diff --git a/dka-crtls/gba_cart.ld b/dka-crtls/gba_cart.ld index cca2590..dc56502 100644 --- a/dka-crtls/gba_cart.ld +++ b/dka-crtls/gba_cart.ld @@ -217,9 +217,11 @@ SECTIONS .sbss ALIGN(4): { + __sbss_start = ABSOLUTE(.); *(.sbss) . = ALIGN(4); } + __sbss_end = .; __ewram_end = . ; __ewram_overlay_start = . ; diff --git a/dka-crtls/gba_crt0.s b/dka-crtls/gba_crt0.s index 57b30cf..a267473 100644 --- a/dka-crtls/gba_crt0.s +++ b/dka-crtls/gba_crt0.s @@ -108,8 +108,8 @@ SkipEWRAMClear: @ Clear Internal WRAM to 0x00 @--------------------------------------------------------------------------------- @ Clear BSS section to 0x00 @--------------------------------------------------------------------------------- - ldr r0,=__bss_start - ldr r1,=__bss_end + ldr r0,=__sbss_start + ldr r1,=__sbss_end sub r1,r0 bl ClearMem diff --git a/dka-crtls/gba_mb.ld b/dka-crtls/gba_mb.ld index 501d66e..66b6113 100644 --- a/dka-crtls/gba_mb.ld +++ b/dka-crtls/gba_mb.ld @@ -216,9 +216,11 @@ SECTIONS .sbss ALIGN(4): { + __sbss_start = ABSOLUTE(.); *(.sbss) . = ALIGN(4); } + __sbss_end = .; __ewram_end = . ; __ewram_overlay_start = . ;