[compiler-rt] f10d003 - [tsan] Add environment variable TSAN_SYMBOLIZER_PATH as we do in other sanitizers
via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 30 19:19:12 PDT 2021
Author: Xu Mingjie
Date: 2021-08-31T10:18:52+08:00
New Revision: f10d003b0c1e99354266be3fa23b6d9961a3c6ba
URL: https://github.com/llvm/llvm-project/commit/f10d003b0c1e99354266be3fa23b6d9961a3c6ba
DIFF: https://github.com/llvm/llvm-project/commit/f10d003b0c1e99354266be3fa23b6d9961a3c6ba.diff
LOG: [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
Added:
Modified:
compiler-rt/lib/tsan/rtl/tsan_flags.cpp
Removed:
################################################################################
diff --git a/compiler-rt/lib/tsan/rtl/tsan_flags.cpp b/compiler-rt/lib/tsan/rtl/tsan_flags.cpp
index 49e4a9c21da9c..ee89862d17bd8 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.
More information about the llvm-commits
mailing list