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 <uweigand@de.ibm.com>
+
+ * 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 <uweigand@de.ibm.com>
* mips-linux-tdep.c (supply_32bit_reg): Add REGCACHE parameter. Use it
$(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)
#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) \
(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;
(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)
}
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);
}
\f
#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 */