From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 772 invoked by alias); 30 Nov 2001 17:35:30 -0000 Mailing-List: contact gdb-patches-help@sourceware.cygnus.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 718 invoked from network); 30 Nov 2001 17:35:26 -0000 Received: from unknown (HELO cygnus.com) (205.180.230.5) by hostedprojects.ges.redhat.com with SMTP; 30 Nov 2001 17:35:26 -0000 Received: from rtl.cygnus.com (cse.cygnus.com [205.180.230.236]) by runyon.cygnus.com (8.8.7-cygnus/8.8.7) with ESMTP id JAA22261; Fri, 30 Nov 2001 09:35:21 -0800 (PST) Received: (from ezannoni@localhost) by rtl.cygnus.com (8.11.2/8.11.0) id fAUHfbt01435; Fri, 30 Nov 2001 12:41:37 -0500 X-Authentication-Warning: krustylu.cygnus.com: ezannoni set sender to ezannoni@cygnus.com using -f From: Elena Zannoni MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15367.50385.770078.559327@krustylu.cygnus.com> Date: Thu, 22 Nov 2001 01:18:00 -0000 To: gdb-patches@sources.redhat.com CC: vmakarov@redhat.com Subject: [RFA] config/rs6000/tm-rs6000.h STAB_REG_TO_REGNUM X-Mailer: VM 6.97 under Emacs 20.7.1 X-SW-Source: 2001-11/txt/msg00406.txt.bz2 Message-ID: <20011122011800.fpocnnx1lgxFcqQ9FvXIZlnZdDZ8tYn2bGe99wb173U@z> This patch is from Vlad Makarov. I have tested it on aix 4.3 and it reduces the number of failures by about 20. It seems like the register numbering in gcc and gdb didn't agree. Thanks Vlad! Elena 2001-11-22 Vladimir Makarov * config/rs6000/tm-rs6000.h (STAB_REG_TO_REGNUM): Redefine it. Index: config/rs6000/tm-rs6000.h =================================================================== RCS file: /cvs/cvsfiles/devo/gdb/config/rs6000/tm-rs6000.h,v retrieving revision 1.60 diff -c -p -r1.60 tm-rs6000.h *** tm-rs6000.h 2001/05/01 19:36:54 1.60 --- tm-rs6000.h 2001/11/23 23:16:35 *************** extern void aix_process_linenos (void); *** 88,94 **** /* convert a dbx stab register number (from `r' declaration) to a gdb REGNUM */ ! #define STAB_REG_TO_REGNUM(value) (value) /* Define other aspects of the stack frame. */ --- 88,101 ---- /* convert a dbx stab register number (from `r' declaration) to a gdb REGNUM */ ! #define STAB_REG_TO_REGNUM(num) \ ! ((num) == 64 \ ! ? ((TARGET_ARCHITECTURE)->mach == bfd_mach_ppc_601 \ ! ? 124 : 70) /* mq */ \ ! : (num) == 65 ? 67 /* lr */ \ ! : (num) == 66 ? 68 /* ctr */ \ ! : (num) == 76 ? 69 /* xer */ \ ! : (num)) /* Define other aspects of the stack frame. */