| |||
| Home > Formal syntax of the scatter file > Inheritance rules for load region address attributes | |||
For a load region to inherit the attributes of a previous
load region, specify a + base address
for that region. A load region cannot inherit attributes if:offset
you explicitly set the attribute of that load region
the load region immediately before has the OVERLAY attribute.
You can explicitly set a load region with the ABSOLUTE, PI, RELOC,
or OVERLAY address attributes.
This example shows the inheritance rules for setting the address attributes of load regions:
Example 5. Load region inheritance
LR1 0x8000 PI
{
...
}
LR2 +0 ; LR2 inherits PI from LR1
{
...
}
LR3 0x1000 ; LR3 does not inherit because it has no relative base
address, gets default of ABSOLUTE
{
...
}
LR4 +0 ; LR4 inherits ABSOLUTE from LR3
{
...
}
LR5 +0 RELOC ; LR5 does not inherit because it explicitly sets RELOC
{
...
}
LR6 +0 OVERLAY ; LR6 does not inherit, an OVERLAY cannot inherit
{
...
}
LR7 +0 ; LR7 cannot inherit OVERLAY, gets default of ABSOLUTE
{
...
}