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 (1866B)


      1# -*- Mode: makefile -*-
      2#
      3# ARM - included from tests/tcg/Makefile
      4#
      5
      6ARM_SRC=$(SRC_PATH)/tests/tcg/arm
      7
      8# Set search path for all sources
      9VPATH 		+= $(ARM_SRC)
     10
     11float_madds: CFLAGS+=-mfpu=neon-vfpv4
     12
     13# Basic Hello World
     14ARM_TESTS = hello-arm
     15hello-arm: CFLAGS+=-marm -ffreestanding
     16hello-arm: LDFLAGS+=-nostdlib
     17
     18# IWMXT floating point extensions
     19ARM_TESTS += test-arm-iwmmxt
     20test-arm-iwmmxt: CFLAGS+=-marm -march=iwmmxt -mabi=aapcs -mfpu=fpv4-sp-d16
     21test-arm-iwmmxt: test-arm-iwmmxt.S
     22	$(CC) $(CFLAGS) $< -o $@ $(LDFLAGS)
     23
     24# Float-convert Tests
     25ARM_TESTS += fcvt
     26fcvt: LDFLAGS+=-lm
     27# fcvt: CFLAGS+=-march=armv8.2-a+fp16 -mfpu=neon-fp-armv8
     28run-fcvt: fcvt
     29	$(call run-test,fcvt,$(QEMU) $<,"$< on $(TARGET_NAME)")
     30	$(call diff-out,fcvt,$(ARM_SRC)/fcvt.ref)
     31
     32ifeq ($(CONFIG_ARM_COMPATIBLE_SEMIHOSTING),y)
     33
     34# Semihosting smoke test for linux-user
     35semihosting: CFLAGS += -mthumb
     36
     37ARM_TESTS += semihosting-arm
     38semihosting-arm: CFLAGS += -marm -I$(SRC_PATH)/tests/tcg/$(TARGET_NAME)
     39semihosting-arm: semihosting.c
     40	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $< -o $@ $(LDFLAGS)
     41
     42run-semihosting-arm: semihosting-arm
     43	$(call run-test,$<,$(QEMU) $< 2> $<.err, "$< on $(TARGET_NAME)")
     44
     45run-plugin-semihosting-arm-with-%:
     46	$(call run-test, $@, $(QEMU) $(QEMU_OPTS) \
     47		-plugin $(PLUGIN_LIB)/$(call extract-plugin,$@) \
     48		 $(call strip-plugin,$<) 2> $<.err, \
     49		"$< on $(TARGET_NAME) with $*")
     50
     51ARM_TESTS += semiconsole-arm
     52
     53semiconsole: CFLAGS += -mthumb
     54
     55semiconsole-arm: CFLAGS += -marm -I$(SRC_PATH)/tests/tcg/$(TARGET_NAME)
     56semiconsole-arm: semihosting.c
     57	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $< -o $@ $(LDFLAGS)
     58
     59run-semiconsole-arm: semiconsole-arm
     60	$(call skip-test, $<, "MANUAL ONLY")
     61
     62run-plugin-semiconsole-arm-with-%:
     63	$(call skip-test, $<, "MANUAL ONLY")
     64
     65endif
     66
     67ARM_TESTS += commpage
     68
     69TESTS += $(ARM_TESTS)
     70
     71# On ARM Linux only supports 4k pages
     72EXTRA_RUNS+=run-test-mmap-4096