Index: mips-irix-tdep.c =================================================================== RCS file: /cvs/src/src/gdb/mips-irix-tdep.c,v retrieving revision 1.2 diff -u -p -r1.2 mips-irix-tdep.c --- mips-irix-tdep.c 21 Dec 2002 19:58:07 -0000 1.2 +++ mips-irix-tdep.c 21 Jul 2004 21:18:45 -0000 @@ -24,6 +24,7 @@ #include "osabi.h" #include "elf-bfd.h" +#include "mips-tdep.h" static void mips_irix_elf_osabi_sniff_abi_tag_sections (bfd *abfd, asection *sect, @@ -80,6 +81,20 @@ static void mips_irix_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) { + struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); + enum mips_abi abi = mips_abi (gdbarch); + + switch (abi) + { + case MIPS_ABI_O32: + break; + case MIPS_ABI_N32: + case MIPS_ABI_N64: + set_gdbarch_long_double_bit (gdbarch, 128); + break; + default: + internal_error (__FILE__, __LINE__, "unexpected ABI"); + } } void Index: Makefile.in =================================================================== RCS file: /cvs/src/src/gdb/Makefile.in,v retrieving revision 1.595 diff -u -p -r1.595 Makefile.in --- Makefile.in 17 Jul 2004 11:03:46 -0000 1.595 +++ Makefile.in 21 Jul 2004 21:18:56 -0000 @@ -2113,7 +2113,8 @@ mem-break.o: mem-break.c $(defs_h) $(sym $(target_h) minsyms.o: minsyms.c $(defs_h) $(gdb_string_h) $(symtab_h) $(bfd_h) \ $(symfile_h) $(objfiles_h) $(demangle_h) $(value_h) $(cp_abi_h) -mips-irix-tdep.o: mips-irix-tdep.c $(defs_h) $(osabi_h) $(elf_bfd_h) +mips-irix-tdep.o: mips-irix-tdep.c $(defs_h) $(osabi_h) $(elf_bfd_h) \ + $(mips_tdep_h) mips-linux-nat.o: mips-linux-nat.c $(defs_h) $(mips_tdep_h) mips-linux-tdep.o: mips-linux-tdep.c $(defs_h) $(gdbcore_h) $(target_h) \ $(solib_svr4_h) $(osabi_h) $(mips_tdep_h) $(gdb_string_h) \