diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 00f7dcfff6c..f8c6011795d 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2006-06-08 Michael Snyder + + * mips-tdep.c (fp_register_arg_p): Recognize floating point typedefs. + 2006-06-08 Nathan Sidwell * m68k-tdep.c (m68k_dwarf_reg_to_regnum): New. diff --git a/gdb/mips-tdep.c b/gdb/mips-tdep.c index ea6067c4641..f815512c8d9 100644 --- a/gdb/mips-tdep.c +++ b/gdb/mips-tdep.c @@ -2335,7 +2335,8 @@ fp_register_arg_p (enum type_code typecode, struct type *arg_type) && (typecode == TYPE_CODE_STRUCT || typecode == TYPE_CODE_UNION) && TYPE_NFIELDS (arg_type) == 1 - && TYPE_CODE (TYPE_FIELD_TYPE (arg_type, 0)) == TYPE_CODE_FLT)) + && TYPE_CODE (check_typedef (TYPE_FIELD_TYPE (arg_type, 0))) + == TYPE_CODE_FLT)) && MIPS_FPU_TYPE != MIPS_FPU_NONE); }