Arm® 架构应用程序二进制接口
这是Arm® 架构应用程序二进制接口最新文档的官方存放地,包括源文件和正式发布的文档。
发行版本
最新的ABI发行版本只在此Github页面发布: https://github.com/ARM-software/abi-aa/releases,并采用知识共享署名-相同方式共享4.0国际许可证+专利许可授权。
如果变更历史表中没有某个发行版的条目,则表示该版本文档内容没有变更。
之前版本的文档在developer.arm.com上以专有许可证发布。现已托管在本仓库中,位于legacy documents文件夹下。它们沿用与主文档文件夹相同的命名方案。
请参见下面"文档位置"部分的链接以访问个别文档。
缺陷报告
请通过GitHub上的问题跟踪页面报告规范中的缺陷或改进建议。
对于当前尚未包含在本仓库中、仅托管在developer.arm.com上的文档的缺陷或改进建议,请发送电子邮件至arm.eabi@arm.com。
文档位置
下表显示了各ABI规范的状态。短划线表示该文档尚未作为GitHub发行版或旧版本发布。
Arm 32位架构ABI
规范 | 最新版 | 上一个旧版发行 |
---|---|---|
Arm架构应用程序二进制接口简介 | bsabi32 | 2019Q4 |
Arm架构过程调用标准 | aapcs32 | 2020Q2 |
Arm架构ELF | aaelf32 | 2019Q1 |
Arm架构DWARF | aadwarf32 | 2018Q4 |
Arm架构基础平台ABI | bpabi32 | 2018Q4 |
Arm架构C++ABI | cppabi32 | 2019Q4 |
Arm架构异常处理ABI | ehabi32 | 2018Q4 |
Arm架构运行时ABI | rtabi32 | 2018Q4 |
Arm架构C库 | clibabi32 | 2018Q4 |
支持调试重叠程序 | dbgovl32 | 2018Q4 |
Arm架构ABI的附录和勘误 | addenda32 | 2019Q1 |
ABI建议说明 - SP 8字节对齐 | advnote132 | 2018Q4 |
Arm 64位架构ABI
规范 | 最新版本 | 最后一次发布 |
---|---|---|
用于 Arm 64 位架构的过程调用标准 | aapcs64 | 2018Q4 |
用于 Arm 64 位架构的 ELF | aaelf64 | 2020Q2 |
用于 Arm 64 位架构的 DWARF | aadwarf64 | 2020Q2 |
用于 Arm 64 位架构的 C++ ABI | cppabi64 | 2020Q2 |
用于 Arm 64 位架构的向量函数 ABI | vfabia64 | 2019Q2 |
支持 SVE 的 Arm 64 位架构 ABI
规范 | 最新版本 | 最后一次发布 |
---|---|---|
支持 SVE 的用于 Arm 64 位架构的过程调用标准 | 内容并入 aapcs64 | SVEpcs 00bet1 |
支持 SVE 的用于 Arm 64 位架构的 DWARF | 内容并入 aadwarf64 | SVEdwf 00bet1 |
用于 Arm 64 位架构的向量函数 ABI (与用于 Arm 64 位架构的 ABI章节中的文档相同) | vfabia64 | 2019Q2 |
PAuth ABI 扩展
规范 | 最新版本 | 最后一次发布 |
---|---|---|
用于 Arm 64 位架构 ELF 的 PAuth ABI 扩展 | pauthabielf64 | - |
Memtag ABI 扩展
规范 | 最新版本 (Github) | 最后一次发布 (开发者网站) |
---|---|---|
用于 Arm 64 位架构 ELF 的 Memtag ABI 扩展 | memtagabielf64 | - |
Morello 扩展
规范 | 最新版本 | 最后一次发布 |
---|---|---|
用于 Arm 64 位架构的过程调用标准的 Morello 扩展 | aapcs64-morello | 2020Q3 |
用于 Arm 64 位架构 ELF 的 Morello 扩展 | aaelf64-morello | 2020Q3 |
用于 Arm 64 位架构 DWARF 的 Morello 扩展 | aadwarf64-morello | 2020Q3 |
其他材料
规范 | 最新版本 | 最后一次发布 |
---|---|---|
AArch32 和 AArch64 的半主机 | semihosting | 2019Q4 |
贡献
请查看https://github.com/ARM-software/abi-aa/blob/main/CONTRIBUTING.md了解贡献指南。
许可
所有开源 ABI 文档均采用知识共享署名-相同方式共享 4.0 国际许可证+专利许可。
有关本储存库中的许可信息,请参阅许可文件: LICENSE。