[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