--- Begin Message ---
- From: Andrew Cagney <cagney at gnu dot org>
- To: gdb-patches at sources dot redhat dot com
- Date: Mon, 08 Mar 2004 17:02:00 -0500
- Subject: [rfa/ppc] Make registers unsigned
- Delivery-date: Mon, 08 Mar 2004 17:01:07 -0500
- Envelope-to: cagney@gnu.org
Hello,
As far as I can tell PPC registers are unsigned. At present they are
signed and this leads to weird problems such as:
(gdb) x/i $sp
0xffff0000: ... error accessing memory at 0xffff0000
(gdb) x/i 0xffff0000
0xffff0000: sc
(gdb)
the attached changes this.
ok, 6.1?
Andrew
2004-03-07 Andrew Cagney <cagney@redhat.com>
* rs6000-tdep.c (rs6000_register_virtual_type): Make registers
unsigned.
Index: rs6000-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/rs6000-tdep.c,v
retrieving revision 1.183
diff -u -r1.183 rs6000-tdep.c
--- rs6000-tdep.c 2 Mar 2004 02:20:25 -0000 1.183
+++ rs6000-tdep.c 8 Mar 2004 21:56:35 -0000
@@ -1862,12 +1862,12 @@
case 0:
return builtin_type_int0;
case 4:
- return builtin_type_int32;
+ return builtin_type_uint32;
case 8:
if (tdep->ppc_ev0_regnum <= n && n <= tdep->ppc_ev31_regnum)
return builtin_type_vec64;
else
- return builtin_type_int64;
+ return builtin_type_uint64;
break;
case 16:
return builtin_type_vec128;
--- End Message ---