From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9210 invoked by alias); 21 Oct 2005 22:46:16 -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 9190 invoked by uid 22791); 21 Oct 2005 22:46:12 -0000 Received: from e32.co.us.ibm.com (HELO e32.co.us.ibm.com) (32.97.110.150) by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Fri, 21 Oct 2005 22:46:12 +0000 Received: from d03relay04.boulder.ibm.com (d03relay04.boulder.ibm.com [9.17.195.106]) by e32.co.us.ibm.com (8.12.11/8.12.11) with ESMTP id j9LMkBdU008309 for ; Fri, 21 Oct 2005 18:46:11 -0400 Received: from d03av01.boulder.ibm.com (d03av01.boulder.ibm.com [9.17.195.167]) by d03relay04.boulder.ibm.com (8.12.10/NCO/VERS6.7) with ESMTP id j9LMl6Qi536532 for ; Fri, 21 Oct 2005 16:47:06 -0600 Received: from d03av01.boulder.ibm.com (loopback [127.0.0.1]) by d03av01.boulder.ibm.com (8.12.11/8.13.3) with ESMTP id j9LMkAMc002273 for ; Fri, 21 Oct 2005 16:46:10 -0600 Received: from dyn9047022123-009047022095.beaverton.ibm.com (dyn9047022123-009047022095.beaverton.ibm.com [9.47.22.95]) by d03av01.boulder.ibm.com (8.12.11/8.12.11) with ESMTP id j9LMkAm1002255 for ; Fri, 21 Oct 2005 16:46:10 -0600 From: Paul Gilliam Reply-To: pgilliam@us.ibm.com To: gdb-patches@sources.redhat.com Subject: Re: [PATCH] allow gdb to access altivec registers Date: Fri, 21 Oct 2005 22:46:00 -0000 User-Agent: KMail/1.6.2 References: <200510171332.13857.pgilliam@us.ibm.com> <200510172105.j9HL5BZ1015357@elgar.sibelius.xs4all.nl> <20051017210645.GA23742@nevyn.them.org> In-Reply-To: <20051017210645.GA23742@nevyn.them.org> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Message-Id: <200510211547.23990.pgilliam@us.ibm.com> X-SW-Source: 2005-10/txt/msg00181.txt.bz2 How 'bout this? 2005-10-17 =A0Paul Gilliam =A0 =A0=A0=A0=A0=A0=A0=A0=A0* rs6000-tdep.c (rs6000_gdbarch_init): Assume that = bfd_mach_ppc64 has =A0=A0=A0=A0=A0=A0=A0=A0altivec unit, just like bfd_mach_ppc. Index: rs6000-tdep.c =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /cvs/src/src/gdb/rs6000-tdep.c,v retrieving revision 1.246 diff -a -u -p -r1.246 rs6000-tdep.c --- rs6000-tdep.c 14 Oct 2005 20:17:11 -0000 1.246 +++ rs6000-tdep.c 21 Oct 2005 22:44:15 -0000 @@ -3376,10 +3376,21 @@ rs6000_gdbarch_init (struct gdbarch_info switch (info.osabi) { + case GDB_OSABI_LINUX: + /* FIXME: pgilliam/2005-10-21: Assume all PowerPC 64-bit linux syste= ms + have altivec registers. If not, ptrace will fail the first time = it's + called to access one and will not be called again. This wart will + be removed when Daniel Jacobowitz's proposal for autodetecting ta= rget + registers is implimented. */ + if ((v->arch =3D=3D bfd_arch_powerpc) and ((v->mach)=3D=3D bfd_mach_= ppc64)) + { + tdep->ppc_vr0_regnum =3D 71; + tdep->ppc_vrsave_regnum =3D 104; + } + /* Fall Thru */ case GDB_OSABI_NETBSD_AOUT: case GDB_OSABI_NETBSD_ELF: case GDB_OSABI_UNKNOWN: - case GDB_OSABI_LINUX: set_gdbarch_unwind_pc (gdbarch, rs6000_unwind_pc); frame_unwind_append_sniffer (gdbarch, rs6000_frame_sniffer); set_gdbarch_unwind_dummy_id (gdbarch, rs6000_unwind_dummy_id);