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. This means that the BPABI model produces as much information as possible without focusing on any specific platform.


BPABI is not supported for AArch64 state.

Be aware of the following:

  • You cannot use scatter-loading. However, the Base Platform linking model is an extension to the BPABI model that supports scatter-loading.

  • The model assumes that shared objects cannot throw a C++ exception.

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

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.