SPRUI04F july 2015 – april 2023
An Application Binary Interface (ABI) defines the low level interface between object files, and between an executable and its execution environment. An ABI allows ABI-compliant object files to be linked together, regardless of their origin, and allows the resulting executable to run on any system that supports that ABI.
The C6000 compiler supports only the Embedded Application Binary Interface (EABI) ABI, which works only with object files that use the ELF object file format and the DWARF debug format. If you want support for the legacy COFF ABI, please use the C6000 v7.4.x Code Generation Tools and refer to SPRU187 and SPRU186 for documentation.
There is no automated COFF to ELF conversion tool; you will need to recompile or reassemble assembly code. See the TMS320C6000 EABI Migration Guide (SPRAB90) for the benefits of migration from COFF to ELF and links to strategies and issues for migration.