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

Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.


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

[PATCH] Kill 18 .plt entries from libm.so


Hi!

PLT slot reduction for libm:

2002-09-09  Jakub Jelinek  <jakub@redhat.com>

	* include/math.h (__finite_internal, __finitef_internal,
	__finitel_internal, __isinf_internal, __isnan_internal): Remove.
	(isfinite): Remove.
	(__finite, __isinf, __isnan, __finitef, __isinff, __isnanf, __finitel,
	__isinfl, __isnanl): Add hidden_proto.
	(__fpclassify, __fpclassifyf, __fpclassifyl, __expm1l): Add
	libm_hidden_proto.
	* math/Makefile (libm-calls): Add s_isinf and s_isnan. 
	* stdio-common/printf_fp.c (__printf_fp): Remove INTUSE from
	__is{inf,nan} calls.
	* stdio-common/printf_size.c (printf_size): Likewise.
	* sysdeps/generic/printf_fphex.c (__printf_fphex): Likewise.
	* sysdeps/generic/s_ldexp.c (__ldexp): Likewise.
	* sysdeps/generic/s_ldexpf.c (__ldexpf): Likewise.
	* sysdeps/generic/s_ldexpl.c (__ldexpl): Likewise.
	* sysdeps/generic/s_expm1l.c (__expm1l): Add libm_hidden_def.
	* sysdeps/i386/fpu/s_finite.S (__finite_internal): Remove alias.
	(__finite): Add hidden_def.
	* sysdeps/i386/fpu/s_finitef.S (__finitef_internal): Remove alias.
	(__finitef): Add hidden_def.
	* sysdeps/i386/fpu/s_finitel.S (__finitel_internal): Remove alias.
	(__finitel): Add hidden_def.
	* sysdeps/i386/fpu/s_isinfl.c (__isinfl): Remove INTDEF.  Add
	hidden_def.
	* sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
	* sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Add
	libm_hidden_def.
	* sysdeps/i386/fpu/s_expm1l.S (__expm1l): Likewise.
	* sysdeps/ieee754/dbl-64/s_finite.c (__finite): Remove INTDEF.  Add
	hidden_def.
	* sysdeps/ieee754/dbl-64/s_isinf.c (__isinf): Likewise.
	(__isinfl): Remove INTDEF.
	* sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Remove INTDEF.  Add
	hidden_def.
	(__isnanl): Remove INTDEF.
	* sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Add
	libm_hidden_def.
	* sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Use __sin and __cos
	instead of sin and cos.
	* sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Remove INTDEF. 
	Add hidden_def.
	* sysdeps/ieee754/flt-32/s_isinff.c (__isinff): Likewise.
	* sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
	* sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): Add
	libm_hidden_def.
	* sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Remove INTDEF.
	Add hidden_def.
	* sysdeps/ieee754/ldbl-128/s_isinfl.c (__isinfl): Likewise.
	* sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
	* sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl): Add
	libm_hidden_def.
	* sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Add
	libm_hidden_def.
	* sysdeps/ieee754/ldbl-96/s_finitel.c (__finitel): Remove INTDEF.
	Add hidden_def.
	* sysdeps/ieee754/ldbl-96/s_isinfl.c (__isinfl): Likewise.
	* sysdeps/ieee754/ldbl-96/s_isnanl.c (__isnanl): Likewise.
	* sysdeps/ieee754/ldbl-96/s_fpclassifyl.c (__fpclassifyl): Add
	libm_hidden_def.
	* sysdeps/ia64/fpu/s_finite.S (__finite_internal, __finitef_internal,
	__finitel_internal): Remove aliases.
	(__finite, __finitef, __finitel): Add hidden_def.
	* sysdeps/ia64/fpu/s_isnan.S (__isnan_internal, __isnanf_internal,
	__isnanl_internal): Remove aliases.
	(__isnan, __isnanf, __isnanl): Add hidden_def.
	* sysdeps/ia64/fpu/s_isinf.S (__isinf_internal, __isinff_internal,
	__isinfl_internal): Remove aliases.
	(__isinf, __isinff, __isinfl): Add hidden_def.
	* sysdeps/ia64/fpu/s_fpclassify.S (__fpclassify, __fpclassifyf,
	__fpclassifyl): Add libm_hidden_def.
	* sysdeps/ia64/fpu/s_expm1l.S (__expm1l): Likewise.
	* sysdeps/m68k/s_isinfl.c (__isinfl): Remove INTDEF.  Add hidden_def.
	* sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Remove.
	(hidden_defx): Define and use.
	* sysdeps/m68k/fpu/s_fpclassifyl.c (__fpclassifyl): Add
	libm_hidden_def.
	* sysdeps/m68k/fpu/s_expm1l.c (__expm1l): Likewise.
	* sysdeps/m68k/s_isnanl.c (__isnanl): Add hidden_def.
	* sysdeps/powerpc/fpu/s_isnan.c (__isnan, __isnanf, __isnanl):
	Remove INTDEF.
	(__isnan, __isnanf): Add hidden_def.
	* sysdeps/x86_64/fpu/s_finitel.S (__finitel_internal): Remove alias.
	(__finitel): Add libm_hidden_def.
	* sysdeps/x86_64/fpu/s_expm1l.S (__expm1l): Likewise.

	* include/fenv.h (feraiseexcept, fesetenv): Add libm_hidden_proto. 
	* sysdeps/alpha/fpu/fesetenv.c (fesetenv): Add libm_hidden_ver. 
	* sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Likewise. 
	* sysdeps/arm/fpu/fesetenv.c (fesetenv): Likewise. 
	* sysdeps/arm/fpu/fraiseexcpt.c (feraiseexcept): Likewise. 
	* sysdeps/generic/fesetenv.c (fesetenv): Likewise. 
	* sysdeps/generic/fraiseexcpt.c (feraiseexcept): Likewise. 
	* sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise. 
	* sysdeps/i386/fpu/fraiseexcpt.c (feraiseexcept): Likewise. 
	* sysdeps/m68k/fpu/fesetenv.c (fesetenv): Likewise. 
	* sysdeps/m68k/fpu/fraiseexcpt.c (feraiseexcept): Likewise. 
	* sysdeps/mips/fpu/fesetenv.c (fesetenv): Likewise. 
	* sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Likewise. 
	* sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Likewise. 
	* sysdeps/powerpc/fpu/fraiseexcpt.c (feraiseexcept): Likewise. 
	* sysdeps/sparc/fpu/fesetenv.c (fesetenv): Likewise. 
	* sysdeps/sparc/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
	* sysdeps/hppa/fpu/fesetenv.c (fesetenv): Add libm_hidden_def.
	* sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
	* sysdeps/ia64/fpu/fesetenv.c (fesetenv): Likewise.
	* sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
	* sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
	* sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
	* sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
	* sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
	* sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Likewise.
	* sysdeps/x86_64/fpu/fraiseexcpt.c (feraiseexcept): Likewise.

--- libc/include/math.h.jj	2002-04-30 12:52:49.000000000 +0200
+++ libc/include/math.h	2002-09-09 18:28:50.000000000 +0200
@@ -5,40 +5,27 @@
 /* Now define the internal interfaces.  */
 extern int __matherr (struct exception *__exc);
 
-extern int __finite_internal (double __value)
-     __attribute__ ((__const__)) attribute_hidden;
-extern int __finitef_internal (float __value)
-     __attribute__ ((__const__)) attribute_hidden;
-
-extern int __isinf_internal (double __value)
-     __attribute__ ((__const__)) attribute_hidden;
-extern int __isnan_internal (double __value)
-     __attribute__ ((__const__)) attribute_hidden;
-
-#ifndef __NO_LONG_DOUBLE_MATH
-extern int __finitel_internal (long double __value)
-     __attribute__ ((__const__)) attribute_hidden;
+# if !defined NOT_IN_libc || defined IS_IN_libm
+hidden_proto (__finite)
+hidden_proto (__isinf)
+hidden_proto (__isnan)
+hidden_proto (__finitef)
+hidden_proto (__isinff)
+hidden_proto (__isnanf)
+
+#  ifndef __NO_LONG_DOUBLE_MATH
+hidden_proto (__finitel)
+hidden_proto (__isinfl)
+hidden_proto (__isnanl)
+#  endif
+# endif
 
