4 Name Origin Length Attributes
\r
5 CODE 0x00000000 0x00080000 xr
\r
6 DATA 0x04000000 0x00018000 rw
\r
7 *default* 0x00000000 0xffffffff
\r
9 Linker script and memory map
\r
11 LOAD ./src/startup.o
\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 0x00000000 0x1a0
\r
26 CREATE_OBJECT_SYMBOLS
\r
29 .init 0x00000000 0x140 ./src/startup.o
\r
30 0x000000fc _Main_Crystal
\r
34 .text 0x00000140 0x0 ./src/startup.o
\r
35 .text 0x00000140 0x60 ./src/main.o
\r
37 *(.gnu.linkonce.t.*)
\r
39 .glue_7t 0x000001a0 0x0 ./src/startup.o
\r
40 .glue_7t 0x000001a0 0x0 ./src/main.o
\r
42 .glue_7 0x000001a0 0x0 ./src/startup.o
\r
43 .glue_7 0x000001a0 0x0 ./src/main.o
\r
45 .vfp11_veneer 0x000001a0 0x0 ./src/startup.o
\r
46 .vfp11_veneer 0x000001a0 0x0 ./src/main.o
\r
48 *(.gcc_except_table)
\r
49 0x000001a0 . = ALIGN (0x4)
\r
51 .ctors 0x000001a0 0x0
\r
52 0x000001a0 PROVIDE (__ctors_start__, .)
\r
55 0x000001a0 PROVIDE (__ctors_end__, .)
\r
57 .dtors 0x000001a0 0x0
\r
58 0x000001a0 PROVIDE (__dtors_start__, .)
\r
61 0x000001a0 PROVIDE (__dtors_end__, .)
\r
63 .rodata 0x000001a0 0x4
\r
64 *(.rodata .rodata.*)
\r
65 .rodata 0x000001a0 0x4 ./src/main.o
\r
66 *(.gnu.linkonce.r.*)
\r
67 0x000001a4 . = ALIGN (0x4)
\r
69 .init_array 0x000001a4 0x0
\r
72 0x000001a4 PROVIDE (__preinit_array_start, .)
\r
74 0x000001a4 PROVIDE (__preinit_array_end, .)
\r
75 0x000001a4 PROVIDE (__init_array_start, .)
\r
76 *(SORT(.init_array.*))
\r
78 0x000001a4 PROVIDE (__init_array_end, .)
\r
79 0x000001a4 PROVIDE (__fini_array_start, .)
\r
81 *(SORT(.fini_array.*))
\r
82 0x000001a4 PROVIDE (__fini_array_end, .)
\r
83 0x000001a4 . = ALIGN (0x4)
\r
84 0x000001a4 __exidx_start = .
\r
87 *(.ARM.exidx* .gnu.linkonce.armexidx.*)
\r
88 0x000001a4 __exidx_end = .
\r
89 0x000001a4 _etext = .
\r
90 0x000001a4 PROVIDE (etext, .)
\r
92 .data 0x04000000 0x0 load address 0x000001a4
\r
93 0x04000000 __data_start = .
\r
95 .data 0x04000000 0x0 ./src/startup.o
\r
96 .data 0x04000000 0x0 ./src/main.o
\r
97 *(.gnu.linkonce.d.*)
\r
98 0x04000000 . = ALIGN (0x4)
\r
99 *(.fastrun .fastrun.*)
\r
100 0x04000000 . = ALIGN (0x4)
\r
101 0x04000000 _edata = .
\r
102 0x04000000 PROVIDE (edata, .)
\r
104 .bss 0x04000000 0x0 load address 0x000001a4
\r
105 0x04000000 __bss_start = .
\r
106 0x04000000 __bss_start__ = .
\r
108 .bss 0x04000000 0x0 ./src/startup.o
\r
109 .bss 0x04000000 0x0 ./src/main.o
\r
110 *(.gnu.linkonce.b.*)
\r
112 0x04000000 . = ALIGN (0x4)
\r
113 0x04000000 . = ALIGN (0x4)
\r
114 0x04000000 __bss_end__ = .
\r
115 0x04000000 _end = .
\r
116 0x04000000 PROVIDE (end, .)
\r
118 .heap 0x04000000 0x400
\r
119 0x04000000 __heap_start__ = .
\r
121 0x04000400 . = ((__heap_start__ + _HEAPSIZE) MAX_K .)
\r
122 *fill* 0x04000000 0x400 00
\r
123 0x04000400 __heap_end__ = (__heap_start__ + SIZEOF (.heap))
\r
125 .stack 0x04000400 0x400
\r
126 0x04000400 __stack_start__ = .
\r
128 0x04000800 . = ((__stack_start__ + _STACKSIZE) MAX_K .)
\r
129 *fill* 0x04000400 0x400 00
\r
130 0x04000800 __stack_end__ = (__stack_start__ + SIZEOF (.stack))
\r
132 .stack_irq 0x04000800 0x100
\r
133 0x04000800 __stack_irq_start__ = .
\r
135 0x04000900 . = ((__stack_irq_start__ + _STACKSIZE_IRQ) MAX_K .)
\r
136 *fill* 0x04000800 0x100 00
\r
137 0x04000900 __stack_irq_end__ = (__stack_irq_start__ + SIZEOF (.stack_irq))
\r
139 .stack_fiq 0x04000900 0x0
\r
140 0x04000900 __stack_fiq_start__ = .
\r
142 0x04000900 . = ((__stack_fiq_start__ + _STACKSIZE_FIQ) MAX_K .)
\r
143 0x04000900 __stack_fiq_end__ = (__stack_fiq_start__ + SIZEOF (.stack_fiq))
\r
145 .stack_svc 0x04000900 0x400
\r
146 0x04000900 __stack_svc_start__ = .
\r
148 0x04000d00 . = ((__stack_svc_start__ + _STACKSIZE_SVC) MAX_K .)
\r
149 *fill* 0x04000900 0x400 00
\r
150 0x04000d00 __stack_svc_end__ = (__stack_svc_start__ + SIZEOF (.stack_svc))
\r
152 .stack_abt 0x04000d00 0x0
\r
153 0x04000d00 __stack_abt_start__ = .
\r
155 0x04000d00 . = ((__stack_abt_start__ + _STACKSIZE_ABT) MAX_K .)
\r
156 0x04000d00 __stack_abt_end__ = (__stack_abt_start__ + SIZEOF (.stack_abt))
\r
158 .stack_und 0x04000d00 0x0
\r
159 0x04000d00 __stack_und_start__ = .
\r
161 0x04000d00 . = ((__stack_und_start__ + _STACKSIZE_UND) MAX_K .)
\r
162 0x04000d00 __stack_und_end__ = (__stack_und_start__ + SIZEOF (.stack_und))
\r
182 .comment 0x00000000 0x12
\r
184 .comment 0x00000000 0x12 ./src/main.o
\r
198 .debug_aranges 0x00000000 0x40
\r
201 0x00000000 0x20 ./src/startup.o
\r
203 0x00000020 0x20 ./src/main.o
\r
209 0x00000000 0x1b ./src/main.o
\r
211 .debug_info 0x00000000 0x1ae
\r
212 *(.debug_info .gnu.linkonce.wi.*)
\r
213 .debug_info 0x00000000 0x7b ./src/startup.o
\r
214 .debug_info 0x0000007b 0x133 ./src/main.o
\r
216 .debug_abbrev 0x00000000 0x6f
\r
218 .debug_abbrev 0x00000000 0x14 ./src/startup.o
\r
219 .debug_abbrev 0x00000014 0x5b ./src/main.o
\r
221 .debug_line 0x00000000 0xd7
\r
223 .debug_line 0x00000000 0x80 ./src/startup.o
\r
224 .debug_line 0x00000080 0x57 ./src/main.o
\r
226 .debug_frame 0x00000000 0x24
\r
228 .debug_frame 0x00000000 0x24 ./src/main.o
\r
233 .debug_loc 0x00000000 0x1f
\r
235 .debug_loc 0x00000000 0x1f ./src/main.o
\r
241 *(.debug_weaknames)
\r
244 *(.debug_funcnames)
\r
247 *(.debug_typenames)
\r
251 OUTPUT(test_rom.elf elf32-littlearm)
\r
256 0x00000000 0x10 ./src/startup.o
\r
258 0x00000010 0x10 ./src/main.o
\r
260 Cross Reference Table
\r
263 _Main_Crystal ./src/startup.o
\r
264 __bss_end__ ./src/startup.o
\r
265 __bss_start__ ./src/startup.o
\r
266 __ctors_end__ ./src/startup.o
\r
267 __ctors_start__ ./src/startup.o
\r
268 __data_start ./src/startup.o
\r
269 __stack_abt_end__ ./src/startup.o
\r
270 __stack_end__ ./src/startup.o
\r
271 __stack_fiq_end__ ./src/startup.o
\r
272 __stack_irq_end__ ./src/startup.o
\r
273 __stack_svc_end__ ./src/startup.o
\r
274 __stack_und_end__ ./src/startup.o
\r
275 _edata ./src/startup.o
\r
276 _etext ./src/startup.o
\r
277 _start ./src/startup.o
\r
278 libdebug ./src/startup.o
\r