The Pedigree Project
0.1
|
This is the complete list of members for KernelElf, 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 | |
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 | |
executeModule(Module *module) (defined in KernelElf) | KernelElf | private |
executeModules(bool silent=false, bool progress=true) | KernelElf | |
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 | |
getDependingModule(char *name) | KernelElf | |
getEntryPoint() | Elf | |
getFiniFunc() (defined in Elf) | Elf | inline |
getGlobalOffsetTable() | Elf | |
getInitFunc() (defined in Elf) | Elf | inline |
getInterpreter() | Elf | |
getLastAddress() | Elf | |
getModuleAllocator() | KernelElf | inline |
getName() const | Elf | inline |
getPltSize() | Elf | |
getSymbolTable() (defined in Elf) | Elf | inline |
globalLookupSymbol(const char *pName) | KernelElf | |
globalLookupSymbol(uintptr_t addr, uintptr_t *startAddr=0) | KernelElf | |
hasPendingModules() const | KernelElf | |
initialise(const BootstrapStruct_t &pBootstrap) INITIALISATION_ONLY | KernelElf | |
instance() | KernelElf | inlinestatic |
KernelElf() INITIALISATION_ONLY | KernelElf | private |
KernelElf(const KernelElf &) | KernelElf | private |
KernelElfSectionHeader_t typedef (defined in KernelElf) | KernelElf | private |
KernelElfSymbol_t typedef (defined in KernelElf) | KernelElf | private |
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 *pModule, size_t len, bool silent=false) | KernelElf | |
Elf::loadModule(uint8_t *pBuffer, size_t length, uintptr_t &loadBase, size_t &loadSize, SymbolTable *pSymbolTableCopy=0) | Elf | |
lockModules() | KernelElf | private |
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_AdditionalSectionContents (defined in KernelElf) | KernelElf | private |
m_AdditionalSectionHeaders (defined in KernelElf) | KernelElf | private |
m_bUsesRela (defined in Elf) | Elf | protected |
m_FiniFunc (defined in Elf) | Elf | protected |
m_InitFunc (defined in Elf) | Elf | protected |
m_Instance | KernelElf | privatestatic |
m_LoadBase (defined in Elf) | Elf | protected |
m_ModuleAdjustmentLock (defined in KernelElf) | KernelElf | private |
m_ModuleAllocator | KernelElf | private |
m_ModuleProgress | KernelElf | private |
m_Modules | KernelElf | private |
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 | KernelElf | private |
m_pShstrtab (defined in Elf) | Elf | protected |
m_pStringTable (defined in Elf) | Elf | protected |
m_pSymbolTable (defined in KernelElf) | KernelElf | private |
m_sInterpreter (defined in Elf) | Elf | protected |
m_SymbolTable (defined in Elf) | Elf | protected |
moduleDependenciesSatisfied(Module *module) (defined in KernelElf) | KernelElf | private |
moduleIsLoaded(char *name) | KernelElf | |
neededLibraries() | Elf | |
operator=(const KernelElf &) | KernelElf | 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 | |
preallocateSymbols(SymbolTable *pSymtabOverride=nullptr, SymbolTable *pAdditionalSymtab=nullptr) | Elf | |
rebase(Module *module, T *ptr) | KernelElf | inlineprivatestatic |
setName(const String &s) | Elf | inline |
system_reset (defined in KernelElf) | KernelElf | friend |
unloadModule(const char *name, bool silent=false, bool progress=true) | KernelElf | |
unloadModule(Module *module, bool silent=false, bool progress=true) (defined in KernelElf) | KernelElf | |
unloadModules() | KernelElf | |
unlockModules() | KernelElf | private |
updateModuleStatus(Module *module, bool status) | KernelElf | |
validate(uint8_t *pBuffer, size_t length) | Elf | |
waitForModulesToLoad() | KernelElf | |
~Elf() | Elf | virtual |
~KernelElf() | KernelElf | privatevirtual |