OSDN Git Service

update
[motonesfpga/motonesfpga.git] / tools / regression-test / linker.cfg
1 # memory map
2 MEMORY {
3         HEADER:         start = $0000, size = $0010, file = %O, fill = yes;
4         ROMST:          start = $8000, size = $1400, type = ro, file = %O, fill = yes, define = yes;
5         ROMINFO_5k:     start = $9400, size = $0bfa, type = ro, file = %O, fill = yes, define = yes;
6         ROMINFO_8k:     start = $9ffa, size = $0006, type = ro, file = %O, fill = yes, define = yes;
7         ROMST_other:    start = $a000, size = $5ffa, type = ro, file = %O, fill = yes, define = yes;
8         ROMINFO:        start = $fffa, size = $0006, type = ro, file = %O, fill = yes, define = yes;
9         ROMCHR:         start = $0000, size = $2000, type = rw, define = yes;
10         ZP:                 start = $0000, size = $0100, type = rw, define = yes;
11         STACK:          start = $0100, size = $0100, type = rw, define = yes;
12         DMA:            start = $0200, size = $0100, type = rw, define = yes;
13         RAM:            start = $0300, size = $0500, type = rw, define = yes;
14         SRAM:           start = $6000, size = $2000, type = rw, define = yes;
15 }
16
17 # segment map
18 SEGMENTS {
19         HEADER:         load = HEADER,          type = ro;
20         STARTUP:        load = ROMST,           type = ro,      define = yes;
21         SEG_5K:         load = ROMINFO_5k,  type = ro,  define = yes;
22         VECINFO_8k:     load = ROMINFO_8k,  type = ro,  define = yes;
23         VECINFO:        load = ROMINFO,         type = ro,      define = yes;
24         RODATA:         load = ROMST,           type = ro,      define = yes;
25         DATA:           load = ROMST, run = RAM,type = rw,      define = yes;
26         ZEROPAGE:       load = ZP,                  type = zp;
27         BSS:            load = RAM,                 type = bss, define = yes;
28         CODE:           load = ROMST,           type = ro,      define = yes;
29         CHARS:          load = ROMCHR,          type = ro;
30 }
31
32 FEATURES {
33         CONDES: segment = RODATA,
34                 type = constructor,
35                 label = __CONSTRUCTOR_TABLE__,
36                 count = __CONSTRUCTOR_COUNT__;
37         CONDES: segment = RODATA,
38                 type = destructor,
39                 label = __DESTRUCTOR_TABLE__,
40                 count = __DESTRUCTOR_COUNT__;
41 }
42
43 SYMBOLS {
44 #       __STACKSIZE__ = $0200;
45         __STACKSIZE__: type = weak, value = $0200;
46 }
47