RetroLinker
Linker for several 8-bit, 16-bit and 32-bit formats
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
OMF::OMF86Format::GroupDefinitionRecord::Component Class Reference

Represents a component of the group. More...

#include <omf.h>

Classes

class  LoadTimeLocatable
 Represents the data required for a load-time locatable group (Intel only) More...
 
class  SegmentClassOverlayNames
 Represents the data required for identifying a the segment by the name, class name and overlay name (Intel only) More...
 

Public Types

typedef uint32_t Absolute
 Represents the data required for an absolute group (Intel only)
 

Public Member Functions

uint16_t GetComponentSize (OMF86Format *omf) const
 
void WriteComponent (OMF86Format *omf, ChecksumWriter &wr) const
 
void CalculateValues (OMF86Format *omf, Module *mod)
 
void ResolveReferences (OMF86Format *omf, Module *mod)
 

Static Public Member Functions

static Component ReadComponent (OMF86Format *omf, Linker::Reader &rd)
 

Public Attributes

std::variant< ExternalIndex, SegmentIndex, SegmentClassOverlayNames, LoadTimeLocatable, Absolutecomponent = ExternalIndex()
 The contents of the component.
 

Static Public Attributes

static constexpr uint8_t Absolute_type = 0xFA
 The type prefix for the address of the group (Intel only)
 
static constexpr uint8_t LoadTimeLocatable_type = 0xFB
 The type prefix for a load time locatable group (Intel only)
 
static constexpr uint8_t SegmentClassOverlayNames_type = 0xFD
 The type prefix for segment, class, overlay name triplets (Intel only)
 
static constexpr uint8_t ExternalIndex_type = 0xFE
 The type prefix for the segment of an external symbol (Intel only)
 
static constexpr uint8_t SegmentIndex_type = 0xFF
 The type prefix for a segment (the only type defined by TIS)
 

Detailed Description

Represents a component of the group.


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