3 files changed +24
-9
lines changed Original file line number Diff line number Diff line change @@ -157,9 +157,14 @@ def build_environment(self):
157
157
# ASan specific environment stuff
158
158
if mozinfo .info ["asan" ]:
159
159
# Symbolizer support
160
- llvmsym = os .path .join (
161
- self .xre_path , "llvm-symbolizer" + mozinfo .info ["bin_suffix" ]
162
- )
160
+ if "ASAN_SYMBOLIZER_PATH" in env and os .path .isfile (
161
+ env ["ASAN_SYMBOLIZER_PATH" ]
162
+ ):
163
+ llvmsym = env ["ASAN_SYMBOLIZER_PATH" ]
164
+ else :
165
+ llvmsym = os .path .join (
166
+ self .xre_path , "llvm-symbolizer" + mozinfo .info ["bin_suffix" ]
167
+ )
163
168
if os .path .isfile (llvmsym ):
164
169
env ["ASAN_SYMBOLIZER_PATH" ] = llvmsym
165
170
log .info ("gtest | ASan using symbolizer at %s" , llvmsym )
Original file line number Diff line number Diff line change @@ -145,9 +145,14 @@ def build_environment(self):
145
145
146
146
if mozinfo .info ["asan" ]:
147
147
# Use llvm-symbolizer for ASan if available/required
148
- llvmsym = os .path .join (
149
- self .xre_path , "llvm-symbolizer" + mozinfo .info ["bin_suffix" ]
150
- )
148
+ if "ASAN_SYMBOLIZER_PATH" in env and os .path .isfile (
149
+ env ["ASAN_SYMBOLIZER_PATH" ]
150
+ ):
151
+ llvmsym = env ["ASAN_SYMBOLIZER_PATH" ]
152
+ else :
153
+ llvmsym = os .path .join (
154
+ self .xre_path , "llvm-symbolizer" + mozinfo .info ["bin_suffix" ]
155
+ )
151
156
if os .path .isfile (llvmsym ):
152
157
env ["ASAN_SYMBOLIZER_PATH" ] = llvmsym
153
158
self .log .info ("ASan using symbolizer at %s" % llvmsym )
Original file line number Diff line number Diff line change @@ -1260,9 +1260,14 @@ def buildEnvironment(self):
1260
1260
usingTSan = "tsan" in self .mozInfo and self .mozInfo ["tsan" ]
1261
1261
if usingASan or usingTSan :
1262
1262
# symbolizer support
1263
- llvmsym = os .path .join (
1264
- self .xrePath , "llvm-symbolizer" + self .mozInfo ["bin_suffix" ]
1265
- )
1263
+ if "ASAN_SYMBOLIZER_PATH" in self .env and os .path .isfile (
1264
+ self .env ["ASAN_SYMBOLIZER_PATH" ]
1265
+ ):
1266
+ llvmsym = self .env ["ASAN_SYMBOLIZER_PATH" ]
1267
+ else :
1268
+ llvmsym = os .path .join (
1269
+ self .xrePath , "llvm-symbolizer" + self .mozInfo ["bin_suffix" ]
1270
+ )
1266
1271
if os .path .isfile (llvmsym ):
1267
1272
if usingASan :
1268
1273
self .env ["ASAN_SYMBOLIZER_PATH" ] = llvmsym
0 commit comments