core/glibc to 2.19-3

This commit is contained in:
Kevin Mihelich 2014-03-01 06:38:49 +00:00
parent afa4d35fe2
commit 95838428b7
2 changed files with 77 additions and 1 deletions

View file

@ -16,7 +16,7 @@ noautobuild=1
pkgname=glibc pkgname=glibc
pkgver=2.19 pkgver=2.19
pkgrel=2 pkgrel=3
pkgdesc="GNU C Library" pkgdesc="GNU C Library"
arch=('i686' 'x86_64') arch=('i686' 'x86_64')
url="http://www.gnu.org/software/libc" url="http://www.gnu.org/software/libc"
@ -31,12 +31,14 @@ options=('!strip' 'staticlibs' '!distcc')
install=glibc.install install=glibc.install
source=(http://ftp.gnu.org/gnu/libc/${pkgname}-${pkgver}.tar.xz{,.sig} source=(http://ftp.gnu.org/gnu/libc/${pkgname}-${pkgver}.tar.xz{,.sig}
glibc-2.18-xattr-compat-hack.patch glibc-2.18-xattr-compat-hack.patch
glibc-2.19-fix-sign-in-bsloww1-input.patch
local-soname-hack.diff local-soname-hack.diff
locale.gen.txt locale.gen.txt
locale-gen) locale-gen)
md5sums=('e26b8cc666b162f999404b03970f14e4' md5sums=('e26b8cc666b162f999404b03970f14e4'
'SKIP' 'SKIP'
'7ca96c68a37f2a4ab91792bfa0160a24' '7ca96c68a37f2a4ab91792bfa0160a24'
'755a1a9d7844a5e338eddaa9a5d974cd'
'905370139382428ef2b97b247c0970bf' '905370139382428ef2b97b247c0970bf'
'07ac979b6ab5eeb778d55f041529d623' '07ac979b6ab5eeb778d55f041529d623'
'476e9113489f93b348b21e144b6a8fcf') '476e9113489f93b348b21e144b6a8fcf')
@ -47,6 +49,9 @@ prepare() {
# hack fix for {linux,sys}/xattr.h incompatibility # hack fix for {linux,sys}/xattr.h incompatibility
patch -p1 -i $srcdir/glibc-2.18-xattr-compat-hack.patch patch -p1 -i $srcdir/glibc-2.18-xattr-compat-hack.patch
# fix issues in sin/cos slow path calculation - commit ffe768a9
patch -p1 -i $srcdir/glibc-2.19-fix-sign-in-bsloww1-input.patch
# ALARM: patch for hard-float ld-linux soname # ALARM: patch for hard-float ld-linux soname
if [[ $CARCH == "armv6h" || $CARCH == "armv7h" ]]; then if [[ $CARCH == "armv6h" || $CARCH == "armv7h" ]]; then
patch -p1 -i ${srcdir}/local-soname-hack.diff patch -p1 -i ${srcdir}/local-soname-hack.diff

View file

@ -0,0 +1,71 @@
From ffe768a90912f9bce43b70a82576b3dc99e3121c Mon Sep 17 00:00:00 2001
From: Siddhesh Poyarekar <siddhesh@redhat.com>
Date: Thu, 27 Feb 2014 21:29:16 +0530
Subject: [PATCH] Fix sign of input to bsloww1 (BZ #16623)
In 84ba214c, I removed some redundant sign computations and in the
process, I incorrectly got rid of a temporary variable, thus passing
the absolute value of the input to bsloww1. This caused #16623.
This fix undoes the incorrect change.
---
sysdeps/ieee754/dbl-64/s_sin.c | 16 ++++++++++------
3 files changed, 18 insertions(+), 7 deletions(-)
diff --git a/sysdeps/ieee754/dbl-64/s_sin.c b/sysdeps/ieee754/dbl-64/s_sin.c
index 6105e9f..50109b8 100644
--- a/sysdeps/ieee754/dbl-64/s_sin.c
+++ b/sysdeps/ieee754/dbl-64/s_sin.c
@@ -447,19 +447,21 @@ __sin (double x)
}
else
{
+ double t;
if (a > 0)
{
m = 1;
+ t = a;
db = da;
}
else
{
m = 0;
- a = -a;
+ t = -a;
db = -da;
}
- u.x = big + a;
- y = a - (u.x - big);
+ u.x = big + t;
+ y = t - (u.x - big);
res = do_sin (u, y, db, &cor);
cor = (cor > 0) ? 1.035 * cor + eps : 1.035 * cor - eps;
retval = ((res == res + cor) ? ((m) ? res : -res)
@@ -671,19 +673,21 @@ __cos (double x)
}
else
{
+ double t;
if (a > 0)
{
m = 1;
+ t = a;
db = da;
}
else
{
m = 0;
- a = -a;
+ t = -a;
db = -da;
}
- u.x = big + a;
- y = a - (u.x - big);
+ u.x = big + t;
+ y = t - (u.x - big);
res = do_sin (u, y, db, &cor);
cor = (cor > 0) ? 1.035 * cor + eps : 1.035 * cor - eps;
retval = ((res == res + cor) ? ((m) ? res : -res)
--
1.9.0