summaryrefslogtreecommitdiff
path: root/lib/sanitizer_common/sanitizer_win.cc
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2013-06-10 10:30:54 +0000
committerDmitry Vyukov <dvyukov@google.com>2013-06-10 10:30:54 +0000
commit21b3b1c50662eeb2d9340c51e1837be495cf87b5 (patch)
treeeccc42e8a5b31308b971c79102f29194e1aacf41 /lib/sanitizer_common/sanitizer_win.cc
parentcc08fca1faf3b61fa51f32b2360c978982de6b77 (diff)
downloadcompiler-rt-21b3b1c50662eeb2d9340c51e1837be495cf87b5.tar.gz
compiler-rt-21b3b1c50662eeb2d9340c51e1837be495cf87b5.tar.bz2
compiler-rt-21b3b1c50662eeb2d9340c51e1837be495cf87b5.tar.xz
tsan: fix windows crash (incorrect stack boundaries)
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@183646 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_win.cc')
-rw-r--r--lib/sanitizer_common/sanitizer_win.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/sanitizer_common/sanitizer_win.cc b/lib/sanitizer_common/sanitizer_win.cc
index a88b7edb..2281c5af 100644
--- a/lib/sanitizer_common/sanitizer_win.cc
+++ b/lib/sanitizer_common/sanitizer_win.cc
@@ -202,6 +202,10 @@ u64 NanoTime() {
return 0;
}
+u64 NanoTime() {
+ return 0;
+}
+
void Abort() {
abort();
_exit(-1); // abort is not NORETURN on Windows.
@@ -345,12 +349,19 @@ void InitTlsSize() {
void GetThreadStackAndTls(bool main, uptr *stk_addr, uptr *stk_size,
uptr *tls_addr, uptr *tls_size) {
+#ifdef SANITIZER_GO
+ *stk_addr = 0;
+ *stk_size = 0;
+ *tls_addr = 0;
+ *tls_size = 0;
+#else
uptr stack_top, stack_bottom;
GetThreadStackTopAndBottom(main, &stack_top, &stack_bottom);
*stk_addr = stack_bottom;
*stk_size = stack_top - stack_bottom;
*tls_addr = 0;
*tls_size = 0;
+#endif
}
void GetStackTrace(StackTrace *stack, uptr max_s, uptr pc, uptr bp,