summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDhananjay Balan <mb.dhananjay@gmail.com>2013-08-25 18:30:48 +0530
committerChris Johns <chrisj@rtems.org>2014-08-25 09:52:41 +1000
commit04d95ec2b272953b719836a283c35280c816e189 (patch)
treef9b586ec51747f1151a45ef90fd74fd61e5e9c08
parent788a71578f394f1938b455385da75f722373232a (diff)
Added register class
- sparc.register, basic represenation of sparc's registers.
-rw-r--r--tools/gdb/python/sparc.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/tools/gdb/python/sparc.py b/tools/gdb/python/sparc.py
index fa7b037..b0e251d 100644
--- a/tools/gdb/python/sparc.py
+++ b/tools/gdb/python/sparc.py
@@ -68,6 +68,45 @@ class psr:
return val
+class register:
+ '''SPARC Registers'''
+
+ def __init__(self,reg):
+ self.reg = reg
+
+ def global_regs(self):
+ val = [self.reg['g0_g1']]
+
+ for i in range(2,7):
+ val.append(int(self.reg['g'+str(i)]))
+ return val
+
+ def local_regs(self):
+ val = []
+
+ for i in range(0,8):
+ val.append(self.reg['l'+str(i)])
+ return val
+
+ def in_regs(self):
+ val = []
+
+ for i in range(0,8):
+ if i==6:
+ val.append(self.reg['i6_fp'])
+ else:
+ val.append(self.reg['i'+str(i)])
+ return val
+
+ def out_regs(self):
+ val = []
+
+ for i in range(0,8):
+ if i==6:
+ val.append(self.reg['o6_sp'])
+ else:
+ val.append(self.reg['o'+str(i)])
+ return val