ZHCU947E June 2015 – January 2023
应用二进制接口 (ABI) 定义了目标文件之间以及可执行文件与其执行环境之间的低级接口。ABI 的存在是为了能让符合 ABI 的目标代码链接在一起,而不管其来源如何,并允许生成的可执行文件在支持该 ABI 的任何系统上运行。
C6000 编译器仅支持 C6000 EABI ABI。相关详细信息,请参阅《C6000 嵌入式应用二进制接口应用报告》(SPRAB89)。
v8.0 和更高版本的 TI 代码生成工具不再支持 COFF 目标文件。如果希望生成 COFF 输出文件,请使用 v7.4 的代码生成工具,并参考 SPRU186 文档。
符合不同 ABI 的目标模块无法链接在一起。链接器会检测到这种情况并生成错误;您需要重新编译 C 代码或对汇编代码进行重新汇编,才能从 COFF 转换为 ELF。请注意,将汇编文件从 COFF API 转换为 EABI 需要对汇编代码进行一些更改。请参阅《C6000 嵌入式应用二进制接口》应用报告 (SPRAB89) 的第 14 章,了解详细信息。