BinaryFile Class Reference

#include <include/BinaryFile.h>

Inheritance diagram for BinaryFile:

BinaryFileStub DOS4GWBinaryFile ElfBinaryFile ExeBinaryFile HpSomBinaryFile MachOBinaryFile PalmBinaryFile Win32BinaryFile List of all members.

Detailed Description

Definition at line 144 of file BinaryFile.h.

Public Member Functions

virtual void AddSymbol (ADDRESS uNative, const char *pName)
 BinaryFile (bool bArchive=false)
virtual void Close ()=0
virtual bool DisplayDetails (const char *fileName, FILE *f=stdout)
virtual ADDRESS GetAddressByName (const char *pName, bool bNoTypeOK=false)
virtual std::list< const char * > getDependencyList ()=0
virtual std::map< ADDRESS,
const char * > * 
GetDynamicGlobalMap ()
virtual const char * GetDynamicProcName (ADDRESS uNative)
virtual ADDRESS GetEntryPoint ()=0
virtual std::list< SectionInfo * > & GetEntryPoints (const char *pEntry="main")=0
virtual std::vector< ADDRESSGetExportedAddresses (bool funcsOnly=true)
virtual const char * getFilename () const =0
virtual const char * getFilenameSymbolFor (const char *sym)
virtual LOAD_FMT GetFormat () const =0
virtual std::map< ADDRESS,
std::string > & 
getFuncSymbols ()
virtual std::pair< unsigned,
unsigned > 
GetGlobalPointerInfo ()
virtual ADDRESS getImageBase ()=0
virtual size_t getImageSize ()=0
virtual ADDRESSGetImportStubs (int &numImports)
ADDRESS getLimitTextHigh ()
ADDRESS getLimitTextLow ()
virtual MACHINE GetMachine () const =0
virtual ADDRESS GetMainEntryPoint ()=0
int GetNumSections () const
virtual std::map< std::string,
ObjcModule > & 
getObjcModules ()
int GetSectionIndexByName (const char *sName)
PSectionInfo GetSectionInfo (int idx) const
PSectionInfo GetSectionInfoByAddr (ADDRESS uEntry) const
PSectionInfo GetSectionInfoByName (const char *sName)
virtual int GetSizeByName (const char *pName, bool bTypeOK=false)
virtual std::map< ADDRESS,
std::string > & 
getSymbols ()
int getTextDelta ()
virtual bool hasDebugInfo ()
virtual bool IsDynamicLinkedProc (ADDRESS uNative)
virtual bool IsDynamicLinkedProcPointer (ADDRESS uNative)
virtual ADDRESS IsJumpToAnotherAddr (ADDRESS uNative)
virtual bool isLibrary () const =0
bool isReadOnly (ADDRESS uEntry)
virtual bool isRelocatable () const
virtual bool IsRelocationAt (ADDRESS uNative)
virtual bool IsStaticLinkedLibProc (ADDRESS uNative)
virtual bool Open (const char *sName)=0
virtual int readNative1 (ADDRESS a)
virtual int readNative2 (ADDRESS a)
virtual int readNative4 (ADDRESS a)
virtual QWord readNative8 (ADDRESS a)
virtual float readNativeFloat4 (ADDRESS a)
virtual double readNativeFloat8 (ADDRESS a)
virtual bool RealLoad (const char *sName)=0
virtual const char * SymbolByAddress (ADDRESS uNative)
virtual void UnLoad ()=0
virtual ~BinaryFile ()

Protected Member Functions

void getTextLimits ()
virtual bool PostLoad (void *handle)=0

Protected Attributes

ADDRESS limitTextHigh
ADDRESS limitTextLow
bool m_bArchive
int m_iNumSections
PSectionInfo m_pSections
ADDRESS m_uInitPC
ADDRESS m_uInitSP
int textDelta

Friends

class ArchiveFile
class BinaryFileFactory


Constructor & Destructor Documentation

virtual BinaryFile::~BinaryFile  )  [inline, virtual]
 

Definition at line 151 of file BinaryFile.h.

BinaryFile::BinaryFile bool  bArchive = false  ) 
 

Definition at line 40 of file BinaryFile.cpp.

References m_bArchive, m_iNumSections, and m_pSections.


