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, uintptr_t destinationAddress=0, uintptr_t destinationEnd=0)Elfprivate
applyRelocation(ElfRela_t rela, ElfSectionHeader_t *pSh, SymbolTable *pSymtab=0, uintptr_t loadBase=0, SymbolTable::Policy policy=SymbolTable::LocalFirst, uintptr_t destinationAddress=0, uintptr_t destinationEnd=0)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
ExecutableValidationResult enum name (defined in Elf)Elf
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, size_t length)Elf
getEntryPoint()Elf
getFiniFunc() (defined in Elf)Elfinline
getGlobalOffsetTable()Elf
getInitFunc() (defined in Elf)Elfinline
getInterpreter()Elf
getLastAddress()Elf
getName() constElfinline
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, uintptr_t destinationBase=0)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
MaximumInterpreterSize (defined in Elf)Elfstatic
MaximumProgramHeaderTableSize (defined in Elf)Elfstatic
ModuleImage (defined in Elf)Elffriend
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
validateExecutableHeader(const uint8_t *pBuffer, size_t length, size_t fileSize, ExecutableMetadata &metadata)Elfstatic
validateExecutableInterpreter(const uint8_t *pBuffer, size_t length, const ExecutableMetadata &metadata)Elfstatic
validateExecutableProgramHeaders(const uint8_t *pBuffer, size_t length, size_t fileSize, ExecutableMetadata &metadata)Elfstatic
~Elf()Elfvirtual