1# i386 cross compile notes 2 3I386_SRC=$(SRC_PATH)/tests/tcg/i386 4 5# Set search path for all sources 6VPATH += $(I386_SRC) 7 8I386_SRCS=$(notdir $(wildcard $(I386_SRC)/*.c)) 9ALL_X86_TESTS=$(I386_SRCS:.c=) 10I386_TESTS:=$(filter-out test-i386-ssse3, $(ALL_X86_TESTS)) 11X86_64_TESTS:=$(filter test-i386-ssse3, $(ALL_X86_TESTS)) 12# Update TESTS 13TESTS=$(MULTIARCH_TESTS) $(I386_TESTS) 14 15# 16# hello-i386 is a barebones app 17# 18hello-i386: CFLAGS+=-ffreestanding 19hello-i386: LDFLAGS+=-nostdlib 20 21# 22# test-386 includes a couple of additional objects that need to be linked together 23# 24 25test-i386: test-i386.c test-i386-code16.S test-i386-vm86.S test-i386.h test-i386-shift.h test-i386-muldiv.h 26 $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_CFLAGS) -o $@ \ 27 $(<D)/test-i386.c $(<D)/test-i386-code16.S $(<D)/test-i386-vm86.S -lm 28 29ifeq ($(SPEED), slow) 30 31test-i386-fprem.ref: test-i386-fprem 32 $(call quiet-command, ./$< > $@,"GENREF","generating $@") 33 34run-test-i386-fprem: TIMEOUT=60 35run-test-i386-fprem: test-i386-fprem test-i386-fprem.ref 36 $(call run-test,test-i386-fprem, $(QEMU) $<,"$< on $(TARGET_NAME)") 37 $(call diff-out,test-i386-fprem, test-i386-fprem.ref) 38else 39run-test-i386-fprem: test-i386-fprem 40 $(call skip-test, $<, "SLOW") 41endif 42 43# On i386 and x86_64 Linux only supports 4k pages (large pages are a different hack) 44EXTRA_RUNS+=run-test-mmap-4096 45