[compiler-rt] r202850 - tsan: attempt to fix darwin build

Dmitry Vyukov dvyukov at google.com
Tue Mar 4 06:16:28 PST 2014


Author: dvyukov
Date: Tue Mar  4 08:16:28 2014
New Revision: 202850

URL: http://llvm.org/viewvc/llvm-project?rev=202850&view=rev
Log:
tsan: attempt to fix darwin build
everything except linux does not need this hackery with pthread_cond


Modified:
    compiler-rt/trunk/lib/sanitizer_common/sanitizer_common_interceptors.inc

Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_common_interceptors.inc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_common_interceptors.inc?rev=202850&r1=202849&r2=202850&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_common_interceptors.inc (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_common_interceptors.inc Tue Mar  4 08:16:28 2014
@@ -2449,6 +2449,9 @@ static void *init_cond(void *c, bool for
   // the aux object to them.
   // Note: the code assumes that PTHREAD_COND_INITIALIZER initializes
   // first word of pthread_cond_t to zero.
+  // It's all relevant only for linux.
+  if (!SI_LINUX_NOT_ANDROID)
+    return c;
   atomic_uintptr_t *p = (atomic_uintptr_t*)c;
   uptr cond = atomic_load(p, memory_order_acquire);
   if (!force && cond != 0)





More information about the llvm-commits mailing list