beautypg.com

Chapter 6. using the linker/locator, Linker functions, Using the linker/locator – Zilog ZUSBOPTS User Manual

Page 287

background image

UM017105-0511

Using the Linker/Locator

Zilog Developer Studio II – ZNEO™

User Manual

259

Chapter 6. Using the Linker/Locator

The ZNEO developer’s environment linker/locator creates a single executable file from a
set of object modules and object libraries. It acts as a linker by linking together object
modules and resolving external references to public symbols. It also acts as a locator
because it allows you to specify where code and data is stored in the target processor at run
time. The executable file generated by the linker can be loaded onto the target system and
debugged using the Zilog Developer Studio II.

This section describes the following topics:

Linker Functions

– see page 259

Invoking the Linker

– see page 260

Linker Commands

– see page 260

Linker Expressions

– see page 273

Sample Linker Map File

– see page 280

Troubleshooting the Linker

– see page 295

Warning and Error Messages

– see page 297

Linker Functions

The following five major types of objects are manipulated during the linking process.

Libraries.

Object libraries are collections of object modules created by the Librarian.

Modules.

Modules are created by assembling a file with the assembler or compiling a file

with the compiler and then assembling it.

Address spaces.

Each module consists of various address spaces. Address spaces corre-

spond to either a physical or logical block of memory on the target processor. For exam-
ple, a Harvard architecture that physically divides memory into program and data stores
has two physical blocks—each with its own set of addresses. Logical address spaces are
often used to divide a large contiguous block of memory to separate data and code. In this
case, the address spaces partition the physical memory into two logical address spaces.
The memory range for each address space depends on the particular ZNEO family mem-
ber. For more information about address spaces on ZNEO, see

Address Spaces

– see

page 212.

Groups.

A group is a collection of logical address spaces. They are typically used for con-

venience in locating a set of address spaces together.

This manual is related to the following products: