tests/tcg/aarch64: Fix compilation parameters for pauth-%
authorRichard Henderson <richard.henderson@linaro.org>
Thu, 23 Jan 2020 15:22:38 +0000 (15:22 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Thu, 23 Jan 2020 15:22:38 +0000 (15:22 +0000)
We were incorrectly requiring ARMv8.4 support for the pauth
tests, but Pointer Authentication is an ARMv8.3 extension.
Further, hiding the required architecture within asm() is
not correct.

Correct the architecture version requested, and specify it
in the cflags of the (cross-) compiler rather than in the asm.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-id: 20200116230809.19078-3-richard.henderson@linaro.org
[PMM: tweaked commit message]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
tests/tcg/aarch64/Makefile.target
tests/tcg/aarch64/pauth-1.c
tests/tcg/aarch64/pauth-2.c

index df3fe8032c3a697617a91d6947f709c7a68d5fea..374c8d6830ffa9d576da14de85e1fdba41c3a166 100644 (file)
@@ -20,6 +20,7 @@ run-fcvt: fcvt
 # Pauth Tests
 AARCH64_TESTS += pauth-1 pauth-2
 run-pauth-%: QEMU_OPTS += -cpu max
+pauth-%: CFLAGS += -march=armv8.3-a
 
 # Semihosting smoke test for linux-user
 AARCH64_TESTS += semihosting
index a3c1443cd070acb3bfb617abcf235ff3bb1aee3e..ea0984ea823de31a19627a331f2360ab2966147f 100644 (file)
@@ -2,8 +2,6 @@
 #include <sys/prctl.h>
 #include <stdio.h>
 
-asm(".arch armv8.4-a");
-
 #ifndef PR_PAC_RESET_KEYS
 #define PR_PAC_RESET_KEYS  54
 #define PR_PAC_APDAKEY     (1 << 2)
index 2fe030ba3da657db8777cd6c1bc8a2dc08667495..9bba0beb639868ecdeb5302f1a85c9ecc720142e 100644 (file)
@@ -1,8 +1,6 @@
 #include <stdint.h>
 #include <assert.h>
 
-asm(".arch armv8.4-a");
-
 void do_test(uint64_t value)
 {
     uint64_t salt1, salt2;