Skip to content

Commit c297aa7

Browse files
brooniectmarinas
authored andcommitted
kselftest/arm64: Enable build of PAC tests with LLVM=1
Currently we don't build the PAC selftests when building with LLVM=1 since we attempt to test for PAC support in the toolchain before we've set up the build system to point at LLVM in lib.mk, which has to be one of the last things in the Makefile. Since all versions of LLVM supported for use with the kernel have PAC support we can just sidestep the issue by just assuming PAC is there when doing a LLVM=1 build. Signed-off-by: Mark Brown <broonie@kernel.org> Link: https://lore.kernel.org/r/20241111-arm64-selftest-pac-clang-v1-1-08599ceee418@kernel.org Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
1 parent 116e50d commit c297aa7

File tree

1 file changed

+6
-0
lines changed
  • tools/testing/selftests/arm64/pauth

1 file changed

+6
-0
lines changed

tools/testing/selftests/arm64/pauth/Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,14 @@ CC := $(CROSS_COMPILE)gcc
77
endif
88

99
CFLAGS += -mbranch-protection=pac-ret
10+
11+
# All supported LLVMs have PAC, test for GCC
12+
ifeq ($(LLVM),1)
13+
pauth_cc_support := 1
14+
else
1015
# check if the compiler supports ARMv8.3 and branch protection with PAuth
1116
pauth_cc_support := $(shell if ($(CC) $(CFLAGS) -march=armv8.3-a -E -x c /dev/null -o /dev/null 2>&1) then echo "1"; fi)
17+
endif
1218

1319
ifeq ($(pauth_cc_support),1)
1420
TEST_GEN_PROGS := pac

0 commit comments

Comments
 (0)