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.

Bare-metal

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.

BPABI

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.

Base Platform

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

SysV

This model supports System V (SysV) models specified in the ELF used by ARM Linux. The memory model is restricted according to the ELF specification.

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