From 68c8d698d4e7df0ca1197ef8546a37d2738957ee Mon Sep 17 00:00:00 2001 From: Stu Grossman Date: Wed, 5 May 1993 22:26:57 +0000 Subject: [PATCH] * Patches from Jeffrey Law . * 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. --- gdb/ChangeLog | 4 ++++ gdb/hppa-pinsn.c | 6 ++++++ gdb/hppa-tdep.c | 18 ++++++++++++++++++ 3 files changed, 28 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index cc0309da618..ae489effaa3 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,6 +1,10 @@ Wed May 5 15:16:33 1993 Stu Grossman (grossman@cygnus.com) * Patches from Jeffrey Law . + * 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. * gdb/hppa-tdep.c (gcc_p, hpux_cc_p): Delete unused functions. * gdb/config/pa/tm-hppa.h (ABOUT_TO_RETURN): Handle a return which nullifies the following instruction. diff --git a/gdb/hppa-pinsn.c b/gdb/hppa-pinsn.c index 87d5e7a6fe1..8b39e416259 100644 --- a/gdb/hppa-pinsn.c +++ b/gdb/hppa-pinsn.c @@ -215,6 +215,12 @@ print_insn (memaddr, stream) case 'V': fput_const (extract_5_store (insn), stream); break; + case 'r': + fput_const (extract_5r_store (insn), stream); + break; + case 'R': + fput_const (extract_5R_store (insn), stream); + break; case 'i': fput_const (extract_11 (insn), stream); break; diff --git a/gdb/hppa-tdep.c b/gdb/hppa-tdep.c index 5f574d1c8a0..49af79ea129 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 -- 2.30.2