diff options
Diffstat (limited to 'rtl/gba/cprt0.as')
-rw-r--r-- | rtl/gba/cprt0.as | 26 |
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 @--------------------------------------------------------------------------------- |