commit | 49652391bd9ba8f9e593c3296856df432e544f3b | [log] [tgz] |
---|---|---|
author | Marco Elver <elver@google.com> | Thu May 25 13:04:43 2023 +0200 |
committer | Copybara-Service <copybara-worker@google.com> | Thu May 25 04:20:41 2023 -0700 |
tree | 7b9a9a88d40526d1f93126f7b07f70d7c6d449f1 | |
parent | 5034531f479270eed5337e0580954e867b40afba [diff] |
[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 GitOrigin-RevId: 4c46c7cef3791a410cf226f7f005231be35dd8b9
diff --git a/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp b/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp index 2285ad8..1096d21 100644 --- a/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp +++ b/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp
@@ -32,6 +32,9 @@ 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;