9.2 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.

DLL-like

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

Note:

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.
Non-ConfidentialPDF file icon PDF versionDUI0803J
Copyright © 2014–2017, 2019 Arm Limited or its affiliates. All rights reserved.