[compiler-rt] r373979 - [sanitizer] Print SIGTRAP for corresponding signal

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 7 15:43:19 PDT 2019


Author: vitalybuka
Date: Mon Oct  7 15:43:19 2019
New Revision: 373979

URL: http://llvm.org/viewvc/llvm-project?rev=373979&view=rev
Log:
[sanitizer] Print SIGTRAP for corresponding signal

Reviewers: eugenis, jfb

Subscribers: #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D68603

Added:
    compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/signal_trap.cpp
Modified:
    compiler-rt/trunk/lib/sanitizer_common/sanitizer_posix.cpp

Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_posix.cpp
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_posix.cpp?rev=373979&r1=373978&r2=373979&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_posix.cpp (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_posix.cpp Mon Oct  7 15:43:19 2019
@@ -312,6 +312,8 @@ const char *SignalContext::Describe() co
       return "SEGV";
     case SIGBUS:
       return "BUS";
+    case SIGTRAP:
+      return "TRAP";
   }
   return "UNKNOWN SIGNAL";
 }

Added: compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/signal_trap.cpp
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/signal_trap.cpp?rev=373979&view=auto
==============================================================================
--- compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/signal_trap.cpp (added)
+++ compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/signal_trap.cpp Mon Oct  7 15:43:19 2019
@@ -0,0 +1,8 @@
+// RUN: %clangxx -O1 %s -o %t && %env_tool_opts=handle_sigtrap=2 not %run %t 2>&1 | FileCheck %s
+
+int main() {
+  __builtin_debugtrap();
+}
+
+// CHECK: Sanitizer:DEADLYSIGNAL
+// CHECK: Sanitizer: TRAP on unknown address




More information about the llvm-commits mailing list