[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)