#include <LibSymbolInfo.h>
Definition at line 19 of file LibSymbolInfo.h.
| CLibSymbolInfo::CLibSymbolInfo |
( |
| ) |
|
| CLibSymbolInfo::~CLibSymbolInfo |
( |
| ) |
|
|
virtual |
| DWORD CLibSymbolInfo::ConvertBigEndian |
( |
DWORD |
bigEndian | ) |
|
|
protected |
Definition at line 179 of file LibSymbolInfo.cpp.
{
DWORD temp = 0;
temp |= bigEndian >> 24;
temp |= ((bigEndian & 0x00FF0000) >> 8);
temp |= ((bigEndian & 0x0000FF00) << 8);
temp |= ((bigEndian & 0x000000FF) << 24);
return temp;
}
| BOOL CLibSymbolInfo::Dump |
( |
LPTSTR |
lpszLibPathName, |
|
|
std::ostream & |
pFile |
|
) |
| |
|
protected |
Definition at line 67 of file LibSymbolInfo.cpp.
{
string sBuff;
if(
FALSE == libFile.IsValid() ) {
}
PSTR pArchiveStartString = (PSTR)libFile.GetBase();
if ( 0 != strncmp( pArchiveStartString, IMAGE_ARCHIVE_START,
IMAGE_ARCHIVE_START_SIZE ) ) {
}
PIMAGE_ARCHIVE_MEMBER_HEADER pMbrHdr;
pMbrHdr =
MakePtr( PIMAGE_ARCHIVE_MEMBER_HEADER, pArchiveStartString,
IMAGE_ARCHIVE_START_SIZE );
PDWORD pcbSymbols = (PDWORD)(pMbrHdr + 1);
PDWORD pMemberOffsets = pcbSymbols + 1;
PSTR pszSymbolName =
MakePtr( PSTR, pMemberOffsets, 4 * cSymbols );
for (
unsigned i = 0;
i < cSymbols;
i++ )
{
DWORD offset;
string symbol(pszSymbolName);
}
}
pMemberOffsets++;
pszSymbolName += strlen(pszSymbolName) + 1;
}
}
| BOOL CLibSymbolInfo::DumpSymbols |
( |
LPTSTR |
lpszLibPathName, |
|
|
std::ostream & |
pFile |
|
) |
| |
Definition at line 43 of file LibSymbolInfo.cpp.
{
if(lpszLibPathName == NULL ||
pFile.bad() ) {
assert(lpszLibPathName != NULL);
m_strErrorMsg.assign(
"NULL <lpszLibPathName> or Invalid file handle.");
}
}
| string CLibSymbolInfo::GetLastError |
( |
| ) |
const |
| BOOL CLibSymbolInfo::IsFiltedSymbol |
( |
std::string & |
pszSymbolName | ) |
|
|
protected |
Definition at line 159 of file LibSymbolInfo.cpp.
{
if ( symbolName.substr(0,2) == "__" )
if ( symbolName.substr(0,3) == "??_" && symbolName[3] != '0')
if( symbolName[0] == '_') {
symbolName.erase(0, 1);
}
if (symbolName.find ("detail@boost") != string::npos )
if (symbolName.find ("details@boost") != string::npos )
}
| BOOL CLibSymbolInfo::IsRegularLibSymbol |
( |
PSTR |
pszSymbolName | ) |
|
|
protected |
Definition at line 143 of file LibSymbolInfo.cpp.
{
if ( 0 == strncmp( pszSymbolName, "__IMPORT_DESCRIPTOR_", 20 ) )
if ( 0 == strncmp( pszSymbolName, "__NULL_IMPORT_DESCRIPTOR", 24 ) )
if ( strstr( pszSymbolName, "_NULL_THUNK_DATA" ) )
}
| std::string CLibSymbolInfo::m_strErrorMsg |
|
protected |
| std::string CLibSymbolInfo::m_strResultsString |
|
protected |
The documentation for this class was generated from the following files:
- /afs/.cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r2/GaudiKernel/src/Util/LibSymbolInfo.h
- /afs/.cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r2/GaudiKernel/src/Util/LibSymbolInfo.cpp