From: Ulrich Weigand Date: Sun, 6 May 2007 14:29:58 +0000 (+0000) Subject: * shnbsd-tdep.c (shnbsd_supply_reg): Add REGCACHE parameter, use it X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=4e3269e3f1da68dc6a5e3d36630cf8a833e935d6;p=deliverable%2Fbinutils-gdb.git * shnbsd-tdep.c (shnbsd_supply_reg): Add REGCACHE parameter, use it instead of current_regcache. Make REGS const. (shnbsd_fill_reg): Add REGCACHE parameter; replace current_regcache. * shnbsd-tdep.h (shnbsd_supply_reg, shnbsd_fill_reg): Update prototypes. * shnbsd-nat.c: Include "regcache.h". (shnbsd_fetch_inferior_registers): Pass current_regcache to shnbsd_supply_reg. (shnbsd_store_inferior_registers): Pass current_regcache to shnbsd_fill_reg. * Makefile.in (shbsd-nat.o): Update dependencies. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 149a38ce63..c49861c50c 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,17 @@ +2007-05-06 Ulrich Weigand + + * shnbsd-tdep.c (shnbsd_supply_reg): Add REGCACHE parameter, use it + instead of current_regcache. Make REGS const. + (shnbsd_fill_reg): Add REGCACHE parameter; replace current_regcache. + * shnbsd-tdep.h (shnbsd_supply_reg, shnbsd_fill_reg): Update + prototypes. + * shnbsd-nat.c: Include "regcache.h". + (shnbsd_fetch_inferior_registers): Pass current_regcache to + shnbsd_supply_reg. + (shnbsd_store_inferior_registers): Pass current_regcache to + shnbsd_fill_reg. + * Makefile.in (shbsd-nat.o): Update dependencies. + 2007-05-06 Ulrich Weigand * mips-linux-tdep.c (supply_32bit_reg): Add REGCACHE parameter. Use it diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 40823b6484..a24eea4220 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -2553,7 +2553,7 @@ sh64-tdep.o: sh64-tdep.c $(defs_h) $(frame_h) $(frame_base_h) \ $(gdb_string_h) $(gdb_assert_h) $(arch_utils_h) $(regcache_h) \ $(osabi_h) $(elf_bfd_h) $(elf_sh_h) $(gdb_sim_sh_h) shnbsd-nat.o: shnbsd-nat.c $(defs_h) $(inferior_h) $(sh_tdep_h) \ - $(shnbsd_tdep_h) $(inf_ptrace_h) + $(shnbsd_tdep_h) $(inf_ptrace_h) $(regcache_h) shnbsd-tdep.o: shnbsd-tdep.c $(defs_h) $(gdbcore_h) $(regcache_h) $(regset_h) \ $(value_h) $(osabi_h) $(gdb_assert_h) $(gdb_string_h) $(sh_tdep_h) \ $(shnbsd_tdep_h) $(solib_svr4_h) diff --git a/gdb/shnbsd-nat.c b/gdb/shnbsd-nat.c index 8139ed9caf..128dc0faeb 100644 --- a/gdb/shnbsd-nat.c +++ b/gdb/shnbsd-nat.c @@ -31,6 +31,8 @@ #include "sh-tdep.h" #include "shnbsd-tdep.h" #include "inf-ptrace.h" +#include "regcache.h" + /* Determine if PT_GETREGS fetches this register. */ #define GETREGS_SUPPLIES(regno) \ @@ -50,7 +52,7 @@ shnbsd_fetch_inferior_registers (int regno) (PTRACE_TYPE_ARG3) &inferior_registers, 0) == -1) perror_with_name (_("Couldn't get registers")); - shnbsd_supply_reg ((char *) &inferior_registers, regno); + shnbsd_supply_reg (current_regcache, (char *) &inferior_registers, regno); if (regno != -1) return; @@ -68,7 +70,7 @@ shnbsd_store_inferior_registers (int regno) (PTRACE_TYPE_ARG3) &inferior_registers, 0) == -1) perror_with_name (_("Couldn't get registers")); - shnbsd_fill_reg ((char *) &inferior_registers, regno); + shnbsd_fill_reg (current_regcache, (char *) &inferior_registers, regno); if (ptrace (PT_SETREGS, PIDGET (inferior_ptid), (PTRACE_TYPE_ARG3) &inferior_registers, 0) == -1) diff --git a/gdb/shnbsd-tdep.c b/gdb/shnbsd-tdep.c index da2431d732..5108fc4ef6 100644 --- a/gdb/shnbsd-tdep.c +++ b/gdb/shnbsd-tdep.c @@ -156,16 +156,16 @@ shnbsd_regset_from_core_section (struct gdbarch *gdbarch, } void -shnbsd_supply_reg (char *regs, int regnum) +shnbsd_supply_reg (struct regcache *regcache, const char *regs, int regnum) { - shnbsd_supply_gregset (&shnbsd_gregset, current_regcache, regnum, + shnbsd_supply_gregset (&shnbsd_gregset, regcache, regnum, regs, SHNBSD_SIZEOF_GREGS); } void -shnbsd_fill_reg (char *regs, int regnum) +shnbsd_fill_reg (const struct regcache *regcache, char *regs, int regnum) { - shnbsd_collect_gregset (&shnbsd_gregset, current_regcache, regnum, + shnbsd_collect_gregset (&shnbsd_gregset, regcache, regnum, regs, SHNBSD_SIZEOF_GREGS); } diff --git a/gdb/shnbsd-tdep.h b/gdb/shnbsd-tdep.h index e57fd585ca..2b366c0bbc 100644 --- a/gdb/shnbsd-tdep.h +++ b/gdb/shnbsd-tdep.h @@ -22,7 +22,7 @@ #ifndef SH_NBSD_TDEP_H #define SH_NBSD_TDEP_H -void shnbsd_supply_reg (char *, int); -void shnbsd_fill_reg (char *, int); +void shnbsd_supply_reg (struct regcache *, const char *, int); +void shnbsd_fill_reg (const struct regcache *, char *, int); #endif /* SH_NBSD_TDEP_H */