beautypg.com

Copy – Zilog Z8F0130 User Manual

Page 373

background image

UM013037-1212

COPY

Zilog Developer Studio II – Z8 Encore!

User Manual

349

<newname> is the new name to be used in renaming a group, address space, or segment;
the name of the group in which an address space is to be moved; or the name of the
address space in which a segment is to be moved.

The linker recognizes the special space

NULL

.

NULL

is not one of the spaces that an object

file or library can reside in. If a segment name is changed to

NULL

using the CHANGE

command to the linker, the segment is deleted from the linking process. This can be useful
if you must link only part of an executable or not write out a particular part of the execut-
able. The predefined space

NULL

can also be used to prevent initialization of data while

reserving the segment in the original space using the COPY command. See also the exam-
ples for the

COPY

command (see the

COPY

section on page 349).

Examples

To change the name of a segment (for example,

strseg

) to another segment name (for

example,

codeseg

), use the following command:

CHANGE strseg=codeseg

To move a segment (for example,

dataseg

) to a different address space (for example,

EDATA), use the following command:

CHANGE dataseg=EDATA

To not allocate a segment (for example,

dataseg

), use the following command:

CHANGE dataseg=NULL

COPY

The

COPY

command is used to make a copy of a segment into a specified address space.

This is most often used to make a copy of initialized RAM (RDATA, EDATA) in ROM so
that it can be initialized at run time.

Syntax

COPY

[at]

<segment> can only be a segment.

<name> can only be an address space.

The linker recognizes the special space

NULL

.

NULL

is not one of the spaces that an object

file or library can reside in. If a segment name is changed to

NULL

using the CHANGE

command to the linker, the segment is deleted from the linking process. This can be useful
if you must link only part of an executable or not write out a particular part of the execut-

Note:

Note: