The SECTIONS Directive
7-33
Linker Description
Each section specification, beginning with
name, defines an output section.
(An output section is a section in the output file.) After the section name is a
list of properties that define the section’s contents and how the section is
allocated. The properties may be separated by optional commas. Possible
properties for a section are:
-
Load allocation, which defines where in memory the section is to be
loaded
Syntax:
load =
allocation
or
allocation
or
>
allocation
-
Run allocation, which defines where in memory the section is to be run
Syntax:
run =
allocation
or
run >
allocation
-
Input sections, which define the input sections that constitute the output
section
Syntax:
{ input_sections }
-
Section type, which defines flags for special section types
Syntax:
type = COPY
or
type = DSECT
or
type = NOLOAD
For more information on section types, see Section 7.13,
Special Section
Types (DSECT, COPY, and NOLOAD), on page 7-56.
-
Fill value, which defines the value used to fill uninitialized holes
Syntax:
fill =
value
or
name: ... { ... } = value
For more information on creating and filling holes, see Section 7.15,
Creating and Filling Holes, on page 7-61.
Example 7–4 shows a SECTIONS directive in a sample linker command file.
Figure 7–3 shows how these sections are allocated in memory.
Summary of Contents for TMS320C54x
Page 38: ......
Page 39: ......
Page 40: ......
Page 41: ......
Page 42: ......
Page 43: ......
Page 44: ......
Page 45: ......
Page 46: ......
Page 47: ......
Page 48: ......
Page 49: ......
Page 50: ......
Page 51: ......
Page 52: ......
Page 53: ......
Page 54: ......
Page 55: ......
Page 56: ......
Page 57: ......
Page 58: ......
Page 59: ......
Page 60: ......
Page 61: ......
Page 62: ......
Page 276: ......
Page 277: ......
Page 278: ......
Page 279: ......
Page 280: ......
Page 281: ......
Page 282: ......
Page 283: ......
Page 284: ......
Page 285: ......
Page 286: ......
Page 287: ......
Page 288: ......
Page 289: ......
Page 290: ......
Page 291: ......
Page 292: ......
Page 293: ......
Page 294: ......
Page 295: ......
Page 296: ......
Page 297: ......
Page 298: ......
Page 299: ......
Page 300: ......
Page 301: ......
Page 302: ......