RetroLinker
Linker for several 8-bit, 16-bit and 32-bit formats
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | List of all members
OMF::OMF86Format::ExternalAssociationRecord Class Reference
Inheritance diagram for OMF::OMF86Format::ExternalAssociationRecord:
OMF::OMF86Format::CommentRecord OMF::OMFFormat::Record< RecordTypeByte, FormatType, ModuleType >

Classes

class  ExternalAssociation
 

Public Member Functions

 ExternalAssociationRecord (comment_class_t comment_class=comment_class_t(0))
 
void ReadComment (OMF86Format *omf, Module *mod, Linker::Reader &rd, uint16_t comment_length) override
 
uint16_t GetCommentSize (OMF86Format *omf, Module *mod) const override
 
void WriteComment (OMF86Format *omf, Module *mod, ChecksumWriter &wr) const override
 
void CalculateValues (OMF86Format *omf, Module *mod) override
 
void ResolveReferences (OMF86Format *omf, Module *mod) override
 
- Public Member Functions inherited from OMF::OMF86Format::CommentRecord
 CommentRecord (comment_class_t comment_class=comment_class_t(0))
 
void ReadRecordContents (OMF86Format *omf, Module *mod, Linker::Reader &rd) override
 
uint16_t GetRecordSize (OMF86Format *omf, Module *mod) const override
 
void WriteRecordContents (OMF86Format *omf, Module *mod, ChecksumWriter &wr) const override
 
- Public Member Functions inherited from OMF::OMFFormat::Record< RecordTypeByte, FormatType, ModuleType >
 Record (RecordTypeByte record_type=RecordTypeByte(0))
 
offset_t RecordEnd () const
 
virtual void ReadRecordContents (FormatType *omf, ModuleType *mod, Linker::Reader &rd)=0
 Reads the record contents, except for the type, length and checksum.
 
virtual uint16_t GetRecordSize (FormatType *omf, ModuleType *mod) const =0
 Calculates the required bytes to write the record, might be less than record_length.
 
virtual void WriteRecordContents (FormatType *omf, ModuleType *mod, ChecksumWriter &wr) const =0
 Writes the record contents, except for the type, length and checksum.
 
virtual void WriteRecord (FormatType *omf, ModuleType *mod, Linker::Writer &wr) const
 Writes the full record.
 
virtual void CalculateValues (FormatType *omf, ModuleType *mod)
 Updates all fields that will be used for writing an OMF module, should be called before output.
 
virtual void ResolveReferences (FormatType *omf, ModuleType *mod)
 Resolves any fields read from an OMF module, should be called after inpnut.
 
virtual void DumpAddFields (Dumper::Dumper &dump, Dumper::Region &region, const FormatType *omf, const ModuleType *mod, size_t record_index) const
 
virtual void Dump (Dumper::Dumper &dump, const FormatType *omf, const ModuleType *mod, size_t record_index) const
 
bool Is32Bit (FormatType *omf) const
 Records are 32-bit if the least significant bit of their record type is set (only meaningful for OMF86Format)
 
size_t GetOffsetSize (FormatType *omf) const
 The number of bytes in an offset appearing inside the record, 2 for 16-bit records, 4 for 32-bit records (only meaningful for OMF86Format)
 

Public Attributes

std::vector< ExternalAssociationassociations
 
- Public Attributes inherited from OMF::OMF86Format::CommentRecord
bool no_purge
 
bool no_list
 
comment_class_t comment_class
 
- Public Attributes inherited from OMF::OMFFormat::Record< RecordTypeByte, FormatType, ModuleType >
offset_t record_offset
 Offset of record within the file.
 
uint16_t record_length
 Length of record body file, excluding the type byte and 2-byte length field.
 
RecordTypeByte record_type
 A byte value identifying the type of record.
 

Additional Inherited Members

- Public Types inherited from OMF::OMF86Format::CommentRecord
enum  comment_class_t : uint8_t {
  Translator = 0x00 , IntelCopyright = 0x01 , LibrarySpecifier = 0x81 , MSDOSVersion = 0x9C ,
  MemoryModel = 0x9D , DOSSEG = 0x9E , DefaultLibrarySearchName = 0x9F , OMFExtension = 0xA0 ,
  NewOMFExtension = 0xA1 , LinkPassSeparator = 0xA2 , LIBMOD = 0xA3 , EXESTR = 0xA4 ,
  INCERR = 0xA6 , NOPAD = 0xA7 , WKEXT = 0xA8 , LZEXT = 0xA9 ,
  Comment = 0xDA , Compiler = 0xDB , Date = 0xDC , TimeStamp = 0xDD ,
  User = 0xDF , DependencyFile = 0xE9 , CommandLine = 0xFF
}
 
- Static Public Member Functions inherited from OMF::OMF86Format::CommentRecord
static std::shared_ptr< CommentRecordReadCommentRecord (OMF86Format *omf, Module *mod, Linker::Reader &rd, uint16_t record_length)
 

Member Function Documentation

◆ GetCommentSize()

uint16_t OMF86Format::ExternalAssociationRecord::GetCommentSize ( OMF86Format * omf,
Module * mod ) const
overridevirtual

◆ ReadComment()

void OMF86Format::ExternalAssociationRecord::ReadComment ( OMF86Format * omf,
Module * mod,
Linker::Reader & rd,
uint16_t comment_length )
overridevirtual

◆ WriteComment()

void OMF86Format::ExternalAssociationRecord::WriteComment ( OMF86Format * omf,
Module * mod,
ChecksumWriter & wr ) const
overridevirtual

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