Member Function Documentation

virtual void BinaryFile::AddSymbol ADDRESS  uNative,
const char *  pName
[inline, virtual]
 

Reimplemented in DOS4GWBinaryFile, ElfBinaryFile, MachOBinaryFile, and Win32BinaryFile.

Definition at line 211 of file BinaryFile.h.

Referenced by FrontEnd::AddSymbol().

virtual void BinaryFile::Close  )  [pure virtual]
 

Implemented in BinaryFileStub, DOS4GWBinaryFile, ElfBinaryFile, ExeBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

Referenced by FrontPentTest::testFindMain().

bool BinaryFile::DisplayDetails const char *  fileName,
FILE *  f = stdout
[virtual]
 

Reimplemented in BinaryFileStub, DOS4GWBinaryFile, ExeBinaryFile, MachOBinaryFile, and Win32BinaryFile.

Definition at line 144 of file BinaryFile.cpp.

Referenced by main().

ADDRESS BinaryFile::GetAddressByName const char *  pName,
bool  bNoTypeOK = false
[virtual]
 

Reimplemented in DOS4GWBinaryFile, ElfBinaryFile, MachOBinaryFile, and Win32BinaryFile.

Definition at line 113 of file BinaryFile.cpp.

Referenced by FrontEnd::getEntryPoints().

virtual std::list<const char *> BinaryFile::getDependencyList  )  [pure virtual]
 

Implemented in BinaryFileStub, DOS4GWBinaryFile, ElfBinaryFile, ExeBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

std::map< ADDRESS, const char * > * BinaryFile::GetDynamicGlobalMap  )  [virtual]
 

Reimplemented in BinaryFileStub, ElfBinaryFile, and HpSomBinaryFile.

Definition at line 164 of file BinaryFile.cpp.

const char * BinaryFile::GetDynamicProcName ADDRESS  uNative  )  [virtual]
 

Reimplemented in DOS4GWBinaryFile, MachOBinaryFile, and Win32BinaryFile.

Definition at line 139 of file BinaryFile.cpp.

Referenced by Prog::GetDynamicProcName().

virtual ADDRESS BinaryFile::GetEntryPoint  )  [pure virtual]
 

Implemented in BinaryFileStub, DOS4GWBinaryFile, ElfBinaryFile, ExeBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

Referenced by ST20FrontEnd::getMainEntryPoint(), SparcFrontEnd::getMainEntryPoint(), and PPCFrontEnd::getMainEntryPoint().

virtual std::list<SectionInfo*>& BinaryFile::GetEntryPoints const char *  pEntry = "main"  )  [pure virtual]
 

Implemented in BinaryFileStub, DOS4GWBinaryFile, ElfBinaryFile, ExeBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

virtual std::vector<ADDRESS> BinaryFile::GetExportedAddresses bool  funcsOnly = true  )  [inline, virtual]
 

Reimplemented in ElfBinaryFile.

Definition at line 218 of file BinaryFile.h.

virtual const char* BinaryFile::getFilename  )  const [pure virtual]
 

Implemented in BinaryFileStub, DOS4GWBinaryFile, ElfBinaryFile, ExeBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

Referenced by FrontEnd::getEntryPoints(), and Prog::setFrontEnd().

virtual const char* BinaryFile::getFilenameSymbolFor const char *  sym  )  [inline, virtual]
 

Reimplemented in ElfBinaryFile.

Definition at line 217 of file BinaryFile.h.

References NULL.

Referenced by Prog::getDefaultCluster().

virtual LOAD_FMT BinaryFile::GetFormat  )  const [pure virtual]
 

Implemented in BinaryFileStub, DOS4GWBinaryFile, ElfBinaryFile, ExeBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

Referenced by FrontEnd::isWin32().

virtual std::map<ADDRESS, std::string>& BinaryFile::getFuncSymbols  )  [inline, virtual]
 

Definition at line 269 of file BinaryFile.h.

std::pair< unsigned, unsigned > BinaryFile::GetGlobalPointerInfo  )  [virtual]
 

Reimplemented in HpSomBinaryFile, and PalmBinaryFile.

Definition at line 156 of file BinaryFile.cpp.

virtual ADDRESS BinaryFile::getImageBase  )  [pure virtual]
 

