diff options
Diffstat (limited to 'compiler-rt/lib/asan/asan_stack.cc')
| -rw-r--r-- | compiler-rt/lib/asan/asan_stack.cc | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/compiler-rt/lib/asan/asan_stack.cc b/compiler-rt/lib/asan/asan_stack.cc index f8ebc8234bb..53a46470a61 100644 --- a/compiler-rt/lib/asan/asan_stack.cc +++ b/compiler-rt/lib/asan/asan_stack.cc @@ -17,20 +17,21 @@ namespace __asan { -static __asan_symbolize_callback symbolize_callback; - void PrintStack(StackTrace *stack) { stack->PrintStack(stack->trace, stack->size, flags()->symbolize, - flags()->strip_path_prefix, symbolize_callback); + flags()->strip_path_prefix, __asan_symbolize); } - } // namespace __asan // ------------------ Interface -------------- {{{1 -using namespace __asan; // NOLINT -void NOINLINE __asan_set_symbolize_callback( - __asan_symbolize_callback callback) { - symbolize_callback = callback; +// Provide default implementation of __asan_symbolize that does nothing +// and may be overriden by user if he wants to use his own symbolization. +// ASan on Windows has its own implementation of this. +#ifndef _WIN32 +SANITIZER_WEAK_ATTRIBUTE SANITIZER_INTERFACE_ATTRIBUTE NOINLINE +bool __asan_symbolize(const void *pc, char *out_buffer, int out_size) { + return false; } +#endif |

