This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: no long double for mips o32


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]