Go to the documentation of this file.
41 #ifndef __BASE_LOADER_ELF_OBJECT_HH__
42 #define __BASE_LOADER_ELF_OBJECT_HH__
135 #endif // __BASE_LOADER_ELF_OBJECT_HH__
uint16_t programHeaderSize()
void updateBias(Addr bias_addr) override
uint16_t programHeaderCount()
std::set< std::string > sectionNames
ObjectFile * getInterpreter() const override
std::string getInterpPath(const GElf_Phdr &phdr) const
bool relocatable() const override
uint16_t _programHeaderCount
void handleLoadableSegment(GElf_Phdr phdr, int seg_num)
std::shared_ptr< ImageFileData > ImageFileDataPtr
void setInterpDir(const std::string &dirname)
This is the interface for setting up a base path for the elf interpreter.
bool sectionExists(std::string sec)
ElfObject(ImageFileDataPtr ifd)
const SymbolTable & symtab() const
Addr programHeaderTable()
MemoryImage buildImage() const override
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
bool loadSomeSymbols(SymbolTable *symtab, int binding, Addr mask, Addr base, Addr offset)
Helper functions for loadGlobalSymbols() and loadLocalSymbols().
uint16_t _programHeaderSize
Addr mapSize() const override
Addr bias() const override
Generated on Wed Sep 30 2020 14:02:07 for gem5 by doxygen 1.8.17