-extern int __isinfl_internal (long double __value)
-     __attribute__ ((__const__)) attribute_hidden;
-extern int __isnanl_internal (long double __value)
-     __attribute__ ((__const__)) attribute_hidden;
-#endif
+libm_hidden_proto (__fpclassify)
+libm_hidden_proto (__fpclassifyf)
 
-#if !defined NOT_IN_libc || defined IS_IN_libm
-# undef isfinite
-# ifdef __NO_LONG_DOUBLE_MATH
-#  define isfinite(x) \
-     (sizeof (x) == sizeof (float)					      \
-      ? INTUSE(__finitef) (x) : INTUSE(__finite) (x))
-# else
-#  define isfinite(x) \
-     (sizeof (x) == sizeof (float)					      \
-      ? INTUSE(__finitef) (x)						      \
-      : sizeof (x) == sizeof (double)					      \
-      ? INTUSE(__finite) (x) : INTUSE(__finitel) (x))
+# ifndef __NO_LONG_DOUBLE_MATH
+libm_hidden_proto (__fpclassifyl)
+libm_hidden_proto (__expm1l)
 # endif
-#endif
-
 
 #endif
--- libc/include/fenv.h.jj	2001-01-02 14:17:32.000000000 +0100
+++ libc/include/fenv.h	2002-09-09 18:22:16.000000000 +0200
@@ -11,4 +11,7 @@ extern int __fegetenv (fenv_t *__envp);
 extern int __fesetenv (__const fenv_t *__envp);
 extern int __feupdateenv (__const fenv_t *__envp);
 
+libm_hidden_proto (feraiseexcept)
+libm_hidden_proto (fesetenv)
+
 #endif
--- libc/math/Makefile.jj	2002-07-23 10:05:39.000000000 +0200
+++ libc/math/Makefile	2002-09-09 16:57:26.000000000 +0200
@@ -57,7 +57,8 @@ libm-calls = e_acos e_acosh e_asin e_ata
 	     conj cimag creal cabs carg s_cexp s_csinh s_ccosh s_clog	\
 	     s_catan s_casin s_ccos s_csin s_ctan s_ctanh s_cacos	\
 	     s_casinh s_cacosh s_catanh s_csqrt s_cpow s_cproj s_clog10 \
-	     s_fma s_lrint s_llrint s_lround s_llround e_exp10 w_log2
+	     s_fma s_lrint s_llrint s_lround s_llround e_exp10 w_log2	\
+	     s_isinf s_isnan
 dbl-only-routines := branred doasin dosincos halfulp mpa mpatan2	\
 		     mpatan mpexp mplog mpsqrt mptan sincos32 slowexp	\
 		     slowpow
