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

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
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
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.