From: Ulrich Weigand Date: Thu, 17 Jan 2008 16:05:41 +0000 (+0000) Subject: * s390-tdep.c (s390_gdbarch_init): Set default long double X-Git-Tag: sid-snapshot-20080201~165 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1de90795b9a9af9cb9be8359e997a9304967fc35;p=thirdparty%2Fbinutils-gdb.git * s390-tdep.c (s390_gdbarch_init): Set default long double type to 128-bit IEEE quad. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index ac27b703518..7c1f0a20661 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2008-01-17 Ulrich Weigand + + * s390-tdep.c (s390_gdbarch_init): Set default long double + type to 128-bit IEEE quad. + 2008-01-17 Joel Brobecker * hpux-thread.c (hpux_thread_resume): Delete commented-out code. diff --git a/gdb/s390-tdep.c b/gdb/s390-tdep.c index b448b2291b4..f25a371eb41 100644 --- a/gdb/s390-tdep.c +++ b/gdb/s390-tdep.c @@ -2328,6 +2328,12 @@ s390_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) set_gdbarch_believe_pcc_promotion (gdbarch, 0); set_gdbarch_char_signed (gdbarch, 0); + /* S/390 GNU/Linux uses either 64-bit or 128-bit long doubles. + We can safely let them default to 128-bit, since the debug info + will give the size of type actually used in each case. */ + set_gdbarch_long_double_bit (gdbarch, 128); + set_gdbarch_long_double_format (gdbarch, floatformats_ia64_quad); + /* Amount PC must be decremented by after a breakpoint. This is often the number of bytes returned by gdbarch_breakpoint_from_pc but not always. */