summaryrefslogtreecommitdiff
path: root/build/GBA-Dash.map
blob: f89749abdc61f09bf8218e4b202956bdc48ce896 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
Archive member included to satisfy reference by file (symbol)

/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-init.o)
                              /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/gba_crt0.o (__libc_init_array)
/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-memcpy-stub.o)
                              main.o (memcpy)
/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libsysbase.a(malloc_vars.o)
                              /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/gba_crt0.o (fake_heap_end)

Discarded input sections

 .text          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/gba_crt0.o
 .data          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/gba_crt0.o
 .bss           0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/gba_crt0.o
 .text          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crti.o
 .data          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crti.o
 .bss           0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crti.o
 .text          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
 .data          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
 .bss           0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
 .data.__dso_handle
                0x0000000000000000        0x4 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
 .text          0x0000000000000000       0x5c main.o
 .data          0x0000000000000000        0x4 main.o
 .text          0x0000000000000000        0x0 player.o
 .data          0x0000000000000000        0x0 player.o
 .bss           0x0000000000000000        0x0 player.o
 .data          0x0000000000000000        0x0 toolbox.o
 .text          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-init.o)
 .data          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-init.o)
 .bss           0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-init.o)
 .text          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-memcpy-stub.o)
 .data          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-memcpy-stub.o)
 .bss           0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-memcpy-stub.o)
 .text          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libsysbase.a(malloc_vars.o)
 .data          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libsysbase.a(malloc_vars.o)
 .bss           0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libsysbase.a(malloc_vars.o)
 .bss.fake_heap_start
                0x0000000000000000        0x4 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libsysbase.a(malloc_vars.o)
 .text          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtend.o
 .data          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtend.o
 .bss           0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtend.o
 .text          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtn.o
 .data          0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtn.o
 .bss           0x0000000000000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtn.o

Memory Configuration

Name             Origin             Length             Attributes
rom              0x0000000008000000 0x0000000002000000
iwram            0x0000000003000000 0x0000000000008000
ewram            0x0000000002000000 0x0000000000040000
*default*        0x0000000000000000 0xffffffffffffffff

Linker script and memory map

                0x0000000008000000                __text_start = ORIGIN (rom)
                0x0000000002040000                __eheap_end = (ORIGIN (ewram) + LENGTH (ewram))
                0x0000000003000000                __iwram_start = ORIGIN (iwram)
                0x0000000003008000                __iwram_top = (ORIGIN (iwram) + LENGTH (iwram))
                0x0000000003007fa0                __sp_irq = (__iwram_top - 0x60)
                0x0000000003007f00                __sp_usr = (__sp_irq - 0xa0)
                0x0000000003007ff8                __irq_flags = 0x3007ff8
                0x0000000008000000                . = __text_start

.crt0           0x0000000008000000      0x210
 *(.crt0)
 .crt0          0x0000000008000000      0x210 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/gba_crt0.o
                0x0000000008000000                _start
                0x00000000080000c4                __boot_method
                0x00000000080000c5                __slave_number
                0x00000000080000e0                start_vector
                0x0000000008000210                . = ALIGN (0x4)

.init           0x0000000008000210        0xc
 *(SORT_NONE(.init))
 .init          0x0000000008000210        0x4 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crti.o
                0x0000000008000210                _init
 .init          0x0000000008000214        0x8 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtn.o

.plt            0x000000000800021c        0x0
 *(.plt)
                0x000000000800021c                . = ALIGN (0x4)

.text           0x000000000800021c      0x338
 *(EXCLUDE_FILE(*.iwram*) .text*)
 .text.deregister_tm_clones
                0x000000000800021c       0x2c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
 .text.register_tm_clones
                0x0000000008000248       0x34 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
 .text.__do_global_dtors_aux
                0x000000000800027c       0x30 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
 .text.frame_dummy
                0x00000000080002ac       0x28 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
 .text.startup  0x00000000080002d4      0x108 main.o
                0x00000000080002d4                main
 .text          0x00000000080003dc       0x80 toolbox.o
                0x00000000080003dc                oam_init
                0x000000000800041c                oam_copy
                0x000000000800043c                obj_copy
 .text.__libc_init_array
                0x000000000800045c       0x50 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-init.o)
                0x000000000800045c                __libc_init_array
 .text.memcpy   0x00000000080004ac       0xa8 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-memcpy-stub.o)
                0x00000000080004ac                memcpy
 *(.gnu.linkonce.t.*)
 *(.text.*personality*)
 *(.gnu.warning)
 *(.glue_7t)
 .glue_7t       0x0000000008000554        0x0 linker stubs
 *(.glue_7)
 .glue_7        0x0000000008000554        0x0 linker stubs
 *(.vfp11_veneer)
 .vfp11_veneer  0x0000000008000554        0x0 linker stubs
                0x0000000008000554                . = ALIGN (0x4)
                0x0000000008000554                __text_end = .

