Special Section Types (DSECT, COPY, and NOLOAD)
7-56
7.13 Special Section Types (DSECT, COPY, and NOLOAD)
You can assign three special type designations to output sections: DSECT,
COPY, and NOLOAD. These types affect the way that the program is treated
when it is linked and loaded. You can assign a type to a section by placing the
type (enclosed in parentheses) after the section definition. For example:
SECTIONS
{
sec1 2000h (DSECT) : {f1.obj}
sec2 4000h (COPY) : {f2.obj}
sec3 6000h (NOLOAD) : {f3.obj}
}
-
The DSECT type creates a dummy section with the following qualities:
J
It is not included in the output section memory allocation. It takes up no
memory and is not included in the memory map listing.
J
It can overlay other output sections, other DSECTs, and unconfigured
memory.
J
Global symbols defined in a dummy section are relocated normally.
They appear in the output module’s symbol table with the same value
they would have if the DSECT had actually been loaded. These sym-
bols can be referenced by other input sections.
J
Undefined external symbols found in a DSECT cause specified
archive libraries to be searched.
J
The section’s contents, relocation information, and line number
information are not placed in the output module.
In the preceding example, none of the sections from f1.obj are allocated,
but all of the symbols are relocated as though the sections were linked at
word address 2000h. The other sections can refer to any of the global
symbols in sec1.
-
A COPY section is similar to a DSECT section, except that its contents and
associated information are written to the output module. The .cinit section
that contains initialization tables for the TMS320C54x C compiler has this
attribute under the RAM model.
-
A NOLOAD section differs from a normal output section in one respect: the
section’s contents, relocation information, and line number information
are not placed in the output module. The linker allocates space for it, and
it appears in the memory map listing.
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: ......