You copied the Doc URL to your clipboard.

Overview of linking models

A linking model is a group of command-line options and memory maps that control the behavior of the linker.


This model does not target any specific platform. It enables you to create an image with your own custom operating system, memory map, and, application code if required. Some limited dynamic linking support is available. You can specify additional options depending on whether or not a scatter file is in use.

Partial linking

This model produces a platform-independent object suitable for input to the linker in a subsequent link step. It can be used as an intermediate step in the development process and performs limited processing of input objects to produce a single output object.


This model supports the DLL-like Base Platform Application Binary Interface (BPABI). It is intended to produce applications and DLLs that can run on a platform OS that varies in complexity. The memory model is restricted according to the BPABI specification.


Not supported for AArch64 state.

Base Platform

This is an extension to the BPABI model to support scatter-loading.


Not supported for AArch64 state.

Related options in each model can be combined to tighten control over the output.


ARM Compiler 6 is a bare metal compiler only. Other linking models are not supported.

Was this page helpful? Yes No