.v4_bx          0x0000000008000554        0x0
 .v4_bx         0x0000000008000554        0x0 linker stubs

.iplt           0x0000000008000554        0x0
 .iplt          0x0000000008000554        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/gba_crt0.o

.fini           0x0000000008000554        0xc
 *(.fini)
 .fini          0x0000000008000554        0x4 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crti.o
                0x0000000008000554                _fini
 .fini          0x0000000008000558        0x8 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtn.o
                0x0000000008000560                . = ALIGN (0x4)

.rodata         0x0000000008000560      0x280
 *(.rodata)
 .rodata        0x0000000008000560      0x280 player.o
                0x0000000008000560                playerTiles
                0x00000000080005e0                playerPal
 *all.rodata*(*)
 *(.roda)
 *(.rodata.*)
 *(.gnu.linkonce.r*)
                0x00000000080007e0                . = ALIGN (0x4)

.ARM.extab
 *(.ARM.extab* .gnu.linkonce.armextab.*)
                0x00000000080007e0                __exidx_start = .

.ARM.exidx
 *(.ARM.exidx* .gnu.linkonce.armexidx.*)
                0x00000000080007e0                __exidx_end = .

.ctors          0x00000000080007e0        0x0
 *crtbegin.o(.ctors)
 *(EXCLUDE_FILE(*crtend.o) .ctors)
 *(SORT_BY_NAME(.ctors.*))
 *(.ctors)
                0x00000000080007e0                . = ALIGN (0x4)

.dtors          0x00000000080007e0        0x0
 *crtbegin.o(.dtors)
 *(EXCLUDE_FILE(*crtend.o) .dtors)
 *(SORT_BY_NAME(.dtors.*))
 *(.dtors)
                0x00000000080007e0                . = ALIGN (0x4)

.eh_frame       0x00000000080007e0        0x4
 *(.eh_frame)
 .eh_frame      0x00000000080007e0        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
 .eh_frame      0x00000000080007e0        0x4 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtend.o
                0x00000000080007e4                . = ALIGN (0x4)

.rel.dyn        0x00000000080007e4        0x0
 .rel.iplt      0x00000000080007e4        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/gba_crt0.o

.gcc_except_table
                0x00000000080007e4        0x0
 *(.gcc_except_table)
                0x00000000080007e4                . = ALIGN (0x4)
                0x00000000080007e4                __iwram_lma = .

.iwram          0x0000000003000000        0x0 load address 0x00000000080007e4
                0x0000000003000000                __iwram_start__ = ABSOLUTE (.)
 *(.iwram .iwram*)
 *iwram.*(.text* .data*)
                0x0000000003000000                . = ALIGN (0x4)
                0x0000000003000000                __iwram_end__ = ABSOLUTE (.)
                0x00000000080007e4                __data_lma = (__iwram_lma + SIZEOF (.iwram))

.bss            0x0000000003000000      0x424
                0x0000000003000000                __bss_start = ABSOLUTE (.)
                0x0000000003000000                __bss_start__ = ABSOLUTE (.)
 *(.dynbss)
 *(.gnu.linkonce.b*)
 *(.bss*)
 .bss.completed.1
                0x0000000003000000        0x1 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
 *fill*         0x0000000003000001        0x3 
 .bss.object.0  0x0000000003000004       0x18 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
 .bss           0x000000000300001c      0x400 main.o
                0x000000000300001c                obj_buffer
 .bss           0x000000000300041c        0x4 toolbox.o
                0x000000000300041c                __key_prev
                0x000000000300041e                __key_curr
 .bss.fake_heap_end
                0x0000000003000420        0x4 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libsysbase.a(malloc_vars.o)
                0x0000000003000420                fake_heap_end
 *(COMMON)
                0x0000000003000424                . = ALIGN (0x4)
                0x0000000003000424                __bss_end__ = ABSOLUTE (.)

