From f10d003b0c1e99354266be3fa23b6d9961a3c6ba Mon Sep 17 00:00:00 2001 From: Xu Mingjie Date: Tue, 31 Aug 2021 10:15:57 +0800 Subject: [PATCH] [tsan] Add environment variable TSAN_SYMBOLIZER_PATH as we do in other sanitizers ASan, LSan, MSan and UBSan all allow to use environment variable `*SAN_SYMBOLIZER_PATH` to pass the symbolizer path, this patch add `TSAN_SYMBOLIZER_PATH` to TSan. Reviewed By: vitalybuka Differential Revision: https://reviews.llvm.org/D108911 --- compiler-rt/lib/tsan/rtl/tsan_flags.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/compiler-rt/lib/tsan/rtl/tsan_flags.cpp b/compiler-rt/lib/tsan/rtl/tsan_flags.cpp index 49e4a9c..ee89862 100644 --- a/compiler-rt/lib/tsan/rtl/tsan_flags.cpp +++ b/compiler-rt/lib/tsan/rtl/tsan_flags.cpp @@ -55,6 +55,7 @@ void InitializeFlags(Flags *f, const char *env, const char *env_option_name) { // Override some common flags defaults. CommonFlags cf; cf.CopyFrom(*common_flags()); + cf.external_symbolizer_path = GetEnv("TSAN_SYMBOLIZER_PATH"); cf.allow_addr2line = true; if (SANITIZER_GO) { // Does not work as expected for Go: runtime handles SIGABRT and crashes. -- 2.7.4