[RFA/XML/powerpc] change type of lr register to code_ptr

Joel Brobecker brobecker@adacore.com
Fri Feb 29 18:23:00 GMT 2008


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
-------------- next part --------------
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 @@
   <reg name="pc" bitsize="32" type="code_ptr" regnum="64"/>
   <reg name="msr" bitsize="32" type="uint32"/>
   <reg name="cr" bitsize="32" type="uint32"/>
-  <reg name="lr" bitsize="32" type="uint32"/>
+  <reg name="lr" bitsize="32" type="code_ptr"/>
   <reg name="ctr" bitsize="32" type="uint32"/>
   <reg name="xer" bitsize="32" type="uint32"/>
 </feature>
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 @@
   <reg name="pc" bitsize="64" type="code_ptr" regnum="64"/>
   <reg name="msr" bitsize="64" type="uint64"/>
   <reg name="cr" bitsize="32" type="uint32"/>
-  <reg name="lr" bitsize="64" type="uint64"/>
+  <reg name="lr" bitsize="64" type="code_ptr"/>
   <reg name="ctr" bitsize="64" type="uint64"/>
   <reg name="xer" bitsize="32" type="uint32"/>
 </feature>
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 @@
     <reg name="pc" bitsize="32" type="code_ptr" regnum="64"/>
     <reg name="msr" bitsize="32"/>
     <reg name="cr" bitsize="32"/>
-    <reg name="lr" bitsize="32"/>
+    <reg name="lr" bitsize="32" type="code_ptr"/>
     <reg name="ctr" bitsize="32"/>
     <reg name="xer" bitsize="32"/>
     <reg name="mq" bitsize="32" regnum="124"/>
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 @@
     <reg name="pc" bitsize="32" type="code_ptr" regnum="64"/>
     <reg name="msr" bitsize="32"/>
     <reg name="cnd" bitsize="32"/>
-    <reg name="lr" bitsize="32"/>
+    <reg name="lr" bitsize="32" type="code_ptr"/>
     <reg name="cnt" bitsize="32"/>
     <reg name="xer" bitsize="32"/>
     <reg name="mq" bitsize="32"/>


More information about the Gdb-patches mailing list