A root region is an execution region with an execution address that is the same as its load address. A scatter file must have at least one root region.
One restriction placed on scatter-loading is that the code and data responsible for creating execution regions cannot be copied to another location. As a result, the following sections must be included in a root region:
__scatter*.ocontaining the code that copies code and data
__dc*.othat performs decompression
Region$$Tablesection containing the addresses of the code and data to be copied or decompressed.
Because these sections are defined as read-only, they are
grouped by the
* (+RO) wildcard syntax. As a
* (+RO) is specified in a non-root
region, these sections must be explicitly declared in a root region