[clang] [clang][FreeBSD] Enable KASAN and KMSAN for riscv64 (PR #202288)
via cfe-commits
cfe-commits at lists.llvm.org
Mon Jun 8 01:17:31 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-clang-driver
Author: 1s (yizishun)
<details>
<summary>Changes</summary>
enables KASAN and KMSAN for the riscv64 freebsd target in the Clang driver.
The corresponding FreeBSD kernel runtime support for riscv64 KASAN is currently under active review.
Depends on: https://reviews.freebsd.org/D57381
---
Full diff: https://github.com/llvm/llvm-project/pull/202288.diff
1 Files Affected:
- (modified) clang/lib/Driver/ToolChains/FreeBSD.cpp (+2-1)
``````````diff
diff --git a/clang/lib/Driver/ToolChains/FreeBSD.cpp b/clang/lib/Driver/ToolChains/FreeBSD.cpp
index 1218868ac3bda..a9d0ecb0dc152 100644
--- a/clang/lib/Driver/ToolChains/FreeBSD.cpp
+++ b/clang/lib/Driver/ToolChains/FreeBSD.cpp
@@ -483,6 +483,7 @@ FreeBSD::getSupportedSanitizers(StringRef BoundArch,
const bool IsX86 = getTriple().getArch() == llvm::Triple::x86;
const bool IsX86_64 = getTriple().getArch() == llvm::Triple::x86_64;
const bool IsMIPS64 = getTriple().isMIPS64();
+ const bool IsRISCV64 = getTriple().getArch() == llvm::Triple::riscv64;
SanitizerMask Res =
ToolChain::getSupportedSanitizers(BoundArch, DeviceOffloadKind);
Res |= SanitizerKind::Address;
@@ -498,7 +499,7 @@ FreeBSD::getSupportedSanitizers(StringRef BoundArch,
Res |= SanitizerKind::Fuzzer;
Res |= SanitizerKind::FuzzerNoLink;
}
- if (IsAArch64 || IsX86_64) {
+ if (IsAArch64 || IsX86_64 || IsRISCV64) {
Res |= SanitizerKind::KernelAddress;
Res |= SanitizerKind::KernelMemory;
Res |= SanitizerKind::Memory;
``````````
</details>
https://github.com/llvm/llvm-project/pull/202288
More information about the cfe-commits
mailing list