This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
Community source repository for glibc add-on ports branch, master, updated. glibc-2.15-247-g41ddd7d
- From: schwab at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 21 May 2012 19:23:26 -0000
- Subject: Community source repository for glibc add-on ports branch, master, updated. glibc-2.15-247-g41ddd7d
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 "Community source repository for glibc add-on ports".
The branch, master has been updated
via 41ddd7da3c04e8426f9b0220324a893dafacb95a (commit)
via 2eaac3387763387bbcf1a02601d65d1d8584f4ce (commit)
from da5bcd28eebe5234062c4383ad983781cb0ea0f0 (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://sources.redhat.com/git/gitweb.cgi?p=glibc-ports.git;a=commitdiff;h=41ddd7da3c04e8426f9b0220324a893dafacb95a
commit 41ddd7da3c04e8426f9b0220324a893dafacb95a
Author: Andreas Schwab <schwab@linux-m68k.org>
Date: Mon May 21 21:18:45 2012 +0200
m68k: properly implement logbl for Motorola extended float
diff --git a/ChangeLog.m68k b/ChangeLog.m68k
index 393f397..a6f1871 100644
--- a/ChangeLog.m68k
+++ b/ChangeLog.m68k
@@ -1,5 +1,7 @@
2012-05-21 Andreas Schwab <schwab@linux-m68k.org>
+ * sysdeps/m68k/m680x0/fpu/s_logbl.c: New file.
+
* sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Update.
* sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Update.
diff --git a/sysdeps/m68k/m680x0/fpu/s_logbl.c b/sysdeps/m68k/m680x0/fpu/s_logbl.c
new file mode 100644
index 0000000..2586622
--- /dev/null
+++ b/sysdeps/m68k/m680x0/fpu/s_logbl.c
@@ -0,0 +1,49 @@
+/* s_logbl.c -- long double version of s_logb.c.
+ * Conversion to long double by Ulrich Drepper,
+ * Cygnus Support, drepper@cygnus.com.
+ */
+
+/*
+ * ====================================================
+ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+ *
+ * Developed at SunPro, a Sun Microsystems, Inc. business.
+ * Permission to use, copy, modify, and distribute this
+ * software is freely granted, provided that this notice
+ * is preserved.
+ * ====================================================
+ */
+
+/*
+ * long double logbl(x)
+ * IEEE 754 logb. Included to pass IEEE test suite. Not recommend.
+ * Use ilogb instead.
+ */
+
+#include <math.h>
+#include <math_private.h>
+
+long double
+__logbl (long double x)
+{
+ int32_t es, lx, ix;
+
+ GET_LDOUBLE_WORDS (es, ix, lx, x);
+ es &= 0x7fff; /* exponent */
+ if ((es | ix | lx) == 0)
+ return -1.0 / fabsl (x);
+ if (es == 0x7fff)
+ return x * x;
+ if (es == 0) /* IEEE 754 logb */
+ {
+ /* POSIX specifies that denormal number is treated as
+ though it were normalized. */
+ if (ix == 0)
+ es = -(__builtin_clz (lx) + 32);
+ else
+ es = -__builtin_clz (ix);
+ }
+ return (long double) (es - 16383);
+}
+
+weak_alias (__logbl, logbl)
http://sources.redhat.com/git/gitweb.cgi?p=glibc-ports.git;a=commitdiff;h=2eaac3387763387bbcf1a02601d65d1d8584f4ce
commit 2eaac3387763387bbcf1a02601d65d1d8584f4ce
Author: Andreas Schwab <schwab@linux-m68k.org>
Date: Mon May 21 17:37:13 2012 +0200
m68k: update libc.abilist
diff --git a/ChangeLog.m68k b/ChangeLog.m68k
index 3c912da..393f397 100644
--- a/ChangeLog.m68k
+++ b/ChangeLog.m68k
@@ -1,3 +1,8 @@
+2012-05-21 Andreas Schwab <schwab@linux-m68k.org>
+
+ * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Update.
+ * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Update.
+
2012-05-14 Andreas Schwab <schwab@linux-m68k.org>
* sysdeps/unix/sysv/linux/m68k/configure.in (arch_minimum_kernel)
diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist
index 8eeac7b..ca31ead 100644
--- a/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist
@@ -69,11 +69,13 @@ GLIBC_2.15
scandirat64 F
GLIBC_2.16
GLIBC_2.16 A
+ __getauxval F
__poll_chk F
__ppoll_chk F
aligned_alloc F
c16rtomb F
c32rtomb F
+ getauxval F
mbrtoc16 F
mbrtoc32 F
timespec_get F
diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist
index 71bd0eb..c2706f1 100644
--- a/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist
@@ -1757,11 +1757,13 @@ GLIBC_2.15
scandirat64 F
GLIBC_2.16
GLIBC_2.16 A
+ __getauxval F
__poll_chk F
__ppoll_chk F
aligned_alloc F
c16rtomb F
c32rtomb F
+ getauxval F
mbrtoc16 F
mbrtoc32 F
timespec_get F
-----------------------------------------------------------------------
Summary of changes:
ChangeLog.m68k | 7 +++
sysdeps/m68k/m680x0/fpu/s_logbl.c | 49 ++++++++++++++++++++
.../sysv/linux/m68k/coldfire/nptl/libc.abilist | 2 +
.../unix/sysv/linux/m68k/m680x0/nptl/libc.abilist | 2 +
4 files changed, 60 insertions(+), 0 deletions(-)
create mode 100644 sysdeps/m68k/m680x0/fpu/s_logbl.c
hooks/post-receive
--
Community source repository for glibc add-on ports