* 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.
This commit is contained in:
Ulrich Weigand
2007-05-06 14:29:58 +00:00
parent 28f5035f33
commit 4e3269e3f1
5 changed files with 25 additions and 9 deletions

View File

@ -1,3 +1,17 @@
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> 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
* mips-linux-tdep.c (supply_32bit_reg): Add REGCACHE parameter. Use it * mips-linux-tdep.c (supply_32bit_reg): Add REGCACHE parameter. Use it

View File

@ -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) \ $(gdb_string_h) $(gdb_assert_h) $(arch_utils_h) $(regcache_h) \
$(osabi_h) $(elf_bfd_h) $(elf_sh_h) $(gdb_sim_sh_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-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) \ 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) \ $(value_h) $(osabi_h) $(gdb_assert_h) $(gdb_string_h) $(sh_tdep_h) \
$(shnbsd_tdep_h) $(solib_svr4_h) $(shnbsd_tdep_h) $(solib_svr4_h)

View File

@ -31,6 +31,8 @@
#include "sh-tdep.h" #include "sh-tdep.h"
#include "shnbsd-tdep.h" #include "shnbsd-tdep.h"
#include "inf-ptrace.h" #include "inf-ptrace.h"
#include "regcache.h"
/* Determine if PT_GETREGS fetches this register. */ /* Determine if PT_GETREGS fetches this register. */
#define GETREGS_SUPPLIES(regno) \ #define GETREGS_SUPPLIES(regno) \
@ -50,7 +52,7 @@ shnbsd_fetch_inferior_registers (int regno)
(PTRACE_TYPE_ARG3) &inferior_registers, 0) == -1) (PTRACE_TYPE_ARG3) &inferior_registers, 0) == -1)
perror_with_name (_("Couldn't get registers")); 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) if (regno != -1)
return; return;
@ -68,7 +70,7 @@ shnbsd_store_inferior_registers (int regno)
(PTRACE_TYPE_ARG3) &inferior_registers, 0) == -1) (PTRACE_TYPE_ARG3) &inferior_registers, 0) == -1)
perror_with_name (_("Couldn't get registers")); 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), if (ptrace (PT_SETREGS, PIDGET (inferior_ptid),
(PTRACE_TYPE_ARG3) &inferior_registers, 0) == -1) (PTRACE_TYPE_ARG3) &inferior_registers, 0) == -1)

View File

@ -156,16 +156,16 @@ shnbsd_regset_from_core_section (struct gdbarch *gdbarch,
} }
void 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); regs, SHNBSD_SIZEOF_GREGS);
} }
void 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); regs, SHNBSD_SIZEOF_GREGS);
} }

View File

@ -22,7 +22,7 @@
#ifndef SH_NBSD_TDEP_H #ifndef SH_NBSD_TDEP_H
#define SH_NBSD_TDEP_H #define SH_NBSD_TDEP_H
void shnbsd_supply_reg (char *, int); void shnbsd_supply_reg (struct regcache *, const char *, int);
void shnbsd_fill_reg (char *, int); void shnbsd_fill_reg (const struct regcache *, char *, int);
#endif /* SH_NBSD_TDEP_H */ #endif /* SH_NBSD_TDEP_H */