From 9952b674caf57e6cd13cefc30f827107de2a0a06 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Thu, 8 Nov 2012 11:32:40 +0000 Subject: [PATCH] tsan: use GORACE env for options for Go llvm-svn: 167575 --- compiler-rt/lib/tsan/rtl/tsan_defs.h | 6 ++++++ compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc | 2 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc | 2 +- compiler-rt/lib/tsan/rtl/tsan_platform_windows.cc | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/compiler-rt/lib/tsan/rtl/tsan_defs.h b/compiler-rt/lib/tsan/rtl/tsan_defs.h index 52862bc..ad44576 100644 --- a/compiler-rt/lib/tsan/rtl/tsan_defs.h +++ b/compiler-rt/lib/tsan/rtl/tsan_defs.h @@ -24,6 +24,12 @@ namespace __tsan { +#ifdef TSAN_GO +const char *const kTsanOptionsEnv = "GORACE"; +#else +const char *const kTsanOptionsEnv = "TSAN_OPTIONS"; +#endif + const int kTidBits = 13; const unsigned kMaxTid = 1 << kTidBits; const unsigned kMaxTidInClock = kMaxTid * 2; // This includes msb 'freed' bit. diff --git a/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc b/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc index 3ddfb7f..9713f69 100644 --- a/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc +++ b/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc @@ -219,7 +219,7 @@ const char *InitializePlatform() { g_tls_size = (uptr)InitTlsSize(); InitDataSeg(); #endif - return getenv("TSAN_OPTIONS"); + return getenv(kTsanOptionsEnv); } void FinalizePlatform() { diff --git a/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc b/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc index a8e0a56..183061d 100644 --- a/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc +++ b/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc @@ -82,7 +82,7 @@ const char *InitializePlatform() { setrlimit(RLIMIT_CORE, (rlimit*)&lim); } - return getenv("TSAN_OPTIONS"); + return getenv(kTsanOptionsEnv); } void FinalizePlatform() { diff --git a/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cc b/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cc index be515b9..f23e84e 100644 --- a/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cc +++ b/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cc @@ -34,7 +34,7 @@ void FlushShadowMemory() { } const char *InitializePlatform() { - return getenv("TSAN_OPTIONS"); + return getenv(kTsanOptionsEnv); } void FinalizePlatform() { -- 2.7.4