* sparc64-nat.c (sparc64_gregset_supplies_p): Add GDBARCH parameter.

Use it instead of current_gdbarch.  Pass architecture to
	sparc32_gregset_supplies_p.
	(sparc64_fpregset_supplies_p): Add GDBARCH parameter.  Use it instead
	of current_gdbarch.  Pass architecture to sparc32_fpregset_supplies_p.
	* sparc64nbsd-nat.c (sparc64nbsd_gregset_supplies_p,
	sparc64nbsd_fpregset_supplies_p): Likewise.
	* sparc-nat.c (sparc_gregset_supplies_p, sparc_fpregset_supplies_p):
	Add GDBARCH parameter.
	(sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
	(sparc_fetch_inferior_registers): Pass regcache architecture to
	sparc_gregset_supplies_p and sparc_fpregset_supplies_p.
	(sparc_store_inferior_registers): Likewise.
	* sparc-nat.h (sparc_gregset_supplies_p, sparc_fpregset_supplies_p:
	Add GDBARCH parameter.
	(sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
This commit is contained in:
Ulrich Weigand
2009-06-17 18:45:09 +00:00
parent a97b0ac8cf
commit ec22ec346b
5 changed files with 45 additions and 24 deletions

View File

@ -83,10 +83,10 @@ sparc64nbsd_collect_fpregset (const struct regcache *regcache,
/* Determine whether `gregset_t' contains register REGNUM. */
static int
sparc64nbsd_gregset_supplies_p (int regnum)
sparc64nbsd_gregset_supplies_p (struct gdbarch *gdbarch, int regnum)
{
if (gdbarch_ptr_bit (current_gdbarch) == 32)
return sparc32_gregset_supplies_p (regnum);
if (gdbarch_ptr_bit (gdbarch) == 32)
return sparc32_gregset_supplies_p (gdbarch, regnum);
/* Integer registers. */
if ((regnum >= SPARC_G1_REGNUM && regnum <= SPARC_G7_REGNUM)
@ -108,10 +108,10 @@ sparc64nbsd_gregset_supplies_p (int regnum)
/* Determine whether `fpregset_t' contains register REGNUM. */
static int
sparc64nbsd_fpregset_supplies_p (int regnum)
sparc64nbsd_fpregset_supplies_p (struct gdbarch *gdbarch, int regnum)
{
if (gdbarch_ptr_bit (current_gdbarch) == 32)
return sparc32_fpregset_supplies_p (regnum);
if (gdbarch_ptr_bit (gdbarch) == 32)
return sparc32_fpregset_supplies_p (gdbarch, regnum);
/* Floating-point registers. */
if ((regnum >= SPARC_F0_REGNUM && regnum <= SPARC_F31_REGNUM)