gem5 v24.0.0.0
|
#include <object_file.hh>
Public Member Functions | |
virtual | ~ObjectFile () |
virtual ObjectFile * | getInterpreter () const |
virtual bool | relocatable () const |
virtual Addr | mapSize () const |
virtual void | updateBias (Addr bias_addr) |
virtual Addr | bias () const |
virtual bool | hasTLS () |
Arch | getArch () const |
OpSys | getOpSys () const |
ByteOrder | getByteOrder () const |
const SymbolTable & | symtab () const |
Addr | entryPoint () const |
Public Member Functions inherited from gem5::loader::ImageFile | |
virtual MemoryImage | buildImage () const =0 |
Protected Member Functions | |
ObjectFile (ImageFileDataPtr ifd) | |
Protected Member Functions inherited from gem5::loader::ImageFile | |
ImageFile (ImageFileDataPtr data) | |
virtual | ~ImageFile () |
Protected Attributes | |
Arch | arch = UnknownArch |
OpSys | opSys = UnknownOpSys |
ByteOrder | byteOrder = ByteOrder::little |
SymbolTable | _symtab |
Addr | entry = 0 |
Protected Attributes inherited from gem5::loader::ImageFile | |
ImageFileDataPtr | imageData |
Definition at line 96 of file object_file.hh.
|
protected |
Definition at line 54 of file object_file.cc.
|
inlinevirtual |
Definition at line 108 of file object_file.hh.
|
inlinevirtual |
Reimplemented in gem5::loader::ElfObject.
Definition at line 122 of file object_file.hh.
Referenced by gem5::Process::getBias().
|
inline |
Definition at line 136 of file object_file.hh.
References entry.
Referenced by gem5::ArmProcess::argsInit(), gem5::MipsProcess::argsInit(), gem5::PowerProcess::argsInit(), gem5::RiscvProcess::argsInit(), gem5::SparcProcess::argsInit(), gem5::X86ISA::X86Process::argsInit(), gem5::RiscvISA::BareMetal::BareMetal(), gem5::ArmISA::FsWorkload::FsWorkload(), gem5::ArmISA::FsWorkload::getEntry(), gem5::KernelWorkload::getEntry(), gem5::Process::getStartPC(), gem5::ArmISA::FsWorkload::initState(), gem5::KernelWorkload::initState(), and gem5::X86ISA::FsWorkload::initState().
|
inline |
Definition at line 126 of file object_file.hh.
References arch.
Referenced by gem5::PowerProcess::argsInit(), gem5::ArmISA::FsWorkload::getArch(), gem5::KernelWorkload::getArch(), gem5::RiscvISA::BareMetal::getArch(), gem5::RiscvISA::BootloaderKernelWorkload::getArch(), gem5::ArmISA::FsWorkload::getBootLoader(), gem5::PowerProcess::initState(), and gem5::X86ISA::FsWorkload::initState().
|
inline |
Definition at line 128 of file object_file.hh.
References byteOrder.
Referenced by gem5::PowerProcess::argsInit(), gem5::KernelWorkload::byteOrder(), and gem5::PowerProcess::initState().
|
inlinevirtual |
Reimplemented in gem5::loader::ElfObject.
Definition at line 110 of file object_file.hh.
Referenced by gem5::Process::getInterpreter(), gem5::Process::init(), and gem5::Process::updateBias().
|
inline |
Definition at line 127 of file object_file.hh.
References opSys.
Referenced by gem5::ArmProcess::argsInit(), and gem5::PowerProcess::initState().
|
inlinevirtual |
Reimplemented in gem5::loader::ElfObject.
Definition at line 124 of file object_file.hh.
|
inlinevirtual |
Reimplemented in gem5::loader::ElfObject.
Definition at line 113 of file object_file.hh.
References panic.
|
inlinevirtual |
Reimplemented in gem5::loader::ElfObject.
Definition at line 111 of file object_file.hh.
|
inline |
Definition at line 130 of file object_file.hh.
References _symtab.
Referenced by gem5::RiscvISA::BareMetal::BareMetal(), gem5::loader::ElfObject::ElfObject(), gem5::ArmISA::FsWorkload::FsWorkload(), gem5::ArmISA::FsFreebsd::initState(), gem5::ArmISA::FsLinux::initState(), gem5::KernelWorkload::KernelWorkload(), gem5::RiscvISA::BootloaderKernelWorkload::loadBootloaderSymbolTable(), gem5::RiscvISA::BootloaderKernelWorkload::loadKernelSymbolTable(), and gem5::Process::Process().
|
inlinevirtual |
Reimplemented in gem5::loader::ElfObject.
Definition at line 118 of file object_file.hh.
References panic.
|
protected |
Definition at line 103 of file object_file.hh.
Referenced by gem5::loader::ElfObject::ElfObject(), and symtab().
|
protected |
Definition at line 99 of file object_file.hh.
Referenced by gem5::loader::ElfObject::determineArch(), and getArch().
|
protected |
Definition at line 101 of file object_file.hh.
Referenced by gem5::loader::ElfObject::determineByteOrder(), and getByteOrder().
|
protected |
Definition at line 133 of file object_file.hh.
Referenced by gem5::loader::ElfObject::ElfObject(), entryPoint(), and gem5::loader::ElfObject::updateBias().
|
protected |
Definition at line 100 of file object_file.hh.
Referenced by gem5::loader::ElfObject::determineOpSys(), and getOpSys().