25 lines
674 B
Python
25 lines
674 B
Python
|
#!/usr/bin/env python
|
||
|
|
||
|
# Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
||
|
# Use of this source code is governed by a BSD-style license that can be
|
||
|
# found in the LICENSE file.
|
||
|
|
||
|
from third_party import asan_symbolize
|
||
|
|
||
|
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
|
||
|
|
||
|
def main():
|
||
|
loop = asan_symbolize.SymbolizationLoop(binary_name_filter=fix_filename)
|
||
|
loop.process_stdin()
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
main()
|