|
|
1.1 root 1: -include ../config-host.mak 1.1.1.8 ! root 2: ! 3: $(call set-vpath, $(SRC_PATH)/tests) 1.1 root 4: 1.1.1.5 root 5: CFLAGS=-Wall -O2 -g -fno-strict-aliasing 1.1.1.3 root 6: #CFLAGS+=-msse2 1.1 root 7: LDFLAGS= 8: 9: ifeq ($(ARCH),i386) 1.1.1.6 root 10: TESTS=linux-test testthread sha1-i386 test-i386 1.1 root 11: endif 12: ifeq ($(ARCH),x86_64) 13: TESTS=test-x86_64 14: endif 15: TESTS+=sha1# test_path 16: #TESTS+=test_path 1.1.1.6 root 17: #TESTS+=runcom 1.1 root 18: 1.1.1.4 root 19: QEMU=../i386-linux-user/qemu-i386 1.1 root 20: 21: all: $(TESTS) 22: 23: hello-i386: hello-i386.c 24: $(CC) -nostdlib $(CFLAGS) -static $(LDFLAGS) -o $@ $< 25: strip $@ 26: 27: testthread: testthread.c 28: $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lpthread 29: 30: test_path: test_path.c 31: $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< 32: ./$@ || { rm $@; exit 1; } 33: 34: # i386/x86_64 emulation test (test various opcodes) */ 35: test-i386: test-i386.c test-i386-code16.S test-i386-vm86.S \ 36: test-i386.h test-i386-shift.h test-i386-muldiv.h 1.1.1.6 root 37: $(CC) -m32 $(CFLAGS) $(LDFLAGS) -static -o $@ \ 38: $(<D)/test-i386.c $(<D)/test-i386-code16.S $(<D)/test-i386-vm86.S -lm 1.1 root 39: 40: test-x86_64: test-i386.c \ 41: test-i386.h test-i386-shift.h test-i386-muldiv.h 1.1.1.6 root 42: $(CC) -m64 $(CFLAGS) $(LDFLAGS) -static -o $@ $(<D)/test-i386.c -lm 1.1 root 43: 44: ifeq ($(ARCH),i386) 45: test: test-i386 46: ./test-i386 > test-i386.ref 47: else 48: test: 49: endif 50: $(QEMU) test-i386 > test-i386.out 51: @if diff -u test-i386.ref test-i386.out ; then echo "Auto Test OK"; fi 1.1.1.6 root 52: 53: .PHONY: test-mmap 54: test-mmap: test-mmap.c 55: $(CC) $(CFLAGS) -Wall -static -O2 $(LDFLAGS) -o $@ $< 56: -./test-mmap 57: -$(QEMU) ./test-mmap 58: -$(QEMU) -p 8192 ./test-mmap 8192 59: -$(QEMU) -p 16384 ./test-mmap 16384 60: -$(QEMU) -p 32768 ./test-mmap 32768 1.1 root 61: 62: # generic Linux and CPU test 63: linux-test: linux-test.c 64: $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lm 65: 66: # speed test 67: sha1-i386: sha1.c 68: $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< 69: 70: sha1: sha1.c 71: $(HOST_CC) $(CFLAGS) $(LDFLAGS) -o $@ $< 72: 73: speed: sha1 sha1-i386 74: time ./sha1 75: time $(QEMU) ./sha1-i386 76: 77: # vm86 test 78: runcom: runcom.c 79: $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< 80: 81: # NOTE: -fomit-frame-pointer is currently needed : this is a bug in libqemu 1.1.1.7 root 82: qruncom: qruncom.c ../ioport-user.c ../i386-user/libqemu.a 1.1.1.2 root 83: $(CC) $(CFLAGS) -fomit-frame-pointer $(LDFLAGS) -I../target-i386 -I.. -I../i386-user -I../fpu \ 1.1.1.7 root 84: -o $@ $(filter %.c, $^) -L../i386-user -lqemu -lm 1.1 root 85: 86: # arm test 87: hello-arm: hello-arm.o 88: arm-linux-ld -o $@ $< 89: 90: hello-arm.o: hello-arm.c 91: arm-linux-gcc -Wall -g -O2 -c -o $@ $< 92: 1.1.1.5 root 93: test-arm-iwmmxt: test-arm-iwmmxt.s 94: cpp < $< | arm-linux-gnu-gcc -Wall -static -march=iwmmxt -mabi=aapcs -x assembler - -o $@ 95: 1.1.1.4 root 96: # MIPS test 97: hello-mips: hello-mips.c 98: mips-linux-gnu-gcc -nostdlib -static -mno-abicalls -fno-PIC -mabi=32 -Wall -Wextra -g -O2 -o $@ $< 99: 100: hello-mipsel: hello-mips.c 101: mipsel-linux-gnu-gcc -nostdlib -static -mno-abicalls -fno-PIC -mabi=32 -Wall -Wextra -g -O2 -o $@ $< 102: 1.1.1.5 root 103: # testsuite for the CRIS port. 104: test-cris: 105: $(MAKE) -C cris check 1.1 root 106: 107: clean: 108: rm -f *~ *.o test-i386.out test-i386.ref \ 109: test-x86_64.log test-x86_64.ref qruncom $(TESTS)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.