| Index: tools/valgrind/asan/third_party/asan_symbolize.py
|
| diff --git a/tools/valgrind/asan/third_party/asan_symbolize.py b/tools/valgrind/asan/third_party/asan_symbolize.py
|
| index 59fceaaed814c031fc08ea301f146cfe862a3e8a..b9d3ad3ad2fe6b7b9c3b96d9b366149387d16291 100755
|
| --- a/tools/valgrind/asan/third_party/asan_symbolize.py
|
| +++ b/tools/valgrind/asan/third_party/asan_symbolize.py
|
| @@ -23,6 +23,7 @@ sysroot_path = None
|
| binary_name_filter = None
|
| fix_filename_patterns = None
|
| logfile = sys.stdin
|
| +allow_system_symbolizer = True
|
|
|
| # FIXME: merge the code that calls fix_filename().
|
| def fix_filename(file_name):
|
| @@ -392,6 +393,8 @@ class SymbolizationLoop(object):
|
| [BreakpadSymbolizerFactory(binary), self.llvm_symbolizers[binary]])
|
| result = symbolizers[binary].symbolize(addr, binary, offset)
|
| if result is None:
|
| + if not allow_system_symbolizer:
|
| + raise Exception('Failed to launch or use llvm-symbolizer.')
|
| # Initialize system symbolizer only if other symbolizers failed.
|
| symbolizers[binary].append_symbolizer(
|
| SystemSymbolizerFactory(self.system, addr, binary))
|
|
|