[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