e902126cae
Add a number of small test that check whether accessing unaligned addresses in various ways leads to a specification exception. Run these test both in softmmu and user configurations; expect a PGM in one case and SIGILL in the other. Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com> Reviewed-by: Thomas Huth <thuth@redhat.com> Message-Id: <20230316164428.275147-13-iii@linux.ibm.com> [thuth: Added -Wl,--build-id=none to LDFLAGS] Signed-off-by: Thomas Huth <thuth@redhat.com>
26 lines
655 B
Makefile
26 lines
655 B
Makefile
S390X_SRC=$(SRC_PATH)/tests/tcg/s390x
|
|
VPATH+=$(S390X_SRC)
|
|
QEMU_OPTS=-action panic=exit-failure -kernel
|
|
LINK_SCRIPT=$(S390X_SRC)/softmmu.ld
|
|
LDFLAGS=-nostdlib -static -Wl,-T$(LINK_SCRIPT) -Wl,--build-id=none
|
|
|
|
%.o: %.S
|
|
$(CC) -march=z13 -m64 -c $< -o $@
|
|
|
|
%: %.o $(LINK_SCRIPT)
|
|
$(CC) $< -o $@ $(LDFLAGS)
|
|
|
|
TESTS += unaligned-lowcore
|
|
TESTS += bal
|
|
TESTS += sam
|
|
TESTS += lpsw
|
|
TESTS += lpswe-early
|
|
TESTS += ssm-early
|
|
TESTS += stosm-early
|
|
TESTS += exrl-ssm-early
|
|
|
|
include $(S390X_SRC)/pgm-specification.mak
|
|
$(PGM_SPECIFICATION_TESTS): pgm-specification-softmmu.o
|
|
$(PGM_SPECIFICATION_TESTS): LDFLAGS+=pgm-specification-softmmu.o
|
|
TESTS += $(PGM_SPECIFICATION_TESTS)
|