You copied the Doc URL to your clipboard.

Linker options for bare metal and DLL-like models

There are linker command-line options available for building bare metal executables and dynamically linked library (DLL) like models for a platform OS.

The command-line options are:

Table 10-3 Turning on BPABI support

Command-line options Description
--base_platform To use scatter-loading with Base Platform Application Binary Interface (BPABI).
--bpabi To produce a BPABI executable.
--bpabi --dll To produce a BPABI DLL.

If you are developing applications or DLL for a specific platform OS, based around the BPABI, you must use the following information in conjunction with the platform documentation:

  • Bare metal and DLL-like memory model.

  • Mandatory symbol versioning in the BPABI DLL-like model.

  • Automatic dynamic symbol table rules in the BPABI DLL-like model.

  • Addressing modes in the BPABI DLL-like model.

  • C++ initialization in the BPABI DLL-like model.

If you are implementing a platform OS, you must use this information in conjunction with the BPABI specification.

Was this page helpful? Yes No