Implemented in BinaryFileStub, DOS4GWBinaryFile, ElfBinaryFile, ExeBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

Referenced by Prog::getImageBase().

virtual size_t BinaryFile::getImageSize  )  [pure virtual]
 

Implemented in BinaryFileStub, DOS4GWBinaryFile, ElfBinaryFile, ExeBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

Referenced by Prog::getImageSize().

ADDRESS * BinaryFile::GetImportStubs int &  numImports  )  [virtual]
 

Reimplemented in BinaryFileStub, and ElfBinaryFile.

Definition at line 170 of file BinaryFile.cpp.

References NULL.

ADDRESS BinaryFile::getLimitTextHigh  )  [inline]
 

Definition at line 276 of file BinaryFile.h.

Referenced by FrontEnd::decode(), Prog::decodeEntryPoint(), Prog::decodeFragment(), and Prog::getLimitTextHigh().

ADDRESS BinaryFile::getLimitTextLow  )  [inline]
 

Definition at line 275 of file BinaryFile.h.

Referenced by FrontEnd::decode(), Prog::decodeFragment(), and Prog::getLimitTextLow().

virtual MACHINE BinaryFile::GetMachine  )  const [pure virtual]
 

Implemented in BinaryFileStub, DOS4GWBinaryFile, ElfBinaryFile, ExeBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

Referenced by Prog::getMachine(), Signature::getReturnExp2(), FrontEnd::instantiate(), FrontSparcTest::test1(), FrontPentTest::test1(), FrontSparcTest::test2(), FrontPentTest::test2(), FrontSparcTest::test3(), FrontPentTest::test3(), FrontSparcTest::testBranch(), FrontPentTest::testBranch(), FrontSparcTest::testDelaySlot(), and RtlTest::testIsCompare().

virtual ADDRESS BinaryFile::GetMainEntryPoint  )  [pure virtual]
 

Implemented in BinaryFileStub, DOS4GWBinaryFile, ElfBinaryFile, ExeBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

Referenced by ST20FrontEnd::getMainEntryPoint(), SparcFrontEnd::getMainEntryPoint(), and PPCFrontEnd::getMainEntryPoint().

int BinaryFile::GetNumSections  )  const
 

Definition at line 57 of file BinaryFile.cpp.

References m_iNumSections.

Referenced by Prog::getCodeInfo(), getTextLimits(), main(), LoaderTest::testHppaLoad(), LoaderTest::testPalmLoad(), LoaderTest::testPentiumLoad(), LoaderTest::testSparcLoad(), and LoaderTest::testWinLoad().

virtual std::map<std::string, ObjcModule>& BinaryFile::getObjcModules  )  [inline, virtual]
 

Reimplemented in MachOBinaryFile.

Definition at line 273 of file BinaryFile.h.

int BinaryFile::GetSectionIndexByName const char *  sName  ) 
 

Definition at line 67 of file BinaryFile.cpp.

References m_iNumSections, and m_pSections.

Referenced by ElfBinaryFile::GetDynamicGlobalMap(), GetSectionInfoByName(), and ElfBinaryFile::ValueByName().

PSectionInfo BinaryFile::GetSectionInfo int  idx  )  const
 

Definition at line 62 of file BinaryFile.cpp.

References m_pSections.

Referenced by ElfBinaryFile::AddRelocsAsSyms(), ElfBinaryFile::AddSyms(), ElfBinaryFile::applyRelocations(), Prog::getCodeInfo(), getTextLimits(), main(), MachOBinaryFile::readNative1(), ElfBinaryFile::readNative1(), DOS4GWBinaryFile::readNative1(), ElfBinaryFile::SearchValueByName(), LoaderTest::testHppaLoad(), LoaderTest::testPalmLoad(), LoaderTest::testPentiumLoad(), LoaderTest::testSparcLoad(), LoaderTest::testWinLoad(), and ElfBinaryFile::ValueByName().

PSectionInfo BinaryFile::GetSectionInfoByAddr ADDRESS  uEntry  )  const
 

Definition at line 79 of file BinaryFile.cpp.

References m_iNumSections, m_pSections, SectionInfo::uNativeAddr, and SectionInfo::uSectionSize.

