What's Changed
- [AAELF64] BTI and veneers for bare-metal contexts. by @smithp35 in #322
- [AAPCS64] Clarify how __bf16 affects HFAs by @ostannard in #314
- [sysvabi64] Update documentation on GNU ifunc resolvers by @yury-khrustalev in #320
- Some tweaks to the SME lazy save scheme by @rsandifo-arm in #325
- [aapcs64] Document ABI stance on FFR by @acoplan-arm in #331
- [sysvabi64] Require PT_GNU_PROPERTY when program properties used. by @smithp35 in #301
- [SYSVABI] Add example that ifunc resolvers are indirectly called by @smithp35 in #324
- [AAELF64] Document structure protection relocations by @smithp35 in #340
- [FMV][AArch64] Document the interface for Function Multi-versioning. by @labrinea in #332
- [sysvabi64] Code Models. Limit range to GOT to 2GiB by @smithp35 in #345
- [sysvabi64] Improve wording in GOT section by @paschalis-mpeis in #348
- [baabielf64] AArch64 ELF Conventions for Binary Analysis. by @ilinpv in #349
- [atomicsabi64] Add _Atomic types by @Wilco1 in #353
- [atomicsabi64] Cleanup atomics by @Wilco1 in #350
- [atomicsabi64] Document release fence using ISHST+ISHLD barriers by @Wilco1 in #351
- [aaelf64-morello] Drop pointless GD/IE-to-LE relaxation by @jrtc27 in #356
- [aaelf64][sysvabi64] Update dead Linux kernel documentation links by @jrtc27 in #360
- [aaelf64-morello] Define relocations and code seqeuences for indirect TLS by @jrtc27 in #357
- [aaelf64-morello] Document program headers and dynamic section by @jrtc27 in #359
- [AAELF64] Allow R_AARCH64_TLS_DTPREL to be used statically. by @smithp35 in #330
- [aaelf64] Clarify addend for R_AARCH64_GOTPCREL32 by @smithp35 in #342
- [aadwarf64]] Add DW_CFA_AARCH64_set_ra_state stack frame operation by @walkerkd in #346
New Contributors
- @yury-khrustalev made their first contribution in #319
- @pcc made their first contribution in #338
- @labrinea made their first contribution in #332
- @paschalis-mpeis made their first contribution in #348
- @ilinpv made their first contribution in #349
- @jrtc27 made their first contribution in #356
Full Changelog: 2025Q1...2025Q4
the specifications included in this release
ABI for the Arm 32-bit Architecture
- ABI for the Arm Architecture - Base Standard - pdf, html
- Procedure Call Standard for the Arm Architecture - pdf, html
- ELF for the Arm Architecture - pdf, html
- DWARF for the Arm Architecture - pdf, html
- Base Platform ABI for the Arm Architecture - pdf, html
- C++ ABI for the Arm Architecture - pdf, html
- Exception Handling ABI for the Arm Architecture - pdf, html
- Run-time ABI for the Arm Architecture - pdf, html
- C Library for the Arm Architecture - pdf, html
- Support for Debugging Overlaid Programs - pdf, html
- Addenda to, and Errata in, the ABI for the ARM Architecture - pdf, html
- ABI Advisory Note - SP 8-byte alignment - pdf, html
ABI for the Arm 64-bit Architecture
- Procedure Call Standard for the Arm 64-bit Architecture - pdf, html
- ELF for the Arm 64-bit Architecture - pdf, html
- DWARF for the Arm 64-bit Architecture - pdf, html
- C++ ABI for the Arm 64-bit Architecture - pdf, html
- Vector Function ABI for the Arm 64-bit Architecture - pdf, html
- PAuth ABI Extension to ELF for the Arm 64-bit Architecture - pdf, html
- System V ABI for the Arm 64-bit Architecture - pdf, html
- Memtag Extension to ELF for the Arm 64-bit Architecture - pdf, html
- C/C++ Atomics Application Binary Interface Standard for the Arm 64-bit Architecture - pdf, html
- ELF Conventions for Binary Analysis for the Arm 64-bit Architecture - pdf, html
Morello Extension
- Morello Extension to the Procedure Call Standard for the Arm 64-bit Architecture - pdf, html
- Morello Extension to ELF for the Arm 64-bit Architecture - pdf, html
- Morello Extension to DWARF for the Arm 64-bit Architecture - pdf, html
Miscellaneous material
download bundle
PDFs of all the above specifications have also been bundled in this zip file.