From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30597 invoked by alias); 10 Apr 2005 21:16:40 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 30310 invoked from network); 10 Apr 2005 21:16:29 -0000 Received: from unknown (HELO sibelius.xs4all.nl) (82.92.89.47) by sourceware.org with SMTP; 10 Apr 2005 21:16:29 -0000 Received: from elgar.sibelius.xs4all.nl (root@elgar.sibelius.xs4all.nl [192.168.0.2]) by sibelius.xs4all.nl (8.13.0/8.13.0) with ESMTP id j3ALGOJ2009539 for ; Sun, 10 Apr 2005 23:16:24 +0200 (CEST) Received: from elgar.sibelius.xs4all.nl (kettenis@localhost.sibelius.xs4all.nl [127.0.0.1]) by elgar.sibelius.xs4all.nl (8.13.4/8.13.3) with ESMTP id j3ALGNWL029709 for ; Sun, 10 Apr 2005 23:16:24 +0200 (CEST) Received: (from kettenis@localhost) by elgar.sibelius.xs4all.nl (8.13.4/8.13.4/Submit) id j3ALGNku005756; Sun, 10 Apr 2005 23:16:23 +0200 (CEST) Date: Sun, 10 Apr 2005 21:16:00 -0000 Message-Id: <200504102116.j3ALGNku005756@elgar.sibelius.xs4all.nl> From: Mark Kettenis To: gdb-patches@sourceware.org Subject: [COMMIT] Fix bugs in rs6000/powerpc register set functions X-SW-Source: 2005-04/txt/msg00085.txt.bz2 Sigh. Floating-point registers are 64-bit. Committed as obvious, Mark Index: ChangeLog from Mark Kettenis * rs6000-tdep.c (ppc_supply_fpregset): Increment offset by 8 for floating-point registers. (ppc_collect_fpregset): Likewise. Fix collection of registers. Index: rs6000-tdep.c =================================================================== RCS file: /cvs/src/src/gdb/rs6000-tdep.c,v retrieving revision 1.238 diff -u -p -r1.238 rs6000-tdep.c --- rs6000-tdep.c 15 Feb 2005 15:49:18 -0000 1.238 +++ rs6000-tdep.c 10 Apr 2005 21:13:03 -0000 @@ -395,7 +395,7 @@ ppc_supply_fpregset (const struct 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_supply_reg (regcache, i, fpregs, offset); @@ -474,10 +474,10 @@ ppc_collect_fpregset (const struct regse 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)