Referenced by ElfBinaryFile::applyRelocations(), FrontEnd::decodeInstruction(), Prog::getFloatConstant(), Prog::getSectionInfoByAddr(), Prog::getStringConstant(), Win32BinaryFile::IsMinGWsAllocStack(), Win32BinaryFile::IsMinGWsCleanupSetup(), Win32BinaryFile::IsMinGWsFrameEnd(), Win32BinaryFile::IsMinGWsFrameInit(), Win32BinaryFile::IsMinGWsMalloc(), ElfBinaryFile::IsRelocationAt(), Win32BinaryFile::readNative1(), MachOBinaryFile::readNative1(), ElfBinaryFile::readNative1(), DOS4GWBinaryFile::readNative1(), Win32BinaryFile::readNative2(), MachOBinaryFile::readNative2(), ElfBinaryFile::readNative2(), DOS4GWBinaryFile::readNative2(), Win32BinaryFile::readNative4(), MachOBinaryFile::readNative4(), ElfBinaryFile::readNative4(), DOS4GWBinaryFile::readNative4(), and ElfBinaryFile::writeNative4().

PSectionInfo BinaryFile::GetSectionInfoByName const char *  sName  ) 
 

Definition at line 96 of file BinaryFile.cpp.

References GetSectionIndexByName(), and m_pSections.

Referenced by ElfBinaryFile::AddSyms(), Win32BinaryFile::findJumps(), Prog::generateCode(), ElfBinaryFile::getDependencyList(), ElfBinaryFile::GetDistanceByName(), ElfBinaryFile::GetDynamicGlobalMap(), PalmBinaryFile::GetEntryPoints(), HpSomBinaryFile::GetEntryPoints(), ExeBinaryFile::GetEntryPoints(), ElfBinaryFile::GetEntryPoints(), PalmBinaryFile::GetGlobalPointerInfo(), Win32BinaryFile::GetMainEntryPoint(), PalmBinaryFile::GetMainEntryPoint(), DOS4GWBinaryFile::GetMainEntryPoint(), ElfBinaryFile::SearchValueByName(), and ElfBinaryFile::ValueByName().

int BinaryFile::GetSizeByName const char *  pName,
bool  bTypeOK = false
[virtual]
 

Reimplemented in ElfBinaryFile.

Definition at line 117 of file BinaryFile.cpp.

Referenced by Prog::addReloc(), Prog::guessGlobalType(), and Prog::makeArrayType().

virtual std::map<ADDRESS, std::string>& BinaryFile::getSymbols  )  [inline, virtual]
 

Reimplemented in DOS4GWBinaryFile, ElfBinaryFile, MachOBinaryFile, and Win32BinaryFile.

Definition at line 271 of file BinaryFile.h.

Referenced by Prog::addReloc(), and Prog::getSymbols().

int BinaryFile::getTextDelta  )  [inline]
 

Definition at line 278 of file BinaryFile.h.

Referenced by Prog::getTextDelta(), and SparcFrontEnd::processProc().

void BinaryFile::getTextLimits  )  [protected]
 

Definition at line 176 of file BinaryFile.cpp.

References GetNumSections(), GetSectionInfo(), limitTextHigh, limitTextLow, and textDelta.

Referenced by BinaryFileStub::BinaryFileStub().

virtual bool BinaryFile::hasDebugInfo  )  [inline, virtual]
 

Reimplemented in Win32BinaryFile.

Definition at line 280 of file BinaryFile.h.

bool BinaryFile::IsDynamicLinkedProc ADDRESS  uNative  )  [virtual]
 

Reimplemented in DOS4GWBinaryFile, ElfBinaryFile, HpSomBinaryFile, MachOBinaryFile, and PalmBinaryFile.

Definition at line 121 of file BinaryFile.cpp.

Referenced by SparcFrontEnd::helperFunc(), FrontEnd::processProc(), and Prog::setNewProc().

bool BinaryFile::IsDynamicLinkedProcPointer ADDRESS  uNative  )  [virtual]
 

Reimplemented in DOS4GWBinaryFile, and Win32BinaryFile.

Definition at line 129 of file BinaryFile.cpp.

Referenced by Prog::isDynamicLinkedProcPointer().

