You copied the Doc URL to your clipboard.

Platforms supported by the BPABI

The Base Platform Application Binary Interface (BPABI) defines different platform models based on the type of shared library.

The platform models are:

Bare metal

The bare metal model is designed for an offline dynamic loader or a simple module loader. References between modules are resolved by the loader directly without any additional support structures.


The dynamically linked library (DLL) like model sacrifices transparency between the dynamic and static library in return for better load and run-time efficiency.


The DLL-like model is not supported for AArch64 state.

Linker support for the BPABI

The ARM linker supports all three BPABI models enabling you to link a collection of objects and libraries into a:

  • Bare metal executable image.

  • BPABI DLL shared object.
  • BPABI executable file.