The Pedigree Project
0.1
|
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) | Elf | private |
applyRelocation(ElfRela_t rela, ElfSectionHeader_t *pSh, SymbolTable *pSymtab=0, uintptr_t loadBase=0, SymbolTable::Policy policy=SymbolTable::LocalFirst) | Elf | private |
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) | Elf | privatestatic |
extractEntryPoint(uint8_t *pBuffer, size_t length, uintptr_t &entry) | Elf | static |
extractInformation(uint8_t *pBuffer, size_t length, size_t &phdrCount, size_t &phdrEntrySize, uintptr_t &phdrAddress) | Elf | static |
finaliseModule(uint8_t *pBuffer, uintptr_t length) | Elf | |
getEntryPoint() | Elf | |
getFiniFunc() (defined in Elf) | Elf | inline |
getGlobalOffsetTable() | Elf | |
getInitFunc() (defined in Elf) | Elf | inline |
getInterpreter() | Elf | |
getLastAddress() | Elf | |
getName() const | Elf | inline |
getPltSize() | Elf | |
getSymbolTable() (defined in Elf) | Elf | inline |
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) | Elf | protected |
m_FiniFunc (defined in Elf) | Elf | protected |
m_InitFunc (defined in Elf) | Elf | protected |
m_LoadBase (defined in Elf) | Elf | protected |
m_Name (defined in Elf) | Elf | protected |
m_nDebugTableSize (defined in Elf) | Elf | protected |
m_nDynamicStringTableSize (defined in Elf) | Elf | protected |
m_nDynamicSymbolTableSize (defined in Elf) | Elf | protected |
m_NeededLibraries (defined in Elf) | Elf | protected |
m_nEntry (defined in Elf) | Elf | protected |
m_nPltSize (defined in Elf) | Elf | protected |
m_nProgramHeaders (defined in Elf) | Elf | protected |
m_nRelaTableSize (defined in Elf) | Elf | protected |
m_nRelTableSize (defined in Elf) | Elf | protected |
m_nSectionHeaders (defined in Elf) | Elf | protected |
m_nShstrtabSize (defined in Elf) | Elf | protected |
m_nStringTableSize (defined in Elf) | Elf | protected |
m_nSymbolTableSize (defined in Elf) | Elf | protected |
m_pDebugTable (defined in Elf) | Elf | protected |
m_pDynamicStringTable (defined in Elf) | Elf | protected |
m_pDynamicSymbolTable (defined in Elf) | Elf | protected |
m_pGotTable (defined in Elf) | Elf | protected |
m_pPltRelaTable (defined in Elf) | Elf | protected |
m_pPltRelTable (defined in Elf) | Elf | protected |
m_pProgramHeaders (defined in Elf) | Elf | protected |
m_pRelaTable (defined in Elf) | Elf | protected |
m_pRelTable (defined in Elf) | Elf | protected |
m_pSectionHeaders (defined in Elf) | Elf | protected |
m_pShstrtab (defined in Elf) | Elf | protected |
m_pStringTable (defined in Elf) | Elf | protected |
m_pSymbolTable (defined in Elf) | Elf | protected |
m_sInterpreter (defined in Elf) | Elf | protected |
m_SymbolTable (defined in Elf) | Elf | protected |
neededLibraries() | Elf | |
operator=(const Elf &) | Elf | private |
PACKED (defined in Elf) | Elf | protected |
PACKED (defined in Elf) | Elf | protected |
PACKED (defined in Elf) | Elf | protected |
PACKED (defined in Elf) | Elf | protected |
PACKED (defined in Elf) | Elf | protected |
PACKED (defined in Elf) | Elf | protected |
PACKED (defined in Elf) | Elf | protected |
PACKED (defined in Elf) | Elf | protected |
PACKED (defined in Elf) | Elf | protected |
populateSymbolTable(SymbolTable *pSymtab, uintptr_t loadBase) | Elf | |
PosixSubsystem (defined in Elf) | Elf | friend |
preallocateSymbols(SymbolTable *pSymtabOverride=nullptr, SymbolTable *pAdditionalSymtab=nullptr) | Elf | |
rebaseDynamic() | Elf | private |
relocate(uint8_t *pBuffer, uintptr_t length) (defined in Elf) | Elf | private |
relocateModinfo(uint8_t *pBuffer, uintptr_t length) (defined in Elf) | Elf | private |
setName(const String &s) | Elf | inline |
validate(uint8_t *pBuffer, size_t length) | Elf | |
~Elf() | Elf | virtual |