diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2013-06-10 10:30:54 +0000 |
---|---|---|
committer | Dmitry Vyukov <dvyukov@google.com> | 2013-06-10 10:30:54 +0000 |
commit | 21b3b1c50662eeb2d9340c51e1837be495cf87b5 (patch) | |
tree | eccc42e8a5b31308b971c79102f29194e1aacf41 /lib/sanitizer_common/sanitizer_win.cc | |
parent | cc08fca1faf3b61fa51f32b2360c978982de6b77 (diff) | |
download | compiler-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.cc | 11 |
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, |