9.109 --split

Splits the default load region, that contains the RO and RW output sections, into separate load regions.

Usage

The default load region is split into the following load regions:
  • One region containing the RO output section. The default load address is 0x8000, but you can be specify a different address with the --ro_base option.
  • One region containing the RW and ZI output sections. The default load address is 0x0, but you can be specify a different address with the --rw_base option.
Both regions are root regions.

Considerations when execute-only sections are present

For images containing execute-only (XO) sections, an XO execution region is placed at the address specified by --ro_base. The RO execution region is placed immediately after the XO region.
If you specify --xo_base address, then the XO execution region is placed at the specified address in a separate load region from the RO execution region.

Restrictions

You cannot use --split with --scatter.
Related concepts
3.1 The structure of an ARM ELF image
Related reference
9.102 --scatter=filename
Non-ConfidentialPDF file icon PDF versionARM DUI0377G
Copyright © 2007, 2008, 2011, 2012, 2014, 2015 ARM. All rights reserved.