aboutsummaryrefslogtreecommitdiff
path: root/sys/conf/kern.pre.mk
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2024-04-07 17:56:03 +0000
committerDimitry Andric <dim@FreeBSD.org>2024-04-07 17:58:52 +0000
commitb811dac2115a6ada606c03d7d823a95d11c5f3c9 (patch)
treebc8ea65feb7a46c6a162a67e5c2639055bf51982 /sys/conf/kern.pre.mk
parent1526667bc6e2c1042010de25e7a0226c0f1b44be (diff)
downloadsrc-b811dac2115a6ada606c03d7d823a95d11c5f3c9.tar.gz
src-b811dac2115a6ada606c03d7d823a95d11c5f3c9.zip
Fix GENERIC-KASAN kernel build for amd64
Work around https://github.com/llvm/llvm-project/issues/87923, which leads to an assertion failure compiling several kernel source files with asan enabled. PR: 276104 MFC after: 1 month
Diffstat (limited to 'sys/conf/kern.pre.mk')
-rw-r--r--sys/conf/kern.pre.mk5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/conf/kern.pre.mk b/sys/conf/kern.pre.mk
index 6bf647f5c3ea..567c68e5887e 100644
--- a/sys/conf/kern.pre.mk
+++ b/sys/conf/kern.pre.mk
@@ -111,6 +111,11 @@ SAN_CFLAGS+= -DSAN_NEEDS_INTERCEPTORS -DSAN_INTERCEPTOR_PREFIX=kasan \
# upstreamed similar to: https://reviews.llvm.org/D98285
#
SAN_CFLAGS+= -mllvm -asan-mapping-offset=0xdfff208000000000
+.elif ${MACHINE_CPUARCH} == "amd64" && \
+ ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} >= 180000
+# Work around https://github.com/llvm/llvm-project/issues/87923, which leads to
+# an assertion failure compiling dtrace.c with asan enabled.
+SAN_CFLAGS+= -mllvm -asan-use-stack-safety=0
.endif
.endif