Skip to content

2021Q1

Compare
Choose a tag to compare
@stuij stuij released this 23 Apr 11:47

changes

This release marks the completion of importing all the ABI documents into this repository. Thanks to everybody that made this possible.

Furthermore the other major addition is specifications around PAC/BTI-M .

newly converted documents

  • ABI Advisory Note (advnote132)
  • Support for Debugging Overlaid Programs (dbgovl32)
  • Application Binary Interface for the Arm Architecture introduction (bsabi32)
  • Base Platform ABI for the Arm Architecture (bpabi32)
  • C++ ABI for the Arm 64-bit Architecture (cppabi64)

changes to documents

  • aapcs32: Clarify what it means for a VFP CPRC argument to be correctly aligned.
  • addenda32: Add definitions for PACBTI-M related build attributes.
  • ehabi: PACBTI-M unwinding information.
  • aadwarf32:
    • PACBTI-M unwinding information.
    • Deleted duplicated TPIDRURO register number entry.
  • aapcs64:
    • Clarify rule C.4 of the parameter passing rules when there is an overaligned HFA.
    • Minor formatting changes.
  • aaelf64: Various typo fixes.
  • clibabi32: BTI info

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

  • PAuth ABI Extension to ELF for the Arm 64-bit Architecture - pdf, html

Miscellaneous material

  • Semihosting for AArch32 and AArch64 - pdf, html

download bundle

PDFs of all the above specifications have also been bundled in this zip file.