The Pedigree Project  0.1
Elf Member List

This is the complete list of members for Elf, including all inherited members.

allocate(uint8_t *pBuffer, size_t length, uintptr_t &loadBase, SymbolTable *pSymtab=0, bool bAllocate=true, size_t *pSize=0)Elf
applyRelocation(ElfRel_t rel, ElfSectionHeader_t *pSh, SymbolTable *pSymtab=0, uintptr_t loadBase=0, SymbolTable::Policy policy=SymbolTable::LocalFirst)Elfprivate
applyRelocation(ElfRela_t rela, ElfSectionHeader_t *pSh, SymbolTable *pSymtab=0, uintptr_t loadBase=0, SymbolTable::Policy policy=SymbolTable::LocalFirst)Elfprivate
applySpecificRelocation(uintptr_t off, SymbolTable *pSymtab, uintptr_t loadBase, SymbolTable::Policy policy=SymbolTable::LocalFirst)Elf
create(uint8_t *pBuffer, size_t length)Elf
createNeededOnly(uint8_t *pBuffer, size_t length)Elf
debugFrameTable() (defined in Elf)Elf
debugFrameTableLength() (defined in Elf)Elf
Elf()Elf
Elf(const Elf &)Elf
elfCopy(uint8_t *, ElfProgramHeader_t *, size_t, T *, size_t)Elfprivatestatic
extractEntryPoint(uint8_t *pBuffer, size_t length, uintptr_t &entry)Elfstatic
extractInformation(uint8_t *pBuffer, size_t length, size_t &phdrCount, size_t &phdrEntrySize, uintptr_t &phdrAddress)Elfstatic
finaliseModule(uint8_t *pBuffer, uintptr_t length)Elf
getEntryPoint()Elf
getFiniFunc() (defined in Elf)Elfinline
getGlobalOffsetTable()Elf
getInitFunc() (defined in Elf)Elfinline
getInterpreter()Elf
getLastAddress()Elf
getName() const Elfinline
getPltSize()Elf
getSymbolTable() (defined in Elf)Elfinline
load(uint8_t *pBuffer, size_t length, uintptr_t loadBase, SymbolTable *pSymtab=0, uintptr_t nStart=0, uintptr_t nEnd=~0, bool relocate=true)Elf
loadModule(uint8_t *pBuffer, size_t length, uintptr_t &loadBase, size_t &loadSize, SymbolTable *pSymbolTableCopy=0)Elf
lookupDynamicSymbolAddress(const char *str, uintptr_t loadBase)Elf
lookupSymbol(uintptr_t addr, uintptr_t *startAddr, T *symbolTable)Elf
lookupSymbol(uintptr_t addr, uintptr_t *startAddr)Elf
lookupSymbol(const char *pName)Elf
m_bUsesRela (defined in Elf)Elfprotected
m_FiniFunc (defined in Elf)Elfprotected
m_InitFunc (defined in Elf)Elfprotected
m_LoadBase (defined in Elf)Elfprotected
m_Name (defined in Elf)Elfprotected
m_nDebugTableSize (defined in Elf)Elfprotected
m_nDynamicStringTableSize (defined in Elf)Elfprotected
m_nDynamicSymbolTableSize (defined in Elf)Elfprotected
m_NeededLibraries (defined in Elf)Elfprotected
m_nEntry (defined in Elf)Elfprotected
m_nPltSize (defined in Elf)Elfprotected
m_nProgramHeaders (defined in Elf)Elfprotected
m_nRelaTableSize (defined in Elf)Elfprotected
m_nRelTableSize (defined in Elf)Elfprotected
m_nSectionHeaders (defined in Elf)Elfprotected
m_nShstrtabSize (defined in Elf)Elfprotected
m_nStringTableSize (defined in Elf)Elfprotected
m_nSymbolTableSize (defined in Elf)Elfprotected
m_pDebugTable (defined in Elf)Elfprotected
m_pDynamicStringTable (defined in Elf)Elfprotected
m_pDynamicSymbolTable (defined in Elf)Elfprotected
m_pGotTable (defined in Elf)Elfprotected
m_pPltRelaTable (defined in Elf)Elfprotected
m_pPltRelTable (defined in Elf)Elfprotected
m_pProgramHeaders (defined in Elf)Elfprotected
m_pRelaTable (defined in Elf)Elfprotected
m_pRelTable (defined in Elf)Elfprotected
m_pSectionHeaders (defined in Elf)Elfprotected
m_pShstrtab (defined in Elf)Elfprotected
m_pStringTable (defined in Elf)Elfprotected
m_pSymbolTable (defined in Elf)Elfprotected
m_sInterpreter (defined in Elf)Elfprotected
m_SymbolTable (defined in Elf)Elfprotected
neededLibraries()Elf
operator=(const Elf &)Elfprivate
PACKED (defined in Elf)Elfprotected
PACKED (defined in Elf)Elfprotected
PACKED (defined in Elf)Elfprotected
PACKED (defined in Elf)Elfprotected
PACKED (defined in Elf)Elfprotected
PACKED (defined in Elf)Elfprotected
PACKED (defined in Elf)Elfprotected
PACKED (defined in Elf)Elfprotected
PACKED (defined in Elf)Elfprotected
populateSymbolTable(SymbolTable *pSymtab, uintptr_t loadBase)Elf
PosixSubsystem (defined in Elf)Elffriend
preallocateSymbols(SymbolTable *pSymtabOverride=nullptr, SymbolTable *pAdditionalSymtab=nullptr)Elf
rebaseDynamic()Elfprivate
relocate(uint8_t *pBuffer, uintptr_t length) (defined in Elf)Elfprivate
relocateModinfo(uint8_t *pBuffer, uintptr_t length) (defined in Elf)Elfprivate
setName(const String &s)Elfinline
validate(uint8_t *pBuffer, size_t length)Elf
~Elf()Elfvirtual