6.0.0-0.5
This commit is contained in:
parent
9ac4480c60
commit
cc2a83d686
29
.gitignore
vendored
29
.gitignore
vendored
@ -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
575
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 <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
|
||||
|
@ -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
|
@ -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" } } */
|
@ -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 \
|
@ -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;
|
||||
|
@ -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)
|
38
gcc6-libsanitize-aarch64-va42.patch
Normal file
38
gcc6-libsanitize-aarch64-va42.patch
Normal 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
|
@ -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
|
Loading…
Reference in New Issue
Block a user