Index: tools/valgrind/asan/asan_symbolize.py |
diff --git a/tools/valgrind/asan/asan_symbolize.py b/tools/valgrind/asan/asan_symbolize.py |
index 9280d7a893ecf3bf3f07275a14cca3efe506fa76..010740671aae94880bfaa87f659a55054ff983ff 100755 |
--- a/tools/valgrind/asan/asan_symbolize.py |
+++ b/tools/valgrind/asan/asan_symbolize.py |
@@ -10,6 +10,7 @@ import argparse |
import base64 |
import json |
import os |
+import platform |
import re |
import subprocess |
import sys |
@@ -247,8 +248,11 @@ def main(): |
set_symbolizer_path() |
asan_symbolize.demangle = True |
asan_symbolize.fix_filename_patterns = args.strip_path_prefix |
+ # Most source paths for Chromium binaries start with |
+ # /path/to/src/out/Release/../../ |
+ asan_symbolize.fix_filename_patterns.append('Release/../../') |
binary_name_filter = None |
- if os.uname()[0] == 'Darwin': |
+ if platform.uname()[0] == 'Darwin': |
binary_name_filter = make_chrome_osx_binary_name_filter( |
chrome_product_dir_path(args.executable_path)) |
loop = asan_symbolize.SymbolizationLoop( |