BinaryFileStub Class Reference

#include <include/BinaryFileStub.h>

Inheritance diagram for BinaryFileStub:

BinaryFile List of all members.

Detailed Description

Definition at line 3 of file BinaryFileStub.h.

Public Member Functions

 BinaryFileStub ()
virtual void Close ()
virtual bool DisplayDetails (const char *fileName, FILE *f=stdout)
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 ADDRESS GetFirstHeaderAddress ()
virtual LOAD_FMT GetFormat () const
virtual ADDRESS getImageBase ()
virtual size_t getImageSize ()
virtual ADDRESSGetImportStubs (int &numImports)
virtual MACHINE GetMachine () const
virtual ADDRESS GetMainEntryPoint ()
bool GetNextMember ()
char * GetStrPtr (int idx, int offset)
virtual bool isLibrary () const
virtual bool Open (const char *sName)
void SetLinkAndInfo (int idx, int link, int info)
virtual void UnLoad ()
virtual ~BinaryFileStub ()

Public Attributes

const char * m_pFileName

Protected Member Functions

virtual bool PostLoad (void *handle)
virtual bool RealLoad (const char *sName)


Constructor & Destructor Documentation

BinaryFileStub::BinaryFileStub  ) 
 

Definition at line 196 of file BinaryFileStub.cpp.

References BinaryFile::getTextLimits(), BinaryFile::m_iNumSections, BinaryFile::m_pSections, pent_hello_text, and text().

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

Definition at line 7 of file BinaryFileStub.h.


Member Function Documentation

virtual void BinaryFileStub::Close  )  [inline, virtual]
 

Implements BinaryFile.

Definition at line 11 of file BinaryFileStub.h.

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

Reimplemented from BinaryFile.

Definition at line 255 of file BinaryFileStub.cpp.

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

Implements BinaryFile.

Definition at line 229 of file BinaryFileStub.cpp.

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

Reimplemented from BinaryFile.

Definition at line 275 of file BinaryFileStub.cpp.

ADDRESS BinaryFileStub::GetEntryPoint  )  [virtual]
 

Implements BinaryFile.

Definition at line 270 of file BinaryFileStub.cpp.

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

Implements BinaryFile.

Definition at line 260 of file BinaryFileStub.cpp.

virtual const char* BinaryFileStub::getFilename  )  const [inline, virtual]
 

Implements BinaryFile.

Definition at line 14 of file BinaryFileStub.h.

References m_pFileName.

ADDRESS BinaryFileStub::GetFirstHeaderAddress  )  [virtual]
 

Definition at line 245 of file BinaryFileStub.cpp.

LOAD_FMT BinaryFileStub::GetFormat  )  const [virtual]
 

Implements BinaryFile.

Definition at line 214 of file BinaryFileStub.cpp.

References LOADFMT_ELF.

ADDRESS BinaryFileStub::getImageBase  )  [virtual]
 

Implements BinaryFile.

Definition at line 235 of file BinaryFileStub.cpp.

size_t BinaryFileStub::getImageSize  )  [virtual]
 

Implements BinaryFile.

Definition at line 240 of file BinaryFileStub.cpp.

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

Reimplemented from BinaryFile.

Definition at line 250 of file BinaryFileStub.cpp.

References NULL.

MACHINE BinaryFileStub::GetMachine  )  const [virtual]
 

Implements BinaryFile.

Definition at line 219 of file BinaryFileStub.cpp.

References MACHINE_PENTIUM.

ADDRESS BinaryFileStub::GetMainEntryPoint  )  [virtual]
 

Implements BinaryFile.

Definition at line 265 of file BinaryFileStub.cpp.

bool BinaryFileStub::GetNextMember  )  [inline]
 

Definition at line 9 of file BinaryFileStub.h.

char * BinaryFileStub::GetStrPtr int  idx,
int  offset
 

Definition at line 280 of file BinaryFileStub.cpp.

References NULL.

bool BinaryFileStub::isLibrary  )  const [virtual]
 

Implements BinaryFile.

Definition at line 224 of file BinaryFileStub.cpp.

virtual bool BinaryFileStub::Open const char *  sName  )  [inline, virtual]
 

Implements BinaryFile.

Definition at line 10 of file BinaryFileStub.h.

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

Implements BinaryFile.

Definition at line 295 of file BinaryFileStub.cpp.

bool BinaryFileStub::RealLoad const char *  sName  )  [protected, virtual]
 

Implements BinaryFile.

Definition at line 290 of file BinaryFileStub.cpp.

void BinaryFileStub::SetLinkAndInfo int  idx,
int  link,
int  info
 

Definition at line 285 of file BinaryFileStub.cpp.

virtual void BinaryFileStub::UnLoad  )  [inline, virtual]
 

Implements BinaryFile.

Definition at line 8 of file BinaryFileStub.h.


Member Data Documentation

const char* BinaryFileStub::m_pFileName
 

Definition at line 55 of file BinaryFileStub.h.

Referenced by getFilename().


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