Object files produced by any toolchain that conforms to the relevant
aspects of the ABI can be linked together to produce a final executable image or
Each document in the specification covers a specific area of compatibility.
For example, the C Library ABI for the ARM® Architecture (CLIBABI)
describes the parts of the C library that are expected to be common to all conforming
The ABI documents contain several areas that are marked as platform specific. To define a complete execution environment these
platform-specific details have to be provided. This gives rise to a number of supplemental
specifications, for example the ARM GNU/Linux ABI
The Base Standard ABI for the ARM®
Architecture (BSABI) enables you to use ARM and Thumb® objects and libraries from different producers that support the ABI for the
Architecture. The ARM compilation tools fully support the BSABI, including support for Debug With Arbitrary Record Format (DWARF) 3 debug tables (DWARF
Debugging Standard Version 3).
The ARM C and C++ libraries conform to the standards described in the BSABI,
the CLIBABI, and the C++ ABI for the ARM Architecture