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:
parent
d5064aa8ea
commit
64aad9e751
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user