diff options
author | Stu Grossman <grossman@cygnus> | 1993-05-05 22:26:57 +0000 |
---|---|---|
committer | Stu Grossman <grossman@cygnus> | 1993-05-05 22:26:57 +0000 |
commit | 68c8d698d4e7df0ca1197ef8546a37d2738957ee (patch) | |
tree | f680870a2f23421497a9e94b8d84c2e6688b0e7d /gdb/hppa-tdep.c | |
parent | a34d4bc1782b35b034c2ceb61019e82873568cbd (diff) | |
download | gdb-68c8d698d4e7df0ca1197ef8546a37d2738957ee.zip gdb-68c8d698d4e7df0ca1197ef8546a37d2738957ee.tar.gz gdb-68c8d698d4e7df0ca1197ef8546a37d2738957ee.tar.bz2 |
* Patches from Jeffrey Law <law@cs.utah.edu>.
* gdb/hppa-pinsn.c (print_insn): Handle 'r' and 'R' for break, rsm,
and ssm instructions.
* gdb/hppa-tdep.c (extract_5r_store, extract_5R_store): New
helper functions for print_insn.
Diffstat (limited to 'gdb/hppa-tdep.c')
-rw-r--r-- | gdb/hppa-tdep.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gdb/hppa-tdep.c b/gdb/hppa-tdep.c index 5f574d1..49af79e 100644 --- a/gdb/hppa-tdep.c +++ b/gdb/hppa-tdep.c @@ -125,6 +125,24 @@ extract_5_store (word) return low_sign_extend (word & MASK_5, 5); } +/* extract the immediate field from a break instruction */ + +unsigned +extract_5r_store (word) + unsigned word; +{ + return (word & MASK_5); +} + +/* extract the immediate field from a {sr}sm instruction */ + +unsigned +extract_5R_store (word) + unsigned word; +{ + return (word >> 16 & MASK_5); +} + /* extract an 11 bit immediate field */ int |