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
COFF::COFFFormat::GNUAOutHeader Class Reference

GNU a.out optional header TODO. More...

#include <coff.h>

Inheritance diagram for COFF::COFFFormat::GNUAOutHeader:
COFF::COFFFormat::OptionalHeader

Public Member Functions

uint32_t GetSize () const override
 Returns size of optional header.
 
void ReadFile (const std::shared_ptr< Linker::Reader > &wr) override
 
void WriteFile (const std::shared_ptr< Linker::Writer > &wr) const override
 
offset_t CalculateValues (COFFFormat &coff) override
 Sets up fields to be consistent.
 
void Dump (const COFFFormat &coff, Dumper::Dumper &dump) const override
 
std::string GetHeaderFormatName (const COFFFormat &coff) const override
 
- Public Member Functions inherited from COFF::COFFFormat::OptionalHeader
virtual void PostReadFile (COFFFormat &coff, const std::shared_ptr< Linker::Reader > &rd)
 Retrieves any additional data from the file corresponding to this type of optional header.
 
virtual void PostWriteFile (const COFFFormat &coff, const std::shared_ptr< Linker::Writer > &wr) const
 Stores any additional data in the file corresponding to this type of optional header.
 

Public Attributes

uint32_t info = 0
 
uint32_t code_size = 0
 
uint32_t data_size = 0
 
uint32_t bss_size = 0
 
uint32_t symbol_table_size = 0
 
uint32_t entry_address = 0
 
uint32_t code_relocation_size = 0
 
uint32_t data_relocation_size = 0
 

Detailed Description

GNU a.out optional header TODO.

Member Function Documentation

◆ CalculateValues()

offset_t COFFFormat::GNUAOutHeader::CalculateValues ( COFFFormat &  coff)
overridevirtual

Sets up fields to be consistent.

Returns
Number of extra bytes following symbol table

Implements COFF::COFFFormat::OptionalHeader.

◆ Dump()

void COFFFormat::GNUAOutHeader::Dump ( const COFFFormat &  coff,
Dumper::Dumper &  dump 
) const
overridevirtual

Reimplemented from COFF::COFFFormat::OptionalHeader.

◆ GetHeaderFormatName()

std::string COFFFormat::GNUAOutHeader::GetHeaderFormatName ( const COFFFormat &  coff) const
overridevirtual

Reimplemented from COFF::COFFFormat::OptionalHeader.

◆ GetSize()

uint32_t COFFFormat::GNUAOutHeader::GetSize ( ) const
overridevirtual

Returns size of optional header.

Implements COFF::COFFFormat::OptionalHeader.

◆ ReadFile()

void COFFFormat::GNUAOutHeader::ReadFile ( const std::shared_ptr< Linker::Reader > &  wr)
overridevirtual

◆ WriteFile()

void COFFFormat::GNUAOutHeader::WriteFile ( const std::shared_ptr< Linker::Writer > &  wr) const
overridevirtual

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