summaryrefslogtreecommitdiff
path: root/lib/asan/asan_internal.h
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2012-08-28 14:11:57 +0000
committerKostya Serebryany <kcc@google.com>2012-08-28 14:11:57 +0000
commit1b5ea8fbbef73f5d9b41dbb26a21b9a0f4d1445e (patch)
tree7f362a83c95d0bb87259334b440af860afeaaf0a /lib/asan/asan_internal.h
parentcc347222d55967fdb775429a8a0a3a5d795b8b50 (diff)
downloadcompiler-rt-1b5ea8fbbef73f5d9b41dbb26a21b9a0f4d1445e.tar.gz
compiler-rt-1b5ea8fbbef73f5d9b41dbb26a21b9a0f4d1445e.tar.bz2
compiler-rt-1b5ea8fbbef73f5d9b41dbb26a21b9a0f4d1445e.tar.xz
[asan] actually move StackTrace to sanitizer_common
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@162757 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/asan/asan_internal.h')
-rw-r--r--lib/asan/asan_internal.h14
1 files changed, 2 insertions, 12 deletions
diff --git a/lib/asan/asan_internal.h b/lib/asan/asan_internal.h
index 1d18026d..46741c94 100644
--- a/lib/asan/asan_internal.h
+++ b/lib/asan/asan_internal.h
@@ -17,6 +17,7 @@
#include "asan_flags.h"
#include "sanitizer_common/sanitizer_common.h"
#include "sanitizer_common/sanitizer_internal_defs.h"
+#include "sanitizer_common/sanitizer_stacktrace.h"
#include "sanitizer_common/sanitizer_libc.h"
#if !defined(__linux__) && !defined(__APPLE__) && !defined(_WIN32)
@@ -93,7 +94,7 @@ extern "C" void* _ReturnAddress(void);
namespace __asan {
class AsanThread;
-struct StackTrace;
+using __sanitizer::StackTrace;
// asan_rtl.cc
void NORETURN ShowStatsAndAbort();
@@ -145,17 +146,6 @@ extern int asan_inited;
extern bool asan_init_is_running;
extern void (*death_callback)(void);
-#if !defined(_WIN32) || defined(__clang__)
-# define GET_CALLER_PC() (uptr)__builtin_return_address(0)
-# define GET_CURRENT_FRAME() (uptr)__builtin_frame_address(0)
-#else
-# define GET_CALLER_PC() (uptr)_ReturnAddress()
-// CaptureStackBackTrace doesn't need to know BP on Windows.
-// FIXME: This macro is still used when printing error reports though it's not
-// clear if the BP value is needed in the ASan reports on Windows.
-# define GET_CURRENT_FRAME() (uptr)0xDEADBEEF
-#endif
-
#ifdef _WIN32
bool WinSymbolize(const void *addr, char *out_buffer, int buffer_size);
#endif // _WIN32