ARM体系结构的应用程序二进制接口(ABI)是一系列规范,描述了将源程序转换为目标文件的特定于处理器的方面。
任何符合ABI相关方面的工具链生成的对象文件都可以链接在一起,以生成最终的可执行映像或库。
规范中的每个文档都涵盖了一个特定的兼容性领域。
例如,用于ARM体系结构的C库ABI(CLIBABI)描述了预期对所有符合要求的实现通用的C库部分。
ABI文档包含几个标记为平台特定的区域。
要定义完整的执行环境,必须提供这些特定于平台的细节。
这就产生了许多补充规范,例如ARM GNU/Linux ABI补充。
ARM体系结构的基本标准ABI(BSABI)使您能够使用来自支持ARM体系结构的ABI的不同生产者的ARM、Thumb和Thumb-2对象和库。
RVCT完全支持BSABI,包括对DWARF 3调试表(DWARF调试标准版本3)的支持。