kselftest/arm64: mte: Fix compilation with native compiler
authorAndre Przywara <andre.przywara@arm.com>
Fri, 19 Mar 2021 16:53:24 +0000 (16:53 +0000)
committerCatalin Marinas <catalin.marinas@arm.com>
Tue, 23 Mar 2021 16:36:30 +0000 (16:36 +0000)
commit4a423645bc2690376a7a94b4bb7b2f74bc6206ff
tree180488968d997acb794aa1719754c22d3df5d559
parent1e28eed17697bcf343c6743f0028cc3b5dd88bf0
kselftest/arm64: mte: Fix compilation with native compiler

The mte selftest Makefile contains a check for GCC, to add the memtag
-march flag to the compiler options. This check fails if the compiler
is not explicitly specified, so reverts to the standard "cc", in which
case --version doesn't mention the "gcc" string we match against:
$ cc --version | head -n 1
cc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0

This will not add the -march switch to the command line, so compilation
fails:
mte_helper.S: Assembler messages:
mte_helper.S:25: Error: selected processor does not support `irg x0,x0,xzr'
mte_helper.S:38: Error: selected processor does not support `gmi x1,x0,xzr'
...

Actually clang accepts the same -march option as well, so we can just
drop this check and add this unconditionally to the command line, to avoid
any future issues with this check altogether (gcc actually prints
basename(argv[0]) when called with --version).

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
Reviewed-by: Mark Brown <broone@kernel.org>
Link: https://lore.kernel.org/r/20210319165334.29213-2-andre.przywara@arm.com
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
tools/testing/selftests/arm64/mte/Makefile