| Index: tools/valgrind/asan/asan_symbolize.py
|
| diff --git a/tools/valgrind/asan/asan_symbolize.py b/tools/valgrind/asan/asan_symbolize.py
|
| index 419ac877071ad180c1812969f5eb411070d01247..b7a73355e9ebfdd169b3e9978d3e58b247ace899 100755
|
| --- a/tools/valgrind/asan/asan_symbolize.py
|
| +++ b/tools/valgrind/asan/asan_symbolize.py
|
| @@ -7,16 +7,8 @@
|
| from third_party import asan_symbolize
|
|
|
| import os
|
| -import re
|
| import sys
|
|
|
| -def fix_filename(file_name):
|
| - for path_to_cut in sys.argv[1:]:
|
| - file_name = re.sub(".*" + path_to_cut, "", file_name)
|
| - file_name = re.sub(".*asan_[a-z_]*.cc:[0-9]*", "_asan_rtl_", file_name)
|
| - file_name = re.sub(".*crtstuff.c:0", "???:0", file_name)
|
| - return file_name
|
| -
|
| class LineBuffered(object):
|
| """Disable buffering on a file object."""
|
| def __init__(self, stream):
|
| @@ -43,7 +35,9 @@ def disable_buffering():
|
| def main():
|
| disable_buffering()
|
| asan_symbolize.demangle = True
|
| - loop = asan_symbolize.SymbolizationLoop(binary_name_filter=fix_filename)
|
| + asan_symbolize.fix_filename_patterns = sys.argv[1:]
|
| + asan_symbolize.logfile = sys.stdin
|
| + loop = asan_symbolize.SymbolizationLoop()
|
| loop.process_logfile()
|
|
|
| if __name__ == '__main__':
|
|
|