* rs6000-tdep.c (ppc_supply_fpregset): Increment offset by 8 for
authorMark Kettenis <kettenis@gnu.org>
Sun, 10 Apr 2005 21:14:37 +0000 (21:14 +0000)
committerMark Kettenis <kettenis@gnu.org>
Sun, 10 Apr 2005 21:14:37 +0000 (21:14 +0000)
floating-point registers.
(ppc_collect_fpregset): Likewise.  Fix collection of registers.

gdb/ChangeLog
gdb/rs6000-tdep.c

index aca860a..315abf2 100644 (file)
@@ -1,3 +1,9 @@
+2005-04-10  Mark Kettenis  <kettenis@gnu.org>
+
+       * rs6000-tdep.c (ppc_supply_fpregset): Increment offset by 8 for
+       floating-point registers.
+       (ppc_collect_fpregset): Likewise.  Fix collection of registers.
+
 2005-04-09  Mark Kettenis  <kettenis@gnu.org>
 
        * ppcobsd-tdep.c: Update copyright year.  Include "trad-frame.h"
index d271ea9..02a76f7 100644 (file)
@@ -395,7 +395,7 @@ ppc_supply_fpregset (const struct regset *regset, struct regcache *regcache,
   offset = offsets->f0_offset;
   for (i = tdep->ppc_fp0_regnum;
        i < tdep->ppc_fp0_regnum + ppc_num_fprs;
-       i++, offset += 4)
+       i++, offset += 8)
     {
       if (regnum == -1 || regnum == i)
        ppc_supply_reg (regcache, i, fpregs, offset);
@@ -474,10 +474,10 @@ ppc_collect_fpregset (const struct regset *regset,
   offset = offsets->f0_offset;
   for (i = tdep->ppc_fp0_regnum;
        i <= tdep->ppc_fp0_regnum + ppc_num_fprs;
-       i++, offset += 4)
+       i++, offset += 8)
     {
       if (regnum == -1 || regnum == i)
-       ppc_collect_reg (regcache, regnum, fpregs, offset);
+       ppc_collect_reg (regcache, i, fpregs, offset);
     }
 
   if (regnum == -1 || regnum == tdep->ppc_fpscr_regnum)