diff --git a/libcxx/utils/run.py b/libcxx/utils/run.py --- a/libcxx/utils/run.py +++ b/libcxx/utils/run.py @@ -53,6 +53,23 @@ if 'TEMP' in os.environ: env['TEMP'] = os.environ.get('TEMP') + pass_vars = [ + 'ASAN_SYMBOLIZER_PATH', + 'LSAN_SYMBOLIZER_PATH', + 'MSAN_SYMBOLIZER_PATH', + 'TSAN_SYMBOLIZER_PATH', + 'UBSAN_SYMBOLIZER_PATH', + 'ASAN_OPTIONS', + 'LSAN_OPTIONS', + 'MSAN_OPTIONS', + 'TSAN_OPTIONS', + 'UBSAN_OPTIONS', + ] + for var in pass_vars: + val = os.environ.get(var, '') + if val: + env[var] = val + # Run the command line with the given environment in the execution directory. return subprocess.call(commandLine, cwd=args.execdir, env=env, shell=False)