RFA: float host/target confusion in `f' format

Jim Blandy jimb@zwingli.cygnus.com
Fri Dec 7 13:09:00 GMT 2001


I've committed this patch.

Jim Blandy <jimb@cygnus.com> writes:
> 2001-09-11  Jim Blandy  <jimb@redhat.com>
> 
> 	* printcmd.c (print_scalar_formatted): Compare the length of the
> 	value against the lengths of the target's floating-point types,
> 	not the host's.  Add support for `long double'.
> 
> Index: gdb/printcmd.c
> ===================================================================
> RCS file: /cvs/src/src/gdb/printcmd.c,v
> retrieving revision 1.27
> diff -c -r1.27 printcmd.c
> *** gdb/printcmd.c	2001/09/12 04:18:08	1.27
> --- gdb/printcmd.c	2001/09/12 19:26:35
> ***************
> *** 455,464 ****
>         break;
>   
>       case 'f':
> !       if (len == sizeof (float))
>           type = builtin_type_float;
> !       else if (len == sizeof (double))
>           type = builtin_type_double;
>         print_floating (valaddr, type, stream);
>         break;
>   
> --- 455,466 ----
>         break;
>   
>       case 'f':
> !       if (len == TYPE_LENGTH (builtin_type_float))
>           type = builtin_type_float;
> !       else if (len == TYPE_LENGTH (builtin_type_double))
>           type = builtin_type_double;
> +       else if (len == TYPE_LENGTH (builtin_type_long_double))
> +         type = builtin_type_long_double;
>         print_floating (valaddr, type, stream);
>         break;
>   
> 



More information about the Gdb-patches mailing list