32 #ifndef __BASE_LOADER_OBJECT_FILE_HH__ 33 #define __BASE_LOADER_OBJECT_FILE_HH__ 113 panic(
"mapSize() should only be called on relocatable objects\n");
118 panic(
"updateBias() should only be called on relocatable objects\n");
148 #endif // __BASE_LOADER_OBJECT_FILE_HH__ #define panic(...)
This implements a cprintf based panic() function.
virtual bool relocatable() const
virtual ObjectFile * getInterpreter() const
virtual Addr mapSize() const
ObjectFile * createObjectFile(const std::string &fname, bool raw=false)
virtual void updateBias(Addr bias_addr)
virtual bool loadLocalSymbols(SymbolTable *symtab, Addr base=0, Addr offset=0, Addr mask=MaxAddr)
Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,16,32,64}_t.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
virtual Addr bias() const
ObjectFile(ImageFileDataPtr ifd)
virtual bool loadWeakSymbols(SymbolTable *symtab, Addr base=0, Addr offset=0, Addr mask=MaxAddr)
std::shared_ptr< ImageFileData > ImageFileDataPtr
virtual bool loadGlobalSymbols(SymbolTable *symtab, Addr base=0, Addr offset=0, Addr mask=MaxAddr)
virtual bool loadAllSymbols(SymbolTable *symtab, Addr base=0, Addr offset=0, Addr mask=MaxAddr)