* 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.
This commit is contained in:
Stu Grossman 1993-05-05 22:26:57 +00:00
parent a34d4bc178
commit 68c8d698d4
3 changed files with 28 additions and 0 deletions

View File

@ -1,6 +1,10 @@
Wed May 5 15:16:33 1993 Stu Grossman (grossman@cygnus.com)
* 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.
* 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.

View File

@ -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;

View File

@ -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