.data           0x0000000003000424        0x0 load address 0x00000000080007e4
                0x0000000003000424                __data_start__ = ABSOLUTE (.)
 *(.data*)
 *(.gnu.linkonce.d*)
                0x0000000003000424                . = ALIGN (0x4)
                0x00000000080007e4                __preinit_lma = (__data_lma + SIZEOF (.data))

.igot.plt       0x0000000003000000        0x0
 .igot.plt      0x0000000003000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/gba_crt0.o

.tm_clone_table
                0x0000000003000000        0x0
 .tm_clone_table
                0x0000000003000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
 .tm_clone_table
                0x0000000003000000        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtend.o

.preinit_array  0x0000000003000424        0x0 load address 0x00000000080007e4
                0x0000000003000424                __preinit_array_start = ABSOLUTE (.)
 *(.preinit_array)
                0x0000000003000424                __preinit_array_end = ABSOLUTE (.)
                0x00000000080007e4                __init_lma = (__preinit_lma + SIZEOF (.preinit_array))

.init_array     0x0000000003000424        0x4 load address 0x00000000080007e4
                0x0000000003000424                __init_array_start = ABSOLUTE (.)
 *(SORT_BY_NAME(.init_array.*))
 *(.init_array)
 .init_array    0x0000000003000424        0x4 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
                0x0000000003000428                __init_array_end = ABSOLUTE (.)
                0x00000000080007e8                __fini_lma = (__init_lma + SIZEOF (.init_array))

.fini_array     0x0000000003000428        0x4 load address 0x00000000080007e8
                0x0000000003000428                __fini_array_start = ABSOLUTE (.)
 *(SORT_BY_NAME(.fini_array.*))
 *(.fini_array)
 .fini_array    0x0000000003000428        0x4 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
                0x000000000300042c                __fini_array_end = ABSOLUTE (.)
                0x00000000080007ec                __jcr_lma = (__fini_lma + SIZEOF (.fini_array))

.jcr            0x000000000300042c        0x0 load address 0x00000000080007ec
 *(.jcr)
                0x000000000300042c                __data_end__ = ABSOLUTE (.)
                0x00000000080007ec                __iwram_overlay_lma = (__jcr_lma + SIZEOF (.jcr))
                0x000000000300042c                __iwram_overlay_start = .

.iwram0         0x000000000300042c        0x0 load address 0x00000000080007ec
 *(.iwram0)
                0x000000000300042c                . = ALIGN (0x4)
                0x00000000080007ec                PROVIDE (__load_start_iwram0 = LOADADDR (.iwram0))
                0x00000000080007ec                PROVIDE (__load_stop_iwram0 = (LOADADDR (.iwram0) + SIZEOF (.iwram0)))

.iwram1         0x000000000300042c        0x0
 *(.iwram1)
                0x000000000300042c                . = ALIGN (0x4)
                [!provide]                        PROVIDE (__load_start_iwram1 = LOADADDR (.iwram1))
                [!provide]                        PROVIDE (__load_stop_iwram1 = (LOADADDR (.iwram1) + SIZEOF (.iwram1)))

.iwram2         0x000000000300042c        0x0
 *(.iwram2)
                0x000000000300042c                . = ALIGN (0x4)
                [!provide]                        PROVIDE (__load_start_iwram2 = LOADADDR (.iwram2))
                [!provide]                        PROVIDE (__load_stop_iwram2 = (LOADADDR (.iwram2) + SIZEOF (.iwram2)))

.iwram3         0x000000000300042c        0x0
 *(.iwram3)
                0x000000000300042c                . = ALIGN (0x4)
                [!provide]                        PROVIDE (__load_start_iwram3 = LOADADDR (.iwram3))
                [!provide]                        PROVIDE (__load_stop_iwram3 = (LOADADDR (.iwram3) + SIZEOF (.iwram3)))

.iwram4         0x000000000300042c        0x0
 *(.iwram4)
                0x000000000300042c                . = ALIGN (0x4)
                [!provide]                        PROVIDE (__load_start_iwram4 = LOADADDR (.iwram4))
                [!provide]                        PROVIDE (__load_stop_iwram4 = (LOADADDR (.iwram4) + SIZEOF (.iwram4)))

