|
The Pedigree Project 0.1
|
This is the complete list of members for KernelElf, including all inherited members.
| _cxx_main | KernelElf | friend |
| abandonRuntimeModuleLoad(RuntimeLoad &load) (defined in KernelElf) | KernelElf | private |
| 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) | Elf | private |
| 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) | Elf | private |
| applySpecificRelocation(uintptr_t off, SymbolTable *pSymtab, uintptr_t loadBase, SymbolTable::Policy policy=SymbolTable::LocalFirst) | Elf | |
| beginModuleLoad() (defined in KernelElf) | KernelElf | private |
| beginRuntimeModuleLoad(size_t length, RuntimeLoad &load) (defined in KernelElf) | KernelElf | |
| claimModuleExecutionLocked(Module *module) (defined in KernelElf) | KernelElf | private |
| claimModuleUnloadLocked(Module *module, bool allowShutdown, bool requireMembership, bool enforceDependencies, bool &wasFailed, bool &runLifecycle) (defined in KernelElf) | KernelElf | private |
| completeUnloadAttempt(Module *module, ModuleUnloadClaim claim, bool wasFailed, bool runLifecycle, bool silent, bool progress, bool terminal=false) (defined in KernelElf) | KernelElf | private |
| 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 |
| ExecutableValidationResult enum name (defined in 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, size_t length) | Elf | |
| findModuleByName(const Vector< Module * > &modules, const String &name) (defined in KernelElf) | KernelElf | privatestatic |
| findUnloadCandidate(const Vector< Module * > &modules, bool &waiting) (defined in KernelElf) | KernelElf | privatestatic |
| finishClaimedUnload(Module *module, bool wasFailed) (defined in KernelElf) | KernelElf | private |
| finishModuleLoad() (defined in KernelElf) | KernelElf | private |
| getDependingModule(char *name) | KernelElf | |
| getEntryPoint() | Elf | |
| getFiniFunc() (defined in Elf) | Elf | inline |
| getGlobalOffsetTable() | Elf | |
| getInitFunc() (defined in Elf) | Elf | inline |
| getInterpreter() | Elf | |
| getLastAddress() | Elf | |
| getModule(size_t index) | KernelElf | |
| getModuleAllocator() | KernelElf | inline |
| getModuleCount() | KernelElf | |
| 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) (defined in KernelElf) | KernelElf | |
| hasLiveDependent(const Vector< Module * > &modules, Module *provider) (defined in KernelElf) | KernelElf | privatestatic |
| hasPendingModules() const | KernelElf | |
| initialise(const BootstrapStruct_t &pBootstrap) INITIALISATION_ONLY | KernelElf | |
| instance() | KernelElf | inlinestatic |
| invokeInitModule() | KernelElf | |
| isShuttingDown() const (defined in KernelElf) | KernelElf | inline |
| 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, 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() | 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 | 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_InitModule | KernelElf | private |
| m_Instance | KernelElf | privatestatic |
| m_LoadBase (defined in Elf) | Elf | protected |
| m_ModuleAdjustmentLock (defined in KernelElf) | KernelElf | private |
| m_ModuleAllocator | KernelElf | private |
| m_ModuleAllocatorInitialised (defined in KernelElf) | KernelElf | private |
| m_ModuleExecutionPasses (defined in KernelElf) | KernelElf | private |
| m_ModuleExecutions (defined in KernelElf) | KernelElf | private |
| m_ModuleLoading (defined in KernelElf) | KernelElf | private |
| m_Modules | KernelElf | private |
| m_ModuleShutdown (defined in KernelElf) | KernelElf | private |
| m_ModuleShutdownStatus (defined in KernelElf) | 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 (defined in KernelElf) | KernelElf | private |
| m_pShstrtab (defined in Elf) | Elf | protected |
| m_pStringTable (defined in Elf) | Elf | protected |
| m_pSymbolTable (defined in KernelElf) | KernelElf | private |
| m_RuntimeModulesPrepared (defined in KernelElf) | KernelElf | private |
| m_sInterpreter (defined in Elf) | Elf | protected |
| m_SymbolTable (defined in Elf) | Elf | protected |
| m_TerminalQuiesceHook (defined in KernelElf) | KernelElf | private |
| m_TerminalQuiesceOwner (defined in KernelElf) | KernelElf | private |
| m_TerminalQuiesceStatus (defined in KernelElf) | KernelElf | private |
| m_UnloadingModule (defined in KernelElf) | KernelElf | private |
| MaximumInterpreterSize (defined in Elf) | Elf | static |
| MaximumProgramHeaderTableSize (defined in Elf) | Elf | static |
| moduleDependenciesSatisfiedLocked(Module *module) const | KernelElf | private |
| moduleDependsOn(Module *consumer, Module *provider) (defined in KernelElf) | KernelElf | privatestatic |
| moduleIsLoaded(char *name) | KernelElf | |
| moduleRegisteredLocked(Module *module) const (defined in KernelElf) | KernelElf | private |
| ModuleShutdownState enum name (defined in KernelElf) | KernelElf | private |
| ModuleUnloadClaim enum name (defined in KernelElf) | KernelElf | private |
| 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 | |
| prepareRuntimeModules() | KernelElf | |
| QuiesceComplete enum value (defined in KernelElf) | KernelElf | private |
| QuiesceFailed enum value (defined in KernelElf) | KernelElf | private |
| QuiesceInvoking enum value (defined in KernelElf) | KernelElf | private |
| QuiesceOpen enum value (defined in KernelElf) | KernelElf | private |
| rebase(Module *module, T *ptr) | KernelElf | inlineprivatestatic |
| rebaseDynamic() | Elf | private |
| registerTerminalQuiesce(ModuleEntry ownerEntry, TerminalQuiesceHook hook) | KernelElf | |
| registerUnloadAdmission(ModuleEntry ownerEntry, Module::UnloadAdmissionHook hook) | KernelElf | |
| relocate(uint8_t *pBuffer, uintptr_t length) (defined in Elf) | Elf | private |
| relocateModinfo(uint8_t *pBuffer, uintptr_t length) (defined in Elf) | Elf | private |
| resolveRuntimeImport(const char *name, Module *consumer) | KernelElf | private |
| retireRuntimeModule(Module *module, bool runLifecycle) (defined in KernelElf) | KernelElf | private |
| runtimeExportLocked(const char *name, Module *owner=nullptr) const (defined in KernelElf) | KernelElf | private |
| RuntimeLoadResult enum name (defined in KernelElf) | KernelElf | |
| runtimeLookupSymbolLocked(uintptr_t addr, uintptr_t *startAddr) const | KernelElf | private |
| RuntimeUnloadResult enum name (defined in KernelElf) | KernelElf | |
| setName(const String &s) | Elf | inline |
| ShutdownComplete enum value (defined in KernelElf) | KernelElf | private |
| ShutdownFailed enum value (defined in KernelElf) | KernelElf | private |
| ShutdownOpen enum value (defined in KernelElf) | KernelElf | private |
| ShutdownRunning enum value (defined in KernelElf) | KernelElf | private |
| TerminalQuiesceHook typedef (defined in KernelElf) | KernelElf | |
| TerminalQuiesceState enum name (defined in KernelElf) | KernelElf | private |
| UnloadBusy enum value (defined in KernelElf) | KernelElf | private |
| UnloadClaimed enum value (defined in KernelElf) | KernelElf | private |
| UnloadComplete enum value (defined in KernelElf) | KernelElf | private |
| UnloadDependedOn enum value (defined in KernelElf) | KernelElf | private |
| 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) | KernelElf | private |
| UnloadRuntimePinned enum value (defined in KernelElf) | KernelElf | private |
| UnloadShutdown enum value (defined in KernelElf) | KernelElf | private |
| UnloadUnknown enum value (defined in KernelElf) | KernelElf | private |
| unlockModules() | KernelElf | private |
| 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) | Elf | static |
| validateExecutableInterpreter(const uint8_t *pBuffer, size_t length, const ExecutableMetadata &metadata) | Elf | static |
| validateExecutableProgramHeaders(const uint8_t *pBuffer, size_t length, size_t fileSize, ExecutableMetadata &metadata) | Elf | static |
| waitForModulesToLoad() | KernelElf | |
| ~Elf() | Elf | virtual |
| ~KernelElf() | KernelElf | privatevirtual |