7.10 Overalignment of execution regions and input sections

There are situations when you want to overalign code and data sections. How you deal with them depends on whether or not you have access to the source code.

Overalignment with access to the source code

If you have access to the original source code, you can do this at compile time with the __align(n) keyword or the --min_array_alignment command-line option, for example.

Overalignment without access to the source code

If you do not have access to the source code, then you must use the following alignment specifiers in a scatter file:

ALIGNALL

Increases the section alignment of all the sections in an execution region, for example:

ER_DATA … ALIGNALL 8
{
    … ;selectors
}
OVERALIGN

Increases the alignment of a specific section, for example:

ER_DATA …
{
   *.o(.bar, OVERALIGN 8)
   … ;selectors
}
Non-ConfidentialPDF file icon PDF versionARM DUI0474M
Copyright © 2010-2016 ARM Limited or its affiliates. All rights reserved.