diff options
author | Dhananjay Balan <mb.dhananjay@gmail.com> | 2013-08-25 18:30:48 +0530 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2014-08-25 09:52:41 +1000 |
commit | 04d95ec2b272953b719836a283c35280c816e189 (patch) | |
tree | f9b586ec51747f1151a45ef90fd74fd61e5e9c08 /tools/gdb/python/sparc.py | |
parent | 788a71578f394f1938b455385da75f722373232a (diff) |
Added register class
- sparc.register, basic represenation of sparc's registers.
Diffstat (limited to '')
-rw-r--r-- | tools/gdb/python/sparc.py | 39 |
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 |