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