endif
$(QEMU) test-i386 > 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
# generic Linux and CPU test
linux-test: linux-test.c
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
+ $(CC) $(CFLAGS) -fomit-frame-pointer $(LDFLAGS) -I../target-i386 -I.. -I../i386-user \
+ -o $@ $< -L../i386-user -lqemu -lm
+
# arm test
hello-arm: hello-arm.o
arm-linux-ld -o $@ $<
done
clean:
- rm -f *~ *.o $(TESTS)
+ rm -f *~ *.o test-i386.out test-i386.ref qruncom $(TESTS)