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 topic includes descriptions of [BETA] features.

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.
  • [BETA] --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.
Was this page helpful? Yes No