From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4924 invoked by alias); 29 Feb 2008 17:54:08 -0000 Received: (qmail 4911 invoked by uid 22791); 29 Feb 2008 17:54:06 -0000 X-Spam-Check-By: sourceware.org Received: from rock.gnat.com (HELO rock.gnat.com) (205.232.38.15) by sourceware.org (qpsmtpd/0.31) with ESMTP; Fri, 29 Feb 2008 17:53:34 +0000 Received: from localhost (localhost.localdomain [127.0.0.1]) by filtered-rock.gnat.com (Postfix) with ESMTP id 27BCE2A9D3F for ; Fri, 29 Feb 2008 12:53:32 -0500 (EST) Received: from rock.gnat.com ([127.0.0.1]) by localhost (rock.gnat.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id crVO2nPGu8Qz for ; Fri, 29 Feb 2008 12:53:32 -0500 (EST) Received: from joel.gnat.com (localhost.localdomain [127.0.0.1]) by rock.gnat.com (Postfix) with ESMTP id 77A752A9D3D for ; Fri, 29 Feb 2008 12:53:31 -0500 (EST) Received: by joel.gnat.com (Postfix, from userid 1000) id 3E9F0E7ACB; Fri, 29 Feb 2008 09:53:29 -0800 (PST) Date: Fri, 29 Feb 2008 18:23:00 -0000 From: Joel Brobecker To: gdb-patches@sourceware.org Subject: [RFA/XML/powerpc] change type of lr register to code_ptr Message-ID: <20080229175329.GE3701@adacore.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="nFreZHaLTZJo0R7j" Content-Disposition: inline User-Agent: Mutt/1.4.2.2i Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2008-02/txt/msg00498.txt.bz2 --nFreZHaLTZJo0R7j Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-length: 620 As suggested by: http://www.sourceware.org/ml/gdb-patches/2008-02/msg00381.html This changes the type of the lr register from a pure integer type to a code_ptr type. * power-core.xml, power64-core.xml, powerpc-601.xml, rs6000.xml: Change the type of the lr register to code_ptr. * powerpc-32.c, powerpc-403.c, powerpc-403gc.c, powerpc-505.c, powerpc-601.c, powerpc-602.c, powerpc-603.c, powerpc-604.c, powerpc-64.c, powerpc-7400.c, powerpc-750.c, powerpc-860.c, powerpc-e500.c, rs6000.c: Regenerate. Tested on ppc-aix. No regression. OK to apply? Thanks, -- Joel --nFreZHaLTZJo0R7j Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="lr.diff" Content-length: 14047 Index: power-core.xml =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/power-core.xml,v retrieving revision 1.4 diff -u -p -r1.4 power-core.xml --- power-core.xml 27 Feb 2008 20:20:50 -0000 1.4 +++ power-core.xml 29 Feb 2008 17:12:00 -0000 @@ -43,7 +43,7 @@ - + Index: power64-core.xml =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/power64-core.xml,v retrieving revision 1.4 diff -u -p -r1.4 power64-core.xml --- power64-core.xml 27 Feb 2008 20:20:50 -0000 1.4 +++ power64-core.xml 29 Feb 2008 17:12:00 -0000 @@ -43,7 +43,7 @@ - + Index: powerpc-32.c =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/powerpc-32.c,v retrieving revision 1.3 diff -u -p -r1.3 powerpc-32.c --- powerpc-32.c 27 Feb 2008 20:20:50 -0000 1.3 +++ powerpc-32.c 29 Feb 2008 17:12:00 -0000 @@ -50,7 +50,7 @@ initialize_tdesc_powerpc_32 (void) tdesc_create_reg (feature, "pc", 64, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "msr", 65, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "cr", 66, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "uint32"); + tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); Index: powerpc-403.c =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/powerpc-403.c,v retrieving revision 1.3 diff -u -p -r1.3 powerpc-403.c --- powerpc-403.c 27 Feb 2008 20:20:50 -0000 1.3 +++ powerpc-403.c 29 Feb 2008 17:12:00 -0000 @@ -48,7 +48,7 @@ initialize_tdesc_powerpc_403 (void) tdesc_create_reg (feature, "pc", 64, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "msr", 65, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "cr", 66, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "uint32"); + tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); Index: powerpc-403gc.c =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/powerpc-403gc.c,v retrieving revision 1.3 diff -u -p -r1.3 powerpc-403gc.c --- powerpc-403gc.c 27 Feb 2008 20:20:50 -0000 1.3 +++ powerpc-403gc.c 29 Feb 2008 17:12:00 -0000 @@ -48,7 +48,7 @@ initialize_tdesc_powerpc_403gc (void) tdesc_create_reg (feature, "pc", 64, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "msr", 65, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "cr", 66, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "uint32"); + tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); Index: powerpc-505.c =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/powerpc-505.c,v retrieving revision 1.3 diff -u -p -r1.3 powerpc-505.c --- powerpc-505.c 27 Feb 2008 20:20:50 -0000 1.3 +++ powerpc-505.c 29 Feb 2008 17:12:00 -0000 @@ -48,7 +48,7 @@ initialize_tdesc_powerpc_505 (void) tdesc_create_reg (feature, "pc", 64, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "msr", 65, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "cr", 66, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "uint32"); + tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); Index: powerpc-601.c =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/powerpc-601.c,v retrieving revision 1.2 diff -u -p -r1.2 powerpc-601.c --- powerpc-601.c 27 Feb 2008 20:20:50 -0000 1.2 +++ powerpc-601.c 29 Feb 2008 17:12:00 -0000 @@ -48,7 +48,7 @@ initialize_tdesc_powerpc_601 (void) tdesc_create_reg (feature, "pc", 64, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "msr", 65, 1, NULL, 32, "int"); tdesc_create_reg (feature, "cr", 66, 1, NULL, 32, "int"); - tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "int"); + tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "int"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "int"); tdesc_create_reg (feature, "mq", 124, 1, NULL, 32, "int"); Index: powerpc-601.xml =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/powerpc-601.xml,v retrieving revision 1.3 diff -u -p -r1.3 powerpc-601.xml --- powerpc-601.xml 27 Feb 2008 20:20:50 -0000 1.3 +++ powerpc-601.xml 29 Feb 2008 17:12:00 -0000 @@ -49,7 +49,7 @@ - + Index: powerpc-602.c =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/powerpc-602.c,v retrieving revision 1.3 diff -u -p -r1.3 powerpc-602.c --- powerpc-602.c 27 Feb 2008 20:20:50 -0000 1.3 +++ powerpc-602.c 29 Feb 2008 17:12:00 -0000 @@ -48,7 +48,7 @@ initialize_tdesc_powerpc_602 (void) tdesc_create_reg (feature, "pc", 64, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "msr", 65, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "cr", 66, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "uint32"); + tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); Index: powerpc-603.c =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/powerpc-603.c,v retrieving revision 1.3 diff -u -p -r1.3 powerpc-603.c --- powerpc-603.c 27 Feb 2008 20:20:50 -0000 1.3 +++ powerpc-603.c 29 Feb 2008 17:12:00 -0000 @@ -48,7 +48,7 @@ initialize_tdesc_powerpc_603 (void) tdesc_create_reg (feature, "pc", 64, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "msr", 65, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "cr", 66, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "uint32"); + tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); Index: powerpc-604.c =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/powerpc-604.c,v retrieving revision 1.3 diff -u -p -r1.3 powerpc-604.c --- powerpc-604.c 27 Feb 2008 20:20:50 -0000 1.3 +++ powerpc-604.c 29 Feb 2008 17:12:00 -0000 @@ -48,7 +48,7 @@ initialize_tdesc_powerpc_604 (void) tdesc_create_reg (feature, "pc", 64, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "msr", 65, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "cr", 66, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "uint32"); + tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); Index: powerpc-64.c =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/powerpc-64.c,v retrieving revision 1.3 diff -u -p -r1.3 powerpc-64.c --- powerpc-64.c 27 Feb 2008 20:20:50 -0000 1.3 +++ powerpc-64.c 29 Feb 2008 17:12:01 -0000 @@ -50,7 +50,7 @@ initialize_tdesc_powerpc_64 (void) tdesc_create_reg (feature, "pc", 64, 1, NULL, 64, "code_ptr"); tdesc_create_reg (feature, "msr", 65, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "cr", 66, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "lr", 67, 1, NULL, 64, "uint64"); + tdesc_create_reg (feature, "lr", 67, 1, NULL, 64, "code_ptr"); tdesc_create_reg (feature, "ctr", 68, 1, NULL, 64, "uint64"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); Index: powerpc-7400.c =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/powerpc-7400.c,v retrieving revision 1.3 diff -u -p -r1.3 powerpc-7400.c --- powerpc-7400.c 27 Feb 2008 20:20:50 -0000 1.3 +++ powerpc-7400.c 29 Feb 2008 17:12:01 -0000 @@ -48,7 +48,7 @@ initialize_tdesc_powerpc_7400 (void) tdesc_create_reg (feature, "pc", 64, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "msr", 65, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "cr", 66, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "uint32"); + tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); Index: powerpc-750.c =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/powerpc-750.c,v retrieving revision 1.3 diff -u -p -r1.3 powerpc-750.c --- powerpc-750.c 27 Feb 2008 20:20:50 -0000 1.3 +++ powerpc-750.c 29 Feb 2008 17:12:01 -0000 @@ -48,7 +48,7 @@ initialize_tdesc_powerpc_750 (void) tdesc_create_reg (feature, "pc", 64, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "msr", 65, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "cr", 66, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "uint32"); + tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); Index: powerpc-860.c =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/powerpc-860.c,v retrieving revision 1.3 diff -u -p -r1.3 powerpc-860.c --- powerpc-860.c 27 Feb 2008 20:20:50 -0000 1.3 +++ powerpc-860.c 29 Feb 2008 17:12:01 -0000 @@ -48,7 +48,7 @@ initialize_tdesc_powerpc_860 (void) tdesc_create_reg (feature, "pc", 64, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "msr", 65, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "cr", 66, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "uint32"); + tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); Index: powerpc-e500.c =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/powerpc-e500.c,v retrieving revision 1.3 diff -u -p -r1.3 powerpc-e500.c --- powerpc-e500.c 27 Feb 2008 20:20:50 -0000 1.3 +++ powerpc-e500.c 29 Feb 2008 17:12:01 -0000 @@ -50,7 +50,7 @@ initialize_tdesc_powerpc_e500 (void) tdesc_create_reg (feature, "pc", 64, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "msr", 65, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "cr", 66, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "uint32"); + tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "ctr", 68, 1, NULL, 32, "uint32"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "uint32"); Index: rs6000.c =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/rs6000.c,v retrieving revision 1.2 diff -u -p -r1.2 rs6000.c --- rs6000.c 27 Feb 2008 20:20:50 -0000 1.2 +++ rs6000.c 29 Feb 2008 17:12:01 -0000 @@ -50,7 +50,7 @@ initialize_tdesc_rs6000 (void) tdesc_create_reg (feature, "pc", 64, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "msr", 65, 1, NULL, 32, "int"); tdesc_create_reg (feature, "cnd", 66, 1, NULL, 32, "int"); - tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "int"); + tdesc_create_reg (feature, "lr", 67, 1, NULL, 32, "code_ptr"); tdesc_create_reg (feature, "cnt", 68, 1, NULL, 32, "int"); tdesc_create_reg (feature, "xer", 69, 1, NULL, 32, "int"); tdesc_create_reg (feature, "mq", 70, 1, NULL, 32, "int"); Index: rs6000.xml =================================================================== RCS file: /cvs/src/src/gdb/features/rs6000/rs6000.xml,v retrieving revision 1.3 diff -u -p -r1.3 rs6000.xml --- rs6000.xml 27 Feb 2008 20:20:50 -0000 1.3 +++ rs6000.xml 29 Feb 2008 17:12:01 -0000 @@ -51,7 +51,7 @@ - + --nFreZHaLTZJo0R7j--