| |||
| Home > Using scatter files > 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:
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.
If you do not have access to the source code, then you must use the following alignment specifiers in a scatter file:
ALIGNALLIncreases the section alignment of all the sections in an execution region, for example:
ER_DATA ... ALIGNALL 8
{
... ;selectors
}
OVERALIGNIncreases the alignment of a specific section, for example:
ER_DATA ...
{
*.o(.bar, OVERALIGN 8)
... ;selectors
}
Linker Reference:
Compiler Reference: