patches/glibc/2.6/160-use_short_for_fnstsw.patch
author Anthony Foiani <anthony.foiani@gmail.com>
Thu May 19 23:05:32 2011 +0200 (2011-05-19)
branch1.11
changeset 2463 7f87237857a0
parent 607 aaf7ae5cb11a
permissions -rw-r--r--
complibs/ppl: update GMP location configuration argument for PPL v0.11 and later

'configure' for PPL 0.11 (and later) needs "--with-gmp-prefix" to
provide the location of the GMP toolkit; the previous switches were
"--with-libgmp-prefix" and "--with-libgmpxx-prefix".

The upstream log message is:

commit 08dfb6fea094f8c5a533575a3ea2095edce99a6d
Author: Roberto Bagnara <bagnara@cs.unipr.it>
Date: Sun Jul 12 21:39:46 2009 +0200

New configure option --with-gmp-prefix supersedes the (now removed)
options --with-libgmp-prefix and --with-libgmpxx-prefix.

Link: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=08dfb6fea094f8c5a533575a3ea2095edce99a6d

Since PPL's 'configure' ignores unknown switches, we use all three so we
don't have to conditionalize the ppl.sh build script itself.

Signed-Off-By: Anthony Foiani <anthony.foiani@gmail.com>
(transplanted from 4f0c4fb572e2862c24b28e8d27ce7e9cb9adba65)
yann@607
     1
Original patch from H.J. Lu, as reported there:
yann@607
     2
http://www.nabble.com/PATCH:-Use-short-for-fnstsw-td14775171.html
yann@607
     3
yann@607
     4
fnstsw stores 16bit into %ax. The upper 16bit of %eax is unchanged.
yann@607
     5
The new assembler (binutils-2.18.50.0.4 and up) will disallow "fnstsw %eax".
yann@607
     6
yann@607
     7
diff -dur glibc-2.6.1.orig/sysdeps/i386/fpu/ftestexcept.c glibc-2.6.1/sysdeps/i386/fpu/ftestexcept.c
yann@607
     8
--- glibc-2.6.1.orig/sysdeps/i386/fpu/ftestexcept.c	2004-03-05 11:14:48.000000000 +0100
yann@607
     9
+++ glibc-2.6.1/sysdeps/i386/fpu/ftestexcept.c	2008-06-24 10:56:14.000000000 +0200
yann@607
    10
@@ -26,7 +26,7 @@
yann@607
    11
 int
yann@607
    12
 fetestexcept (int excepts)
yann@607
    13
 {
yann@607
    14
-  int temp;
yann@607
    15
+  short temp;
yann@607
    16
   int xtemp = 0;
yann@607
    17
 
yann@607
    18
   /* Get current exceptions.  */