This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
Re: no long double for mips o32
- From: Andreas Jaeger <aj at suse dot de>
- To: Alexandre Oliva <aoliva at redhat dot com>
- Cc: libc-alpha at sources dot redhat dot com
- Date: Fri, 14 Mar 2003 15:38:44 +0100
- Subject: Re: no long double for mips o32
- References: <orhea681kb.fsf@free.redhat.lsd.ic.unicamp.br>
Alexandre Oliva <aoliva at redhat dot 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 at redhat dot 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 at suse dot de
private aj at arthur dot inka dot de
http://www.suse.de/~aj