[Main]
Title=TIGCC Linker File Formats
[Top]
The TIGCC linker recognizes several file formats. Currently, it can import
COFF and AmigaOS files and export TIOS ASM files, Nostub DLL files (which are
TIOS custom files with a special format), and Fargo II files (which are TIOS
PRGM files with special hidden data). A small overview of the capabilities of
each format is described in the following table:
Format | Sections | Relocations | Unresolved Relocations | Symbols | ROM Calls | RAM Calls | Library Calls | Library Exports | Debug Information | Version Number | Additional Information |
COFF | Yes | Yes | Yes | Yes | Yes (through unresolved relocations) | Yes (through unresolved relocations) | Yes (through unresolved relocations) | Yes (through symbols) | Yes | Yes (through symbols) | Yes (through symbols) |
AmigaOS | Yes | Yes (except 1-byte absolute) | Yes | Yes | Yes (through unresolved relocations) | Yes (through unresolved relocations) | Yes (through unresolved relocations) | Yes (through symbols) | Yes | Yes (through symbols) | Yes (through symbols) |
TIOS ASM | No | 4-byte absolute only | No | No | No (but kernels exist that interpret a special header format) | No (but kernels exist that interpret a special header format) | No (but kernels exist that interpret a special header format) | No (but kernels exist that interpret a special header format) | No | No (but kernels exist that interpret a special header format) | No (but kernels exist that interpret a special header format with a comment, and a header for additional information may be inserted manually) |
Nostub DLL | No | 4-byte absolute only | No | No | No | No | No | Yes (but required header is not inserted directly by the linker) | No | Yes (but required header is not inserted directly by the linker) | No |
Fargo II | No | 4-byte absolute only (but required header is not inserted directly by the linker) | No | No | Yes (through library calls, but required header is not inserted directly by the linker) | Yes (through library calls, but required header is not inserted directly by the linker) | Yes (but required header is not inserted directly by the linker) | Yes (but required header is not inserted directly by the linker) | No | No | Single comment only (but required header is not inserted directly by the linker) |
TI Flash OS (TIB, 89u/9xu/v2u) | 2 fixed sections (24 KB startup, 1944/3992 KB main) | No, runs from fixed address | No | No | No | No | No | No | No | Yes (but not yet supported by the linker) | Product name and date stamp only (but not yet supported by the linker) |