qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

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