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: