|
|
| static int GetStabInfo |
( |
void * |
FileData, |
|
|
PIMAGE_FILE_HEADER |
PEFileHeader, |
|
|
PIMAGE_SECTION_HEADER |
PESectionHeaders, |
|
|
ULONG * |
StabSymbolsLength, |
|
|
void ** |
StabSymbolsBase, |
|
|
ULONG * |
StabStringsLength, |
|
|
void ** |
StabStringsBase |
|
) |
| [static] |
Definition at line 78 of file dumpstab.c.
Referenced by main().
{
ULONG Idx;
*StabSymbolsBase = NULL;
*StabSymbolsLength = 0;
*StabStringsBase = NULL;
*StabStringsLength = 0;
for (Idx = 0; Idx < PEFileHeader->NumberOfSections; Idx++)
{
if ((strncmp((char*)PESectionHeaders[Idx].Name, ".stab", 5) == 0)
&& (PESectionHeaders[Idx].Name[5] == 0))
{
*StabSymbolsLength = PESectionHeaders[Idx].SizeOfRawData;
*StabSymbolsBase = (void *)((char *) FileData + PESectionHeaders[Idx].PointerToRawData);
}
if (strncmp((char*)PESectionHeaders[Idx].Name, ".stabstr", 8) == 0)
{
*StabStringsLength = PESectionHeaders[Idx].SizeOfRawData;
*StabStringsBase = (void *)((char *) FileData + PESectionHeaders[Idx].PointerToRawData);
}
}
return 0;
}
|