[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