summaryrefslogtreecommitdiff
path: root/build/GBA-Dash.map
blob: 230c95bd082cbff87235003022912031277f1eb7 (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
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
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
 .data          0x0000000000000000        0x0 playerObject.o
 .bss           0x0000000000000000        0x0 playerObject.o
 .data          0x0000000000000000        0x0 camera.o
 .bss           0x0000000000000000        0x0 camera.o
 .text          0x0000000000000000        0x0 main.o
 .text          0x0000000000000000        0x0 sinlut.o
 .data          0x0000000000000000        0x0 sinlut.o
 .bss           0x0000000000000000        0x0 sinlut.o
 .text          0x0000000000000000        0x0 map.o
 .data          0x0000000000000000        0x0 map.o
 .bss           0x0000000000000000        0x0 map.o
 .data          0x0000000000000000        0x0 toolbox.o
 .text          0x0000000000000000        0x0 player.o
 .data          0x0000000000000000        0x0 player.o
 .bss           0x0000000000000000        0x0 player.o
 .text          0x0000000000000000        0x0 block.o
 .data          0x0000000000000000        0x0 block.o
 .bss           0x0000000000000000        0x0 block.o
 .text          0x0000000000000000        0x0 spike.o
 .data          0x0000000000000000        0x0 spike.o
 .bss           0x0000000000000000        0x0 spike.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      0x638
 *(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          0x00000000080002d4      0x1ac playerObject.o
                0x00000000080002d4                initializePlayerObject
                0x00000000080002e4                createPlayerObject
                0x0000000008000330                applyGravity
                0x0000000008000338                scalePlayer
                0x0000000008000348                rotatePlayer
                0x0000000008000378                rotateToNearest90Degrees
                0x00000000080003d8                updatePlayer
 .text          0x0000000008000480       0x20 camera.o
                0x0000000008000480                createCamera
                0x0000000008000488                applyCameraShift
 .text.startup  0x00000000080004a0      0x1fc main.o
                0x00000000080004a0                main
 .text          0x000000000800069c       0xc0 toolbox.o
                0x000000000800069c                oam_init
                0x00000000080006dc                oam_copy
                0x00000000080006fc                obj_copy
                0x000000000800071c                obj_affine_copy
                0x000000000800074c                obj_affine_identity
 .text.__libc_init_array
                0x000000000800075c       0x50 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-init.o)
                0x000000000800075c                __libc_init_array
 .text.memcpy   0x00000000080007ac       0xa8 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libg.a(lib_a-memcpy-stub.o)
                0x00000000080007ac                memcpy
 *(.gnu.linkonce.t.*)
 *(.text.*personality*)
 *(.gnu.warning)
 *(.glue_7t)
 .glue_7t       0x0000000008000854        0x0 linker stubs
 *(.glue_7)
 .glue_7        0x0000000008000854        0x0 linker stubs
 *(.vfp11_veneer)
 .vfp11_veneer  0x0000000008000854        0x0 linker stubs
                0x0000000008000854                . = ALIGN (0x4)
                0x0000000008000854                __text_end = .

.v4_bx          0x0000000008000854        0x0
 .v4_bx         0x0000000008000854        0x0 linker stubs

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

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

.rodata         0x0000000008000860      0xe50
 *(.rodata)
 .rodata        0x0000000008000860      0x400 sinlut.o
                0x0000000008000860                sin_lut
 .rodata        0x0000000008000c60      0x2d0 map.o
                0x0000000008000c60                map1
 .rodata        0x0000000008000f30      0x280 player.o
                0x0000000008000f30                playerTiles
                0x0000000008000fb0                playerPal
 .rodata        0x00000000080011b0      0x280 block.o
                0x00000000080011b0                blockTiles
                0x0000000008001230                blockPal
 .rodata        0x0000000008001430      0x280 spike.o
                0x0000000008001430                spikeTiles
                0x00000000080014b0                spikePal
 *all.rodata*(*)
 *(.roda)
 *(.rodata.*)
 *(.gnu.linkonce.r*)
                0x00000000080016b0                . = ALIGN (0x4)

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

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

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

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

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

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

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

.iwram          0x0000000003000000        0x0 load address 0x00000000080016b4
                0x0000000003000000                __iwram_start__ = ABSOLUTE (.)
 *(.iwram .iwram*)
 *iwram.*(.text* .data*)
                0x0000000003000000                . = ALIGN (0x4)
                0x0000000003000000                __iwram_end__ = ABSOLUTE (.)
                0x00000000080016b4                __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        0x4 load address 0x00000000080016b4
                0x0000000003000424                __data_start__ = ABSOLUTE (.)
 *(.data*)
 .data          0x0000000003000424        0x4 main.o
                0x0000000003000424                obj_aff_buffer
 *(.gnu.linkonce.d*)
                0x0000000003000428                . = ALIGN (0x4)
                0x00000000080016b8                __preinit_lma = (__data_lma + SIZEOF (.data))

.igot.plt       0x0000000003000428        0x0 load address 0x00000000080016b8
 .igot.plt      0x0000000003000428        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/gba_crt0.o

.tm_clone_table
                0x0000000003000428        0x0 load address 0x00000000080016b8
 .tm_clone_table
                0x0000000003000428        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtbegin.o
 .tm_clone_table
                0x0000000003000428        0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtend.o

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ewram          0x0000000002000000        0x0 load address 0x00000000080016c0
 *(.ewram*)
                0x0000000002000000                . = ALIGN (0x4)
                0x0000000002000000                __ewram_end = ABSOLUTE (.)
                0x00000000080016c0                __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 0x00000000080016c0
                0x0000000002000000        0x4 LONG 0x52416b64
                0x0000000002000004        0x4 LONG 0x4d
                0x0000000002000008                . = ALIGN (0x4)
                0x00000000080016c8                __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 playerObject.o
 .comment       0x0000000000000023       0x24 camera.o
 .comment       0x0000000000000023       0x24 main.o
 .comment       0x0000000000000023       0x24 sinlut.o
 .comment       0x0000000000000023       0x24 map.o
 .comment       0x0000000000000023       0x24 toolbox.o
 .comment       0x0000000000000023       0x24 player.o
 .comment       0x0000000000000023       0x24 block.o
 .comment       0x0000000000000023       0x24 spike.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       0xf8
 *(.debug_aranges)
 .debug_aranges
                0x0000000000000000       0x20 playerObject.o
 .debug_aranges
                0x0000000000000020       0x20 camera.o
 .debug_aranges
                0x0000000000000040       0x20 main.o
 .debug_aranges
                0x0000000000000060       0x18 sinlut.o
 .debug_aranges
                0x0000000000000078       0x18 map.o
 .debug_aranges
                0x0000000000000090       0x20 toolbox.o
 .debug_aranges
                0x00000000000000b0       0x18 player.o
 .debug_aranges
                0x00000000000000c8       0x18 block.o
 .debug_aranges
                0x00000000000000e0       0x18 spike.o

.debug_pubnames
 *(.debug_pubnames)

.debug_info     0x0000000000000000     0x195b
 *(.debug_info)
 .debug_info    0x0000000000000000      0x938 playerObject.o
 .debug_info    0x0000000000000938      0x122 camera.o
 .debug_info    0x0000000000000a5a      0x8b4 main.o
 .debug_info    0x000000000000130e       0x8b sinlut.o
 .debug_info    0x0000000000001399       0x90 map.o
 .debug_info    0x0000000000001429      0x3b5 toolbox.o
 .debug_info    0x00000000000017de       0x7f player.o
 .debug_info    0x000000000000185d       0x7f block.o
 .debug_info    0x00000000000018dc       0x7f spike.o

.debug_abbrev   0x0000000000000000      0x95d
 *(.debug_abbrev)
 .debug_abbrev  0x0000000000000000      0x2b8 playerObject.o
 .debug_abbrev  0x00000000000002b8       0xec camera.o
 .debug_abbrev  0x00000000000003a4      0x27c main.o
 .debug_abbrev  0x0000000000000620       0x61 sinlut.o
 .debug_abbrev  0x0000000000000681       0x61 map.o
 .debug_abbrev  0x00000000000006e2      0x1a6 toolbox.o
 .debug_abbrev  0x0000000000000888       0x47 player.o
 .debug_abbrev  0x00000000000008cf       0x47 block.o
 .debug_abbrev  0x0000000000000916       0x47 spike.o

.debug_line     0x0000000000000000      0xd40
 *(.debug_line)
 .debug_line    0x0000000000000000      0x4d5 playerObject.o
 .debug_line    0x00000000000004d5       0xc8 camera.o
 .debug_line    0x000000000000059d      0x363 main.o
 .debug_line    0x0000000000000900       0x80 sinlut.o
 .debug_line    0x0000000000000980       0x7a map.o
 .debug_line    0x00000000000009fa      0x26a toolbox.o
 .debug_line    0x0000000000000c64       0x4a player.o
 .debug_line    0x0000000000000cae       0x49 block.o
 .debug_line    0x0000000000000cf7       0x49 spike.o

.debug_frame    0x0000000000000000      0x1a4
 *(.debug_frame)
 .debug_frame   0x0000000000000000       0xa8 playerObject.o
 .debug_frame   0x00000000000000a8       0x38 camera.o
 .debug_frame   0x00000000000000e0       0x3c main.o
 .debug_frame   0x000000000000011c       0x88 toolbox.o

.debug_str      0x0000000000000000      0x589
 *(.debug_str)
 .debug_str     0x0000000000000000      0x301 playerObject.o
                                        0x31a (size before relaxing)
 .debug_str     0x0000000000000301       0x47 camera.o
                                        0x13f (size before relaxing)
 .debug_str     0x0000000000000348      0x12a main.o
                                        0x33a (size before relaxing)
 .debug_str     0x0000000000000472       0x29 sinlut.o
                                        0x116 (size before relaxing)
 .debug_str     0x000000000000049b       0x26 map.o
                                        0x110 (size before relaxing)
 .debug_str     0x00000000000004c1       0x39 toolbox.o
                                        0x1ad (size before relaxing)
 .debug_str     0x00000000000004fa       0x34 player.o
                                         0xdc (size before relaxing)
 .debug_str     0x000000000000052e       0x29 block.o
                                         0xd9 (size before relaxing)
 .debug_str     0x0000000000000557       0x32 spike.o
                                         0xd9 (size before relaxing)

.debug_loc      0x0000000000000000      0xa55
 *(.debug_loc)
 .debug_loc     0x0000000000000000      0x50c playerObject.o
 .debug_loc     0x000000000000050c       0x50 camera.o
 .debug_loc     0x000000000000055c      0x18d main.o
 .debug_loc     0x00000000000006e9      0x36c 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 playerObject.o
 .ARM.attributes
                0x0000000000000090       0x2a camera.o
 .ARM.attributes
                0x00000000000000ba       0x2a main.o
 .ARM.attributes
                0x00000000000000e4       0x30 sinlut.o
 .ARM.attributes
                0x0000000000000114       0x30 map.o
 .ARM.attributes
                0x0000000000000144       0x2a toolbox.o
 .ARM.attributes
                0x000000000000016e       0x30 player.o
 .ARM.attributes
                0x000000000000019e       0x30 block.o
 .ARM.attributes
                0x00000000000001ce       0x30 spike.o
 .ARM.attributes
                0x00000000000001fe       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
                0x0000000000000228       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
                0x0000000000000252       0x30 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/thumb/libsysbase.a(malloc_vars.o)
 .ARM.attributes
                0x0000000000000282       0x30 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/thumb/crtend.o
 .ARM.attributes
                0x00000000000002b2       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 playerObject.o
LOAD camera.o
LOAD main.o
LOAD sinlut.o
LOAD map.o
LOAD toolbox.o
LOAD player.o
LOAD block.o
LOAD spike.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      0x270
 .debug_ranges  0x0000000000000000      0x188 playerObject.o
 .debug_ranges  0x0000000000000188       0x10 camera.o
 .debug_ranges  0x0000000000000198       0xc0 main.o
 .debug_ranges  0x0000000000000258       0x18 toolbox.o