Merged update from upstream sources

This is an automated DistroBaker update from upstream sources.
If you do not know what this is about or would like to opt out,
contact the OSCI team.

Source: https://src.fedoraproject.org/rpms/gcc.git#9e95d28eac3832acfa279018bd9a761b74df141e
This commit is contained in:
DistroBaker 2020-12-07 18:07:03 +01:00
parent 2ae07b2a70
commit de99bf1485
21 changed files with 218 additions and 944 deletions

5
.gitignore vendored
View File

@ -19,3 +19,8 @@
/gcc-10.2.1-20200916.tar.xz /gcc-10.2.1-20200916.tar.xz
/gcc-10.2.1-20201005.tar.xz /gcc-10.2.1-20201005.tar.xz
/gcc-10.2.1-20201016.tar.xz /gcc-10.2.1-20201016.tar.xz
/gcc-11.0.0-20201019.tar.xz
/gcc-11.0.0-20201029.tar.xz
/gcc-11.0.0-20201121.tar.xz
/gcc-11.0.0-20201124.tar.xz
/gcc-11.0.0-20201126.tar.xz

590
gcc.spec
View File

@ -1,10 +1,10 @@
%global DATE 20201016 %global DATE 20201126
%global gitrev b55a9d01144097312b48281486c03e83cf03fde5 %global gitrev 561c0f66b6c791fe35981f8bda9cc532fc407e6d
%global gcc_version 10.2.1 %global gcc_version 11.0.0
%global gcc_major 10 %global gcc_major 11
# Note, gcc_release must be integer, if you want to add suffixes to # Note, gcc_release must be integer, if you want to add suffixes to
# %%{release}, append them after %%{gcc_release} on Release: line. # %%{release}, append them after %%{gcc_release} on Release: line.
%global gcc_release 6 %global gcc_release 0
%global nvptx_tools_gitrev 5f6f343a302d620b0868edab376c00b15741e39e %global nvptx_tools_gitrev 5f6f343a302d620b0868edab376c00b15741e39e
%global newlib_cygwin_gitrev 50e2a63b04bdd018484605fbb954fd1bd5147fa0 %global newlib_cygwin_gitrev 50e2a63b04bdd018484605fbb954fd1bd5147fa0
%global _unpackaged_files_terminate_build 0 %global _unpackaged_files_terminate_build 0
@ -119,7 +119,7 @@
Summary: Various compilers (C, C++, Objective-C, ...) Summary: Various compilers (C, C++, Objective-C, ...)
Name: gcc Name: gcc
Version: %{gcc_version} Version: %{gcc_version}
Release: %{gcc_release}%{?dist} Release: %{gcc_release}.6%{?dist}
# libgcc, libgfortran, libgomp, libstdc++ and crtstuff have # libgcc, libgfortran, libgomp, libstdc++ and crtstuff have
# GCC Runtime Exception. # GCC Runtime Exception.
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD
@ -171,7 +171,7 @@ BuildRequires: texinfo, texinfo-tex, /usr/bin/pod2man
BuildRequires: systemtap-sdt-devel >= 1.3 BuildRequires: systemtap-sdt-devel >= 1.3
BuildRequires: gmp-devel >= 4.1.2-8, mpfr-devel >= 3.1.0, libmpc-devel >= 0.8.1 BuildRequires: gmp-devel >= 4.1.2-8, mpfr-devel >= 3.1.0, libmpc-devel >= 0.8.1
BuildRequires: python3-devel, /usr/bin/python BuildRequires: python3-devel, /usr/bin/python
BuildRequires: gcc, gcc-c++ BuildRequires: gcc, gcc-c++, make
%if %{build_go} %if %{build_go}
BuildRequires: hostname, procps BuildRequires: hostname, procps
%endif %endif
@ -248,6 +248,8 @@ Requires: glibc >= 2.16
%endif %endif
Requires: libgcc >= %{version}-%{release} Requires: libgcc >= %{version}-%{release}
Requires: libgomp = %{version}-%{release} Requires: libgomp = %{version}-%{release}
# lto-wrapper invokes make
Requires: make
%if !%{build_ada} %if !%{build_ada}
Obsoletes: gcc-gnat < %{version}-%{release} Obsoletes: gcc-gnat < %{version}-%{release}
%endif %endif
@ -256,22 +258,19 @@ AutoReq: true
Provides: bundled(libiberty) Provides: bundled(libiberty)
Provides: gcc(major) = %{gcc_major} Provides: gcc(major) = %{gcc_major}
Patch0: gcc10-hack.patch Patch0: gcc11-hack.patch
Patch1: gcc10-i386-libgomp.patch Patch1: gcc11-i386-libgomp.patch
Patch2: gcc10-sparc-config-detection.patch Patch2: gcc11-sparc-config-detection.patch
Patch3: gcc10-libgomp-omp_h-multilib.patch Patch3: gcc11-libgomp-omp_h-multilib.patch
Patch4: gcc10-libtool-no-rpath.patch Patch4: gcc11-libtool-no-rpath.patch
Patch5: gcc10-isl-dl.patch Patch5: gcc11-isl-dl.patch
Patch6: gcc10-libstdc++-docs.patch Patch6: gcc11-libstdc++-docs.patch
Patch7: gcc10-no-add-needed.patch Patch7: gcc11-no-add-needed.patch
Patch8: gcc10-foffload-default.patch Patch8: gcc11-foffload-default.patch
Patch9: gcc10-Wno-format-security.patch Patch9: gcc11-Wno-format-security.patch
Patch10: gcc10-rh1574936.patch Patch10: gcc11-rh1574936.patch
Patch11: gcc10-d-shared-libphobos.patch Patch11: gcc11-d-shared-libphobos.patch
Patch12: gcc10-pr96383.patch Patch12: gcc11-sys-timeb.patch
Patch13: gcc10-pr96939.patch
Patch14: gcc10-pr96939-2.patch
Patch15: gcc10-pr96939-3.patch
# On ARM EABI systems, we do want -gnueabi to be part of the # On ARM EABI systems, we do want -gnueabi to be part of the
# target triple. # target triple.
@ -293,7 +292,7 @@ Patch15: gcc10-pr96939-3.patch
%if %{build_go} %if %{build_go}
# Avoid stripping these libraries and binaries. # Avoid stripping these libraries and binaries.
%global __os_install_post \ %global __os_install_post \
chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.16.* \ chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.17.* \
chmod 644 %{buildroot}%{_prefix}/bin/go.gcc \ chmod 644 %{buildroot}%{_prefix}/bin/go.gcc \
chmod 644 %{buildroot}%{_prefix}/bin/gofmt.gcc \ chmod 644 %{buildroot}%{_prefix}/bin/gofmt.gcc \
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo \ chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo \
@ -301,7 +300,7 @@ chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/test2json \ chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/test2json \
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/vet \ chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/vet \
%__os_install_post \ %__os_install_post \
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgo.so.16.* \ chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgo.so.17.* \
chmod 755 %{buildroot}%{_prefix}/bin/go.gcc \ chmod 755 %{buildroot}%{_prefix}/bin/go.gcc \
chmod 755 %{buildroot}%{_prefix}/bin/gofmt.gcc \ chmod 755 %{buildroot}%{_prefix}/bin/gofmt.gcc \
chmod 755 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo \ chmod 755 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo \
@ -312,11 +311,11 @@ chmod 755 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
%endif %endif
%description %description
The gcc package contains the GNU Compiler Collection version 10. The gcc package contains the GNU Compiler Collection version 11.
You'll need this package in order to compile C code. You'll need this package in order to compile C code.
%package -n libgcc %package -n libgcc
Summary: GCC version 10 shared support library Summary: GCC version 11 shared support library
Autoreq: false Autoreq: false
%if !%{build_ada} %if !%{build_ada}
Obsoletes: libgnat < %{version}-%{release} Obsoletes: libgnat < %{version}-%{release}
@ -783,11 +782,8 @@ to NVidia PTX capable devices if available.
%patch10 -p0 -b .rh1574936~ %patch10 -p0 -b .rh1574936~
%endif %endif
%patch11 -p0 -b .d-shared-libphobos~ %patch11 -p0 -b .d-shared-libphobos~
%patch12 -p0 -b .pr96383~ #%patch12 -p0 -b .sys-timeb~
%patch13 -p0 -b .pr96939~ rm -f libstdc++-v3/testsuite/29_atomics/atomic_float/1.cc libstdc++-v3/testsuite/29_atomics/atomic_ref/wait_notify.cc
%patch14 -p0 -b .pr96939-2~
%patch15 -p0 -b .pr96939-3~
find gcc/testsuite -name \*.pr96939~ | xargs rm -f
echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
@ -982,6 +978,9 @@ CONFIGURE_OPTS="\
--with-arch=x86-64 \ --with-arch=x86-64 \
%endif %endif
%ifarch x86_64 %ifarch x86_64
%if 0%{?rhel} > 8
--with-arch_64=x86-64-v2 \
%endif
--with-arch_32=x86-64 \ --with-arch_32=x86-64 \
%endif %endif
%else %else
@ -995,7 +994,11 @@ CONFIGURE_OPTS="\
%ifarch s390 s390x %ifarch s390 s390x
%if 0%{?rhel} >= 7 %if 0%{?rhel} >= 7
%if 0%{?rhel} > 7 %if 0%{?rhel} > 7
%if 0%{?rhel} > 8
--with-arch=z13 --with-tune=arch13 \
%else
--with-arch=z13 --with-tune=z14 \ --with-arch=z13 --with-tune=z14 \
%endif
%else %else
--with-arch=z196 --with-tune=zEC12 \ --with-arch=z196 --with-tune=zEC12 \
%endif %endif
@ -1384,7 +1387,7 @@ ln -sf ../../../libstdc++.so.6.*[0-9] libstdc++.so
ln -sf ../../../libgfortran.so.5.* libgfortran.so ln -sf ../../../libgfortran.so.5.* libgfortran.so
ln -sf ../../../libgomp.so.1.* libgomp.so ln -sf ../../../libgomp.so.1.* libgomp.so
%if %{build_go} %if %{build_go}
ln -sf ../../../libgo.so.16.* libgo.so ln -sf ../../../libgo.so.17.* libgo.so
%endif %endif
%if %{build_libquadmath} %if %{build_libquadmath}
ln -sf ../../../libquadmath.so.0.* libquadmath.so ln -sf ../../../libquadmath.so.0.* libquadmath.so
@ -1414,7 +1417,7 @@ ln -sf ../../../../%{_lib}/libstdc++.so.6.*[0-9] libstdc++.so
ln -sf ../../../../%{_lib}/libgfortran.so.5.* libgfortran.so ln -sf ../../../../%{_lib}/libgfortran.so.5.* libgfortran.so
ln -sf ../../../../%{_lib}/libgomp.so.1.* libgomp.so ln -sf ../../../../%{_lib}/libgomp.so.1.* libgomp.so
%if %{build_go} %if %{build_go}
ln -sf ../../../../%{_lib}/libgo.so.16.* libgo.so ln -sf ../../../../%{_lib}/libgo.so.17.* libgo.so
%endif %endif
%if %{build_libquadmath} %if %{build_libquadmath}
ln -sf ../../../../%{_lib}/libquadmath.so.0.* libquadmath.so ln -sf ../../../../%{_lib}/libquadmath.so.0.* libquadmath.so
@ -1534,8 +1537,8 @@ ln -sf ../`echo ../../../../lib/libgfortran.so.5.* | sed s~/lib/~/lib64/~` 64/li
ln -sf ../`echo ../../../../lib/libgomp.so.1.* | sed s~/lib/~/lib64/~` 64/libgomp.so ln -sf ../`echo ../../../../lib/libgomp.so.1.* | sed s~/lib/~/lib64/~` 64/libgomp.so
%if %{build_go} %if %{build_go}
rm -f libgo.so rm -f libgo.so
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgo.so.16.* | sed 's,^.*libg,libg,'`' )' > libgo.so echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgo.so.17.* | sed 's,^.*libg,libg,'`' )' > libgo.so
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgo.so.16.* | sed 's,^.*libg,libg,'`' )' > 64/libgo.so echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgo.so.17.* | sed 's,^.*libg,libg,'`' )' > 64/libgo.so
%endif %endif
%if %{build_libquadmath} %if %{build_libquadmath}
rm -f libquadmath.so rm -f libquadmath.so
@ -1633,8 +1636,8 @@ ln -sf ../`echo ../../../../lib64/libgfortran.so.5.* | sed s~/../lib64/~/~` 32/l
ln -sf ../`echo ../../../../lib64/libgomp.so.1.* | sed s~/../lib64/~/~` 32/libgomp.so ln -sf ../`echo ../../../../lib64/libgomp.so.1.* | sed s~/../lib64/~/~` 32/libgomp.so
%if %{build_go} %if %{build_go}
rm -f libgo.so rm -f libgo.so
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgo.so.16.* | sed 's,^.*libg,libg,'`' )' > libgo.so echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgo.so.17.* | sed 's,^.*libg,libg,'`' )' > libgo.so
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgo.so.16.* | sed 's,^.*libg,libg,'`' )' > 32/libgo.so echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgo.so.17.* | sed 's,^.*libg,libg,'`' )' > 32/libgo.so
%endif %endif
%if %{build_libquadmath} %if %{build_libquadmath}
rm -f libquadmath.so rm -f libquadmath.so
@ -1821,7 +1824,7 @@ chmod 755 %{buildroot}%{_prefix}/%{_lib}/liblsan.so.0.*
%endif %endif
%if %{build_go} %if %{build_go}
# Avoid stripping these libraries and binaries. # Avoid stripping these libraries and binaries.
chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.16.* chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.17.*
chmod 644 %{buildroot}%{_prefix}/bin/go.gcc chmod 644 %{buildroot}%{_prefix}/bin/go.gcc
chmod 644 %{buildroot}%{_prefix}/bin/gofmt.gcc chmod 644 %{buildroot}%{_prefix}/bin/gofmt.gcc
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo
@ -2186,6 +2189,16 @@ end
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/enqcmdintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/enqcmdintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vp2intersectintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vp2intersectintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vp2intersectvlintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vp2intersectvlintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/serializeintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/tsxldtrkintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxtileintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxint8intrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxbf16intrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/x86gprintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/uintrintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/hresetintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/keylockerintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxvnniintrin.h
%endif %endif
%ifarch ia64 %ifarch ia64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ia64intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ia64intrin.h
@ -2946,7 +2959,7 @@ end
%doc rpm.doc/go/* %doc rpm.doc/go/*
%files -n libgo %files -n libgo
%attr(755,root,root) %{_prefix}/%{_lib}/libgo.so.16* %attr(755,root,root) %{_prefix}/%{_lib}/libgo.so.17*
%doc rpm.doc/libgo/* %doc rpm.doc/libgo/*
%files -n libgo-devel %files -n libgo-devel
@ -3054,416 +3067,105 @@ end
%endif %endif
%changelog %changelog
* Fri Oct 16 2020 Jakub Jelinek <jakub@redhat.com> 10.2.1-6 * Thu Nov 26 2020 Jakub Jelinek <jakub@redhat.com> 11.0.0-0.6
- update from releases/gcc-10 branch
- PRs c++/88115, c++/96229, fortran/97272, libstdc++/95788, libstdc++/97273,
lto/97290, middle-end/95189, middle-end/95886, rtl-optimization/97313,
target/96313, target/96456, target/97150, target/97251, target/97302,
target/97349, tree-optimization/97236, tree-optimization/97255,
tree-optimization/97357
- fix ICE on building Firefox with LTO+PGO (#1886399, PR ipa/97295)
* Mon Oct 5 2020 Jakub Jelinek <jakub@redhat.com> 10.2.1-5
- update from releases/gcc-10 branch
- PRs bootstrap/97163, bootstrap/97183, c++/96994, c++/97145, c++/97195,
fortran/93423, fortran/95614, fortran/96041, gcov-profile/64636,
gcov-profile/96913, gcov-profile/97069, gcov-profile/97193,
libstdc++/94160, libstdc++/94681, libstdc++/96803, libstdc++/97101,
libstdc++/97167, middle-end/95464, middle-end/97054, middle-end/97073,
preprocessor/96935, target/71233, target/96683, target/96795,
target/96827, target/97166, target/97184, target/97231, target/97247,
tree-optimization/96979, tree-optimization/97053
* Wed Sep 16 2020 Jakub Jelinek <jakub@redhat.com> 10.2.1-4
- update from releases/gcc-10 branch
- PRs bootstrap/96203, c++/95164, c++/96862, c++/96901, d/96157, d/96924,
debug/93865, debug/94235, debug/96729, fortran/94690, fortran/95109,
fortran/95398, fortran/95882, fortran/96859, libstdc++/71960,
libstdc++/92978, libstdc++/96766, libstdc++/96851, lto/94311,
middle-end/87256, middle-end/96369, target/85830, target/94538,
target/96357, target/96551, target/96574, target/96744, target/96808,
target/97028, tree-optimization/88240, tree-optimization/96349,
tree-optimization/96370, tree-optimization/96514,
tree-optimization/96522, tree-optimization/96579,
tree-optimization/96597, tree-optimization/96820,
tree-optimization/96854, tree-optimization/97043
- fix up ARM target attribute/pragma handling (#1875814, PR target/96939)
- don't ICE on sp clobbers with -mincoming-stack-boundary=2 on ia32
(#1862029, PR target/97032)
* Wed Aug 26 2020 Jakub Jelinek <jakub@redhat.com> 10.2.1-3
- update from releases/gcc-10 branch
- PRs c++/95428, c++/96082, c++/96106, c++/96164, c++/96199, c++/96497,
c/96545, c/96549, c/96571, d/96250, d/96254, d/96301, debug/96354,
fortran/93553, fortran/96312, fortran/96486, ipa/95320, ipa/96291,
ipa/96482, libstdc++/89760, libstdc++/95749, libstdc++/96303,
libstdc++/96484, libstdc++/96718, lto/95362, lto/95548,
middle-end/96426, middle-end/96459, target/93897, target/95450,
target/96191, target/96243, target/96446, target/96493, target/96506,
target/96525, target/96530, target/96536, target/96562, target/96682,
tree-optimization/96483, tree-optimization/96535,
tree-optimization/96722, tree-optimization/96730,
tree-optimization/96758
- mangle some further symbols needed for debug info during early dwarf
(#1862029, PR debug/96690)
- during %%check perform tests whether annobin is usable with the newly built
compiler or whether it might need to be rebuilt
- disable graphite for ELN
* Tue Aug 4 2020 Jakub Jelinek <jakub@redhat.com> 10.2.1-2
- update from releases/gcc-10 branch
- PRs c++/95591, c++/95599, c++/95823, c++/95824, c++/95895, c/96377,
d/96140, fortran/89574, fortran/93567, fortran/93592, fortran/95585,
fortran/95612, fortran/95980, fortran/96018, fortran/96086,
fortran/96220, fortran/96319, lto/45375, middle-end/96335,
target/95435, target/96190, target/96236, target/96260, target/96402,
tree-optimization/96058
- emit debug info for C/C++ external function declarations used in the TU
(PR debug/96383)
- discard SHN_UNDEF global symbols from LTO debuginfo (PR lto/96385)
- strip also -flto=auto from optflags
* Thu Jul 23 2020 Jakub Jelinek <jakub@redhat.com> 10.2.1-1
- update from releases/gcc-10 branch
- GCC 10.2 release
- PRs bootstrap/94998, c++/90916, c++/95477, c++/95505, c++/95518,
c++/95519, c++/95711, c++/95719, c++/95736, c++/95789, c++/95813,
c++/95976, c++/96052, c++/96063, c++/96077, c++/96104, c++/96105,
c++/96179, c/95141, d/95173, d/95250, debug/95343, fortran/71706,
fortran/88379, fortran/93337, fortran/95340, fortran/95366,
fortran/95587, fortran/95687, fortran/95688, fortran/95689,
fortran/95707, fortran/95708, fortran/95709, fortran/95743,
fortran/95812, fortran/95826, fortran/95827, fortran/95828,
fortran/95829, fortran/95880, fortran/95881, fortran/95978,
ipa/12345, ipa/93223, ipa/96040, ipa/96130, libstdc++/91153,
libstdc++/91807, libstdc++/94087, libstdc++/94627, libstdc++/94936,
libstdc++/95282, libstdc++/95851, libstdc++/95915, lto/91576,
lto/95604, middle-end/94600, middle-end/94964, middle-end/95114,
middle-end/95118, middle-end/95270, middle-end/95493,
middle-end/95690, middle-end/95810, middle-end/95903,
middle-end/96194, target/12345, target/93224, target/93492,
target/94791, target/94891, target/95018, target/95105, target/95347,
target/95581, target/95683, target/95713, target/95726, target/95874,
target/96001, target/96125, target/96174, testsuite/96180,
tree-optimization/90838, tree-optimization/94969,
tree-optimization/95049, tree-optimization/95110,
tree-optimization/95133, tree-optimization/95308,
tree-optimization/95487, tree-optimization/95638,
tree-optimization/95717, tree-optimization/95804,
tree-optimization/95857, tree-optimization/96075,
tree-optimization/96133, tree-optimization/96146
- disable s390x multilibs also for ELN
- disable -flto in %%{optflags}, lto bootstrap will be enabled the GCC way
later
* Thu Jun 18 2020 Jakub Jelinek <jakub@redhat.com> 10.1.1-2
- update from releases/gcc-10 branch
- PRs c++/90212, c++/90479, c++/90915, c++/91529, c++/92103, c++/92633,
c++/92652, c++/92838, c++/93310, c++/93467, c++/93698, c++/93822,
c++/94128, c++/94817, c++/94829, c++/94885, c++/94937, c++/94955,
c++/95003, c++/95020, c++/95050, c++/95066, c++/95087, c++/95137,
c++/95158, c++/95181, c++/95197, c++/95222, c++/95241, c++/95319,
c++/95328, c++/95344, c++/95345, c++/95346, c++/95350, c++/95371,
c++/95386, c++/95440, c++/95508, c++/95560, c++/95562, c/95040,
c/95580, d/94970, d/95166, d/95167, d/95168, debug/95080,
fortran/39695, fortran/50392, fortran/59107, fortran/92993,
fortran/93366, fortran/93497, fortran/94109, fortran/94361,
fortran/94397, fortran/94672, fortran/95088, fortran/95090,
fortran/95091, fortran/95106, fortran/95373, fortran/95500,
fortran/95503, fortran/95530, fortran/95537, fortran/95544,
fortran/95611, gcov-profile/95332, ipa/94947, ipa/95113,
libfortran/95104, libfortran/95119, libfortran/95191,
libfortran/95390, libgomp/92854, libstdc++/77691, libstdc++/92894,
libstdc++/93983, libstdc++/94906, libstdc++/94933, libstdc++/95289,
libstdc++/95322, libstdc++/95578, lto/94848, lto/95190,
middle-end/94940, middle-end/95108, middle-end/95551,
middle-end/95622, sanitizer/94910, sanitizer/95634, target/91695,
target/94591, target/94735, target/94959, target/95169, target/95212,
target/95220, target/95255, target/95258, target/95355, target/95420,
target/95525, target/95528, testsuite/95361, testsuite/95575,
web/95380
- correct instructions for creation of newlib tarball, filter out sun-rpc
licensed code that is never used during the package build
* Mon May 11 2020 Tom Stellard <tstellar@redhat.com>
- add symlink to liblto_plugin.so in /usr/lib/bfd-plugins
* Thu May 7 2020 Jakub Jelinek <jakub@redhat.com> 10.1.1-1
- update from releases/gcc-10 branch
- GCC 10.1.0 release
- PRs bootstrap/94918, c++/94907, c++/94938, c++/94946, c++/94951, c/94842,
c/94968, libstdc++/94901, middle-end/94941, rtl-optimization/94873,
target/94942, target/94950
* Sat May 2 2020 Jakub Jelinek <jakub@redhat.com> 10.0.1-0.14
- use libgcc_s.so linker script also on aarch64 and riscv64 (#1830472)
* Fri May 1 2020 Jakub Jelinek <jakub@redhat.com> 10.0.1-0.13
- update from trunk and releases/gcc-10 branch
- GCC 10.1-rc1
- PRs analyzer/94447, analyzer/94639, analyzer/94732, analyzer/94754,
analyzer/94816, bootstrap/94739, c++/79585, c++/90320, c++/90448,
c++/90750, c++/93807, c++/94288, c++/94383, c++/94505, c++/94510,
c++/94546, c++/94549, c++/94583, c++/94592, c++/94597, c++/94628,
c++/94645, c++/94661, c++/94682, c++/94701, c++/94719, c++/94733,
c++/94742, c++/94752, c++/94759, c++/94760, c++/94772, c++/94775,
c++/94808, c++/94819, c++/94827, c++/94830, c++/94879, c++/94883,
c++/94886, c/94641, c/94686, c/94705, c/94755, d/89418, d/94777,
d/94825, demangler/94797, driver/90983, fortran/90350, fortran/93956,
fortran/94578, fortran/94709, fortran/94737, fortran/94769,
fortran/94788, ipa/94856, libfortran/25830, libfortran/94586,
libfortran/94694, libstdc++/89510, libstdc++/90415, libstdc++/91480,
libstdc++/92156, libstdc++/94831, libstdc++/94854, lto/94659,
lto/94822, middle-end/92830, middle-end/93488, middle-end/94647,
middle-end/94724, rtl-optimization/94708, rtl-optimization/94740,
target/57002, target/91518, target/92713, target/93654, target/94248,
target/94279, target/94282, target/94383, target/94514, target/94515,
target/94577, target/94613, target/94622, target/94668, target/94678,
target/94697, target/94704, target/94706, target/94707, target/94710,
target/94711, target/94748, target/94780, target/94812, target/94820,
target/94826, target/94832, testsuite/94712, translation/94698,
tree-optimization/89430, tree-optimization/94683,
tree-optimization/94700, tree-optimization/94717,
tree-optimization/94727, tree-optimization/94734,
tree-optimization/94774, tree-optimization/94784,
tree-optimization/94809
* Mon Apr 20 2020 Jakub Jelinek <jakub@redhat.com> 10.0.1-0.12
- update from trunk - update from trunk
- PRs analyzer/94378, bootstrap/89494, bootstrap/92008, c++/67825, - PRs bootstrap/94982, bootstrap/97622, bootstrap/97933, c++/97899, c/97958,
c++/79937, c++/85278, c++/86327, c++/88754, c++/90711, c++/90996, fortran/85796, libstdc++/67791, libstdc++/97935, libstdc++/97936,
c++/91377, c++/91966, c++/92010, c++/92187, c++/92878, c++/93207, libstdc++/97944, middle-end/97943, middle-end/97956,
c++/93211, c++/93790, c++/94034, c++/94149, c++/94155, c++/94205, rtl-optimization/95862, target/91816, target/97534, target/97950,
c++/94219, c++/94252, c++/94306, c++/94314, c++/94325, c++/94359, tree-optimization/96929, tree-optimization/97849,
c++/94385, c++/94426, c++/94453, c++/94454, c++/94462, c++/94470, tree-optimization/97964
c++/94475, c++/94477, c++/94478, c++/94480, c++/94481, c++/94483,
c++/94507, c++/94512, c++/94521, c++/94523, c++/94528, c++/94571,
c++/94588, c++/94608, c++/94632, c/92326, c/94392, c/94593, d/90136,
d/94304, d/94305, d/94315, d/94321, d/94424, d/94425, d/94609,
debug/94439, debug/94441, debug/94450, debug/94459, debug/94495,
driver/94381, fortran/57129, fortran/85982, fortran/87644,
fortran/87923, fortran/91800, fortran/93364, fortran/93498,
fortran/93500, fortran/93522, fortran/93686, fortran/93871,
fortran/94030, fortran/94090, fortran/94091, fortran/94192,
fortran/94246, fortran/94347, fortran/94348, fortran/94386,
gcov-profile/93401, gcov-profile/94570, go/94607, ipa/92676,
ipa/93621, ipa/93940, ipa/94363, ipa/94434, ipa/94445, ipa/94582,
libgcc/94513, libgomp/92843, libstdc++/93960, libstdc++/94498,
libstdc++/94520, libstdc++/94562, libstdc++/94565, lto/94612,
middle-end/89433, middle-end/93465, middle-end/94412,
middle-end/94423, middle-end/94436, middle-end/94465,
middle-end/94479, middle-end/94526, middle-end/94539,
middle-end/94614, middle-end/94635, objc/94637, other/94629,
rtl-optimization/84169, rtl-optimization/87716,
rtl-optimization/93946, rtl-optimization/93974,
rtl-optimization/94123, rtl-optimization/94291,
rtl-optimization/94344, rtl-optimization/94468,
rtl-optimization/94516, rtl-optimization/94605,
rtl-optimization/94618, target/93053, target/94317, target/94368,
target/94396, target/94417, target/94420, target/94435, target/94438,
target/94460, target/94467, target/94488, target/94494, target/94500,
target/94509, target/94530, target/94542, target/94551, target/94556,
target/94561, target/94567, target/94584, target/94603, target/94606,
testsuite/93369, testsuite/94079, testsuite/94402, testsuite/94533,
tree-optimization/89713, tree-optimization/91322,
tree-optimization/93674, tree-optimization/94043,
tree-optimization/94398, tree-optimization/94401,
tree-optimization/94403, tree-optimization/94443,
tree-optimization/94482, tree-optimization/94524,
tree-optimization/94573, tree-optimization/94574,
tree-optimization/94598, tree-optimization/94621
* Sat Mar 28 2020 Jakub Jelinek <jakub@redhat.com> 10.0.1-0.11 * Tue Nov 24 2020 Jakub Jelinek <jakub@redhat.com> 11.0.0-0.5
- update from trunk - update from trunk
- PRs c++/81349, c++/84733, c++/93810, c++/93824, c++/94057, c++/94078, - PRs c++/94695, c++/97427, c++/97839, c++/97846, c++/97881, c++/97904,
c++/94098, c++/94257, c++/94265, c++/94272, c++/94319, c++/94326, c/95630, d/97889, libstdc++/97948, tree-optimization/95853
c++/94336, c++/94339, c++/94346, c/93573, debug/94273, debug/94281,
debug/94296, debug/94323, fortran/93363, fortran/93957, ipa/94271,
lto/94259, middle-end/94004, rtl-optimization/92264, target/94145,
target/94220, target/94292, testsuite/94334, tree-optimization/90332,
tree-optimization/94131, tree-optimization/94269,
tree-optimization/94329, tree-optimization/94352
- fix x86 vec_extract_{lo,hi}*_mask AVX512* patterns (PR target/93069)
- fix x86 *one_cmpl*2* AVX512* patterns (PR target/94343)
- add BuildRequires: libzstd-devel
* Wed Mar 25 2020 Jakub Jelinek <jakub@redhat.com> 10.0.1-0.10 * Sat Nov 21 2020 Jakub Jelinek <jakub@redhat.com> 11.0.0-0.4
- update from trunk - update from trunk
- PRs analyzer/94047, analyzer/94099, analyzer/94105, c++/67960, c++/69694, - PRs ada/97805, ada/97859, analyzer/97668, analyzer/97893, bootstrap/57076,
c++/90995, c++/91759, c++/91993, c++/92068, c++/92909, c++/93248, bootstrap/97666, bootstrap/97857, c++/25814, c++/52830, c++/63287,
c++/93596, c++/93805, c++/93931, c++/94044, c++/94066, c++/94147, c++/67453, c++/78209, c++/81660, c++/87765, c++/88115, c++/88982,
c++/94175, c++/94186, c++/94190, c++/94197, c++/94223, c/94040, c++/89565, c++/90799, c++/91318, c++/93107, c++/93907, c++/95808,
c/94172, c/94179, c/94239, d/92216, d/92309, d/92792, d/93038, c++/97388, c++/97412, c++/97453, c++/97479, c++/97518, c++/97523,
d/94240, debug/93751, debug/94167, debug/94277, debug/94280, c++/97632, c++/97663, c++/97670, c++/97675, c++/97762, c++/97790,
debug/94283, debug/94285, fortran/93365, fortran/93484, fortran/93600, c++/97871, c++/97877, c++/97895, c++/97905, c++/97918, c/90628,
gcov-profile/94029, ipa/92372, ipa/92799, ipa/93347, ipa/94202, c/97748, c/97860, d/97644, d/97842, d/97843, debug/97060, debug/97599,
ipa/94217, ipa/94232, ipa/94245, ipa/94250, libgomp/81689, debug/97718, driver/97574, fortran/90111, fortran/92793,
libgomp/94251, libstdc++/93245, libstdc++/94033, libstdc++/94199, fortran/94358, fortran/95847, fortran/97652, fortran/97655,
libstdc++/94203, libstdc++/94242, lto/91027, lto/94157, lto/94249, fortran/97768, fortran/97782, ipa/97578, ipa/97660, ipa/97695,
middle-end/92071, middle-end/93566, middle-end/94072, ipa/97698, ipa/97816, jit/87291, libstdc++/55394, libstdc++/66146,
middle-end/94120, middle-end/94188, middle-end/94189, libstdc++/83938, libstdc++/84323, libstdc++/88101, libstdc++/92285,
middle-end/94206, middle-end/94216, middle-end/94233, libstdc++/92546, libstdc++/93421, libstdc++/93456, libstdc++/94971,
middle-end/94303, rtl-optimization/90275, rtl-optimization/92303, libstdc++/95989, libstdc++/96269, libstdc++/96958, libstdc++/97415,
rtl-optimization/94042, rtl-optimization/94052, libstdc++/97600, libstdc++/97613, libstdc++/97719, libstdc++/97729,
rtl-optimization/94119, rtl-optimization/94148, target/92379, libstdc++/97731, libstdc++/97758, libstdc++/97798, libstdc++/97828,
target/93694, target/94052, target/94144, target/94154, target/94176, libstdc++/97869, lto/97290, lto/97508, middle-end/85811,
target/94185, target/94201, target/94238, target/94286, middle-end/95673, middle-end/97267, middle-end/97556,
testsuite/93935, tree-optimization/93435, tree-optimization/94103, middle-end/97579, middle-end/97840, middle-end/97862,
tree-optimization/94125, tree-optimization/94163, middle-end/97879, objc/77404, objc/90707, objc/97854, other/97911,
tree-optimization/94166, tree-optimization/94187, pch/86674, pch/97593, preprocessor/97858, rtl-optimization/92180,
tree-optimization/94211, tree-optimization/94224, rtl-optimization/97705, sanitizer/95634, target/31799, target/85486,
tree-optimization/94261, tree-optimization/94266, target/91489, target/93449, target/96307, target/96770, target/96791,
tree-optimization/94300 target/96933, target/96967, target/96998, target/97140, target/97194,
- fix ICE in final_scan_insn_1 on i686 with vzeroupper (#1816760, target/97205, target/97326, target/97528, target/97532, target/97540,
PR target/94308) target/97638, target/97682, target/97685, target/97715, target/97726,
- fix ppc64* hang with dfp (PR target/94254) target/97727, target/97730, target/97870, target/97873,
testsuite/80219, testsuite/85303, testsuite/97117, testsuite/97688,
testsuite/97788, testsuite/97797, testsuite/97803,
tree-optimization/80928, tree-optimization/83072,
tree-optimization/91029, tree-optimization/93781,
tree-optimization/94406, tree-optimization/96671,
tree-optimization/96789, tree-optimization/97223,
tree-optimization/97424, tree-optimization/97558,
tree-optimization/97609, tree-optimization/97623,
tree-optimization/97626, tree-optimization/97633,
tree-optimization/97650, tree-optimization/97678,
tree-optimization/97690, tree-optimization/97693,
tree-optimization/97706, tree-optimization/97709,
tree-optimization/97721, tree-optimization/97725,
tree-optimization/97732, tree-optimization/97733,
tree-optimization/97736, tree-optimization/97737,
tree-optimization/97741, tree-optimization/97746,
tree-optimization/97753, tree-optimization/97760,
tree-optimization/97761, tree-optimization/97764,
tree-optimization/97765, tree-optimization/97767,
tree-optimization/97769, tree-optimization/97780,
tree-optimization/97806, tree-optimization/97812,
tree-optimization/97830, tree-optimization/97835,
tree-optimization/97838, tree-optimization/97886,
tree-optimization/97888, tree-optimization/97897,
tree-optimization/97901
- add BuildRequires: make and Requires: make, the latter for -flto reasons
* Wed Mar 11 2020 Jakub Jelinek <jakub@redhat.com> 10.0.1-0.9 * Thu Oct 29 2020 Jakub Jelinek <jakub@redhat.com> 11.0.0-0.3
- update from trunk - update from trunk
- PRs ada/91100, analyzer/93032, analyzer/93388, analyzer/93692, - PRs ada/97504, analyzer/96608, analyzer/97489, analyzer/97514,
analyzer/93774, analyzer/93775, analyzer/93777, analyzer/93778, analyzer/97568, analyzer/97608, bootstrap/97451, c++/82239, c++/86773,
analyzer/93779, analyzer/93899, analyzer/93947, analyzer/93950, c++/91741, c++/94799, c++/95132, c++/96241, c++/96575, c++/96675,
analyzer/93959, analyzer/93993, analyzer/94028, bootstrap/93962, c++/96742, c++/97328, c++/97438, c++/97511, c++/97573, c/94722,
c++/52320, c++/66139, c++/90432, c++/90467, c++/90505, c++/90938, c/97463, fortran/45516, fortran/97454, gcov-profile/97461, ipa/97445,
c++/91465, c++/92031, c++/92721, c++/93169, c++/93676, c++/93712, ipa/97576, ipa/97586, libstdc++/94268, libstdc++/95592,
c++/93729, c++/93789, c++/93801, c++/93803, c++/93804, c++/93817, libstdc++/95609, libstdc++/95917, libstdc++/96713, libstdc++/97512,
c++/93862, c++/93869, c++/93870, c++/93882, c++/93901, c++/93905, libstdc++/97570, lto/96680, lto/97524, middle-end/92942,
c++/93907, c++/93922, c++/93933, c++/93956, c++/93958, c++/93998, middle-end/97521, middle-end/97552, rtl-optimization/97249,
c++/94027, c++/94041, c++/94068, c++/94074, c++/94117, c++/94124, rtl-optimization/97439, rtl-optimization/97497, sanitizer/97414,
c/86134, c/93577, c/93812, c/93858, c/93886, c/93887, c/93949, target/87767, target/95151, target/95458, target/97360, target/97502,
debug/93888, driver/47785, driver/93796, fortran/92785, fortran/92959, target/97506, target/97535, testsuite/81690, testsuite/97590,
fortran/92976, fortran/93486, fortran/93552, fortran/93580, tree-optimization/66552, tree-optimization/97164,
fortran/93581, fortran/93599, fortran/93601, fortran/93603, tree-optimization/97360, tree-optimization/97456,
fortran/93604, fortran/93714, fortran/93792, fortran/93825, tree-optimization/97457, tree-optimization/97466,
fortran/93835, fortran/93889, fortran/93890, gcov-profile/93753, tree-optimization/97467, tree-optimization/97486,
inline-asm/94095, ipa/92518, ipa/92548, ipa/92924, ipa/93583, tree-optimization/97488, tree-optimization/97496,
ipa/93707, ipa/93760, ipa/93797, libstdc++/92546, libstdc++/93244, tree-optimization/97500, tree-optimization/97501,
libstdc++/93818, libstdc++/93872, libstdc++/93884, libstdc++/93936, tree-optimization/97503, tree-optimization/97505,
libstdc++/93972, libstdc++/93978, libstdc++/94013, libstdc++/94017, tree-optimization/97515, tree-optimization/97520,
libstdc++/94051, libstdc++/94063, libstdc++/94069, lto/78353, tree-optimization/97538, tree-optimization/97539,
middle-end/81401, middle-end/92152, middle-end/93399, tree-optimization/97546, tree-optimization/97555,
middle-end/93829, middle-end/93843, middle-end/93874, tree-optimization/97560, tree-optimization/97567,
middle-end/93926, middle-end/93961, middle-end/94111, other/55930, tree-optimization/97615
other/93756, other/93912, other/93965, rtl-optimization/93564, - for ELN default to -march=x86-64-v2 for x86 64-bit compilation and
rtl-optimization/93996, rtl-optimization/94002, for s390x to -march=z13 -mtune=arch13
rtl-optimization/94045, rtl-optimization/PR92989, sanitizer/93731,
target/26877, target/87560, target/87612, target/89229, target/89346,
target/90311, target/90763, target/91276, target/91598, target/93047,
target/93658, target/93709, target/93743, target/93800, target/93828,
target/93860, target/93913, target/93932, target/93937, target/93995,
target/93997, target/94046, target/94065, target/94088, target/94121,
target/94134, testsuite/91797, testsuite/91799, testsuite/94019,
testsuite/94023, translation/93755, translation/93759,
translation/93830, translation/93831, translation/93838,
translation/93841, translation/93864, tree-optimization/90883,
tree-optimization/91890, tree-optimization/92128,
tree-optimization/92982, tree-optimization/93508,
tree-optimization/93586, tree-optimization/93667,
tree-optimization/93767, tree-optimization/93776,
tree-optimization/93780, tree-optimization/93820,
tree-optimization/93845, tree-optimization/93868,
tree-optimization/93927, tree-optimization/93945,
tree-optimization/93946, tree-optimization/93953,
tree-optimization/93964, tree-optimization/93986,
tree-optimization/94001, tree-optimization/94114
- fix ICE on rotate with -Wconversion (#1810941, PR c++/94067)
- fix -fcf-protection -flto -g interaction (#1808484, PR lto/93966)
- fix git miscompilation on s390x with -O2 -march=zEC12 -mtune=z13
(#1799408, PR rtl-optimization/93908)
- fix ICE in in propagate_vals_across_arith_jfunc (#1806466, PR ipa/93763)
- ARM ABI alignment fix for classes derived from user aligned empty
bases (PR c++/94050)
- strlen pass fixes (PR tree-optimization/94015)
- fix {memset,memcpy,memmove,strncpy} head trimming if the result is used
(PR tree-optimization/94130)
- drop python2-devel Requires
* Sun Feb 16 2020 Jakub Jelinek <jakub@redhat.com> 10.0.1-0.8 * Mon Oct 19 2020 Jakub Jelinek <jakub@redhat.com> 11.0.0-0.2
- update from trunk
- PRs analyzer/93212, analyzer/93288, analyzer/93350, analyzer/93356,
analyzer/93373, analyzer/93374, analyzer/93379, analyzer/93405,
analyzer/93438, analyzer/93457, analyzer/93543, analyzer/93544,
analyzer/93546, analyzer/93547, analyzer/93647, analyzer/93649,
analyzer/93657, analyzer/93659, analyzer/93669, c++/14179, c++/61414,
c++/66477, c++/69448, c++/80471, c++/86216, c++/86917, c++/88256,
c++/88819, c++/89404, c++/90691, c++/90951, c++/91953, c++/92003,
c++/92517, c++/92556, c++/92583, c++/92593, c++/92654, c++/92717,
c++/92947, c++/93140, c++/93458, c++/93530, c++/93549, c++/93551,
c++/93557, c++/93559, c++/93597, c++/93618, c++/93633, c++/93643,
c++/93650, c++/93675, c++/93684, c++/93710, c++/93713, c/87488,
c/88660, c/93576, c/93640, fortran/83113, fortran/92305,
fortran/93427, fortran/93462, fortran/93541, gcov-profile/91971,
gcov-profile/93466, ipa/93203, libgcc/85334, libgomp/93481,
libgomp/93515, libstdc++/79193, libstdc++/88999, libstdc++/92906,
libstdc++/93562, lto/93489, middle-end/90648, middle-end/93519,
middle-end/93555, middle-end/93646, middle-end/93663, other/93168,
other/93641, preprocessor/92319, preprocessor/93545,
rtl-optimization/91333, rtl-optimization/91838,
rtl-optimization/93561, rtl-optimization/93565, target/58218,
target/65782, target/85667, target/87763, target/91052, target/91816,
target/91913, target/91927, target/92190, target/93122, target/93136,
target/93300, target/93372, target/93532, target/93533, target/93548,
target/93568, target/93569, target/93594, target/93611, target/93615,
target/93637, target/93656, target/93670, target/93673, target/93696,
target/93704, target/93724, testsuite/92177, testsuite/93697,
testsuite/93717, tree-optimization/91123, tree-optimization/92819,
tree-optimization/93516, tree-optimization/93538,
tree-optimization/93582, tree-optimization/93661,
tree-optimization/93662, tree-optimization/93683,
tree-optimization/93744
* Thu Jan 30 2020 Jakub Jelinek <jakub@redhat.com> 10.0.1-0.7
- update from trunk
- PRs analyzer/93276, analyzer/93291, analyzer/93349, analyzer/93450,
analyzer/93451, bootstrap/93409, c++/60503, c++/82521, c++/88092,
c++/89357, c++/89640, c++/90333, c++/90338, c++/90546, c++/90731,
c++/90966, c++/90992, c++/91118, c++/91754, c++/91826, c++/92440,
c++/92601, c++/92948, c++/93442, c++/93443, c++/93477, driver/91220,
fortran/85781, fortran/87103, fortran/92123, fortran/93025,
fortran/93461, fortran/93463, fortran/93464, fortran/93473,
gcov-profile/93403, libstdc++/92895, libstdc++/93325, libstdc++/93426,
libstdc++/93470, libstdc++/93478, libstdc++/93479, middle-end/92323,
middle-end/93437, middle-end/93505, rtl-optimization/87763,
rtl-optimization/92989, rtl-optimization/93170,
rtl-optimization/93272, sanitizer/93436, target/91399, target/91461,
target/91824, target/92822, target/93221, target/93274, target/93418,
target/93494, testsuite/71727, testsuite/91171, testsuite/93393,
testsuite/93460, tree-optimization/89689, tree-optimization/92706,
tree-optimization/92822, tree-optimization/93397,
tree-optimization/93428, tree-optimization/93434,
tree-optimization/93439, tree-optimization/93454
- LTO fix for *.localalias aliases (#1795575, PR lto/93384)
- __has_include{,_next} fix (#1795633, PR preprocessor/93452)
* Sun Jan 26 2020 Jakub Jelinek <jakub@redhat.com> 10.0.1-0.6
- update from trunk
- PRs analyzer/93367, c++/90997, c++/92852, c++/93279, c++/93299, c++/93377,
c++/93400, c++/93414, inline-asm/93027, ipa/93166, target/13721,
target/92269, target/93395, target/93412, target/93430,
translation/90162, tree-optimization/92788
- temporarily disable broken strcmp optimization (PR tree-optimization/92765)
- riscv64 tweaks from David Abdurachmanov (#1794343)
* Thu Jan 23 2020 Jakub Jelinek <jakub@redhat.com> 10.0.1-0.5
- update from trunk
- PRs analyzer/93307, analyzer/93316, analyzer/93352, analyzer/93375,
analyzer/93378, analyzer/93382, c++/40752, c++/60855, c++/90732,
c++/91476, c++/92804, c++/92907, c++/93324, c++/93331, c++/93345,
c/84919, c/93348, fortran/93329, ipa/93315, libstdc++/91947,
rtl-optimization/93124, rtl-optimization/93402, target/91298,
target/92424, target/9311, target/93119, target/93333, target/93335,
target/93341, target/93346, target/93376, testsuite/93391,
tree-optimization/92924, tree-optimization/93381
- fix ICE in nothrow_spec_p (#1794094, c++/93345)
* Tue Jan 21 2020 Jakub Jelinek <jakub@redhat.com> 10.0.1-0.4
- update from trunk
- PRs c++/33799, c++/92536, debug/92763, fortran/44960, fortran/93309,
lto/93318, middle-end/93194, middle-end/93242, preprocessor/80005,
target/93073, target/93304, target/93319, testsuite/92829,
tree-opt/93321, tree-optimization/92328, tree-optimization/93094,
tree-optimization/93199
- add arm_bf16.h and arm_sve.h to arm and arm/aarch64 (#1793471)
* Sat Jan 18 2020 Jakub Jelinek <jakub@redhat.com> 10.0.1-0.3
- new package - new package

View File

@ -1,236 +0,0 @@
2020-07-30 Richard Biener <rguenther@suse.de>
PR debug/96383
* langhooks-def.h (lhd_finalize_early_debug): Declare.
(LANG_HOOKS_FINALIZE_EARLY_DEBUG): Define.
(LANG_HOOKS_INITIALIZER): Amend.
* langhooks.c: Include cgraph.h and debug.h.
(lhd_finalize_early_debug): Default implementation from
former code in finalize_compilation_unit.
* langhooks.h (lang_hooks::finalize_early_debug): Add.
* cgraphunit.c (symbol_table::finalize_compilation_unit):
Call the finalize_early_debug langhook.
gcc/c-family/
* c-common.h (c_common_finalize_early_debug): Declare.
* c-common.c: Include debug.h.
(c_common_finalize_early_debug): finalize_early_debug langhook
implementation generating debug for extern declarations.
gcc/c/
* c-objc-common.h (LANG_HOOKS_FINALIZE_EARLY_DEBUG):
Define to c_common_finalize_early_debug.
gcc/cp/
* cp-objcp-common.h (LANG_HOOKS_FINALIZE_EARLY_DEBUG):
Define to c_common_finalize_early_debug.
gcc/testsuite/
* gcc.dg/debug/dwarf2/pr96383-1.c: New testcase.
* gcc.dg/debug/dwarf2/pr96383-2.c: Likewise.
libstdc++-v3/
* testsuite/20_util/assume_aligned/3.cc: Use -g0.
--- gcc/c-family/c-common.c
+++ gcc/c-family/c-common.c
@@ -50,6 +50,7 @@ along with GCC; see the file COPYING3. If not see
#include "spellcheck.h"
#include "c-spellcheck.h"
#include "selftest.h"
+#include "debug.h"
cpp_reader *parse_in; /* Declared in c-pragma.h. */
@@ -9086,4 +9087,20 @@ braced_lists_to_strings (tree type, tree ctor)
return braced_lists_to_strings (type, ctor, false);
}
+
+/* Emit debug for functions before finalizing early debug. */
+
+void
+c_common_finalize_early_debug (void)
+{
+ /* Emit early debug for reachable functions, and by consequence,
+ locally scoped symbols. Also emit debug for extern declared
+ functions that are still reachable at this point. */
+ struct cgraph_node *cnode;
+ FOR_EACH_FUNCTION (cnode)
+ if (!cnode->alias && !cnode->thunk.thunk_p
+ && (cnode->has_gimple_body_p () || !DECL_IS_BUILTIN (cnode->decl)))
+ (*debug_hooks->early_global_decl) (cnode->decl);
+}
+
#include "gt-c-family-c-common.h"
--- gcc/c-family/c-common.h
+++ gcc/c-family/c-common.h
@@ -885,6 +885,8 @@ extern bool bool_promoted_to_int_p (tree);
extern tree fold_for_warn (tree);
extern tree c_common_get_narrower (tree, int *);
extern bool get_attribute_operand (tree, unsigned HOST_WIDE_INT *);
+extern void c_common_finalize_early_debug (void);
+
#define c_sizeof(LOC, T) c_sizeof_or_alignof_type (LOC, T, true, false, 1)
#define c_alignof(LOC, T) c_sizeof_or_alignof_type (LOC, T, false, false, 1)
--- gcc/c/c-objc-common.h
+++ gcc/c/c-objc-common.h
@@ -65,6 +65,8 @@ along with GCC; see the file COPYING3. If not see
c_simulate_builtin_function_decl
#undef LANG_HOOKS_EMITS_BEGIN_STMT
#define LANG_HOOKS_EMITS_BEGIN_STMT true
+#undef LANG_HOOKS_FINALIZE_EARLY_DEBUG
+#define LANG_HOOKS_FINALIZE_EARLY_DEBUG c_common_finalize_early_debug
/* Attribute hooks. */
#undef LANG_HOOKS_COMMON_ATTRIBUTE_TABLE
--- gcc/cgraphunit.c
+++ gcc/cgraphunit.c
@@ -2998,11 +2998,9 @@ symbol_table::finalize_compilation_unit (void)
if (!seen_error ())
{
- /* Emit early debug for reachable functions, and by consequence,
- locally scoped symbols. */
- struct cgraph_node *cnode;
- FOR_EACH_FUNCTION_WITH_GIMPLE_BODY (cnode)
- (*debug_hooks->early_global_decl) (cnode->decl);
+ /* Give the frontends the chance to emit early debug based on
+ what is still reachable in the TU. */
+ (*lang_hooks.finalize_early_debug) ();
/* Clean up anything that needs cleaning up after initial debug
generation. */
--- gcc/cp/cp-objcp-common.h
+++ gcc/cp/cp-objcp-common.h
@@ -115,6 +115,8 @@ extern tree cxx_simulate_enum_decl (location_t, const char *,
#define LANG_HOOKS_BLOCK_MAY_FALLTHRU cxx_block_may_fallthru
#undef LANG_HOOKS_EMITS_BEGIN_STMT
#define LANG_HOOKS_EMITS_BEGIN_STMT true
+#undef LANG_HOOKS_FINALIZE_EARLY_DEBUG
+#define LANG_HOOKS_FINALIZE_EARLY_DEBUG c_common_finalize_early_debug
/* Attribute hooks. */
#undef LANG_HOOKS_COMMON_ATTRIBUTE_TABLE
--- gcc/langhooks-def.h
+++ gcc/langhooks-def.h
@@ -92,6 +92,7 @@ extern const char *lhd_get_substring_location (const substring_loc &,
location_t *out_loc);
extern int lhd_decl_dwarf_attribute (const_tree, int);
extern int lhd_type_dwarf_attribute (const_tree, int);
+extern void lhd_finalize_early_debug (void);
#define LANG_HOOKS_NAME "GNU unknown"
#define LANG_HOOKS_IDENTIFIER_SIZE sizeof (struct lang_identifier)
@@ -139,6 +140,7 @@ extern int lhd_type_dwarf_attribute (const_tree, int);
#define LANG_HOOKS_EMITS_BEGIN_STMT false
#define LANG_HOOKS_RUN_LANG_SELFTESTS lhd_do_nothing
#define LANG_HOOKS_GET_SUBSTRING_LOCATION lhd_get_substring_location
+#define LANG_HOOKS_FINALIZE_EARLY_DEBUG lhd_finalize_early_debug
/* Attribute hooks. */
#define LANG_HOOKS_ATTRIBUTE_TABLE NULL
@@ -364,7 +366,8 @@ extern void lhd_end_section (void);
LANG_HOOKS_CUSTOM_FUNCTION_DESCRIPTORS, \
LANG_HOOKS_EMITS_BEGIN_STMT, \
LANG_HOOKS_RUN_LANG_SELFTESTS, \
- LANG_HOOKS_GET_SUBSTRING_LOCATION \
+ LANG_HOOKS_GET_SUBSTRING_LOCATION, \
+ LANG_HOOKS_FINALIZE_EARLY_DEBUG \
}
#endif /* GCC_LANG_HOOKS_DEF_H */
--- gcc/langhooks.c
+++ gcc/langhooks.c
@@ -36,6 +36,8 @@ along with GCC; see the file COPYING3. If not see
#include "output.h"
#include "timevar.h"
#include "stor-layout.h"
+#include "cgraph.h"
+#include "debug.h"
/* Do nothing; in many cases the default hook. */
@@ -866,6 +868,18 @@ lhd_unit_size_without_reusable_padding (tree t)
return TYPE_SIZE_UNIT (t);
}
+/* Default implementation for the finalize_early_debug hook. */
+
+void
+lhd_finalize_early_debug (void)
+{
+ /* Emit early debug for reachable functions, and by consequence,
+ locally scoped symbols. */
+ struct cgraph_node *cnode;
+ FOR_EACH_FUNCTION_WITH_GIMPLE_BODY (cnode)
+ (*debug_hooks->early_global_decl) (cnode->decl);
+}
+
/* Returns true if the current lang_hooks represents the GNU C frontend. */
bool
--- gcc/langhooks.h
+++ gcc/langhooks.h
@@ -580,6 +580,9 @@ struct lang_hooks
const char *(*get_substring_location) (const substring_loc &,
location_t *out_loc);
+ /* Invoked before the early_finish debug hook is invoked. */
+ void (*finalize_early_debug) (void);
+
/* Whenever you add entries here, make sure you adjust langhooks-def.h
and langhooks.c accordingly. */
};
--- gcc/testsuite/gcc.dg/debug/dwarf2/pr96383-1.c
+++ gcc/testsuite/gcc.dg/debug/dwarf2/pr96383-1.c
@@ -0,0 +1,17 @@
+/* { dg-do compile } */
+/* { dg-options "-g -gdwarf -dA" } */
+
+extern void foo (int);
+extern void unusedbar (int);
+
+int main()
+{
+ foo (1);
+}
+
+/* We want subprogram DIEs for both foo and main and a DIE for
+ the formal parameter of foo. We do not want a DIE for
+ unusedbar. */
+/* { dg-final { scan-assembler-times "DW_TAG_subprogram" 4 } } */
+/* { dg-final { scan-assembler-times "DW_TAG_formal_parameter" 2 } } */
+/* { dg-final { scan-assembler-not "unusedbar" } } */
--- gcc/testsuite/gcc.dg/debug/dwarf2/pr96383-2.c
+++ gcc/testsuite/gcc.dg/debug/dwarf2/pr96383-2.c
@@ -0,0 +1,17 @@
+/* { dg-do compile } */
+/* { dg-options "-g -O2 -gdwarf -dA" } */
+
+extern void foo (int);
+extern void unusedbar (int);
+
+int main()
+{
+ foo (1);
+}
+
+/* We want subprogram DIEs for both foo and main and a DIE for
+ the formal parameter of foo. We do not want a DIE for
+ unusedbar. */
+/* { dg-final { scan-assembler-times "DW_TAG_subprogram" 4 } } */
+/* { dg-final { scan-assembler-times "DW_TAG_formal_parameter" 2 } } */
+/* { dg-final { scan-assembler-not "unusedbar" } } */
--- libstdc++-v3/testsuite/20_util/assume_aligned/3.cc
+++ libstdc++-v3/testsuite/20_util/assume_aligned/3.cc
@@ -15,7 +15,7 @@
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
-// { dg-options "-std=gnu++2a -O2" }
+// { dg-options "-std=gnu++2a -O2 -g0" }
// { dg-do compile { target c++2a } }
// { dg-final { scan-assembler-not "undefined" } }

