* gdbarch.sh (software_single_step): Replace REGCACHE argument by
authorUlrich Weigand <uweigand@de.ibm.com>
Fri, 15 Jun 2007 22:37:35 +0000 (22:37 +0000)
committerUlrich Weigand <uweigand@de.ibm.com>
Fri, 15 Jun 2007 22:37:35 +0000 (22:37 +0000)
commit0b1b3e423ad28731135cdd275522bdf3d2d17570
tree66c3aad944589e0365a5929e7820bfe050a33e82
parent9c9acae0c28d2b85588c305ed58aeef034e69e86
* gdbarch.sh (software_single_step): Replace REGCACHE argument by
FRAME argument.
* gdbarch.c, gdbarch.h: Regenerate.
* infrun.c (resume): Pass current frame to SOFTWARE_SINGLE_STEP.

* alpha-tdep.c (alpha_next_pc): Add FRAME argument.  Retrieve
registers from FRAME instead of using read_register.
(alpha_software_single_step): Replace REGCACHE by FRAME.  Pass FRAME
to alpha_next_pc.  Use get_frame_pc instead of read_pc.
* alpha-tdep.h (alpha_software_single_step): Replace REGCACHE
argument by FRAME.

* arm-tdep.c (shifted_reg_val): Add FRAME argument.  Read registers
from FRAME instead of using read_register.
(thumb_get_next_pc): Likewise.
(arm_get_next_pc): Likewise.
(arm_software_single_step): Replace REGCACHE by FRAME.  Pass FRAME
to arm_get_next_pc.  Use get_frame_pc instead of read_register.
* arm-tdep.h (arm_software_single_step): Replace REGCACHE
argument by FRAME.

* cris-tdep.c (find_step_target): Add FRAME argument.  Read registers
from FRAME instead of using read_register.
(cris_software_single_step): Replace REGCACHE by FRAME.  Pass FRAME
to find_step_target.

* mips-tdep.c (mips32_next_pc): Add FRAME argument.  Read registers
from FRAME instead of using read_register / read_signed_register.
(extended_mips16_next_pc): Likewise.
(mips16_next_pc): Likewise.
(mips_next_pc): Likewise.
(mips_software_single_step): Replace REGCACHE by FRAME.  Pass FRAME
to mips_next_pc.  Use get_frame_pc instead of read_pc.
* mips-tdep.h (mips_software_single_step): Replace REGCACHE
argument by FRAME.

* rs6000-tdep.c (branch_dest): Add FRAME argument.  Use it instead
of current frame.  Read registers from FRAME.
(deal_with_atomic_sequence): Add FRAME argument.  Pass it to
branch_dest.  Use get_frame_pc instead of read_pc.
(rs6000_software_single_step): Likewise.
(bl_to_blrl_insn_p): Do not call branch_dest.
* rs6000-tdep.h (rs6000_software_single_step): Replace REGCACHE
argument by FRAME.

* sparc64-linux-tdep.c (sparc64_linux_step_trap): Add FRAME argument.
Read registers from FRAME instead of current regcache.
* sparc-linux-tdep.c (sparc32_linux_step_trap): Likewise.
* sparcnbsd-tdep.c (sparcnbsd_step_trap): Likewise.
* sparc-tdep.c (sparc_address_from_register): Remove.
(sparc_analyze_control_transfer): Pass FRAME argument instead of
GDBARCH.  Pass FRAME to step_trap callback.
(sparc_step_trap): Add FRAME argument.
(space_software_single_step): Replace REGCACHE by FRAME.  Pass FRAME
to sparc_analyze_control_transfer.  Read registers from FRAME instead
of calling sparc_address_from_register.
* sparc-tdep.h (struct gdbarch_tdep): Add FRAME argument to
step_trap callback.
(sparc_address_from_register): Remove prototype.
(sparc_software_single_step): Replace REGCACHE argument by FRAME.
(sparcnbsd_step_trap): Add FRAME argument.

* spu-tdep.c (spu_software_single_step): Replace REGCACHE argument
by FRAME.  Read registers from FRAME instead of REGCACHE.
20 files changed:
gdb/ChangeLog
gdb/alpha-tdep.c
gdb/alpha-tdep.h
gdb/arm-tdep.c
gdb/arm-tdep.h
gdb/cris-tdep.c
gdb/gdbarch.c
gdb/gdbarch.h
gdb/gdbarch.sh
gdb/infrun.c
gdb/mips-tdep.c
gdb/mips-tdep.h
gdb/rs6000-tdep.c
gdb/rs6000-tdep.h
gdb/sparc-linux-tdep.c
gdb/sparc-tdep.c
gdb/sparc-tdep.h
gdb/sparc64-linux-tdep.c
gdb/sparcnbsd-tdep.c
gdb/spu-tdep.c