.iwram5         0x000000000300042c        0x0
 *(.iwram5)
                0x000000000300042c                . = ALIGN (0x4)
                [!provide]                        PROVIDE (__load_start_iwram5 = LOADADDR (.iwram5))
                [!provide]                        PROVIDE (__load_stop_iwram5 = (LOADADDR (.iwram5) + SIZEOF (.iwram5)))

.iwram6         0x000000000300042c        0x0
 *(.iwram6)
                0x000000000300042c                . = ALIGN (0x4)
                [!provide]                        PROVIDE (__load_start_iwram6 = LOADADDR (.iwram6))
                [!provide]                        PROVIDE (__load_stop_iwram6 = (LOADADDR (.iwram6) + SIZEOF (.iwram6)))

.iwram7         0x000000000300042c        0x0
 *(.iwram7)
                0x000000000300042c                . = ALIGN (0x4)
                [!provide]                        PROVIDE (__load_start_iwram7 = LOADADDR (.iwram7))
                [!provide]                        PROVIDE (__load_stop_iwram7 = (LOADADDR (.iwram7) + SIZEOF (.iwram7)))

.iwram8         0x000000000300042c        0x0
 *(.iwram8)
                0x000000000300042c                . = ALIGN (0x4)
                [!provide]                        PROVIDE (__load_start_iwram8 = LOADADDR (.iwram8))
                [!provide]                        PROVIDE (__load_stop_iwram8 = (LOADADDR (.iwram8) + SIZEOF (.iwram8)))

.iwram9         0x000000000300042c        0x0
 *(.iwram9)
                0x000000000300042c                . = ALIGN (0x4)
                [!provide]                        PROVIDE (__load_start_iwram9 = LOADADDR (.iwram9))
                [!provide]                        PROVIDE (__load_stop_iwram9 = (LOADADDR (.iwram9) + SIZEOF (.iwram9)))
                0x000000000300042c                __iwram_overlay_end = .
                0x00000000080007ec                __ewram_lma = (__iwram_overlay_lma + (__iwram_overlay_end - __iwram_overlay_start))
                0x000000000300042c                __iheap_start = .
                0x0000000002000000                __ewram_start = ORIGIN (ewram)

.ewram          0x0000000002000000        0x0 load address 0x00000000080007ec
 *(.ewram*)
                0x0000000002000000                . = ALIGN (0x4)
                0x0000000002000000                __ewram_end = ABSOLUTE (.)
                0x00000000080007ec                __pad_lma = (__ewram_lma + SIZEOF (.ewram))

.sbss           0x0000000002000000        0x0
                0x0000000002000000                __sbss_start__ = ABSOLUTE (.)
 *(.sbss*)
                0x0000000002000000                . = ALIGN (0x4)
                0x0000000002000000                __sbss_end__ = ABSOLUTE (.)
                0x0000000002000000                __end__ = ABSOLUTE (.)
                0x0000000002000000                __eheap_start = ABSOLUTE (.)

.pad            0x0000000002000000        0x8 load address 0x00000000080007ec
                0x0000000002000000        0x4 LONG 0x52416b64
                0x0000000002000004        0x4 LONG 0x4d
                0x0000000002000008                . = ALIGN (0x4)
                0x00000000080007f4                __rom_end__ = (__pad_lma + SIZEOF (.pad))

.stab
 *(.stab)

.stabstr
 *(.stabstr)

.stab.excl
 *(.stab.excl)

.stab.exclstr
 *(.stab.exclstr)

.stab.index
 *(.stab.index)

.stab.indexstr
 *(.stab.indexstr)

.comment        0x0000000000000000       0x23
 *(.comment)
 .comment       0x0000000000000000       0x23 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
                                         0x24 (size before relaxing)
 .comment       0x0000000000000023       0x24 main.o
 .comment       0x0000000000000023       0x24 player.o
 .comment       0x0000000000000023       0x24 toolbox.o
 .comment       0x0000000000000023       0x24 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-init.o)
 .comment       0x0000000000000023       0x24 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-memcpy-stub.o)
 .comment       0x0000000000000023       0x24 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libsysbase.a(malloc_vars.o)
 .comment       0x0000000000000023       0x24 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtend.o

.debug
 *(.debug)

.line
 *(.line)

