gNumMusicPlayers = 4;
gMaxLines = 0;

SECTIONS {
	. = 0x2000000;
    EWRAM (NOLOAD) :
    ALIGN(4)
    {
        . = 0x00000008; gUnknown_02000008 = .;
    }

    . = 0x03000000;
    IWRAM (NOLOAD) :
    ALIGN(4)
    {
        INCLUDE "sym_iwram.txt"
    }

	. = 0x2000000;
	.text :
	ALIGN(4)
	{
		build/mb_chao_garden/asm/rom_header.o(.text);
		build/mb_chao_garden/asm/crt0.o(.text);
		build/mb_chao_garden/src/main.o(.text);
		build/mb_chao_garden/src/init.o(.text);
		build/mb_chao_garden/asm/code.o(.text);
		build/mb_chao_garden/asm/m4a0.o(.text);
		build/mb_chao_garden/src/m4a.o(.text);
		build/mb_chao_garden/asm/libagbsyscall.o(.text);
		build/mb_chao_garden/src/agb_flash.o(.text);
		build/mb_chao_garden/src/agb_flash_512k.o(.text);
		build/mb_chao_garden/src/agb_flash_le_512k.o(.text);
		build/mb_chao_garden/src/agb_flash_mx_512k.o(.text);
		*libgcc.a:_call_via_rX.o(.text);
		*libgcc.a:_divsi3.o(.text);
        *libgcc.a:_dvmd_tls.o(.text);
        *libgcc.a:_modsi3.o(.text);
		*libc.a:memcpy.o(.text);
	} =0

	.rodata :
	ALIGN(4)
	{
	    build/mb_chao_garden/data/data.o(.rodata);
		build/mb_chao_garden/src/m4a_tables.o(.rodata);
		build/mb_chao_garden/data/sound_data.o(.rodata);

        build/mb_chao_garden/sound/songs/midi/mus_garden.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/mus_goodbye_chao.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/mus_minigame.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/se_msgbox_select.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/se_confirm.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/song0013.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/se_msgbox.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/se_chao_walk.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/song0016.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/song0017.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/song0018.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/song0019.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/se_snore.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/song0021.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/se_gauge_expands.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/se_minigame_lost.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/song0024.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/song0025.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/se_toy_trumpet.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/song0027.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/song0028.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/song0029.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/song0030.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/se_speech_bubble.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/song0032.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/se_hatch.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/song0034.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/se_gauge_lvl_up.o(.rodata);
        build/mb_chao_garden/sound/songs/midi/se_toy_trumpet_novice.o(.rodata);

        build/mb_chao_garden/data/data4.o(.rodata);

		build/mb_chao_garden/src/agb_flash_512k.o(.rodata);
		build/mb_chao_garden/src/agb_flash_le_512k.o(.rodata);
		build/mb_chao_garden/src/agb_flash_mx_512k.o(.rodata);
        
		build/mb_chao_garden/data/data3.o(.rodata);
	} =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/ :
    {
        *(*);
    }
}
