#include <loader/HpSomBinaryFile.h>
Inheritance diagram for HpSomBinaryFile:
Definition at line 87 of file HpSomBinaryFile.h.
Public Member Functions | |
virtual void | Close () |
virtual ADDRESS | GetAddressByName (char *pName, bool bNoTypeOK=false) |
virtual std::list< const char * > | getDependencyList () |
virtual std::map< ADDRESS, const char * > * | GetDynamicGlobalMap () |
virtual ADDRESS | GetEntryPoint () |
virtual std::list< SectionInfo * > & | GetEntryPoints (const char *pEntry="main") |
virtual const char * | getFilename () const |
virtual LOAD_FMT | GetFormat () const |
virtual std::pair< unsigned, unsigned > | GetGlobalPointerInfo () |
virtual ADDRESS | getImageBase () |
virtual size_t | getImageSize () |
virtual MACHINE | GetMachine () const |
virtual ADDRESS | GetMainEntryPoint () |
HpSomBinaryFile () | |
bool | IsDynamicLinkedProc (ADDRESS uNative) |
virtual bool | isLibrary () const |
virtual bool | Open (const char *sName) |
virtual bool | PostLoad (void *handle) |
virtual const char * | SymbolByAddress (ADDRESS dwAddr) |
virtual void | UnLoad () |
virtual | ~HpSomBinaryFile () |
Protected Member Functions | |
virtual bool | RealLoad (const char *sName) |
Private Member Functions | |
std::pair< ADDRESS, int > | getSubspaceInfo (const char *ssname) |
Private Attributes | |
std::set< ADDRESS > | imports |
const char * | m_pFileName |
unsigned char * | m_pImage |
SymTab | symbols |
|
Definition at line 36 of file HpSomBinaryFile.cpp. |
|
Definition at line 41 of file HpSomBinaryFile.cpp. References m_pImage. |
|
Implements BinaryFile. Definition at line 423 of file HpSomBinaryFile.cpp. |
|
Definition at line 471 of file HpSomBinaryFile.cpp. References SymTab::find(), NO_ADDRESS, and symbols. |
|
Implements BinaryFile. Definition at line 451 of file HpSomBinaryFile.cpp. |
|
Reimplemented from BinaryFile. Definition at line 538 of file HpSomBinaryFile.cpp. References m_pImage, BinaryFile::m_pSections, import_entry::name, and UINT4. |
|
Implements BinaryFile. Definition at line 400 of file HpSomBinaryFile.cpp. |
|
Implements BinaryFile. Definition at line 407 of file HpSomBinaryFile.cpp. References BinaryFile::GetSectionInfoByName(). |
|
Implements BinaryFile. Definition at line 98 of file HpSomBinaryFile.h. References m_pFileName. |
|
Implements BinaryFile. Definition at line 434 of file HpSomBinaryFile.cpp. References LOADFMT_PAR. |
|
Reimplemented from BinaryFile. Definition at line 516 of file HpSomBinaryFile.cpp. References getSubspaceInfo(). |
|
Implements BinaryFile. Definition at line 456 of file HpSomBinaryFile.cpp. |
|
Implements BinaryFile. Definition at line 461 of file HpSomBinaryFile.cpp. |
|
Implements BinaryFile. Definition at line 439 of file HpSomBinaryFile.cpp. References MACHINE_HPRISC. |
|
Implements BinaryFile. Definition at line 570 of file HpSomBinaryFile.cpp. References SymTab::find(), BinaryFile::m_pSections, symbols, and UINT4. |
|
Definition at line 487 of file HpSomBinaryFile.cpp. References m_pImage, subspace_dictionary_record::subspace_length, subspace_dictionary_record::subspace_start, and UINT4. Referenced by GetGlobalPointerInfo(), and RealLoad(). |
|
Reimplemented from BinaryFile. Definition at line 481 of file HpSomBinaryFile.cpp. References imports. |
|
Implements BinaryFile. Definition at line 444 of file HpSomBinaryFile.cpp. |
|
Implements BinaryFile. Definition at line 418 of file HpSomBinaryFile.cpp. |
|
Implements BinaryFile. Definition at line 428 of file HpSomBinaryFile.cpp. |
|
Implements BinaryFile. Definition at line 117 of file HpSomBinaryFile.cpp. References AUXHDR, SectionInfo::bBss, SectionInfo::bCode, SectionInfo::bData, SectionInfo::bReadOnly, getSubspaceInfo(), BinaryFile::m_iNumSections, m_pFileName, m_pImage, BinaryFile::m_pSections, import_entry::name, NULL, SectionInfo::pSectionName, size, symbols, UC, SectionInfo::uHostAddr, UINT4, SectionInfo::uNativeAddr, SectionInfo::uSectionEntrySize, and SectionInfo::uSectionSize. |
|
Reimplemented from BinaryFile. Definition at line 467 of file HpSomBinaryFile.cpp. References SymTab::find(), and symbols. |
|
Implements BinaryFile. Definition at line 392 of file HpSomBinaryFile.cpp. References m_pImage. |
|
Definition at line 149 of file HpSomBinaryFile.h. Referenced by IsDynamicLinkedProc(). |
|
Definition at line 150 of file HpSomBinaryFile.h. Referenced by getFilename(), and RealLoad(). |
|
Definition at line 146 of file HpSomBinaryFile.h. Referenced by GetDynamicGlobalMap(), getImageSize(), getSubspaceInfo(), isLibrary(), RealLoad(), UnLoad(), and ~HpSomBinaryFile(). |
|
Definition at line 147 of file HpSomBinaryFile.h. Referenced by GetAddressByName(), GetMainEntryPoint(), RealLoad(), and SymbolByAddress(). |