* mips64obsd-tdep.c (floatformats_mips64_quad): New define.
authorMark Kettenis <kettenis@gnu.org>
Sun, 12 Dec 2010 18:23:25 +0000 (18:23 +0000)
committerMark Kettenis <kettenis@gnu.org>
Sun, 12 Dec 2010 18:23:25 +0000 (18:23 +0000)
(mips64obsd_init_abi): Set long_double_bit and long_double_format.

gdb/ChangeLog
gdb/mips64obsd-tdep.c

index 64763f3..297ca53 100644 (file)
@@ -1,3 +1,8 @@
+2010-12-12  Mark Kettenis  <kettenis@xian.sibelius.xs4all.nl>
+
+       * mips64obsd-tdep.c (floatformats_mips64_quad): New define.
+       (mips64obsd_init_abi): Set long_double_bit and long_double_format.
+
 2010-12-12  Mark Kettenis  <kettenis@gnu.org>
 
        * sparc-tdep.c: Fix typo in comment.
index fe66c73..2ecb487 100644 (file)
@@ -18,6 +18,7 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #include "defs.h"
+#include "gdbtypes.h"
 #include "osabi.h"
 #include "regcache.h"
 #include "regset.h"
 #include "mips-tdep.h"
 #include "solib-svr4.h"
 
+/* The MIPS64 Floating-Point Quad-Precision format is similar to
+   big-endian IA-64 Quad-Precision format.  */
+#define floatformats_mips64_quad floatformats_ia64_quad
+
 #define MIPS64OBSD_NUM_REGS 73
 
 /* Core file support.  */
@@ -147,6 +152,9 @@ mips64obsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 
   tramp_frame_prepend_unwinder (gdbarch, &mips64obsd_sigframe);
 
+  set_gdbarch_long_double_bit (gdbarch, 128);
+  set_gdbarch_long_double_format (gdbarch, floatformats_mips64_quad);
+
   /* OpenBSD/mips64 has SVR4-style shared libraries.  */
   set_solib_svr4_fetch_link_map_offsets
     (gdbarch, svr4_lp64_fetch_link_map_offsets);