diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 71e39fdcf5..e92724c9aa 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +Tue Mar 26 13:15:32 1996 Fred Fish + + * config/mips/tm-mips.h (COERCE_FLOAT_TO_DOUBLE): Only prefer + non-prototyped case over prototyped case for C. + * config/pa/tm-hppa.h (COERCE_FLOAT_TO_DOUBLE): Ditto. + Sat Mar 23 17:24:28 1996 Fred Fish * os9kread.c (os9k_process_one_symbol): Note nonportable diff --git a/gdb/config/mips/tm-mips.h b/gdb/config/mips/tm-mips.h index 39c6623d7c..499750f714 100644 --- a/gdb/config/mips/tm-mips.h +++ b/gdb/config/mips/tm-mips.h @@ -506,6 +506,7 @@ extern struct frame_info *setup_arbitrary_frame PARAMS ((int, CORE_ADDR *)); floats regardless of whether the function is prototyped, but the actual values are passed as doubles for the non-prototyped case and floats for the prototyped case. Thus we choose to make the non-prototyped case work - and break the prototyped case. (FIXME). */ + for C and break the prototyped case, since the non-prototyped case is + probably much more common. (FIXME). */ -#define COERCE_FLOAT_TO_DOUBLE 1 +#define COERCE_FLOAT_TO_DOUBLE (current_language -> la_language == language_c) diff --git a/gdb/config/sparc/tm-sparc.h b/gdb/config/sparc/tm-sparc.h index 50810641c3..b85602f5ec 100644 --- a/gdb/config/sparc/tm-sparc.h +++ b/gdb/config/sparc/tm-sparc.h @@ -639,4 +639,5 @@ extern int deferred_stores; information for float parameters, both prototyped and unprototyped, then define this macro. This forces gdb to always assume that floats are passed as doubles and then converted in the callee. */ + #define COERCE_FLOAT_TO_DOUBLE 1