From: Xu Mingjie Date: Tue, 31 Aug 2021 02:15:57 +0000 (+0800) Subject: [tsan] Add environment variable TSAN_SYMBOLIZER_PATH as we do in other sanitizers X-Git-Tag: upstream/15.0.7~32682 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f10d003b0c1e99354266be3fa23b6d9961a3c6ba;p=platform%2Fupstream%2Fllvm.git [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 --- 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.