1//===-- asan_stack.cc -----------------------------------------------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// This file is a part of AddressSanitizer, an address sanity checker. 11// 12// Code for ASan stack trace. 13//===----------------------------------------------------------------------===// 14#include "asan_flags.h" 15#include "asan_stack.h" 16#include "sanitizer/asan_interface.h" 17 18namespace __asan { 19 20static __asan_symbolize_callback symbolize_callback; 21 22void PrintStack(StackTrace *stack) { 23 stack->PrintStack(stack->trace, stack->size, flags()->symbolize, 24 flags()->strip_path_prefix, symbolize_callback); 25} 26 27 28} // namespace __asan 29 30// ------------------ Interface -------------- {{{1 31using namespace __asan; // NOLINT 32 33void NOINLINE __asan_set_symbolize_callback( 34 __asan_symbolize_callback callback) { 35 symbolize_callback = callback; 36} 37