forked from rpms/glibc
Sync with upstream master
This commit is contained in:
parent
49b191c05b
commit
a391f0c0e6
@ -1,57 +0,0 @@
|
|||||||
Content-Type: text/plain; charset="utf-8"
|
|
||||||
MIME-Version: 1.0
|
|
||||||
Content-Transfer-Encoding: 7bit
|
|
||||||
Subject: stdlib/tst-strtod-round.c: Fix build on ARM
|
|
||||||
From: Will Newton <will.newton@linaro.org>
|
|
||||||
X-Patchwork-Id: 2870
|
|
||||||
Message-Id: <1410903170-31206-2-git-send-email-will.newton@linaro.org>
|
|
||||||
To: libc-alpha@sourceware.org
|
|
||||||
Date: Tue, 16 Sep 2014 14:32:50 -0700
|
|
||||||
|
|
||||||
Building this test on ARM fails because the prototypes for the long
|
|
||||||
double variants of the math functions are unavailable.
|
|
||||||
|
|
||||||
Add an additional include guard to math.h that enables long double math
|
|
||||||
function declarations if _LIBC_TEST is defined and define _LIBC_TEST in
|
|
||||||
stdlib/tst-strtod-round.c.
|
|
||||||
|
|
||||||
ChangeLog:
|
|
||||||
|
|
||||||
2014-09-16 Will Newton <will.newton@linaro.org>
|
|
||||||
|
|
||||||
* math/math.h: Define long double math functions if
|
|
||||||
_LIBC_TEST is defined.
|
|
||||||
* stdlib/tst-strtod-round.c: Define _LIBC_TEST.
|
|
||||||
|
|
||||||
---
|
|
||||||
math/math.h | 2 +-
|
|
||||||
stdlib/tst-strtod-round.c | 3 +++
|
|
||||||
2 files changed, 4 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/math/math.h b/math/math.h
|
|
||||||
index 72ec2ca..dc7ab2d 100644
|
|
||||||
--- a/math/math.h
|
|
||||||
+++ b/math/math.h
|
|
||||||
@@ -91,7 +91,7 @@ __BEGIN_DECLS
|
|
||||||
# undef _Mdouble_END_NAMESPACE
|
|
||||||
# undef __MATH_PRECNAME
|
|
||||||
|
|
||||||
-# if !(defined __NO_LONG_DOUBLE_MATH && defined _LIBC) \
|
|
||||||
+# if !(defined __NO_LONG_DOUBLE_MATH && defined _LIBC && !defined _LIBC_TEST) \
|
|
||||||
|| defined __LDBL_COMPAT
|
|
||||||
# ifdef __LDBL_COMPAT
|
|
||||||
|
|
||||||
diff --git a/stdlib/tst-strtod-round.c b/stdlib/tst-strtod-round.c
|
|
||||||
index f334b20..cbde457 100644
|
|
||||||
--- a/stdlib/tst-strtod-round.c
|
|
||||||
+++ b/stdlib/tst-strtod-round.c
|
|
||||||
@@ -17,6 +17,9 @@
|
|
||||||
License along with the GNU C Library; if not, see
|
|
||||||
<http://www.gnu.org/licenses/>. */
|
|
||||||
|
|
||||||
+/* Defining _LIBC_TEST ensures long double math functions are
|
|
||||||
+ declared in the headers. */
|
|
||||||
+#define _LIBC_TEST 1
|
|
||||||
#include <fenv.h>
|
|
||||||
#include <float.h>
|
|
||||||
#include <math.h>
|
|
@ -1,6 +1,6 @@
|
|||||||
%define glibcsrcdir glibc-2.20-44-g68870f1
|
%define glibcsrcdir glibc-2.20-53-g754a15c
|
||||||
%define glibcversion 2.20.90
|
%define glibcversion 2.20.90
|
||||||
%define glibcrelease 5%{?dist}
|
%define glibcrelease 6%{?dist}
|
||||||
# Pre-release tarballs are pulled in from git using a command that is
|
# Pre-release tarballs are pulled in from git using a command that is
|
||||||
# effectively:
|
# effectively:
|
||||||
#
|
#
|
||||||
@ -199,9 +199,6 @@ Patch0047: %{name}-nscd-sysconfig.patch
|
|||||||
# more testing.
|
# more testing.
|
||||||
Patch0050: %{name}-rh1124987.patch
|
Patch0050: %{name}-rh1124987.patch
|
||||||
|
|
||||||
# Fix the tst-strtod-round.c test build failure.
|
|
||||||
Patch0051: %{name}-stdlib-tst-strtod-round.c-Fix-build-on-ARM.patch
|
|
||||||
|
|
||||||
# Disable rwlock elision if --enable-lock-elision is not used.
|
# Disable rwlock elision if --enable-lock-elision is not used.
|
||||||
Patch0052: %{name}-disable-rwlock-elision.patch
|
Patch0052: %{name}-disable-rwlock-elision.patch
|
||||||
|
|
||||||
@ -576,7 +573,6 @@ package or when debugging this package.
|
|||||||
%patch2033 -p1
|
%patch2033 -p1
|
||||||
%patch2034 -p1
|
%patch2034 -p1
|
||||||
%patch0050 -p1
|
%patch0050 -p1
|
||||||
%patch0051 -p1
|
|
||||||
%patch0052 -p1
|
%patch0052 -p1
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@ -1734,6 +1730,7 @@ rm -f *.filelist*
|
|||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Tue Sep 30 2014 Siddhesh Poyarekar <siddhesh@redhat.com> - 2.20.90-6
|
* Tue Sep 30 2014 Siddhesh Poyarekar <siddhesh@redhat.com> - 2.20.90-6
|
||||||
|
- Sync with upstream master.
|
||||||
- Disable more Intel TSX usage in rwlocks (#1146967).
|
- Disable more Intel TSX usage in rwlocks (#1146967).
|
||||||
- Enable lock elision again on s390 and s390x.
|
- Enable lock elision again on s390 and s390x.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user