View File

@ -1,51 +0,0 @@
2020-09-09 Jakub Jelinek <jakub@redhat.com>
* config/arm/arm.c (arm_override_options_after_change_1): Add opts_set
argument, test opts_set->x_str_align_functions rather than
opts->x_str_align_functions.
(arm_override_options_after_change, arm_option_override_internal,
arm_set_current_function): Adjust callers.
--- gcc/config/arm/arm.c.jj 2020-09-09 09:19:42.911419411 +0200
+++ gcc/config/arm/arm.c 2020-09-09 09:28:02.392897384 +0200
@@ -3024,10 +3024,11 @@ static GTY(()) bool thumb_flipper;
static GTY(()) tree init_optimize;
static void
-arm_override_options_after_change_1 (struct gcc_options *opts)
+arm_override_options_after_change_1 (struct gcc_options *opts,
+ struct gcc_options *opts_set)
{
/* -falign-functions without argument: supply one. */
- if (opts->x_flag_align_functions && !opts->x_str_align_functions)
+ if (opts->x_flag_align_functions && !opts_set->x_str_align_functions)
opts->x_str_align_functions = TARGET_THUMB_P (opts->x_target_flags)
&& opts->x_optimize_size ? "2" : "4";
}
@@ -3037,7 +3038,7 @@ arm_override_options_after_change_1 (str
static void
arm_override_options_after_change (void)
{
- arm_override_options_after_change_1 (&global_options);
+ arm_override_options_after_change_1 (&global_options, &global_options_set);
}
/* Implement TARGET_OPTION_SAVE. */
@@ -3065,7 +3066,7 @@ static void
arm_option_override_internal (struct gcc_options *opts,
struct gcc_options *opts_set)
{
- arm_override_options_after_change_1 (opts);
+ arm_override_options_after_change_1 (opts, opts_set);
if (TARGET_INTERWORK && !bitmap_bit_p (arm_active_target.isa, isa_bit_thumb))
{
@@ -32335,7 +32336,7 @@ arm_set_current_function (tree fndecl)
save_restore_target_globals (new_tree);
- arm_override_options_after_change_1 (&global_options);
+ arm_override_options_after_change_1 (&global_options, &global_options_set);
}
/* Implement TARGET_OPTION_PRINT. */

View File

@ -1,111 +0,0 @@
2020-09-13 Jakub Jelinek <jakub@redhat.com>
* config/arm/arm.opt (arm_arch_specified, arm_cpu_specified,
arm_tune_specified): New TargetVariables.
* config/arm/arm.c (arm_configure_build_target): Comment out
opts_set argument name. Use opts->x_arm_*_specified instead
of opts_set->x_arm_*_string.
* common/config/arm/arm-common.c (arm_handle_option): New function.
(TARGET_HANDLE_OPTION): Redefine.
--- gcc/config/arm/arm.opt.jj 2020-09-12 13:36:27.619716335 +0200
+++ gcc/config/arm/arm.opt 2020-09-12 13:38:48.547661292 +0200
@@ -30,6 +30,15 @@ const char *x_arm_cpu_string
TargetSave
const char *x_arm_tune_string
+TargetVariable
+unsigned char arm_arch_specified = 0
+
+TargetVariable
+unsigned char arm_cpu_specified = 0
+
+TargetVariable
+unsigned char arm_tune_specified = 0
+
Enum
Name(tls_type) Type(enum arm_tls_type)
TLS dialect to use:
--- gcc/config/arm/arm.c.jj 2020-09-12 13:36:27.619716335 +0200
+++ gcc/config/arm/arm.c 2020-09-12 13:49:26.166363387 +0200
@@ -3181,7 +3181,7 @@ static sbitmap isa_quirkbits;
void
arm_configure_build_target (struct arm_build_target *target,
struct cl_target_option *opts,
- struct gcc_options *opts_set,
+ struct gcc_options */* opts_set */,
bool warn_compatible)
{
const cpu_option *arm_selected_tune = NULL;
@@ -3196,7 +3196,7 @@ arm_configure_build_target (struct arm_b
target->core_name = NULL;
target->arch_name = NULL;
- if (opts_set->x_arm_arch_string)
+ if (opts->x_arm_arch_specified)
{
arm_selected_arch = arm_parse_arch_option_name (all_architectures,
"-march",
@@ -3204,7 +3204,7 @@ arm_configure_build_target (struct arm_b
arch_opts = strchr (opts->x_arm_arch_string, '+');
}
- if (opts_set->x_arm_cpu_string)
+ if (opts->x_arm_cpu_specified)
{
arm_selected_cpu = arm_parse_cpu_option_name (all_cores, "-mcpu",
opts->x_arm_cpu_string);
@@ -3214,7 +3214,7 @@ arm_configure_build_target (struct arm_b
options for tuning. */
}
- if (opts_set->x_arm_tune_string)
+ if (opts->x_arm_tune_specified)
{
arm_selected_tune = arm_parse_cpu_option_name (all_cores, "-mtune",
opts->x_arm_tune_string);
--- gcc/common/config/arm/arm-common.c.jj 2020-07-28 15:39:09.705760394 +0200
+++ gcc/common/config/arm/arm-common.c 2020-09-12 13:50:09.021738456 +0200
@@ -1021,6 +1021,34 @@ arm_asm_auto_mfpu (int argc, const char
#undef ARM_CPU_NAME_LENGTH
+bool
+arm_handle_option (struct gcc_options *opts,
+ struct gcc_options *opts_set ATTRIBUTE_UNUSED,
+ const struct cl_decoded_option *decoded,
+ location_t loc ATTRIBUTE_UNUSED)
+{
+ size_t code = decoded->opt_index;
+ const char *arg = decoded->arg;
+ int val = decoded->value;
+
+ switch (code)
+ {
+ case OPT_march_:
+ opts->x_arm_arch_specified = true;
+ return true;
+
+ case OPT_mcpu_:
+ opts->x_arm_cpu_specified = true;
+ return true;
+
+ case OPT_mtune_:
+ opts->x_arm_tune_specified = true;
+ return true;
+
+ default:
+ return true;
+ }
+}
#undef TARGET_DEFAULT_TARGET_FLAGS
#define TARGET_DEFAULT_TARGET_FLAGS (TARGET_DEFAULT | MASK_SCHED_PROLOG)
@@ -1031,4 +1059,7 @@ arm_asm_auto_mfpu (int argc, const char
#undef TARGET_EXCEPT_UNWIND_INFO
#define TARGET_EXCEPT_UNWIND_INFO arm_except_unwind_info
+#undef TARGET_HANDLE_OPTION
+#define TARGET_HANDLE_OPTION arm_handle_option
+
struct gcc_targetm_common targetm_common = TARGETM_COMMON_INITIALIZER;

View File

@ -1,64 +0,0 @@
2020-09-07 Jakub Jelinek <jakub@redhat.com>
PR target/96939
* config/arm/arm.c (arm_override_options_after_change): Don't call
arm_configure_build_target here.
(arm_set_current_function): Call arm_override_options_after_change_1
at the end.
* gcc.target/arm/lto/pr96939_0.c: New test.
* gcc.target/arm/lto/pr96939_1.c: New file.
--- gcc/config/arm/arm.c.jj 2020-07-30 15:04:38.136293101 +0200
+++ gcc/config/arm/arm.c 2020-09-07 10:43:54.809561852 +0200
@@ -3037,10 +3037,6 @@ arm_override_options_after_change_1 (str
static void
arm_override_options_after_change (void)
{
- arm_configure_build_target (&arm_active_target,
- TREE_TARGET_OPTION (target_option_default_node),
- &global_options_set, false);
-
arm_override_options_after_change_1 (&global_options);
}
@@ -32338,6 +32334,8 @@ arm_set_current_function (tree fndecl)
cl_target_option_restore (&global_options, TREE_TARGET_OPTION (new_tree));
save_restore_target_globals (new_tree);
+
+ arm_override_options_after_change_1 (&global_options);
}
/* Implement TARGET_OPTION_PRINT. */
--- gcc/testsuite/gcc.target/arm/lto/pr96939_0.c.jj 2020-09-07 11:26:45.909937609 +0200
+++ gcc/testsuite/gcc.target/arm/lto/pr96939_0.c 2020-09-07 11:29:18.722706535 +0200
@@ -0,0 +1,15 @@
+/* PR target/96939 */
+/* { dg-lto-do link } */
+/* { dg-require-effective-target arm_arch_v8a_ok } */
+/* { dg-lto-options { { -flto -O2 } } } */
+
+extern unsigned crc (unsigned, const void *);
+typedef unsigned (*fnptr) (unsigned, const void *);
+volatile fnptr fn;
+
+int
+main ()
+{
+ fn = crc;
+ return 0;
+}
--- gcc/testsuite/gcc.target/arm/lto/pr96939_1.c.jj 2020-09-07 11:26:49.365887153 +0200
+++ gcc/testsuite/gcc.target/arm/lto/pr96939_1.c 2020-09-07 11:25:13.885281180 +0200
@@ -0,0 +1,10 @@
+/* PR target/96939 */
+/* { dg-options "-march=armv8-a+crc" } */
+
+#include <arm_acle.h>
+
+unsigned
+crc (unsigned x, const void *y)
+{
+ return __crc32cw (x, *(unsigned *) y);
+}

View File

@ -56,9 +56,9 @@ libgomp/
#define OFFLOAD_TARGET_NAMES_ENV "OFFLOAD_TARGET_NAMES" #define OFFLOAD_TARGET_NAMES_ENV "OFFLOAD_TARGET_NAMES"
+#define OFFLOAD_TARGET_DEFAULT_ENV "OFFLOAD_TARGET_DEFAULT" +#define OFFLOAD_TARGET_DEFAULT_ENV "OFFLOAD_TARGET_DEFAULT"
enum lto_mode_d { /* By default there is no special suffix for target executables. */
LTO_MODE_NONE, /* Not doing LTO. */ #ifdef TARGET_EXECUTABLE_SUFFIX
@@ -822,6 +823,12 @@ compile_offload_image (const char *targe @@ -906,6 +907,12 @@ compile_offload_image (const char *targe
break; break;
} }
@ -71,44 +71,38 @@ libgomp/
if (!compiler) if (!compiler)
fatal_error (input_location, fatal_error (input_location,
"could not find %s in %s (consider using %<-B%>)", "could not find %s in %s (consider using %<-B%>)",
@@ -885,6 +892,7 @@ compile_images_for_offload_targets (unsi @@ -975,6 +982,7 @@ compile_images_for_offload_targets (unsi
if (!target_names)
return;
unsigned num_targets = parse_env_var (target_names, &names, NULL); unsigned num_targets = parse_env_var (target_names, &names, NULL);
+ int next_name_entry = 0;
int next_name_entry = 0;
+ bool hsa_seen = false;
const char *compiler_path = getenv ("COMPILER_PATH"); const char *compiler_path = getenv ("COMPILER_PATH");
if (!compiler_path) if (!compiler_path)
goto out; @@ -985,13 +993,19 @@ compile_images_for_offload_targets (unsi
@@ -897,18 +905,26 @@ compile_images_for_offload_targets (unsi offload_names = XCNEWVEC (char *, num_targets + 1);
/* HSA does not use LTO-like streaming and a different compiler, skip for (unsigned i = 0; i < num_targets; i++)
it. */ {
if (strcmp (names[i], "hsa") == 0) - offload_names[i]
- continue; + offload_names[next_name_entry]
+ {
+ hsa_seen = true;
+ continue;
+ }
offload_names[next_name_entry]
= compile_offload_image (names[i], compiler_path, in_argc, in_argv, = compile_offload_image (names[i], compiler_path, in_argc, in_argv,
compiler_opts, compiler_opt_count, compiler_opts, compiler_opt_count,
linker_opts, linker_opt_count); linker_opts, linker_opt_count);
if (!offload_names[next_name_entry]) - if (!offload_names[i])
- fatal_error (input_location, - fatal_error (input_location,
- "problem with building target image for %s", names[i]); - "problem with building target image for %s", names[i]);
+ if (!offload_names[next_name_entry])
+ continue; + continue;
next_name_entry++; + next_name_entry++;
} + }
+
+ if (next_name_entry == 0 && !hsa_seen) + if (next_name_entry == 0)
+ { + {
+ free (offload_names); + free (offload_names);
+ offload_names = NULL; + offload_names = NULL;
+ }
+
out:
free_array_of_ptrs ((void **) names, num_targets);
} }
out:
--- libgomp/target.c.jj 2017-01-01 12:45:52.000000000 +0100 --- libgomp/target.c.jj 2017-01-01 12:45:52.000000000 +0100
+++ libgomp/target.c 2017-01-20 20:12:13.756710875 +0100 +++ libgomp/target.c 2017-01-20 20:12:13.756710875 +0100
@@ -2356,7 +2356,7 @@ gomp_load_plugin_for_device (struct gomp @@ -2356,7 +2356,7 @@ gomp_load_plugin_for_device (struct gomp

View File

@ -27,10 +27,10 @@
# and compile them. # and compile them.
--- gcc/graphite.h.jj 2016-01-27 12:44:06.000000000 +0100 --- gcc/graphite.h.jj 2016-01-27 12:44:06.000000000 +0100
+++ gcc/graphite.h 2016-01-27 13:26:38.309876856 +0100 +++ gcc/graphite.h 2016-01-27 13:26:38.309876856 +0100
@@ -39,6 +39,590 @@ along with GCC; see the file COPYING3. @@ -24,6 +24,591 @@ along with GCC; see the file COPYING3.
#include <isl/schedule_node.h>
#include <isl/id.h> #include "sese.h"
#include <isl/space.h>
+#include <isl/version.h> +#include <isl/version.h>
+#include <dlfcn.h> +#include <dlfcn.h>
+ +
@ -615,10 +615,11 @@
+#define isl_version (*isl_pointers__.p_isl_version) +#define isl_version (*isl_pointers__.p_isl_version)
+#define isl_options_get_on_error (*isl_pointers__.p_isl_options_get_on_error) +#define isl_options_get_on_error (*isl_pointers__.p_isl_options_get_on_error)
+#define isl_ctx_reset_error (*isl_pointers__.p_isl_ctx_reset_error) +#define isl_ctx_reset_error (*isl_pointers__.p_isl_ctx_reset_error)
+
typedef struct poly_dr *poly_dr_p; typedef struct poly_dr *poly_dr_p;
@@ -461,5 +1045,6 @@ extern void build_scops (vec<scop_p> *); typedef struct poly_bb *poly_bb_p;
@@ -448,5 +1033,6 @@ extern tree cached_scalar_evolution_in_r
extern void dot_all_sese (FILE *, vec<sese_l> &); extern void dot_all_sese (FILE *, vec<sese_l> &);
extern void dot_sese (sese_l &); extern void dot_sese (sese_l &);
extern void dot_cfg (); extern void dot_cfg ();

View File

@ -4,7 +4,7 @@
<a class="link" href="https://www.fsf.org" target="_top">FSF <a class="link" href="https://www.fsf.org" target="_top">FSF
</a> </a>
</p><p> </p><p>
+ Release 10.2.1 + Release 11.0.0
+ </p><p> + </p><p>
Permission is granted to copy, distribute and/or modify this Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation document under the terms of the GNU Free Documentation
@ -17,7 +17,7 @@
</p><p> </p><p>
- The API documentation, rendered into HTML, can be viewed online - The API documentation, rendered into HTML, can be viewed online
+ The API documentation, rendered into HTML, can be viewed locally + The API documentation, rendered into HTML, can be viewed locally
+ <a class="link" href="api/index.html" target="_top">for the 10.2.1 release</a>, + <a class="link" href="api/index.html" target="_top">for the 11.0.0 release</a>,
+ online + online
<a class="link" href="http://gcc.gnu.org/onlinedocs/" target="_top">for each GCC release</a> <a class="link" href="http://gcc.gnu.org/onlinedocs/" target="_top">for each GCC release</a>
and and

34
gcc11-sys-timeb.patch Normal file
View File

@ -0,0 +1,34 @@
2020-10-19 Jakub Jelinek <jakub@redhat.com>
PR sanitizer/97478
* sanitizer_common/sanitizer_platform_limits_posix.cpp: Don't include
sys/timeb.h for glibc 2.32 or later nor check struct timeb offsets and
sizes.
--- libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp.jj 2020-10-19 09:32:35.842909854 +0200
+++ libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp 2020-10-19 21:29:49.803974760 +0200
@@ -60,7 +60,9 @@
#if !SANITIZER_ANDROID
#include <fstab.h>
#include <sys/mount.h>
+#if !SANITIZER_LINUX || !__GLIBC_PREREQ (2, 32)
#include <sys/timeb.h>
+#endif
#include <utmpx.h>
#endif
@@ -1188,12 +1190,14 @@ COMPILER_CHECK(sizeof(__sanitizer_struct
#endif
#if !SANITIZER_ANDROID
+#if !SANITIZER_LINUX || !__GLIBC_PREREQ (2, 32)
CHECK_TYPE_SIZE(timeb);
CHECK_SIZE_AND_OFFSET(timeb, time);
CHECK_SIZE_AND_OFFSET(timeb, millitm);
CHECK_SIZE_AND_OFFSET(timeb, timezone);
CHECK_SIZE_AND_OFFSET(timeb, dstflag);
#endif
+#endif
CHECK_TYPE_SIZE(passwd);
CHECK_SIZE_AND_OFFSET(passwd, pw_name);

View File

@ -1,3 +1,3 @@
SHA512 (gcc-10.2.1-20201016.tar.xz) = d324b7c872210a14aabdc117567ae6eff98d40ee8bf7a705a8caf1330d698e167016fb98f095ab56de43140e5f19932775ff3d5757434e3f78f2eec57d3dd1c4 SHA512 (gcc-11.0.0-20201126.tar.xz) = 2177cca26f5c9b82ac6a508361eeea2decd051ca5d6fdb1c02c548a84c9905b9e4689037baa7fe02bf0053863ddba12fcebc478303ee51ceefb75a2ea56dc776
SHA512 (newlib-cygwin-50e2a63b04bdd018484605fbb954fd1bd5147fa0.tar.xz) = 002a48a7b689a81abbf16161bcaec001a842e67dfbe372e9e109092703bfc666675f16198f60ca429370e8850d564547dc505df81bc3aaca4ce6defbc014ad6c SHA512 (newlib-cygwin-50e2a63b04bdd018484605fbb954fd1bd5147fa0.tar.xz) = 002a48a7b689a81abbf16161bcaec001a842e67dfbe372e9e109092703bfc666675f16198f60ca429370e8850d564547dc505df81bc3aaca4ce6defbc014ad6c
SHA512 (nvptx-tools-5f6f343a302d620b0868edab376c00b15741e39e.tar.xz) = f6d10db94fa1570ae0f94df073fa3c73c8e5ee16d59070b53d94f7db0de8a031bc44d7f3f1852533da04b625ce758e022263855ed43cfc6867e0708d001e53c7 SHA512 (nvptx-tools-5f6f343a302d620b0868edab376c00b15741e39e.tar.xz) = f6d10db94fa1570ae0f94df073fa3c73c8e5ee16d59070b53d94f7db0de8a031bc44d7f3f1852533da04b625ce758e022263855ed43cfc6867e0708d001e53c7

View File

@ -3,5 +3,5 @@
git clone --depth 1 git://gcc.gnu.org/git/gcc.git gcc-dir.tmp git clone --depth 1 git://gcc.gnu.org/git/gcc.git gcc-dir.tmp
git --git-dir=gcc-dir.tmp/.git fetch --depth 1 origin $1 git --git-dir=gcc-dir.tmp/.git fetch --depth 1 origin $1
d=`date --iso | sed 's/-//g'` d=`date --iso | sed 's/-//g'`
git --git-dir=gcc-dir.tmp/.git archive --prefix=gcc-10.2.1-$d/ $1 | xz -9e > gcc-10.2.1-$d.tar.xz git --git-dir=gcc-dir.tmp/.git archive --prefix=gcc-11.0.0-$d/ $1 | xz -9e > gcc-11.0.0-$d.tar.xz
rm -rf gcc-dir.tmp rm -rf gcc-dir.tmp