tags 207221 + patch thanks I suppose this is fairly obvious, but here is a dpatch you can drop in (to the source) that should hopefully fix the problem. I'm currently building it in my chroot and we'll see what happens. -Josh
#! /bin/sh -e
# DP: Fix use of a GNU extension in inline math functions.
if [ $# -ne 2 ]; then
    echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
    exit 1
fi
case "$1" in
    -patch) patch -d "$2" -f --no-backup-if-mismatch -p0 < $0;;
    -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p0 < $0;;
    *)
        echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
        exit 1
esac
exit 0
--- sysdeps/i386/fpu/bits/mathinline.h~	2003-08-26 17:28:53.000000000 -0700
+++ sysdeps/i386/fpu/bits/mathinline.h	2003-08-26 17:31:12.000000000 -0700
@@ -381,7 +381,7 @@
     ("fscale			# 2^int(x * log2(e))\n\t"		      \
      : "=t" (__temp) : "0" (1.0), "u" (__exponent));			      \
   __temp -= 1.0;							      \
-  return __temp + __value ?: __x
+  return __temp + __value ? __temp + __value : __x
 __inline_mathcodeNP_ (long double, __expm1l, __x, __expm1_code)
 
 
Attachment:
pgpcC9sxXS0nt.pgp
Description: PGP signature