summaryrefslogtreecommitdiff
path: root/rtl/gba/cprt0.as
diff options
context:
space:
mode:
Diffstat (limited to 'rtl/gba/cprt0.as')
-rw-r--r--rtl/gba/cprt0.as26
1 files changed, 14 insertions, 12 deletions
diff --git a/rtl/gba/cprt0.as b/rtl/gba/cprt0.as
index 80b3e2d1c3..61c12c9b02 100644
--- a/rtl/gba/cprt0.as
+++ b/rtl/gba/cprt0.as
@@ -1,10 +1,12 @@
@ (c) 2006 by devkitPro (http://www.devkitpro.org)
-
- .section ".init"
+ .section ".crt0","ax"
.global _start
.align
+
.arm
+ .cpu arm7tdmi
+
@---------------------------------------------------------------------------------
_start:
@---------------------------------------------------------------------------------
@@ -46,8 +48,8 @@ __slave_number:
.word 0 @ reserved
.word 0 @ reserved
- .global start_vector
- .align
+ .global start_vector
+ .align
@---------------------------------------------------------------------------------
start_vector:
@---------------------------------------------------------------------------------
@@ -107,16 +109,16 @@ SkipEWRAMClear: @ Clear Internal WRAM to 0x00
@---------------------------------------------------------------------------------
@ Clear BSS section to 0x00
@---------------------------------------------------------------------------------
- ldr r0, =__bss_start
- ldr r1, =__bss_end
+ ldr r0, =__bss_start__
+ ldr r1, =__bss_end__
sub r1, r0
bl ClearMem
@---------------------------------------------------------------------------------
@ Clear SBSS section to 0x00
@---------------------------------------------------------------------------------
- ldr r0, =__sbss_start
- ldr r1, =__sbss_end
+ ldr r0, =__sbss_start__
+ ldr r1, =__sbss_end__
sub r1, r0
bl ClearMem
@@ -124,16 +126,16 @@ SkipEWRAMClear: @ Clear Internal WRAM to 0x00
@ Copy initialized data (data section) from LMA to VMA (ROM to RAM)
@---------------------------------------------------------------------------------
ldr r1, =__data_lma
- ldr r2, =__data_start
- ldr r4, =__data_end
+ ldr r2, =__data_start__
+ ldr r4, =__data_end__
bl CopyMemChk
@---------------------------------------------------------------------------------
@ Copy internal work ram (iwram section) from LMA to VMA (ROM to RAM)
@---------------------------------------------------------------------------------
ldr r1,= __iwram_lma
- ldr r2,= __iwram_start
- ldr r4,= __iwram_end
+ ldr r2,= __iwram_start__
+ ldr r4,= __iwram_end__
bl CopyMemChk
@---------------------------------------------------------------------------------