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.

Note: 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.

Was this page helpful? Yes No