18041650aSAlex Bennée# -*- Mode: makefile -*- 28041650aSAlex Bennée# 38041650aSAlex Bennée# Multiarch system tests 48041650aSAlex Bennée# 58041650aSAlex Bennée# We just collect the tests together here and rely on the actual guest 68041650aSAlex Bennée# architecture to add to the test dependancies and deal with the 78041650aSAlex Bennée# complications of building. 88041650aSAlex Bennée# 98041650aSAlex Bennée 10c00506aaSAlex BennéeMULTIARCH_SRC=$(SRC_PATH)/tests/tcg/multiarch 11c00506aaSAlex BennéeMULTIARCH_SYSTEM_SRC=$(MULTIARCH_SRC)/system 128041650aSAlex BennéeVPATH+=$(MULTIARCH_SYSTEM_SRC) 138041650aSAlex Bennée 148041650aSAlex BennéeMULTIARCH_TEST_SRCS=$(wildcard $(MULTIARCH_SYSTEM_SRC)/*.c) 158041650aSAlex BennéeMULTIARCH_TESTS = $(patsubst $(MULTIARCH_SYSTEM_SRC)/%.c, %, $(MULTIARCH_TEST_SRCS)) 16c00506aaSAlex Bennée 17c00506aaSAlex Bennéeifneq ($(HAVE_GDB_BIN),) 18c00506aaSAlex BennéeGDB_SCRIPT=$(SRC_PATH)/tests/guest-debug/run-test.py 19c00506aaSAlex Bennée 20c00506aaSAlex Bennéerun-gdbstub-memory: memory 21c00506aaSAlex Bennée $(call run-test, $@, $(GDB_SCRIPT) \ 22c00506aaSAlex Bennée --gdb $(HAVE_GDB_BIN) \ 23c00506aaSAlex Bennée --qemu $(QEMU) \ 24c00506aaSAlex Bennée --output $<.gdb.out \ 25c00506aaSAlex Bennée --qargs \ 26c00506aaSAlex Bennée "-monitor none -display none -chardev file$(COMMA)path=$<.out$(COMMA)id=output $(QEMU_OPTS)" \ 27c00506aaSAlex Bennée --bin $< --test $(MULTIARCH_SRC)/gdbstub/memory.py, \ 28*c6cf8a20SPaolo Bonzini softmmu gdbstub support) 29c00506aaSAlex Bennée 308886ff28SAlex Bennéeelse 318886ff28SAlex Bennéerun-gdbstub-%: 328886ff28SAlex Bennée $(call skip-test, "gdbstub test $*", "need working gdb") 33c00506aaSAlex Bennéeendif 348886ff28SAlex Bennée 358886ff28SAlex BennéeMULTIARCH_RUNS += run-gdbstub-memory 36