tsan: fix Go build
authorDmitry Vyukov <dvyukov@google.com>
Wed, 19 Sep 2012 04:39:36 +0000 (04:39 +0000)
committerDmitry Vyukov <dvyukov@google.com>
Wed, 19 Sep 2012 04:39:36 +0000 (04:39 +0000)
llvm-svn: 164198

compiler-rt/lib/tsan/go/buildgo.sh
compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc
compiler-rt/lib/tsan/rtl/tsan_rtl.cc

index 221e02d..2351de7 100755 (executable)
@@ -55,7 +55,7 @@ for F in $SRCS; do
        cat $F >> gotsan.cc
 done
 
-FLAGS=" -I../rtl -I../.. -I../../sanitizer_common -I../../../include -fPIC -g -Wall -Werror -fno-exceptions -DTSAN_GO -DSANITIZER_GO -DTSAN_SHADOW_COUNT=4"
+FLAGS=" -I../rtl -I../.. -I../../sanitizer_common -I../../../include -fPIC -Wall -Werror -fno-exceptions -DTSAN_GO -DSANITIZER_GO -DTSAN_SHADOW_COUNT=4"
 if [ "$DEBUG" == "" ]; then
        FLAGS+=" -DTSAN_DEBUG=0 -O3 -fomit-frame-pointer"
 else
index eaaf96e..3791e7c 100644 (file)
@@ -124,7 +124,6 @@ void InitializeShadowMemory() {
   DPrintf("stack        %zx\n", (uptr)&shadow);
 }
 
-static uptr g_tls_size;
 static uptr g_data_start;
 static uptr g_data_end;
 
@@ -167,6 +166,8 @@ static void InitDataSeg() {
   CHECK_LT((uptr)&g_data_start, g_data_end);
 }
 
+static uptr g_tls_size;
+
 #ifdef __i386__
 # define INTERNAL_FUNCTION __attribute__((regparm(3), stdcall))
 #else
index a0b30ac..6b0c14e 100644 (file)
@@ -186,10 +186,12 @@ void Initialize(ThreadState *thr) {
   InitializeMemoryProfile();
   InitializeMemoryFlush();
 
+#ifndef TSAN_GO
   const char *external_symbolizer = flags()->external_symbolizer_path;
   if (external_symbolizer != 0 && external_symbolizer[0] != '\0') {
     InitializeExternalSymbolizer(external_symbolizer);
   }
+#endif
 
   if (ctx->flags.verbosity)
     TsanPrintf("***** Running under ThreadSanitizer v2 (pid %d) *****\n",