From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24198 invoked by alias); 17 Apr 2002 20:28:17 -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 24157 invoked from network); 17 Apr 2002 20:28:15 -0000 Received: from unknown (HELO cygnus.com) (205.180.83.203) by sources.redhat.com with SMTP; 17 Apr 2002 20:28:15 -0000 Received: from localhost.redhat.com (remus.sfbay.redhat.com [172.16.27.252]) by runyon.cygnus.com (8.8.7-cygnus/8.8.7) with ESMTP id NAA10750 for ; Wed, 17 Apr 2002 13:28:14 -0700 (PDT) Received: by localhost.redhat.com (Postfix, from userid 469) id 0B2B411435; Wed, 17 Apr 2002 16:27:53 -0400 (EDT) From: Elena Zannoni MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15549.56008.877855.530670@localhost.redhat.com> Date: Wed, 17 Apr 2002 13:28:00 -0000 To: gdb-patches@sources.redhat.com Subject: [RFA]rs6000-tdep.c: add nofp register set X-SW-Source: 2002-04/txt/msg00568.txt.bz2 Some ppc variants (855, 823) don't have a floating point unit. I've just added a register set to be used for such variants. Elena 2000-04-17 Elena Zannoni * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): New macro. (registers_powerpc_nofp): New register set for processors without floating point unit. Index: rs6000-tdep.c =================================================================== RCS file: /cvs/uberbaum/gdb/rs6000-tdep.c,v retrieving revision 1.55 diff -u -p -r1.55 rs6000-tdep.c --- rs6000-tdep.c 12 Apr 2002 19:48:36 -0000 1.55 +++ rs6000-tdep.c 17 Apr 2002 20:20:09 -0000 @@ -2074,6 +2074,17 @@ rs6000_convert_from_func_ptr_addr (CORE_ /* 56 */ F(f24),F(f25),F(f26),F(f27),F(f28),F(f29),F(f30),F(f31), \ /* 64 */ R(pc), R(ps) +#define COMMON_UISA_NOFP_REGS \ + /* 0 */ R(r0), R(r1), R(r2), R(r3), R(r4), R(r5), R(r6), R(r7), \ + /* 8 */ R(r8), R(r9), R(r10),R(r11),R(r12),R(r13),R(r14),R(r15), \ + /* 16 */ R(r16),R(r17),R(r18),R(r19),R(r20),R(r21),R(r22),R(r23), \ + /* 24 */ R(r24),R(r25),R(r26),R(r27),R(r28),R(r29),R(r30),R(r31), \ + /* 32 */ R0, R0, R0, R0, R0, R0, R0, R0, \ + /* 40 */ R0, R0, R0, R0, R0, R0, R0, R0, \ + /* 48 */ R0, R0, R0, R0, R0, R0, R0, R0, \ + /* 56 */ R0, R0, R0, R0, R0, R0, R0, R0, \ + /* 64 */ R(pc), R(ps) + /* UISA-level SPRs for PowerPC. */ #define PPC_UISA_SPRS \ /* 66 */ R4(cr), R(lr), R(ctr), R4(xer), R4(fpscr) @@ -2121,6 +2132,14 @@ static const struct reg registers_powerp COMMON_UISA_REGS, PPC_UISA_SPRS, PPC_ALTIVEC_REGS +}; + +/* PowerPC UISA - a PPC processor as viewed by user-level + code, but without floating point registers. */ +static const struct reg registers_powerpc_nofp[] = +{ + COMMON_UISA_NOFP_REGS, + PPC_UISA_SPRS }; /* IBM PowerPC 403. */