Makefile.target (1939B)
1# -*- Mode: makefile -*- 2# 3# AArch64 specific tweaks 4 5ARM_SRC=$(SRC_PATH)/tests/tcg/arm 6VPATH += $(ARM_SRC) 7 8AARCH64_SRC=$(SRC_PATH)/tests/tcg/aarch64 9VPATH += $(AARCH64_SRC) 10 11# Float-convert Tests 12AARCH64_TESTS=fcvt 13 14fcvt: LDFLAGS+=-lm 15 16run-fcvt: fcvt 17 $(call run-test,$<,$(QEMU) $<, "$< on $(TARGET_NAME)") 18 $(call diff-out,$<,$(AARCH64_SRC)/fcvt.ref) 19 20# Pauth Tests 21ifneq ($(DOCKER_IMAGE)$(CROSS_CC_HAS_ARMV8_3),) 22AARCH64_TESTS += pauth-1 pauth-2 pauth-4 pauth-5 23pauth-%: CFLAGS += -march=armv8.3-a 24run-pauth-%: QEMU_OPTS += -cpu max 25run-plugin-pauth-%: QEMU_OPTS += -cpu max 26endif 27 28# BTI Tests 29# bti-1 tests the elf notes, so we require special compiler support. 30ifneq ($(DOCKER_IMAGE)$(CROSS_CC_HAS_ARMV8_BTI),) 31AARCH64_TESTS += bti-1 32bti-1: CFLAGS += -mbranch-protection=standard 33bti-1: LDFLAGS += -nostdlib 34endif 35# bti-2 tests PROT_BTI, so no special compiler support required. 36AARCH64_TESTS += bti-2 37 38# MTE Tests 39ifneq ($(DOCKER_IMAGE)$(CROSS_CC_HAS_ARMV8_MTE),) 40AARCH64_TESTS += mte-1 mte-2 mte-3 mte-4 mte-5 mte-6 mte-7 41mte-%: CFLAGS += -march=armv8.5-a+memtag 42endif 43 44ifneq ($(DOCKER_IMAGE)$(CROSS_CC_HAS_SVE),) 45# System Registers Tests 46AARCH64_TESTS += sysregs 47sysregs: CFLAGS+=-march=armv8.1-a+sve 48 49# SVE ioctl test 50AARCH64_TESTS += sve-ioctls 51sve-ioctls: CFLAGS+=-march=armv8.1-a+sve 52 53ifneq ($(HAVE_GDB_BIN),) 54GDB_SCRIPT=$(SRC_PATH)/tests/guest-debug/run-test.py 55 56run-gdbstub-sysregs: sysregs 57 $(call run-test, $@, $(GDB_SCRIPT) \ 58 --gdb $(HAVE_GDB_BIN) \ 59 --qemu $(QEMU) --qargs "$(QEMU_OPTS)" \ 60 --bin $< --test $(AARCH64_SRC)/gdbstub/test-sve.py, \ 61 "basic gdbstub SVE support") 62 63run-gdbstub-sve-ioctls: sve-ioctls 64 $(call run-test, $@, $(GDB_SCRIPT) \ 65 --gdb $(HAVE_GDB_BIN) \ 66 --qemu $(QEMU) --qargs "$(QEMU_OPTS)" \ 67 --bin $< --test $(AARCH64_SRC)/gdbstub/test-sve-ioctl.py, \ 68 "basic gdbstub SVE ZLEN support") 69 70EXTRA_RUNS += run-gdbstub-sysregs run-gdbstub-sve-ioctls 71endif 72 73endif 74 75TESTS += $(AARCH64_TESTS)