Contents
xiii
Contents
7.12
Default Allocation Algorithm
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.12.1 Allocation Algorithm
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.12.2 General Rules for Output Sections
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.13
Special Section Types (DSECT, COPY, and NOLOAD)
. . . . . . . . . . . . . . . . . . . . . . . . .
7.14
Assigning Symbols at Link Time
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.14.1 Syntax of Assignment Statements
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.14.2 Assigning the SPC to a Symbol
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.14.3 Assignment Expressions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.14.4 Symbols Defined by the Linker
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.14.5 Symbols Defined Only For C Support (–c or –cr Option)
. . . . . . . . . . . . . . . . .
7.15
Creating and Filling Holes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.15.1 Initialized and Uninitialized Sections
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.15.2 Creating Holes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.15.3 Filling Holes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.15.4 Explicit Initialization of Uninitialized Sections
. . . . . . . . . . . . . . . . . . . . . . . . . . .
7.16
Partial (Incremental) Linking
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.17
Linking C Code
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.17.1 Runtime Initialization
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.17.2 Object Libraries and Runtime Support
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.17.3 Setting the Size of the Stack and Heap Sections
. . . . . . . . . . . . . . . . . . . . . . . .
7.17.4 Autoinitialization (ROM and RAM Models)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.17.5 The –c and –cr Linker Options
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.18
Linker Example
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
Absolute Lister Description
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Explains how to invoke the absolute lister to obtain a listing of the absolute addresses of an
object file.
8.1
Producing an Absolute Listing
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2
Invoking the Absolute Lister
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.3
Absolute Lister Example
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
Cross-Reference Lister Description
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Explains how to invoke the cross-reference lister to obtain a listing of symbols, their definitions,
and their references in the linked source files.
9.1
Producing a Cross-Reference Listing
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2
Invoking the Cross-Reference Lister
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3
Cross-Reference Listing Example
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10 Hex Conversion Utility Description
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Explains how to invoke the hex utility to convert a COFF object file into one of several standard
hexadecimal formats suitable for loading into an EPROM programmer.
10.1
Hex Conversion Utility Development Flow
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.2
Invoking the Hex Conversion Utility
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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: ......