diff --git a/.gitignore b/.gitignore index 5847a92..381c27e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,28 +1 @@ -/gcc-5.0.0-20150123.tar.bz2 -/gcc-5.0.0-20150130.tar.bz2 -/gcc-5.0.0-20150205.tar.bz2 -/gcc-5.0.0-20150206.tar.bz2 -/gcc-5.0.0-20150208.tar.bz2 -/gcc-5.0.0-20150210.tar.bz2 -/gcc-5.0.0-20150212.tar.bz2 -/gcc-5.0.0-20150214.tar.bz2 -/gcc-5.0.0-20150216.tar.bz2 -/gcc-5.0.0-20150217.tar.bz2 -/gcc-5.0.0-20150224.tar.bz2 -/gcc-5.0.0-20150226.tar.bz2 -/gcc-5.0.0-20150313.tar.bz2 -/gcc-5.0.0-20150316.tar.bz2 -/gcc-5.0.0-20150319.tar.bz2 -/gcc-5.0.0-20150407.tar.bz2 -/gcc-5.0.1-20150413.tar.bz2 -/gcc-5.0.1-20150417.tar.bz2 -/gcc-5.1.1-20150422.tar.bz2 -/gcc-5.1.1-20150606.tar.bz2 -/gcc-5.1.1-20150612.tar.bz2 -/gcc-5.1.1-20150618.tar.bz2 -/gcc-5.1.1-20150707.tar.bz2 -/gcc-5.2.1-20150716.tar.bz2 -/gcc-5.2.1-20150902.tar.bz2 -/gcc-5.2.1-20150929.tar.bz2 -/gcc-5.2.1-20151104.tar.bz2 -/gcc-5.3.1-20151207.tar.bz2 +/gcc-6.0.0-20160127.tar.bz2 diff --git a/gcc.spec b/gcc.spec index 19894ce..57fd459 100644 --- a/gcc.spec +++ b/gcc.spec @@ -1,9 +1,9 @@ -%global DATE 20151207 -%global SVNREV 231358 -%global gcc_version 5.3.1 +%global DATE 20160127 +%global SVNREV 232870 +%global gcc_version 6.0.0 # Note, gcc_release must be integer, if you want to add suffixes to # %{release}, append them after %{gcc_release} on Release: line. -%global gcc_release 3 +%global gcc_release 0.5 %global _unpackaged_files_terminate_build 0 %global _performance_build 1 # Hardening slows the compiler way too much. @@ -24,22 +24,22 @@ %else %global build_libquadmath 0 %endif -%ifarch %{ix86} x86_64 ppc ppc64 ppc64p7 %{arm} aarch64 +%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 %{arm} aarch64 %global build_libasan 1 %else %global build_libasan 0 %endif -%ifarch x86_64 +%ifarch x86_64 aarch64 %global build_libtsan 1 %else %global build_libtsan 0 %endif -%ifarch x86_64 +%ifarch x86_64 aarch64 %global build_liblsan 1 %else %global build_liblsan 0 %endif -%ifarch %{ix86} x86_64 ppc ppc64 ppc64p7 %{arm} aarch64 +%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 %{arm} aarch64 %global build_libubsan 1 %else %global build_libubsan 0 @@ -93,7 +93,7 @@ License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2 Group: Development/Languages # The source for this package was pulled from upstream's vcs. Use the # following commands to generate the tarball: -# svn export svn://gcc.gnu.org/svn/gcc/branches/redhat/gcc-5-branch@%{SVNREV} gcc-%{version}-%{DATE} +# svn export svn://gcc.gnu.org/svn/gcc/branches/redhat/gcc-6-branch@%{SVNREV} gcc-%{version}-%{DATE} # tar cf - gcc-%{version}-%{DATE} | bzip2 -9 > gcc-%{version}-%{DATE}.tar.bz2 Source0: gcc-%{version}-%{DATE}.tar.bz2 %global isl_version 0.14 @@ -192,22 +192,20 @@ Requires(preun): /sbin/install-info AutoReq: true Provides: bundled(libiberty) -Patch0: gcc5-hack.patch -Patch1: gcc5-java-nomulti.patch -Patch2: gcc5-ppc32-retaddr.patch -Patch3: gcc5-rh330771.patch -Patch4: gcc5-i386-libgomp.patch -Patch5: gcc5-sparc-config-detection.patch -Patch6: gcc5-libgomp-omp_h-multilib.patch -Patch7: gcc5-libtool-no-rpath.patch -Patch8: gcc5-isl-dl.patch -Patch10: gcc5-libstdc++-docs.patch -Patch11: gcc5-no-add-needed.patch -Patch12: gcc5-libgo-p224.patch -Patch13: gcc5-aarch64-async-unw-tables.patch -Patch14: gcc5-libsanitize-aarch64-va42.patch -Patch15: gcc5-pr65689.patch -Patch16: gcc5-rh1279639.patch +Patch0: gcc6-hack.patch +Patch1: gcc6-java-nomulti.patch +Patch2: gcc6-ppc32-retaddr.patch +Patch3: gcc6-rh330771.patch +Patch4: gcc6-i386-libgomp.patch +Patch5: gcc6-sparc-config-detection.patch +Patch6: gcc6-libgomp-omp_h-multilib.patch +Patch7: gcc6-libtool-no-rpath.patch +Patch8: gcc6-isl-dl.patch +Patch9: gcc6-libstdc++-docs.patch +Patch10: gcc6-no-add-needed.patch +Patch11: gcc6-libgo-p224.patch +Patch12: gcc6-aarch64-async-unw-tables.patch +Patch13: gcc6-libsanitize-aarch64-va42.patch # On ARM EABI systems, we do want -gnueabi to be part of the # target triple. @@ -225,11 +223,11 @@ Patch16: gcc5-rh1279639.patch %endif %description -The gcc package contains the GNU Compiler Collection version 5. +The gcc package contains the GNU Compiler Collection version 6. You'll need this package in order to compile C code. %package -n libgcc -Summary: GCC version 5 shared support library +Summary: GCC version 6 shared support library Group: System Environment/Libraries Autoreq: false %if !%{build_ada} @@ -765,16 +763,13 @@ package or when debugging this package. %patch8 -p0 -b .isl-dl~ %endif %if %{build_libstdcxx_docs} -%patch10 -p0 -b .libstdc++-docs~ +%patch9 -p0 -b .libstdc++-docs~ %endif -%patch11 -p0 -b .no-add-needed~ -%patch12 -p0 -b .libgo-p224~ +%patch10 -p0 -b .no-add-needed~ +%patch11 -p0 -b .libgo-p224~ rm -f libgo/go/crypto/elliptic/p224{,_test}.go -%patch13 -p0 -b .aarch64-async-unw-tables~ -%patch14 -p0 -b .libsanitize-aarch64-va42~ -%patch15 -p0 -b .pr65689~ -%patch16 -p0 -b .rh1279639~ -sed -i -e 's/ -Wl,-z,nodlopen//g' gcc/ada/gcc-interface/Makefile.in +%patch12 -p0 -b .aarch64-async-unw-tables~ +%patch13 -p0 -b .libsanitize-aarch64-va42~ %if 0%{?_enable_debug_packages} mkdir dwz-wrapper @@ -834,7 +829,7 @@ if [ -f "${BUILDDIR}"/debugfiles.list \ done cp -a "${BUILDDIR}"/debugfiles-base.list "${BUILDDIR}"/debugfiles-remove.list %if %{build_go} - libgoso=`basename .%{_prefix}/%{_lib}/libgo.so.7.*` + libgoso=`basename .%{_prefix}/%{_lib}/libgo.so.8.*` for f in %{_prefix}/bin/go.gcc \ %{_prefix}/bin/gofmt.gcc \ %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cgo \ @@ -845,8 +840,8 @@ if [ -f "${BUILDDIR}"/debugfiles.list \ rm -f usr/lib/debug$f.debug echo "/usr/lib/debug$f.debug" >> "${BUILDDIR}"/debugfiles-remove.list done - rm -f usr/lib/debug%{_prefix}/%{_lib}/libgo.so.7.debug - echo "/usr/lib/debug%{_prefix}/%{_lib}/libgo.so.7.debug" >> "${BUILDDIR}"/debugfiles-remove.list + rm -f usr/lib/debug%{_prefix}/%{_lib}/libgo.so.8.debug + echo "/usr/lib/debug%{_prefix}/%{_lib}/libgo.so.8.debug" >> "${BUILDDIR}"/debugfiles-remove.list for f in `find usr/lib/debug/.build-id -type l`; do if ls -l "$f" | egrep -q -- '->.*(/bin/go.gcc|/bin/gofmt.gcc|/cgo|lib[0-9]*/libgo\.so)'; then echo "/$f" >> "${BUILDDIR}"/debugfiles-remove.list @@ -1001,13 +996,8 @@ CONFIGURE_OPTS="\ %endif %endif %ifarch ppc64le -%if 0%{?rhel} >= 7 --with-cpu-32=power8 --with-tune-32=power8 --with-cpu-64=power8 --with-tune-64=power8 \ %endif -%if 0%{?fedora} > 21 && 0%{?fedora} < 24 - --with-cpu-32=power7 --with-tune-32=power8 --with-cpu-64=power7 --with-tune-64=power8 \ -%endif -%endif %ifarch ppc --build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=default32 %endif @@ -1168,8 +1158,6 @@ ln -sf gfortran %{buildroot}%{_prefix}/bin/f95 rm -f %{buildroot}%{_infodir}/dir gzip -9 %{buildroot}%{_infodir}/*.info* ln -sf gcc %{buildroot}%{_prefix}/bin/gnatgcc - -# Own %%{_fmoddir} mkdir -p %{buildroot}%{_fmoddir} %if %{build_go} @@ -1345,7 +1333,7 @@ ln -sf ../../../libstdc++.so.6.*[0-9] libstdc++.so ln -sf ../../../libgfortran.so.3.* libgfortran.so ln -sf ../../../libgomp.so.1.* libgomp.so %if %{build_go} -ln -sf ../../../libgo.so.7.* libgo.so +ln -sf ../../../libgo.so.8.* libgo.so %endif %if %{build_libquadmath} ln -sf ../../../libquadmath.so.0.* libquadmath.so @@ -1357,7 +1345,7 @@ ln -sf ../../../libitm.so.1.* libitm.so ln -sf ../../../libatomic.so.1.* libatomic.so %endif %if %{build_libasan} -ln -sf ../../../libasan.so.2.* libasan.so +ln -sf ../../../libasan.so.3.* libasan.so mv ../../../libasan_preinit.o libasan_preinit.o %endif %if %{build_libubsan} @@ -1367,8 +1355,8 @@ ln -sf ../../../libubsan.so.0.* libubsan.so ln -sf ../../../libcilkrts.so.5.* libcilkrts.so %endif %if %{build_libmpx} -ln -sf ../../../libmpx.so.0.* libmpx.so -ln -sf ../../../libmpxwrappers.so.0.* libmpxwrappers.so +ln -sf ../../../libmpx.so.2.* libmpx.so +ln -sf ../../../libmpxwrappers.so.2.* libmpxwrappers.so %endif else ln -sf ../../../../%{_lib}/libobjc.so.4 libobjc.so @@ -1376,7 +1364,7 @@ ln -sf ../../../../%{_lib}/libstdc++.so.6.*[0-9] libstdc++.so ln -sf ../../../../%{_lib}/libgfortran.so.3.* libgfortran.so ln -sf ../../../../%{_lib}/libgomp.so.1.* libgomp.so %if %{build_go} -ln -sf ../../../../%{_lib}/libgo.so.7.* libgo.so +ln -sf ../../../../%{_lib}/libgo.so.8.* libgo.so %endif %if %{build_libquadmath} ln -sf ../../../../%{_lib}/libquadmath.so.0.* libquadmath.so @@ -1388,7 +1376,7 @@ ln -sf ../../../../%{_lib}/libitm.so.1.* libitm.so ln -sf ../../../../%{_lib}/libatomic.so.1.* libatomic.so %endif %if %{build_libasan} -ln -sf ../../../../%{_lib}/libasan.so.2.* libasan.so +ln -sf ../../../../%{_lib}/libasan.so.3.* libasan.so mv ../../../../%{_lib}/libasan_preinit.o libasan_preinit.o %endif %if %{build_libubsan} @@ -1398,8 +1386,8 @@ ln -sf ../../../../%{_lib}/libubsan.so.0.* libubsan.so ln -sf ../../../../%{_lib}/libcilkrts.so.5.* libcilkrts.so %endif %if %{build_libmpx} -ln -sf ../../../../%{_lib}/libmpx.so.0.* libmpx.so -ln -sf ../../../../%{_lib}/libmpxwrappers.so.0.* libmpxwrappers.so +ln -sf ../../../../%{_lib}/libmpx.so.2.* libmpx.so +ln -sf ../../../../%{_lib}/libmpxwrappers.so.2.* libmpxwrappers.so %endif %if %{build_libtsan} rm -f libtsan.so @@ -1447,6 +1435,8 @@ mv -f %{buildroot}%{_prefix}/%{_lib}/liblsan.*a $FULLLPATH/ %if %{build_go} mv -f %{buildroot}%{_prefix}/%{_lib}/libgo.*a $FULLLPATH/ mv -f %{buildroot}%{_prefix}/%{_lib}/libgobegin.*a $FULLLPATH/ +mv -f %{buildroot}%{_prefix}/%{_lib}/libgolibbegin.*a $FULLLPATH/ +mv -f %{buildroot}%{_prefix}/%{_lib}/libnetgo.*a $FULLLPATH/ %endif %if %{build_ada} @@ -1461,28 +1451,28 @@ mv -f $FULLPATH/ada{include,lib} $FULLLPATH/ pushd $FULLLPATH/adalib if [ "%{_lib}" = "lib" ]; then ln -sf ../../../../../libgnarl-*.so libgnarl.so -ln -sf ../../../../../libgnarl-*.so libgnarl-5.so +ln -sf ../../../../../libgnarl-*.so libgnarl-6.so ln -sf ../../../../../libgnat-*.so libgnat.so -ln -sf ../../../../../libgnat-*.so libgnat-5.so +ln -sf ../../../../../libgnat-*.so libgnat-6.so else ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl.so -ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl-5.so +ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl-6.so ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat.so -ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat-5.so +ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat-6.so fi popd else pushd $FULLPATH/adalib if [ "%{_lib}" = "lib" ]; then ln -sf ../../../../libgnarl-*.so libgnarl.so -ln -sf ../../../../libgnarl-*.so libgnarl-5.so +ln -sf ../../../../libgnarl-*.so libgnarl-6.so ln -sf ../../../../libgnat-*.so libgnat.so -ln -sf ../../../../libgnat-*.so libgnat-5.so +ln -sf ../../../../libgnat-*.so libgnat-6.so else ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl.so -ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl-5.so +ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl-6.so ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat.so -ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat-5.so +ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat-6.so fi popd fi @@ -1495,8 +1485,8 @@ ln -sf ../`echo ../../../../lib/libgfortran.so.3.* | sed s~/lib/~/lib64/~` 64/li ln -sf ../`echo ../../../../lib/libgomp.so.1.* | sed s~/lib/~/lib64/~` 64/libgomp.so %if %{build_go} rm -f libgo.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgo.so.7.* | sed 's,^.*libg,libg,'`' )' > libgo.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgo.so.7.* | sed 's,^.*libg,libg,'`' )' > 64/libgo.so +echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgo.so.8.* | sed 's,^.*libg,libg,'`' )' > libgo.so +echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgo.so.8.* | sed 's,^.*libg,libg,'`' )' > 64/libgo.so %endif %if %{build_libquadmath} rm -f libquadmath.so @@ -1515,8 +1505,8 @@ echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libatomic.so.1.* | sed 's, %endif %if %{build_libasan} rm -f libasan.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libasan.so.2.* | sed 's,^.*liba,liba,'`' )' > libasan.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libasan.so.2.* | sed 's,^.*liba,liba,'`' )' > 64/libasan.so +echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libasan.so.3.* | sed 's,^.*liba,liba,'`' )' > libasan.so +echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libasan.so.3.* | sed 's,^.*liba,liba,'`' )' > 64/libasan.so mv ../../../../lib64/libasan_preinit.o 64/libasan_preinit.o %endif %if %{build_libubsan} @@ -1531,11 +1521,11 @@ echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libcilkrts.so.5.* | sed 's %endif %if %{build_libmpx} rm -f libmpx.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmpx.so.0.* | sed 's,^.*libm,libm,'`' )' > libmpx.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmpx.so.0.* | sed 's,^.*libm,libm,'`' )' > 64/libmpx.so +echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmpx.so.2.* | sed 's,^.*libm,libm,'`' )' > libmpx.so +echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmpx.so.2.* | sed 's,^.*libm,libm,'`' )' > 64/libmpx.so rm -f libmpxwrappers.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmpxwrappers.so.0.* | sed 's,^.*libm,libm,'`' )' > libmpxwrappers.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmpxwrappers.so.0.* | sed 's,^.*libm,libm,'`' )' > 64/libmpxwrappers.so +echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmpxwrappers.so.2.* | sed 's,^.*libm,libm,'`' )' > libmpxwrappers.so +echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmpxwrappers.so.2.* | sed 's,^.*libm,libm,'`' )' > 64/libmpxwrappers.so %endif ln -sf lib32/libgfortran.a libgfortran.a ln -sf ../lib64/libgfortran.a 64/libgfortran.a @@ -1582,6 +1572,10 @@ ln -sf lib32/libgo.a libgo.a ln -sf ../lib64/libgo.a 64/libgo.a ln -sf lib32/libgobegin.a libgobegin.a ln -sf ../lib64/libgobegin.a 64/libgobegin.a +ln -sf lib32/libgolibbegin.a libgolibbegin.a +ln -sf ../lib64/libgolibbegin.a 64/libgolibbegin.a +ln -sf lib32/libnetgo.a libnetgo.a +ln -sf ../lib64/libnetgo.a 64/libnetgo.a %endif %if %{build_ada} ln -sf lib32/adainclude adainclude @@ -1598,8 +1592,8 @@ ln -sf ../`echo ../../../../lib64/libgfortran.so.3.* | sed s~/../lib64/~/~` 32/l ln -sf ../`echo ../../../../lib64/libgomp.so.1.* | sed s~/../lib64/~/~` 32/libgomp.so %if %{build_go} rm -f libgo.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgo.so.7.* | sed 's,^.*libg,libg,'`' )' > libgo.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgo.so.7.* | sed 's,^.*libg,libg,'`' )' > 32/libgo.so +echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgo.so.8.* | sed 's,^.*libg,libg,'`' )' > libgo.so +echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgo.so.8.* | sed 's,^.*libg,libg,'`' )' > 32/libgo.so %endif %if %{build_libquadmath} rm -f libquadmath.so @@ -1618,8 +1612,8 @@ echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libatomic.so.1.* | sed 's, %endif %if %{build_libasan} rm -f libasan.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libasan.so.2.* | sed 's,^.*liba,liba,'`' )' > libasan.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libasan.so.2.* | sed 's,^.*liba,liba,'`' )' > 32/libasan.so +echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libasan.so.3.* | sed 's,^.*liba,liba,'`' )' > libasan.so +echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libasan.so.3.* | sed 's,^.*liba,liba,'`' )' > 32/libasan.so mv ../../../../lib/libasan_preinit.o 32/libasan_preinit.o %endif %if %{build_libubsan} @@ -1634,11 +1628,11 @@ echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libcilkrts.so.5.* | sed 's %endif %if %{build_libmpx} rm -f libmpx.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmpx.so.0.* | sed 's,^.*libm,libm,'`' )' > libmpx.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmpx.so.0.* | sed 's,^.*libm,libm,'`' )' > 32/libmpx.so +echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmpx.so.2.* | sed 's,^.*libm,libm,'`' )' > libmpx.so +echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmpx.so.2.* | sed 's,^.*libm,libm,'`' )' > 32/libmpx.so rm -f libmpxwrappers.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmpxwrappers.so.0.* | sed 's,^.*libm,libm,'`' )' > libmpxwrappers.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmpxwrappers.so.0.* | sed 's,^.*libm,libm,'`' )' > 32/libmpxwrappers.so +echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmpxwrappers.so.2.* | sed 's,^.*libm,libm,'`' )' > libmpxwrappers.so +echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmpxwrappers.so.2.* | sed 's,^.*libm,libm,'`' )' > 32/libmpxwrappers.so %endif mv -f %{buildroot}%{_prefix}/lib/libobjc.*a 32/ mv -f %{buildroot}%{_prefix}/lib/libgomp.*a 32/ @@ -1687,6 +1681,10 @@ ln -sf ../lib32/libgo.a 32/libgo.a ln -sf lib64/libgo.a libgo.a ln -sf ../lib32/libgobegin.a 32/libgobegin.a ln -sf lib64/libgobegin.a libgobegin.a +ln -sf ../lib32/libgolibbegin.a 32/libgolibbegin.a +ln -sf lib64/libgolibbegin.a libgolibbegin.a +ln -sf ../lib32/libnetgo.a 32/libnetgo.a +ln -sf lib64/libnetgo.a libnetgo.a %endif %if %{build_ada} ln -sf ../lib32/adainclude 32/adainclude @@ -1725,6 +1723,8 @@ ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libm %if %{build_go} ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libgo.a 32/libgo.a ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libgobegin.a 32/libgobegin.a +ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libgolibbegin.a 32/libgolibbegin.a +ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libnetgo.a 32/libnetgo.a %endif %if %{build_ada} ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/adainclude 32/adainclude @@ -1755,7 +1755,7 @@ chmod 755 %{buildroot}%{_prefix}/%{_lib}/libitm.so.1.* chmod 755 %{buildroot}%{_prefix}/%{_lib}/libatomic.so.1.* %endif %if %{build_libasan} -chmod 755 %{buildroot}%{_prefix}/%{_lib}/libasan.so.2.* +chmod 755 %{buildroot}%{_prefix}/%{_lib}/libasan.so.3.* %endif %if %{build_libubsan} chmod 755 %{buildroot}%{_prefix}/%{_lib}/libubsan.so.0.* @@ -1764,8 +1764,8 @@ chmod 755 %{buildroot}%{_prefix}/%{_lib}/libubsan.so.0.* chmod 755 %{buildroot}%{_prefix}/%{_lib}/libcilkrts.so.5.* %endif %if %{build_libmpx} -chmod 755 %{buildroot}%{_prefix}/%{_lib}/libmpx.so.0.* -chmod 755 %{buildroot}%{_prefix}/%{_lib}/libmpxwrappers.so.0.* +chmod 755 %{buildroot}%{_prefix}/%{_lib}/libmpx.so.2.* +chmod 755 %{buildroot}%{_prefix}/%{_lib}/libmpxwrappers.so.2.* %endif %if %{build_libtsan} chmod 755 %{buildroot}%{_prefix}/%{_lib}/libtsan.so.0.* @@ -1774,7 +1774,7 @@ chmod 755 %{buildroot}%{_prefix}/%{_lib}/libtsan.so.0.* chmod 755 %{buildroot}%{_prefix}/%{_lib}/liblsan.so.0.* %endif %if %{build_go} -chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgo.so.7.* +chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgo.so.8.* %endif chmod 755 %{buildroot}%{_prefix}/%{_lib}/libobjc.so.4.* @@ -2201,6 +2201,8 @@ fi %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mwaitxintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xsavecintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xsavesintrin.h +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/clzerointrin.h +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/pkuintrin.h %endif %ifarch ia64 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ia64intrin.h @@ -2586,7 +2588,6 @@ fi %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/ieee_features.mod %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/f951 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.spec -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortranbegin.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libcaf_single.a %ifarch sparcv9 sparc64 ppc ppc64 ppc64p7 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.a @@ -2594,7 +2595,6 @@ fi %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.so %ifarch sparcv9 ppc %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64 -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortranbegin.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libcaf_single.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.so @@ -2602,7 +2602,6 @@ fi %endif %ifarch %{multilib_64_archs} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32 -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortranbegin.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libcaf_single.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.so @@ -2712,7 +2711,6 @@ fi %files -n libgomp %{_prefix}/%{_lib}/libgomp.so.1* -%{_prefix}/%{_lib}/libgomp-plugin-host_nonshm.so.1* %{_infodir}/libgomp.info* %doc rpm.doc/changelogs/libgomp/ChangeLog* @@ -2810,7 +2808,7 @@ fi %if %{build_libasan} %files -n libasan -%{_prefix}/%{_lib}/libasan.so.2* +%{_prefix}/%{_lib}/libasan.so.3* %files -n libasan-static %dir %{_prefix}/lib/gcc @@ -2908,8 +2906,8 @@ fi %if %{build_libmpx} %files -n libmpx -%{_prefix}/%{_lib}/libmpx.so.0* -%{_prefix}/%{_lib}/libmpxwrappers.so.0* +%{_prefix}/%{_lib}/libmpx.so.2* +%{_prefix}/%{_lib}/libmpxwrappers.so.2* %files -n libmpx-static %dir %{_prefix}/lib/gcc @@ -2955,12 +2953,16 @@ fi %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgo.so %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgo.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgobegin.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgolibbegin.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libnetgo.a %endif %ifarch %{multilib_64_archs} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgo.so %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgo.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgobegin.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgolibbegin.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libnetgo.a %endif %ifarch sparcv9 ppc %{multilib_64_archs} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.so @@ -2968,11 +2970,13 @@ fi %ifarch sparcv9 sparc64 ppc ppc64 ppc64p7 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgobegin.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgolibbegin.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libnetgo.a %endif %doc rpm.doc/go/* %files -n libgo -%{_prefix}/%{_lib}/libgo.so.7* +%{_prefix}/%{_lib}/libgo.so.8* %doc rpm.doc/libgo/* %files -n libgo-devel @@ -2992,13 +2996,19 @@ fi %ifarch sparcv9 ppc %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgobegin.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgolibbegin.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libnetgo.a %endif %ifarch sparc64 ppc64 ppc64p7 %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgobegin.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgolibbegin.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libnetgo.a %endif %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgobegin.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgolibbegin.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libnetgo.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.so %endif @@ -3052,390 +3062,5 @@ fi %doc rpm.doc/changelogs/libcc1/ChangeLog* %changelog -* Tue Jan 5 2016 Orion Poplawski 5.3.1-3 -- Make gcc-gfortran own %%{_fmoddir} (#1113564) - -* Tue Dec 8 2015 Jakub Jelinek 5.3.1-2 -- work around doxygen 1.8.10 bugs (#1279639) - -* Mon Dec 7 2015 Jakub Jelinek 5.3.1-1 -- update from the 5 branch - - GCC 5.3 release - - PRs ada/49940, ada/49944, ada/56274, ada/60164, ada/68169, ada/68564, - bootstrap/66085, c++/67337, c++/67354, c++/67409, c++/67813, - c++/67941, c++/68087, c++/68422, c++/68508, c/66098, c/66711, c/68337, - debug/66432, debug/66728, fortran/47266, fortran/50201, fortran/58027, - fortran/60993, fortran/61819, fortran/61830, fortran/65751, - fortran/66465, fortran/67171, fortran/67460, fortran/67803, - fortran/67933, fortran/68053, fortran/68151, fortran/68153, - fortran/68196, fortran/68218, fortran/68224, fortran/68318, - fortran/68319, ipa/65908, ipa/67056, ipa/67280, ipa/67783, ipa/68057, - ipa/68220, ipa/pr67600, libffi/65726, libgfortran/65089, - libstdc++/56158, libstdc++/56383, libstdc++/67440, libstdc++/68190, - libstdc++/68448, lto/61313, middle-end/56956, middle-end/67443, - middle-end/67662, middle-end/68067, middle-end/68221, - middle-end/68339, preprocessor/60736, rtl-opt/67609, - rtl-optimization/67037, rtl-optimization/67226, - rtl-optimization/67954, rtl-optimization/68106, - rtl-optimization/68185, rtl-optimization/68194, - rtl-optimization/68249, rtl-optimization/68250, - rtl-optimization/68321, rtl-optimization/68328, - rtl-optimization/68376, target/57845, target/67265, target/67770, - target/67808, target/68059, target/68129, target/68143, target/68277, - target/68363, target/68408, target/68416, target/68483, - tree-optimization/68017, tree-optimization/68157, - tree-optimization/68238, tree-optimization/68552, - tree-optimization/68671, tree-optimization/68680 - -* Fri Nov 6 2015 Jakub Jelinek 5.2.1-5 -- reenable acats testsuite on arm - -* Wed Nov 4 2015 Jakub Jelinek 5.2.1-4 -- update from the 5 branch - - PRs c++/51048, c++/66583, c++/67557, c/67730, fortran/36192, - fortran/51993, fortran/58754, fortran/59678, fortran/65841, - fortran/66079, fortran/66979, fortran/67177, fortran/67616, - fortran/67721, fortran/67802, fortran/67805, fortran/67818, - fortran/67885, fortran/67900, fortran/67939, fortran/67977, - fortran/67987, fortran/68019, fortran/68054, fortran/68055, - fortran/68108, fortran/68154, ipa/66424, libffi/65441, - libstdc++/65049, libstdc++/65142, libstdc++/65913, libstdc++/67173, - libstdc++/67707, libstdc++/67747, lto/67699, middle-end/66311, - middle-end/67563, middle-end/67989, middle-end/68079, - rtl-optimization/67029, rtl-optimization/67736, target/66697, - target/66912, target/67281, target/67716, target/67849, target/67850, - target/67929, target/67940, target/67967, target/68015, target/68018, - target/68102, tree-optimization/67690, tree-optimization/67769, - tree-optimization/67794, tree-optimization/67821 -- temporarily disable acats testsuite on arm - -* Tue Sep 29 2015 Jakub Jelinek 5.2.1-3 -- update from the 5 branch - - PRs c++/67369, c++/67504, c++/67511, c++/67514, c++/67522, c++/67523, - c/67495, c/67500, c/67501, c/67502, fortran/67429, fortran/67525, - fortran/67526, fortran/67614, fortran/67615, ipa/66705, libgomp/67141, - libstdc++/62258, libstdc++/66855, libstdc++/66998, libstdc++/67374, - middle-end/67222, middle-end/67271, middle-end/67401, - middle-end/67442, middle-end/67452, middle-end/67512, middle-end/67517, - middle-end/67521, middle-end/67619, rtl-optimization/66790, - sanitizer/64906, sanitizer/67258, target/67061, target/67143, - target/67378, target/67391, target/67439, target/67506, target/67573, - target/67657, tree-optimization/66793, tree-optimization/66917, - tree-optimization/66952, tree-optimization/67055, - tree-optimization/67121, tree-optimization/67470 -- disable hardening, it makes the compiler significantly slower -- put libstdc++fs.a into libstdc++-devel - -* Wed Sep 2 2015 Jakub Jelinek 5.2.1-2 -- update from the 5 branch - - PRs c++/65195, c++/65734, c++/65974, c++/66260, c++/66336, c++/66533, - c++/66596, c++/66619, c++/66649, c++/66857, c++/66919, c++/66923, - c++/66957, c++/67021, c++/67104, c++/67130, c++/67131, c++/67161, - c++/67244, debug/66691, fortran/56520, fortran/64921, fortran/64986, - fortran/66035, fortran/66545, fortran/66724, fortran/66725, - fortran/66864, fortran/66929, fortran/66942, ipa/66566, ipa/66760, - libfortran/66936, libgfortran/66650, libgomp/66761, libgomp/67303, - libstdc++/67015, libstdc++/67362, middle-end/66134, middle-end/66567, - middle-end/66568, middle-end/67005, middle-end/pr66581, - rtl-optimization/58066, rtl-optimization/66838, - rtl-optimization/66891, rtl-optimization/67028, sanitizer/66908, - target/58066, target/65697, target/66048, target/66569, target/66648, - target/66703, target/66731, target/66814, target/66866, target/66891, - target/66922, target/66930, target/66956, target/67002, target/67049, - target/67060, target/67127, target/67211, tree-optimization/66828, - tree-optimization/66948 - -* Thu Jul 16 2015 Jakub Jelinek 5.2.1-1 -- update from the 5 branch - - GCC 5.2 release - - PRs c++/66748, ipa/66896, libfortran/66861, libgomp/65099, libgomp/65742, - middle-end/43341, middle-end/66332, middle-end/66820, - rtl-optimization/66782, rtl/66556, target/66523, target/66780, - target/66840, tree-optimization/66794, tree-optimization/66823 - -* Tue Jul 7 2015 Jakub Jelinek 5.1.1-5 -- update from the 5 branch - - PRs bootstrap/63740, c++/65750, c++/65843, c++/65879, c++/65880, - c++/65882, c++/65919, c++/65945, c++/65973, c++/66001, c++/66067, - c++/66216, c++/66501, c++/66515, c++/66585, c++/66647, c++/66743, - debug/66301, fortran/66549, jit/66539, jit/66546, jit/66628, - jit/66700, libstdc++/65393, libstdc++/66055, middle-end/66413, - middle-end/66633, middle-end/66702, target/37072, target/52482, - target/63408, target/64833, target/65711, target/65914, target/66114, - target/66136, target/66200, target/66412, target/66509, target/66563, - target/66611, testsuite/66667, tree-optimization/66119, - tree-optimization/66375, tree-optimization/66422 - -* Thu Jun 18 2015 Jakub Jelinek 5.1.1-4 -- update from the 5 branch - - fix C++ ICE in build_ctor_subob_ref (#1232679, #1233030, #1233068, - PR c++/66536) - - PRs c++/58063, c++/65719, c++/66289, c++/66450, c++/66571, fortran/66385, - libstdc++/66030, libstdc++/66464, middle-end/66429, target/65527, - target/66258, testsuite/65944 - -* Fri Jun 12 2015 Jakub Jelinek 5.1.1-3 -- update from the 5 branch - - PRs bootstrap/66252, bootstrap/66319, c++/66383, c++/66387, - fortran/66245, libstdc++/66327, libstdc++/66354, - rtl-optimization/66444, target/66275, target/66473, target/66474 - - fix TLS related ICE on i?86-linux (#1212265, PR target/66470) - - fix a libstdc++ codecvt_utf16 bug (#1228882, PR libstdc++/66417) - - fix a libstdc++ wstring_convert bug (#1228884, PR libstdc++/66441) - - fix C++ ICE with statement expressions (#1228916, PR c++/66445) - -* Sat Jun 6 2015 Jakub Jelinek 5.1.1-2 -- update from the 5 branch - - PRs c++/51747, c++/59012, c++/59766, c++/65695, c++/65721, c++/65727, - c++/65858, c++/65876, c++/65896, c++/65942, c++/66007, c++/66211, - c++/66320, c++/66405, debug/65549, fortran/40958, fortran/60780, - fortran/64925, fortran/65429, fortran/65903, fortran/65976, - fortran/66039, fortran/66040, fortran/66043, fortran/66044, - fortran/66045, fortran/66052, fortran/66057, fortran/66106, - fortran/66257, fortran/66347, fortran/66377, fortran/66380, ipa/65873, - libstdc++/65352, libstdc++/65839, libstdc++/65883, libstdc++/66017, - lto/65559, middle-end/36043, middle-end/64729, middle-end/66133, - middle-end/66199, middle-end/66221, middle-end/66251, middle-end/66345, - rtl-optimization/30967, rtl-optimization/65805, sanitizer/64839, - sanitizer/66190, target/58744, target/64579, target/65408, - target/65456, target/65849, target/65895, target/65955, target/65979, - target/65990, target/66015, target/66047, target/66140, target/66148, - target/66174, target/66215, target/66224, tree-optimization/62031, - tree-optimization/63551, tree-optimization/65875, - tree-optimization/65984, tree-optimization/66123, - tree-optimization/66233, tree-optimization/66251, - tree-optimization/66272, tree-optimization/66280 - - allow -Wno-narrowing to suppress C++11 narrowing errors (#1227603, - PR c++/65801) - - fix debug/vector operator= bug (#1223182) - - fix DCE loop handling (#1220043, PR tree-optimization/66101) - - handle NULL in libgo runtime_funcname_go (#1212472, PR go/66016) -- work around ARM backend issues with overaligned scalars (#1217224, - PR target/65956) -- drop -Wl,-z,nodlopen from libgnat shared libraries, they aren't - using executable stack anymore (#1211957) - -* Wed Apr 22 2015 Jakub Jelinek 5.1.1-1 -- update from the 5 branch - - GCC 5.1 release - - PRs debug/65807, testsuite/65767 -- improve handling of asm constraints that don't accept REG nor MEM - at -O0 (PR target/65689) -- improve common handling in non-pic code on s390{,x}, aarch64 and - arm (PR target/65780) - -* Fri Apr 17 2015 Jakub Jelinek 5.0.1-0.2 -- update from the 5 branch - - PRs bootstrap/62077, bootstrap/65763, debug/65771, ipa/65765, - libstdc++/65754, rtl-optimization/65761, target/65780, target/65787 - -* Mon Apr 13 2015 Jakub Jelinek 5.0.1-0.1 -- update from the trunk and 5 branch - - update to GCC 5.1-RC1 - - PRs c++/65690, c++/65736, fortran/56674, fortran/56852, fortran/58813, - fortran/59016, fortran/59024, ipa/65540, ipa/65722, ipa/65743, - jit/65691, middle-end/65554, pch/65550, rtl-optimization/65693, - target/55143, target/65671, target/65676, target/65693, target/65694, - target/65710, target/65729, tree-optimization/65709, - tree-optimization/65735, tree-optimization/65747 -- add --enable-targets=powerpcle-linux on ppc64le (#1205236) - -* Tue Apr 7 2015 Jakub Jelinek 5.0.0-0.22 -- update from the trunk - - PRs ada/65451, ada/65490, bootstrap/65522, bootstrap/65537, c++/42328, - c++/48324, c++/48453, c++/54987, c++/56100, c++/58923, c++/59329, - c++/59988, c++/60067, c++/60130, c++/61670, c++/61971, c++/64085, - c++/65072, c++/65154, c++/65390, c++/65398, c++/65498, c++/65509, - c++/65513, c++/65525, c++/65554, c++/65556, c++/65558, c++/65625, - c++/65642, c++/65646, c/65586, debug/65678, driver/65444, - fortran/55901, fortran/57456, fortran/63230, fortran/64787, - fortran/64952, fortran/65532, fortran/65548, fortran/65597, go/65462, - ipa/65076, ipa/65380, ipa/65465, ipa/65475, ipa/65478, ipa/65502, - ipa/65521, ipa/65557, ipa/65588, ipa/65600, ipa/65610, ipa/65654, - ipa/65655, ipa/65665, libffi/65567, libgfortran/59513, - libgfortran/65541, libgfortran/65563, libgfortran/65596, - libgomp/64972, libstdc++/33394, libstdc++/58038, libstdc++/60421, - libstdc++/62259, libstdc++/64967, libstdc++/65033, libstdc++/65147, - libstdc++/65420, libstdc++/65499, libstdc++/65500, libstdc++/65543, - libstdc++/65630, lto/65515, lto/65536, middle-end/64715, - middle-end/65517, middle-end/65519, middle-end/65555, - middle-end/65595, middle-end/65626, middle-end/65680, plugins/61176, - preprocessor/61977, preprocessor/65238, rtl-optimization/60851, - rtl-optimization/63491, rtl-optimization/64317, - rtl-optimization/64366, sanitizer/59009, sanitizer/65583, - target/58945, target/65052, target/65240, target/65248, target/65351, - target/65407, target/65489, target/65495, target/65504, target/65505, - target/65508, target/65523, target/65531, target/65561, target/65569, - target/65576, target/65593, target/65602, target/65614, target/65624, - target/65647, target/65648, testsuite/63175, testsuite/65506, - testsuite/65526, testsuite/65594, tree-optimization/62630, - tree-optimization/64715, tree-optimization/65177, - tree-optimization/65458, tree-optimization/65494, - tree-optimization/65518, tree-optimization/65533, - tree-optimization/65538, tree-optimization/65551, - tree-optimization/65660 - -* Thu Mar 19 2015 Jakub Jelinek 5.0.0-0.21 -- update from the trunk - - PRs c++/52659, c++/59686, c++/59816, c++/64626, c++/65046, c++/65061, - c++/65327, c++/65340, fortran/59198, fortran/64432, ipa/65432, - ipa/65439, libgfortran/64432, libstdc++/13631, middle-end/64491, - sanitizer/64265, sanitizer/65400, target/65078, target/65222, - testsuite/64032, tree-optimization/65427, tree-optimization/65450 -- add libmpx and libmpx-static subpackages on x86 - -* Mon Mar 16 2015 Jakub Jelinek 5.0.0-0.20 -- update from the trunk - - PRs fortran/61138, middle-end/65409, middle-end/65414, middle-end/65431, - sanitizer/64820, target/63150 - -* Fri Mar 13 2015 Jakub Jelinek 5.0.0-0.19 -- update from the trunk - - PRs ada/65259, ada/65319, bootstrap/25672, bootstrap/65150, c++/64227, - c++/64398, c++/64665, c++/64834, c++/65127, c++/65295, c++/65323, - c++/65333, c++/65339, c++/65370, c/35330, c/65120, fortran/60898, - fortran/65024, ipa/64693, ipa/64988, ipa/65130, ipa/65232, ipa/65236, - ipa/65237, ipa/65245, ipa/65263, ipa/65270, ipa/65282, ipa/65287, - ipa/65302, ipa/65316, ipa/65318, ipa/65334, libfortran/65200, - libgcc/64885, libstdc++/64367, libstdc++/64441, libstdc++/64797, - libstdc++/65246, libstdc++/65279, lto/65193, lto/65276, lto/65316, - lto/65361, middle-end/44563, middle-end/63155, middle-end/63175, - middle-end/64928, middle-end/65233, middle-end/65270, - middle-end/65315, other/65384, rtl-optimization/64895, - rtl-optimization/65067, rtl-optimization/65235, - rtl-optimization/65321, sanitizer/63958, sanitizer/65280, - sanitizer/65367, target/58158, target/59828, target/62247, - target/62251, target/64317, target/64331, target/64342, target/64600, - target/65038, target/65044, target/65103, target/65121, target/65138, - target/65183, target/65184, target/65192, target/65242, target/65249, - target/65261, target/65286, target/65296, target/65368, - tree-optimization/63743, tree-optimization/65241, - tree-optimization/65310, tree-optimization/65355, - tree-optimization/65388 -- fix vectorization of unaligned loads on powerpc (PR tree-optimization/65369) -- fix combiner on big-endian targets (PR rtl-optimization/65401) -- fix reassoc bit test optimization (PR tree-optimization/65418) - -* Fri Feb 27 2015 Jakub Jelinek 5.0.0-0.18 -- fix compilation of stdexcept with clang (PR libstdc++-v3/64367) -- fix scratch handling in LRA rematerialization (PR target/65032) -- remove -Wformat-signedness from -Wformat=2 (PR c/65040) -- improve VLA allocation on i?86/x86_64 (PR rtl-optimization/65220) -- fix C FE ICE (PR c/65228) - -* Thu Feb 26 2015 Jakub Jelinek 5.0.0-0.17 -- update from the trunk - - PRs c++/65202, c++/65209, debug/46102, debug/58315, ipa/65008, - libgomp/64625, lto/64374, rtl-optimization/65123, target/47230, - target/61142, target/64212, target/64997, target/65117, target/65161, - target/65167, target/65171, target/65196, target/65217, - tree-optimization/61917, tree-optimization/65048 -- fix bswap load optimization on big-endian (#1194704, - PR tree-optimization/65215) -- fix reassociation (PR tree-optimization/65216) - -* Tue Feb 24 2015 Jakub Jelinek 5.0.0-0.16 -- update from the trunk - - PRs ada/65100, ada/65156, bootstrap/63888, debug/58123, fortran/61960, - fortran/63427, fortran/64980, gcov-profile/64634, ipa/65087, - libstdc++/58357, libstdc++/64695, libstdc++/65085, lto/65012, - middle-end/65074, sanitizer/65081, target/63892, target/64172, - target/64452, target/64793, target/65064, target/65109, target/65153, - target/65163, target/65172, target/65181, testsuite/64158, - testsuite/65093, testsuite/65107, testsuite/65116, testsuite/65126, - tree-optimization/62217, tree-optimization/65063, - tree-optimization/65136, tree-optimization/65170 -- fix arm_function_in_section_p - -* Tue Feb 17 2015 Jakub Jelinek 5.0.0-0.15 -- update from the trunk - - PRs bootstrap/48009, c++/65075, c++/65080, c/65066, ipa/64963, ipa/65059, - target/53348, target/65058, tree-optimization/63593, - tree-optimization/65077 - -* Mon Feb 16 2015 Jakub Jelinek 5.0.0-0.14 -- update from the trunk - - PRs c/64768, testsuite/64850 -- temporarily revert PR rtl/32219 change - -* Sat Feb 14 2015 Jakub Jelinek 5.0.0-0.13 -- update from the trunk - - PRs bootstrap/65060, c++/60211, c++/60894, c++/64884, c++/64898, - c++/64956, c++/64959, c++/64970, c++/65051, c++/65054, c/65040, - c/65050, debug/55541, fortran/64506, fortran/64932, ipa/65028, - rtl-optimization/47477, rtl/32219, tree-optimization/62209, - tree-optimization/64705, tree-optimization/64823, - tree-optimization/65002, tree-optimization/65053 - -* Thu Feb 12 2015 Jakub Jelinek 5.0.0-0.12 -- update from the trunk - - PRs ipa/64813, ipa/65005, lto/65015, sanitizer/65000, sanitizer/65019, - target/63347, target/64661, testsuite/64930, tree-optimization/65014 -- fix ARM ICF ICE (PR ipa/65034) - -* Tue Feb 10 2015 Jakub Jelinek 5.0.0-0.11 -- update from the trunk - - PRs c++/64899, c++/64994, c/64856, gcov-profile/61889, ipa/63566, - ipa/64978, ipa/64982, libgfortran/57822, lto/64076, target/58757, - tree-optimization/43378, tree-optimization/54000, - tree-optimization/64326, tree-optimization/64909, - tree-optimization/64995 -- fix C++ FE ICE on internal functions (PR sanitizer/64984) -- fix ICE due to unreachable EH region removal (PR sanitizer/65000) -- fix -fsection-anchors alias handling (#1190243, PR middle-end/65003) -- fix -fsanitize=vptr handling (PR sanitizer/65004) - -* Mon Feb 9 2015 Jakub Jelinek 5.0.0-0.10 -- fix getconf default symlink on 32-bit arches (#1190484) -- fix ICF ICE (PR ipa/64858) -- fix wrong-code bug caused by stdarg pass (PR target/64979) -- fix -fsanitize=address target builtin handling (PR sanitizer/64981) - -* Sun Feb 8 2015 Jakub Jelinek 5.0.0-0.9 -- update from the trunk - - PRs bootstrap/53348, bootstrap/64256, debug/2714, fortran/63205, - fortran/63744, ipa/64896, jit/64752, libgfortran/60956, - middle-end/64340, middle-end/64937, target/64205, target/64889 - -* Fri Feb 6 2015 Jakub Jelinek 5.0.0-0.8 -- update from the trunk - - PRs fortran/60289, fortran/64943, rtl-optimization/64957, target/17306, - target/43264, target/58400, target/64876 -- fix aarch64 bootstrap issue (PR target/64893) - -* Thu Feb 5 2015 Jakub Jelinek 5.0.0-0.7 -- update from the trunk - - PRs ada/64349, c++/64877, c++/64901, c/64824, c/64868, fortran/64757, - gcov/64123, go/64836, go/64838, ipa/61548, ipa/64686, ipa/64872, - jit/64810, libobjc/63765, libstdc++/64467, libstdc++/64883, - middle-end/61225, middle-end/62103, middle-end/64922, - rtl-optimization/64756, rtl-optimization/64905, target/62631, - target/64047, target/64159, target/64231, target/64408, target/64660, - target/64688, target/64851, target/64882, testsuite/64796 -- FSM jump threading fix (PR tree-optimization/64878) - -* Fri Jan 30 2015 Jakub Jelinek 5.0.0-0.6 -- update from the trunk - - PRs ada/64349, bootstrap/64612, bootstrap/64754, c++/49508, c++/58597, - c++/63889, c++/64521, c++/64717, c/64709, c/64766, c/64778, - fortran/62044, fortran/63861, fortran/64230, fortran/64771, go/63565, - go/64510, go/64595, go/64738, ipa/60871, ipa/64139, ipa/64282, - ipa/64730, ipa/64776, ipa/64801, jit/64257, jit/64708, jit/64780, - libffi/64779, libffi/64799, libffi/64855, libfortran/64770, - libgomp/64635, libstdc++/64368, libstdc++/64798, libstdc++/64828, - lto/64837, middle-end/64421, middle-end/64764, middle-end/64805, - middle-end/64809, other/63504, rtl-optimization/61058, target/15184, - target/29366, target/49263, target/51244, target/52933, target/53987, - target/54236, target/59533, target/64345, target/64580, target/64617, - target/64659, target/64761, target/64795, target/64806, - testsuite/64712, tree-optimization/56273, tree-optimization/59124, - tree-optimization/64277, tree-optimization/64718, - tree-optimization/64746, tree-optimization/64807, - tree-optimization/64829, tree-optimization/64844, - tree-optimization/64853, ubsan/64741 -- fix up #pragma GCC target handling on x86 (PR target/61925) -- fix up VTA compile time hog during expansion (PR debug/64817) -- __LINE__ handling fix (PR preprocessor/64803) - -* Fri Jan 23 2015 Jakub Jelinek 5.0.0-0.5 +* Wed Jan 27 2016 Jakub Jelinek 6.0.0-0.5 - new package diff --git a/gcc5-libsanitize-aarch64-va42.patch b/gcc5-libsanitize-aarch64-va42.patch deleted file mode 100644 index bd4218b..0000000 --- a/gcc5-libsanitize-aarch64-va42.patch +++ /dev/null @@ -1,47 +0,0 @@ -2015-01-22 Jakub Jelinek - - * asan/asan_allocator.h (kAllocatorSpace, kAllocatorSize): - Set to 1T for __aarch64__. - * sanitizer_common/sanitizer_platform.h - (SANITIZER_CAN_USE_ALLOCATOR64): Set to 1 on __aarch64__ - if SANITIZER_WORDSIZE is 64. - (SANITIZER_MMAP_RANGE_SIZE): Define to 1ULL << 42 for - __aarch64__. - ---- libsanitizer/asan/asan_allocator.h (revision 219833) -+++ libsanitizer/asan/asan_allocator.h (working copy) -@@ -100,6 +100,10 @@ - # if defined(__powerpc64__) - const uptr kAllocatorSpace = 0xa0000000000ULL; - const uptr kAllocatorSize = 0x20000000000ULL; // 2T. -+# elif defined(__aarch64__) -+// Valid only for 42-bit VA -+const uptr kAllocatorSpace = 0x10000000000ULL; -+const uptr kAllocatorSize = 0x10000000000ULL; // 1T. - # else - const uptr kAllocatorSpace = 0x600000000000ULL; - const uptr kAllocatorSize = 0x40000000000ULL; // 4T. ---- libsanitizer/sanitizer_common/sanitizer_platform.h (revision 219833) -+++ libsanitizer/sanitizer_common/sanitizer_platform.h (working copy) -@@ -79,7 +79,7 @@ - // For such platforms build this code with -DSANITIZER_CAN_USE_ALLOCATOR64=0 or - // change the definition of SANITIZER_CAN_USE_ALLOCATOR64 here. - #ifndef SANITIZER_CAN_USE_ALLOCATOR64 --# if defined(__aarch64__) || defined(__mips64) -+# if defined(__mips64) - # define SANITIZER_CAN_USE_ALLOCATOR64 0 - # else - # define SANITIZER_CAN_USE_ALLOCATOR64 (SANITIZER_WORDSIZE == 64) -@@ -88,10 +88,10 @@ - - // The range of addresses which can be returned my mmap. - // FIXME: this value should be different on different platforms, --// e.g. on AArch64 it is most likely (1ULL << 39). Larger values will still work -+// e.g. on AArch64 it is most likely (1ULL << 42). Larger values will still work - // but will consume more memory for TwoLevelByteMap. - #if defined(__aarch64__) --# define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 39) -+# define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 42) - #else - # define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 47) - #endif diff --git a/gcc5-pr65689.patch b/gcc5-pr65689.patch deleted file mode 100644 index 0dcdd5e..0000000 --- a/gcc5-pr65689.patch +++ /dev/null @@ -1,231 +0,0 @@ -2015-04-17 Jakub Jelinek - - PR target/65689 - * genpreds.c (struct constraint_data): Add maybe_allows_reg and - maybe_allows_mem bitfields. - (maybe_allows_none_start, maybe_allows_none_end, - maybe_allows_reg_start, maybe_allows_reg_end, maybe_allows_mem_start, - maybe_allows_mem_end): New variables. - (compute_maybe_allows): New function. - (add_constraint): Use it to initialize maybe_allows_reg and - maybe_allows_mem fields. - (choose_enum_order): Sort the non-is_register/is_const_int/is_memory/ - is_address constraints such that those that allow neither mem nor - reg come first, then those that only allow reg but not mem, then - those that only allow mem but not reg, then the rest. - (write_allows_reg_mem_function): New function. - (write_tm_preds_h): Call it. - * stmt.c (parse_output_constraint, parse_input_constraint): Use - the generated insn_extra_constraint_allows_reg_mem function - instead of always setting *allows_reg = true; *allows_mem = true; - for unknown extra constraints. - - * gcc.target/aarch64/c-output-template-4.c: New test. - ---- gcc/genpreds.c.jj 2015-04-08 18:23:50.643556230 +0200 -+++ gcc/genpreds.c 2015-04-17 17:44:23.097650110 +0200 -@@ -640,12 +640,14 @@ struct constraint_data - const char *regclass; /* for register constraints */ - rtx exp; /* for other constraints */ - unsigned int lineno; /* line of definition */ -- unsigned int is_register : 1; -- unsigned int is_const_int : 1; -- unsigned int is_const_dbl : 1; -- unsigned int is_extra : 1; -- unsigned int is_memory : 1; -- unsigned int is_address : 1; -+ unsigned int is_register : 1; -+ unsigned int is_const_int : 1; -+ unsigned int is_const_dbl : 1; -+ unsigned int is_extra : 1; -+ unsigned int is_memory : 1; -+ unsigned int is_address : 1; -+ unsigned int maybe_allows_reg : 1; -+ unsigned int maybe_allows_mem : 1; - }; - - /* Overview of all constraints beginning with a given letter. */ -@@ -691,6 +693,9 @@ static unsigned int satisfied_start; - static unsigned int const_int_start, const_int_end; - static unsigned int memory_start, memory_end; - static unsigned int address_start, address_end; -+static unsigned int maybe_allows_none_start, maybe_allows_none_end; -+static unsigned int maybe_allows_reg_start, maybe_allows_reg_end; -+static unsigned int maybe_allows_mem_start, maybe_allows_mem_end; - - /* Convert NAME, which contains angle brackets and/or underscores, to - a string that can be used as part of a C identifier. The string -@@ -711,6 +716,34 @@ mangle (const char *name) - return XOBFINISH (rtl_obstack, const char *); - } - -+/* Return a bitmask, bit 1 if EXP maybe allows a REG/SUBREG, 2 if EXP -+ maybe allows a MEM. Bits should be clear only when we are sure it -+ will not allow a REG/SUBREG or a MEM. */ -+static int -+compute_maybe_allows (rtx exp) -+{ -+ switch (GET_CODE (exp)) -+ { -+ case IF_THEN_ELSE: -+ /* Conservative answer is like IOR, of the THEN and ELSE branches. */ -+ return compute_maybe_allows (XEXP (exp, 1)) -+ | compute_maybe_allows (XEXP (exp, 2)); -+ case AND: -+ return compute_maybe_allows (XEXP (exp, 0)) -+ & compute_maybe_allows (XEXP (exp, 1)); -+ case IOR: -+ return compute_maybe_allows (XEXP (exp, 0)) -+ | compute_maybe_allows (XEXP (exp, 1)); -+ case MATCH_CODE: -+ if (*XSTR (exp, 1) == '\0') -+ return (strstr (XSTR (exp, 0), "reg") != NULL ? 1 : 0) -+ | (strstr (XSTR (exp, 0), "mem") != NULL ? 2 : 0); -+ /* FALLTHRU */ -+ default: -+ return 3; -+ } -+} -+ - /* Add one constraint, of any sort, to the tables. NAME is its name; - REGCLASS is the register class, if any; EXP is the expression to - test, if any; IS_MEMORY and IS_ADDRESS indicate memory and address -@@ -866,6 +899,11 @@ add_constraint (const char *name, const - c->is_extra = !(regclass || is_const_int || is_const_dbl); - c->is_memory = is_memory; - c->is_address = is_address; -+ int maybe_allows = 3; -+ if (exp) -+ maybe_allows = compute_maybe_allows (exp); -+ c->maybe_allows_reg = (maybe_allows & 1) != 0; -+ c->maybe_allows_mem = (maybe_allows & 2) != 0; - - c->next_this_letter = *slot; - *slot = c; -@@ -940,8 +978,30 @@ choose_enum_order (void) - enum_order[next++] = c; - address_end = next; - -+ maybe_allows_none_start = next; -+ FOR_ALL_CONSTRAINTS (c) -+ if (!c->is_register && !c->is_const_int && !c->is_memory && !c->is_address -+ && !c->maybe_allows_reg && !c->maybe_allows_mem) -+ enum_order[next++] = c; -+ maybe_allows_none_end = next; -+ -+ maybe_allows_reg_start = next; -+ FOR_ALL_CONSTRAINTS (c) -+ if (!c->is_register && !c->is_const_int && !c->is_memory && !c->is_address -+ && c->maybe_allows_reg && !c->maybe_allows_mem) -+ enum_order[next++] = c; -+ maybe_allows_reg_end = next; -+ -+ maybe_allows_mem_start = next; -+ FOR_ALL_CONSTRAINTS (c) -+ if (!c->is_register && !c->is_const_int && !c->is_memory && !c->is_address -+ && !c->maybe_allows_reg && c->maybe_allows_mem) -+ enum_order[next++] = c; -+ maybe_allows_mem_end = next; -+ - FOR_ALL_CONSTRAINTS (c) -- if (!c->is_register && !c->is_const_int && !c->is_memory && !c->is_address) -+ if (!c->is_register && !c->is_const_int && !c->is_memory && !c->is_address -+ && c->maybe_allows_reg && c->maybe_allows_mem) - enum_order[next++] = c; - gcc_assert (next == num_constraints); - } -@@ -1229,6 +1289,41 @@ write_range_function (const char *name, - "}\n\n", name); - } - -+/* Write a definition for insn_extra_constraint_allows_reg_mem function. */ -+static void -+write_allows_reg_mem_function (void) -+{ -+ printf ("static inline void\n" -+ "insn_extra_constraint_allows_reg_mem (enum constraint_num c,\n" -+ "\t\t\t\t bool *allows_reg, bool *allows_mem)\n" -+ "{\n"); -+ if (maybe_allows_none_start != maybe_allows_none_end) -+ printf (" if (c >= CONSTRAINT_%s && c <= CONSTRAINT_%s)\n" -+ " return;\n", -+ enum_order[maybe_allows_none_start]->c_name, -+ enum_order[maybe_allows_none_end - 1]->c_name); -+ if (maybe_allows_reg_start != maybe_allows_reg_end) -+ printf (" if (c >= CONSTRAINT_%s && c <= CONSTRAINT_%s)\n" -+ " {\n" -+ " *allows_reg = true;\n" -+ " return;\n" -+ " }\n", -+ enum_order[maybe_allows_reg_start]->c_name, -+ enum_order[maybe_allows_reg_end - 1]->c_name); -+ if (maybe_allows_mem_start != maybe_allows_mem_end) -+ printf (" if (c >= CONSTRAINT_%s && c <= CONSTRAINT_%s)\n" -+ " {\n" -+ " *allows_mem = true;\n" -+ " return;\n" -+ " }\n", -+ enum_order[maybe_allows_mem_start]->c_name, -+ enum_order[maybe_allows_mem_end - 1]->c_name); -+ printf (" (void) c;\n" -+ " *allows_reg = true;\n" -+ " *allows_mem = true;\n" -+ "}\n\n"); -+} -+ - /* VEC is a list of key/value pairs, with the keys being lower bounds - of a range. Output a decision tree that handles the keys covered by - [VEC[START], VEC[END]), returning FALLBACK for keys lower then VEC[START]'s. -@@ -1326,6 +1421,7 @@ write_tm_preds_h (void) - memory_start, memory_end); - write_range_function ("insn_extra_address_constraint", - address_start, address_end); -+ write_allows_reg_mem_function (); - - if (constraint_max_namelen > 1) - { ---- gcc/stmt.c.jj 2015-04-08 18:23:50.660555956 +0200 -+++ gcc/stmt.c 2015-04-17 17:36:50.623044548 +0200 -@@ -342,13 +342,7 @@ parse_output_constraint (const char **co - else if (insn_extra_memory_constraint (cn)) - *allows_mem = true; - else -- { -- /* Otherwise we can't assume anything about the nature of -- the constraint except that it isn't purely registers. -- Treat it like "g" and hope for the best. */ -- *allows_reg = true; -- *allows_mem = true; -- } -+ insn_extra_constraint_allows_reg_mem (cn, allows_reg, allows_mem); - break; - } - -@@ -465,13 +459,7 @@ parse_input_constraint (const char **con - else if (insn_extra_memory_constraint (cn)) - *allows_mem = true; - else -- { -- /* Otherwise we can't assume anything about the nature of -- the constraint except that it isn't purely registers. -- Treat it like "g" and hope for the best. */ -- *allows_reg = true; -- *allows_mem = true; -- } -+ insn_extra_constraint_allows_reg_mem (cn, allows_reg, allows_mem); - break; - } - ---- gcc/testsuite/gcc.target/aarch64/c-output-template-4.c.jj 2015-04-17 17:48:27.588654584 +0200 -+++ gcc/testsuite/gcc.target/aarch64/c-output-template-4.c 2015-04-17 17:48:22.149743468 +0200 -@@ -0,0 +1,10 @@ -+/* { dg-do compile } */ -+/* { dg-options "-O0" } */ -+ -+void -+test (void) -+{ -+ __asm__ ("@ %c0" : : "S" (&test + 4)); -+} -+ -+/* { dg-final { scan-assembler "@ test\\+4" } } */ diff --git a/gcc5-rh1279639.patch b/gcc5-rh1279639.patch deleted file mode 100644 index 4cc9ee8..0000000 --- a/gcc5-rh1279639.patch +++ /dev/null @@ -1,38 +0,0 @@ -# Workaround doxygen 1.8.10 bugs. ---- libstdc++-v3/doc/doxygen/user.cfg.in -+++ libstdc++-v3/doc/doxygen/user.cfg.in -@@ -895,7 +895,6 @@ INPUT = @srcdir@/doc/doxygen/doxygroups.cc \ - include/ext/pb_ds/detail/binary_heap_ \ - include/ext/pb_ds/detail/binomial_heap_ \ - include/ext/pb_ds/detail/binomial_heap_base_ \ -- include/ext/pb_ds/detail/bin_search_tree_ \ - include/ext/pb_ds/detail/branch_policy \ - include/ext/pb_ds/detail/cc_hash_table_map_ \ - include/ext/pb_ds/detail/eq_fn \ -@@ -1965,18 +1964,6 @@ GENERATE_XML = @do_xml@ - - XML_OUTPUT = xml - --# The XML_SCHEMA tag can be used to specify a XML schema, which can be used by a --# validating XML parser to check the syntax of the XML files. --# This tag requires that the tag GENERATE_XML is set to YES. -- --XML_SCHEMA = -- --# The XML_DTD tag can be used to specify a XML DTD, which can be used by a --# validating XML parser to check the syntax of the XML files. --# This tag requires that the tag GENERATE_XML is set to YES. -- --XML_DTD = -- - # If the XML_PROGRAMLISTING tag is set to YES doxygen will dump the program - # listings (including syntax highlighting and cross-referencing information) to - # the XML output. Note that enabling this will significantly increase the size -@@ -2135,6 +2122,7 @@ PREDEFINED = __cplusplus=201103L \ - _GLIBCXX_USE_CONSTEXPR=constexpr \ - "_GLIBCXX_THROW(E)= " \ - _GLIBCXX_NOEXCEPT=noexcept \ -+ "_GLIBCXX_NOEXCEPT_IF(E)=noexcept(E)" \ - _GLIBCXX_NOTHROW=noexcept \ - _GLIBCXX_USE_NOEXCEPT=noexcept \ - _GLIBCXX_USE_WCHAR_T \ diff --git a/gcc5-aarch64-async-unw-tables.patch b/gcc6-aarch64-async-unw-tables.patch similarity index 100% rename from gcc5-aarch64-async-unw-tables.patch rename to gcc6-aarch64-async-unw-tables.patch diff --git a/gcc5-hack.patch b/gcc6-hack.patch similarity index 100% rename from gcc5-hack.patch rename to gcc6-hack.patch diff --git a/gcc5-i386-libgomp.patch b/gcc6-i386-libgomp.patch similarity index 100% rename from gcc5-i386-libgomp.patch rename to gcc6-i386-libgomp.patch diff --git a/gcc5-isl-dl.patch b/gcc6-isl-dl.patch similarity index 92% rename from gcc5-isl-dl.patch rename to gcc6-isl-dl.patch index 1322cd2..209ac3f 100644 --- a/gcc5-isl-dl.patch +++ b/gcc6-isl-dl.patch @@ -25,31 +25,26 @@ # # Generate header and source files from the machine description, # and compile them. ---- gcc/graphite-poly.h.jj 2015-11-04 14:15:36.000000000 +0100 -+++ gcc/graphite-poly.h 2015-11-04 14:59:46.066375844 +0100 -@@ -22,6 +22,489 @@ along with GCC; see the file COPYING3. - #ifndef GCC_GRAPHITE_POLY_H - #define GCC_GRAPHITE_POLY_H - -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include +--- gcc/graphite.h.jj 2016-01-27 12:44:06.000000000 +0100 ++++ gcc/graphite.h 2016-01-27 13:26:38.309876856 +0100 +@@ -36,6 +36,7 @@ along with GCC; see the file COPYING3. + #include + #include + #include +#include -+#ifdef HAVE_ISL_SCHED_CONSTRAINTS_COMPUTE_SCHEDULE -+#define DYNSYM_ZERO_DISTANCE DYNSYM (isl_band_member_is_coincident) -+#else -+#define DYNSYM_ZERO_DISTANCE DYNSYM (isl_band_member_is_zero_distance) -+#endif + + #ifdef HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS + /* isl 0.15 or later. */ +@@ -47,6 +48,494 @@ along with GCC; see the file COPYING3. + # define isl_stat_ok 0 + #endif + +#ifdef HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS +#define DYNSYM_SCHEDULE_FUSE DYNSYM (isl_options_set_schedule_serialize_sccs) ++#define DYNSYM_SET_YAML_STYLE DYNSYM (isl_printer_set_yaml_style); +#else +#define DYNSYM_SCHEDULE_FUSE DYNSYM (isl_options_set_schedule_fuse) ++#define DYNSYM_SET_YAML_STYLE +#endif + +#define DYNSYMS \ @@ -67,7 +62,6 @@ + DYNSYM (isl_band_list_get_band); \ + DYNSYM (isl_band_list_get_ctx); \ + DYNSYM (isl_band_list_n_band); \ -+ DYNSYM_ZERO_DISTANCE; \ + DYNSYM (isl_band_n_member); \ + DYNSYM (isl_basic_map_add_constraint); \ + DYNSYM (isl_basic_map_project_out); \ @@ -116,6 +110,7 @@ + DYNSYM (isl_map_universe); \ + DYNSYM (isl_options_set_on_error); \ + DYNSYM_SCHEDULE_FUSE; \ ++ DYNSYM_SET_YAML_STYLE \ + DYNSYM (isl_options_set_schedule_max_constant_term); \ + DYNSYM (isl_options_set_schedule_maximize_band_depth); \ + DYNSYM (isl_printer_free); \ @@ -273,7 +268,18 @@ + DYNSYM (isl_val_int_from_ui); \ + DYNSYM (isl_val_mul); \ + DYNSYM (isl_val_neg); \ -+ DYNSYM (isl_val_sub); ++ DYNSYM (isl_val_sub); \ ++ DYNSYM (isl_printer_print_union_map); \ ++ DYNSYM (isl_pw_aff_get_ctx); \ ++ DYNSYM (isl_val_is_int); \ ++ DYNSYM (isl_ctx_get_max_operations); \ ++ DYNSYM (isl_ctx_set_max_operations); \ ++ DYNSYM (isl_ctx_last_error); \ ++ DYNSYM (isl_ctx_reset_operations); \ ++ DYNSYM (isl_map_coalesce); \ ++ DYNSYM (isl_printer_print_schedule); \ ++ DYNSYM (isl_set_set_dim_id); \ ++ DYNSYM (isl_union_map_coalesce); + +extern struct isl_pointers_s__ +{ @@ -298,11 +304,6 @@ +#define isl_band_list_get_band (*isl_pointers__.p_isl_band_list_get_band) +#define isl_band_list_get_ctx (*isl_pointers__.p_isl_band_list_get_ctx) +#define isl_band_list_n_band (*isl_pointers__.p_isl_band_list_n_band) -+#ifdef HAVE_ISL_SCHED_CONSTRAINTS_COMPUTE_SCHEDULE -+#define isl_band_member_is_coincident (*isl_pointers__.p_isl_band_member_is_coincident) -+#else -+#define isl_band_member_is_zero_distance (*isl_pointers__.p_isl_band_member_is_zero_distance) -+#endif +#define isl_band_n_member (*isl_pointers__.p_isl_band_n_member) +#define isl_basic_map_add_constraint (*isl_pointers__.p_isl_basic_map_add_constraint) +#define isl_basic_map_project_out (*isl_pointers__.p_isl_basic_map_project_out) @@ -352,6 +353,7 @@ +#define isl_options_set_on_error (*isl_pointers__.p_isl_options_set_on_error) +#ifdef HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS +#define isl_options_set_schedule_serialize_sccs (*isl_pointers__.p_isl_options_set_schedule_serialize_sccs) ++#define isl_printer_set_yaml_style (*isl_pointers__.p_isl_printer_set_yaml_style) +#else +#define isl_options_set_schedule_fuse (*isl_pointers__.p_isl_options_set_schedule_fuse) +#endif @@ -513,15 +515,26 @@ +#define isl_val_mul (*isl_pointers__.p_isl_val_mul) +#define isl_val_neg (*isl_pointers__.p_isl_val_neg) +#define isl_val_sub (*isl_pointers__.p_isl_val_sub) ++#define isl_printer_print_union_map (*isl_pointers__.p_isl_printer_print_union_map) ++#define isl_pw_aff_get_ctx (*isl_pointers__.p_isl_pw_aff_get_ctx) ++#define isl_val_is_int (*isl_pointers__.p_isl_val_is_int) ++#define isl_ctx_get_max_operations (*isl_pointers__.p_isl_ctx_get_max_operations) ++#define isl_ctx_set_max_operations (*isl_pointers__.p_isl_ctx_set_max_operations) ++#define isl_ctx_last_error (*isl_pointers__.p_isl_ctx_last_error) ++#define isl_ctx_reset_operations (*isl_pointers__.p_isl_ctx_reset_operations) ++#define isl_map_coalesce (*isl_pointers__.p_isl_map_coalesce) ++#define isl_printer_print_schedule (*isl_pointers__.p_isl_printer_print_schedule) ++#define isl_set_set_dim_id (*isl_pointers__.p_isl_set_set_dim_id) ++#define isl_union_map_coalesce (*isl_pointers__.p_isl_union_map_coalesce) + - #ifndef HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS - # define isl_stat int - # define isl_stat_ok 0 + typedef struct poly_dr *poly_dr_p; + + typedef struct poly_bb *poly_bb_p; --- gcc/graphite.c.jj 2015-11-04 14:15:32.000000000 +0100 +++ gcc/graphite.c 2015-11-04 14:56:02.645536409 +0100 -@@ -91,6 +91,34 @@ along with GCC; see the file COPYING3. - #include "graphite-isl-ast-to-gimple.h" - #include "graphite-sese-to-poly.h" +@@ -54,6 +54,34 @@ along with GCC; see the file COPYING3. + #include "tree-cfgcleanup.h" + #include "graphite.h" +__typeof (isl_pointers__) isl_pointers__; + @@ -554,7 +567,7 @@ /* Print global statistics to FILE. */ static void -@@ -286,6 +314,15 @@ graphite_transform_loops (void) +@@ -298,6 +326,15 @@ graphite_transform_loops (void) if (parallelized_function_p (cfun->decl)) return; diff --git a/gcc5-java-nomulti.patch b/gcc6-java-nomulti.patch similarity index 100% rename from gcc5-java-nomulti.patch rename to gcc6-java-nomulti.patch diff --git a/gcc5-libgo-p224.patch b/gcc6-libgo-p224.patch similarity index 96% rename from gcc5-libgo-p224.patch rename to gcc6-libgo-p224.patch index 43509b1..e142083 100644 --- a/gcc5-libgo-p224.patch +++ b/gcc6-libgo-p224.patch @@ -30,7 +30,7 @@ initP521() --- libgo/go/crypto/elliptic/elliptic_test.go.jj 2013-11-07 11:59:09.000000000 +0100 +++ libgo/go/crypto/elliptic/elliptic_test.go 2014-03-05 15:46:03.739373453 +0100 -@@ -5,26 +5,16 @@ +@@ -5,39 +5,16 @@ package elliptic import ( @@ -47,6 +47,19 @@ - t.Errorf("FAIL") - } -} +- +-func TestOffCurve(t *testing.T) { +- p224 := P224() +- x, y := new(big.Int).SetInt64(1), new(big.Int).SetInt64(1) +- if p224.IsOnCurve(x, y) { +- t.Errorf("FAIL: point off curve is claimed to be on the curve") +- } +- b := Marshal(p224, x, y) +- x1, y1 := Unmarshal(p224, b) +- if x1 != nil || y1 != nil { +- t.Errorf("FAIL: unmarshalling a point not on the curve succeeded") +- } +-} - type baseMultTest struct { k string @@ -58,7 +71,7 @@ { "1", "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", -@@ -287,47 +277,12 @@ var p224BaseMultTests = []baseMultTest{ +@@ -300,47 +277,12 @@ var p224BaseMultTests = []baseMultTest{ }, } @@ -108,7 +121,7 @@ k, _ := new(big.Int).SetString(e.k, 10) scalars = append(scalars, k) } -@@ -352,7 +307,7 @@ func TestP256Mult(t *testing.T) { +@@ -365,7 +307,7 @@ func TestP256Mult(t *testing.T) { p256 := P256() p256Generic := p256.Params() @@ -117,7 +130,7 @@ x, _ := new(big.Int).SetString(e.x, 16) y, _ := new(big.Int).SetString(e.y, 16) k, _ := new(big.Int).SetString(e.k, 10) -@@ -373,7 +328,6 @@ func TestInfinity(t *testing.T) { +@@ -386,7 +328,6 @@ func TestInfinity(t *testing.T) { name string curve Curve }{ @@ -125,7 +138,7 @@ {"p256", P256()}, } -@@ -406,53 +360,13 @@ func TestInfinity(t *testing.T) { +@@ -419,53 +360,13 @@ func TestInfinity(t *testing.T) { } } @@ -209,7 +222,7 @@ case "P-384": --- libgo/go/crypto/x509/x509.go.jj 2013-11-07 11:59:09.000000000 +0100 +++ libgo/go/crypto/x509/x509.go 2014-03-05 15:27:37.022439437 +0100 -@@ -306,9 +306,6 @@ func getPublicKeyAlgorithmFromOID(oid as +@@ -308,9 +308,6 @@ func getPublicKeyAlgorithmFromOID(oid as // RFC 5480, 2.1.1.1. Named Curve // @@ -219,7 +232,7 @@ // secp256r1 OBJECT IDENTIFIER ::= { // iso(1) member-body(2) us(840) ansi-X9-62(10045) curves(3) // prime(1) 7 } -@@ -321,7 +318,6 @@ func getPublicKeyAlgorithmFromOID(oid as +@@ -323,7 +320,6 @@ func getPublicKeyAlgorithmFromOID(oid as // // NB: secp256r1 is equivalent to prime256v1 var ( @@ -227,7 +240,7 @@ oidNamedCurveP256 = asn1.ObjectIdentifier{1, 2, 840, 10045, 3, 1, 7} oidNamedCurveP384 = asn1.ObjectIdentifier{1, 3, 132, 0, 34} oidNamedCurveP521 = asn1.ObjectIdentifier{1, 3, 132, 0, 35} -@@ -329,8 +325,6 @@ var ( +@@ -331,8 +327,6 @@ var ( func namedCurveFromOID(oid asn1.ObjectIdentifier) elliptic.Curve { switch { @@ -236,7 +249,7 @@ case oid.Equal(oidNamedCurveP256): return elliptic.P256() case oid.Equal(oidNamedCurveP384): -@@ -343,8 +337,6 @@ func namedCurveFromOID(oid asn1.ObjectId +@@ -345,8 +339,6 @@ func namedCurveFromOID(oid asn1.ObjectId func oidFromNamedCurve(curve elliptic.Curve) (asn1.ObjectIdentifier, bool) { switch curve { @@ -245,10 +258,10 @@ case elliptic.P256(): return oidNamedCurveP256, true case elliptic.P384(): -@@ -1371,7 +1363,7 @@ func signingParamsForPrivateKey(priv int +@@ -1466,7 +1458,7 @@ func signingParamsForPublicKey(pub inter pubType = ECDSA - switch priv.Curve { + switch pub.Curve { - case elliptic.P224(), elliptic.P256(): + case elliptic.P256(): hashFunc = crypto.SHA256 @@ -281,7 +294,7 @@ - -func initP224() { - // See FIPS 186-3, section D.2.2 -- p224.CurveParams = new(CurveParams) +- p224.CurveParams = &CurveParams{Name: "P-224"} - p224.P, _ = new(big.Int).SetString("26959946667150639794667015087019630673557916260026308143510066298881", 10) - p224.N, _ = new(big.Int).SetString("26959946667150639794667015087019625940457807714424391721682722368061", 10) - p224.B, _ = new(big.Int).SetString("b4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4", 16) diff --git a/gcc5-libgomp-omp_h-multilib.patch b/gcc6-libgomp-omp_h-multilib.patch similarity index 100% rename from gcc5-libgomp-omp_h-multilib.patch rename to gcc6-libgomp-omp_h-multilib.patch diff --git a/gcc6-libsanitize-aarch64-va42.patch b/gcc6-libsanitize-aarch64-va42.patch new file mode 100644 index 0000000..72418df --- /dev/null +++ b/gcc6-libsanitize-aarch64-va42.patch @@ -0,0 +1,38 @@ +2015-01-22 Jakub Jelinek + + * sanitizer_common/sanitizer_platform.h + (SANITIZER_AARCH64_VMA): Set to 42. + (SANITIZER_CAN_USE_ALLOCATOR64): Set to 1 on __aarch64__ + if SANITIZER_WORDSIZE is 64. + (SANITIZER_MMAP_RANGE_SIZE): Define to 1ULL << 42 for + __aarch64__. + +--- libsanitizer/sanitizer_common/sanitizer_platform.h.jj 2015-11-23 13:29:55.000000000 +0100 ++++ libsanitizer/sanitizer_common/sanitizer_platform.h 2016-01-15 12:04:08.511206409 +0100 +@@ -82,7 +82,7 @@ + // VMA size definition for architecture that support multiple sizes. + // AArch64 has 3 VMA sizes: 39, 42 and 48. + #if !defined(SANITIZER_AARCH64_VMA) +-# define SANITIZER_AARCH64_VMA 39 ++# define SANITIZER_AARCH64_VMA 42 + #else + # if SANITIZER_AARCH64_VMA != 39 && SANITIZER_AARCH64_VMA != 42 + # error "invalid SANITIZER_AARCH64_VMA size" +@@ -95,7 +95,7 @@ + // For such platforms build this code with -DSANITIZER_CAN_USE_ALLOCATOR64=0 or + // change the definition of SANITIZER_CAN_USE_ALLOCATOR64 here. + #ifndef SANITIZER_CAN_USE_ALLOCATOR64 +-# if defined(__mips64) || defined(__aarch64__) ++# if defined(__mips64) + # define SANITIZER_CAN_USE_ALLOCATOR64 0 + # else + # define SANITIZER_CAN_USE_ALLOCATOR64 (SANITIZER_WORDSIZE == 64) +@@ -107,6 +107,8 @@ + // will still work but will consume more memory for TwoLevelByteMap. + #if defined(__mips__) + # define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 40) ++#elif defined(__aarch64__) ++# define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 42) + #else + # define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 47) + #endif diff --git a/gcc5-libstdc++-docs.patch b/gcc6-libstdc++-docs.patch similarity index 96% rename from gcc5-libstdc++-docs.patch rename to gcc6-libstdc++-docs.patch index eecd4af..63cd7ab 100644 --- a/gcc5-libstdc++-docs.patch +++ b/gcc6-libstdc++-docs.patch @@ -4,7 +4,7 @@ FSF

-+ Release 5.3.1 ++ Release 6.0.0 +

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation @@ -18,7 +18,7 @@ - The API documentation, rendered into HTML, can be viewed online: + The API documentation, rendered into HTML, can be viewed here: