From 1fe74a378b98d39421ba2cf6c009fa1a0879a88d Mon Sep 17 00:00:00 2001 From: Dave Murphy Date: Mon, 21 Nov 2016 12:24:08 +0000 Subject: [PATCH] use crt0 as startup section --- dkarm-eabi/crtls/dldi.ld | 4 ++-- dkarm-eabi/crtls/ds_arm7.ld | 6 +++--- dkarm-eabi/crtls/ds_arm7_crt0.s | 2 +- dkarm-eabi/crtls/ds_arm7_vram.ld | 6 +++--- dkarm-eabi/crtls/ds_arm9.ld | 4 ++-- dkarm-eabi/crtls/ds_arm9_crt0.s | 2 +- dkarm-eabi/crtls/ds_cart.ld | 6 +++--- dkarm-eabi/crtls/ds_cart_crt0.s | 2 +- dkarm-eabi/crtls/er_crt0.s | 2 +- dkarm-eabi/crtls/gba_cart.ld | 4 ++-- dkarm-eabi/crtls/gba_crt0.s | 2 +- dkarm-eabi/crtls/gba_er.ld | 4 ++-- dkarm-eabi/crtls/gp32.ld | 4 ++-- dkarm-eabi/crtls/gp32_crt0.s | 2 +- 14 files changed, 25 insertions(+), 25 deletions(-) diff --git a/dkarm-eabi/crtls/dldi.ld b/dkarm-eabi/crtls/dldi.ld index ae8f018..d931c0e 100644 --- a/dkarm-eabi/crtls/dldi.ld +++ b/dkarm-eabi/crtls/dldi.ld @@ -14,10 +14,10 @@ MEMORY { SECTIONS { - .init : + .crt0 : { __text_start = . ; - KEEP (*(.init)) + KEEP (*(.crt0)) . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ } >ddmem = 0xff diff --git a/dkarm-eabi/crtls/ds_arm7.ld b/dkarm-eabi/crtls/ds_arm7.ld index e92d798..ca2b8c5 100644 --- a/dkarm-eabi/crtls/ds_arm7.ld +++ b/dkarm-eabi/crtls/ds_arm7.ld @@ -21,12 +21,12 @@ __irq_vector = 0x04000000 - 4; SECTIONS { - .init : + .crt0 : { __text_start = . ; - KEEP (*(.init)) + KEEP (*(.crt0)) . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ - } >iwram = 0xff + } >iwram = 0xff .plt : { *(.plt) } >iwram = 0xff .text : /* ALIGN (4): */ diff --git a/dkarm-eabi/crtls/ds_arm7_crt0.s b/dkarm-eabi/crtls/ds_arm7_crt0.s index bb27fd6..d3d1408 100644 --- a/dkarm-eabi/crtls/ds_arm7_crt0.s +++ b/dkarm-eabi/crtls/ds_arm7_crt0.s @@ -1,5 +1,5 @@ @--------------------------------------------------------------------------------- - .section ".init" + .section ".crt0","ax" .global _start @--------------------------------------------------------------------------------- .align 4 diff --git a/dkarm-eabi/crtls/ds_arm7_vram.ld b/dkarm-eabi/crtls/ds_arm7_vram.ld index 5dbfc26..1d9acd9 100644 --- a/dkarm-eabi/crtls/ds_arm7_vram.ld +++ b/dkarm-eabi/crtls/ds_arm7_vram.ld @@ -22,12 +22,12 @@ __irq_vector = 0x04000000 - 4; SECTIONS { - .init : + .crt0 : { __text_start = . ; - KEEP (*(.init)) + KEEP (*(.crt0)) . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ - } >vram = 0xff + } >vram = 0xff .plt : { *(.plt) } >vram = 0xff .text : /* ALIGN (4): */ diff --git a/dkarm-eabi/crtls/ds_arm9.ld b/dkarm-eabi/crtls/ds_arm9.ld index 9671589..f7f22f0 100644 --- a/dkarm-eabi/crtls/ds_arm9.ld +++ b/dkarm-eabi/crtls/ds_arm9.ld @@ -17,10 +17,10 @@ __sp_usr = __sp_irq - 0x100; SECTIONS { - .init : + .crt0 : { __text_start = . ; - KEEP (*(.init)) + KEEP (*(.crt0)) . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ } >ewram = 0xff diff --git a/dkarm-eabi/crtls/ds_arm9_crt0.s b/dkarm-eabi/crtls/ds_arm9_crt0.s index 9d26e0b..548d3b2 100644 --- a/dkarm-eabi/crtls/ds_arm9_crt0.s +++ b/dkarm-eabi/crtls/ds_arm9_crt0.s @@ -8,7 +8,7 @@ .equ _libnds_argv,0x02FFFE70 @--------------------------------------------------------------------------------- - .section ".init" + .section ".crt0","ax" .global _start @--------------------------------------------------------------------------------- .align 4 diff --git a/dkarm-eabi/crtls/ds_cart.ld b/dkarm-eabi/crtls/ds_cart.ld index 03590dd..09fd56e 100644 --- a/dkarm-eabi/crtls/ds_cart.ld +++ b/dkarm-eabi/crtls/ds_cart.ld @@ -22,12 +22,12 @@ __irq_vector = __iwram_top - 4; SECTIONS { - .init : + .crt0 : { __text_start = . ; - KEEP (*(.init)) + KEEP (*(.crt0)) . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ - } >rom = 0xff + } >rom = 0xff .plt : { *(.plt) } >rom = 0xff .text : /* ALIGN (4): */ diff --git a/dkarm-eabi/crtls/ds_cart_crt0.s b/dkarm-eabi/crtls/ds_cart_crt0.s index e35815f..8b2c4da 100644 --- a/dkarm-eabi/crtls/ds_cart_crt0.s +++ b/dkarm-eabi/crtls/ds_cart_crt0.s @@ -1,5 +1,5 @@ @--------------------------------------------------------------------------------- - .section ".init" + .section ".crt0","ax" .global _start .arm @--------------------------------------------------------------------------------- diff --git a/dkarm-eabi/crtls/er_crt0.s b/dkarm-eabi/crtls/er_crt0.s index 801ffa3..af2b57b 100644 --- a/dkarm-eabi/crtls/er_crt0.s +++ b/dkarm-eabi/crtls/er_crt0.s @@ -4,7 +4,7 @@ @ author : tim schuerewegen @ version : 1.0 @--------------------------------------------------------------------------------- - .section ".init" + .section ".crt0","ax" .global _start .align .arm diff --git a/dkarm-eabi/crtls/gba_cart.ld b/dkarm-eabi/crtls/gba_cart.ld index d9d01b6..a93e6c1 100644 --- a/dkarm-eabi/crtls/gba_cart.ld +++ b/dkarm-eabi/crtls/gba_cart.ld @@ -67,9 +67,9 @@ __irq_flags = 0x03007ff8; SECTIONS { . = __text_start; - .init : + .crt0 : { - KEEP (*(.init)) + KEEP (*(.crt0)) . = ALIGN(4); } >rom =0xff diff --git a/dkarm-eabi/crtls/gba_crt0.s b/dkarm-eabi/crtls/gba_crt0.s index 39a4df9..bac33df 100644 --- a/dkarm-eabi/crtls/gba_crt0.s +++ b/dkarm-eabi/crtls/gba_crt0.s @@ -1,4 +1,4 @@ - .section ".init" + .section ".crt0","ax" .global _start .align .arm diff --git a/dkarm-eabi/crtls/gba_er.ld b/dkarm-eabi/crtls/gba_er.ld index 3bc24c6..1ee4560 100644 --- a/dkarm-eabi/crtls/gba_er.ld +++ b/dkarm-eabi/crtls/gba_er.ld @@ -13,9 +13,9 @@ SECTIONS { . = 0x02000000; - .init : + .crt0 : { - *(.init) + *(.crt0) . = ALIGN(4); } = 0xff diff --git a/dkarm-eabi/crtls/gp32.ld b/dkarm-eabi/crtls/gp32.ld index 16b3143..85fcab2 100644 --- a/dkarm-eabi/crtls/gp32.ld +++ b/dkarm-eabi/crtls/gp32.ld @@ -9,10 +9,10 @@ MEMORY SECTIONS { - .init : + .crt0 : { __text_start = . ; - KEEP (*(.init)) + KEEP (*(.crt0)) . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ } >ram = 0xff .plt : { *(.plt) } >ram = 0xff diff --git a/dkarm-eabi/crtls/gp32_crt0.s b/dkarm-eabi/crtls/gp32_crt0.s index fc455c0..9eaf54e 100644 --- a/dkarm-eabi/crtls/gp32_crt0.s +++ b/dkarm-eabi/crtls/gp32_crt0.s @@ -1,4 +1,4 @@ - .section ".init" + .section ".crt0","ax" .code 32 .align .global _start