cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

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)