RetroLinker
Linker for several 8-bit, 16-bit and 32-bit formats
Loading...
Searching...
No Matches
Public Member Functions | List of all members
OMF::OMFFormat Class Reference

Intel Relocatable Object Module format, used by various 16/32-bit DOS based compilers and linkers, including 16-bit Microsoft compilers, Borland and Watcom compilers. More...

#include <omf.h>

Inheritance diagram for OMF::OMFFormat:
Linker::InputFormat Linker::Format

Public Member Functions

void ReadFile (Linker::Reader &in) override
 Loads file into memory.
 
void WriteFile (Linker::Writer &out) override
 Stores data in memory to file.
 
void ProduceModule (Linker::Module &module, Linker::Reader &rd) override
 Reads a file and loads the information into a module object.
 
- Public Member Functions inherited from Linker::InputFormat
virtual void SetupOptions (std::shared_ptr< OutputFormat > format)
 Initializes the reader for linking purposes.
 
virtual bool FormatProvidesSegmentation () const
 Whether the format enables multiple x86 segments.
 
virtual bool FormatRequiresDataStreamFix () const
 Whether the generated file might contain bugs that require fixing.
 
virtual bool FormatProvidesResources () const
 Whether the format supports resources.
 
virtual bool FormatProvidesLibraries () const
 Whether the format enables importing/exporting libraries.
 
- Public Member Functions inherited from Linker::Format
 Format (offset_t file_offset=0)
 
virtual void Clear ()
 Resets all fields to their default values, deallocate memory.
 
virtual void Dump (Dumper::Dumper &dump)
 Display file contents in a nice manner.
 

Additional Inherited Members

- Public Attributes inherited from Linker::Format
offset_t file_offset
 

Detailed Description

Intel Relocatable Object Module format, used by various 16/32-bit DOS based compilers and linkers, including 16-bit Microsoft compilers, Borland and Watcom compilers.

Member Function Documentation

◆ ProduceModule()

void OMFFormat::ProduceModule ( Linker::Module & module,
Linker::Reader & rd )
overridevirtual

Reads a file and loads the information into a module object.

Implements Linker::InputFormat.

◆ ReadFile()

void OMFFormat::ReadFile ( Linker::Reader & in)
overridevirtual

Loads file into memory.

Implements Linker::Format.

◆ WriteFile()

void OMFFormat::WriteFile ( Linker::Writer & out)
overridevirtual

Stores data in memory to file.

Implements Linker::Format.


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