RetroLinker
Linker for several 8-bit, 16-bit and 32-bit formats
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
AS86Obj::AS86ObjFormat::SimpleRelocator Class Reference
Inheritance diagram for AS86Obj::AS86ObjFormat::SimpleRelocator:
AS86Obj::AS86ObjFormat::ByteCode

Public Member Functions

 SimpleRelocator (uint8_t type, uint32_t offset, int relocation_size)
 
offset_t GetLength () const override
 
offset_t GetMemorySize () const override
 
void Dump (Dumper::Dumper &dump, unsigned index, offset_t &file_offset, offset_t &memory_offset) const override
 
void Generate (Linker::Module &module, int &current_segment, std::array< std::shared_ptr< Linker::Section >, 16 > &segments) const override
 

Public Attributes

uint32_t offset
 
uint8_t segment
 
bool ip_relative
 
int relocation_size
 

Additional Inherited Members

- Static Public Member Functions inherited from AS86Obj::AS86ObjFormat::ByteCode
static std::unique_ptr< ByteCodeReadFile (Linker::Reader &rd, int &relocation_size)
 

Member Function Documentation

◆ Dump()

void AS86ObjFormat::SimpleRelocator::Dump ( Dumper::Dumper & dump,
unsigned index,
offset_t & file_offset,
offset_t & memory_offset ) const
overridevirtual

◆ Generate()

void AS86ObjFormat::SimpleRelocator::Generate ( Linker::Module & module,
int & current_segment,
std::array< std::shared_ptr< Linker::Section >, 16 > & segments ) const
overridevirtual

Reimplemented from AS86Obj::AS86ObjFormat::ByteCode.

◆ GetLength()

offset_t AS86ObjFormat::SimpleRelocator::GetLength ( ) const
overridevirtual

Reimplemented from AS86Obj::AS86ObjFormat::ByteCode.

◆ GetMemorySize()

offset_t AS86ObjFormat::SimpleRelocator::GetMemorySize ( ) const
overridevirtual

The documentation for this class was generated from the following files: