From 5a49dfd0ac779c6d2148f7fd4dd3b357f841877a Mon Sep 17 00:00:00 2001 From: Mark Kettenis Date: Sat, 16 Apr 2005 21:37:02 +0000 Subject: [PATCH] * ppcobsd-tdep.c: Include "floatformat.h". (ppcobsd_init_abi): Set long_double_bit and long_double_format. * Makefile.in (ppcobsd-tdep.o): Update dependencies. --- gdb/ChangeLog | 4 ++++ gdb/Makefile.in | 8 ++++---- gdb/ppcobsd-tdep.c | 5 +++++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 10909eb49ad..605410c78c5 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,9 @@ 2005-04-16 Mark Kettenis + * ppcobsd-tdep.c: Include "floatformat.h". + (ppcobsd_init_abi): Set long_double_bit and long_double_format. + * Makefile.in (ppcobsd-tdep.o): Update dependencies. + * ppcobsd-tdep.c: Fix typo in comment. (_initialize_ppcobsd_tdep): Register GDB_OSABI_OPENBSD_ELF for bfd_arch_rs6000 too. diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 2493e8ff0c4..721431eb806 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -2372,10 +2372,10 @@ ppcnbsd-tdep.o: ppcnbsd-tdep.c $(defs_h) $(gdbcore_h) $(regcache_h) \ $(gdb_assert_h) $(solib_svr4_h) ppcobsd-nat.o: ppcobsd-nat.c $(defs_h) $(inferior_h) $(regcache_h) \ $(ppc_tdep_h) $(ppcobsd_tdep_h) -ppcobsd-tdep.o: ppcobsd-tdep.c $(defs_h) $(arch_utils_h) $(osabi_h) \ - $(regcache_h) $(regset_h) $(trad_frame_h_ $(tramp_frame_h) \ - $(gdb_assert_h) $(gdb_string_h) $(ppc_tdep_h) $(ppcobsd_tdep_h) \ - $(solib_svr4_h) +ppcobsd-tdep.o: ppcobsd-tdep.c $(defs_h) $(arch_utils_h) $(floatformat_h) \ + $(osabi_h) $(regcache_h) $(regset_h) $(trad_frame_h) \ + $(tramp_frame_h) $(gdb_assert_h) $(gdb_string_h) $(ppc_tdep_h) \ + $(ppcobsd_tdep_h) $(solib_svr4_h) ppc-sysv-tdep.o: ppc-sysv-tdep.c $(defs_h) $(gdbcore_h) $(inferior_h) \ $(regcache_h) $(value_h) $(gdb_string_h) $(gdb_assert_h) \ $(ppc_tdep_h) $(target_h) $(objfiles_h) $(infcall_h) diff --git a/gdb/ppcobsd-tdep.c b/gdb/ppcobsd-tdep.c index 94cea38b788..67ac1a74a5e 100644 --- a/gdb/ppcobsd-tdep.c +++ b/gdb/ppcobsd-tdep.c @@ -21,6 +21,7 @@ #include "defs.h" #include "arch-utils.h" +#include "floatformat.h" #include "osabi.h" #include "regcache.h" #include "regset.h" @@ -169,6 +170,10 @@ static const struct tramp_frame ppcobsd_sigtramp = static void ppcobsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) { + /* OpenBSD doesn't support the 128-bit `long double' from the psABI. */ + set_gdbarch_long_double_bit (gdbarch, 64); + set_gdbarch_long_double_format (gdbarch, &floatformat_ieee_double_big); + /* OpenBSD uses SVR4-style shared libraries. */ set_solib_svr4_fetch_link_map_offsets (gdbarch, svr4_ilp32_fetch_link_map_offsets); -- 2.30.2