no long double for mips o32
Andreas Jaeger
aj@suse.de
Fri Mar 14 14:38:00 GMT 2003
Alexandre Oliva <aoliva@redhat.com> writes:
> I had some compile or link problems way back, that Uli advised me to
> solve with a patch like this. Ok to install?
>
>
> Index: ChangeLog
> 2003-03-14 Alexandre Oliva <aoliva@redhat.com>
>
> * sysdeps/mips/fpu/bits/mathdef.h: New.
> (__NO_LONG_DOUBLE_MATH): Define for o32.
>
> Index: sysdeps/mips/fpu/bits/mathdef.h
> --- /dev/null 2002-10-04 15:48:04.000000000 -0300
> +++ sysdeps/mips/fpu/bits/mathdef.h 2003-01-15 12:28:31.000000000 -0200
> @@ -0,0 +1,48 @@
> +/* Copyright (C) 1997, 1998, 1999, 2000, 2002, 2003
> + Free Software Foundation, Inc.
> + This file is part of the GNU C Library.
> +
> + The GNU C Library is free software; you can redistribute it and/or
> + modify it under the terms of the GNU Lesser General Public
> + License as published by the Free Software Foundation; either
> + version 2.1 of the License, or (at your option) any later version.
> +
> + The GNU C Library is distributed in the hope that it will be useful,
> + but WITHOUT ANY WARRANTY; without even the implied warranty of
> + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
> + Lesser General Public License for more details.
> +
> + You should have received a copy of the GNU Lesser General Public
> + License along with the GNU C Library; if not, write to the Free
> + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
> + 02111-1307 USA. */
> +
> +#if !defined _MATH_H && !defined _COMPLEX_H
> +# error "Never use <bits/mathdef.h> directly; include <math.h> instead"
> +#endif
> +
> +#if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF
> +# define _MATH_H_MATHDEF 1
> +
> +/* Normally, there is no long double type and the `float' and `double'
> + expressions are evaluated as `double'. */
> +typedef double float_t; /* `float' expressions are evaluated as
> + `double'. */
> +typedef double double_t; /* `double' expressions are evaluated as
> + `double'. */
> +
> +/* Define `INFINITY' as value of type `float'. */
> +# define INFINITY HUGE_VALF
> +
> +
> +/* The values returned by `ilogb' for 0 and NaN respectively. */
> +# define FP_ILOGB0 (-2147483647)
> +# define FP_ILOGBNAN 2147483647
> +
> +#endif /* ISO C99 */
> +
> +#if ! defined __NO_LONG_DOUBLE_MATH && _MIPS_SIM == _MIPS_SIM_ABI32
> +/* Signal that we do not really have a `long double'. The disables the
Typo: This disable...
> + declaration of all the `long double' function variants. */
> +# define __NO_LONG_DOUBLE_MATH 1
> +#endif
Ok,
Andreas
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.inka.de
http://www.suse.de/~aj
More information about the Libc-alpha
mailing list