r2925 - in glibc-package/trunk/debian: . patches patches/hppa
Author: aurel32
Date: 2008-05-10 18:17:24 +0000 (Sat, 10 May 2008)
New Revision: 2925
Added:
glibc-package/trunk/debian/patches/hppa/submitted-fesetenv.diff
Modified:
glibc-package/trunk/debian/changelog
glibc-package/trunk/debian/patches/series
Log:
* patches/hppa/submitted-fesetenv.diff: fix fesetenv() on hppa with
gcc-4.3.
Modified: glibc-package/trunk/debian/changelog
===================================================================
--- glibc-package/trunk/debian/changelog 2008-05-10 17:12:58 UTC (rev 2924)
+++ glibc-package/trunk/debian/changelog 2008-05-10 18:17:24 UTC (rev 2925)
@@ -29,6 +29,8 @@
Closes: #480295.
* patches/any/submitted-user_h.diff: don't include linux/user.h. Closes:
#480093.
+ * patches/hppa/submitted-fesetenv.diff: fix fesetenv() on hppa with
+ gcc-4.3.
[ Pierre Habouzit ]
* Add any/cvs-strerror_r.diff to make strerror_r actually thread safe.
@@ -38,7 +40,7 @@
* patches/hurd-i386/cvs-termios.diff: new patch to revamp ioctls/termios
bits.
- -- Aurelien Jarno <aurel32@debian.org> Sat, 10 May 2008 18:30:09 +0200
+ -- Aurelien Jarno <aurel32@debian.org> Sat, 10 May 2008 20:16:39 +0200
glibc (2.7-10) unstable; urgency=low
Added: glibc-package/trunk/debian/patches/hppa/submitted-fesetenv.diff
===================================================================
--- glibc-package/trunk/debian/patches/hppa/submitted-fesetenv.diff (rev 0)
+++ glibc-package/trunk/debian/patches/hppa/submitted-fesetenv.diff 2008-05-10 18:17:24 UTC (rev 2925)
@@ -0,0 +1,30 @@
+2008-05-10 Aurelien Jarno <aurelien@aurel32.net>
+
+ * sysdeps/hppa/fpu/fesetenv.c: bufptr is always read, temp is
+ read while writing back status word.
+
+Index: ports/sysdeps/hppa/fpu/fesetenv.c
+===================================================================
+RCS file: /cvs/glibc/ports/sysdeps/hppa/fpu/fesetenv.c,v
+retrieving revision 1.5
+diff -u -d -p -r1.5 fesetenv.c
+--- ports/sysdeps/hppa/fpu/fesetenv.c 21 Apr 2006 00:27:20 -0000 1.5
++++ ports/sysdeps/hppa/fpu/fesetenv.c 10 May 2008 18:02:41 -0000
+@@ -35,7 +35,7 @@ fesetenv (const fenv_t *envp)
+ bufptr = temp.buf;
+ __asm__ (
+ "fstd,ma %%fr0,8(%1)\n"
+- : "=m" (temp), "+r" (bufptr) : : "%r0");
++ : "=m" (temp) : "r" (bufptr) : "%r0");
+
+ temp.env.__status_word &= ~(FE_ALL_EXCEPT
+ | (FE_ALL_EXCEPT << 27)
+@@ -56,7 +56,7 @@ fesetenv (const fenv_t *envp)
+ is loaded last and T-Bit is enabled. */
+ __asm__ (
+ "fldd,mb -8(%1),%%fr0\n"
+- : "=m" (temp), "+r" (bufptr) : : "%r0" );
++ : : "m" (temp), "r" (bufptr) : "%r0" );
+
+ /* Success. */
+ return 0;
Modified: glibc-package/trunk/debian/patches/series
===================================================================
--- glibc-package/trunk/debian/patches/series 2008-05-10 17:12:58 UTC (rev 2924)
+++ glibc-package/trunk/debian/patches/series 2008-05-10 18:17:24 UTC (rev 2925)
@@ -65,6 +65,7 @@
hppa/cvs-atomic.diff -p0
hppa/submitted-atomic_h.diff -p0
hppa/submitted-fadvise64_64.diff -p0
+hppa/submitted-fesetenv.diff -p0
hppa/submitted-lt.diff -p0
hppa/submitted-nptl-carlos.diff -p0
hppa/submitted-pie.diff
Reply to: