update armv4 crt files for latest binutils

This commit is contained in:
Dave Murphy 2008-08-25 15:47:13 +00:00
parent 0471738b4a
commit 701d9ce3c7
3 changed files with 19 additions and 8 deletions

View File

@ -28,17 +28,22 @@ _start:
bl ClearMem
ldr r3, =__libc_init_array @ global constructors
bl _call_via_r3
bl _blx_r3_stub
mov r0, #0 @ int argc
mov r1, #0 @ char *argv[]
ldr r3, =main
bl _call_via_r3 @ jump to user code
bl _blx_r3_stub
@ If the user ever returns, return to flash cartridge
mov r0, #0x08000000
bx r0
@---------------------------------------------------------------------------------
_blx_r3_stub:
@---------------------------------------------------------------------------------
bx r3
@---------------------------------------------------------------------------------
@ Clear memory to 0x00 if length != 0
@ r0 = Start Address

View File

@ -208,9 +208,6 @@ _start:
ldr r3, =__libc_init_array @ global constructors
blx r3
ldr r3, =initSystem
blx r3 @ jump to user code
ldr r0, =_libnds_argv
@ reset heap base
@ -218,10 +215,14 @@ _start:
ldr r1,=fake_heap_start
str r2,[r1]
push {r0}
ldr r3, =initSystem
blx r3 @ jump to user code
pop {r0}
ldr r1, [r0,#16] @ argv
ldr r0, [r0,#12] @ argc
ldr r3, =main
blx r3 @ jump to user code

View File

@ -165,14 +165,14 @@ CEW0Skip:
@ global constructors
@---------------------------------------------------------------------------------
ldr r3, =__libc_init_array
bl _call_via_r3
bl _blx_r3_stub
@---------------------------------------------------------------------------------
@ Jump to user code
@---------------------------------------------------------------------------------
mov r0, #0 @ int argc
mov r1, #0 @ char *argv[]
ldr r3, =main
bl _call_via_r3
bl _blx_r3_stub
@---------------------------------------------------------------------------------
@ Clear memory to 0x00 if length != 0
@---------------------------------------------------------------------------------
@ -199,6 +199,11 @@ ClearMX:
@---------------------------------------------------------------------------------
bx lr
@---------------------------------------------------------------------------------
_blx_r3_stub:
@---------------------------------------------------------------------------------
bx r3
@---------------------------------------------------------------------------------
@ Copy memory if length != 0
@---------------------------------------------------------------------------------