PalmBinaryFile Class Reference

#include <loader/PalmBinaryFile.h>

Inheritance diagram for PalmBinaryFile:

BinaryFile List of all members.

Detailed Description

Definition at line 28 of file PalmBinaryFile.h.

Public Member Functions

virtual void Close ()
void GenerateBinFiles (const std::string &path) const
int GetAppID () const
virtual std::list< const char * > getDependencyList ()
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 ()
bool IsDynamicLinkedProc (ADDRESS uNative)
virtual bool isLibrary () const
virtual bool Open (const char *sName)
 PalmBinaryFile ()
virtual bool PostLoad (void *handle)
const char * SymbolByAddress (ADDRESS dwAddr)
virtual void UnLoad ()
virtual ~PalmBinaryFile ()

Protected Member Functions

virtual bool RealLoad (const char *sName)

Private Attributes

unsigned char * m_pData
const char * m_pFileName
unsigned char * m_pImage
unsigned int m_SizeBelowA5


Constructor & Destructor Documentation

PalmBinaryFile::PalmBinaryFile  ) 
 

Definition at line 36 of file PalmBinaryFile.cpp.

PalmBinaryFile::~PalmBinaryFile  )  [virtual]
 

Definition at line 41 of file PalmBinaryFile.cpp.

References BinaryFile::m_iNumSections, m_pImage, and BinaryFile::m_pSections.


Member Function Documentation

void PalmBinaryFile::Close  )  [virtual]
 

Implements BinaryFile.

Definition at line 279 of file PalmBinaryFile.cpp.

void PalmBinaryFile::GenerateBinFiles const std::string &  path  )  const
 

Definition at line 464 of file PalmBinaryFile.cpp.

References BinaryFile::m_iNumSections, BinaryFile::m_pSections, Object::name, and NULL.

int PalmBinaryFile::GetAppID  )  const
 

Definition at line 359 of file PalmBinaryFile.cpp.

References m_pImage, and OFFSET_ID.

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

Implements BinaryFile.

Definition at line 304 of file PalmBinaryFile.cpp.

ADDRESS PalmBinaryFile::GetEntryPoint  )  [virtual]
 

Implements BinaryFile.

Definition at line 268 of file PalmBinaryFile.cpp.

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

Implements BinaryFile.

Definition at line 257 of file PalmBinaryFile.cpp.

References BinaryFile::GetSectionInfoByName().

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

Implements BinaryFile.

Definition at line 39 of file PalmBinaryFile.h.

References m_pFileName.

LOAD_FMT PalmBinaryFile::GetFormat  )  const [virtual]
 

Implements BinaryFile.

Definition at line 290 of file PalmBinaryFile.cpp.

References LOADFMT_PALM.

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

Reimplemented from BinaryFile.

Definition at line 346 of file PalmBinaryFile.cpp.

References BinaryFile::GetSectionInfoByName(), m_SizeBelowA5, and SectionInfo::uNativeAddr.

ADDRESS PalmBinaryFile::getImageBase  )  [virtual]
 

Implements BinaryFile.

Definition at line 309 of file PalmBinaryFile.cpp.

size_t PalmBinaryFile::getImageSize  )  [virtual]
 

Implements BinaryFile.

Definition at line 314 of file PalmBinaryFile.cpp.

MACHINE PalmBinaryFile::GetMachine  )  const [virtual]
 

Implements BinaryFile.

Definition at line 295 of file PalmBinaryFile.cpp.

References MACHINE_PALM.

ADDRESS PalmBinaryFile::GetMainEntryPoint  )  [virtual]
 

Implements BinaryFile.

Definition at line 421 of file PalmBinaryFile.cpp.

References CWCallMain, CWFirstJump, findPattern(), GccCallMain, BinaryFile::GetSectionInfoByName(), SectionInfo::uHostAddr, and SectionInfo::uNativeAddr.

Referenced by SymbolByAddress().

bool PalmBinaryFile::IsDynamicLinkedProc ADDRESS  uNative  )  [virtual]
 

Reimplemented from BinaryFile.

Definition at line 336 of file PalmBinaryFile.cpp.

bool PalmBinaryFile::isLibrary  )  const [virtual]
 

Implements BinaryFile.

Definition at line 300 of file PalmBinaryFile.cpp.

References m_pImage.

bool PalmBinaryFile::Open const char *  sName  )  [virtual]
 

Implements BinaryFile.

Definition at line 274 of file PalmBinaryFile.cpp.

bool PalmBinaryFile::PostLoad void *  handle  )  [virtual]
 

Implements BinaryFile.

Definition at line 284 of file PalmBinaryFile.cpp.

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

Implements BinaryFile.

Definition at line 54 of file PalmBinaryFile.cpp.

References SectionInfo::bCode, SectionInfo::bData, BinaryFile::m_iNumSections, m_pFileName, m_pImage, BinaryFile::m_pSections, Object::name, NULL, SectionInfo::pSectionName, size, SectionInfo::uHostAddr, UINT4, SectionInfo::uNativeAddr, SectionInfo::uSectionEntrySize, and SectionInfo::uSectionSize.

const char * PalmBinaryFile::SymbolByAddress ADDRESS  dwAddr  )  [virtual]
 

Reimplemented from BinaryFile.

Definition at line 320 of file PalmBinaryFile.cpp.

References GetMainEntryPoint(), numTrapStrings, and trapNames.

void PalmBinaryFile::UnLoad  )  [virtual]
 

Implements BinaryFile.

Definition at line 248 of file PalmBinaryFile.cpp.

References m_pImage.


Member Data Documentation

unsigned char* PalmBinaryFile::m_pData [private]
 

Definition at line 85 of file PalmBinaryFile.h.

const char* PalmBinaryFile::m_pFileName [private]
 

Definition at line 88 of file PalmBinaryFile.h.

Referenced by getFilename(), and RealLoad().

unsigned char* PalmBinaryFile::m_pImage [private]
 

Definition at line 84 of file PalmBinaryFile.h.

Referenced by GetAppID(), isLibrary(), RealLoad(), UnLoad(), and ~PalmBinaryFile().

unsigned int PalmBinaryFile::m_SizeBelowA5 [private]
 

Definition at line 87 of file PalmBinaryFile.h.

Referenced by GetGlobalPointerInfo().


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