6.0.0-0.5

This commit is contained in:
Jakub Jelinek 2016-01-27 13:37:40 +01:00
parent 9ac4480c60
commit cc2a83d686
20 changed files with 214 additions and 868 deletions

29
.gitignore vendored
View File

@ -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

575
gcc.spec
View File

@ -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 <orion@cora.nwra.com> 5.3.1-3
- Make gcc-gfortran own %%{_fmoddir} (#1113564)
* Tue Dec 8 2015 Jakub Jelinek <jakub@redhat.com> 5.3.1-2
- work around doxygen 1.8.10 bugs (#1279639)
* Mon Dec 7 2015 Jakub Jelinek <jakub@redhat.com> 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 <jakub@redhat.com> 5.2.1-5
- reenable acats testsuite on arm
* Wed Nov 4 2015 Jakub Jelinek <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 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 <jakub@redhat.com> 5.0.0-0.5
* Wed Jan 27 2016 Jakub Jelinek <jakub@redhat.com> 6.0.0-0.5
- new package

View File

@ -1,47 +0,0 @@
2015-01-22 Jakub Jelinek <jakub@redhat.com>
* 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

View File

@ -1,231 +0,0 @@
2015-04-17 Jakub Jelinek <jakub@redhat.com>
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" } } */

View File

@ -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 \

View File

@ -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 <isl/aff.h>
+#include <isl/schedule.h>
+#include <isl/ilp.h>
+#include <isl/flow.h>
+#include <isl/options.h>
+#include <isl/ast.h>
+#include <isl/ast_build.h>
+#include <isl/val_gmp.h>
+#include <isl/constraint.h>
--- 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 <isl/ilp.h>
#include <isl/schedule.h>
#include <isl/ast_build.h>
+#include <dlfcn.h>
+#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;

View File

@ -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)

View File

@ -0,0 +1,38 @@
2015-01-22 Jakub Jelinek <jakub@redhat.com>
* 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

View File

@ -4,7 +4,7 @@
<a class="link" href="http://www.fsf.org/" target="_top">FSF
</a>
</p><p>
+ Release 5.3.1
+ Release 6.0.0
+ </p><p>
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:
</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
+ <a class="link" href="api/index.html" target="_top">for the 5.3.1 release, local
+ <a class="link" href="api/index.html" target="_top">for the 6.0.0 release, local
+ </a>
+ </p></li><li class="listitem"><p>
<a class="link" href="http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-3.4/index.html" target="_top">for the 3.4 release

View File

@ -1 +1 @@
1458ebcc302cb4ac6bab5cbf8b3f3fcc gcc-5.3.1-20151207.tar.bz2
baec2d13c73d2f4210668dc58b6d30a4 gcc-6.0.0-20160127.tar.bz2