[compiler-rt] r183646 - tsan: fix windows crash (incorrect stack boundaries)
Dmitry Vyukov
dvyukov at google.com
Mon Jun 10 03:30:54 PDT 2013
Author: dvyukov
Date: Mon Jun 10 05:30:54 2013
New Revision: 183646
URL: http://llvm.org/viewvc/llvm-project?rev=183646&view=rev
Log:
tsan: fix windows crash (incorrect stack boundaries)
Modified:
compiler-rt/trunk/lib/sanitizer_common/sanitizer_win.cc
Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_win.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_win.cc?rev=183646&r1=183645&r2=183646&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_win.cc (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_win.cc Mon Jun 10 05:30:54 2013
@@ -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,
More information about the llvm-commits
mailing list