The Pedigree Project 0.1
KernelElf Member List

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

_cxx_mainKernelElffriend
abandonRuntimeModuleLoad(RuntimeLoad &load) (defined in KernelElf)KernelElfprivate
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
beginModuleLoad() (defined in KernelElf)KernelElfprivate
beginRuntimeModuleLoad(size_t length, RuntimeLoad &load) (defined in KernelElf)KernelElf
claimModuleExecutionLocked(Module *module) (defined in KernelElf)KernelElfprivate
claimModuleUnloadLocked(Module *module, bool allowShutdown, bool requireMembership, bool enforceDependencies, bool &wasFailed, bool &runLifecycle) (defined in KernelElf)KernelElfprivate
completeUnloadAttempt(Module *module, ModuleUnloadClaim claim, bool wasFailed, bool runLifecycle, bool silent, bool progress, bool terminal=false) (defined in KernelElf)KernelElfprivate
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
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, size_t length)Elf
findModuleByName(const Vector< Module * > &modules, const String &name) (defined in KernelElf)KernelElfprivatestatic
findUnloadCandidate(const Vector< Module * > &modules, bool &waiting) (defined in KernelElf)KernelElfprivatestatic
finishClaimedUnload(Module *module, bool wasFailed) (defined in KernelElf)KernelElfprivate
finishModuleLoad() (defined in KernelElf)KernelElfprivate
getDependingModule(char *name)KernelElf
getEntryPoint()Elf
getFiniFunc() (defined in Elf)Elfinline
getGlobalOffsetTable()Elf
getInitFunc() (defined in Elf)Elfinline
getInterpreter()Elf
getLastAddress()Elf
getModule(size_t index)KernelElf
getModuleAllocator()KernelElfinline
getModuleCount()KernelElf
getName() constElfinline
getPltSize()Elf
getSymbolTable() (defined in Elf)Elfinline
globalLookupSymbol(const char *pName)KernelElf
globalLookupSymbol(uintptr_t addr, uintptr_t *startAddr=0) (defined in KernelElf)KernelElf
hasLiveDependent(const Vector< Module * > &modules, Module *provider) (defined in KernelElf)KernelElfprivatestatic
hasPendingModules() constKernelElf
initialise(const BootstrapStruct_t &pBootstrap) INITIALISATION_ONLYKernelElf
instance()KernelElfinlinestatic
invokeInitModule()KernelElf
isShuttingDown() const (defined in KernelElf)KernelElfinline
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, uintptr_t destinationBase=0)Elf
loadModule(uint8_t *pModule, size_t len, bool silent=false)KernelElf
loadModule(struct ModuleInfo *info, bool silent=false)KernelElf
Elf::loadModule(uint8_t *pBuffer, size_t length, uintptr_t &loadBase, size_t &loadSize, SymbolTable *pSymbolTableCopy=0)Elf
loadModuleRuntime(RuntimeLoad &load) (defined in KernelElf)KernelElf
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_AdditionalSectionContentsKernelElfprivate
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_InitModuleKernelElfprivate
m_InstanceKernelElfprivatestatic
m_LoadBase (defined in Elf)Elfprotected
m_ModuleAdjustmentLock (defined in KernelElf)KernelElfprivate
m_ModuleAllocatorKernelElfprivate
m_ModuleAllocatorInitialised (defined in KernelElf)KernelElfprivate
m_ModuleExecutionPasses (defined in KernelElf)KernelElfprivate
m_ModuleExecutions (defined in KernelElf)KernelElfprivate
m_ModuleLoading (defined in KernelElf)KernelElfprivate
m_ModulesKernelElfprivate
m_ModuleShutdown (defined in KernelElf)KernelElfprivate
m_ModuleShutdownStatus (defined in KernelElf)KernelElfprivate
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 KernelElf)KernelElfprivate
m_pShstrtab (defined in Elf)Elfprotected
m_pStringTable (defined in Elf)Elfprotected
m_pSymbolTable (defined in KernelElf)KernelElfprivate
m_RuntimeModulesPrepared (defined in KernelElf)KernelElfprivate
m_sInterpreter (defined in Elf)Elfprotected
m_SymbolTable (defined in Elf)Elfprotected
m_TerminalQuiesceHook (defined in KernelElf)KernelElfprivate
m_TerminalQuiesceOwner (defined in KernelElf)KernelElfprivate
m_TerminalQuiesceStatus (defined in KernelElf)KernelElfprivate
m_UnloadingModule (defined in KernelElf)KernelElfprivate
MaximumInterpreterSize (defined in Elf)Elfstatic
MaximumProgramHeaderTableSize (defined in Elf)Elfstatic
moduleDependenciesSatisfiedLocked(Module *module) constKernelElfprivate
moduleDependsOn(Module *consumer, Module *provider) (defined in KernelElf)KernelElfprivatestatic
moduleIsLoaded(char *name)KernelElf
moduleRegisteredLocked(Module *module) const (defined in KernelElf)KernelElfprivate
ModuleShutdownState enum name (defined in KernelElf)KernelElfprivate
ModuleUnloadClaim enum name (defined in KernelElf)KernelElfprivate
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
prepareRuntimeModules()KernelElf
QuiesceComplete enum value (defined in KernelElf)KernelElfprivate
QuiesceFailed enum value (defined in KernelElf)KernelElfprivate
QuiesceInvoking enum value (defined in KernelElf)KernelElfprivate
QuiesceOpen enum value (defined in KernelElf)KernelElfprivate
rebase(Module *module, T *ptr)KernelElfinlineprivatestatic
rebaseDynamic()Elfprivate
registerTerminalQuiesce(ModuleEntry ownerEntry, TerminalQuiesceHook hook)KernelElf
registerUnloadAdmission(ModuleEntry ownerEntry, Module::UnloadAdmissionHook hook)KernelElf
relocate(uint8_t *pBuffer, uintptr_t length) (defined in Elf)Elfprivate
relocateModinfo(uint8_t *pBuffer, uintptr_t length) (defined in Elf)Elfprivate
resolveRuntimeImport(const char *name, Module *consumer)KernelElfprivate
retireRuntimeModule(Module *module, bool runLifecycle) (defined in KernelElf)KernelElfprivate
runtimeExportLocked(const char *name, Module *owner=nullptr) const (defined in KernelElf)KernelElfprivate
RuntimeLoadResult enum name (defined in KernelElf)KernelElf
runtimeLookupSymbolLocked(uintptr_t addr, uintptr_t *startAddr) constKernelElfprivate
RuntimeUnloadResult enum name (defined in KernelElf)KernelElf
setName(const String &s)Elfinline
ShutdownComplete enum value (defined in KernelElf)KernelElfprivate
ShutdownFailed enum value (defined in KernelElf)KernelElfprivate
ShutdownOpen enum value (defined in KernelElf)KernelElfprivate
ShutdownRunning enum value (defined in KernelElf)KernelElfprivate
TerminalQuiesceHook typedef (defined in KernelElf)KernelElf
TerminalQuiesceState enum name (defined in KernelElf)KernelElfprivate
UnloadBusy enum value (defined in KernelElf)KernelElfprivate
UnloadClaimed enum value (defined in KernelElf)KernelElfprivate
UnloadComplete enum value (defined in KernelElf)KernelElfprivate
UnloadDependedOn enum value (defined in KernelElf)KernelElfprivate
unloadModule(const char *name, bool silent=false, bool progress=true)KernelElf
unloadModule(Module *module, bool silent=false, bool progress=true) (defined in KernelElf)KernelElf
unloadModuleRuntime(const char *name)KernelElf
unloadModules()KernelElf
UnloadPinned enum value (defined in KernelElf)KernelElfprivate
UnloadRuntimePinned enum value (defined in KernelElf)KernelElfprivate
UnloadShutdown enum value (defined in KernelElf)KernelElfprivate
UnloadUnknown enum value (defined in KernelElf)KernelElfprivate
unlockModules()KernelElfprivate
unregisterTerminalQuiesce(ModuleEntry ownerEntry, TerminalQuiesceHook hook)KernelElf
updateModuleStatus(Module *module, bool status, bool runFailureLifecycle=true)KernelElf
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
waitForModulesToLoad()KernelElf
~Elf()Elfvirtual
~KernelElf()KernelElfprivatevirtual