blob: 2e8c07d773b27bb0e9ab9f71f9e8a1d97cc11739 [file] [log] [blame]
oliverschmidt3cf3d302004-06-08 20:28:33 +00001MEMORY {
oliverschmidt305ff432005-03-31 21:57:33 +00002 ZP: start = $0080, size = $001A, file = "", define = yes;
oliverschmidtd9f33142005-02-17 22:45:02 +00003 BUFFER: start = $0800, size = $0400, file = "";
oliverschmidtd86377a2005-03-09 00:51:51 +00004 HEADER: start = $0000, size = $0004, file = "contiki";
5 RAM: start = $0C00, size = $8A00, file = "contiki";
6 PIC: start = $0000, size = $FFFF, file = "contiki";
7 TMP: start = $0000, size = $FFFF, file = "contiki";
8 LC: start = $D400, size = $0C00, file = "contiki";
oliverschmidt3cf3d302004-06-08 20:28:33 +00009}
oliverschmidt3cf3d302004-06-08 20:28:33 +000010SEGMENTS {
oliverschmidtd86377a2005-03-09 00:51:51 +000011 ZEROPAGE: load = ZP, type = zp;
12 UIPBUF: load = BUFFER, type = bss;
13 EXEHDR: load = HEADER, type = ro;
14 STARTUP: load = RAM, type = ro, define = yes;
15 CONTIKI: load = RAM, type = ro;
16 RODATA: load = RAM, type = ro;
17 DATA: load = RAM, type = rw;
18 BSS: load = RAM, type = bss, define = yes;
19 BOOT: load = PIC, type = ro, define = yes;
20 INIT: load = TMP, run = RAM, type = ro, define = yes;
21 CODE: load = LC, type = ro, define = yes;
oliverschmidt3cf3d302004-06-08 20:28:33 +000022}
oliverschmidt3cf3d302004-06-08 20:28:33 +000023FEATURES {
oliverschmidtd86377a2005-03-09 00:51:51 +000024 CONDES: segment = INIT,
25 type = constructor,
oliverschmidt3cf3d302004-06-08 20:28:33 +000026 label = __CONSTRUCTOR_TABLE__,
27 count = __CONSTRUCTOR_COUNT__;
28 CONDES: segment = RODATA,
oliverschmidtd86377a2005-03-09 00:51:51 +000029 type = destructor,
oliverschmidt3cf3d302004-06-08 20:28:33 +000030 label = __DESTRUCTOR_TABLE__,
31 count = __DESTRUCTOR_COUNT__;
32}
oliverschmidta330e332005-01-22 03:00:27 +000033SYMBOLS {
oliverschmidt03fa4822006-05-29 21:02:22 +000034 __STACKSIZE__ = $0100;
oliverschmidt027febe2006-05-17 15:55:29 +000035 __UIP_SIZE__ = $0000;
oliverschmidta330e332005-01-22 03:00:27 +000036}