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