diff options
Diffstat (limited to 'gcc-4.6/libquadmath')
-rw-r--r-- | gcc-4.6/libquadmath/ChangeLog | 18 | ||||
-rw-r--r-- | gcc-4.6/libquadmath/Makefile.am | 3 | ||||
-rw-r--r-- | gcc-4.6/libquadmath/Makefile.in | 3 | ||||
-rwxr-xr-x | gcc-4.6/libquadmath/configure | 6 | ||||
-rw-r--r-- | gcc-4.6/libquadmath/math/rem_pio2q.c | 18 |
5 files changed, 39 insertions, 9 deletions
diff --git a/gcc-4.6/libquadmath/ChangeLog b/gcc-4.6/libquadmath/ChangeLog index a8099a6..0a38e90 100644 --- a/gcc-4.6/libquadmath/ChangeLog +++ b/gcc-4.6/libquadmath/ChangeLog @@ -1,3 +1,21 @@ +2011-11-20 Andreas Tobler <andreast@fgznet.ch> + + * configure: Regenerate. + +2011-10-26 Release Manager + + * GCC 4.6.2 released. + +2011-09-21 Joseph Myers <joseph@codesourcery.com> + + * Makefile.am (FLAGS_TO_PASS): Define. + * Makefile.in: Regenerate. + +2011-08-01 Jakub Jelinek <jakub@redhat.com> + + * math/rem_pio2q.c (__quadmath_kernel_rem_pio2): Fix up fq to y + conversion for prec 3 and __FLT_EVAL_METHOD__ != 0. + 2011-06-27 Release Manager * GCC 4.6.1 released. diff --git a/gcc-4.6/libquadmath/Makefile.am b/gcc-4.6/libquadmath/Makefile.am index d8dc2c3..c7be3e5 100644 --- a/gcc-4.6/libquadmath/Makefile.am +++ b/gcc-4.6/libquadmath/Makefile.am @@ -107,6 +107,9 @@ AM_MAKEFLAGS = \ "RANLIB=$(RANLIB)" \ "DESTDIR=$(DESTDIR)" +# Subdir rules rely on $(FLAGS_TO_PASS) +FLAGS_TO_PASS = $(AM_MAKEFLAGS) + MAKEOVERRIDES= # AM_CONDITIONAL on configure option --generated-files-in-srcdir diff --git a/gcc-4.6/libquadmath/Makefile.in b/gcc-4.6/libquadmath/Makefile.in index 6bf7c11..6e389cf 100644 --- a/gcc-4.6/libquadmath/Makefile.in +++ b/gcc-4.6/libquadmath/Makefile.in @@ -385,6 +385,9 @@ AUTOMAKE_OPTIONS = 1.8 foreign @BUILD_LIBQUADMATH_TRUE@ "RANLIB=$(RANLIB)" \ @BUILD_LIBQUADMATH_TRUE@ "DESTDIR=$(DESTDIR)" + +# Subdir rules rely on $(FLAGS_TO_PASS) +@BUILD_LIBQUADMATH_TRUE@FLAGS_TO_PASS = $(AM_MAKEFLAGS) @BUILD_LIBQUADMATH_TRUE@MAKEOVERRIDES = @BUILD_LIBQUADMATH_TRUE@@GENINSRC_FALSE@STAMP_GENINSRC = diff --git a/gcc-4.6/libquadmath/configure b/gcc-4.6/libquadmath/configure index f531846..e787e30 100755 --- a/gcc-4.6/libquadmath/configure +++ b/gcc-4.6/libquadmath/configure @@ -8742,7 +8742,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) + freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes @@ -9658,7 +9658,7 @@ freebsd* | dragonfly*) objformat=`/usr/bin/objformat` else case $host_os in - freebsd[123]*) objformat=aout ;; + freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi @@ -9676,7 +9676,7 @@ freebsd* | dragonfly*) esac shlibpath_var=LD_LIBRARY_PATH case $host_os in - freebsd2*) + freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) diff --git a/gcc-4.6/libquadmath/math/rem_pio2q.c b/gcc-4.6/libquadmath/math/rem_pio2q.c index a1c0b83..47ee8ef 100644 --- a/gcc-4.6/libquadmath/math/rem_pio2q.c +++ b/gcc-4.6/libquadmath/math/rem_pio2q.c @@ -282,14 +282,20 @@ recompute: break; case 3: /* painful */ for (i=jz;i>0;i--) { - fw = fq[i-1]+fq[i]; - fq[i] += fq[i-1]-fw; - fq[i-1] = fw; +#if __FLT_EVAL_METHOD__ != 0 + volatile +#endif + double fv = (double)(fq[i-1]+fq[i]); + fq[i] += fq[i-1]-fv; + fq[i-1] = fv; } for (i=jz;i>1;i--) { - fw = fq[i-1]+fq[i]; - fq[i] += fq[i-1]-fw; - fq[i-1] = fw; +#if __FLT_EVAL_METHOD__ != 0 + volatile +#endif + double fv = (double)(fq[i-1]+fq[i]); + fq[i] += fq[i-1]-fv; + fq[i-1] = fv; } for (fw=0.0,i=jz;i>=2;i--) fw += fq[i]; if(ih==0) { |