ZHCUAQ1F july 2015 – april 2023
应用程序二进制接口 (ABI) 定义单独编写、单独编译或汇编的函数如何协同工作。这涉及到数据类型表示、寄存器惯例、函数结构和调用惯例的标准化。ABI 允许将符合 ABI 的目标文件链接在一起,而不管其来源如何,并使生成的可执行文件能够在支持该 ABI 的任何系统上运行。它定义了从 C 符号名称生成的链接名称。它还定义了目标文件格式和调试格式,并记录系统的初始化方式。如果是 C++,它则定义了对 C++ 名称的处理和异常处理支持。
C6000 编译器和链接器现在仅支持嵌入式应用程序二进制接口 (EABI) ABI,该接口仅适用于使用 ELF 目标文件格式和 DWARF 调试格式的目标文件。如果希望支持传统 COFF ABI,请使用 C6000 v7.4.x 代码生成工具,并参阅 SPRU187 和 SPRU186 文档。
EABI 使用 ELF 目标文件格式,支持早期模板实例化和导出内联函数等现代语言功能。节 8.9.2中描述了有关 EABI 模式的 TI 特定信息。
有关 C6000 EABI 的低层面细节,请参阅《C6000 嵌入式应用程序二进制接口》(SPRAB89)。