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