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
This commit is contained in:
aurel32 2008-09-17 22:04:37 +00:00
parent d74e3b1248
commit a986fcc469
2 changed files with 9 additions and 3 deletions

View File

@ -5,7 +5,7 @@ AS=$(CROSS)as
SIM=../../alpha-linux-user/qemu-alpha SIM=../../alpha-linux-user/qemu-alpha
CFLAGS=-O CFLAGS=-O
LINK=$(CC) -v -o $@ crt.o $< -nostdlib LINK=$(CC) -o $@ crt.o $< -nostdlib
TESTS=test-cond test-cmov TESTS=test-cond test-cmov
@ -23,7 +23,10 @@ test-cmov.o: test-cond.c
test-cmov: test-cmov.o crt.o test-cmov: test-cmov.o crt.o
$(LINK) $(LINK)
check: $(TESTS)
for f in $(TESTS); do $(SIM) $$f || exit 1; done
clean: clean:
$(RM) *.o *~ hello-alpha $(TESTS) $(RM) *.o *~ hello-alpha $(TESTS)
.PHONY: clean all .PHONY: clean all check

View File

@ -9,12 +9,15 @@ _start:
.prologue 0 .prologue 0
ldq $27,main($29) !literal!1 ldq $27,main($29) !literal!1
jsr $26,($27) jsr $26,($27)
or $0,$0,$16
.end _start
.globl _exit
_exit:
lda $0,1 lda $0,1
callsys callsys
call_pal 0 call_pal 0
.end _start
.globl write .globl write
write: write: