* [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