You copied the Doc URL to your clipboard.

About the ARM Application Binary Interface

The Application Binary Interface (ABI) for the ARM Architecture is a collection of standards, some open and some specific to the ARM architecture. These standards regulate the interoperation of binary code, development tools, and a spectrum of ARM processors-based execution environments from bare metal to platform operating systems such as ARM Linux.

A third-party toolchain such as the GNU tools must comply with the standards given in the ABI for its objects to link and interoperate correctly with those produced by the ARM Compiler toolchain. The CodeSourcery release of the GNU tools is specifically tailored to fully support the ARM ABI and permit objects produced using both the ARM Compiler toolchain and the GNU toolchain to work together successfully.