Merge tag 'v9.0.0-rc3'
[qemu/ar7.git] / tests / tcg / xtensa / Makefile.softmmu-target
bloba29571b367c8ba3a0148e9defe732d7346648034
2 # Xtensa system tests
5 CORE=dc232b
6 ifneq ($(shell $(QEMU) -cpu help | grep -w $(CORE)),)
8 XTENSA_SRC = $(SRC_PATH)/tests/tcg/xtensa
9 XTENSA_ALL = $(filter-out $(XTENSA_SRC)/linker.ld.S,$(wildcard $(XTENSA_SRC)/*.S))
10 XTENSA_TESTS = $(patsubst $(XTENSA_SRC)/%.S, %, $(XTENSA_ALL))
11 # Filter out common blobs and broken tests
12 XTENSA_BROKEN_TESTS  = crt vectors
13 XTENSA_USABLE_TESTS = $(filter-out $(XTENSA_BROKEN_TESTS), $(XTENSA_TESTS))
15 # add to the list of tests
16 TESTS += $(XTENSA_USABLE_TESTS)
17 VPATH += $(XTENSA_SRC)
19 QEMU_OPTS+=-M sim -cpu $(CORE) -nographic -semihosting -icount 6 $(EXTFLAGS) -kernel
21 INCLUDE_DIRS = $(SRC_PATH)/target/xtensa/core-$(CORE)
22 XTENSA_INC = $(addprefix -I,$(INCLUDE_DIRS))
24 vectors_ASFLAGS = -mtext-section-literals
25 ASFLAGS = -Wa,--no-absolute-literals
26 LDFLAGS = -Tlinker.ld -nostartfiles -nostdlib
28 CRT        = crt.o vectors.o
29 CLEANFILES += linker.ld
31 linker.ld: linker.ld.S
32         $(CC) $(XTENSA_INC) -E -P $< -o $@
34 $(XTENSA_USABLE_TESTS): linker.ld macros.inc $(CRT) Makefile.softmmu-target
36 # special rule for common blobs
37 %.o: %.S
38         $(CC) $(XTENSA_INC) $($*_ASFLAGS) $(ASFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
40 %: %.S
41         $(CC) $(XTENSA_INC) $(ASFLAGS) $(EXTRA_CFLAGS) $< -o $@ $(LDFLAGS) $(NOSTDFLAGS) $(CRT)
43 endif
45 # We don't currently support the multiarch system tests
46 undefine MULTIARCH_TESTS