ZHCADC5A June 2013 – June 2020
工具链之间的互操作性要求一个工具链生成的寻址与另一工具链生成的放置一致,特别是对于 寻址。
这就需要 ABI 建立一些约定。其中一些约定取决于特定于工具链的行为,例如支持的代码生成模型,甚至是用户行为,例如选择的命令行选项或应用的语言扩展。为此,ABI 采取了双管齐下的方法:
生成寻址的工具链仅对变量的声明可见,而对其定义不可见。因此,约定必须仅基于这两点的可用信息。这不包括例如阵列维度的使用。