diff --git a/dkarm-eabi/crtls/ds_arm9.ld b/dkarm-eabi/crtls/ds_arm9.ld index 81cbb2c..a0aab48 100644 --- a/dkarm-eabi/crtls/ds_arm9.ld +++ b/dkarm-eabi/crtls/ds_arm9.ld @@ -2,15 +2,6 @@ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) -MEMORY { - - rom : ORIGIN = 0x08000000, LENGTH = 32M - ewram : ORIGIN = 0x02000000, LENGTH = 4M - 4k - dtcm : ORIGIN = 0x0b000000, LENGTH = 16K - vectors : ORIGIN = 0x01000000, LENGTH = 256 - itcm : ORIGIN = 0x01000100, LENGTH = 32K - 256 -} - __vectors_start = ORIGIN(vectors); __itcm_start = ORIGIN(itcm); __ewram_end = ORIGIN(ewram) + LENGTH(ewram); diff --git a/dkarm-eabi/crtls/ds_arm9.mem b/dkarm-eabi/crtls/ds_arm9.mem new file mode 100644 index 0000000..b29a644 --- /dev/null +++ b/dkarm-eabi/crtls/ds_arm9.mem @@ -0,0 +1,8 @@ +MEMORY { + + rom : ORIGIN = 0x08000000, LENGTH = 32M + ewram : ORIGIN = 0x02000000, LENGTH = 4M - 4k + dtcm : ORIGIN = 0x0b000000, LENGTH = 16K + vectors : ORIGIN = 0x01000000, LENGTH = 256 + itcm : ORIGIN = 0x01000100, LENGTH = 32K - 256 +} diff --git a/dkarm-eabi/crtls/ds_arm9.specs b/dkarm-eabi/crtls/ds_arm9.specs index 016f977..6b96099 100644 --- a/dkarm-eabi/crtls/ds_arm9.specs +++ b/dkarm-eabi/crtls/ds_arm9.specs @@ -1,7 +1,7 @@ %rename link old_link *link: -%(old_link) -T ds_arm9.ld%s +%(old_link) -T ds_arm9.mem%s -T ds_arm9.ld%s *startfile: ds_arm9_crt0%O%s crti%O%s crtbegin%O%s diff --git a/dkarm-eabi/crtls/dsi_arm9.mem b/dkarm-eabi/crtls/dsi_arm9.mem new file mode 100644 index 0000000..7bee484 --- /dev/null +++ b/dkarm-eabi/crtls/dsi_arm9.mem @@ -0,0 +1,8 @@ +MEMORY { + + rom : ORIGIN = 0x08000000, LENGTH = 32M + ewram : ORIGIN = 0x02000000, LENGTH = 16M - 4k + dtcm : ORIGIN = 0x0b000000, LENGTH = 16K + vectors : ORIGIN = 0x01000000, LENGTH = 256 + itcm : ORIGIN = 0x01000100, LENGTH = 32K - 256 +} diff --git a/dkarm-eabi/crtls/dsi_arm9.specs b/dkarm-eabi/crtls/dsi_arm9.specs new file mode 100644 index 0000000..10ea837 --- /dev/null +++ b/dkarm-eabi/crtls/dsi_arm9.specs @@ -0,0 +1,8 @@ +%rename link old_link + +*link: +%(old_link) -T dsi_arm9.mem%s -T ds_arm9.ld%s + +*startfile: +ds_arm9_crt0%O%s crti%O%s crtbegin%O%s +