1
0
mirror of https://github.com/wolfpld/tracy synced 2025-04-29 20:33:52 +00:00

Load all kernel symbols, mark non-code sections with null name.

This commit is contained in:
Bartosz Taudul 2024-05-25 16:06:36 +02:00
parent d5064aa8ea
commit 64aad9e751
No known key found for this signature in database
GPG Key ID: B7FE2008B7575DF3

View File

@ -831,7 +831,7 @@ static void InitKernelSymbols()
} }
if( addr == 0 ) continue; if( addr == 0 ) continue;
ptr++; ptr++;
if( *ptr != 'T' && *ptr != 't' ) continue; const bool valid = *ptr == 'T' || *ptr == 't';
ptr += 2; ptr += 2;
const auto namestart = ptr; const auto namestart = ptr;
while( *ptr != '\t' && *ptr != '\n' ) ptr++; while( *ptr != '\t' && *ptr != '\n' ) ptr++;
@ -846,17 +846,22 @@ static void InitKernelSymbols()
modend = ptr; modend = ptr;
} }
auto strname = (char*)tracy_malloc_fast( nameend - namestart + 1 ); char* strname = nullptr;
char* strmod = nullptr;
if( valid )
{
strname = (char*)tracy_malloc_fast( nameend - namestart + 1 );
memcpy( strname, namestart, nameend - namestart ); memcpy( strname, namestart, nameend - namestart );
strname[nameend-namestart] = '\0'; strname[nameend-namestart] = '\0';
char* strmod = nullptr;
if( modstart ) if( modstart )
{ {
strmod = (char*)tracy_malloc_fast( modend - modstart + 1 ); strmod = (char*)tracy_malloc_fast( modend - modstart + 1 );
memcpy( strmod, modstart, modend - modstart ); memcpy( strmod, modstart, modend - modstart );
strmod[modend-modstart] = '\0'; strmod[modend-modstart] = '\0';
} }
}
auto sym = tmpSym.push_next(); auto sym = tmpSym.push_next();
sym->addr = addr; sym->addr = addr;