Go to the documentation of this file.
41 #ifndef __BASE_LOADER_OBJECT_FILE_HH__
42 #define __BASE_LOADER_OBJECT_FILE_HH__
53 #include "enums/ByteOrder.hh"
115 panic(
"mapSize() should only be called on relocatable objects\n");
120 panic(
"updateBias() should only be called on relocatable objects\n");
160 #endif // __BASE_LOADER_OBJECT_FILE_HH__
ByteOrder getByteOrder() const
ObjectFile(ImageFileDataPtr ifd)
virtual void updateBias(Addr bias_addr)
virtual ObjectFile * getInterpreter() const
const char * opSysToString(OpSys op_sys)
const SymbolTable & symtab() const
This class encapsulates the types, structures, constants, functions, and syscall-number mappings spec...
virtual Addr mapSize() const
virtual Addr bias() const
const char * archToString(Arch arch)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
ObjectFile * createObjectFile(const std::string &fname, bool raw)
bool archIs64Bit(const loader::Arch arch)
Determine whether the loader::Arch is 64-bit or 32-bit.
std::shared_ptr< ImageFileData > ImageFileDataPtr
virtual bool relocatable() const
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
#define panic(...)
This implements a cprintf based panic() function.
Generated on Sun Jul 30 2023 01:56:51 for gem5 by doxygen 1.8.17