--- libc/stdio-common/printf_fp.c.jj	2002-08-03 11:09:34.000000000 +0200
+++ libc/stdio-common/printf_fp.c	2002-09-09 18:52:01.000000000 +0200
@@ -318,7 +318,7 @@ __printf_fp (FILE *fp,
       fpnum.ldbl = *(const long double *) args[0];
 
       /* Check for special values: not a number or infinity.  */
-      if (INTUSE(__isnanl) (fpnum.ldbl))
+      if (__isnanl (fpnum.ldbl))
 	{
 	  if (isupper (info->spec))
 	    {
@@ -332,7 +332,7 @@ __printf_fp (FILE *fp,
 	      }
 	  is_neg = 0;
 	}
-      else if (INTUSE(__isinfl) (fpnum.ldbl))
+      else if (__isinfl (fpnum.ldbl))
 	{
 	  if (isupper (info->spec))
 	    {
@@ -362,7 +362,7 @@ __printf_fp (FILE *fp,
       fpnum.dbl = *(const double *) args[0];
 
       /* Check for special values: not a number or infinity.  */
-      if (INTUSE(__isnan) (fpnum.dbl))
+      if (__isnan (fpnum.dbl))
 	{
 	  if (isupper (info->spec))
 	    {
@@ -376,7 +376,7 @@ __printf_fp (FILE *fp,
 	    }
 	  is_neg = 0;
 	}
-      else if (INTUSE(__isinf) (fpnum.dbl))
+      else if (__isinf (fpnum.dbl))
 	{
 	  if (isupper (info->spec))
 	    {
--- libc/stdio-common/printf_size.c.jj	2002-04-30 12:53:29.000000000 +0200
+++ libc/stdio-common/printf_size.c	2002-09-09 18:52:37.000000000 +0200
@@ -136,13 +136,13 @@ printf_size (FILE *fp, const struct prin
       fpnum.ldbl.d = *(const long double *) args[0];
 
       /* Check for special values: not a number or infinity.  */
-      if (INTUSE(__isnanl) (fpnum.ldbl.d))
+      if (__isnanl (fpnum.ldbl.d))
 	{
 	  special = "nan";
 	  wspecial = L"nan";
 	  negative = 0;
 	}
-      else if (INTUSE(__isinfl) (fpnum.ldbl.d))
+      else if (__isinfl (fpnum.ldbl.d))
 	{
 	  special = "inf";
 	  wspecial = L"inf";
@@ -162,13 +162,13 @@ printf_size (FILE *fp, const struct prin
       fpnum.dbl.d = *(const double *) args[0];
 
       /* Check for special values: not a number or infinity.  */
-      if (INTUSE(__isnan) (fpnum.dbl.d))
+      if (__isnan (fpnum.dbl.d))
 	{
 	  special = "nan";
 	  wspecial = L"nan";
 	  negative = 0;
 	}
-      else if (INTUSE(__isinf) (fpnum.dbl.d))
+      else if (__isinf (fpnum.dbl.d))
 	{
 	  special = "inf";
 	  wspecial = L"inf";
--- libc/sysdeps/alpha/fpu/fesetenv.c.jj	2001-08-23 18:49:20.000000000 +0200
+++ libc/sysdeps/alpha/fpu/fesetenv.c	2002-09-09 20:03:09.000000000 +0200
@@ -1,5 +1,5 @@
 /* Install given floating-point environment.
-   Copyright (C) 1997,99,2000,01 Free Software Foundation, Inc.
+   Copyright (C) 1997,99,2000,01,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Richard Henderson <rth@tamu.edu>, 1997
 
@@ -53,4 +53,5 @@ strong_alias (__fesetenv, __old_fesetenv
 compat_symbol (libm, __old_fesetenv, fesetenv, GLIBC_2_1);
 #endif
 
+libm_hidden_ver (__fesetenv, fesetenv)
 versioned_symbol (libm, __fesetenv, fesetenv, GLIBC_2_2);
--- libc/sysdeps/alpha/fpu/fraiseexcpt.c.jj	2001-08-23 18:49:20.000000000 +0200
+++ libc/sysdeps/alpha/fpu/fraiseexcpt.c	2002-09-09 20:03:14.000000000 +0200
@@ -1,5 +1,5 @@
 /* Raise given exceptions.
-   Copyright (C) 1997,98,99,2000,01 Free Software Foundation, Inc.
+   Copyright (C) 1997,98,99,2000,01,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Richard Henderson <rth@tamu.edu>, 1997.
 
@@ -44,4 +44,5 @@ strong_alias (__feraiseexcept, __old_fer
 compat_symbol (libm, __old_feraiseexcept, feraiseexcept, GLIBC_2_1);
 #endif
 
+libm_hidden_ver (__feraiseexcept, feraiseexcept)
 versioned_symbol (libm, __feraiseexcept, feraiseexcept, GLIBC_2_2);
--- libc/sysdeps/arm/fpu/fesetenv.c.jj	2001-08-23 18:49:24.000000000 +0200
+++ libc/sysdeps/arm/fpu/fesetenv.c	2002-09-09 20:03:18.000000000 +0200
@@ -1,5 +1,5 @@
 /* Install given floating-point environment.
-   Copyright (C) 1997,98,99,2000,01 Free Software Foundation, Inc.
+   Copyright (C) 1997,98,99,2000,01,02 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
@@ -41,4 +41,5 @@ strong_alias (__fesetenv, __old_fesetenv
 compat_symbol (libm, __old_fesetenv, fesetenv, GLIBC_2_1);
 #endif
 
+libm_hidden_ver (__fesetenv, fesetenv)
 versioned_symbol (libm, __fesetenv, fesetenv, GLIBC_2_2);
--- libc/sysdeps/arm/fpu/fraiseexcpt.c.jj	2001-08-23 18:49:24.000000000 +0200
+++ libc/sysdeps/arm/fpu/fraiseexcpt.c	2002-09-09 20:03:23.000000000 +0200
@@ -1,5 +1,5 @@
 /* Raise given exceptions.
-   Copyright (C) 1997,98,99,2000,01 Free Software Foundation, Inc.
+   Copyright (C) 1997,98,99,2000,01,02 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
@@ -40,4 +40,5 @@ strong_alias (__feraiseexcept, __old_fer
 compat_symbol (libm, __old_feraiseexcept, feraiseexcept, GLIBC_2_1);
 #endif
 
+libm_hidden_ver (__feraiseexcept, feraiseexcept)
 versioned_symbol (libm, __feraiseexcept, feraiseexcept, GLIBC_2_2);
--- libc/sysdeps/generic/fesetenv.c.jj	2001-08-23 18:49:27.000000000 +0200
+++ libc/sysdeps/generic/fesetenv.c	2002-09-09 20:03:29.000000000 +0200
@@ -1,5 +1,5 @@
 /* Install given floating-point environment.
-   Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
@@ -31,6 +31,7 @@ __fesetenv (const fenv_t *envp)
 strong_alias (__fesetenv, __old_fesetenv)
 compat_symbol (libm, __old_fesetenv, fesetenv, GLIBC_2_1);
 #endif
+libm_hidden_ver (__fesetenv, fesetenv)
 versioned_symbol (libm, __fesetenv, fesetenv, GLIBC_2_2);
 
 stub_warning (fesetenv)
--- libc/sysdeps/generic/fraiseexcpt.c.jj	2001-08-23 18:49:27.000000000 +0200
+++ libc/sysdeps/generic/fraiseexcpt.c	2002-09-09 20:03:34.000000000 +0200
@@ -1,5 +1,5 @@
 /* Raise given exceptions.
-   Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
@@ -31,6 +31,7 @@ __feraiseexcept (int excepts)
 strong_alias (__feraiseexcept, __old_feraiseexcept)
 compat_symbol (libm, __old_feraiseexcept, feraiseexcept, GLIBC_2_1);
 #endif
+libm_hidden_ver (__feraiseexcept, feraiseexcept)
 versioned_symbol (libm, __feraiseexcept, feraiseexcept, GLIBC_2_2);
 
 stub_warning (feraiseexcept)
--- libc/sysdeps/generic/s_expm1l.c.jj	1997-10-13 05:52:31.000000000 +0200
+++ libc/sysdeps/generic/s_expm1l.c	2002-09-09 18:16:36.000000000 +0200
@@ -9,6 +9,7 @@ __expm1l (long double x)
   __set_errno (ENOSYS);
   return 0.0;
 }
+libm_hidden_def (__expm1l)
 weak_alias (__expm1l, expm1l)
 
 stub_warning (expm1l)
--- libc/sysdeps/generic/s_ldexp.c.jj	2002-04-30 12:53:42.000000000 +0200
+++ libc/sysdeps/generic/s_ldexp.c	2002-09-09 18:49:50.000000000 +0200
@@ -25,9 +25,9 @@ static char rcsid[] = "$NetBSD: s_ldexp.
 	double value; int exp;
 #endif
 {
-	if(!INTUSE(__finite)(value)||value==0.0) return value;
+	if(!__finite(value)||value==0.0) return value;
 	value = __scalbn(value,exp);
-	if(!INTUSE(__finite)(value)||value==0.0) __set_errno (ERANGE);
+	if(!__finite(value)||value==0.0) __set_errno (ERANGE);
 	return value;
 }
 weak_alias (__ldexp, ldexp)
--- libc/sysdeps/generic/s_ldexpf.c.jj	2002-04-30 12:53:42.000000000 +0200
+++ libc/sysdeps/generic/s_ldexpf.c	2002-09-09 18:50:09.000000000 +0200
@@ -28,9 +28,9 @@ static char rcsid[] = "$NetBSD: s_ldexpf
 	float value; int exp;
 #endif
 {
-	if(!INTUSE(__finitef)(value)||value==(float)0.0) return value;
+	if(!__finitef(value)||value==(float)0.0) return value;
 	value = __scalbnf(value,exp);
-	if(!INTUSE(__finitef)(value)||value==(float)0.0) __set_errno (ERANGE);
+	if(!__finitef(value)||value==(float)0.0) __set_errno (ERANGE);
 	return value;
 }
 INTDEF(__ldexpf)
--- libc/sysdeps/generic/s_ldexpl.c.jj	2002-04-30 12:53:42.000000000 +0200
+++ libc/sysdeps/generic/s_ldexpl.c	2002-09-09 18:50:30.000000000 +0200
@@ -29,9 +29,9 @@ static char rcsid[] = "$NetBSD: $";
 	long double value; int exp;
 #endif
 {
-	if(!INTUSE(__finitel)(value)||value==0.0) return value;
+	if(!__finitel(value)||value==0.0) return value;
 	value = __scalbnl(value,exp);
-	if(!INTUSE(__finitel)(value)||value==0.0) __set_errno (ERANGE);
+	if(!__finitel(value)||value==0.0) __set_errno (ERANGE);
 	return value;
 }
 weak_alias (__ldexpl, ldexpl)
--- libc/sysdeps/generic/printf_fphex.c.jj	2002-04-30 12:53:42.000000000 +0200
+++ libc/sysdeps/generic/printf_fphex.c	2002-09-09 18:51:25.000000000 +0200
@@ -170,7 +170,7 @@ __printf_fphex (FILE *fp,
       fpnum.ldbl.d = *(const long double *) args[0];
 
       /* Check for special values: not a number or infinity.  */
-      if (INTUSE(__isnanl) (fpnum.ldbl.d))
+      if (__isnanl (fpnum.ldbl.d))
 	{
 	  if (isupper (info->spec))
 	    {
@@ -186,7 +186,7 @@ __printf_fphex (FILE *fp,
 	}
       else
 	{
-	  if (INTUSE(__isinfl) (fpnum.ldbl.d))
+	  if (__isinfl (fpnum.ldbl.d))
 	    {
 	      if (isupper (info->spec))
 		{
@@ -209,7 +209,7 @@ __printf_fphex (FILE *fp,
       fpnum.dbl.d = *(const double *) args[0];
 
       /* Check for special values: not a number or infinity.  */
-      if (INTUSE(__isnan) (fpnum.dbl.d))
+      if (__isnan (fpnum.dbl.d))
 	{
 	  if (isupper (info->spec))
 	    {
@@ -225,7 +225,7 @@ __printf_fphex (FILE *fp,
 	}
       else
 	{
-	  if (INTUSE(__isinf) (fpnum.dbl.d))
+	  if (__isinf (fpnum.dbl.d))
 	    {
 	      if (isupper (info->spec))
 		{
--- libc/sysdeps/hppa/fpu/fesetenv.c.jj	2001-08-23 18:49:46.000000000 +0200
+++ libc/sysdeps/hppa/fpu/fesetenv.c	2002-09-09 20:03:47.000000000 +0200
@@ -1,5 +1,5 @@
 /* Install given floating-point environment.
-   Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by David Huggins-Daines <dhd@debian.org>, 2000
    Based on the m68k version by
@@ -68,3 +68,4 @@ fesetenv (const fenv_t *envp)
   /* Success.  */
   return 0;
 }
+libm_hidden_def (fesetenv)
--- libc/sysdeps/hppa/fpu/fraiseexcpt.c.jj	2001-08-23 18:49:47.000000000 +0200
+++ libc/sysdeps/hppa/fpu/fraiseexcpt.c	2002-09-09 20:03:52.000000000 +0200
@@ -1,5 +1,5 @@
 /* Raise given exceptions.
-   Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by David Huggins-Daines <dhd@debian.org>
 
@@ -88,3 +88,4 @@ feraiseexcept (int excepts)
   /* Success.  */
   return 0;
 }
+libm_hidden_def (feraiseexcept)
--- libc/sysdeps/i386/fpu/s_finite.S.jj	2002-04-30 12:53:50.000000000 +0200
+++ libc/sysdeps/i386/fpu/s_finite.S	2002-09-09 16:40:26.000000000 +0200
@@ -12,5 +12,6 @@ ENTRY(__finite)
 	shrl	$31, %eax
 	ret
 END (__finite)
-strong_alias(__finite, __finite_internal)
 weak_alias (__finite, finite)
+hidden_def (__finite)
+
--- libc/sysdeps/i386/fpu/s_finitef.S.jj	2002-04-30 12:53:50.000000000 +0200
+++ libc/sysdeps/i386/fpu/s_finitef.S	2002-09-09 16:41:06.000000000 +0200
@@ -12,5 +12,5 @@ ENTRY(__finitef)
 	shrl    $31,%eax
 	ret
 END (__finitef)
-strong_alias(__finitef, __finitef_internal)
 weak_alias (__finitef, finitef)
+hidden_def (__finitef)
--- libc/sysdeps/i386/fpu/s_finitel.S.jj	2002-04-30 12:53:51.000000000 +0200
+++ libc/sysdeps/i386/fpu/s_finitel.S	2002-09-09 16:41:17.000000000 +0200
@@ -11,5 +11,5 @@ ENTRY(__finitel)
 	shrl	$31, %eax
 	ret
 END (__finitel)
-strong_alias(__finitel, __finitel_internal)
 weak_alias (__finitel, finitel)
+hidden_def (__finitel)
--- libc/sysdeps/i386/fpu/s_isinfl.c.jj	2002-04-30 12:53:51.000000000 +0200
+++ libc/sysdeps/i386/fpu/s_isinfl.c	2002-09-09 16:44:59.000000000 +0200
@@ -33,5 +33,5 @@ static char rcsid[] = "$NetBSD: $";
 	se &= 0x8000;
 	return ~(lx >> 31) & (1 - (se >> 14));
 }
-INTDEF(__isinfl)
+hidden_def (__isinfl)
 weak_alias (__isinfl, isinfl)
--- libc/sysdeps/i386/fpu/s_isnanl.c.jj	2002-04-30 12:53:51.000000000 +0200
+++ libc/sysdeps/i386/fpu/s_isnanl.c	2002-09-09 16:45:09.000000000 +0200
@@ -44,5 +44,5 @@ static char rcsid[] = "$NetBSD: $";
 	se = 0xfffe - se;
 	return (int)((u_int32_t)(se))>>16;
 }
-INTDEF(__isnanl)
+hidden_def (__isnanl)
 weak_alias (__isnanl, isnanl)
--- libc/sysdeps/i386/fpu/s_fpclassifyl.c.jj	2001-08-23 18:49:50.000000000 +0200
+++ libc/sysdeps/i386/fpu/s_fpclassifyl.c	2002-09-09 20:04:01.000000000 +0200
@@ -1,5 +1,5 @@
 /* Return classification value corresponding to argument.
-   Copyright (C) 1997, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1997, 2000, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
@@ -40,3 +40,4 @@ __fpclassifyl (long double x)
 
   return retval;
 }
+libm_hidden_def (__fpclassifyl)
--- libc/sysdeps/i386/fpu/fesetenv.c.jj	2001-08-23 18:49:49.000000000 +0200
+++ libc/sysdeps/i386/fpu/fesetenv.c	2002-09-09 20:04:07.000000000 +0200
@@ -1,5 +1,5 @@
 /* Install given floating-point environment.
-   Copyright (C) 1997,98,99,2000,01 Free Software Foundation, Inc.
+   Copyright (C) 1997,98,99,2000,01,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
@@ -84,4 +84,5 @@ strong_alias (__fesetenv, __old_fesetenv
 compat_symbol (libm, BP_SYM (__old_fesetenv), BP_SYM (fesetenv), GLIBC_2_1);
 #endif
 
+libm_hidden_ver (__fesetenv, fesetenv)
 versioned_symbol (libm, BP_SYM (__fesetenv), BP_SYM (fesetenv), GLIBC_2_2);
--- libc/sysdeps/i386/fpu/s_expm1l.S.jj	2001-08-23 18:49:50.000000000 +0200
+++ libc/sysdeps/i386/fpu/s_expm1l.S	2002-09-09 20:04:11.000000000 +0200
@@ -1,5 +1,5 @@
 /* ix87 specific implementation of exp(x)-1.
-   Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1997, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
    Based on code by John C. Bowman <bowman@ipp-garching.mpg.de>.
@@ -85,4 +85,5 @@ ENTRY(__expm1l)
 	fldl	MO(minus1)	// Set result to -1.0.
 3:	ret
 END(__expm1l)
+libm_hidden_def (__expm1l)
 weak_alias (__expm1l, expm1l)
--- libc/sysdeps/i386/fpu/fraiseexcpt.c.jj	2001-08-23 18:49:49.000000000 +0200
+++ libc/sysdeps/i386/fpu/fraiseexcpt.c	2002-09-09 20:04:16.000000000 +0200
@@ -1,5 +1,5 @@
 /* Raise given exceptions.
-   Copyright (C) 1997,99,2000,01 Free Software Foundation, Inc.
+   Copyright (C) 1997,99,2000,01,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
@@ -120,4 +120,5 @@ strong_alias (__feraiseexcept, __old_fer
 compat_symbol (libm, __old_feraiseexcept, feraiseexcept, GLIBC_2_1);
 #endif
 
+libm_hidden_ver (__feraiseexcept, feraiseexcept)
 versioned_symbol (libm, __feraiseexcept, feraiseexcept, GLIBC_2_2);
--- libc/sysdeps/ieee754/dbl-64/s_finite.c.jj	2002-04-30 12:54:01.000000000 +0200
+++ libc/sysdeps/ieee754/dbl-64/s_finite.c	2002-09-09 16:52:15.000000000 +0200
@@ -22,8 +22,6 @@ static char rcsid[] = "$NetBSD: s_finite
 #include "math.h"
 #include "math_private.h"
 
-#undef __finite
-
 #ifdef __STDC__
 	int __finite(double x)
 #else
@@ -35,7 +33,7 @@ static char rcsid[] = "$NetBSD: s_finite
 	GET_HIGH_WORD(hx,x);
 	return (int)((u_int32_t)((hx&0x7fffffff)-0x7ff00000)>>31);
 }
-INTDEF(__finite)
+hidden_def (__finite)
 weak_alias (__finite, finite)
 #ifdef NO_LONG_DOUBLE
 strong_alias (__finite, __finitel)
--- libc/sysdeps/ieee754/dbl-64/s_isinf.c.jj	2002-04-30 12:54:01.000000000 +0200
+++ libc/sysdeps/ieee754/dbl-64/s_isinf.c	2002-09-09 16:52:39.000000000 +0200
@@ -25,10 +25,9 @@ __isinf (double x)
 	lx |= -lx;
 	return ~(lx >> 31) & (hx >> 30);
 }
-INTDEF(__isinf)
+hidden_def (__isinf)
 weak_alias (__isinf, isinf)
 #ifdef NO_LONG_DOUBLE
 strong_alias (__isinf, __isinfl)
-INTDEF(__isinfl)
 weak_alias (__isinf, isinfl)
 #endif
--- libc/sysdeps/ieee754/dbl-64/s_isnan.c.jj	2002-04-30 12:54:01.000000000 +0200
+++ libc/sysdeps/ieee754/dbl-64/s_isnan.c	2002-09-09 16:53:04.000000000 +0200
@@ -36,10 +36,9 @@ static char rcsid[] = "$NetBSD: s_isnan.
 	hx = 0x7ff00000 - hx;
 	return (int)(((u_int32_t)hx)>>31);
 }
-INTDEF(__isnan)
+hidden_def (__isnan)
 weak_alias (__isnan, isnan)
 #ifdef NO_LONG_DOUBLE
 strong_alias (__isnan, __isnanl)
-INTDEF(__isnanl)
 weak_alias (__isnan, isnanl)
 #endif
--- libc/sysdeps/ieee754/dbl-64/s_fpclassify.c.jj	2001-08-23 18:49:54.000000000 +0200
+++ libc/sysdeps/ieee754/dbl-64/s_fpclassify.c	2002-09-09 20:04:23.000000000 +0200
@@ -1,5 +1,5 @@
 /* Return classification value corresponding to argument.
-   Copyright (C) 1997 Free Software Foundation, Inc.
+   Copyright (C) 1997, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
@@ -41,3 +41,4 @@ __fpclassify (double x)
 
   return retval;
 }
+libm_hidden_def (__fpclassify)
--- libc/sysdeps/ieee754/dbl-64/e_lgamma_r.c.jj	2001-03-16 10:01:25.000000000 +0100
+++ libc/sysdeps/ieee754/dbl-64/e_lgamma_r.c	2002-09-09 18:09:31.000000000 +0200
@@ -175,7 +175,7 @@ static double zero=  0.00000000000000000
 	GET_HIGH_WORD(ix,x);
 	ix &= 0x7fffffff;
 
-	if(ix<0x3fd00000) return sin(pi*x);
+	if(ix<0x3fd00000) return __sin(pi*x);
 	y = -x;		/* x is assume negative */
 
     /*
@@ -199,14 +199,14 @@ static double zero=  0.00000000000000000
             }
         }
 	switch (n) {
-	    case 0:   y =  sin(pi*y); break;
+	    case 0:   y =  __sin(pi*y); break;
 	    case 1:
-	    case 2:   y =  cos(pi*(0.5-y)); break;
+	    case 2:   y =  __cos(pi*(0.5-y)); break;
 	    case 3:
-	    case 4:   y =  sin(pi*(one-y)); break;
+	    case 4:   y =  __sin(pi*(one-y)); break;
 	    case 5:
-	    case 6:   y = -cos(pi*(y-1.5)); break;
-	    default:  y =  sin(pi*(y-2.0)); break;
+	    case 6:   y = -__cos(pi*(y-1.5)); break;
+	    default:  y =  __sin(pi*(y-2.0)); break;
 	    }
 	return -y;
 }
--- libc/sysdeps/ieee754/flt-32/s_finitef.c.jj	2002-04-30 12:54:07.000000000 +0200
+++ libc/sysdeps/ieee754/flt-32/s_finitef.c	2002-09-09 16:53:25.000000000 +0200
@@ -25,8 +25,6 @@ static char rcsid[] = "$NetBSD: s_finite
 #include "math.h"
 #include "math_private.h"
 
-#undef __finitef
-
 #ifdef __STDC__
 	int __finitef(float x)
 #else
@@ -38,5 +36,5 @@ static char rcsid[] = "$NetBSD: s_finite
 	GET_FLOAT_WORD(ix,x);
 	return (int)((u_int32_t)((ix&0x7fffffff)-0x7f800000)>>31);
 }
-INTDEF(__finitef)
+hidden_def (__finitef)
 weak_alias (__finitef, finitef)
--- libc/sysdeps/ieee754/flt-32/s_isinff.c.jj	2002-04-30 12:54:07.000000000 +0200
+++ libc/sysdeps/ieee754/flt-32/s_isinff.c	2002-09-09 16:53:40.000000000 +0200
@@ -25,5 +25,5 @@ __isinff (float x)
 	t |= -t;
 	return ~(t >> 31) & (ix >> 30);
 }
-INTDEF(__isinff)
+hidden_def (__isinff)
 weak_alias (__isinff, isinff)
--- libc/sysdeps/ieee754/flt-32/s_isnanf.c.jj	2002-04-30 12:54:07.000000000 +0200
+++ libc/sysdeps/ieee754/flt-32/s_isnanf.c	2002-09-09 16:53:51.000000000 +0200
@@ -38,5 +38,5 @@ static char rcsid[] = "$NetBSD: s_isnanf
 	ix = 0x7f800000 - ix;
 	return (int)(((u_int32_t)(ix))>>31);
 }
-INTDEF(__isnanf)
+hidden_def (__isnanf)
 weak_alias (__isnanf, isnanf)
--- libc/sysdeps/ieee754/flt-32/s_fpclassifyf.c.jj	2001-08-23 18:49:54.000000000 +0200
+++ libc/sysdeps/ieee754/flt-32/s_fpclassifyf.c	2002-09-09 20:04:31.000000000 +0200
@@ -1,5 +1,5 @@
 /* Return classification value corresponding to argument.
-   Copyright (C) 1997, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1997, 2000, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
@@ -40,3 +40,4 @@ __fpclassifyf (float x)
 
   return retval;
 }
+libm_hidden_def (__fpclassifyf)
--- libc/sysdeps/ieee754/ldbl-128/s_finitel.c.jj	2002-04-30 12:54:07.000000000 +0200
+++ libc/sysdeps/ieee754/ldbl-128/s_finitel.c	2002-09-09 16:54:10.000000000 +0200
@@ -25,8 +25,6 @@ static char rcsid[] = "$NetBSD: $";
 #include "math.h"
 #include "math_private.h"
 
-#undef __finitel
-
 #ifdef __STDC__
 	int __finitel(long double x)
 #else
@@ -39,5 +37,5 @@ static char rcsid[] = "$NetBSD: $";
 	return (int)((u_int64_t)((hx&0x7fffffffffffffffLL)
 				 -0x7fff000000000000LL)>>63);
 }
-INTDEF(__finitel)
+hidden_def (__finitel)
 weak_alias (__finitel, finitel)
--- libc/sysdeps/ieee754/ldbl-128/s_isinfl.c.jj	2002-04-30 12:54:07.000000000 +0200
+++ libc/sysdeps/ieee754/ldbl-128/s_isinfl.c	2002-09-09 16:54:25.000000000 +0200
@@ -25,5 +25,5 @@ __isinfl (long double x)
 	lx |= -lx;
 	return ~(lx >> 63) & (hx >> 62);
 }
-INTDEF(__isinfl)
+hidden_def (__isinfl)
 weak_alias (__isinfl, isinfl)
--- libc/sysdeps/ieee754/ldbl-128/s_isnanl.c.jj	2002-04-30 12:54:07.000000000 +0200
+++ libc/sysdeps/ieee754/ldbl-128/s_isnanl.c	2002-09-09 16:54:33.000000000 +0200
@@ -39,5 +39,5 @@ static char rcsid[] = "$NetBSD: $";
 	hx = 0x7fff000000000000LL - hx;
 	return (int)((u_int64_t)hx>>63);
 }
-INTDEF(__isnanl)
+hidden_def (__isnanl)
 weak_alias (__isnanl, isnanl)
--- libc/sysdeps/ieee754/ldbl-128/s_fpclassifyl.c.jj	2001-08-23 18:49:59.000000000 +0200
+++ libc/sysdeps/ieee754/ldbl-128/s_fpclassifyl.c	2002-09-09 20:04:41.000000000 +0200
@@ -1,5 +1,5 @@
 /* Return classification value corresponding to argument.
-   Copyright (C) 1997, 1999 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1999, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997 and
    		  Jakub Jelinek <jj@ultra.linux.cz>, 1999.
@@ -42,3 +42,4 @@ __fpclassifyl (long double x)
 
   return retval;
 }
+libm_hidden_def (__fpclassifyl)
--- libc/sysdeps/ieee754/ldbl-128/s_expm1l.c.jj	2002-08-27 23:19:52.000000000 +0200
+++ libc/sysdeps/ieee754/ldbl-128/s_expm1l.c	2002-09-09 18:17:11.000000000 +0200
@@ -157,5 +157,5 @@ __expm1l (long double x)
   x = px * qx + (px - 1.0);
   return x;
 }
-
+libm_hidden_def (__expm1l)
 weak_alias (__expm1l, expm1l)
--- libc/sysdeps/ieee754/ldbl-96/s_finitel.c.jj	2002-04-30 12:54:07.000000000 +0200
+++ libc/sysdeps/ieee754/ldbl-96/s_finitel.c	2002-09-09 16:54:54.000000000 +0200
@@ -26,8 +26,6 @@ static char rcsid[] = "$NetBSD: $";
 #include "math.h"
 #include "math_private.h"
 
-#undef __finitel
-
 #ifdef __STDC__
 	int __finitel(long double x)
 #else
@@ -39,5 +37,5 @@ static char rcsid[] = "$NetBSD: $";
 	GET_LDOUBLE_EXP(exp,x);
 	return (int)((u_int32_t)((exp&0x7fff)-0x7fff)>>31);
 }
-INTDEF(__finitel)
+hidden_def (__finitel)
 weak_alias (__finitel, finitel)
--- libc/sysdeps/ieee754/ldbl-96/s_isinfl.c.jj	2002-04-30 12:54:07.000000000 +0200
+++ libc/sysdeps/ieee754/ldbl-96/s_isinfl.c	2002-09-09 16:55:04.000000000 +0200
@@ -26,5 +26,5 @@ __isinfl (long double x)
 	se &= 0x8000;
 	return ~(lx >> 31) & (1 - (se >> 14));
 }
-INTDEF(__isinfl)
+hidden_def (__isinfl)
 weak_alias (__isinfl, isinfl)
--- libc/sysdeps/ieee754/ldbl-96/s_isnanl.c.jj	1999-07-14 02:14:00.000000000 +0200
+++ libc/sysdeps/ieee754/ldbl-96/s_isnanl.c	2002-09-09 16:55:26.000000000 +0200
@@ -41,4 +41,5 @@ static char rcsid[] = "$NetBSD: $";
 	se = 0xfffe - se;
 	return (int)(((u_int32_t)(se))>>31);
 }
+hidden_def (__isnanl)
 weak_alias (__isnanl, isnanl)
--- libc/sysdeps/ieee754/ldbl-96/s_fpclassifyl.c.jj	2001-08-23 18:49:59.000000000 +0200
+++ libc/sysdeps/ieee754/ldbl-96/s_fpclassifyl.c	2002-09-09 20:04:53.000000000 +0200
@@ -1,5 +1,5 @@
 /* Return classification value corresponding to argument.
-   Copyright (C) 1997 Free Software Foundation, Inc.
+   Copyright (C) 1997, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
    Fixed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
@@ -42,3 +42,4 @@ __fpclassifyl (long double x)
 
   return retval;
 }
+libm_hidden_def (__fpclassifyl)
--- libc/sysdeps/ia64/fpu/s_finite.S.jj	2002-04-30 12:53:57.000000000 +0200
+++ libc/sysdeps/ia64/fpu/s_finite.S	2002-09-09 20:04:58.000000000 +0200
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000 Free Software Foundation, Inc.
+/* Copyright (C) 2000, 2002 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
@@ -33,12 +33,13 @@ ENTRY (__finite)
 }	
 END (__finite)
 
-strong_alias (__finite, __finite_internal)
 strong_alias (__finite, __finitef)
-strong_alias (__finitef, __finitef_internal)
 strong_alias (__finite, __finitel)
-strong_alias (__finitel, __finitel_internal)
 
 weak_alias (__finite, finite)
 weak_alias (__finitef, finitef)
 weak_alias (__finitel, finitel)
+
+hidden_def (__finite)
+hidden_def (__finitef)
+hidden_def (__finitel)
--- libc/sysdeps/ia64/fpu/s_isnan.S.jj	2002-04-30 12:53:58.000000000 +0200
+++ libc/sysdeps/ia64/fpu/s_isnan.S	2002-09-09 16:46:18.000000000 +0200
@@ -39,12 +39,13 @@ ENTRY (__isnan)
 }
 END (__isnan)
 
-strong_alias (__isnan, __isnan_internal)
 strong_alias (__isnan, __isnanf)
-strong_alias (__isnanf, __isnanf_internal)
 strong_alias (__isnan, __isnanl)
-strong_alias (__isnanl, __isnanl_internal)
 
 weak_alias (__isnan, isnan)
 weak_alias (__isnanf, isnanf)
 weak_alias (__isnanl, isnanl)
+
+hidden_def (__isnan)
+hidden_def (__isnanf)
+hidden_def (__isnanl)
--- libc/sysdeps/ia64/fpu/s_isinf.S.jj	2002-04-30 12:53:58.000000000 +0200
+++ libc/sysdeps/ia64/fpu/s_isinf.S	2002-09-09 16:47:13.000000000 +0200
@@ -46,12 +46,13 @@ ENTRY (__isinf)
 }
 END (__isinf)
 
-strong_alias (__isinf, __isinf_internal)
 strong_alias (__isinf, __isinff)
-strong_alias (__isinff, __isinff_internal)
 strong_alias (__isinf, __isinfl)
-strong_alias (__isinfl, __isinfl_internal)
 
 weak_alias (__isinf, isinf)
 weak_alias (__isinff, isinff)
 weak_alias (__isinfl, isinfl)
+
+hidden_def (__isinf)
+hidden_def (__isinff)
+hidden_def (__isinfl)
--- libc/sysdeps/ia64/fpu/s_fpclassify.S.jj	2001-08-20 13:27:51.000000000 +0200
+++ libc/sysdeps/ia64/fpu/s_fpclassify.S	2002-09-09 20:05:07.000000000 +0200
@@ -1,5 +1,5 @@
 /* Return classification value corresponding to argument.
-   Copyright (C) 2000 Free Software Foundation, Inc.
+   Copyright (C) 2000, 2002 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
@@ -57,3 +57,6 @@ END (__fpclassify)
 
 strong_alias (__fpclassify, __fpclassifyf)
 strong_alias (__fpclassify, __fpclassifyl)
+libm_hidden_def (__fpclassify)
+libm_hidden_def (__fpclassifyf)
+libm_hidden_def (__fpclassifyl)
--- libc/sysdeps/ia64/fpu/fesetenv.c.jj	2001-08-20 13:27:51.000000000 +0200
+++ libc/sysdeps/ia64/fpu/fesetenv.c	2002-09-09 20:05:14.000000000 +0200
@@ -1,5 +1,5 @@
 /* Install given floating-point environment.
-   Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Jes Sorensen <Jes.Sorensen@cern.ch>, 2000
 
@@ -39,3 +39,4 @@ fesetenv (const fenv_t *envp)
 
   return 0;
 }
+libm_hidden_def (fesetenv)
--- libc/sysdeps/ia64/fpu/fraiseexcpt.c.jj	2001-08-20 13:27:51.000000000 +0200
+++ libc/sysdeps/ia64/fpu/fraiseexcpt.c	2002-09-09 20:05:20.000000000 +0200
@@ -1,5 +1,5 @@
 /* Raise given exceptions.
-   Copyright (C) 1997, 1998, 2000, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1998, 2000, 2001, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Jes Sorensen <Jes.Sorensen@cern.ch>, 2000.
 
@@ -77,3 +77,4 @@ feraiseexcept (int excepts)
   /* Success.  */
   return 0;
 }
+libm_hidden_def (feraiseexcept)
--- libc/sysdeps/ia64/fpu/s_expm1l.S.jj	2002-07-23 10:05:57.000000000 +0200
+++ libc/sysdeps/ia64/fpu/s_expm1l.S	2002-09-09 18:19:55.000000000 +0200
@@ -565,6 +565,10 @@ alloc r32 = ar.pfs,0,30,4,0
 .endp expm1l
 ASM_SIZE_DIRECTIVE(expm1l)
 
+#ifdef _LIBC
+libm_hidden_def (__expm1l)
+#endif
+
 .section .text
 .proc expl#
 .global expl#
--- libc/sysdeps/m68k/s_isinfl.c.jj	2002-04-30 12:54:07.000000000 +0200
+++ libc/sysdeps/m68k/s_isinfl.c	2002-09-09 16:48:36.000000000 +0200
@@ -19,10 +19,6 @@
 #include <math.h>
 #include "ieee754.h"
 
-#undef __isinfl
-#undef isinfl
-
-
 /* Return 0 if VALUE is finite or NaN, +1 if it
    is +Infinity, -1 if it is -Infinity.  */
 int
@@ -42,5 +38,5 @@ __isinfl (long double value)
   return 0;
 }
 
-INTDEF(__isinfl)
+hidden_def (__isinfl)
 weak_alias (__isinfl, isinfl);
--- libc/sysdeps/m68k/fpu/s_isinf.c.jj	2002-06-21 11:39:49.000000000 +0200
+++ libc/sysdeps/m68k/fpu/s_isinf.c	2002-09-09 16:50:12.000000000 +0200
@@ -34,7 +34,7 @@ __CONCATX(__,FUNC) (x)
   return __m81_u(__CONCATX(__,FUNC))(x);
 }
 
-#define INTDEFX(a) INTDEF(a)
-INTDEFX(__CONCATX(__,FUNC))
+#define hidden_defx(a) hidden_def(a)
+hidden_defx(__CONCATX(__,FUNC))
 #define weak_aliasx(a,b) weak_alias(a,b)
 weak_aliasx (__CONCATX(__,FUNC), FUNC)
--- libc/sysdeps/m68k/fpu/s_fpclassifyl.c.jj	2001-08-23 18:49:59.000000000 +0200
+++ libc/sysdeps/m68k/fpu/s_fpclassifyl.c	2002-09-09 20:05:33.000000000 +0200
@@ -1,5 +1,5 @@
 /* Return classification value corresponding to argument.  m68k version.
-   Copyright (C) 1997,2001 Free Software Foundation, Inc.
+   Copyright (C) 1997, 2001, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
    Fixed for m68k by Andreas Schwab <schwab@suse.de>.
@@ -41,3 +41,4 @@ __fpclassifyl (long double x)
 
   return retval;
 }
+libm_hidden_def (__fpclassifyl)
--- libc/sysdeps/m68k/fpu/fesetenv.c.jj	2001-08-23 18:49:59.000000000 +0200
+++ libc/sysdeps/m68k/fpu/fesetenv.c	2002-09-09 20:05:37.000000000 +0200
@@ -1,5 +1,5 @@
 /* Install given floating-point environment.
-   Copyright (C) 1997,99,2000,01 Free Software Foundation, Inc.
+   Copyright (C) 1997,99,2000,01,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
 
@@ -56,4 +56,5 @@ strong_alias (__fesetenv, __old_fesetenv
 compat_symbol (libm, __old_fesetenv, fesetenv, GLIBC_2_1);
 #endif
 
+libm_hidden_ver (__fesetenv, fesetenv)
 versioned_symbol (libm, __fesetenv, fesetenv, GLIBC_2_2);
--- libc/sysdeps/m68k/fpu/fraiseexcpt.c.jj	2001-08-23 18:49:59.000000000 +0200
+++ libc/sysdeps/m68k/fpu/fraiseexcpt.c	2002-09-09 20:05:41.000000000 +0200
@@ -1,5 +1,5 @@
 /* Raise given exceptions.
-   Copyright (C) 1997,99,2000,01 Free Software Foundation, Inc.
+   Copyright (C) 1997,99,2000,01,02 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
 
@@ -79,4 +79,5 @@ strong_alias (__feraiseexcept, __old_fer
 compat_symbol (libm, __old_feraiseexcept, feraiseexcept, GLIBC_2_1);
 #endif
 
+libm_hidden_ver (__feraiseexcept, feraiseexcept)
 versioned_symbol (libm, __feraiseexcept, feraiseexcept, GLIBC_2_2);
--- libc/sysdeps/m68k/fpu/s_expm1l.c.jj	1996-06-06 07:22:24.000000000 +0200
+++ libc/sysdeps/m68k/fpu/s_expm1l.c	2002-09-09 18:20:18.000000000 +0200
@@ -1,2 +1,3 @@
 #define FUNC expm1l
 #include <s_atanl.c>
+libm_hidden_def (__expm1l)
--- libc/sysdeps/m68k/s_isnanl.c.jj	2001-08-23 18:49:59.000000000 +0200
+++ libc/sysdeps/m68k/s_isnanl.c	2002-09-09 20:05:49.000000000 +0200
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992, 1995, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992, 1995, 1997, 2002 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
@@ -19,10 +19,6 @@
 #include <math.h>
 #include "ieee754.h"
 
-#undef __isnanl
-#undef isnanl
-
-
 /* Return nonzero if VALUE is not a number.  */
 int
 __isnanl (long double value)
@@ -38,4 +34,5 @@ __isnanl (long double value)
 	  ((u.ieee.mantissa0 & 0x7fffffff) != 0 || u.ieee.mantissa1 != 0));
 }
 
+hidden_def (__isnanl)
 weak_alias (__isnanl, isnanl);
--- libc/sysdeps/mips/fpu/fesetenv.c.jj	2001-08-23 18:50:11.000000000 +0200
+++ libc/sysdeps/mips/fpu/fesetenv.c	2002-09-09 20:05:55.000000000 +0200
@@ -1,5 +1,5 @@
 /* Install given floating-point environment.
-   Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Andreas Jaeger <aj@suse.de>, 1998.
 
@@ -45,4 +45,5 @@ __fesetenv (const fenv_t *envp)
 strong_alias (__fesetenv, __old_fesetenv)
 compat_symbol (libm, __old_fesetenv, fesetenv, GLIBC_2_1);
 #endif
+libm_hidden_ver (__fesetenv, fesetenv)
 versioned_symbol (libm, __fesetenv, fesetenv, GLIBC_2_2);
--- libc/sysdeps/mips/fpu/fraiseexcpt.c.jj	2002-03-23 11:52:39.000000000 +0100
+++ libc/sysdeps/mips/fpu/fraiseexcpt.c	2002-09-09 17:51:55.000000000 +0200
@@ -49,4 +49,5 @@ __feraiseexcept (int excepts)
 strong_alias (__feraiseexcept, __old_feraiseexcept)
 compat_symbol (libm, __old_feraiseexcept, feraiseexcept, GLIBC_2_1);
 #endif
+libm_hidden_ver (__feraiseexcept, feraiseexcept)
 versioned_symbol (libm, __feraiseexcept, feraiseexcept, GLIBC_2_2);
--- libc/sysdeps/powerpc/fpu/s_isnan.c.jj	2002-04-30 12:55:33.000000000 +0200
+++ libc/sysdeps/powerpc/fpu/s_isnan.c	2002-09-09 17:04:48.000000000 +0200
@@ -36,19 +36,16 @@ __isnan (x)
   fesetenv_register (savedstate);
   return result;
 }
-INTDEF(__isnan)
+hidden_def (__isnan)
 weak_alias (__isnan, isnan)
 
 /* It turns out that the 'double' version will also always work for
    single-precision.  */
-#undef __isnanf
-#undef isnanf
 strong_alias (__isnan, __isnanf)
-INTDEF(__isnanf)
+hidden_def (__isnanf)
 weak_alias (__isnanf, isnanf)
 
 #ifdef NO_LONG_DOUBLE
 strong_alias (__isnan, __isnanl)
-INTDEF(__isnanl)
 weak_alias (__isnan, isnanl)
 #endif
--- libc/sysdeps/powerpc/fpu/fesetenv.c.jj	2001-08-23 18:50:14.000000000 +0200
+++ libc/sysdeps/powerpc/fpu/fesetenv.c	2002-09-09 20:06:03.000000000 +0200
@@ -1,5 +1,5 @@
 /* Install given floating-point environment.
-   Copyright (C) 1997,99,2000,01 Free Software Foundation, Inc.
+   Copyright (C) 1997,99,2000,01,02 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
@@ -35,4 +35,5 @@ strong_alias (__fesetenv, __old_fesetenv
 compat_symbol (libm, BP_SYM (__old_fesetenv), BP_SYM (fesetenv), GLIBC_2_1);
 #endif
 
+libm_hidden_ver (__fesetenv, fesetenv)
 versioned_symbol (libm, BP_SYM (__fesetenv), BP_SYM (fesetenv), GLIBC_2_2);
--- libc/sysdeps/powerpc/fpu/fraiseexcpt.c.jj	2001-08-23 18:50:14.000000000 +0200
+++ libc/sysdeps/powerpc/fpu/fraiseexcpt.c	2002-09-09 20:06:07.000000000 +0200
@@ -1,5 +1,5 @@
 /* Raise given exceptions.
-   Copyright (C) 1997,99,2000,01 Free Software Foundation, Inc.
+   Copyright (C) 1997,99,2000,01,02 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
@@ -62,4 +62,5 @@ strong_alias (__feraiseexcept, __old_fer
 compat_symbol (libm, BP_SYM (__old_feraiseexcept), BP_SYM (feraiseexcept), GLIBC_2_1);
 #endif
 
+libm_hidden_ver (__feraiseexcept, feraiseexcept)
 versioned_symbol (libm, BP_SYM (__feraiseexcept), BP_SYM (feraiseexcept), GLIBC_2_2);
--- libc/sysdeps/sparc/fpu/fesetenv.c.jj	2001-08-23 18:50:19.000000000 +0200
+++ libc/sysdeps/sparc/fpu/fesetenv.c	2002-09-09 20:06:13.000000000 +0200
@@ -1,5 +1,5 @@
 /* Install given floating-point environment.
-   Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1999, 2000, 2002 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
@@ -51,4 +51,5 @@ strong_alias (__fesetenv, __old_fesetenv
 compat_symbol (libm, __old_fesetenv, fesetenv, GLIBC_2_1);
 #endif
 
+libm_hidden_ver (__fesetenv, fesetenv)
 versioned_symbol (libm, __fesetenv, fesetenv, GLIBC_2_2);
--- libc/sysdeps/sparc/fpu/fraiseexcpt.c.jj	2001-08-23 18:50:19.000000000 +0200
+++ libc/sysdeps/sparc/fpu/fraiseexcpt.c	2002-09-09 20:06:18.000000000 +0200
@@ -1,5 +1,5 @@
 /* Raise given exceptions.
-   Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1999, 2000, 2002 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
@@ -67,4 +67,5 @@ strong_alias (__feraiseexcept, __old_fer
 compat_symbol (libm, __old_feraiseexcept, feraiseexcept, GLIBC_2_1);
 #endif
 
+libm_hidden_ver (__feraiseexcept, feraiseexcept)
 versioned_symbol (libm, __feraiseexcept, feraiseexcept, GLIBC_2_2);
--- libc/sysdeps/sh/sh4/fpu/fesetenv.c.jj	2001-08-23 18:50:19.000000000 +0200
+++ libc/sysdeps/sh/sh4/fpu/fesetenv.c	2002-09-09 20:06:23.000000000 +0200
@@ -1,5 +1,5 @@
 /* Install given floating-point environment.
-   Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1998, 1999, 2000, 2002 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
@@ -32,3 +32,4 @@ fesetenv (const fenv_t *envp)
     }
   return 0;
 }
+libm_hidden_def (fesetenv)
--- libc/sysdeps/sh/sh4/fpu/fraiseexcpt.c.jj	2001-08-23 18:50:19.000000000 +0200
+++ libc/sysdeps/sh/sh4/fpu/fraiseexcpt.c	2002-09-09 20:06:28.000000000 +0200
@@ -1,5 +1,5 @@
 /* Raise given exceptions.
-   Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1998, 2000, 2002 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
@@ -33,3 +33,4 @@ feraiseexcept (int excepts)
 
   return 0;
 }
+libm_hidden_def (feraiseexcept)
--- libc/sysdeps/s390/fpu/fesetenv.c.jj	2001-08-23 18:50:16.000000000 +0200
+++ libc/sysdeps/s390/fpu/fesetenv.c	2002-09-09 20:06:32.000000000 +0200
@@ -1,5 +1,5 @@
 /* Install given floating-point environment.
-   Copyright (C) 2000 Free Software Foundation, Inc.
+   Copyright (C) 2000, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Denis Joseph Barrow (djbarrow@de.ibm.com).
 
@@ -54,3 +54,4 @@ fesetenv (const fenv_t *envp)
   /* Success.  */
   return 0;
 }
+libm_hidden_def (fesetenv)
--- libc/sysdeps/s390/fpu/fraiseexcpt.c.jj	2001-08-23 18:50:16.000000000 +0200
+++ libc/sysdeps/s390/fpu/fraiseexcpt.c	2002-09-09 20:06:36.000000000 +0200
@@ -1,5 +1,5 @@
 /* Raise given exceptions.
-   Copyright (C) 2000 Free Software Foundation, Inc.
+   Copyright (C) 2000, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Denis Joseph Barrow (djbarrow@de.ibm.com) and
    Martin Schwidefsky (schwidefsky@de.ibm.com).
@@ -70,3 +70,4 @@ feraiseexcept (int excepts)
   /* Success.  */
   return 0;
 }
+libm_hidden_def (feraiseexcept)
--- libc/sysdeps/x86_64/fpu/s_finitel.S.jj	2002-07-06 17:07:10.000000000 +0200
+++ libc/sysdeps/x86_64/fpu/s_finitel.S	2002-09-09 16:47:46.000000000 +0200
@@ -12,5 +12,5 @@ ENTRY(__finitel)
 	shrl	$31, %eax
 	ret
 END (__finitel)
-strong_alias(__finitel, __finitel_internal)
 weak_alias (__finitel, finitel)
+hidden_def (__finitel)
--- libc/sysdeps/x86_64/fpu/fesetenv.c.jj	2001-09-19 12:23:17.000000000 +0200
+++ libc/sysdeps/x86_64/fpu/fesetenv.c	2002-09-09 20:06:43.000000000 +0200
@@ -1,5 +1,5 @@
 /* Install given floating-point environment.
-   Copyright (C) 2001 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2002 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
@@ -87,3 +87,4 @@ fesetenv (const fenv_t *envp)
   /* Success.  */
   return 0;
 }
+libm_hidden_def (fesetenv)
--- libc/sysdeps/x86_64/fpu/fraiseexcpt.c.jj	2001-09-19 12:23:17.000000000 +0200
+++ libc/sysdeps/x86_64/fpu/fraiseexcpt.c	2002-09-09 20:06:47.000000000 +0200
@@ -1,5 +1,5 @@
 /* Raise given exceptions.
-   Copyright (C) 2001 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2002 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
@@ -117,3 +117,4 @@ feraiseexcept (int excepts)
   /* Success.  */
   return 0;
 }
+libm_hidden_def (feraiseexcept)
--- libc/sysdeps/x86_64/fpu/s_expm1l.S.jj	2001-09-19 12:24:08.000000000 +0200
+++ libc/sysdeps/x86_64/fpu/s_expm1l.S	2002-09-09 20:06:52.000000000 +0200
@@ -1,5 +1,5 @@
 /* ix87 specific implementation of exp(x)-1.
-   Copyright (C) 1996, 1997, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1997, 2001, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
    Based on code by John C. Bowman <bowman@ipp-garching.mpg.de>.
@@ -80,4 +80,5 @@ ENTRY(__expm1l)
 	fldl	MO(minus1)	// Set result to -1.0.
 3:	ret
 END(__expm1l)
+libm_hidden_def (__expm1l)
 weak_alias (__expm1l, expm1l)

	Jakub


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