ABI for the Arm 32-bit Architecture
-
Application Binary Interface for the Arm Architecture introduction
This document describes the structure of the Application Binary Interface (ABI) for the Arm architecture, and links to the documents that define the base standard for the ABI for the Arm Architecture.
-
Procedure Call Standard for the Arm Architecture
This document describes the Procedure Call Standard use by the Application Binary Interface (ABI) for the Arm architecture.
-
ELF for the Arm Architecture ABI
This document describes the processor-specific definitions for ELF for the Application Binary Interface (ABI) for the Arm architecture.
-
DWARF for the Arm Architecture
This document describes the use of the DWARF debug table format in the Application Binary Interface (ABI) for the Arm architecture.
-
Base Platform ABI for the Arm Architecture
This document describes the Base Platform Application Binary Interface for the Arm architecture. This is the base standard for the interface between executable files (including dynamic shared objects, DLLs, etc) and the systems that execute them.
-
C++ ABI for the Arm Architecture
This document describes the C++ Application Binary Interface for the Arm architecture.
-
Exception handling ABI for the Arm Architecture
This document describes the exception handling component of the Application Binary Interface (ABI) for the Arm architecture. It covers the exception handling model, encoding in relocatable ELF files, language independent unwinding, and C++ specific aspects.
Latest specification
GitHubLegacy specification
Download -
Run-time ABI for the Arm Architecture
This document defines a run-time helper function ABI for programs written in Arm-thumb assembly language, C, and C++.
- C Library ABI for the Arm Architecture
-
Support for Debugging Overlaid Programs
This specification defines an extension to the ABI for the Arm Architecture to support debugging overlaid programs. No tool chain is required to support this extension but tools that support debugging overlaid programs should do so in one of the ways specified in §3.
- Addenda to, and Errata in, the ABI for the Arm Architecture
-
ABI Advisory Note
ABI for the Arm Architecture Advisory Note – SP must be 8-byte aligned on entry to AAPCS-conforming functions.
ABI for the Arm 64-bit Architecture
- Procedure Call Standard for the Arm 64-bit Architecture
- ELF for the Arm 64-bit Architecture
- Vector Function Application Binary Interface Specification for AArch64
-
DWARF for the Arm 64-bit Architecture
This document describes the use of the DWARF debug table format in the Application Binary Interface (ABI) for the Arm 64-bit architecture. It includes support for the Scalable Vector Extension (SVE).
-
C++ Application Binary Interface Standard for the Arm 64-bit Architecture
This document describes the C++ Application Binary Interface for the Arm 64-bit architecture.
ABI for the Arm 64-bit Architecture with SVE support
-
Procedure Call Standard for the Arm 64-bit Architecture SVE support
This document describes the Procedure Call Standard use by the Application Binary Interface (ABI) for the Arm 64-bit architecture. It includes support for the Scalable Vector Extension (SVE).
Latest specification
The contents of this document has been merged with the Procedure Call Standard for the Arm 64-bit Architecture, the latest version of which can be found here:
GitHubLegacy specification
Download -
DWARF for the Arm 64-bit Architecture with SVE support
This document describes the use of the DWARF debug table format in the Application Binary Interface (ABI) for the Arm 64-bit architecture. It includes support for the Scalable Vector Extension (SVE).
Latest specification
The contents of this document has been merged with the Dwarf for the Arm 64-bit Architecture, the latest version of which can be found here:
GitHubLegacy specification
Download - Vector Function Application Binary Interface Specification for AArch64
ABI for the Morello Prototype Architecture
-
Morello Supplement to the Procedure Call Standard for the Arm 64-bit Architecture (AArch64)
This document describes the Morello additions to the Procedure Call Standard used by the Application Binary Interface (ABI) for the Arm 64-bit architecture.
-
Morello Supplement to DWARF for the Arm64-bit Architecture (AArch64)
This document describes the use of the Morello extensions to the DWARF debug table format in the Application Binary Interface (ABI) for the Arm 64-bit architecture.
-
Morello Supplement to ELF for the Arm 64-bit Architecture (AArch64)
This document describes the use of the Morello extensions to the ELF binary file format in the Application Binary Interface (ABI) for the Arm 64-bit architecture.
Miscellaneous materials
-
Semihosting for AArch32 and AArch64
This document describes the Arm semihosting mechanism, and its extensions.