[compiler-rt] [sanitizer] Add cloak_sanitizer_signal_handlers runtime option (PR #162746)
Thurston Dang via llvm-commits
llvm-commits at lists.llvm.org
Fri Oct 10 13:38:38 PDT 2025
================
@@ -24,6 +24,9 @@ namespace __sanitizer {
const char *SanitizerToolName = "SanitizerTool";
+const int MaxSignals = 64;
+bool signal_handler_is_from_sanitizer[MaxSignals] = {0};
----------------
thurstond wrote:
I will add atomicity.
I don't think it's feasible to combine SetSignalHandlerFromSanitizer/IsSignalHandlerFromSanitizer, because of this code in the sigaction interceptor:
```
if (IsSignalHandlerFromSanitizer(signum) && ret == 0) {
if (act)
// If the user sets a signal handler, it is never cloaked, even if they
// reuse a sanitizer's signal handler.
SetSignalHandlerFromSanitizer(signum, false);
...
}
```
https://github.com/llvm/llvm-project/pull/162746
More information about the llvm-commits
mailing list