[compiler-rt] [NFC][CFI] Add minimal runtime check for CFI (PR #137245)

via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 24 12:52:13 PDT 2025


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-compiler-rt-sanitizer

Author: Vitaly Buka (vitalybuka)

<details>
<summary>Changes</summary>

It's in UBSAN dir, as diagnostic runtime for CFI,
full or minimal is UBSAN.


---
Full diff: https://github.com/llvm/llvm-project/pull/137245.diff


1 Files Affected:

- (added) compiler-rt/test/ubsan_minimal/TestCases/icall.c (+11) 


``````````diff
diff --git a/compiler-rt/test/ubsan_minimal/TestCases/icall.c b/compiler-rt/test/ubsan_minimal/TestCases/icall.c
new file mode 100644
index 0000000000000..31c336f7b7833
--- /dev/null
+++ b/compiler-rt/test/ubsan_minimal/TestCases/icall.c
@@ -0,0 +1,11 @@
+// RUN: %clang -fsanitize=cfi-icall -fno-sanitize-trap=cfi-icall -flto -fvisibility=hidden %s -o %t && not %run %t 2>&1 | FileCheck %s
+
+// RUN: %clang -fsanitize=cfi-icall -fno-sanitize-trap=cfi-icall -fsanitize-recover=cfi-icall -flto -fvisibility=hidden %s -o %t &&  %run %t 2>&1 | FileCheck %s
+
+void f() {
+}
+
+int main() {
+  // CHECK: ubsan: cfi-check-fail by 0x
+  ((void (*)(int))f)(42);
+}

``````````

</details>


https://github.com/llvm/llvm-project/pull/137245


More information about the llvm-commits mailing list