This is the mail archive of the glibc-cvs@sourceware.org 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]

GNU C Library master sources branch master updated. glibc-2.21-266-gde8aadd


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  de8aadd52c97f9a04d5e8709b16dc5baf9292a09 (commit)
      from  7378b1f8f8ef25017d36af60e2d6a42939d74526 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=de8aadd52c97f9a04d5e8709b16dc5baf9292a09

commit de8aadd52c97f9a04d5e8709b16dc5baf9292a09
Author: Stefan Liebler <stli@linux.vnet.ibm.com>
Date:   Mon Apr 13 21:16:56 2015 +0200

    Set errno for log1p on pole/domain error.
    
    According to bug 6792, errno is not set to ERANGE/EDOM
    by calling log1p/log1pf/log1pl with x = -1 or x < -1.
    
    This patch adds a wrapper which sets errno in those cases
    and returns the value of the existing __log1p function.
    The log1p is now an alias to the wrapper function
    instead of __log1p.
    
    The files in sysdeps are reflecting these changes.
    The ia64 implementation sets errno by itself,
    thus the wrapper-file is empty.
    
    The libm-test is adjusted for log1p-tests to check errno.
    
    	[BZ #6792]
    	* math/w_log1p.c: New file.
    	* math/w_log1pf.c: Likewise.
    	* math/w_log1pl.c: Likewise.
    	* math/Makefile (libm-calls): Add w_log1p.
    	* math/s_log1pl.c (log1pl): Remove weak_alias.
    	* sysdeps/i386/fpu/s_log1p.S (log1p): Likewise.
    	* sysdeps/i386/fpu/s_log1pf.S (log1pf): Likewise.
    	* sysdeps/i386/fpu/s_log1pl.S (log1pl): Likewise.
    	* sysdeps/x86_64/fpu/s_log1pl.S (log1pl): Likewise.
    	* sysdeps/ieee754/dbl-64/s_log1p.c (log1p): Likewise.
    	[NO_LONG_DOUBLE] (log1pl): Likewise.
    	* sysdeps/ieee754/flt-32/s_log1pf.c (log1pf): Likewise.
    	* sysdeps/ieee754/ldbl-128/s_log1pl.c (log1pl): Likewise.
    	* sysdeps/ieee754/ldbl-64-128/s_log1pl.c
    	(log1p): Remove long_double_symbol.
    	* sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (log1pl): Likewise.
    	* sysdeps/ieee754/ldbl-64-128/w_log1pl.c: New file.
    	* sysdeps/ieee754/ldbl-128ibm/w_log1pl.c: Likewise.
    	* sysdeps/m68k/m680x0/fpu/s_log1p.c: Define empty weak_alias to
    	remove weak_alias for corresponding log1p function.
    	* sysdeps/m68k/m680x0/fpu/s_log1pf.c: Likewise.
    	* sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
    	* sysdeps/ia64/fpu/w_log1p.c: New file.
    	* sysdeps/ia64/fpu/w_log1pf.c: Likewise.
    	* sysdeps/ia64/fpu/w_log1pl.c: Likewise.
    	* math/libm-test.inc (log1p_test_data):	Add errno expectations.

diff --git a/ChangeLog b/ChangeLog
index def3b51..60c1bd6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,33 @@
+2015-04-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
+
+	[BZ #6792]
+	* math/w_log1p.c: New file.
+	* math/w_log1pf.c: Likewise.
+	* math/w_log1pl.c: Likewise.
+	* math/Makefile (libm-calls): Add w_log1p.
+	* math/s_log1pl.c (log1pl): Remove weak_alias.
+	* sysdeps/i386/fpu/s_log1p.S (log1p): Likewise.
+	* sysdeps/i386/fpu/s_log1pf.S (log1pf): Likewise.
+	* sysdeps/i386/fpu/s_log1pl.S (log1pl): Likewise.
+	* sysdeps/x86_64/fpu/s_log1pl.S (log1pl): Likewise.
+	* sysdeps/ieee754/dbl-64/s_log1p.c (log1p): Likewise.
+	[NO_LONG_DOUBLE] (log1pl): Likewise.
+	* sysdeps/ieee754/flt-32/s_log1pf.c (log1pf): Likewise.
+	* sysdeps/ieee754/ldbl-128/s_log1pl.c (log1pl): Likewise.
+	* sysdeps/ieee754/ldbl-64-128/s_log1pl.c
+	(log1p): Remove long_double_symbol.
+	* sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (log1pl): Likewise.
+	* sysdeps/ieee754/ldbl-64-128/w_log1pl.c: New file.
+	* sysdeps/ieee754/ldbl-128ibm/w_log1pl.c: Likewise.
+	* sysdeps/m68k/m680x0/fpu/s_log1p.c: Define empty weak_alias to
+	remove weak_alias for corresponding log1p function.
+	* sysdeps/m68k/m680x0/fpu/s_log1pf.c: Likewise.
+	* sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
+	* sysdeps/ia64/fpu/w_log1p.c: New file.
+	* sysdeps/ia64/fpu/w_log1pf.c: Likewise.
+	* sysdeps/ia64/fpu/w_log1pl.c: Likewise.
+	* math/libm-test.inc (log1p_test_data):	Add errno expectations.
+
 2015-04-10  Joseph Myers  <joseph@codesourcery.com>
 
 	[BZ #18247]
diff --git a/NEWS b/NEWS
index 22ce5e3..fb614be 100644
--- a/NEWS
+++ b/NEWS
@@ -9,7 +9,7 @@ Version 2.22
 
 * The following bugs are resolved with this release:
 
-  4719, 13064, 14094, 14841, 14906, 15319, 15467, 15790, 15969, 16351,
+  4719, 6792, 13064, 14094, 14841, 14906, 15319, 15467, 15790, 15969, 16351,
   16512, 16560, 16783, 16850, 17090, 17195, 17269, 17523, 17542, 17569,
   17588, 17596, 17620, 17621, 17628, 17631, 17711, 17776, 17779, 17792,
   17836, 17912, 17916, 17930, 17932, 17944, 17949, 17964, 17965, 17967,
diff --git a/math/Makefile b/math/Makefile
index 3904e41..1537b5a 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -47,7 +47,7 @@ libm-calls = e_acos e_acosh e_asin e_atan2 e_atanh e_cosh e_exp e_fmod	\
 	     e_ilogb							\
 	     k_cos k_rem_pio2 k_sin k_tan s_asinh s_atan s_cbrt		\
 	     s_ceil s_cos s_erf s_expm1 s_fabs				\
-	     s_floor s_log1p s_logb					\
+	     s_floor s_log1p w_log1p s_logb				\
 	     s_nextafter s_nexttoward s_rint s_scalbln w_scalbln	\
 	     s_significand s_sin s_tan s_tanh w_acos w_acosh w_asin	\
 	     w_atan2 w_atanh w_cosh w_drem w_exp w_exp2 w_exp10 w_fmod	\
diff --git a/math/libm-test.inc b/math/libm-test.inc
index 7acd29b..5d7f5a2 100644
--- a/math/libm-test.inc
+++ b/math/libm-test.inc
@@ -7798,10 +7798,10 @@ log10_test (void)
 
 static const struct test_f_f_data log1p_test_data[] =
   {
-    TEST_f_f (log1p, -1, minus_infty, DIVIDE_BY_ZERO_EXCEPTION),
-    TEST_f_f (log1p, -2, qnan_value, INVALID_EXCEPTION),
-    TEST_f_f (log1p, -max_value, qnan_value, INVALID_EXCEPTION),
-    TEST_f_f (log1p, minus_infty, qnan_value, INVALID_EXCEPTION),
+    TEST_f_f (log1p, -1, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+    TEST_f_f (log1p, -2, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_f_f (log1p, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_f_f (log1p, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM),
 
     TEST_f_f (log1p, plus_infty, plus_infty),
     TEST_f_f (log1p, qnan_value, qnan_value, NO_INEXACT_EXCEPTION),
diff --git a/math/s_log1pl.c b/math/s_log1pl.c
index 9e51ce2..a216fb3 100644
--- a/math/s_log1pl.c
+++ b/math/s_log1pl.c
@@ -9,6 +9,5 @@ __log1pl (long double x)
   __set_errno (ENOSYS);
   return 0.0;
 }
-weak_alias (__log1pl, log1pl)
 
 stub_warning (log1pl)
diff --git a/math/w_log1p.c b/math/w_log1p.c
new file mode 100644
index 0000000..28b621b
--- /dev/null
+++ b/math/w_log1p.c
@@ -0,0 +1,41 @@
+/* Wrapper for __log1p that handles setting errno.
+   Copyright (C) 2015 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, see
+   <http://www.gnu.org/licenses/>.  */
+
+#include <errno.h>
+#include <math.h>
+#include <math_private.h>
+
+double
+__w_log1p (double x)
+{
+  if (__glibc_unlikely (islessequal (x, -1.0)))
+    {
+      if (x == -1.0)
+	__set_errno (ERANGE);
+      else
+	__set_errno (EDOM);
+    }
+
+  return __log1p (x);
+}
+weak_alias (__w_log1p, log1p)
+
+#ifdef NO_LONG_DOUBLE
+strong_alias (__w_log1p, __log1pl)
+weak_alias (__w_log1p, log1pl)
+#endif
diff --git a/math/w_log1pf.c b/math/w_log1pf.c
new file mode 100644
index 0000000..80510b9
--- /dev/null
+++ b/math/w_log1pf.c
@@ -0,0 +1,36 @@
+/* Wrapper for __log1pf that handles setting errno.
+   Copyright (C) 2015 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, see
+   <http://www.gnu.org/licenses/>.  */
+
+#include <errno.h>
+#include <math.h>
+#include <math_private.h>
+
+float
+__w_log1pf (float x)
+{
+  if (__glibc_unlikely (islessequal (x, -1.0f)))
+    {
+      if (x == -1.0f)
+	__set_errno (ERANGE);
+      else
+	__set_errno (EDOM);
+    }
+
+  return __log1pf (x);
+}
+weak_alias (__w_log1pf, log1pf)
diff --git a/math/w_log1pl.c b/math/w_log1pl.c
new file mode 100644
index 0000000..056fe07
--- /dev/null
+++ b/math/w_log1pl.c
@@ -0,0 +1,36 @@
+/* Wrapper for __log1pl that handles setting errno.
+   Copyright (C) 2015 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, see
+   <http://www.gnu.org/licenses/>.  */
+
+#include <errno.h>
+#include <math.h>
+#include <math_private.h>
+
+long double
+__w_log1pl (long double x)
+{
+  if (__glibc_unlikely (islessequal (x, -1.0L)))
+    {
+      if (x == -1.0L)
+	__set_errno (ERANGE);
+      else
+	__set_errno (EDOM);
+    }
+
+  return __log1pl (x);
+}
+weak_alias (__w_log1pl, log1pl)
diff --git a/sysdeps/i386/fpu/s_log1p.S b/sysdeps/i386/fpu/s_log1p.S
index 797a2ab..8624249 100644
--- a/sysdeps/i386/fpu/s_log1p.S
+++ b/sysdeps/i386/fpu/s_log1p.S
@@ -63,4 +63,3 @@ ENTRY(__log1p)
 	ret
 
 END (__log1p)
-weak_alias (__log1p, log1p)
diff --git a/sysdeps/i386/fpu/s_log1pf.S b/sysdeps/i386/fpu/s_log1pf.S
index 1e7f2e1..b071e73 100644
--- a/sysdeps/i386/fpu/s_log1pf.S
+++ b/sysdeps/i386/fpu/s_log1pf.S
@@ -63,4 +63,3 @@ ENTRY(__log1pf)
 	ret
 
 END (__log1pf)
-weak_alias (__log1pf, log1pf)
diff --git a/sysdeps/i386/fpu/s_log1pl.S b/sysdeps/i386/fpu/s_log1pl.S
index d2d5d3b..8f87cf6 100644
--- a/sysdeps/i386/fpu/s_log1pl.S
+++ b/sysdeps/i386/fpu/s_log1pl.S
@@ -75,4 +75,3 @@ ENTRY(__log1pl)
 	ret
 
 END (__log1pl)
-weak_alias (__log1pl, log1pl)
diff --git a/sysdeps/ia64/fpu/w_log1p.c b/sysdeps/ia64/fpu/w_log1p.c
new file mode 100644
index 0000000..f28fb24
--- /dev/null
+++ b/sysdeps/ia64/fpu/w_log1p.c
@@ -0,0 +1,20 @@
+/* Wrapper for __log1p that handles setting errno.
+   Copyright (C) 2015 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, see
+   <http://www.gnu.org/licenses/>.  */
+
+/* Nothing to do.
+   errno is set in sysdeps/ia64/fpu/s_log1p.S.  */
diff --git a/sysdeps/ia64/fpu/w_log1pf.c b/sysdeps/ia64/fpu/w_log1pf.c
new file mode 100644
index 0000000..356cc6b
--- /dev/null
+++ b/sysdeps/ia64/fpu/w_log1pf.c
@@ -0,0 +1,20 @@
+/* Wrapper for __log1pf that handles setting errno.
+   Copyright (C) 2015 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, see
+   <http://www.gnu.org/licenses/>.  */
+
+/* Nothing to do.
+   errno is set in sysdeps/ia64/fpu/s_log1pf.S.  */
diff --git a/sysdeps/ia64/fpu/w_log1pl.c b/sysdeps/ia64/fpu/w_log1pl.c
new file mode 100644
index 0000000..f66c223
--- /dev/null
+++ b/sysdeps/ia64/fpu/w_log1pl.c
@@ -0,0 +1,20 @@
+/* Wrapper for __log1pl that handles setting errno.
+   Copyright (C) 2015 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, see
+   <http://www.gnu.org/licenses/>.  */
+
+/* Nothing to do.
+   errno is set in sysdeps/ia64/fpu/s_log1pl.S.  */
diff --git a/sysdeps/ieee754/dbl-64/s_log1p.c b/sysdeps/ieee754/dbl-64/s_log1p.c
index c922148..86bbfba 100644
--- a/sysdeps/ieee754/dbl-64/s_log1p.c
+++ b/sysdeps/ieee754/dbl-64/s_log1p.c
@@ -189,8 +189,3 @@ __log1p (double x)
   else
     return k * ln2_hi - ((hfsq - (s * (hfsq + R) + (k * ln2_lo + c))) - f);
 }
-weak_alias (__log1p, log1p)
-#ifdef NO_LONG_DOUBLE
-strong_alias (__log1p, __log1pl)
-weak_alias (__log1p, log1pl)
-#endif
diff --git a/sysdeps/ieee754/flt-32/s_log1pf.c b/sysdeps/ieee754/flt-32/s_log1pf.c
index 5f00feb..94c33fc 100644
--- a/sysdeps/ieee754/flt-32/s_log1pf.c
+++ b/sysdeps/ieee754/flt-32/s_log1pf.c
@@ -96,4 +96,3 @@ __log1pf(float x)
 	if(k==0) return f-(hfsq-s*(hfsq+R)); else
 		 return k*ln2_hi-((hfsq-(s*(hfsq+R)+(k*ln2_lo+c)))-f);
 }
-weak_alias (__log1pf, log1pf)
diff --git a/sysdeps/ieee754/ldbl-128/s_log1pl.c b/sysdeps/ieee754/ldbl-128/s_log1pl.c
index 4a30af6..b70a55b 100644
--- a/sysdeps/ieee754/ldbl-128/s_log1pl.c
+++ b/sysdeps/ieee754/ldbl-128/s_log1pl.c
@@ -253,5 +253,3 @@ __log1pl (long double xm1)
   z = z + e * C1;
   return (z);
 }
-
-weak_alias (__log1pl, log1pl)
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_log1pl.c b/sysdeps/ieee754/ldbl-128ibm/s_log1pl.c
index e4bb6e8..a0e24d7 100644
--- a/sysdeps/ieee754/ldbl-128ibm/s_log1pl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/s_log1pl.c
@@ -249,5 +249,3 @@ __log1pl (long double xm1)
   z = z + e * C1;
   return (z);
 }
-
-long_double_symbol (libm, __log1pl, log1pl);
diff --git a/sysdeps/ieee754/ldbl-128ibm/w_log1pl.c b/sysdeps/ieee754/ldbl-128ibm/w_log1pl.c
new file mode 100644
index 0000000..279a62a
--- /dev/null
+++ b/sysdeps/ieee754/ldbl-128ibm/w_log1pl.c
@@ -0,0 +1,23 @@
+/* Wrapper for __log1pl that handles setting errno.
+   Copyright (C) 2015 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, see
+   <http://www.gnu.org/licenses/>.  */
+
+#include <math_ldbl_opt.h>
+#undef weak_alias
+#define weak_alias(n,a)
+#include <math/w_log1pl.c>
+long_double_symbol (libm, __w_log1pl, log1pl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_log1pl.c b/sysdeps/ieee754/ldbl-64-128/s_log1pl.c
index eebd636..11d56bf 100644
--- a/sysdeps/ieee754/ldbl-64-128/s_log1pl.c
+++ b/sysdeps/ieee754/ldbl-64-128/s_log1pl.c
@@ -1,5 +1,2 @@
 #include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
 #include <sysdeps/ieee754/ldbl-128/s_log1pl.c>
-long_double_symbol (libm, __log1pl, log1pl);
diff --git a/sysdeps/ieee754/ldbl-64-128/w_log1pl.c b/sysdeps/ieee754/ldbl-64-128/w_log1pl.c
new file mode 100644
index 0000000..279a62a
--- /dev/null
+++ b/sysdeps/ieee754/ldbl-64-128/w_log1pl.c
@@ -0,0 +1,23 @@
+/* Wrapper for __log1pl that handles setting errno.
+   Copyright (C) 2015 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, see
+   <http://www.gnu.org/licenses/>.  */
+
+#include <math_ldbl_opt.h>
+#undef weak_alias
+#define weak_alias(n,a)
+#include <math/w_log1pl.c>
+long_double_symbol (libm, __w_log1pl, log1pl);
diff --git a/sysdeps/m68k/m680x0/fpu/s_log1p.c b/sysdeps/m68k/m680x0/fpu/s_log1p.c
index 1840ced..082618d 100644
--- a/sysdeps/m68k/m680x0/fpu/s_log1p.c
+++ b/sysdeps/m68k/m680x0/fpu/s_log1p.c
@@ -1,2 +1,4 @@
 #define	FUNC	log1p
+#undef weak_alias
+#define weak_alias(a,b)
 #include <s_atan.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_log1pf.c b/sysdeps/m68k/m680x0/fpu/s_log1pf.c
index cb7235a..480c395 100644
--- a/sysdeps/m68k/m680x0/fpu/s_log1pf.c
+++ b/sysdeps/m68k/m680x0/fpu/s_log1pf.c
@@ -1,2 +1,4 @@
 #define	FUNC	log1pf
+#undef weak_alias
+#define weak_alias(a,b)
 #include <s_atanf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_log1pl.c b/sysdeps/m68k/m680x0/fpu/s_log1pl.c
index 8dbef89..a4f34a4 100644
--- a/sysdeps/m68k/m680x0/fpu/s_log1pl.c
+++ b/sysdeps/m68k/m680x0/fpu/s_log1pl.c
@@ -1,2 +1,4 @@
 #define FUNC log1pl
+#undef weak_alias
+#define weak_alias(a,b)
 #include <s_atanl.c>
diff --git a/sysdeps/x86_64/fpu/s_log1pl.S b/sysdeps/x86_64/fpu/s_log1pl.S
index af3024a..e83f64d 100644
--- a/sysdeps/x86_64/fpu/s_log1pl.S
+++ b/sysdeps/x86_64/fpu/s_log1pl.S
@@ -71,4 +71,3 @@ ENTRY(__log1pl)
 	ret
 
 END (__log1pl)
-weak_alias (__log1pl, log1pl)

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                              |   30 +++++++++++++++++++++++
 NEWS                                   |    2 +-
 math/Makefile                          |    2 +-
 math/libm-test.inc                     |    8 +++---
 math/s_log1pl.c                        |    1 -
 math/w_log1p.c                         |   41 ++++++++++++++++++++++++++++++++
 math/w_log1pf.c                        |   36 ++++++++++++++++++++++++++++
 math/w_log1pl.c                        |   36 ++++++++++++++++++++++++++++
 sysdeps/i386/fpu/s_log1p.S             |    1 -
 sysdeps/i386/fpu/s_log1pf.S            |    1 -
 sysdeps/i386/fpu/s_log1pl.S            |    1 -
 sysdeps/ia64/fpu/w_log1p.c             |   20 +++++++++++++++
 sysdeps/ia64/fpu/w_log1pf.c            |   20 +++++++++++++++
 sysdeps/ia64/fpu/w_log1pl.c            |   20 +++++++++++++++
 sysdeps/ieee754/dbl-64/s_log1p.c       |    5 ----
 sysdeps/ieee754/flt-32/s_log1pf.c      |    1 -
 sysdeps/ieee754/ldbl-128/s_log1pl.c    |    2 -
 sysdeps/ieee754/ldbl-128ibm/s_log1pl.c |    2 -
 sysdeps/ieee754/ldbl-128ibm/w_log1pl.c |   23 ++++++++++++++++++
 sysdeps/ieee754/ldbl-64-128/s_log1pl.c |    3 --
 sysdeps/ieee754/ldbl-64-128/w_log1pl.c |   23 ++++++++++++++++++
 sysdeps/m68k/m680x0/fpu/s_log1p.c      |    2 +
 sysdeps/m68k/m680x0/fpu/s_log1pf.c     |    2 +
 sysdeps/m68k/m680x0/fpu/s_log1pl.c     |    2 +
 sysdeps/x86_64/fpu/s_log1pl.S          |    1 -
 25 files changed, 261 insertions(+), 24 deletions(-)
 create mode 100644 math/w_log1p.c
 create mode 100644 math/w_log1pf.c
 create mode 100644 math/w_log1pl.c
 create mode 100644 sysdeps/ia64/fpu/w_log1p.c
 create mode 100644 sysdeps/ia64/fpu/w_log1pf.c
 create mode 100644 sysdeps/ia64/fpu/w_log1pl.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm/w_log1pl.c
 create mode 100644 sysdeps/ieee754/ldbl-64-128/w_log1pl.c


hooks/post-receive
-- 
GNU C Library master sources


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