ADDRESS BinaryFile::IsJumpToAnotherAddr ADDRESS  uNative  )  [virtual]
 

Reimplemented in Win32BinaryFile.

Definition at line 134 of file BinaryFile.cpp.

References NO_ADDRESS.

Referenced by Prog::setNewProc().

virtual bool BinaryFile::isLibrary  )  const [pure virtual]
 

Implemented in BinaryFileStub, DOS4GWBinaryFile, ElfBinaryFile, ExeBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

bool BinaryFile::isReadOnly ADDRESS  uEntry  )  [inline]
 

Definition at line 190 of file BinaryFile.h.

References SectionInfo::bReadOnly.

Referenced by Prog::isReadOnly().

virtual bool BinaryFile::isRelocatable  )  const [inline, virtual]
 

Definition at line 172 of file BinaryFile.h.

virtual bool BinaryFile::IsRelocationAt ADDRESS  uNative  )  [inline, virtual]
 

Reimplemented in ElfBinaryFile.

Definition at line 226 of file BinaryFile.h.

Referenced by Prog::addReloc().

bool BinaryFile::IsStaticLinkedLibProc ADDRESS  uNative  )  [virtual]
 

Reimplemented in Win32BinaryFile.

Definition at line 125 of file BinaryFile.cpp.

Referenced by Prog::setNewProc().

virtual bool BinaryFile::Open const char *  sName  )  [pure virtual]
 

Implemented in BinaryFileStub, DOS4GWBinaryFile, ElfBinaryFile, ExeBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

virtual bool BinaryFile::PostLoad void *  handle  )  [protected, pure virtual]
 

Implemented in BinaryFileStub, DOS4GWBinaryFile, ElfBinaryFile, ExeBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

virtual int BinaryFile::readNative1 ADDRESS  a  )  [inline, virtual]
 

Reimplemented in DOS4GWBinaryFile, ElfBinaryFile, MachOBinaryFile, and Win32BinaryFile.

Definition at line 194 of file BinaryFile.h.

Referenced by PentiumFrontEnd::decodeInstruction(), Prog::generateCode(), FrontEnd::processProc(), and Prog::readNative1().

virtual int BinaryFile::readNative2 ADDRESS  a  )  [inline, virtual]
 

Reimplemented in DOS4GWBinaryFile, ElfBinaryFile, MachOBinaryFile, and Win32BinaryFile.

Definition at line 196 of file BinaryFile.h.

Referenced by Prog::readNative2().

virtual int BinaryFile::readNative4 ADDRESS  a  )  [inline, virtual]
 

Reimplemented in DOS4GWBinaryFile, ElfBinaryFile, MachOBinaryFile, and Win32BinaryFile.

Definition at line 198 of file BinaryFile.h.

Referenced by FrontEnd::getEntryPoints(), and Prog::readNative4().

virtual QWord BinaryFile::readNative8 ADDRESS  a  )  [inline, virtual]
 

Reimplemented in DOS4GWBinaryFile, ElfBinaryFile, MachOBinaryFile, and Win32BinaryFile.

Definition at line 200 of file BinaryFile.h.

Referenced by Prog::readNative8().

virtual float BinaryFile::readNativeFloat4 ADDRESS  a  )  [inline, virtual]
 

Reimplemented in DOS4GWBinaryFile, ElfBinaryFile, MachOBinaryFile, and Win32BinaryFile.

Definition at line 202 of file BinaryFile.h.

Referenced by Prog::getFloatConstant(), and Prog::readNativeFloat4().

virtual double BinaryFile::readNativeFloat8 ADDRESS  a  )  [inline, virtual]
 

Reimplemented in DOS4GWBinaryFile, ElfBinaryFile, MachOBinaryFile, and Win32BinaryFile.

Definition at line 204 of file BinaryFile.h.

Referenced by Prog::getFloatConstant(), and Prog::readNativeFloat8().

virtual bool BinaryFile::RealLoad const char *  sName  )  [pure virtual]
 

Implemented in BinaryFileStub, DOS4GWBinaryFile, ElfBinaryFile, ExeBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

Referenced by BinaryFileFactory::Load().

const char * BinaryFile::SymbolByAddress ADDRESS  uNative  )  [virtual]
 

Reimplemented in DOS4GWBinaryFile, ElfBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

