]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Revert change for revision.
authorJim Blandy <jimb@codesourcery.com>
Tue, 10 Jun 2003 16:18:12 +0000 (16:18 +0000)
committerJim Blandy <jimb@codesourcery.com>
Tue, 10 Jun 2003 16:18:12 +0000 (16:18 +0000)
gdb/ChangeLog
gdb/ppc-linux-nat.c

index a8b150faa9970f1c9ef75d6b166fcbef0d9ff1e8..2a470ca0e5bac6236f5e34e542e84b2579b80433 100644 (file)
@@ -7,10 +7,6 @@
        * ppc-linux-tdep.c (ppc64_desc_entry_point): New function.
        (ppc64_standard_linkage_target): Use it.
 
-       * ppc-linux-nat.c (ppc_register_u_addr): Correctly compute u-area
-       offsets for floating-point registers in both 32- and 64-bit
-       interfaces.
-
        Merged from trunk:
        
        2003-05-29  Kevin Buettner  <kevinb@redhat.com>
@@ -53,9 +49,6 @@
        argument to ptrace to int; the system headers should give it the
        right type, and pointers don't fit in ints on powerpc64-*-*.
 
-       * ppc-linux-nat.c (ppc_register_u_addr): Compute u-area offsets
-       using the tdep's wordsize, not just '4'.
-
        * config/powerpc/nm-ppc64-linux.h (PTRACE_XFER_TYPE): This is
        'long' on ppc64-*-linux*.
 
index feb2f94953acbadf5ce48b29e6d33ae38a58d267..e1649197e8f85a76a5ab2ac9463d1312d6db8d8e 100644 (file)
@@ -127,37 +127,34 @@ ppc_register_u_addr (int regno)
 {
   int u_addr = -1;
   struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
-  int wordsize = tdep->wordsize;
 
   /* 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 =  ((PT_R0 + regno) * 4);
 
-  /* Floating point regs: eight bytes in both 32- and 64-bit ptrace
-     interfaces.  Thus, two slots each in 32-bit interface, one slot
-     each in 64-bit interface.  */
+  /* Floating point regs: 2 slots each */
   if (regno >= FP0_REGNUM && regno <= FPLAST_REGNUM)
-    u_addr = (PT_FPR0 * wordsize) + ((regno - FP0_REGNUM) * 8);
+    u_addr = ((PT_FPR0 + (regno - FP0_REGNUM) * 2) * 4);
 
   /* UISA special purpose registers: 1 slot each */
   if (regno == PC_REGNUM)
-    u_addr = PT_NIP * wordsize;
+    u_addr = PT_NIP * 4;
   if (regno == tdep->ppc_lr_regnum)
-    u_addr = PT_LNK * wordsize;
+    u_addr = PT_LNK * 4;
   if (regno == tdep->ppc_cr_regnum)
-    u_addr = PT_CCR * wordsize;
+    u_addr = PT_CCR * 4;
   if (regno == tdep->ppc_xer_regnum)
-    u_addr = PT_XER * wordsize;
+    u_addr = PT_XER * 4;
   if (regno == tdep->ppc_ctr_regnum)
-    u_addr = PT_CTR * wordsize;
+    u_addr = PT_CTR * 4;
 #ifdef PT_MQ
   if (regno == tdep->ppc_mq_regnum)
-    u_addr = PT_MQ * wordsize;
+    u_addr = PT_MQ * 4;
 #endif
   if (regno == tdep->ppc_ps_regnum)
-    u_addr = PT_MSR * wordsize;
+    u_addr = PT_MSR * 4;
   if (regno == tdep->ppc_fpscr_regnum)
-    u_addr = PT_FPSCR * wordsize;
+    u_addr = PT_FPSCR * 4;
 
   return u_addr;
 }