Makefile.softmmu-target (1196B)
1 # 2 # Xtensa softmmu tests 3 # 4 5 ifneq ($(TARGET_BIG_ENDIAN),y) 6 7 XTENSA_SRC = $(SRC_PATH)/tests/tcg/xtensa 8 XTENSA_ALL = $(filter-out $(XTENSA_SRC)/linker.ld.S,$(wildcard $(XTENSA_SRC)/*.S)) 9 XTENSA_TESTS = $(patsubst $(XTENSA_SRC)/%.S, %, $(XTENSA_ALL)) 10 # Filter out common blobs and broken tests 11 XTENSA_BROKEN_TESTS = crt vectors 12 XTENSA_USABLE_TESTS = $(filter-out $(XTENSA_BROKEN_TESTS), $(XTENSA_TESTS)) 13 14 # add to the list of tests 15 TESTS += $(XTENSA_USABLE_TESTS) 16 VPATH += $(XTENSA_SRC) 17 18 CORE=dc232b 19 QEMU_OPTS+=-M sim -cpu $(CORE) -nographic -semihosting -icount 6 $(EXTFLAGS) -kernel 20 21 INCLUDE_DIRS = $(SRC_PATH)/target/xtensa/core-$(CORE) 22 XTENSA_INC = $(addprefix -I,$(INCLUDE_DIRS)) 23 24 vectors_ASFLAGS = -mtext-section-literals 25 ASFLAGS = -Wa,--no-absolute-literals 26 LDFLAGS = -Tlinker.ld -nostartfiles -nostdlib 27 28 CRT = crt.o vectors.o 29 30 linker.ld: linker.ld.S 31 $(CC) $(XTENSA_INC) -E -P $< -o $@ 32 33 $(XTENSA_USABLE_TESTS): linker.ld macros.inc $(CRT) Makefile.softmmu-target 34 35 # special rule for common blobs 36 %.o: %.S 37 $(CC) $(XTENSA_INC) $($*_ASFLAGS) $(ASFLAGS) $(EXTRA_CFLAGS) -c $< -o $@ 38 39 %: %.S 40 $(CC) $(XTENSA_INC) $(ASFLAGS) $(EXTRA_CFLAGS) $< -o $@ $(LDFLAGS) $(NOSTDFLAGS) $(CRT) 41 42 endif