-
Notifications
You must be signed in to change notification settings - Fork 11
/
ldscript.txt
867 lines (811 loc) · 37.4 KB
/
ldscript.txt
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
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
gNumMusicPlayers = 4;
gMaxLines = 0;
SECTIONS
{
. = 0x02000000;
EWRAM (NOLOAD) :
ALIGN(4)
{
data/sound_data.o(ewram_data);
src/lib/m4a/m4a.o(ewram_data);
src/core.o(ewram_data);
ewram_end = .;
}
. = 0x03000000;
IWRAM (NOLOAD) :
ALIGN(4)
{
/**** bss ****/
src/lib/m4a/m4a.o(.bss.code);
src/multi_boot.o(.bss);
. = 0x00000408;
src/game/stage/background/zone_3.o(.data);
src/game/stage/background/zone_3.o(.bss);
src/game/stage/background/zone_4.o(.data);
src/game/stage/background/zone_4.o(.bss);
. = 0x00000410;
src/game/stage/collision.o(.bss);
src/lib/agb_flash/agb_flash.o(.bss);
/**** common ****/
. = ALIGN(16);
src/multi_sio.o(.data);
src/sio32_multi_load.o(COMMON);
/* engine */
src/core.o(.data);
/* "SA1 Leftovers" */
. = ALIGN(32);
src/game/sa1_leftovers/globals.o(.data);
/* game */
src/game/water_effects.o(.data);
src/game/cheese.o(.data);
src/game/boost_effect.o(.data);
src/game/multiplayer/mp_player.o(.data);
src/game/multiplayer/player_unk_2.o(.data);
src/game/dummy_task.o(.data);
src/game/stage/stage.o(.data);
src/game/stage/camera.o(.data);
src/game/stage/dust_effect_braking.o(.data);
src/game/stage/rings_scatter.o(.data);
src/game/stage/player.o(.data);
src/game/stage/underwater_effects.o(.data);
src/game/stage/player_controls.o(.data);
src/game/stage/player_super_sonic.o(.data);
src/game/stage/ui.o(.data);
src/game/stage/debug_text_printer.o(.data);
src/game/bosses/common.o(.data);
src/game/options_screen.o(.data);
src/game/special_stage/utils.o(.data);
src/game/save.o(.data);
src/game/multiboot/collect_rings/time_display.o(.data);
src/game/math.o(.data);
src/game/unknown_effect.o(.data);
src/game/backgrounds.o(.data);
/* libs */
. = ALIGN(16);
src/lib/agb_flash/agb_flash.o(.data);
iwram_end = .;
}
. = 0x08000000;
ROM :
ALIGN(4)
{
/* bootstrap */
#if (PLATFORM_GBA == 1)
src/rom_header.o(.text);
src/crt0.o(.text);
#endif
/* engine */
#if (CPU_ARCH_ARM == 1)
src/multi_sio_asm.o(.text);
#endif
src/multi_sio.o(.text);
src/multi_boot.o(.text);
src/sio32_multi_load.o(.text);
src/core.o(.text);
src/main.o(.text);
src/task.o(.text);
src/background.o(.text);
src/sprite.o(.text);
src/bg_triangles.o(.text);
src/malloc_ewram.o(.text);
src/malloc_vram.o(.text);
src/input_recorder.o(.text);
/* "SA1 Leftovers" */
src/game/sa1_leftovers/rings_manager.o(.text);
src/game/sa1_leftovers/entities_manager.o(.text);
src/game/sa1_leftovers/palette_loader.o(.text);
src/game/sa1_leftovers/unused_level_select.o(.text);
src/game/sa1_leftovers/unknown_task.o(.text);
src/game/sa1_leftovers/enemy_defeat_score.o(.text);
src/game/sa1_leftovers/demo_manager.o(.text);
src/game/sa1_leftovers/unused_unknown_task.o(.text);
src/game/sa1_leftovers/unknown_sprite.o(.text);
src/game/sa1_leftovers/spot_light.o(.text);
src/game/sa1_leftovers/pause_menu.o(.text);
src/game/sa1_leftovers/collect_ring_effect.o(.text);
src/game/sa1_leftovers/item_box.o(.text);
src/game/sa1_leftovers/dust_cloud.o(.text);
src/game/sa1_leftovers/ring.o(.text);
src/game/sa1_leftovers/music_manager.o(.text);
src/game/sa1_leftovers/collision.o(.text);
#if (CPU_ARCH_ARM == 1)
asm/collision_mp.o(.text);
#endif
src/game/sa1_leftovers/collision_1.o(.text);
src/game/sa1_leftovers/input_buffer.o(.text);
src/game/sa1_leftovers/interactables/spring.o(.text);
src/game/sa1_leftovers/interactables/platform.o(.text);
src/game/sa1_leftovers/interactables/platform_square.o(.text);
src/game/sa1_leftovers/interactables/ramp.o(.text);
src/game/sa1_leftovers/interactables/grind_rail.o(.text);
src/game/sa1_leftovers/interactables/044.o(.text);
src/game/sa1_leftovers/interactables/pipe.o(.text);
src/game/sa1_leftovers/interactables/platform_thin.o(.text);
src/game/sa1_leftovers/interactables/slidy_ice.o(.text);
/* game/sa1_leftovers/globals ? */
src/game/water_effects.o(.text);
src/game/player_callbacks.o(.text);
src/game/cheese.o(.text);
src/game/boost_effect.o(.text);
src/game/amy_attack_heart_effect.o(.text);
src/game/multiplayer/mp_player.o(.text);
src/game/multiplayer/unknown_task.o(.text);
src/game/multiplayer/player_unk_1.o(.text);
src/game/multiplayer/indicators.o(.text);
src/game/multiplayer/finish.o(.text);
src/game/multiplayer/player_unk_2.o(.text);
src/game/game.o(.text);
src/game/dummy_task.o(.text);
src/game/stage/stage.o(.text);
src/game/stage/camera.o(.text);
src/game/stage/background/zone_1.o(.text);
src/game/stage/background/zone_2.o(.text);
src/game/stage/background/zone_3.o(.text);
src/game/stage/background/zone_4.o(.text);
src/game/stage/background/zone_5.o(.text);
src/game/stage/background/zone_6.o(.text);
src/game/stage/background/zone_7_1.o(.text);
src/game/stage/background/zone_final.o(.text);
src/game/stage/camera_destroy.o(.text);
src/game/stage/background/zone_2_init.o(.text);
src/game/stage/background/dummy.o(.text);
src/game/stage/background/zone_1_boss.o(.text);
src/game/stage/background/zone_2_boss.o(.text);
src/game/stage/background/zone_3_boss.o(.text);
src/game/stage/background/zone_5_boss.o(.text);
src/game/stage/background/zone_6_boss.o(.text);
src/game/stage/background/zone_7_2.o(.text);
src/game/stage/background/zone_7_boss.o(.text);
src/game/stage/background/zone_final_boss.o(.text);
src/game/stage/background/zone_extra_boss.o(.text);
src/game/stage/background/callbacks.o(.text);
src/game/stage/collision.o(.text);
src/game/stage/game_2.o(.text);
src/game/stage/dust_effect_braking.o(.text);
src/game/stage/dust_effect_spindash.o(.text);
src/game/stage/spark_effect.o(.text);
src/game/stage/rings_scatter.o(.text);
/* player */
src/game/stage/player.o(.text);
src/game/stage/item_tasks.o(.text);
src/game/stage/underwater_effects.o(.text);
src/game/stage/screen_shake.o(.text);
src/game/stage/player_controls.o(.text);
src/game/stage/player_super_sonic.o(.text);
src/game/stage/ui.o(.text);
src/game/stage/debug_text_printer.o(.text);
src/game/stage/screen_fade.o(.text);
src/game/stage/trapped_animals.o(.text);
src/game/stage/game_7.o(.text);
#if (CPU_ARCH_ARM == 1)
asm/game_7.o(.text);
#endif
src/game/stage/boss_results_transition.o(.text);
src/game/stage/intro.o(.text);
src/game/stage/results.o(.text);
src/game/character_select.o(.text);
src/game/course_select.o(.text);
src/game/countdown.o(.text);
src/game/game_over.o(.text);
src/game/bosses/final_intro.o(.text);
src/game/bosses/explosion_parts.o(.text);
src/game/bosses/common.o(.text);
src/game/bosses/eggmobile_escape_sequence.o(.text);
src/game/bosses/boss_1.o(.text);
src/game/bosses/boss_2.o(.text);
src/game/bosses/boss_3.o(.text);
src/game/bosses/boss_4.o(.text);
src/game/bosses/boss_5.o(.text);
src/game/bosses/boss_6.o(.text);
src/game/bosses/boss_7.o(.text);
src/game/bosses/boss_8.o(.text);
src/game/bosses/boss_9.o(.text);
src/game/enemies/projectiles.o(.text);
src/game/enemies/mon.o(.text);
src/game/enemies/gohla.o(.text);
src/game/enemies/kura_kura.o(.text);
src/game/enemies/kubinaga.o(.text);
src/game/enemies/buzzer.o(.text);
src/game/enemies/kiki.o(.text);
src/game/enemies/koura.o(.text);
src/game/enemies/bell.o(.text);
src/game/enemies/yado.o(.text);
src/game/enemies/piko_piko.o(.text);
src/game/enemies/circus.o(.text);
src/game/enemies/madillo.o(.text);
src/game/enemies/straw.o(.text);
src/game/enemies/hammerhead.o(.text);
src/game/enemies/spinner.o(.text);
src/game/enemies/mouse.o(.text);
src/game/enemies/pen.o(.text);
src/game/enemies/geji_geji.o(.text);
src/game/enemies/balloon.o(.text);
src/game/enemies/flickey.o(.text);
src/game/enemies/kyura.o(.text);
src/game/enemies/bullet_buzzer.o(.text);
src/game/enemies/star.o(.text);
/* multiplayer_screens */
src/game/multiplayer/mode_select.o(.text);
src/game/multiplayer/multipak_connection.o(.text);
src/game/multiplayer/communication_outcome.o(.text);
src/game/multiplayer/results.o(.text);
src/game/multiplayer/team_play.o(.text);
src/game/interactables_1/decoration.o(.text);
src/game/interactables_1/booster.o(.text);
src/game/interactables_1/incline_ramp.o(.text);
src/game/interactables_1/spring_bouncy.o(.text);
src/game/interactables_1/platform_crumbling.o(.text);
src/game/interactables_1/toggle_player_layer.o(.text);
src/game/interactables_1/rotating_handle.o(.text);
src/game/interactables_1/gapped_loop.o(.text);
src/game/interactables_1/spikes.o(.text);
src/game/interactables_1/corkscrew.o(.text);
src/game/interactables_1/bouncy_bar.o(.text);
src/game/interactables_1/corkscrew_3d.o(.text);
src/game/interactables_1/stage_goal.o(.text);
src/game/interactables_1/checkpoint.o(.text);
src/game/interactables_1/windmill.o(.text);
src/game/options_screen.o(.text);
src/game/special_stage/main.o(.text);
src/game/special_stage/utils.o(.text);
src/game/special_stage/player.o(.text);
src/game/special_stage/collectables.o(.text);
src/game/special_stage/world.o(.text);
src/game/special_stage/physics.o(.text);
src/game/special_stage/ui.o(.text);
src/game/special_stage/guard_robo.o(.text);
src/game/save.o(.text);
src/game/interactables_2/hot_crater/windup_stick.o(.text);
src/game/interactables_2/hot_crater/hook_rail.o(.text);
src/game/interactables_2/hot_crater/turnaround_bar.o(.text);
src/game/interactables_2/hot_crater/crane.o(.text);
src/game/interactables_2/hot_crater/dash_ring.o(.text);
src/game/interactables_2/hot_crater/floating_spring.o(.text);
src/game/interactables_2/music_plant/note_sphere.o(.text);
src/game/interactables_2/music_plant/note_block.o(.text);
src/game/interactables_2/music_plant/guitar_string.o(.text);
src/game/interactables_2/music_plant/keyboard.o(.text);
src/game/interactables_2/music_plant/german_flute.o(.text);
src/game/interactables_2/music_plant/pipe_horn.o(.text);
src/game/interactables_2/ice_paradise/slowing_snow.o(.text);
src/game/interactables_2/ice_paradise/funnel_sphere.o(.text);
src/game/interactables_2/ice_paradise/half_pipe.o(.text);
src/game/interactables_2/ice_paradise/big_snowball.o(.text);
src/game/interactables_2/techno_base/bounce_block.o(.text);
src/game/interactables_2/techno_base/light_bridge.o(.text);
src/game/interactables_2/techno_base/arrow_platform.o(.text);
src/game/interactables_2/techno_base/spike_platform.o(.text);
src/game/interactables_2/techno_base/light_globe.o(.text);
src/game/interactables_2/sky_canyon/propeller.o(.text);
src/game/interactables_2/sky_canyon/small_windmill.o(.text);
src/game/interactables_2/sky_canyon/propeller_spring.o(.text);
src/game/interactables_2/sky_canyon/whirlwind.o(.text);
src/game/interactables_2/sky_canyon/fan.o(.text);
src/game/interactables_2/egg_utopia/launcher.o(.text);
src/game/interactables_2/egg_utopia/cannon.o(.text);
src/game/interactables_2/egg_utopia/pole.o(.text);
src/game/interactables_2/egg_utopia/iron_ball.o(.text);
src/game/interactables_2/egg_utopia/flying_handle.o(.text);
src/game/interactables_2/egg_utopia/speeding_platform.o(.text);
src/game/interactables_2/egg_utopia/gravity_toggle.o(.text);
src/game/interactables_2/notification_ring_bonus.o(.text);
src/game/interactables_2/sky_canyon_init.o(.text);
src/game/interactables_2/105.o(.text);
src/game/interactables_2/note_particle.o(.text);
src/game/interactables_2/special_ring.o(.text);
src/game/multiboot/connection.o(.text);
src/game/multiboot/collect_rings/results.o(.text);
src/game/multiboot/collect_rings/time_display.o(.text);
src/game/math.o(.text);
src/game/mystery_item_box.o(.text);
src/game/heart_particles_effect.o(.text);
src/game/race_progress.o(.text);
src/game/unknown_effect.o(.text);
src/game/multiplayer_lobby.o(.text);
/* time_attack_screens */
src/game/time_attack/mode_select.o(.text);
src/game/time_attack/lobby.o(.text);
src/game/time_attack/results.o(.text);
src/game/boost_mode_particles.o(.text);
src/game/sound_test.o(.text);
src/game/title_screen.o(.text);
src/game/backgrounds.o(.text);
src/game/cutscenes/level_endings.o(.text);
src/game/cutscenes/endings.o(.text);
src/game/cutscenes/credits.o(.text);
src/game/cutscenes/credits_slides.o(.text);
src/game/cutscenes/credits_end.o(.text);
src/game/cutscenes/extra_ending_fall.o(.text);
src/game/cutscenes/extra_ending_slides.o(.text);
src/game/cutscenes/final_ending_fall.o(.text);
src/game/cutscenes/final_ending_land.o(.text);
src/game/cutscenes/missing_emeralds.o(.text);
#if (ENABLE_DECOMP_CREDITS == 1)
src/game/decomp_credits.o(.text);
src/game/decomp_credits.o(.rodata);
#endif
/* libs */
#if (CPU_ARCH_ARM == 1)
src/lib/m4a/m4a0.o(.text);
#endif
src/lib/m4a/m4a.o(.text);
src/lib/agb_flash/agb_flash.o(.text);
src/lib/agb_flash/agb_flash_512k.o(.text);
src/lib/agb_flash/agb_flash_le_512k.o(.text);
src/lib/agb_flash/agb_flash_mx_512k.o(.text);
#if (PLATFORM_GBA == 1)
*libagbsyscall.a:ArcTan2.o(.text);
*libagbsyscall.a:CpuFastSet.o(.text);
*libagbsyscall.a:CpuSet.o(.text);
*libagbsyscall.a:Div.o(.text);
*libagbsyscall.a:Mod.o(.text);
*libagbsyscall.a:LZ77UnCompWram.o(.text);
*libagbsyscall.a:MultiBoot.o(.text);
*libagbsyscall.a:RLUnCompWram.o(.text);
*libagbsyscall.a:SoftReset.o(.text);
*libagbsyscall.a:Sqrt.o(.text);
*libagbsyscall.a:VBlankIntrWait.o(.text);
*libagbsyscall.a:SoftResetExram.o(.text);
#else
*libagbsyscall.a(.text);
#endif
*libgcc.a:_ashrdi3.o(.text);
*libgcc.a:_call_via_rX.o(.text);
*libgcc.a:_divdi3.o(.text);
*libgcc.a:_divsi3.o(.text);
*libgcc.a:_dvmd_tls.o(.text);
*libgcc.a:_modsi3.o(.text);
*libgcc.a:_muldi3.o(.text);
*libgcc.a:_negdi2.o(.text);
*libgcc.a:_udivsi3.o(.text);
*libgcc.a:_umodsi3.o(.text);
*libc.a:memcpy.o(.text);
*libc.a:memset.o(.text);
/* Data */
/* engine Data */
src/multi_sio.o(.rodata);
src/sio32_multi_load.o(.rodata);
src/core.o(.rodata);
src/background.o(.rodata);
src/trig.o(.rodata);
src/sprite.o(.rodata);
src/bg_triangles.o(.rodata);
src/malloc_ewram.o(.rodata);
src/malloc_vram.o(.rodata);
src/input_recorder.o(.rodata);
/* game Data */
src/game/assets/compressed/entities.o(.rodata);
src/game/assets/compressed/roms.o(.rodata);
/* "SA1 Leftovers" data */
src/game/sa1_leftovers/rings_manager.o(.rodata);
src/game/sa1_leftovers/entities_manager.o(.rodata);
src/game/sa1_leftovers/unused_level_select.o(.rodata);
src/game/sa1_leftovers/unused_unknown_task.o(.rodata);
src/game/sa1_leftovers/pause_menu.o(.rodata);
src/game/sa1_leftovers/item_box.o(.rodata);
src/game/sa1_leftovers/music_manager.o(.rodata);
src/game/sa1_leftovers/input_buffer.o(.rodata);
src/game/sa1_leftovers/interactables/spring.o(.rodata);
src/game/sa1_leftovers/interactables/platform.o(.rodata);
src/game/sa1_leftovers/interactables/platform_square.o(.rodata);
src/game/sa1_leftovers/interactables/ramp.o(.rodata);
src/game/sa1_leftovers/interactables/grind_rail.o(.rodata);
src/game/sa1_leftovers/interactables/044.o(.rodata);
src/game/sa1_leftovers/interactables/pipe.o(.rodata);
src/game/sa1_leftovers/interactables/platform_thin.o(.rodata);
src/game/sa1_leftovers/interactables/slidy_ice.o(.rodata);
/* game */
src/game/water_effects.o(.rodata);
src/game/player_callbacks.o(.rodata);
src/game/cheese.o(.rodata);
src/game/boost_effect.o(.rodata);
src/game/amy_attack_heart_effect.o(.rodata);
src/game/multiplayer/unknown_task.o(.rodata);
src/game/multiplayer/finish.o(.rodata);
src/game/stage/stage.o(.rodata);
src/game/stage/camera.o(.rodata);
src/game/stage/background/zone_1.o(.rodata);
src/game/stage/background/zone_2.o(.rodata);
src/game/stage/background/zone_3.o(.rodata);
src/game/stage/background/zone_4.o(.rodata);
src/game/stage/background/zone_5.o(.rodata);
src/game/stage/background/zone_6.o(.rodata);
src/game/stage/background/zone_7_1.o(.rodata);
src/game/stage/background/zone_7_2.o(.rodata);
src/game/stage/background/zone_final.o(.rodata);
src/game/stage/tilemap_table.o(.rodata);
src/game/stage/collision.o(.rodata);
src/game/stage/game_2.o(.rodata);
src/game/stage/spawn_positions.o(.rodata);
src/game/stage/rings_scatter.o(.rodata);
src/game/stage/player.o(.rodata);
src/game/stage/player_super_sonic.o(.rodata);
src/game/stage/ui.o(.rodata);
src/game/stage/trapped_animals.o(.rodata);
src/game/stage/boss_results_transition.o(.rodata);
src/game/stage/intro.o(.rodata);
src/game/stage/results.o(.rodata);
src/game/character_select.o(.rodata);
src/game/course_select.o(.rodata);
src/game/countdown.o(.rodata);
src/game/bosses/final_intro.o(.rodata);
src/game/bosses/common.o(.rodata);
src/game/bosses/boss_1.o(.rodata);
src/game/bosses/boss_2.o(.rodata);
src/game/bosses/boss_3.o(.rodata);
src/game/bosses/boss_4.o(.rodata);
src/game/bosses/boss_5.o(.rodata);
src/game/bosses/boss_6.o(.rodata);
src/game/bosses/boss_7.o(.rodata);
src/game/bosses/boss_8.o(.rodata);
src/game/bosses/boss_9.o(.rodata);
src/game/enemies/kubinaga.o(.rodata);
src/game/enemies/koura.o(.rodata);
src/game/enemies/geji_geji.o(.rodata);
src/game/multiplayer/mode_select.o(.rodata);
src/game/multiplayer/multipak_connection.o(.rodata);
src/game/multiplayer/communication_outcome.o(.rodata);
src/game/multiplayer/results.o(.rodata);
src/game/multiplayer/team_play.o(.rodata);
src/game/interactables_1/decoration.o(.rodata);
src/game/interactables_1/booster.o(.rodata);
src/game/interactables_1/spring_bouncy.o(.rodata);
src/game/interactables_1/platform_crumbling.o(.rodata);
src/game/interactables_1/spikes.o(.rodata);
src/game/interactables_1/bouncy_bar.o(.rodata);
src/game/interactables_1/checkpoint.o(.rodata);
src/game/interactables_1/windmill.o(.rodata);
src/game/options_screen.o(.rodata);
src/game/special_stage/data.o(.rodata);
src/game/special_stage/player.o(.rodata);
src/game/special_stage/collectables.o(.rodata);
src/game/special_stage/world.o(.rodata);
src/game/special_stage/physics.o(.rodata);
src/game/special_stage/ui.o(.rodata);
src/game/special_stage/guard_robo.o(.rodata);
src/game/special_stage/tables.o(.rodata);
src/game/interactables_2/hot_crater/dash_ring.o(.rodata);
src/game/interactables_2/music_plant/note_sphere.o(.rodata);
src/game/interactables_2/music_plant/note_block.o(.rodata);
src/game/interactables_2/music_plant/keyboard.o(.rodata);
src/game/interactables_2/music_plant/german_flute.o(.rodata);
src/game/interactables_2/music_plant/pipe_horn.o(.rodata);
src/game/interactables_2/techno_base/bounce_block.o(.rodata);
src/game/interactables_2/techno_base/light_bridge.o(.rodata);
src/game/interactables_2/techno_base/spike_platform.o(.rodata);
src/game/interactables_2/sky_canyon/whirlwind.o(.rodata);
src/game/interactables_2/note_particle.o(.rodata);
src/game/multiboot/connection.o(.rodata);
src/game/multiboot/collect_rings/time_display.o(.rodata);
src/game/math.o(.rodata);
src/game/mystery_item_box.o(.rodata);
src/game/race_progress.o(.rodata);
src/game/unknown_effect.o(.rodata);
src/game/multiplayer_lobby.o(.rodata);
src/game/time_attack/mode_select.o(.rodata);
src/game/time_attack/lobby.o(.rodata);
src/game/time_attack/results.o(.rodata);
src/game/sound_test.o(.rodata);
src/game/title_screen.o(.rodata);
src/game/cutscenes/level_endings.o(.rodata);
src/game/cutscenes/credits.o(.rodata);
src/game/cutscenes/credits_slides.o(.rodata);
src/game/cutscenes/credits_end.o(.rodata);
src/game/cutscenes/extra_ending_fall.o(.rodata);
src/game/cutscenes/final_ending_fall.o(.rodata);
src/game/cutscenes/final_ending_land.o(.rodata);
src/game/cutscenes/missing_emeralds.o(.rodata);
src/data/tilemap_data_old_logos.o(.rodata);
src/data/sprite_tables.o(.rodata);
src/data/animations/animations.o(.rodata);
src/data/animations/animation_table.o(.data);
src/data/sprite_dimensions.o(.rodata);
src/data/sprite_oam_data.o(.rodata);
data/sprite_animation_data.o(.rodata);
src/data/tileset_debug_text.o(.rodata);
src/data/tilemap_data.o(.rodata);
src/lib/m4a/m4a_tables.o(.rodata);
data/sound_data.o(.rodata);
/* Songs */
sound/songs/midi/mus_intro.o(.rodata);
sound/songs/midi/mus_title_fanfare.o(.rodata);
sound/songs/midi/mus_character_selection.o(.rodata);
sound/songs/midi/mus_ta_course_selection.o(.rodata);
sound/songs/midi/mus_course_selection_2.o(.rodata);
sound/songs/midi/mus_course_selection_3.o(.rodata);
sound/songs/midi/mus_time_attack_menu.o(.rodata);
sound/songs/midi/mus_options.o(.rodata);
sound/songs/midi/mus_leaf_forest__act_1.o(.rodata);
sound/songs/midi/mus_leaf_forest__act_2.o(.rodata);
sound/songs/midi/mus_hot_crater__act_1.o(.rodata);
sound/songs/midi/mus_hot_crater__act_2.o(.rodata);
sound/songs/midi/mus_music_plant__act_1.o(.rodata);
sound/songs/midi/mus_music_plant__act_2.o(.rodata);
sound/songs/midi/mus_ice_paradise__act_1.o(.rodata);
sound/songs/midi/mus_ice_paradise__act_2.o(.rodata);
sound/songs/midi/mus_sky_canyon__act_1.o(.rodata);
sound/songs/midi/mus_sky_canyon__act_2.o(.rodata);
sound/songs/midi/mus_techno_base__act_1.o(.rodata);
sound/songs/midi/mus_techno_base__act_2.o(.rodata);
sound/songs/midi/mus_egg_utopia__act_1.o(.rodata);
sound/songs/midi/mus_egg_utopia__act_2.o(.rodata);
sound/songs/midi/mus_xx__final_zone.o(.rodata);
sound/songs/midi/mus_true_area_53.o(.rodata);
sound/songs/midi/mus_invincibility.o(.rodata);
sound/songs/midi/mus_drowning.o(.rodata);
sound/songs/midi/mus_boss.o(.rodata);
sound/songs/midi/mus_boss_pinch.o(.rodata);
sound/songs/midi/mus_boss_knuckles.o(.rodata);
sound/songs/midi/mus_7_boss.o(.rodata);
sound/songs/midi/mus_7_boss_pinch.o(.rodata);
sound/songs/midi/mus_final_boss.o(.rodata);
sound/songs/midi/mus_final_boss_pinch.o(.rodata);
sound/songs/midi/mus_game_over.o(.rodata);
sound/songs/midi/mus_final_ending.o(.rodata);
sound/songs/midi/mus_extra_ending.o(.rodata);
sound/songs/midi/mus_staff_credits.o(.rodata);
sound/songs/midi/mus_demo_1.o(.rodata);
sound/songs/midi/mus_demo_2.o(.rodata);
sound/songs/midi/mus_extra_demo_1.o(.rodata);
sound/songs/midi/mus_extra_demo_2.o(.rodata);
sound/songs/midi/mus_special_stage_intro.o(.rodata);
sound/songs/midi/mus_special_stage.o(.rodata);
sound/songs/midi/mus_special_stage_pinch.o(.rodata);
sound/songs/midi/mus_achievement.o(.rodata);
sound/songs/midi/mus_special_stage_clear.o(.rodata);
sound/songs/midi/mus_special_stage_result.o(.rodata);
sound/songs/midi/mus_chaos_emerald.o(.rodata);
sound/songs/midi/mus_special_stage_result_lose.o(.rodata);
sound/songs/midi/mus_vs_2.o(.rodata);
sound/songs/midi/mus_vs_3.o(.rodata);
sound/songs/midi/mus_connection_pending.o(.rodata);
sound/songs/midi/mus_vs_lobby.o(.rodata);
sound/songs/midi/mus_vs_select_pak_mode.o(.rodata);
sound/songs/midi/se_ring.o(.rodata);
sound/songs/midi/se_shift.o(.rodata);
sound/songs/midi/se_success.o(.rodata);
sound/songs/midi/se_abort.o(.rodata);
sound/songs/midi/se_select.o(.rodata);
sound/songs/midi/se_return.o(.rodata);
sound/songs/midi/se_menu_cursor_move.o(.rodata);
sound/songs/midi/se_spin_attack.o(.rodata);
sound/songs/midi/se_spin_dash_release.o(.rodata);
sound/songs/midi/se_sonic_skid_attack.o(.rodata);
sound/songs/midi/se_sonic_midair_somersault.o(.rodata);
sound/songs/midi/se_sonic_insta_shield.o(.rodata);
sound/songs/midi/se_114.o(.rodata);
sound/songs/midi/se_brake.o(.rodata);
sound/songs/midi/se_jump.o(.rodata);
sound/songs/midi/se_ring_copy.o(.rodata);
sound/songs/midi/se_rings_lost.o(.rodata);
sound/songs/midi/se_life_lost.o(.rodata);
sound/songs/midi/se_tails_propeller_flying.o(.rodata);
sound/songs/midi/se_tails_tail_swipe.o(.rodata);
sound/songs/midi/se_125.o(.rodata);
sound/songs/midi/se_126.o(.rodata);
sound/songs/midi/se_127.o(.rodata);
sound/songs/midi/se_amy_ground_hammer.o(.rodata);
sound/songs/midi/se_amy_super_hammer_attack.o(.rodata);
sound/songs/midi/se_amy_hammer_swirl.o(.rodata);
sound/songs/midi/se_sa1_goal_post.o(.rodata);
sound/songs/midi/se_item_box.o(.rodata);
sound/songs/midi/se_timer.o(.rodata);
sound/songs/midi/se_stage_result_counter.o(.rodata);
sound/songs/midi/se_stage_result_counter_done.o(.rodata);
sound/songs/midi/se_pause_screen.o(.rodata);
sound/songs/midi/se_143.o(.rodata);
sound/songs/midi/se_144.o(.rodata);
sound/songs/midi/se_145.o(.rodata);
sound/songs/midi/se_146.o(.rodata);
sound/songs/midi/se_spin.o(.rodata);
sound/songs/midi/se_148.o(.rodata);
sound/songs/midi/se_time_up.o(.rodata);
sound/songs/midi/se_item_box_2.o(.rodata);
sound/songs/midi/se_151.o(.rodata);
sound/songs/midi/se_checkpoint.o(.rodata);
sound/songs/midi/se_spring.o(.rodata);
sound/songs/midi/se_spikes.o(.rodata);
sound/songs/midi/se_speed_booster.o(.rodata);
sound/songs/midi/se_156.o(.rodata);
sound/songs/midi/se_157.o(.rodata);
sound/songs/midi/se_air_bubble.o(.rodata);
sound/songs/midi/se_alarm_1.o(.rodata);
sound/songs/midi/se_alarm_2.o(.rodata);
sound/songs/midi/se_alarm_3.o(.rodata);
sound/songs/midi/se_alarm_4.o(.rodata);
sound/songs/midi/se_alarm_5.o(.rodata);
sound/songs/midi/se_alarm_6.o(.rodata);
sound/songs/midi/se_alarm_7.o(.rodata);
sound/songs/midi/se_alarm_8.o(.rodata);
sound/songs/midi/se_alarm_9.o(.rodata);
sound/songs/midi/se_alarm_10.o(.rodata);
sound/songs/midi/se_springy_pole.o(.rodata);
sound/songs/midi/se_springy_spring.o(.rodata);
sound/songs/midi/voice__announcer__sonic_advance_2.o(.rodata);
sound/songs/midi/voice__announcer__sonic.o(.rodata);
sound/songs/midi/voice__announcer__tails.o(.rodata);
sound/songs/midi/voice__announcer__knuckles.o(.rodata);
sound/songs/midi/voice__announcer__amy.o(.rodata);
sound/songs/midi/voice__announcer__cream.o(.rodata);
sound/songs/midi/voice__announcer__3.o(.rodata);
sound/songs/midi/voice__announcer__2.o(.rodata);
sound/songs/midi/voice__announcer__1.o(.rodata);
sound/songs/midi/voice__announcer__go.o(.rodata);
sound/songs/midi/voice__announcer__congratulations.o(.rodata);
sound/songs/midi/se_map_move.o(.rodata);
sound/songs/midi/se_map_214.o(.rodata);
sound/songs/midi/se_map_move_end.o(.rodata);
sound/songs/midi/se_216.o(.rodata);
sound/songs/midi/se_217.o(.rodata);
sound/songs/midi/se_218.o(.rodata);
sound/songs/midi/se_219.o(.rodata);
sound/songs/midi/se_delete_game_data.o(.rodata);
sound/songs/midi/se_221.o(.rodata);
sound/songs/midi/se_222.o(.rodata);
sound/songs/midi/se_223.o(.rodata);
sound/songs/midi/se_224.o(.rodata);
sound/songs/midi/se_225.o(.rodata);
sound/songs/midi/se_226.o(.rodata);
sound/songs/midi/se_cream_flying.o(.rodata);
sound/songs/midi/se_228.o(.rodata);
sound/songs/midi/se_cream_cheese_attack.o(.rodata);
sound/songs/midi/se_230.o(.rodata);
sound/songs/midi/se_231.o(.rodata);
sound/songs/midi/se_long_brake.o(.rodata);
sound/songs/midi/se_234.o(.rodata);
sound/songs/midi/se_235.o(.rodata);
sound/songs/midi/se_236.o(.rodata);
sound/songs/midi/se_237.o(.rodata);
sound/songs/midi/se_238.o(.rodata);
sound/songs/midi/se_239.o(.rodata);
sound/songs/midi/se_241.o(.rodata);
sound/songs/midi/se_242.o(.rodata);
sound/songs/midi/se_243.o(.rodata);
sound/songs/midi/se_244.o(.rodata);
sound/songs/midi/se_245.o(.rodata);
sound/songs/midi/se_246.o(.rodata);
sound/songs/midi/se_248.o(.rodata);
sound/songs/midi/se_249.o(.rodata);
sound/songs/midi/se_250.o(.rodata);
sound/songs/midi/se_251.o(.rodata);
sound/songs/midi/se_252.o(.rodata);
sound/songs/midi/se_253.o(.rodata);
sound/songs/midi/se_254.o(.rodata);
sound/songs/midi/se_255.o(.rodata);
sound/songs/midi/se_256.o(.rodata);
sound/songs/midi/se_257.o(.rodata);
sound/songs/midi/se_258.o(.rodata);
sound/songs/midi/se_259.o(.rodata);
sound/songs/midi/se_260.o(.rodata);
sound/songs/midi/se_261.o(.rodata);
sound/songs/midi/se_262.o(.rodata);
sound/songs/midi/se_263.o(.rodata);
sound/songs/midi/se_264.o(.rodata);
sound/songs/midi/se_265.o(.rodata);
sound/songs/midi/se_266.o(.rodata);
sound/songs/midi/se_267.o(.rodata);
sound/songs/midi/se_268.o(.rodata);
sound/songs/midi/se_269.o(.rodata);
sound/songs/midi/se_suction.o(.rodata);
sound/songs/midi/se_271.o(.rodata);
sound/songs/midi/se_272.o(.rodata);
sound/songs/midi/se_273.o(.rodata);
sound/songs/midi/se_274.o(.rodata);
sound/songs/midi/se_275.o(.rodata);
sound/songs/midi/se_276.o(.rodata);
sound/songs/midi/se_277.o(.rodata);
sound/songs/midi/se_278.o(.rodata);
sound/songs/midi/se_279.o(.rodata);
sound/songs/midi/se_280.o(.rodata);
sound/songs/midi/se_281.o(.rodata);
sound/songs/midi/se_282.o(.rodata);
sound/songs/midi/se_283.o(.rodata);
sound/songs/midi/se_284.o(.rodata);
sound/songs/midi/se_285.o(.rodata);
sound/songs/midi/se_286.o(.rodata);
sound/songs/midi/se_287.o(.rodata);
sound/songs/midi/se_288.o(.rodata);
sound/songs/midi/se_289.o(.rodata);
sound/songs/midi/se_290.o(.rodata);
sound/songs/se_291.o(.rodata);
sound/songs/midi/se_ice_paradise_slide.o(.rodata);
sound/songs/midi/se_293.o(.rodata);
sound/songs/midi/se_techno_base_note_block.o(.rodata);
sound/songs/midi/se_295.o(.rodata);
sound/songs/midi/se_296.o(.rodata);
sound/songs/midi/se_297.o(.rodata);
sound/songs/midi/se_special_ring.o(.rodata);
sound/songs/midi/se_music_plant_spring_1.o(.rodata);
sound/songs/midi/se_music_plant_spring_2.o(.rodata);
sound/songs/midi/se_music_plant_spring_3.o(.rodata);
sound/songs/midi/se_music_plant_spring_4.o(.rodata);
sound/songs/midi/se_music_plant_crash_hit.o(.rodata);
sound/songs/midi/se_music_plant_notes_1.o(.rodata);
sound/songs/midi/se_music_plant_notes_2.o(.rodata);
sound/songs/midi/se_music_plant_notes_3.o(.rodata);
sound/songs/midi/se_music_plant_notes_4.o(.rodata);
sound/songs/midi/se_music_plant_notes_5.o(.rodata);
sound/songs/midi/se_music_plant_notes_6.o(.rodata);
sound/songs/midi/se_music_plant_notes_7.o(.rodata);
sound/songs/midi/se_music_plant_notes_8.o(.rodata);
sound/songs/midi/se_music_plant_glockenspiel_1.o(.rodata);
sound/songs/midi/se_music_plant_glockenspiel_2.o(.rodata);
sound/songs/midi/se_music_plant_glockenspiel_3.o(.rodata);
sound/songs/midi/se_music_plant_glockenspiel_4.o(.rodata);
sound/songs/midi/se_music_plant_glockenspiel_5.o(.rodata);
sound/songs/midi/se_music_plant_glockenspiel_6.o(.rodata);
sound/songs/midi/se_music_plant_enter_horn.o(.rodata);
sound/songs/midi/se_music_plant_exit_horn.o(.rodata);
sound/songs/midi/se_music_plant_enter_horn2.o(.rodata);
sound/songs/midi/se_music_plant_exit_horn2.o(.rodata);
sound/songs/midi/se_music_plant_horn3.o(.rodata);
sound/songs/midi/se_music_plant_guitar_string.o(.rodata);
sound/songs/midi/se_music_plant_piano.o(.rodata);
sound/songs/midi/se_music_plant_flute_1.o(.rodata);
sound/songs/midi/se_music_plant_flute_2.o(.rodata);
sound/songs/midi/se_music_plant_flute_3.o(.rodata);
sound/songs/midi/se_music_plant_flute_4.o(.rodata);
sound/songs/midi/se_331.o(.rodata);
sound/songs/midi/se_332.o(.rodata);
sound/songs/midi/se_333.o(.rodata);
sound/songs/midi/mus_act_clear.o(.rodata);
sound/songs/midi/mus_boss_clear.o(.rodata);
sound/songs/midi/mus_final_clear.o(.rodata);
sound/songs/midi/mus_extra_clear.o(.rodata);
sound/songs/midi/mus_time_attack_2.o(.rodata);
sound/songs/midi/mus_time_attack_3.o(.rodata);
sound/songs/midi/mus_1_up.o(.rodata);
sound/songs/midi/mus_message_2.o(.rodata);
sound/songs/midi/mus_got_all_chaos_emeralds.o(.rodata);
sound/songs/midi/mus_fanfare.o(.rodata);
sound/songs/midi/mus_vs_exit.o(.rodata);
sound/songs/midi/mus_vs_success.o(.rodata);
sound/songs/midi/mus_vs_miss.o(.rodata);
sound/songs/midi/mus_message.o(.rodata);
sound/songs/midi/mus_504.o(.rodata);
sound/songs/midi/mus_505.o(.rodata);
sound/songs/midi/mus_506.o(.rodata);
/* Lib data */
src/lib/agb_flash/agb_flash.o(.rodata);
src/lib/agb_flash/agb_flash_512k.o(.rodata);
src/lib/agb_flash/agb_flash_le_512k.o(.rodata);
src/lib/agb_flash/agb_flash_mx_512k.o(.rodata);
*libgcc.a:_divdi3.o(.rodata);
/* Asset data */
src/game/sa1_leftovers/input_buffer.o(.data);
data/special_stage_levels.o(.rodata);
src/data/handlers_ia_pipe_horn_sequences.o(.rodata);
src/data/palettes.o(.rodata);
src/data/recordings.o(.rodata);
data/multiboot_collect_rings.o(.rodata);
data/multiboot_subgame_loader.o(.rodata);
#if (CPU_ARCH_ARM == 1)
data/build_info.o(.rodata);
#endif
} = 0
/* DWARF debug sections.
Symbols in the DWARF debugging sections are relative to the beginning
of the section so we begin them at 0. */
/* DWARF 1 */
.debug 0 : { *(.debug) }
.line 0 : { *(.line) }
/* GNU DWARF 1 extensions */
.debug_srcinfo 0 : { *(.debug_srcinfo) }
.debug_sfnames 0 : { *(.debug_sfnames) }
/* DWARF 1.1 and DWARF 2 */
.debug_aranges 0 : { *(.debug_aranges) }
.debug_pubnames 0 : { *(.debug_pubnames) }
/* DWARF 2 */
.debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) }
.debug_abbrev 0 : { *(.debug_abbrev) }
.debug_line 0 : { *(.debug_line) }
.debug_frame 0 : { *(.debug_frame) }
.debug_str 0 : { *(.debug_str) }
.debug_loc 0 : { *(.debug_loc) }
.debug_macinfo 0 : { *(.debug_macinfo) }
/* Discard everything not specifically mentioned above. */
/DISCARD/ :
{
*(*);
}
}