Index: ia64-tdep.c =================================================================== RCS file: /cvs/src/src/gdb/ia64-tdep.c,v retrieving revision 1.104 diff -u -p -r1.104 ia64-tdep.c --- ia64-tdep.c 17 Nov 2003 21:38:36 -0000 1.104 +++ ia64-tdep.c 4 Dec 2003 22:29:43 -0000 @@ -3361,6 +3361,11 @@ ia64_gdbarch_init (struct gdbarch_info i 0, "builtin_type_ia64_ext", NULL); TYPE_FLOATFORMAT (builtin_type_ia64_ext) = &floatformat_ia64_ext; + /* On the ia64, long double floats in memory are actually stored + in memory different than they are in registers. In memory, + they match the x86 extended float format which is 80-bits. */ + set_gdbarch_long_double_format (gdbarch, &floatformat_i387_ext); + set_gdbarch_short_bit (gdbarch, 16); set_gdbarch_int_bit (gdbarch, 32); set_gdbarch_long_bit (gdbarch, 64);