summaryrefslogtreecommitdiffstats
path: root/lldb/examples/python
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2012-04-25 01:49:50 +0000
committerGreg Clayton <gclayton@apple.com>2012-04-25 01:49:50 +0000
commited3eee6e55e367f4c0b954c55fecff57da8ef074 (patch)
tree1e003e85d2982d3e3f52b3efb9d3694a12eeb02a /lldb/examples/python
parent68b922590daa7d8dd5b17a89e01c5442da0a1b4b (diff)
downloadbcm5719-llvm-ed3eee6e55e367f4c0b954c55fecff57da8ef074.tar.gz
bcm5719-llvm-ed3eee6e55e367f4c0b954c55fecff57da8ef074.zip
Now that we have an LLDB package, make the "lldb.macosx.crashlog" module work with all of the new module paths.
llvm-svn: 155528
Diffstat (limited to 'lldb/examples/python')
-rwxr-xr-xlldb/examples/python/crashlog.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/lldb/examples/python/crashlog.py b/lldb/examples/python/crashlog.py
index 49be635e756..d81e968ff2c 100755
--- a/lldb/examples/python/crashlog.py
+++ b/lldb/examples/python/crashlog.py
@@ -37,7 +37,7 @@ import shlex
import sys
import time
import uuid
-import symbolication
+import lldb.utils.symbolication
PARSE_MODE_NORMAL = 0
PARSE_MODE_THREAD = 1
@@ -45,7 +45,7 @@ PARSE_MODE_IMAGES = 2
PARSE_MODE_THREGS = 3
PARSE_MODE_SYSTEM = 4
-class CrashLog(symbolication.Symbolicator):
+class CrashLog(lldb.utils.symbolication.Symbolicator):
"""Class that does parses darwin crash logs"""
thread_state_regex = re.compile('^Thread ([0-9]+) crashed with')
thread_regex = re.compile('^Thread ([0-9]+)([^:]*):(.*)')
@@ -97,7 +97,7 @@ class CrashLog(symbolication.Symbolicator):
else:
return "[%3u] 0x%16.16x" % (self.index, self.pc)
- class DarwinImage(symbolication.Image):
+ class DarwinImage(lldb.utils.symbolication.Image):
"""Class that represents a binary images in a darwin crash log"""
dsymForUUIDBinary = os.path.expanduser('~rc/bin/dsymForUUID')
if not os.path.exists(dsymForUUIDBinary):
@@ -106,8 +106,8 @@ class CrashLog(symbolication.Symbolicator):
dwarfdump_uuid_regex = re.compile('UUID: ([-0-9a-fA-F]+) \(([^\(]+)\) .*')
def __init__(self, text_addr_lo, text_addr_hi, identifier, version, uuid, path):
- symbolication.Image.__init__(self, path, uuid);
- self.add_section (symbolication.Section(text_addr_lo, text_addr_hi, "__TEXT"))
+ lldb.utils.symbolication.Image.__init__(self, path, uuid);
+ self.add_section (lldb.utils.symbolication.Section(text_addr_lo, text_addr_hi, "__TEXT"))
self.identifier = identifier
self.version = version
@@ -158,7 +158,7 @@ class CrashLog(symbolication.Symbolicator):
def __init__(self, path):
"""CrashLog constructor that take a path to a darwin crash log file"""
- symbolication.Symbolicator.__init__(self);
+ lldb.utils.symbolication.Symbolicator.__init__(self);
self.path = os.path.expanduser(path);
self.info_lines = list()
self.system_profile = list()
@@ -313,7 +313,7 @@ class CrashLog(symbolication.Symbolicator):
def create_target(self):
#print 'crashlog.create_target()...'
- target = symbolication.Symbolicator.create_target(self)
+ target = lldb.utils.symbolication.Symbolicator.create_target(self)
if target:
return target
# We weren't able to open the main executable as, but we can still symbolicate
@@ -446,11 +446,11 @@ be disassembled and lookups can be performed using the addresses found in the cr
instructions = symbolicated_frame_address.get_instructions()
if instructions:
print
- symbolication.disassemble_instructions (target,
- instructions,
- frame.pc,
- options.disassemble_before,
- options.disassemble_after, frame.index > 0)
+ lldb.utils.symbolication.disassemble_instructions (target,
+ instructions,
+ frame.pc,
+ options.disassemble_before,
+ options.disassemble_after, frame.index > 0)
print
symbolicated_frame_address_idx += 1
else:
@@ -467,6 +467,6 @@ if __name__ == '__main__':
lldb.debugger = lldb.SBDebugger.Create()
SymbolicateCrashLog (sys.argv[1:])
elif lldb.debugger:
- lldb.debugger.HandleCommand('command script add -f crashlog.Symbolicate crashlog')
+ lldb.debugger.HandleCommand('command script add -f lldb.macosx.crashlog.Symbolicate crashlog')
print '"crashlog" command installed, type "crashlog --help" for detailed help'
OpenPOWER on IntegriCloud