summaryrefslogtreecommitdiffstats
path: root/lldb/examples/python/operating_system.py
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2012-08-24 02:01:39 +0000
committerGreg Clayton <gclayton@apple.com>2012-08-24 02:01:39 +0000
commita83b6cf2446ebba78ec38564b7021da08187ed4b (patch)
tree755778b3dd2c24f58f2afdbedc9f0337ed5c340b /lldb/examples/python/operating_system.py
parentb710b8db3d911f5c7899dcb6dd9ca249d44b8455 (diff)
downloadbcm5719-llvm-a83b6cf2446ebba78ec38564b7021da08187ed4b.tar.gz
bcm5719-llvm-a83b6cf2446ebba78ec38564b7021da08187ed4b.zip
We have a partially working OS plug-in through python!
llvm-svn: 162532
Diffstat (limited to 'lldb/examples/python/operating_system.py')
-rw-r--r--lldb/examples/python/operating_system.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/lldb/examples/python/operating_system.py b/lldb/examples/python/operating_system.py
index 8ba1d861427..d22b6a21180 100644
--- a/lldb/examples/python/operating_system.py
+++ b/lldb/examples/python/operating_system.py
@@ -7,9 +7,11 @@ class PlugIn(object):
def __init__(self, process):
'''Initialization needs a valid.SBProcess object'''
+ self.process = None
+ self.registers = None
+ self.threads = None
if type(process) is lldb.SBProcess and process.IsValid():
self.process = process
- self.registers = None # Will be an dictionary containing info for each register
self.threads = None # Will be an dictionary containing info for each thread
def get_thread_info(self):
@@ -22,14 +24,14 @@ class PlugIn(object):
return self.threads
def get_register_info(self):
- if self.register_info == None:
- self.register_info = dict()
+ if self.registers == None:
+ self.registers = dict()
triple = self.process.target.triple
if triple:
arch = triple.split('-')[0]
if arch == 'x86_64':
- self.register_info['sets'] = ['GPR', 'FPU', 'EXC']
- self.register_info['registers'] = [
+ self.registers['sets'] = ['GPR', 'FPU', 'EXC']
+ self.registers['registers'] = [
{ 'name':'rax' , 'bitsize' : 64, 'offset' : 0, 'encoding':'uint' , 'format':'hex' , 'set': 0, 'gcc' : 0, 'dwarf' : 0},
{ 'name':'rbx' , 'bitsize' : 64, 'offset' : 8, 'encoding':'uint' , 'format':'hex' , 'set': 0, 'gcc' : 3, 'dwarf' : 3},
{ 'name':'rcx' , 'bitsize' : 64, 'offset' : 16, 'encoding':'uint' , 'format':'hex' , 'set': 0, 'gcc' : 2, 'dwarf' : 2, 'generic':'arg4', 'alt-name':'arg4', },
@@ -52,7 +54,7 @@ class PlugIn(object):
{ 'name':'fs' , 'bitsize' : 64, 'offset' : 152, 'encoding':'uint' , 'format':'hex' , 'set': 0 },
{ 'name':'gs' , 'bitsize' : 64, 'offset' : 160, 'encoding':'uint' , 'format':'hex' , 'set': 0 },
]
- return self.register_info
+ return self.registers
def get_register_data(self, tid):
if tid == 0x111111111:
OpenPOWER on IntegriCloud