<div dir="ltr">this will not cover other builds (configure+make or gcc's one), so an attribute in the code is probably much better. <div>We use it in sanitizer_common/sanitizer_tls_get_addr.cc, need to pull this into a macro in sanitizer_common/sanitizer_internal_defs.h</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Mar 6, 2014 at 4:03 PM, Dmitry Vyukov <span dir="ltr"><<a href="mailto:dvyukov@google.com" target="_blank">dvyukov@google.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: dvyukov<br>
Date: Thu Mar  6 06:03:39 2014<br>
New Revision: 203111<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=203111&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=203111&view=rev</a><br>
Log:<br>
tsan: add -ftls-model=initial-exec to deadlock detector flags<br>
one way or another it must present in the process from the beginning<br>
<br>
<br>
Modified:<br>
    compiler-rt/trunk/lib/tsan/dd/CMakeLists.txt<br>
<br>
Modified: compiler-rt/trunk/lib/tsan/dd/CMakeLists.txt<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/dd/CMakeLists.txt?rev=203111&r1=203110&r2=203111&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/dd/CMakeLists.txt?rev=203111&r1=203110&r2=203111&view=diff</a><br>

==============================================================================<br>
--- compiler-rt/trunk/lib/tsan/dd/CMakeLists.txt (original)<br>
+++ compiler-rt/trunk/lib/tsan/dd/CMakeLists.txt Thu Mar  6 06:03:39 2014<br>
@@ -4,6 +4,7 @@ include_directories(../..)<br>
<br>
 set(DD_CFLAGS ${SANITIZER_COMMON_CFLAGS})<br>
 append_no_rtti_flag(DD_CFLAGS)<br>
+list(APPEND DD_CFLAGS -ftls-model=initial-exec)<br>
<br>
 if("${CMAKE_BUILD_TYPE}" EQUAL "Release")<br>
   set(DD_COMMON_DEFINITIONS DEBUG=0)<br>
<br>
<br>
_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
</blockquote></div><br></div>