diff options
author | Randolph Chung <tausq@debian.org> | 2004-11-12 18:38:34 +0000 |
---|---|---|
committer | Randolph Chung <tausq@debian.org> | 2004-11-12 18:38:34 +0000 |
commit | d3c89a190e58121c615c6948eba2a0b2977afd4d (patch) | |
tree | d9acb8d9e266f4266ea2087b7ec5e13f9da1957c /gdb/hppa-tdep.c | |
parent | 97e4e05eb9947388bdc47eaa260f1a3a94dbdd28 (diff) | |
download | gdb-d3c89a190e58121c615c6948eba2a0b2977afd4d.tar.gz |
2004-11-12 Randolph Chung <tausq@debian.org>
* hppa-tdep.c (hppa_skip_permanent_breakpoint): Move definition ...
* hppa-hpux-tdep.c (hppa_skip_permanent_breakpoint): ... to here.
* config/pa/tm-hppa.h (SKIP_PERMANENT_BREAKPOINT): Move definition ...
* config/pa/tm-hppah.h (SKIP_PERMANENT_BREAKPOINT): ... to here.
Diffstat (limited to 'gdb/hppa-tdep.c')
-rw-r--r-- | gdb/hppa-tdep.c | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/gdb/hppa-tdep.c b/gdb/hppa-tdep.c index 8e863678c72..94319254a26 100644 --- a/gdb/hppa-tdep.c +++ b/gdb/hppa-tdep.c @@ -2264,30 +2264,6 @@ unwind_command (char *exp, int from_tty) pin (Total_frame_size); } -void -hppa_skip_permanent_breakpoint (void) -{ - /* To step over a breakpoint instruction on the PA takes some - fiddling with the instruction address queue. - - When we stop at a breakpoint, the IA queue front (the instruction - we're executing now) points at the breakpoint instruction, and - the IA queue back (the next instruction to execute) points to - whatever instruction we would execute after the breakpoint, if it - were an ordinary instruction. This is the case even if the - breakpoint is in the delay slot of a branch instruction. - - Clearly, to step past the breakpoint, we need to set the queue - front to the back. But what do we put in the back? What - instruction comes after that one? Because of the branch delay - slot, the next insn is always at the back + 4. */ - write_register (HPPA_PCOQ_HEAD_REGNUM, read_register (HPPA_PCOQ_TAIL_REGNUM)); - write_register (HPPA_PCSQ_HEAD_REGNUM, read_register (HPPA_PCSQ_TAIL_REGNUM)); - - write_register (HPPA_PCOQ_TAIL_REGNUM, read_register (HPPA_PCOQ_TAIL_REGNUM) + 4); - /* We can leave the tail's space the same, since there's no jump. */ -} - int hppa_pc_requires_run_before_use (CORE_ADDR pc) { |