From: Dmitry Vyukov Date: Wed, 19 Sep 2012 04:39:36 +0000 (+0000) Subject: tsan: fix Go build X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c7bcaf85127d396512769ff02693942fd6ba1958;p=platform%2Fupstream%2Fllvm.git tsan: fix Go build llvm-svn: 164198 --- diff --git a/compiler-rt/lib/tsan/go/buildgo.sh b/compiler-rt/lib/tsan/go/buildgo.sh index 221e02d..2351de7 100755 --- a/compiler-rt/lib/tsan/go/buildgo.sh +++ b/compiler-rt/lib/tsan/go/buildgo.sh @@ -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 diff --git a/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc b/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc index eaaf96e..3791e7c 100644 --- a/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc +++ b/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc @@ -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 diff --git a/compiler-rt/lib/tsan/rtl/tsan_rtl.cc b/compiler-rt/lib/tsan/rtl/tsan_rtl.cc index a0b30ac..6b0c14e 100644 --- a/compiler-rt/lib/tsan/rtl/tsan_rtl.cc +++ b/compiler-rt/lib/tsan/rtl/tsan_rtl.cc @@ -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",