5.1.5.2 Section Type Modifier Attributes
Attributes can be used to modify some sections, as indicated in the following table.
Attribute | Description | Applicable Sections | ||||
---|---|---|---|---|---|---|
code | data | bss | persist | ramfunc | ||
address(a) | Locate at absolute address a | x | x | x | x | |
near | Locate in the first 64k of memory | x | x | x | ||
reverse | Align the ending address +1 | x | x | x | ||
align(n) | Align the starting address | x | x | x | x | x |
noload | Allocate, do not load | x | x | x | x | x |
keep | Keep section against garbage collection | x | x | x | x | x |
Attributes may be combined with others in some cases. The following table indicates which attributes are compatible with each other.
address | near | reverse | align | noload | keep | |
---|---|---|---|---|---|---|
address | x | x | x | x | ||
near | x | x | x | x | x | |
reverse | x | x | x | |||
align | x | x | x | x | ||
noload | x | x | x | x | x | |
keep | x | x | x | x | x |