The Pedigree Project  0.1
KernelElf Member List

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)KernelElfprivate
executeModules(bool silent=false, bool progress=true)KernelElf
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
getDependingModule(char *name)KernelElf
getEntryPoint()Elf
getFiniFunc() (defined in Elf)Elfinline
getGlobalOffsetTable()Elf
getInitFunc() (defined in Elf)Elfinline
getInterpreter()Elf
getLastAddress()Elf
getModuleAllocator()KernelElfinline
getName() const Elfinline
getPltSize()Elf
getSymbolTable() (defined in Elf)Elfinline
globalLookupSymbol(const char *pName)KernelElf
globalLookupSymbol(uintptr_t addr, uintptr_t *startAddr=0)KernelElf
hasPendingModules() const KernelElf
initialise(const BootstrapStruct_t &pBootstrap) INITIALISATION_ONLYKernelElf
instance()KernelElfinlinestatic
KernelElf() INITIALISATION_ONLYKernelElfprivate
KernelElf(const KernelElf &)KernelElfprivate
KernelElfSectionHeader_t typedef (defined in KernelElf)KernelElfprivate
KernelElfSymbol_t typedef (defined in KernelElf)KernelElfprivate
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()KernelElfprivate
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)KernelElfprivate
m_AdditionalSectionHeaders (defined in KernelElf)KernelElfprivate
m_bUsesRela (defined in Elf)Elfprotected
m_FiniFunc (defined in Elf)Elfprotected
m_InitFunc (defined in Elf)Elfprotected
m_InstanceKernelElfprivatestatic
m_LoadBase (defined in Elf)Elfprotected
m_ModuleAdjustmentLock (defined in KernelElf)KernelElfprivate
m_ModuleAllocatorKernelElfprivate
m_ModuleProgressKernelElfprivate
m_ModulesKernelElfprivate
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_pSectionHeadersKernelElfprivate
m_pShstrtab (defined in Elf)Elfprotected
m_pStringTable (defined in Elf)Elfprotected
m_pSymbolTable (defined in KernelElf)KernelElfprivate
m_sInterpreter (defined in Elf)Elfprotected
m_SymbolTable (defined in Elf)Elfprotected
moduleDependenciesSatisfied(Module *module) (defined in KernelElf)KernelElfprivate
moduleIsLoaded(char *name)KernelElf
neededLibraries()Elf
operator=(const KernelElf &)KernelElfprivate
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
preallocateSymbols(SymbolTable *pSymtabOverride=nullptr, SymbolTable *pAdditionalSymtab=nullptr)Elf
rebase(Module *module, T *ptr)KernelElfinlineprivatestatic
setName(const String &s)Elfinline
system_reset (defined in KernelElf)KernelElffriend
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()KernelElfprivate
updateModuleStatus(Module *module, bool status)KernelElf
validate(uint8_t *pBuffer, size_t length)Elf
waitForModulesToLoad()KernelElf
~Elf()Elfvirtual
~KernelElf()KernelElfprivatevirtual