asan_stack.cc revision 2d1fdb26e458c4ddc04155c1d421bced3ba90cd0
1e5f5895bda30f374b0b51412fd4d837fa59aed66Alexey Samsonov//===-- asan_stack.cc -----------------------------------------------------===// 21e172b4bdec57329bf904f063a29f99cddf2d85fKostya Serebryany// 31e172b4bdec57329bf904f063a29f99cddf2d85fKostya Serebryany// The LLVM Compiler Infrastructure 41e172b4bdec57329bf904f063a29f99cddf2d85fKostya Serebryany// 51e172b4bdec57329bf904f063a29f99cddf2d85fKostya Serebryany// This file is distributed under the University of Illinois Open Source 61e172b4bdec57329bf904f063a29f99cddf2d85fKostya Serebryany// License. See LICENSE.TXT for details. 71e172b4bdec57329bf904f063a29f99cddf2d85fKostya Serebryany// 81e172b4bdec57329bf904f063a29f99cddf2d85fKostya Serebryany//===----------------------------------------------------------------------===// 91e172b4bdec57329bf904f063a29f99cddf2d85fKostya Serebryany// 101e172b4bdec57329bf904f063a29f99cddf2d85fKostya Serebryany// This file is a part of AddressSanitizer, an address sanity checker. 111e172b4bdec57329bf904f063a29f99cddf2d85fKostya Serebryany// 121e172b4bdec57329bf904f063a29f99cddf2d85fKostya Serebryany// Code for ASan stack trace. 131e172b4bdec57329bf904f063a29f99cddf2d85fKostya Serebryany//===----------------------------------------------------------------------===// 14c70fa28caaaec2134f2c2230821fcc0f0d7ac27eAlexey Samsonov#include "asan_internal.h" 151e172b4bdec57329bf904f063a29f99cddf2d85fKostya Serebryany#include "asan_stack.h" 16c93d3e2bdfb1ad9cce26a6e8d66764ed97a6d6b4Alexey Samsonov 17c93d3e2bdfb1ad9cce26a6e8d66764ed97a6d6b4Alexey Samsonov// ------------------ Interface -------------- {{{1 18c93d3e2bdfb1ad9cce26a6e8d66764ed97a6d6b4Alexey Samsonov 192d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hinesextern "C" { 202d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen HinesSANITIZER_INTERFACE_ATTRIBUTE 212d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hinesvoid __sanitizer_print_stack_trace() { 222d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines using namespace __asan; 232d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines PRINT_CURRENT_STACK(); 24c93d3e2bdfb1ad9cce26a6e8d66764ed97a6d6b4Alexey Samsonov} 252d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines} // extern "C" 26