Home | History | Annotate | Download | only in asan
      1 #!/usr/bin/env python
      2 
      3 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
      4 # Use of this source code is governed by a BSD-style license that can be
      5 # found in the LICENSE file.
      6 
      7 from third_party import asan_symbolize
      8 
      9 import re
     10 import sys
     11 
     12 def fix_filename(file_name):
     13   for path_to_cut in sys.argv[1:]:
     14     file_name = re.sub(".*" + path_to_cut, "", file_name)
     15   file_name = re.sub(".*asan_[a-z_]*.cc:[0-9]*", "_asan_rtl_", file_name)
     16   file_name = re.sub(".*crtstuff.c:0", "???:0", file_name)
     17   return file_name
     18 
     19 def main():
     20   loop = asan_symbolize.SymbolizationLoop(binary_name_filter=fix_filename)
     21   loop.process_stdin()
     22 
     23 if __name__ == '__main__':
     24   main()
     25