SectionInfo Struct Reference

#include <include/BinaryFile.h>

List of all members.


Detailed Description

Definition at line 59 of file BinaryFile.h.

Public Member Functions

virtual bool isAddressBss (ADDRESS a) const
 SectionInfo ()
virtual ~SectionInfo ()

Public Attributes

unsigned bBss:1
unsigned bCode:1
unsigned bData:1
unsigned bReadOnly:1
char * pSectionName
ADDRESS uHostAddr
ADDRESS uNativeAddr
ADDRESS uSectionEntrySize
ADDRESS uSectionSize
unsigned uType


Constructor & Destructor Documentation

SectionInfo::SectionInfo  ) 
 

Definition at line 49 of file BinaryFile.cpp.

SectionInfo::~SectionInfo  )  [virtual]
 

Definition at line 54 of file BinaryFile.cpp.


Member Function Documentation

virtual bool SectionInfo::isAddressBss ADDRESS  a  )  const [inline, virtual]
 

Definition at line 67 of file BinaryFile.h.

Referenced by Global::getInitialValue(), and Prog::getStringConstant().


Member Data Documentation

unsigned SectionInfo::bBss
 

Definition at line 80 of file BinaryFile.h.

Referenced by HpSomBinaryFile::RealLoad().

unsigned SectionInfo::bCode
 

Definition at line 78 of file BinaryFile.h.

Referenced by PalmBinaryFile::RealLoad(), and HpSomBinaryFile::RealLoad().

unsigned SectionInfo::bData
 

Definition at line 79 of file BinaryFile.h.

Referenced by PalmBinaryFile::RealLoad(), and HpSomBinaryFile::RealLoad().

unsigned SectionInfo::bReadOnly
 

Definition at line 81 of file BinaryFile.h.

Referenced by Prog::getFloatConstant(), BinaryFile::isReadOnly(), and HpSomBinaryFile::RealLoad().

char* SectionInfo::pSectionName
 

Definition at line 72 of file BinaryFile.h.

Referenced by Win32BinaryFile::RealLoad(), PalmBinaryFile::RealLoad(), HpSomBinaryFile::RealLoad(), LoaderTest::testHppaLoad(), LoaderTest::testPalmLoad(), LoaderTest::testPentiumLoad(), LoaderTest::testSparcLoad(), and LoaderTest::testWinLoad().

ADDRESS SectionInfo::uHostAddr
 

Definition at line 74 of file BinaryFile.h.

Referenced by ElfBinaryFile::AddRelocsAsSyms(), ElfBinaryFile::AddSyms(), ElfBinaryFile::applyRelocations(), Win32BinaryFile::findJumps(), Prog::getCodeInfo(), ElfBinaryFile::getDependencyList(), ElfBinaryFile::GetDistanceByName(), ElfBinaryFile::GetDynamicGlobalMap(), ElfBinaryFile::GetEntryPoints(), PalmBinaryFile::GetMainEntryPoint(), Prog::getStringConstant(), Win32BinaryFile::IsMinGWsAllocStack(), Win32BinaryFile::IsMinGWsCleanupSetup(), Win32BinaryFile::IsMinGWsFrameEnd(), Win32BinaryFile::IsMinGWsFrameInit(), Win32BinaryFile::IsMinGWsMalloc(), ElfBinaryFile::IsRelocationAt(), ElfBinaryFile::NativeToHostAddress(), Win32BinaryFile::readNative1(), MachOBinaryFile::readNative1(), ElfBinaryFile::readNative1(), DOS4GWBinaryFile::readNative1(), Win32BinaryFile::readNative2(), MachOBinaryFile::readNative2(), ElfBinaryFile::readNative2(), DOS4GWBinaryFile::readNative2(), Win32BinaryFile::readNative4(), MachOBinaryFile::readNative4(), ElfBinaryFile::readNative4(), DOS4GWBinaryFile::readNative4(), PalmBinaryFile::RealLoad(), HpSomBinaryFile::RealLoad(), ElfBinaryFile::SearchValueByName(), ElfBinaryFile::ValueByName(), and ElfBinaryFile::writeNative4().

ADDRESS SectionInfo::uNativeAddr
 

Definition at line 73 of file BinaryFile.h.

Referenced by ElfBinaryFile::AddRelocsAsSyms(), ElfBinaryFile::AddSyms(), ElfBinaryFile::applyRelocations(), Win32BinaryFile::findJumps(), Prog::generateCode(), ElfBinaryFile::GetEntryPoints(), PalmBinaryFile::GetGlobalPointerInfo(), PalmBinaryFile::GetMainEntryPoint(), DOS4GWBinaryFile::GetMainEntryPoint(), BinaryFile::GetSectionInfoByAddr(), Prog::getStringConstant(), Win32BinaryFile::IsMinGWsAllocStack(), Win32BinaryFile::IsMinGWsCleanupSetup(), Win32BinaryFile::IsMinGWsFrameEnd(), Win32BinaryFile::IsMinGWsFrameInit(), Win32BinaryFile::IsMinGWsMalloc(), ElfBinaryFile::IsRelocationAt(), ElfBinaryFile::NativeToHostAddress(), Win32BinaryFile::readNative1(), MachOBinaryFile::readNative1(), ElfBinaryFile::readNative1(), DOS4GWBinaryFile::readNative1(), Win32BinaryFile::readNative2(), MachOBinaryFile::readNative2(), ElfBinaryFile::readNative2(), DOS4GWBinaryFile::readNative2(), Win32BinaryFile::readNative4(), MachOBinaryFile::readNative4(), ElfBinaryFile::readNative4(), DOS4GWBinaryFile::readNative4(), PalmBinaryFile::RealLoad(), HpSomBinaryFile::RealLoad(), ElfBinaryFile::SearchValueByName(), ElfBinaryFile::ValueByName(), and ElfBinaryFile::writeNative4().

ADDRESS SectionInfo::uSectionEntrySize
 

Definition at line 76 of file BinaryFile.h.

Referenced by ElfBinaryFile::AddRelocsAsSyms(), ElfBinaryFile::AddSyms(), ElfBinaryFile::GetDistanceByName(), ElfBinaryFile::GetDynamicGlobalMap(), PalmBinaryFile::RealLoad(), HpSomBinaryFile::RealLoad(), and ElfBinaryFile::SearchValueByName().

ADDRESS SectionInfo::uSectionSize
 

Definition at line 75 of file BinaryFile.h.

Referenced by ElfBinaryFile::AddRelocsAsSyms(), ElfBinaryFile::AddSyms(), Prog::generateCode(), ElfBinaryFile::GetDistanceByName(), ElfBinaryFile::GetDynamicGlobalMap(), ElfBinaryFile::GetEntryPoints(), Win32BinaryFile::GetMainEntryPoint(), DOS4GWBinaryFile::GetMainEntryPoint(), BinaryFile::GetSectionInfoByAddr(), PalmBinaryFile::RealLoad(), HpSomBinaryFile::RealLoad(), and ElfBinaryFile::SearchValueByName().

unsigned SectionInfo::uType
 

Definition at line 77 of file BinaryFile.h.


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