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