[compiler-rt] 4c46c7c - [sanitizer_common] Fix StripFunctionName() on Windows

Marco Elver via llvm-commits llvm-commits at lists.llvm.org
Thu May 25 04:19:41 PDT 2023


Author: Marco Elver
Date: 2023-05-25T13:19:07+02:00
New Revision: 4c46c7cef3791a410cf226f7f005231be35dd8b9

URL: https://github.com/llvm/llvm-project/commit/4c46c7cef3791a410cf226f7f005231be35dd8b9
DIFF: https://github.com/llvm/llvm-project/commit/4c46c7cef3791a410cf226f7f005231be35dd8b9.diff

LOG: [sanitizer_common] Fix StripFunctionName() on Windows

Also implement StripFunctionName() on Windows to properly strip
interceptor prefixes.

Reported-by: https://lab.llvm.org/buildbot#builders/127/builds/48810

Added: 
    

Modified: 
    compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp

Removed: 
    


################################################################################
diff  --git a/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp
index 2285ad88a0cb..1096d21fb47f 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp
@@ -32,6 +32,9 @@ const char *StripFunctionName(const char *function) {
   if (SANITIZER_APPLE) {
     if (const char *s = try_strip("wrap_"))
       return s;
+  } else if (SANITIZER_WINDOWS) {
+    if (const char *s = try_strip("__asan_wrap_"))
+      return s;
   } else {
     if (const char *s = try_strip("__interceptor_"))
       return s;


        


More information about the llvm-commits mailing list