a986fcc469
misc tiny patches: * add a 'check' target to the Makefile * split code in crt.s to create the _exit syscall; also use the value of main() as exit status Signed-off-by: Tristan Gingold <gingold@adacore.com> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5244 c046a42c-6fe2-441c-8c8c-71466251a162
27 lines
280 B
ArmAsm
27 lines
280 B
ArmAsm
.text
|
|
|
|
.globl _start
|
|
.ent _start,0
|
|
_start:
|
|
.frame $15,0,$15
|
|
br $29,1f
|
|
1: ldgp $29, 0($29)
|
|
.prologue 0
|
|
ldq $27,main($29) !literal!1
|
|
jsr $26,($27)
|
|
or $0,$0,$16
|
|
.end _start
|
|
|
|
.globl _exit
|
|
_exit:
|
|
lda $0,1
|
|
callsys
|
|
|
|
call_pal 0
|
|
|
|
.globl write
|
|
write:
|
|
lda $0,4
|
|
callsys
|
|
ret
|