[llvm-commits] [compiler-rt] r164214 - /compiler-rt/trunk/lib/asan/scripts/asan_symbolize.py

Alexey Samsonov samsonov at google.com
Wed Sep 19 04:43:41 PDT 2012


Author: samsonov
Date: Wed Sep 19 06:43:41 2012
New Revision: 164214

URL: http://llvm.org/viewvc/llvm-project?rev=164214&view=rev
Log:
[ASan] make asan_symbolize script work if there is no llvm-symbolizer available

Modified:
    compiler-rt/trunk/lib/asan/scripts/asan_symbolize.py

Modified: compiler-rt/trunk/lib/asan/scripts/asan_symbolize.py
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/scripts/asan_symbolize.py?rev=164214&r1=164213&r2=164214&view=diff
==============================================================================
--- compiler-rt/trunk/lib/asan/scripts/asan_symbolize.py (original)
+++ compiler-rt/trunk/lib/asan/scripts/asan_symbolize.py Wed Sep 19 06:43:41 2012
@@ -52,6 +52,8 @@
     self.symbolizer_path = symbolizer_path
     self.pipe = self.open_llvm_symbolizer()
   def open_llvm_symbolizer(self):
+    if not os.path.exists(self.symbolizer_path):
+      return None
     cmd = [self.symbolizer_path,
            "--use-symbol-table=false",  # FIXME: Remove this when libObject is
                                         # fixed.
@@ -65,6 +67,8 @@
 
   def symbolize(self, addr, binary, offset):
     """Overrides Symbolizer.symbolize"""
+    if not self.pipe:
+      return None
     result = []
     try:
       symbolizer_input = "%s %s" % (binary, offset)





More information about the llvm-commits mailing list