CHAPTER 5: LINKER

-bss <address>

Function: Set up of a relocatable BSS section start address

Explanation: • Sets the absolute start address of a relocatable BSS section. Absolute sections remain unaffected.

BSS sections are mapped in succession from this address, unless otherwise specified.

One or more spaces or tabs are necessary between -bss and <address>.

The address should be described in hexadecimal format (0xnnnn).

Default: If this option is not specified, the BSS section will begin from the RAM physical start address specified with the ICE parameter file.

Sample description: -bss 0x000

-rcode <file name>=<address>

Function: Set up of the file-specific CODE section start address

Explanation: • Sets the absolute address to map the CODE section of the specified module. This command serves to specify a module having a code to be fixed at a specific address, such as the interrupt vector. Absolute sections in the specified file remain unaffected.

One or more spaces or tabs are necessary between -rcode and <file name>.

The address should be described in hexadecimal format (0xnnnn).

Default: If this option is not specified, the CODE section of each module is mapped continuously from the address that was set by the -code option.

Sample description: -rcode test1.o = 0x0110

-rdata <file name>=<address>

Function: Set up of the file-specific DATA section start address

Explanation: • Sets the absolute address to map the DATA section of the specified module. This command serves to specify a module having data to be fixed at a specific address of the data ROM. Absolute sections in the specified file remain unaf- fected.

One or more spaces or tabs are necessary between -rdata and <file name>.

The address should be described in hexadecimal format (0xnnnn).

Default: If this option is not specified, the DATA section of each module is mapped continuously from the address that was set by the -data option.

Sample description: -rdata test1.o = 0x8100

-rbss <file name>=<address>

Function: Set up of the file-specific BSS section start address

Explanation: • Sets the absolute address to map the BSS section of the specified module. This command serves to specify a module having a symbol to be fixed at a specific address of the RAM. Absolute sections in the specified file remain unaffected.

One or more spaces or tabs are necessary between -rbss and <file name>.

The address should be described in hexadecimal format (0xnnnn).

Default: If this option is not specified, the BSS section of each module is mapped continuously from the address that was set by the -bss command.

Sample description: -rbss test1.o = 0x100

-defsym <symbol name>=<address>

Function: Specification of a global symbol address

Explanation: • The absolute address of a global symbol is given for the referencing side.

The symbols to be specified with this option should not be defined in the source as an actual address label that can be referred to.

One or more spaces or tabs are necessary between -defsym and <symbol

name>.

Sample description: -defsym BOOT = 0x100

When inputting an option in the command line, one or more spaces are necessary before and after the option.

Examples: c:\epson\s1c63\bin\lk63 -defsym INIT=0x200 test.cm par63xxx.par

c:\epson\s1c63\bin\lk63 -g -e -s -m test1.o test2.o -o test.abs par63xxx.par

S5U1C63000A MANUAL

EPSON

93

(S1C63 FAMILY ASSEMBLER PACKAGE)