RetroLinker
Linker for several 8-bit, 16-bit and 32-bit formats
|
►NAmiga | |
►CHunkFormat | AmigaOS/TRIPOS Hunk files |
CBlock | The smallest unit of a Hunk file, it starts with a type word. A HUNK_END or HUNK_BREAK block is represented by this |
CBssBlock | Represents the declaration block of a HUNK_BSS segment (hunk) that needs to be allocated and filled with zero at load time |
CDebugBlock | Represents a HUNK_DEBUG block |
CHeaderBlock | Represents the first block inside of an executable file, a HUNK_HEADER |
CHunk | The smallest loadable unit of a Hunk file is the hunk, it roughly corresponds to a segment in other file formats |
CHunkOptionCollector | |
►CIndexBlock | |
CDefinition | |
CHunkEntry | |
CProgramUnit | |
CLibraryBlock | Represents a HUNK_LIB block |
CLoadBlock | Represents the load block of a non-bss segment (hunk) HUNK_CODE/HUNK_DATA/HUNK_PPC_CODE, containing a memory image |
CModule | Module is a program unit containing several hunks |
►COverlayBlock | Represents a HUNK_OVERLAY block |
COverlaySymbol | |
CRelocatableBlock | Represents the block that gives the memory loaded contents of the hunk (segment) |
CRelocation | |
►CRelocationBlock | Represents a block containing relocations |
CRelocationData | |
►CSymbolBlock | Represents a HUNK_EXT or HUNK_SYMBOL block |
CCommonReferences | |
CDefinition | |
CReferences | |
CUnit | |
CTextBlock | Represents the first block inside of an object file or a hunk. This class is used for HUNK_UNIT and HUNK_NAME blocks |
►NAOut | |
►CAOutFormat | UNIX/Linux a.out binary file format |
CAOutOptionCollector | |
CSymbol | |
►NApple | |
CAFPDirectoryID | |
CAFPFileInfo | |
CAFPShortName | |
►CAppleSingleDouble | AppleSingle & AppleDouble |
CEntry | |
CUnknownEntry | |
CComment | |
CDataFork | |
CFileDatesInfo | |
►CFileInfo | |
CAUX | |
CMacintosh | |
CMSDOS | |
CProDOS | |
►CFinderInfo | |
CPoint | |
CIconBW | |
CIconColor | |
CMacBinary | MacBinary is an alternative format to AppleSingle for representing a Macintosh file on a non-Macintosh filesystem |
CMacDriver | This is not actually a file format, but an interface to permit generating multiple binary outputs for Macintosh executables |
CMacintoshFileInfo | |
CMSDOSFileInfo | |
►COMFFormat | Apple GS/OS OMF file format |
►CSegment | |
CDataRecord | Represents a CONST or LCONST record, containing a sequence of bytes |
CEntryRecord | Represents an ENTRY record |
►CExpression | |
Cprecedence | |
CExpressionRecord | Represents an EXPR, ZEXPR, BEXPR or LEXPR record |
CIntersegmentRelocationRecord | Represents an INTERSEG or cINTERSEG record, containing an intersegment relocation |
CLabelExpressionRecord | Represents an EQU or GEQU record |
CLabelRecord | Represents a LOCAL or GLOBAL record |
CRangeRecord | Represents a MEM record |
CRecord | A single record inside the segment body, also represents an END record |
CRelativeExpressionRecord | Represents a RELEXPR record |
CRelocationRecord | Represents a RELOC or cRELOC record, containing an intrasegment relocation |
CStringRecord | Represents a USING or STRONG record, containing a string |
CSuperCompactRecord | Represents a SUPER record |
CValueRecord | Represents an ALIGN, ORG or DS record, containing an integer |
CPEFFormat | PowerPC Classic Mac OS "PEF" file format |
CProDOSFileInfo | |
CRealName | |
►CResourceFork | A Macintosh resource fork |
CCodeResource | |
CGenericResource | |
►CJumpTableCodeResource | |
CEntry | |
CResource | |
CResourceReference | |
CResourceType | |
►NArchive | |
►CArchiveFormat | UNIX archive format |
CFile | |
CFileReader | |
CFileReaderWrapper | |
CFileReaderWrapper1 | |
►NARM | |
CAIFFormat | ARM Image Format |
►NAS86Obj | |
►CAS86ObjFormat | Object format of Introl-C, output format for as86, used as an output by Bruce's C compiler from the dev86 package |
CByteCode | |
CChangeSegment | |
►CModule | |
Cversion | |
CRawBytes | |
CRelocatorSize | |
►Csegment_size_list | |
Coffset | |
CSimpleRelocator | |
CSkipBytes | |
CSymbol | |
CSymbolRelocator | |
►NBFLT | |
►CBFLTFormat | BFLT Binary flat format |
CBFLTOptionCollector | |
CRelocation | Represents a relocation within the image |
►NBinary | |
CAppleFormat | BIN file for Apple ][ |
►CAtariFormat | EXE file for Atari 400/800 |
CSegment | Represents a loadable segment in the binary |
CBinaryFormat | A flat binary format, with no header, loaded directly into memory |
CCommodoreFormat | PRG file for Commodore PET/VIC-20/64 |
►CCPM3Format | CP/M Plus .com file format |
CCPM3OptionCollector | |
Crsx_record | A single RSX record |
►CFLEXFormat | FLEX .cmd file format |
CSegment | |
CGenericBinaryFormat | A template for flat binary formats |
►CPRLFormat | MP/M .prl file format |
CPRLOptionCollector | |
CUZI280Format | UZI280 file format |
CUZIFormat | UZI/UZI280 file formats |
►NBorcaD3X | |
CD3X1Format | Daniel Borca's D3X executable format |
►NCOFF | |
►CCOFFFormat | The UNIX COFF file format |
CAOutHeader | A standard 28 byte a.out optional header, used by DJGPP |
CCOFFOptionCollector | |
CECOFFAOutHeader | ECOFF optional header |
CFlexOSAOutHeader | Concurrent DOS 68K/FlexOS 386 optional header Concurrent DOS 68K uses the typical a.out header with two additional fields for the offset to relocations and the size of the stack |
CGNUAOutHeader | GNU a.out optional header TODO |
CMachineType | |
CMIPSAOutHeader | 56 byte long header used on MIPS |
COptionalHeader | An abstract class to represent the optional header |
CRelocation | A generic COFF relocation |
CSection | A COFF section |
CSymbol | A COFF symbol |
CUNIXRelocation | The standard UNIX COFF relocation format |
CUnknownOptionalHeader | A simplified class to represent an optional header of unknown structure |
CXCOFFAOutHeader | XCOFF optional header |
CZilogRelocation | A relocation, as stored by the Z80/Z8000 backend |
►NDigitalResearch | |
►CCPM68KFormat | The native executable format for the Motorola 68000 port of CP/M |
CCPM68KOptionCollector | |
CRelocation | |
►CCPM86Format | The native file format for 8086 based CP/M derived operating systems, including FlexOS 186/286 |
CCPM86OptionCollector | |
CDescriptor | A representation of segment group within the executable |
►CFastLoadDescriptor | (FlexOS 286 only) The fast loading group (unimplemented) |
Cldt_descriptor | |
Clibrary | (FlexOS 286 only) A shared runtime library entry in the shared runtime library group |
Clibrary_id | (FlexOS only) A shared runtime library identifier |
CLibraryDescriptor | A special descriptor to represent the group for imported shared runtime libraries |
CRelocation | Represents a single relocation |
Crelocation_source | Represents the location of a 16-bit words that needs to be relocated |
Crsx_record | Represents an attached RSX file (residential system extension) |
►CCPM8KFormat | CP/M-8000 .z8k file format |
CRelocation | |
CSegment | Represents a segment within the module |
CSymbol | |
►NDOS16M | |
►CBWFormat | Rational Systems DOS/16M "BW" .exp file |
CAbstractSegment | |
CBWOptionCollector | |
CDummySegment | |
CRelocationSegment | |
CSegment | |
►Ndump | |
CAOutReader | |
CAppleReader | |
CCOFFReader | |
CCPM68KReader | |
CCPM8000Reader | |
CCPM86Reader | |
CDeterminer | |
CELFReader | |
CFileReader | |
CGSOSOMFReader | |
CHunkReader | |
CHUReader | |
CLEReader | |
CMachOReader | |
CMacintoshResourceReader | |
CMINIXAOutReader | |
CMZReader | |
CNEReader | |
CPEFReader | |
CPEReader | |
CReader | |
►NDumper | |
►CBitFieldDisplay | A value that is separated into bitfields, typically bit flags |
CBitField | |
CBlock | A region within a file that can be dumped, decompiled, and it may contain fixups |
CChoiceDisplay | Represents an enumerated value, with named options |
CContainer | A record whose values should be displayed together, as a collection |
CDecDisplay | Represents a field with a decimal display, usually indices into an array or similar, such as segment numbers |
CDisplay | This class represents an entry that can be displayed in a file dump |
CDumper | An abstract interface that separates structure and presentation of the data inside a file |
CEntry | A brief record, such as a relocation or imported library |
CField | A representation of a named value within a structure |
CFieldOf | A typed representation of a named value within a structure |
CHexDisplay | Represents a field with a hexadecimal display, typically bitfields, addresses, sizes, etc |
CRegion | A record that represents a region within the file |
CSectionedDisplay | A display with a prefix for a section |
CSegmentedDisplay | A value displayed as a colon-separated pair, typically 8086 segmented addresses |
CStringDisplay | A display for a fixed or variable length string field |
CVersionDisplay | A value displayed as a separated pair, such as a version number |
►NDX64 | |
CLVFormat | CandyMan's DX64 "Flat" and "LV" executable formats |
►NELF | |
►CELFFormat | ELF object and executable format |
CArray | |
CBlock | |
CDynamicObject | |
CDynamicSection | |
CHashTable | |
CHobbitBeOSResource | Resources for the prototype BeOS Development Release for the AT&T Hobbit |
CIBMExportEntry | |
CIBMExportTable | |
CIBMImportEntry | |
CIBMImportTable | |
CIBMResource | |
CIBMResourceCollection | |
►CIBMSystemInfo | |
Cos2_specific | |
CIndexArray | |
CNote | |
CNotesSection | |
CRelocation | |
CRelocations | |
CSection | |
CSectionContents | |
CSectionGroup | |
►CSegment | |
CPart | |
CStringTable | |
CSymbol | |
CSymbolTable | |
►CVersionRequirement | |
CAuxiliary | |
CVersionRequirements | |
►CFatELFFormat | FatELF developed by icculus (Ryan C. Gordon) to contain multiple ELF binaries for different architectures, not widely used |
CRecord | |
►NEPOC | |
►CSymbianFormat | |
CImportBlock | |
CRelocation | |
CRelocationBlock | |
CRelocationSection | |
►NErgo | |
►CXPFormat | Ergo OS/286 and OS/386 "XP" .exp file (Ergo was formerly A.I. Architects, then Eclipse) |
CGroup | |
CSegment | |
CXPOptionCollector | |
►NGEOS | |
CGeodeFormat | Berkeley Softworks GEOS or GeoWorks Ensemble or NewDeal Office or Breadbox Ensemble Geode file format |
►NJava | |
CClassFormat | |
►NLinker | |
CActualImage | |
CBuffer | A buffer that can be used to read and store data from a file |
CException | |
CExportedSymbolName | Represents a symbol to be exported from the module |
CFormat | A class to encode a general file format |
CGlobalOffsetTable | A generated Global Offset Table |
CGOTEntry | An entry in the Global Offset Table |
CImage | Represents an abstract data image whose data can be written to a file |
CInputFormat | A class that provides a general interface to loading a module |
CLocation | Represents a single offset within a section, or an absolute location in memory if the section is null |
CModule | Encodes an object module file as a collection of sections, symbols and relocations |
►CModuleCollector | Helper class that collects object files and libraries, and includes library objects for required symbols |
Cdefinition | Description of a symbol definition in some module |
COption | Documents and handles command line options |
COption< bool > | Documents and handles command line options |
COption< std::optional< T > > | Documents and handles command line options |
COption< std::vector< T > > | Documents and handles command line options |
COption< void > | Base class for documenting and handling command line options |
COptionCollector | Helper class that contains the options interpreted by the format |
COptionDescription | A typed option description, used for documenting options |
COptionDescription< void > | A typeless option description, used as a base class for documenting typed options, as well as options that do not have a value (memory model specifications) |
COutputFormat | A class that provides a general interface to setting up generation for a format |
CPosition | Stores an absolute address along with the containing segment or address space |
CReader | A helper class, encapsulating functionality needed to import binary data |
CReference | Represents a reference stored in a linker script |
CRelocation | A representation of a value within some binary data that has to be fixed up once the exact position of certain symbols within memory is known |
CResolution | Representing a resolved relocation |
CSection | A section of data as read from an object file |
CSegment | A class representing a sequence of sections that must be written to the output file as a group |
CSegmentManager | A helper class to collect sections into segments |
CSymbolDefinition | Represents a symbol definition |
►CSymbolName | Represents an (imported or internal) symbol name, which can be more complex than a string |
CLibraryMark | |
CTableSection | An automatically generated section that stores a table of equally sized entries |
CTarget | Represents a possible target or reference frame of a relocation |
CTypeData | Helper template to parse and display type of command line options |
CTypeData< bool > | Helper template to parse and display type of command line options |
CTypeData< offset_t > | Helper template to parse and display type of command line options |
CTypeData< std::optional< T > > | Helper template to parse and display type of command line options |
CTypeData< std::string > | Helper template to parse and display type of command line options |
CTypeData< std::vector< T > > | Helper template to parse and display type of command line options |
CWord | Generic template to be used as table entries |
CWriter | A helper class, encapsulating functionality needed to export binary data |
►NMachO | |
►CFatMachOFormat | |
CEntry | |
►CMachOFormat | Mach/NeXTSTEP/Mac OS X (macOS) file format |
CGenericDataCommand | |
CLoadCommand | |
CSection | |
CSegmentCommand | |
►NMicrosoft | |
►CLEFormat | LE/LX .EXE linear executable file format |
CEntry | |
►CIteratedPage | |
CIterationRecord | |
CView | |
CLEOptionCollector | |
CModuleDirective | |
CName | |
CObject | |
►CPage | |
CRelocation | |
CPageSet | An image instance that is a collection of other images, conceptually pages |
CResource | |
CSegmentPage | An image instance for a single page within a complete object image |
►CMZFormat | MZ .EXE format for MS-DOS |
CMZOptionCollector | |
CPIF | Concurrent DOS embedded program information, produced by PIFED |
CRelocation | Represents a relocation entry in the header, as a pair of 16-bit words |
CMZSimpleStubWriter | |
CMZStubWriter | |
►CNEFormat | NE .EXE new executable file format |
CEntry | Represents an entry into the binary, typically DLL exported procedures |
CModuleReference | Represents an imported module in the module reference table |
CName | A name and ordinal pair, as used for resident and non-resident names |
CNEOptionCollector | |
CResource | Represents a resource entry |
CResourceType | Windows executables bundle their resources by resource type |
►CSegment | Represents an NE segment as stored in the segment table and segment data |
CRelocation | |
Cversion | Version number |
►CPEFormat | Microsoft PE .EXE portable executable file format |
►CPEOptionalHeader | |
CDataDirectory | A data directory entry |
Cversion_type | Represents a version entry with major and minor versions |
►CW3Format | WIN386.EXE (TODO: not implemented) |
CEntry | |
►NMINIX | |
►CMINIXFormat | MINIX/ELKS a.out file format |
CMINIXOptionCollector | |
CRelocation | |
CSymbol | |
►NO65 | |
►CO65Format | Output format for the 6502 assembler xa |
►CModule | A object file typically contains a single module |
Cexported_global | |
Cheader_option | Additional entries in the header |
Crelocation | Relocation entries |
►NOMF | |
CChecksumWriter | Convenience class to calculate the checksum of a record while writing it |
►COMF86Format | 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 |
►CAliasDefinitionRecord | |
CAliasDefinition | |
►CBackpatchRecord | |
COffsetValuePair | |
►CBaseSpecification | Specification for the group and segment of some reference, and the frame if both are 0 |
CLocation | Type representing the group and segment of some reference |
CBlockDefinitionRecord | A record that defines a block, used for BLKDEF records (Intel only) |
CBlockIndex | A rich container for indexes referring to a BLKDEF record |
►CCommentRecord | |
CEmptyCommentRecord | |
CGenericCommentRecord | |
CTextCommentRecord | |
CDataBlock | Represents a sequence of data, with optional repeated parts, used by RelocatableDataRecord, PhysicalDataRecord and LogicalDataRecord |
CDebugSymbolsRecord | Record to store debug symbols, used for DEBSYM (Intel only) |
CEmptyRecord | A record type that has no contents, aside from the type, length and checksum, used for BLKEND |
CEndRecord | Record to signal termination of an overloay or block, used for ENDBLK (Intel only) |
CExportDefinitionRecord | |
►CExternalAssociationRecord | |
CExternalAssociation | |
CExternalIndex | A rich container for indexes referring to symbols in an EXTDEF, LEXTDEF, COMDEF, LCOMDEF, CEXTDEF record |
CExternalName | An external name declaration, appearing in an EXTDEF, LEXTDEF, COMDEF, LCOMDEF or CEXTDEF record |
CExternalNamesDefinitionRecord | A record defining several external or common symbols, used for EXTDEF, LEXTDEF, CEXTDEF, COMDEF and LCOMDEF |
►CFixupRecord | A record containing relocation data, used for FIXUPP |
CFixup | |
CThread | Threads are intermediary storage for relocation targets and frames, this class represents a thread assignment |
►CGroupDefinitionRecord | A record that defines a segment group, used for GRPDEF records |
►CComponent | Represents a component of the group |
CLoadTimeLocatable | Represents the data required for a load-time locatable group (Intel only) |
CSegmentClassOverlayNames | Represents the data required for identifying a the segment by the name, class name and overlay name (Intel only) |
CGroupIndex | A rich container for indexes referring to a GRPDEF record |
CImportDefinitionRecord | |
CIncrementalCompilationRecord | |
CInitializedCommunalDataRecord | |
►CIntelLibraryDictionaryRecord | All public symbols of all modules, used for LIBDIC (Intel only) |
CGroup | |
CIntelLibraryHeaderRecord | Library header record, used for LIBHED (Intel only) |
►CIntelLibraryModuleLocationsRecord | Library module offsets, used for LIBLOC (Intel only) |
CLocation | |
CIntelLibraryModuleNamesRecord | Library module names, used for LIBNAM (Intel only) |
CLibraryEndRecord | |
CLibraryHeaderRecord | |
CLineNumber | Represents a line number, used by LineNumbersRecord and SymbolLineNumbersRecord |
CLineNumbersRecord | Stores as debugging data the line number information, used for LINNUM |
CLinkerDirectivesRecord | |
CListOfNamesRecord | A list of names to be referenced, used for LNAMES and LLNAMES records |
CLogicalDataRecord | Logical enumerated or iterated data, used for LEDATA and LIDATA |
CModule | Represents a single module inside the OMF file |
CModuleEndRecord | Terminates a module, used for MODEND |
CModuleHeaderRecord | A header record, used for THEADR and LHEADR |
►CNamedBackpatchRecord | |
COffsetValuePair | |
CNameIndex | A rich container for indexes referring to a LNAME/LLNAME declaration |
CNoSegmentPaddingRecord | |
►COMFExtensionRecord | |
CEmptyOMFExtensionRecord | |
CGenericOMFExtensionRecord | |
COMFVersionNumberRecord | |
COverlayDefinitionRecord | A record that defines an overlay, used for OVLDEF records |
COverlayIndex | A rich container for indexes referring to a OVLDEF record |
CPhysicalDataRecord | Physical enumerated or iterated data, used for PEDATA and PIDATA (Intel only) |
CRecord | Record type appearing specifically in an OMF86 file |
CReference | Represents a reference for a relocation |
►CRegisterInitializationRecord | Initialization values for registers, used for REGINT (Intel only) |
►CRegister | A single initialization entry |
CInitialValue | Used to initialize the register |
CRelocatableDataRecord | Relocatable enumerated or iterated data, used for REDATA and RIDATA (Intel only) |
CRModuleHeaderRecord | A header record for an R-Module, used for RHEADR (not part of TIS OMF) |
►CSegmentDefinitionRecord | A record that defines a segment, used for SEGDEF records |
CLoadTimeLocatable | Additional data for LTL segment, not part of TIS |
CRelocatable | Type representing a relocatable segment |
CSegmentIndex | A rich container for indexes referring to a SEGDEF record |
CSymbolDefinition | Represents a symbol definition, used by SymbolDefinitionsRecord and DebugSymbolsRecord |
CSymbolLineNumbersRecord | |
CSymbolsDefinitionRecord | A record that defines a symbol, used by PUBDEF, LPUBDEF, LOCSYM |
►CTypeDefinitionRecord | A record that defines a data type, used for TYPDEF records |
►CLeafDescriptor | A single item in a type definition |
CNull | Represents a null leaf |
CRepeat | Represents a final repeat leaf, meaning that the data in this type should be repeated indefinitely |
CTypeIndex | A rich container for indexes referring to a TYPDEF record |
CUsesAbsolute | Represents a MethodAbsolute value |
CUsesSource | Represents a MethodSource value |
CUsesTarget | Represents a MethodTarget value |
CVendorExtensionRecord | |
►COMFFormat | Base class for a family of Intel Relocatable Object formats |
CRecord | Base class representing OMF record types |
CUnknownRecord | An unparsed record type, if the format is not recognized |
►NPCOS | |
►CCMDFormat | Olivetti M20 PCOS cmd/sav executable file format |
CLoadBlock | |
CMemoryBlock | Represents a block of data in the file, also an end-of-block object is an instance of this type |
CRelocationBlock | A block containing a sequence of relocations between two blocks, either the offset or segment parts |
CUnknownBlock | Represents the contents of a block whose format is not known or implemented |
►NPharLap | |
►CMPFormat | Phar Lap "MP" .exp and "MQ" .rex file |
CMPOptionCollector | |
CRelocation | |
►CP3Format | Phar Lap "P2"/"P3" .exp file |
CFlat | |
►CMultiSegmented | |
CAbstractSegment | |
CDescriptor | |
CDescriptorTable | |
CRelocation | |
CSegment | |
CTaskStateSegment | |
CP3OptionCollector | |
CRunTimeParameterBlock | |
CP3FormatContainer | Container for Phar Lap "P2"/"P3" .exp files, used when reading in a P2/P3 file |
►NPMODE | |
►CPMW1Format | PMODE/W linear executable format (https://github.com/amindlost/pmodew/blob/main/docs/pmw1fmt.txt) |
►CObject | |
CRelocation | |
Cversion_type | |
►NScript | |
CList | |
CNode | |
CValue | |
CValue< void > | |
►NSeychellDOS32 | |
CAdamFormat | Adam Seychell's DOS32 "Adam" executable format |
►NUnitTests | |
CTestBuffer | |
CTestExportedSymbol | |
CTestLocation | |
CTestMZFormat | |
CTestReader | |
CTestSection | |
CTestSymbolName | |
►NX68000 | |
CHUFormat | Human68k "HU" .X file |
►NXenix | |
CBOutFormat | Xenix b.out executable |
CXOutFormat | Xenix x.out executable |
Cformat_description | |
Cformat_magic | |
Cformat_specification | |
Cnull_buffer | |
Cyy_buffer_state | |
Cyy_trans_info | |
Cyyalloc | |
CYYSTYPE |