--- qemu/tests/Makefile 2018/04/24 16:47:54 1.1.1.5 +++ qemu/tests/Makefile 2018/04/24 17:21:50 1.1.1.7 @@ -1,17 +1,19 @@ -include ../config-host.mak +VPATH=$(SRC_PATH)/tests CFLAGS=-Wall -O2 -g -fno-strict-aliasing #CFLAGS+=-msse2 LDFLAGS= ifeq ($(ARCH),i386) -TESTS=linux-test testthread sha1-i386 test-i386 runcom +TESTS=linux-test testthread sha1-i386 test-i386 endif ifeq ($(ARCH),x86_64) TESTS=test-x86_64 endif TESTS+=sha1# test_path #TESTS+=test_path +#TESTS+=runcom QEMU=../i386-linux-user/qemu-i386 @@ -31,12 +33,12 @@ test_path: test_path.c # i386/x86_64 emulation test (test various opcodes) */ test-i386: test-i386.c test-i386-code16.S test-i386-vm86.S \ test-i386.h test-i386-shift.h test-i386-muldiv.h - $(CC) $(CFLAGS) $(LDFLAGS) -static -o $@ \ - test-i386.c test-i386-code16.S test-i386-vm86.S -lm + $(CC) -m32 $(CFLAGS) $(LDFLAGS) -static -o $@ \ + $( test-i386.out @if diff -u test-i386.ref test-i386.out ; then echo "Auto Test OK"; fi -ifeq ($(ARCH),i386) - $(QEMU) -no-code-copy test-i386 > test-i386.out - @if diff -u test-i386.ref test-i386.out ; then echo "Auto Test OK (no code copy)"; fi -endif + +.PHONY: test-mmap +test-mmap: test-mmap.c + $(CC) $(CFLAGS) -Wall -static -O2 $(LDFLAGS) -o $@ $< + -./test-mmap + -$(QEMU) ./test-mmap + -$(QEMU) -p 8192 ./test-mmap 8192 + -$(QEMU) -p 16384 ./test-mmap 16384 + -$(QEMU) -p 32768 ./test-mmap 32768 # generic Linux and CPU test linux-test: linux-test.c @@ -71,9 +78,9 @@ runcom: runcom.c $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< # NOTE: -fomit-frame-pointer is currently needed : this is a bug in libqemu -qruncom: qruncom.c ../i386-user/libqemu.a +qruncom: qruncom.c ../ioport-user.c ../i386-user/libqemu.a $(CC) $(CFLAGS) -fomit-frame-pointer $(LDFLAGS) -I../target-i386 -I.. -I../i386-user -I../fpu \ - -o $@ $< -L../i386-user -lqemu -lm + -o $@ $(filter %.c, $^) -L../i386-user -lqemu -lm # arm test hello-arm: hello-arm.o