2005-01-25 Andrew Cagney <cagney@gnu.org>
authorAndrew Cagney <cagney@redhat.com>
Tue, 25 Jan 2005 22:06:59 +0000 (22:06 +0000)
committerAndrew Cagney <cagney@redhat.com>
Tue, 25 Jan 2005 22:06:59 +0000 (22:06 +0000)
* ppc-linux-tdep.c (ppc_linux_init_abi): Always set
        long_double_bit to 8.

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

index 31f5253d5521ee461aab00090f1bfa6fe6fa58a7..245e25d62fe74f178ff619774961333192489cf3 100644 (file)
@@ -1,3 +1,8 @@
+2005-01-25  Andrew Cagney  <cagney@gnu.org>
+
+       * ppc-linux-tdep.c (ppc_linux_init_abi): Always set
+        long_double_bit to 8.
+
 2005-01-24  Andrew Cagney  <cagney@gnu.org>
 
        * infrun.c (handle_inferior_event): Handle back-to-back and nested
index 1c86f0e74597547bed0d86e46562e01821db8705..12b451c8ecf939bd948138dc6853940db48906b3 100644 (file)
@@ -1025,17 +1025,18 @@ ppc_linux_init_abi (struct gdbarch_info info,
 {
   struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
 
+  /* NOTE: jimb/2004-03-26: The System V ABI PowerPC Processor
+     Supplement says that long doubles are sixteen bytes long.
+     However, as one of the known warts of its ABI, PPC GNU/Linux uses
+     eight-byte long doubles.  GCC only recently got 128-bit long
+     double support on PPC, so it may be changing soon.  The
+     Linux[sic] Standards Base says that programs that use 'long
+     double' on PPC GNU/Linux are non-conformant.  */
+  /* NOTE: cagney/2005-01-25: True for both 32- and 64-bit.  */
+  set_gdbarch_long_double_bit (gdbarch, 8 * TARGET_CHAR_BIT);
+
   if (tdep->wordsize == 4)
     {
-      /* NOTE: jimb/2004-03-26: The System V ABI PowerPC Processor
-         Supplement says that long doubles are sixteen bytes long.
-         However, as one of the known warts of its ABI, PPC GNU/Linux
-         uses eight-byte long doubles.  GCC only recently got 128-bit
-         long double support on PPC, so it may be changing soon.  The
-         Linux[sic] Standards Base says that programs that use 'long
-         double' on PPC GNU/Linux are non-conformant.  */
-      set_gdbarch_long_double_bit (gdbarch, 8 * TARGET_CHAR_BIT);
-
       /* Until November 2001, gcc did not comply with the 32 bit SysV
         R4 ABI requirement that structures less than or equal to 8
         bytes should be returned in registers.  Instead GCC was using