qemu-e2k/tests/alpha/crt.s
aurel32 a986fcc469 alpha: improve testsuite
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
2008-09-17 22:04:37 +00:00

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