1 # Sample Linker Command File for CodeWarrior for ColdFire
\r
3 KEEP_SECTION {.vectortable}
\r
8 vectorram (RWX) : ORIGIN = 0x20000000, LENGTH = 0x00000500
\r
9 code (RX) : ORIGIN = 0x20000500, LENGTH = 0x00002B00
\r
10 userram (RWX) : ORIGIN = 0x20003000, LENGTH = 0x00001000
\r
15 # Heap and Stack sizes definition
\r
16 ___heap_size = 0x400;
\r
17 ___stack_size = 0x400;
\r
21 # MCF52221 Derivative Memory map definitions from linker command files:
\r
22 # __IPSBAR, __RAMBAR, __RAMBAR_SIZE, __FLASHBAR, __FLASHBAR_SIZE linker
\r
23 # symbols must be defined in the linker command file.
\r
25 # Memory Mapped Registers (IPSBAR= 0x40000000)
\r
26 ___IPSBAR = 0x40000000;
\r
28 # 16 Kbytes Internal SRAM
\r
29 ___RAMBAR = 0x20000000;
\r
30 ___RAMBAR_SIZE = 0x00004000;
\r
32 # 128 KByte Internal Flash Memory
\r
33 ___FLASHBAR = 0x00000000;
\r
34 ___FLASHBAR_SIZE = 0x00020000;
\r
36 ___SP_AFTER_RESET = ___RAMBAR + ___RAMBAR_SIZE - 4;
\r
38 .userram : {} > userram
\r
40 .vectorram : {} > vectorram
\r
44 exceptions.c(.vectortable)
\r
59 .data : AT(___ROM_AT)
\r
65 __exception_table_start__ = .;
\r
67 __exception_table_end__ = .;
\r
109 ___heap_addr = ___HEAP_START;
\r
110 ___HEAP_END = ___HEAP_START + ___heap_size;
\r
111 ___SP_END = ___HEAP_END;
\r
112 ___SP_INIT = ___SP_END + ___stack_size;
\r
117 ___VECTOR_RAM = ADDR(.vectorram);
\r
119 __SP_INIT = ___SP_INIT;
\r
121 _romp_at = ___ROM_AT + SIZEOF(.data);
\r
122 .romp : AT(_romp_at)
\r
124 __S_romp = _romp_at;
\r
126 WRITEW(ADDR(.data));
\r
127 WRITEW(SIZEOF(.data));
\r