4 Name Origin Length Attributes
\r
5 CODE 0x40000000 0x00040000 xr
\r
6 DATA 0x20000000 0x00010000 rw
\r
7 *default* 0x00000000 0xffffffff
\r
9 Linker script and memory map
\r
14 LOAD d:/compiler/yagarto/bin/../lib/gcc/arm-elf/4.2.2\libgcc.a
\r
15 LOAD d:/compiler/yagarto/bin/../lib/gcc/arm-elf/4.2.2/../../../../arm-elf/lib\libc.a
\r
17 0x00000400 _STACKSIZE = 0x400
\r
18 0x00000100 _STACKSIZE_IRQ = 0x100
\r
19 0x00000000 _STACKSIZE_FIQ = 0x0
\r
20 0x00000400 _STACKSIZE_SVC = 0x400
\r
21 0x00000000 _STACKSIZE_ABT = 0x0
\r
22 0x00000000 _STACKSIZE_UND = 0x0
\r
23 0x00000400 _HEAPSIZE = 0x400
\r
25 .text 0x40000000 0x1cc
\r
26 CREATE_OBJECT_SYMBOLS
\r
29 .init 0x40000000 0x16c ./src/crt.o
\r
30 0x4000012c FIQHandler
\r
31 0x40000120 PAbortHandler
\r
32 0x40000108 ExitFunction
\r
33 0x40000000 ResetHandler
\r
34 0x40000124 DAbortHandler
\r
35 0x40000128 IRQHandler
\r
36 0x40000118 UndefHandler
\r
38 .text 0x4000016c 0x0 ./src/crt.o
\r
39 .text 0x4000016c 0x60 ./src/main.o
\r
41 *(.gnu.linkonce.t.*)
\r
43 .glue_7t 0x400001cc 0x0 ./src/crt.o
\r
44 .glue_7t 0x400001cc 0x0 ./src/main.o
\r
46 .glue_7 0x400001cc 0x0 ./src/crt.o
\r
47 .glue_7 0x400001cc 0x0 ./src/main.o
\r
49 .vfp11_veneer 0x400001cc 0x0 ./src/crt.o
\r
50 .vfp11_veneer 0x400001cc 0x0 ./src/main.o
\r
52 *(.gcc_except_table)
\r
54 .vectors 0x400001cc 0x40
\r
55 .vectors 0x400001cc 0x40 ./src/crt.o
\r
56 0x4000020c . = ALIGN (0x4)
\r
58 .ctors 0x4000020c 0x0
\r
59 0x4000020c PROVIDE (__ctors_start__, .)
\r
62 0x4000020c PROVIDE (__ctors_end__, .)
\r
64 .dtors 0x4000020c 0x0
\r
65 0x4000020c PROVIDE (__dtors_start__, .)
\r
68 0x4000020c PROVIDE (__dtors_end__, .)
\r
70 .rodata 0x4000020c 0x4
\r
71 *(.rodata .rodata.*)
\r
72 .rodata 0x4000020c 0x4 ./src/main.o
\r
73 *(.gnu.linkonce.r.*)
\r
74 0x40000210 . = ALIGN (0x4)
\r
76 .init_array 0x40000210 0x0
\r
79 0x40000210 PROVIDE (__preinit_array_start, .)
\r
81 0x40000210 PROVIDE (__preinit_array_end, .)
\r
82 0x40000210 PROVIDE (__init_array_start, .)
\r
83 *(SORT(.init_array.*))
\r
85 0x40000210 PROVIDE (__init_array_end, .)
\r
86 0x40000210 PROVIDE (__fini_array_start, .)
\r
88 *(SORT(.fini_array.*))
\r
89 0x40000210 PROVIDE (__fini_array_end, .)
\r
90 0x40000210 . = ALIGN (0x4)
\r
91 0x40000210 __exidx_start = .
\r
94 *(.ARM.exidx* .gnu.linkonce.armexidx.*)
\r
95 0x40000210 __exidx_end = .
\r
96 0x40000210 _vectext = .
\r
97 0x40000210 PROVIDE (vectext, .)
\r
99 .vect 0x20000000 0x0 load address 0x40000210
\r
100 0x20000000 _vecstart = .
\r
102 0x20000000 _vecend = .
\r
103 0x40000210 _etext = (_vectext + SIZEOF (.vect))
\r
104 0x20000000 PROVIDE (etext, .)
\r
106 .data 0x20000000 0x0 load address 0x40000210
\r
107 0x20000000 __data_start = .
\r
109 .data 0x20000000 0x0 ./src/crt.o
\r
110 .data 0x20000000 0x0 ./src/main.o
\r
111 *(.gnu.linkonce.d.*)
\r
112 0x20000000 . = ALIGN (0x4)
\r
113 *(.fastrun .fastrun.*)
\r
114 0x20000000 . = ALIGN (0x4)
\r
115 0x20000000 _edata = .
\r
116 0x20000000 PROVIDE (edata, .)
\r
118 .bss 0x20000000 0x0 load address 0x40000210
\r
119 0x20000000 __bss_start = .
\r
120 0x20000000 __bss_start__ = .
\r
122 .bss 0x20000000 0x0 ./src/crt.o
\r
123 .bss 0x20000000 0x0 ./src/main.o
\r
124 *(.gnu.linkonce.b.*)
\r
126 0x20000000 . = ALIGN (0x4)
\r
127 0x20000000 . = ALIGN (0x4)
\r
128 0x20000000 __bss_end__ = .
\r
129 0x20000000 _end = .
\r
130 0x20000000 PROVIDE (end, .)
\r
132 .heap 0x20000000 0x400
\r
133 0x20000000 __heap_start__ = .
\r
135 0x20000400 . = ((__heap_start__ + _HEAPSIZE) MAX_K .)
\r
136 *fill* 0x20000000 0x400 00
\r
137 0x20000400 __heap_end__ = (__heap_start__ + SIZEOF (.heap))
\r
139 .stack 0x20000400 0x400
\r
140 0x20000400 __stack_start__ = .
\r
142 0x20000800 . = ((__stack_start__ + _STACKSIZE) MAX_K .)
\r
143 *fill* 0x20000400 0x400 00
\r
144 0x20000800 __stack_end__ = (__stack_start__ + SIZEOF (.stack))
\r
146 .stack_irq 0x20000800 0x100
\r
147 0x20000800 __stack_irq_start__ = .
\r
149 0x20000900 . = ((__stack_irq_start__ + _STACKSIZE_IRQ) MAX_K .)
\r
150 *fill* 0x20000800 0x100 00
\r
151 0x20000900 __stack_irq_end__ = (__stack_irq_start__ + SIZEOF (.stack_irq))
\r
153 .stack_fiq 0x20000900 0x0
\r
154 0x20000900 __stack_fiq_start__ = .
\r
156 0x20000900 . = ((__stack_fiq_start__ + _STACKSIZE_FIQ) MAX_K .)
\r
157 0x20000900 __stack_fiq_end__ = (__stack_fiq_start__ + SIZEOF (.stack_fiq))
\r
159 .stack_svc 0x20000900 0x400
\r
160 0x20000900 __stack_svc_start__ = .
\r
162 0x20000d00 . = ((__stack_svc_start__ + _STACKSIZE_SVC) MAX_K .)
\r
163 *fill* 0x20000900 0x400 00
\r
164 0x20000d00 __stack_svc_end__ = (__stack_svc_start__ + SIZEOF (.stack_svc))
\r
166 .stack_abt 0x20000d00 0x0
\r
167 0x20000d00 __stack_abt_start__ = .
\r
169 0x20000d00 . = ((__stack_abt_start__ + _STACKSIZE_ABT) MAX_K .)
\r
170 0x20000d00 __stack_abt_end__ = (__stack_abt_start__ + SIZEOF (.stack_abt))
\r
172 .stack_und 0x20000d00 0x0
\r
173 0x20000d00 __stack_und_start__ = .
\r
175 0x20000d00 . = ((__stack_und_start__ + _STACKSIZE_UND) MAX_K .)
\r
176 0x20000d00 __stack_und_end__ = (__stack_und_start__ + SIZEOF (.stack_und))
\r
196 .comment 0x00000000 0x12
\r
198 .comment 0x00000000 0x12 ./src/main.o
\r
212 .debug_aranges 0x00000000 0x48
\r
215 0x00000000 0x28 ./src/crt.o
\r
217 0x00000028 0x20 ./src/main.o
\r
223 0x00000000 0x1b ./src/main.o
\r
225 .debug_info 0x00000000 0x1a6
\r
226 *(.debug_info .gnu.linkonce.wi.*)
\r
227 .debug_info 0x00000000 0x73 ./src/crt.o
\r
228 .debug_info 0x00000073 0x133 ./src/main.o
\r
230 .debug_abbrev 0x00000000 0x6d
\r
232 .debug_abbrev 0x00000000 0x12 ./src/crt.o
\r
233 .debug_abbrev 0x00000012 0x5b ./src/main.o
\r
235 .debug_line 0x00000000 0xf9
\r
237 .debug_line 0x00000000 0xa2 ./src/crt.o
\r
238 .debug_line 0x000000a2 0x57 ./src/main.o
\r
240 .debug_frame 0x00000000 0x24
\r
242 .debug_frame 0x00000000 0x24 ./src/main.o
\r
247 .debug_loc 0x00000000 0x1f
\r
249 .debug_loc 0x00000000 0x1f ./src/main.o
\r
255 *(.debug_weaknames)
\r
258 *(.debug_funcnames)
\r
261 *(.debug_typenames)
\r
265 OUTPUT(test_rom.elf elf32-littlearm)
\r
270 0x00000000 0x10 ./src/crt.o
\r
272 0x00000010 0x10 ./src/main.o
\r
274 .debug_ranges 0x00000000 0x20
\r
275 .debug_ranges 0x00000000 0x20 ./src/crt.o
\r
277 Cross Reference Table
\r
280 DAbortHandler ./src/crt.o
\r
281 ExitFunction ./src/crt.o
\r
282 FIQHandler ./src/crt.o
\r
283 IRQHandler ./src/crt.o
\r
284 PAbortHandler ./src/crt.o
\r
285 ResetHandler ./src/crt.o
\r
286 UndefHandler ./src/crt.o
\r
287 __bss_end__ ./src/crt.o
\r
288 __bss_start__ ./src/crt.o
\r
289 __ctors_end__ ./src/crt.o
\r
290 __ctors_start__ ./src/crt.o
\r
291 __data_start ./src/crt.o
\r
292 __stack_abt_end__ ./src/crt.o
\r
293 __stack_fiq_end__ ./src/crt.o
\r
294 __stack_irq_end__ ./src/crt.o
\r
295 __stack_svc_end__ ./src/crt.o
\r
296 __stack_und_end__ ./src/crt.o
\r