Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [RFA/XML/powerpc] change type of lr register to code_ptr
@ 2008-02-29 18:23 Joel Brobecker
  2008-02-29 19:50 ` Daniel Jacobowitz
  0 siblings, 1 reply; 3+ messages in thread
From: Joel Brobecker @ 2008-02-29 18:23 UTC (permalink / raw)
  To: gdb-patches

[-- Attachment #1: Type: text/plain, Size: 620 bytes --]

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

[-- Attachment #2: lr.diff --]
[-- Type: text/plain, Size: 14047 bytes --]

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"/>

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [RFA/XML/powerpc] change type of lr register to code_ptr
  2008-02-29 18:23 [RFA/XML/powerpc] change type of lr register to code_ptr Joel Brobecker
@ 2008-02-29 19:50 ` Daniel Jacobowitz
  2008-03-04 20:14   ` Joel Brobecker
  0 siblings, 1 reply; 3+ messages in thread
From: Daniel Jacobowitz @ 2008-02-29 19:50 UTC (permalink / raw)
  To: gdb-patches

On Fri, Feb 29, 2008 at 09:53:29AM -0800, Joel Brobecker wrote:
> 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?

OK.

-- 
Daniel Jacobowitz
CodeSourcery


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [RFA/XML/powerpc] change type of lr register to code_ptr
  2008-02-29 19:50 ` Daniel Jacobowitz
@ 2008-03-04 20:14   ` Joel Brobecker
  0 siblings, 0 replies; 3+ messages in thread
From: Joel Brobecker @ 2008-03-04 20:14 UTC (permalink / raw)
  To: gdb-patches

> >         * 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?
> 
> OK.

Thank you, now checked in.  (BTW: I fixed the changelog, since the
features/rs6000 subdirectoy was missing in all filenames)

-- 
Joel


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2008-03-04 20:14 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-02-29 18:23 [RFA/XML/powerpc] change type of lr register to code_ptr Joel Brobecker
2008-02-29 19:50 ` Daniel Jacobowitz
2008-03-04 20:14   ` Joel Brobecker

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox