OSDN Git Service

* ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
authorjimb <jimb>
Thu, 22 Apr 2004 08:37:05 +0000 (08:37 +0000)
committerjimb <jimb>
Thu, 22 Apr 2004 08:37:05 +0000 (08:37 +0000)
register number zero.

gdb/ChangeLog
gdb/ppc-linux-nat.c

index 99cbd94..1cf3e61 100644 (file)
@@ -1,3 +1,8 @@
+2004-04-22  Jim Blandy  <jimb@redhat.com>
+
+       * ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
+       register number zero.
+
 2004-04-21  Andrew Cagney  <cagney@redhat.com>
 
        * annotate.h (deprecated_annotate_starting_hook)
index a8eb7b6..b869ad0 100644 (file)
@@ -133,7 +133,7 @@ ppc_register_u_addr (int regno)
 
   /* General purpose registers occupy 1 slot each in the buffer */
   if (regno >= tdep->ppc_gp0_regnum && regno <= tdep->ppc_gplast_regnum )
-    u_addr =  ((PT_R0 + regno) * wordsize);
+    u_addr = ((regno - tdep->ppc_gp0_regnum + PT_R0) * wordsize);
 
   /* Floating point regs: eight bytes each in both 32- and 64-bit
      ptrace interfaces.  Thus, two slots each in 32-bit interface, one