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.
Latest specification
View on GitHubLegacy specification
Download -
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.
Latest specification
View on GitHubLegacy specification
Download -
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.
Latest specification
View on GitHubLegacy specification
Download -
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.
Latest specification
View on GitHubLegacy specification
Download -
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
View on 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++.
Latest specification
View on GitHubLegacy specification
Download -
C Library ABI for the Arm Architecture
This document defines an ANSI C (C89) run-time library ABI for programs written in Arm and Thumb assembly language, C, and stand alone C++.
Latest specification
View on GitHubLegacy specification
Download -
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
This document describes late additions (addenda) to the ABI for the Arm Architecture version 2.0, and errors (errata) discovered in it after publication.
Latest specification
View on GitHubLegacy specification
Download -
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
This document describes the Procedure Call Standard use by the Application Binary Interface (ABI) for the Arm architecture.
Latest specification
View on GitHubLegacy specification
Download -
ELF for the Arm 64-bit Architecture
This document describes the use of the ELF binary file format in the Application Binary Interface (ABI) for the Arm 64-bit architecture.
Latest specification
View on GitHubLegacy specification
Download -
Vector Function Application Binary Interface Specification for AArch64
The Vector function application binary interface specification for AArch64 describes the application binary interface for vector functions generated by a compiler.
Latest specification
View on GitHubLegacy specification
Download -
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).
Latest specification
View on GitHubLegacy specification
Download -
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:
View on 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:
View on GitHubLegacy specification
Download -
Vector Function Application Binary Interface Specification for AArch64
The Vector function application binary interface specification for AArch64 describes the application binary interface for vector functions generated by a compiler.
Latest specification
View on GitHubLegacy specification
Download
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.
Latest specification
View on GitHubLegacy specification
Download -
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.
Latest specification
View on GitHubLegacy specification
Download -
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.
Latest specification
View on GitHubLegacy specification
Download
Miscellaneous materials
-
Semihosting for AArch32 and AArch64
This document describes the Arm semihosting mechanism, and its extensions.
Latest specification
View on GitHubLegacy specification
View HTML