.debug_srcinfo
 *(.debug_srcinfo)

.debug_sfnames
 *(.debug_sfnames)

.debug_aranges  0x0000000000000000       0x60
 *(.debug_aranges)
 .debug_aranges
                0x0000000000000000       0x28 main.o
 .debug_aranges
                0x0000000000000028       0x18 player.o
 .debug_aranges
                0x0000000000000040       0x20 toolbox.o

.debug_pubnames
 *(.debug_pubnames)

.debug_info     0x0000000000000000      0xc70
 *(.debug_info)
 .debug_info    0x0000000000000000      0x967 main.o
 .debug_info    0x0000000000000967       0x7f player.o
 .debug_info    0x00000000000009e6      0x28a toolbox.o

.debug_abbrev   0x0000000000000000      0x46c
 *(.debug_abbrev)
 .debug_abbrev  0x0000000000000000      0x2cb main.o
 .debug_abbrev  0x00000000000002cb       0x47 player.o
 .debug_abbrev  0x0000000000000312      0x15a toolbox.o

.debug_line     0x0000000000000000      0x603
 *(.debug_line)
 .debug_line    0x0000000000000000      0x42f main.o
 .debug_line    0x000000000000042f       0x4a player.o
 .debug_line    0x0000000000000479      0x18a toolbox.o

.debug_frame    0x0000000000000000       0xbc
 *(.debug_frame)
 .debug_frame   0x0000000000000000       0x60 main.o
 .debug_frame   0x0000000000000060       0x5c toolbox.o

.debug_str      0x0000000000000000      0x36b
 *(.debug_str)
 .debug_str     0x0000000000000000      0x307 main.o
                                        0x347 (size before relaxing)
 .debug_str     0x0000000000000307       0x2a player.o
                                         0xdc (size before relaxing)
 .debug_str     0x0000000000000331       0x3a toolbox.o
                                        0x167 (size before relaxing)

.debug_loc      0x0000000000000000      0x5ea
 *(.debug_loc)
 .debug_loc     0x0000000000000000      0x310 main.o
 .debug_loc     0x0000000000000310      0x2da toolbox.o

.debug_macinfo
 *(.debug_macinfo)

.debug_weaknames
 *(.debug_weaknames)

.debug_funcnames
 *(.debug_funcnames)

.debug_typenames
 *(.debug_typenames)

.debug_varnames
 *(.debug_varnames)

.stack          0x0000000000080000        0x0
                0x0000000000080000                _stack = .
 *(.stack)

.note.gnu.arm.ident
 *(.note.gnu.arm.ident)

.ARM.attributes
                0x0000000000000000       0x2c
 *(.ARM.attributes)
 .ARM.attributes
                0x0000000000000000       0x20 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/gba_crt0.o
 .ARM.attributes
                0x0000000000000020       0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crti.o
 .ARM.attributes
                0x000000000000003c       0x2a /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
 .ARM.attributes
                0x0000000000000066       0x2a main.o
 .ARM.attributes
                0x0000000000000090       0x30 player.o
 .ARM.attributes
                0x00000000000000c0       0x2a toolbox.o
 .ARM.attributes
                0x00000000000000ea       0x2a /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-init.o)
 .ARM.attributes
                0x0000000000000114       0x2a /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-memcpy-stub.o)
 .ARM.attributes
                0x000000000000013e       0x30 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libsysbase.a(malloc_vars.o)
 .ARM.attributes
                0x000000000000016e       0x30 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtend.o
 .ARM.attributes
                0x000000000000019e       0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtn.o

/DISCARD/
 *(.note.GNU-stack)
LOAD /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/gba_crt0.o
LOAD /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crti.o
LOAD /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
LOAD main.o
LOAD player.o
LOAD toolbox.o
LOAD /opt/devkitpro/libgba/lib/libmm.a
LOAD /opt/devkitpro/libgba/lib/libgba.a
START GROUP
LOAD /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/libgcc.a
LOAD /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a
LOAD /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libc.a
LOAD /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libsysbase.a
END GROUP
LOAD /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtend.o
LOAD /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtn.o
OUTPUT(/home/logan/git/GBA-Dash/GBA-Dash.elf elf32-littlearm)

.debug_ranges   0x0000000000000000      0x168
 .debug_ranges  0x0000000000000000      0x168 main.o