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:
parent
d74e3b1248
commit
a986fcc469
@ -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
|
||||||
|
@ -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:
|
||||||
|
Loading…
Reference in New Issue
Block a user