Definition at line 109 of file BinaryFile.cpp.

Referenced by FrontEnd::decode(), FrontEnd::getEntryPoints(), SparcFrontEnd::helperFunc(), PentiumFrontEnd::helperFunc(), Prog::setNewProc(), and Prog::symbolByAddress().

virtual void BinaryFile::UnLoad  )  [pure virtual]
 

Implemented in BinaryFileStub, DOS4GWBinaryFile, ElfBinaryFile, ExeBinaryFile, HpSomBinaryFile, MachOBinaryFile, PalmBinaryFile, and Win32BinaryFile.

Referenced by RtlTest::testIsCompare(), LoaderTest::testPentiumLoad(), and LoaderTest::testSparcLoad().


Friends And Related Function Documentation

friend class ArchiveFile [friend]
 

Definition at line 146 of file BinaryFile.h.

friend class BinaryFileFactory [friend]
 

Definition at line 147 of file BinaryFile.h.


Member Data Documentation

ADDRESS BinaryFile::limitTextHigh [protected]
 

Definition at line 303 of file BinaryFile.h.

Referenced by getTextLimits().

ADDRESS BinaryFile::limitTextLow [protected]
 

Definition at line 302 of file BinaryFile.h.

Referenced by getTextLimits().

bool BinaryFile::m_bArchive [protected]
 

Definition at line 294 of file BinaryFile.h.

Referenced by BinaryFile(), and ElfBinaryFile::RealLoad().

int BinaryFile::m_iNumSections [protected]
 

Definition at line 295 of file BinaryFile.h.

Referenced by BinaryFile(), BinaryFileStub::BinaryFileStub(), PalmBinaryFile::GenerateBinFiles(), GetNumSections(), GetSectionIndexByName(), GetSectionInfoByAddr(), Win32BinaryFile::RealLoad(), PalmBinaryFile::RealLoad(), HpSomBinaryFile::RealLoad(), ExeBinaryFile::RealLoad(), ElfBinaryFile::RealLoad(), DOS4GWBinaryFile::~DOS4GWBinaryFile(), MachOBinaryFile::~MachOBinaryFile(), PalmBinaryFile::~PalmBinaryFile(), and Win32BinaryFile::~Win32BinaryFile().

PSectionInfo BinaryFile::m_pSections [protected]
 

Definition at line 296 of file BinaryFile.h.

Referenced by ElfBinaryFile::AddRelocsAsSyms(), ElfBinaryFile::AddSyms(), ElfBinaryFile::applyRelocations(), BinaryFile(), BinaryFileStub::BinaryFileStub(), PalmBinaryFile::GenerateBinFiles(), HpSomBinaryFile::GetDynamicGlobalMap(), ElfBinaryFile::GetExportedAddresses(), ElfBinaryFile::getFilenameSymbolFor(), HpSomBinaryFile::GetMainEntryPoint(), GetSectionIndexByName(), GetSectionInfo(), GetSectionInfoByAddr(), GetSectionInfoByName(), ElfBinaryFile::GetStrPtr(), ElfBinaryFile::IsRelocationAt(), ElfBinaryFile::NativeToHostAddress(), Win32BinaryFile::RealLoad(), PalmBinaryFile::RealLoad(), HpSomBinaryFile::RealLoad(), ExeBinaryFile::RealLoad(), ElfBinaryFile::RealLoad(), DOS4GWBinaryFile::~DOS4GWBinaryFile(), MachOBinaryFile::~MachOBinaryFile(), PalmBinaryFile::~PalmBinaryFile(), and Win32BinaryFile::~Win32BinaryFile().

ADDRESS BinaryFile::m_uInitPC [protected]
 

Definition at line 297 of file BinaryFile.h.

Referenced by ExeBinaryFile::RealLoad().

ADDRESS BinaryFile::m_uInitSP [protected]
 

Definition at line 298 of file BinaryFile.h.

Referenced by ExeBinaryFile::RealLoad().

int BinaryFile::textDelta [protected]
 

Definition at line 307 of file BinaryFile.h.

Referenced by getTextLimits().


The documentation for this class was generated from the following files:
Generated on Tue Sep 19 21:18:40 2006 for Boomerang by  doxygen 1.4.6