beautypg.com

Using the linker/locator, Linker functions, Pports, see the – Zilog Z8F0130 User Manual

Page 369: Using the linker, Locator

background image

UM013037-1212

Using the Linker/Locator

Zilog Developer Studio II – Z8 Encore!

User Manual

345

Using the Linker/Locator

The linker/locator in the Z8 Encore! developer’s environment 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 loca-
tor 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 345

Invoking the Linker

– see page 346

Linker Commands

– see page 347

Linker Expressions

– see page 359

Sample Linker Map File

– see page 366

Warning and Error Messages

– see page 381

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.

Address spaces

Each module consists of various address spaces. Address spaces correspond to either a
physical or logical block of memory on the target processor. For example, 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 in order 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 Z8
Encore! family member. For more information about address spaces, see the

Address

Spaces

section on page 278.

Groups