Linker symbols, Sample linker command file, Linker symbols sample linker command file – Zilog Z8F0130 User Manual
Page 276: Table 17
![background image](https://www.manualsdir.com/files/771166/content/doc276.png)
Using the ANSI C-Compiler
UM013037-1212
252
Zilog Developer Studio II – Z8 Encore!
User Manual
Linker Symbols
The default linker command file defines some system symbols, which are used by the C
start-up file to initialize the stack pointer, clear the uninitialized variables to zero, set the
initialized variables to their initial value, set the heap base, and so on. The following table
shows the list of symbols that can be defined in the linker command file, depending on the
compilation memory model that you selected.
Sample Linker Command File
The sample default linker command file for a project using the large dynamic compilation
model is discussed here as a good example of the contents of a linker command file in
practice and how the linker commands it contains work to configure your load file. The
default linker command file is automatically generated by the ZDS II IDE. If the project
name is
test.zdsproj
, for example, the default linker command file name is
test_debug.linkcmd
. You can add additional directives to the linking process by spec-
Table 51. Linker Symbols
Symbol Description
_low_neardata
Base of near_data segment after linking
_len_neardata
Length of near_data segment after linking
_low_near_romdata
Base of the ROM copy of near_data segment after linking
_low_fardata
Base of far_data segment after linking
_len_fardata
Length of far_data segment after linking
_low_far_romdata
Base of the ROM copy of far_data segment after linking
_low_pramseg
Base of pramseg segment after linking
_len_pramseg
Length of pramseg segment after linking
_low_pram_romdata
Base of the ROM copy of pramseg segment after linking
_low_nearbss
Base of near_bss segment after linking
_len_nearbss
Length of near_bss segment after linking
_low_farbss
Base of far_bss segment after linking
_len_farbss
Length of far_bss segment after linking
_far_stack
Top of stack for large model is set as highest address of EData
_near_stack
Top of stack for small model is set as highest address of RData
_far_heapbot
Base of heap for large model is set as highest allocated EData address
_near_heapbot
Base of heap for small model is set as highest allocated RData
address
_far_heaptop
Top of heap for large model is set as highest address of EData
_near_heaptop
Top of heap for small model is set as highest address of RData
- Z8F0131 Z8F0230 Z8F0231 Z8F0430 Z8F0431 Z8F043A Z8F0830 Z8F0831 Z8F083A Z8F1232 Z8F1233 Z8F0113 Z8F011A Z8F0123 Z8F012A Z8F0213 Z8F021A Z8F0223 Z8F022A Z8F0411 Z8F0412 Z8F0413 Z8F041A Z8F0421 Z8F0422 Z8F0423 Z8F042A Z8F0811 Z8F0812 Z8F0813 Z8F081A Z8F0821 Z8F0822 Z8F0823 Z8F082A Z8F0880 Z8F1621 Z8F1622 Z8F1680 Z8F1681 Z8F1682 Z8F2421 Z8F2422 Z8F2480 Z8F3221 Z8F3222 Z8F3281 Z8F3282 Z8F4821 Z8F4822 Z8F4823 Z8F6081 Z8F6082 Z8F6421 Z8F6422 Z8F6423 Z8F6481 Z8F6482 Z8FS021A ZMOT1AHH Z8FS040B ZMOT0BHH ZMOT0BSB Z8FMC04 Z8FMC08 Z8FMC16