diff --git a/book/games/pong/gba.ld b/book/games/pong/gba.ld deleted file mode 100644 index 8f5dbc23..00000000 --- a/book/games/pong/gba.ld +++ /dev/null @@ -1,111 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__start) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram - rom (rx) : ORIGIN = 0x08000000, LENGTH = 32M -} - -SECTIONS { - . = ORIGIN(rom); - - .entrypoint : { - *(.entrypoint.regular .entrypoint.common); - . = ALIGN(4); - } > rom - - .text : { - *(.text .text*); - . = ALIGN(4); - } > rom - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > rom - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>rom - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram AT>rom - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file diff --git a/book/games/pong/gba_mb.ld b/book/games/pong/gba_mb.ld deleted file mode 100644 index 63dfdae5..00000000 --- a/book/games/pong/gba_mb.ld +++ /dev/null @@ -1,109 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__mb_entry) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram -} - -SECTIONS { - . = ORIGIN(ewram); - - .entrypoint : { - *(.entrypoint.multiboot .entrypoint.common); - . = ALIGN(4); - } > ewram - - .text : { - *(.text .text*); - . = ALIGN(4); - } > ewram - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > ewram - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>ewram - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file diff --git a/examples/amplitude/gba.ld b/examples/amplitude/gba.ld deleted file mode 100644 index 8f5dbc23..00000000 --- a/examples/amplitude/gba.ld +++ /dev/null @@ -1,111 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__start) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram - rom (rx) : ORIGIN = 0x08000000, LENGTH = 32M -} - -SECTIONS { - . = ORIGIN(rom); - - .entrypoint : { - *(.entrypoint.regular .entrypoint.common); - . = ALIGN(4); - } > rom - - .text : { - *(.text .text*); - . = ALIGN(4); - } > rom - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > rom - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>rom - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram AT>rom - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file diff --git a/examples/amplitude/gba_mb.ld b/examples/amplitude/gba_mb.ld deleted file mode 100644 index 63dfdae5..00000000 --- a/examples/amplitude/gba_mb.ld +++ /dev/null @@ -1,109 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__mb_entry) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram -} - -SECTIONS { - . = ORIGIN(ewram); - - .entrypoint : { - *(.entrypoint.multiboot .entrypoint.common); - . = ALIGN(4); - } > ewram - - .text : { - *(.text .text*); - . = ALIGN(4); - } > ewram - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > ewram - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>ewram - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file diff --git a/examples/combo/gba.ld b/examples/combo/gba.ld deleted file mode 100644 index 8f5dbc23..00000000 --- a/examples/combo/gba.ld +++ /dev/null @@ -1,111 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__start) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram - rom (rx) : ORIGIN = 0x08000000, LENGTH = 32M -} - -SECTIONS { - . = ORIGIN(rom); - - .entrypoint : { - *(.entrypoint.regular .entrypoint.common); - . = ALIGN(4); - } > rom - - .text : { - *(.text .text*); - . = ALIGN(4); - } > rom - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > rom - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>rom - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram AT>rom - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file diff --git a/examples/combo/gba_mb.ld b/examples/combo/gba_mb.ld deleted file mode 100644 index 63dfdae5..00000000 --- a/examples/combo/gba_mb.ld +++ /dev/null @@ -1,109 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__mb_entry) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram -} - -SECTIONS { - . = ORIGIN(ewram); - - .entrypoint : { - *(.entrypoint.multiboot .entrypoint.common); - . = ALIGN(4); - } > ewram - - .text : { - *(.text .text*); - . = ALIGN(4); - } > ewram - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > ewram - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>ewram - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file diff --git a/examples/hyperspace-roll/gba.ld b/examples/hyperspace-roll/gba.ld deleted file mode 100644 index 8f5dbc23..00000000 --- a/examples/hyperspace-roll/gba.ld +++ /dev/null @@ -1,111 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__start) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram - rom (rx) : ORIGIN = 0x08000000, LENGTH = 32M -} - -SECTIONS { - . = ORIGIN(rom); - - .entrypoint : { - *(.entrypoint.regular .entrypoint.common); - . = ALIGN(4); - } > rom - - .text : { - *(.text .text*); - . = ALIGN(4); - } > rom - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > rom - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>rom - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram AT>rom - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file diff --git a/examples/hyperspace-roll/gba_mb.ld b/examples/hyperspace-roll/gba_mb.ld deleted file mode 100644 index 63dfdae5..00000000 --- a/examples/hyperspace-roll/gba_mb.ld +++ /dev/null @@ -1,109 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__mb_entry) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram -} - -SECTIONS { - . = ORIGIN(ewram); - - .entrypoint : { - *(.entrypoint.multiboot .entrypoint.common); - . = ALIGN(4); - } > ewram - - .text : { - *(.text .text*); - . = ALIGN(4); - } > ewram - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > ewram - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>ewram - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file diff --git a/examples/the-dungeon-puzzlers-lament/gba.ld b/examples/the-dungeon-puzzlers-lament/gba.ld deleted file mode 100644 index 8f5dbc23..00000000 --- a/examples/the-dungeon-puzzlers-lament/gba.ld +++ /dev/null @@ -1,111 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__start) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram - rom (rx) : ORIGIN = 0x08000000, LENGTH = 32M -} - -SECTIONS { - . = ORIGIN(rom); - - .entrypoint : { - *(.entrypoint.regular .entrypoint.common); - . = ALIGN(4); - } > rom - - .text : { - *(.text .text*); - . = ALIGN(4); - } > rom - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > rom - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>rom - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram AT>rom - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file diff --git a/examples/the-dungeon-puzzlers-lament/gba_mb.ld b/examples/the-dungeon-puzzlers-lament/gba_mb.ld deleted file mode 100644 index 63dfdae5..00000000 --- a/examples/the-dungeon-puzzlers-lament/gba_mb.ld +++ /dev/null @@ -1,109 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__mb_entry) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram -} - -SECTIONS { - . = ORIGIN(ewram); - - .entrypoint : { - *(.entrypoint.multiboot .entrypoint.common); - . = ALIGN(4); - } > ewram - - .text : { - *(.text .text*); - . = ALIGN(4); - } > ewram - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > ewram - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>ewram - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file diff --git a/examples/the-hat-chooses-the-wizard/gba.ld b/examples/the-hat-chooses-the-wizard/gba.ld deleted file mode 100644 index 8f5dbc23..00000000 --- a/examples/the-hat-chooses-the-wizard/gba.ld +++ /dev/null @@ -1,111 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__start) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram - rom (rx) : ORIGIN = 0x08000000, LENGTH = 32M -} - -SECTIONS { - . = ORIGIN(rom); - - .entrypoint : { - *(.entrypoint.regular .entrypoint.common); - . = ALIGN(4); - } > rom - - .text : { - *(.text .text*); - . = ALIGN(4); - } > rom - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > rom - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>rom - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram AT>rom - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file diff --git a/examples/the-purple-night/gba.ld b/examples/the-purple-night/gba.ld deleted file mode 100644 index 8f5dbc23..00000000 --- a/examples/the-purple-night/gba.ld +++ /dev/null @@ -1,111 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__start) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram - rom (rx) : ORIGIN = 0x08000000, LENGTH = 32M -} - -SECTIONS { - . = ORIGIN(rom); - - .entrypoint : { - *(.entrypoint.regular .entrypoint.common); - . = ALIGN(4); - } > rom - - .text : { - *(.text .text*); - . = ALIGN(4); - } > rom - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > rom - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>rom - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram AT>rom - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file diff --git a/examples/the-purple-night/gba_mb.ld b/examples/the-purple-night/gba_mb.ld deleted file mode 100644 index 63dfdae5..00000000 --- a/examples/the-purple-night/gba_mb.ld +++ /dev/null @@ -1,109 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__mb_entry) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram -} - -SECTIONS { - . = ORIGIN(ewram); - - .entrypoint : { - *(.entrypoint.multiboot .entrypoint.common); - . = ALIGN(4); - } > ewram - - .text : { - *(.text .text*); - . = ALIGN(4); - } > ewram - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > ewram - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>ewram - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file diff --git a/template/gba.ld b/template/gba.ld deleted file mode 100644 index 8f5dbc23..00000000 --- a/template/gba.ld +++ /dev/null @@ -1,111 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__start) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram - rom (rx) : ORIGIN = 0x08000000, LENGTH = 32M -} - -SECTIONS { - . = ORIGIN(rom); - - .entrypoint : { - *(.entrypoint.regular .entrypoint.common); - . = ALIGN(4); - } > rom - - .text : { - *(.text .text*); - . = ALIGN(4); - } > rom - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > rom - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>rom - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram AT>rom - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file diff --git a/template/gba_mb.ld b/template/gba_mb.ld deleted file mode 100644 index 63dfdae5..00000000 --- a/template/gba_mb.ld +++ /dev/null @@ -1,109 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__mb_entry) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram -} - -SECTIONS { - . = ORIGIN(ewram); - - .entrypoint : { - *(.entrypoint.multiboot .entrypoint.common); - . = ALIGN(4); - } > ewram - - .text : { - *(.text .text*); - . = ALIGN(4); - } > ewram - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > ewram - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>ewram - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file diff --git a/tracker/agb-tracker/gba.ld b/tracker/agb-tracker/gba.ld deleted file mode 100644 index 8f5dbc23..00000000 --- a/tracker/agb-tracker/gba.ld +++ /dev/null @@ -1,111 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -ENTRY(__start) -EXTERN(__RUST_INTERRUPT_HANDLER) - -EXTERN(__agbabi_memset) -EXTERN(__agbabi_memcpy) - -/* The bios reserves the final 256 bytes of iwram for its exclusive use, so we - * need to avoid writing there */ -__bios_reserved_iwram = 256; - -MEMORY { - ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K - iwram (w!x) : ORIGIN = 0x03000000, LENGTH = 32K - __bios_reserved_iwram - rom (rx) : ORIGIN = 0x08000000, LENGTH = 32M -} - -SECTIONS { - . = ORIGIN(rom); - - .entrypoint : { - *(.entrypoint.regular .entrypoint.common); - . = ALIGN(4); - } > rom - - .text : { - *(.text .text*); - . = ALIGN(4); - } > rom - - .rodata : { - *(.rodata .rodata.*); - . = ALIGN(4); - } > rom - - .iwram : { - *(.iwram .iwram.*); - . = ALIGN(4); - - *(.text_iwram .text_iwram.*); - . = ALIGN(4); - } > iwram AT>rom - __iwram_data_start = ADDR(.iwram); - __iwram_rom_start = LOADADDR(.iwram); - __iwram_rom_length_halfwords = (SIZEOF(.iwram) + 1) / 2; - __iwram_end = __iwram_data_start + SIZEOF(.iwram); - - .ewram : { - *(.ewram .ewram.*); - . = ALIGN(4); - - *(.data .data.*); - . = ALIGN(4); - - } > ewram AT>rom - __ewram_data_start = ADDR(.ewram); - __ewram_rom_start = LOADADDR(.ewram); - __ewram_rom_length_halfwords = (SIZEOF(.ewram) + 1) / 2; - - .bss : { - *(.bss .bss.*); - . = ALIGN(4); - = ABSOLUTE(.); - } > ewram - - __ewram_data_end = __ewram_data_start + SIZEOF(.ewram) + SIZEOF(.bss); - - - .shstrtab : { - *(.shstrtab) - } - - /* debugging sections */ - /* Stabs */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* 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) } - .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) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .debug_ranges 0 : { *(.debug_ranges) } - - /* discard anything not already mentioned */ - /DISCARD/ : { *(*) } -} \ No newline at end of file