summaryrefslogtreecommitdiff
path: root/ld_script.txt
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2016-04-30 04:19:00 -0700
committerYamaArashi <shadow962@live.com>2016-04-30 04:19:00 -0700
commit1e6eb4f81296eca9c2f1f373c19716939f9b6be6 (patch)
treeffd770e2b6447120c513cf75ef059d588beff112 /ld_script.txt
parent000e34c6f29655aa20034e390e4e2a6c1f7a1258 (diff)
use compiled libgcc
Diffstat (limited to 'ld_script.txt')
-rw-r--r--ld_script.txt41
1 files changed, 40 insertions, 1 deletions
diff --git a/ld_script.txt b/ld_script.txt
index a8a3cdc93..e8e7e7522 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -1,6 +1,17 @@
ENTRY(Start)
+/* TODO: Split up data2.o so that this isn't needed. */
+__clz_tab = 0x86B08F8;
+
SECTIONS {
+ .bss :
+ ALIGN(4)
+ {
+ . = 0x3000F38;
+ tools/agbcc/lib/libgcc.a:dp-bit.o(.bss);
+ tools/agbcc/lib/libgcc.a:fp-bit.o(.bss);
+ }
+
. = 0x8000000;
.text :
@@ -34,13 +45,41 @@ SECTIONS {
src/agb_flash_mx.o(.text);
src/siirtc.o(.text);
asm/libagbsyscall.o(.text);
- asm/libgcc.o(.text);
+ tools/agbcc/lib/libgcc.a:_call_via_rX.o(.text);
+ tools/agbcc/lib/libgcc.a:_divsi3.o(.text);
+ tools/agbcc/lib/libgcc.a:_dvmd_tls.o(.text);
+ tools/agbcc/lib/libgcc.a:_fixunsdfsi.o(.text);
+ tools/agbcc/lib/libgcc.a:_fixunssfsi.o(.text);
+ tools/agbcc/lib/libgcc.a:_modsi3.o(.text);
+ tools/agbcc/lib/libgcc.a:_muldi3.o(.text);
+ tools/agbcc/lib/libgcc.a:_udivdi3.o(.text);
+ tools/agbcc/lib/libgcc.a:_udivsi3.o(.text);
+ tools/agbcc/lib/libgcc.a:_umodsi3.o(.text);
+ tools/agbcc/lib/libgcc.a:dp-bit.o(.text);
+ tools/agbcc/lib/libgcc.a:fp-bit.o(.text);
+ tools/agbcc/lib/libgcc.a:_lshrdi3.o(.text);
+ tools/agbcc/lib/libgcc.a:_negdi2.o(.text);
+ asm/libc.o(.text);
} =0
.rodata :
ALIGN(4)
{
data/data2.o(.rodata);
+ src/agb_flash.o(.rodata);
+ src/agb_flash_1m.o(.rodata);
+ src/agb_flash_mx.o(.rodata);
+ src/agb_flash_le.o(.rodata);
+ src/siirtc.o(.rodata);
+ tools/agbcc/lib/libgcc.a:_udivdi3.o(.rodata);
+ } =0
+
+ . = 0x8D00000;
+
+ gfx_data :
+ ALIGN(4)
+ {
+ data/graphics.o(gfx_data);
} =0
/* Discard everything not specifically mentioned above. */