summaryrefslogtreecommitdiff
path: root/arm7
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2020-04-28 19:42:58 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2020-04-28 19:42:58 -0400
commitd5cd419222d10520d601f54fc5f8b8554af5116c (patch)
treea0667027155f414f7053463e3a3aeb88f9d685a4 /arm7
parentda42b2541090efd6926cec7aa125238e92d26711 (diff)
Lay the groundwork for arm9 makelcf
Diffstat (limited to 'arm7')
-rw-r--r--arm7/arm7.lcf365
-rw-r--r--arm7/arm7.lsf1
2 files changed, 0 insertions, 366 deletions
diff --git a/arm7/arm7.lcf b/arm7/arm7.lcf
deleted file mode 100644
index b85da8cb..00000000
--- a/arm7/arm7.lcf
+++ /dev/null
@@ -1,365 +0,0 @@
-MEMORY
-{
- arm7 (RWX) : ORIGIN = 0x02380000, LENGTH = 0x0 > arm7.sbin
- MAIN (RWX) : ORIGIN = 0x027e0000, LENGTH = 0x0 >> arm7.sbin
- WRAM (RWX) : ORIGIN = 0x037f8000, LENGTH = 0x0 >> arm7.sbin
- EXT (RWX) : ORIGIN = 0x06000000, LENGTH = 0x0 >> arm7.sbin
- binary.AUTOLOAD_INFO (RWX) : ORIGIN = 0, LENGTH = 0x0 >> arm7.sbin
-
- arm7_defs (RW) : ORIGIN = AFTER(arm7), LENGTH = 0x0 > arm7_defs.sbin
- arm7_table (RW) : ORIGIN = AFTER(arm7), LENGTH = 0x0 > arm7_table.sbin
- arena.MAIN (RW) : ORIGIN = AFTER(arm7), LENGTH = 0x0
- check.WORKRAM (RWX) : ORIGIN = 0x037f8000, LENGTH = 0x18000 > workram.check
-}
-
-SECTIONS
-{
-#include "undefined_syms.txt"
- .arm7:
- {
- ALIGNALL(4); . = ALIGN(4);
-
-
-
-
- SDK_STATIC_START =.;
- SDK_STATIC_TEXT_START =.;
-
- OBJECT(_start,*)
- crt0.o (.text)
- crt0.o (.text)
- . = ALIGN(4);
- * (.exception)
- . = ALIGN(4);
- SDK_STATIC_ETABLE_START =.;
- EXCEPTION
- SDK_STATIC_ETABLE_END =.;
- . = ALIGN(4);
- crt0.o (.init)
- . = ALIGN(4);
- crt0.o (.rodata)
- . = ALIGN(4);
-
- SDK_STATIC_SINIT_START =.;
-
- crt0.o (.ctor)
- WRITEW 0;
-
- SDK_STATIC_SINIT_END =.;
-
-
- . = ALIGN(4);
- SDK_STATIC_TEXT_END =.;
-
-
-
-
- SDK_STATIC_DATA_START =.;
-
- . = ALIGN(4);
- crt0.o (.sdata)
- . = ALIGN(4);
- crt0.o (.data)
- . = ALIGN(4);
-
- . = ALIGN(4);
- SDK_STATIC_DATA_END =.;
- SDK_STATIC_END =.;
-
- SDK_STATIC_TEXT_SIZE = SDK_STATIC_TEXT_END - SDK_STATIC_TEXT_START;
- SDK_STATIC_DATA_SIZE = SDK_STATIC_DATA_END - SDK_STATIC_DATA_START;
- SDK_STATIC_SIZE = SDK_STATIC_END - SDK_STATIC_START;
- __sinit__ = SDK_STATIC_SINIT_START;
- __exception_table_start__ = SDK_STATIC_ETABLE_START;
- __exception_table_end__ = SDK_STATIC_ETABLE_END;
- } > arm7
-
- .arm7.bss:
- {
- ALIGNALL(4); . = ALIGN(4);
-
-
-
-
- SDK_STATIC_BSS_START =.;
-
- crt0.o (.sbss)
- . = ALIGN(4);
- crt0.o (.bss)
- . = ALIGN(4);
-
- . = ALIGN(4);
- SDK_STATIC_BSS_END = .;
- SDK_STATIC_BSS_SIZE = SDK_STATIC_BSS_END - SDK_STATIC_BSS_START;
-
- } >> arm7
-
-
-
- SDK_AUTOLOAD.MAIN.START = 0x027e0000;
- SDK_AUTOLOAD.MAIN.END = SDK_AUTOLOAD.MAIN.START;
- SDK_AUTOLOAD.MAIN.BSS_END = SDK_AUTOLOAD.MAIN.START;
- SDK_AUTOLOAD.MAIN.SIZE = 0;
- SDK_AUTOLOAD.MAIN.BSS_SIZE = 0;
- SDK_AUTOLOAD.WRAM.START = 0x037f8000;
- SDK_AUTOLOAD.WRAM.END = SDK_AUTOLOAD.WRAM.START;
- SDK_AUTOLOAD.WRAM.BSS_END = SDK_AUTOLOAD.WRAM.START;
- SDK_AUTOLOAD.WRAM.SIZE = 0;
- SDK_AUTOLOAD.WRAM.BSS_SIZE = 0;
- SDK_AUTOLOAD_START = SDK_STATIC_END;
- SDK_AUTOLOAD_SIZE = 0;
- SDK_AUTOLOAD_NUMBER = 3;
-
- .MAIN:
- {
- ALIGNALL(4); . = ALIGN(4);
-
-
-
-
- SDK_AUTOLOAD_MAIN_ID =0;
- SDK_AUTOLOAD.MAIN.ID =0;
- SDK_AUTOLOAD.MAIN.START =.;
- SDK_AUTOLOAD.MAIN.TEXT_START =.;
-
- itcm.o (.text)
- . = ALIGN(4);
- itcm.o (.rodata)
- . = ALIGN(4);
-
- SDK_AUTOLOAD.MAIN.TEXT_END =.;
-
-
-
-
- SDK_AUTOLOAD.MAIN.DATA_START =.;
-
- . = ALIGN(4);
- itcm.o (.sdata)
- . = ALIGN(4);
- itcm.o (.data)
- . = ALIGN(4);
-
- SDK_AUTOLOAD.MAIN.DATA_END =.;
- SDK_AUTOLOAD.MAIN.END =.;
-
- SDK_AUTOLOAD.MAIN.TEXT_SIZE = SDK_AUTOLOAD.MAIN.TEXT_END - SDK_AUTOLOAD.MAIN.TEXT_START;
- SDK_AUTOLOAD.MAIN.DATA_SIZE = SDK_AUTOLOAD.MAIN.DATA_END - SDK_AUTOLOAD.MAIN.DATA_START;
- SDK_AUTOLOAD.MAIN.SIZE = SDK_AUTOLOAD.MAIN.END - SDK_AUTOLOAD.MAIN.START;
- SDK_AUTOLOAD_SIZE = SDK_AUTOLOAD_SIZE + SDK_AUTOLOAD.MAIN.SIZE;
-
- } > MAIN
-
- .MAIN.bss:
- {
- ALIGNALL(4); . = ALIGN(4);
-
-
-
-
- SDK_AUTOLOAD.MAIN.BSS_START = .;
-
- itcm.o (.sbss)
- . = ALIGN(4);
- itcm.o (.bss)
- . = ALIGN(4);
-
- . = ALIGN(4);
- SDK_AUTOLOAD.MAIN.BSS_END = .;
-
- SDK_AUTOLOAD.MAIN.BSS_SIZE = SDK_AUTOLOAD.MAIN.BSS_END - SDK_AUTOLOAD.MAIN.BSS_START;
-
- } >> MAIN
-
- .WRAM:
- {
- ALIGNALL(4); . = ALIGN(4);
-
-
-
-
- SDK_AUTOLOAD_WRAM_ID =1;
- SDK_AUTOLOAD.WRAM.ID =1;
- SDK_AUTOLOAD.WRAM.START =.;
- SDK_AUTOLOAD.WRAM.TEXT_START =.;
-
- dtcm.o (.text)
- libsyscall.o (.text)
- dtcm2.o (.text)
- . = ALIGN(4);
- . = ALIGN(4);
-
- SDK_AUTOLOAD.WRAM.TEXT_END =.;
-
-
-
-
- SDK_AUTOLOAD.WRAM.DATA_START =.;
-
- . = ALIGN(4);
- . = ALIGN(4);
- dtcm_data.o (.data)
- . = ALIGN(4);
-
- SDK_AUTOLOAD.WRAM.DATA_END =.;
- SDK_AUTOLOAD.WRAM.END =.;
-
- SDK_AUTOLOAD.WRAM.TEXT_SIZE = SDK_AUTOLOAD.WRAM.TEXT_END - SDK_AUTOLOAD.WRAM.TEXT_START;
- SDK_AUTOLOAD.WRAM.DATA_SIZE = SDK_AUTOLOAD.WRAM.DATA_END - SDK_AUTOLOAD.WRAM.DATA_START;
- SDK_AUTOLOAD.WRAM.SIZE = SDK_AUTOLOAD.WRAM.END - SDK_AUTOLOAD.WRAM.START;
- SDK_AUTOLOAD_SIZE = SDK_AUTOLOAD_SIZE + SDK_AUTOLOAD.WRAM.SIZE;
-
- } > WRAM
-
- .WRAM.bss:
- {
- ALIGNALL(4); . = ALIGN(4);
-
-
-
-
- SDK_AUTOLOAD.WRAM.BSS_START = .;
-
- . = ALIGN(4);
- . = ALIGN(4);
-
- . = ALIGN(4);
- SDK_AUTOLOAD.WRAM.BSS_END = .;
-
- SDK_AUTOLOAD.WRAM.BSS_SIZE = SDK_AUTOLOAD.WRAM.BSS_END - SDK_AUTOLOAD.WRAM.BSS_START;
-
- } >> WRAM
-
- .EXT:
- {
- ALIGNALL(4); . = ALIGN(4);
-
-
-
-
- SDK_AUTOLOAD_EXT_ID =2;
- SDK_AUTOLOAD.EXT.ID =2;
- SDK_AUTOLOAD.EXT.START =.;
- SDK_AUTOLOAD.EXT.TEXT_START =.;
-
- ext.o (.text)
- . = ALIGN(4);
- . = ALIGN(4);
-
- SDK_AUTOLOAD.EXT.TEXT_END =.;
-
-
-
-
- SDK_AUTOLOAD.EXT.DATA_START =.;
-
- . = ALIGN(4);
- . = ALIGN(4);
- . = ALIGN(4);
-
- SDK_AUTOLOAD.EXT.DATA_END =.;
- SDK_AUTOLOAD.EXT.END =.;
-
- SDK_AUTOLOAD.EXT.TEXT_SIZE = SDK_AUTOLOAD.EXT.TEXT_END - SDK_AUTOLOAD.EXT.TEXT_START;
- SDK_AUTOLOAD.EXT.DATA_SIZE = SDK_AUTOLOAD.EXT.DATA_END - SDK_AUTOLOAD.EXT.DATA_START;
- SDK_AUTOLOAD.EXT.SIZE = SDK_AUTOLOAD.EXT.END - SDK_AUTOLOAD.EXT.START;
- SDK_AUTOLOAD_SIZE = SDK_AUTOLOAD_SIZE + SDK_AUTOLOAD.EXT.SIZE;
-
- } > EXT
-
- .EXT.bss:
- {
- ALIGNALL(4); . = ALIGN(4);
-
-
-
-
- SDK_AUTOLOAD.EXT.BSS_START = .;
-
- . = ALIGN(4);
- . = ALIGN(4);
-
- . = ALIGN(4);
- SDK_AUTOLOAD.EXT.BSS_END = .;
-
- SDK_AUTOLOAD.EXT.BSS_SIZE = SDK_AUTOLOAD.EXT.BSS_END - SDK_AUTOLOAD.EXT.BSS_START;
-
- } >> EXT
-
-
- SDK_AUTOLOAD_MAIN_START = SDK_AUTOLOAD.MAIN.START;
- SDK_AUTOLOAD_MAIN_END = SDK_AUTOLOAD.MAIN.END;
- SDK_AUTOLOAD_MAIN_BSS_END = SDK_AUTOLOAD.MAIN.BSS_END;
- SDK_AUTOLOAD_MAIN_SIZE = SDK_AUTOLOAD.MAIN.SIZE;
- SDK_AUTOLOAD_MAIN_BSS_SIZE = SDK_AUTOLOAD.MAIN.BSS_SIZE;
- SDK_AUTOLOAD_WRAM_START = SDK_AUTOLOAD.WRAM.START;
- SDK_AUTOLOAD_WRAM_END = SDK_AUTOLOAD.WRAM.END;
- SDK_AUTOLOAD_WRAM_BSS_END = SDK_AUTOLOAD.WRAM.BSS_END;
- SDK_AUTOLOAD_WRAM_SIZE = SDK_AUTOLOAD.WRAM.SIZE;
- SDK_AUTOLOAD_WRAM_BSS_SIZE = SDK_AUTOLOAD.WRAM.BSS_SIZE;
-
-
- .binary.AUTOLOAD_INFO:
- {
- WRITEW ADDR(.MAIN);
- WRITEW SDK_AUTOLOAD.MAIN.SIZE;
- WRITEW SDK_AUTOLOAD.MAIN.BSS_SIZE;
- WRITEW ADDR(.WRAM);
- WRITEW SDK_AUTOLOAD.WRAM.SIZE;
- WRITEW SDK_AUTOLOAD.WRAM.BSS_SIZE;
- WRITEW ADDR(.EXT);
- WRITEW SDK_AUTOLOAD.EXT.SIZE;
- WRITEW SDK_AUTOLOAD.EXT.BSS_SIZE;
- } > binary.AUTOLOAD_INFO
-
- SDK_AUTOLOAD_LIST = SDK_AUTOLOAD_START + SDK_AUTOLOAD_SIZE;
- SDK_AUTOLOAD_LIST_END = SDK_AUTOLOAD_START + SDK_AUTOLOAD_SIZE + SIZEOF(.binary.AUTOLOAD_INFO);
- SDK_AUTOLOAD_SIZE = SDK_AUTOLOAD_SIZE + SIZEOF(.binary.AUTOLOAD_INFO);
-
-
- SDK_OVERLAY_NUMBER = 0;
-
-
-
-
- .arena.MAIN:
- {
- . = ALIGN(4);
- SDK_SECTION_ARENA_START =.;
- } > arena.MAIN
-
-
-
- .arm7_defs:
- {
-
- WRITEW ADDR(.arm7);
- WRITEW _start;
- WRITEW SDK_STATIC_SIZE + SDK_AUTOLOAD_SIZE;
- WRITEW _start_AutoloadDoneCallback;
-
-
-
- } > arm7_defs
-
-
-
- .arm7_table:
- {
-
- } > arm7_table
-
-
-
- SDK_WRAM_ARENA_LO = SDK_AUTOLOAD.WRAM.BSS_END;
- SDK_SUBPRIV_ARENA_LO = SDK_AUTOLOAD.MAIN.BSS_END;
- SDK_IRQ_STACKSIZE = 512;
- SDK_SYS_STACKSIZE = 1024;
-
-
- SDK_SYS_STACKSIZE_SIGN = (SDK_SYS_STACKSIZE < 0x80000000) * 2 - 1;
- .check.WORKRAM:
- {
- . = . + SDK_AUTOLOAD.WRAM.BSS_END - 0x037f8000 + SDK_IRQ_STACKSIZE + SDK_SYS_STACKSIZE * SDK_SYS_STACKSIZE_SIGN;
- } > check.WORKRAM
-}
diff --git a/arm7/arm7.lsf b/arm7/arm7.lsf
index 8bc0f86d..9ab7cc9a 100644
--- a/arm7/arm7.lsf
+++ b/arm7/arm7.lsf
@@ -2,7 +2,6 @@
Static arm7
{
Address 0x02380000
- Object crt0.o
StackSize 1024 512
}