You copied the Doc URL to your clipboard.

Base Platform Application Binary Interface (BPABI) linking model

The Base Platform Application Binary Interface (BPABI) is a meta-standard for third parties to generate their own platform-specific image formats.

The BPABI model produces as much dynamic information as possible without focusing on any specific platform.


BPABI is not supported for AArch64 state.

To link with this model, use the --bpabi command-line option. Other linker command-line options supported by this model are:

  • --dll.
  • --force_so_throw, --no_force_so_throw.
  • --pltgot=type.
  • --ro_base=address.
  • --rosplit.
  • --rw_base=address.
  • --rwpi.

Be aware of the following:

  • You cannot use scatter-loading. However, the Base Platform linking model supports scatter-loading.
  • The model by default assumes that shared objects cannot throw a C++ exception (--no_force_so_throw).
  • The default value of the --pltgot option is direct.
  • You must use symbol versioning to ensure that all the required symbols are available at load time.