From 8ed2af4dd025fe882557d740b4bc0ca63b7cff19 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Wed, 28 Feb 2024 12:56:06 +0100 Subject: [PATCH 01/10] 14.0.1-0.8 --- .gitignore | 1 + gcc.spec | 38 +++++++++++++++++++++++++++++++++++--- sources | 2 +- 3 files changed, 37 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 54f653c..5c766c6 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ /gcc-14.0.1-20240207.tar.xz /gcc-14.0.1-20240208.tar.xz /gcc-14.0.1-20240217.tar.xz +/gcc-14.0.1-20240228.tar.xz diff --git a/gcc.spec b/gcc.spec index 2ec50db..b9ec451 100644 --- a/gcc.spec +++ b/gcc.spec @@ -1,5 +1,5 @@ -%global DATE 20240217 -%global gitrev 09808932c51a9cccff3f40f23da744eda6ac28e1 +%global DATE 20240228 +%global gitrev cfee1bffd9e3a742d713f50e3270da172d2c2b75 %global gcc_version 14.0.1 %global gcc_major 14 # Note, gcc_release must be integer, if you want to add suffixes to @@ -141,7 +141,7 @@ Summary: Various compilers (C, C++, Objective-C, ...) Name: gcc Version: %{gcc_version} -Release: %{gcc_release}.7%{?dist} +Release: %{gcc_release}.8%{?dist} # libgcc, libgfortran, libgomp, libstdc++ and crtstuff have # GCC Runtime Exception. License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD @@ -3595,6 +3595,38 @@ end %endif %changelog +* Wed Feb 28 2024 Jakub Jelinek 14.0.1-0.8 +- update from trunk + - PRs ada/113893, analyzer/110483, analyzer/110520, analyzer/111289, + analyzer/111802, analyzer/111881, analyzer/113983, analyzer/113998, + analyzer/113999, c++/113083, c++/113966, c++/113970, c/114007, + c/114042, fortran/105658, fortran/107071, fortran/114012, + fortran/114024, ipa/61159, ipa/70582, ipa/111960, ipa/113476, + libfortran/105456, libfortran/105473, middle-end/112344, + middle-end/114070, middle-end/114073, middle-end/114084, + modula2/113749, modula2/113889, modula2/114026, modula2/114055, + other/109668, other/113957, rtl-optimization/54052, + rtl-optimization/114044, rtl-optimization/114054, target/90785, + target/108120, target/109987, target/112103, target/112375, + target/112397, target/113220, target/113295, target/113613, + target/113696, target/113805, target/113912, target/113971, + target/113995, target/114017, target/114028, target/114094, + target/114097, target/114098, testsuite/111462, + tree-optimization/91567, tree-optimization/109804, + tree-optimization/113205, tree-optimization/113967, + tree-optimization/113988, tree-optimization/113993, + tree-optimization/114027, tree-optimization/114038, + tree-optimization/114040, tree-optimization/114041, + tree-optimization/114048, tree-optimization/114068, + tree-optimization/114074, tree-optimization/114081, + tree-optimization/114090, tree-optimization/114099 + - fix up handling of C++ inline var specializations + (#2264986, PR c++/114013) + - punt on vectorization of +- with non-integral emulated vectors + (#2265489, PR tree-optimization/114075) + - fix up handling of references of comdat local symbols forced into + memory (#2260416, PR rtl-optimization/113617) + * Sat Feb 17 2024 Jakub Jelinek 14.0.1-0.7 - update from trunk - PRs analyzer/111266, c++/97202, c++/97990, c++/98388, c++/99573, diff --git a/sources b/sources index 1a50ec2..5c21ada 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ -SHA512 (gcc-14.0.1-20240217.tar.xz) = 6e0021220a99be020dfbef034fcac9dbf19aa57279f2ee0f31f38a59c57a30755099422ae798845e0194d792e24d5fb6c7c339471fa1f066b8eed46c974d3c0d +SHA512 (gcc-14.0.1-20240228.tar.xz) = 56108b9092e0f657e0155abe3d22914bb4c269059ceafffc8a6c19cdb1c9de7d72f99fcd702d4c7475799be9e3d0baf7e48e631236abdb3e42d1ccfb4736b57f SHA512 (isl-0.24.tar.bz2) = aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95 SHA512 (newlib-cygwin-d45261f62a15f8abd94a1031020b9a9f455e4eed.tar.xz) = 31bfc19429797236e268e22b752c5abeabb9c0f39b1058634af8dab329b4f028fc72a35888193c9575f6cee5cf2c069669d79fcb4d4e3a4318f57413452f707d SHA512 (nvptx-tools-c5ad8ada3e86d96b10a9d352b7a764f801478ba6.tar.xz) = 8a5c282852c995fabf75a8d6331db807a1acd935fd82022e00801b798fb850392d03e29cfa4aa7e3d5cfd8f48510e5e25b79a647fbec79c8566792584a0c1c49 From 496f53165ba44c4fa1e107cb8b586186e49a9068 Mon Sep 17 00:00:00 2001 From: David Abdurachmanov Date: Wed, 21 Feb 2024 10:17:18 +0000 Subject: [PATCH 02/10] Enable support for riscv64 --- gcc.spec | 28 ++++++++++++++++++++++------ gcc14-libtool-no-rpath.patch | 6 +++--- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/gcc.spec b/gcc.spec index b9ec451..40b1562 100644 --- a/gcc.spec +++ b/gcc.spec @@ -63,7 +63,7 @@ %else %global build_libquadmath 0 %endif -%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 +%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 riscv64 %global build_libasan 1 %else %global build_libasan 0 @@ -73,17 +73,17 @@ %else %global build_libhwasan 0 %endif -%ifarch x86_64 ppc64 ppc64le aarch64 s390x +%ifarch x86_64 ppc64 ppc64le aarch64 s390x riscv64 %global build_libtsan 1 %else %global build_libtsan 0 %endif -%ifarch x86_64 ppc64 ppc64le aarch64 s390x +%ifarch x86_64 ppc64 ppc64le aarch64 s390x riscv64 %global build_liblsan 1 %else %global build_liblsan 0 %endif -%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 +%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 riscv64 %global build_libubsan 1 %else %global build_libubsan 0 @@ -93,7 +93,7 @@ %else %global build_libatomic 0 %endif -%ifarch %{ix86} x86_64 %{arm} alpha ppc ppc64 ppc64le ppc64p7 s390 s390x aarch64 +%ifarch %{ix86} x86_64 %{arm} alpha ppc ppc64 ppc64le ppc64p7 s390 s390x aarch64 riscv64 %global build_libitm 1 %else %global build_libitm 0 @@ -104,7 +104,7 @@ %global build_isl 1 %endif %global build_libstdcxx_docs 1 -%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 %{mips} +%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 %{mips} riscv64 %global attr_ifunc 1 %else %global attr_ifunc 0 @@ -1055,6 +1055,13 @@ ISL_FLAG_PIC=-fPIC ISL_FLAG_PIC=-fpic %endif cd isl-build + +%ifarch riscv64 +# Update config.{sub,guess} scripts for riscv64 (the original ones are too old) +cp -f -v /usr/lib/rpm/%{_vendor}/config.guess ../../isl-%{isl_version}/config.guess +cp -f -v /usr/lib/rpm/%{_vendor}/config.sub ../../isl-%{isl_version}/config.sub +%endif + sed -i 's|libisl\([^-]\)|libgcc%{gcc_major}privateisl\1|g' \ ../../isl-%{isl_version}/Makefile.{am,in} ../../isl-%{isl_version}/configure \ @@ -2661,6 +2668,12 @@ end %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmxlintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vecintrin.h %endif +%ifarch riscv64 +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_vector.h +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_crypto.h +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_bitmanip.h +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_th_vector.h +%endif %if %{build_libasan} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sanitizer %endif @@ -3595,6 +3608,9 @@ end %endif %changelog +* Thu Feb 29 2024 David Abdurachmanov 14.0.1-0.8 +- Enable support for riscv64 + * Wed Feb 28 2024 Jakub Jelinek 14.0.1-0.8 - update from trunk - PRs ada/113893, analyzer/110483, analyzer/110520, analyzer/111289, diff --git a/gcc14-libtool-no-rpath.patch b/gcc14-libtool-no-rpath.patch index 466c661..8429a4c 100644 --- a/gcc14-libtool-no-rpath.patch +++ b/gcc14-libtool-no-rpath.patch @@ -5,7 +5,7 @@ libtool sucks. rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do -+ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64) continue;; esac ++ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64|/usr/lib/../lib64/lp64d) continue;; esac if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then @@ -13,7 +13,7 @@ libtool sucks. rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do -+ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64) continue;; esac ++ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64|/usr/lib/../lib64/lp64d) continue;; esac if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then @@ -21,7 +21,7 @@ libtool sucks. rpath= hardcode_libdirs= for libdir in $finalize_rpath; do -+ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64) continue;; esac ++ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64|/usr/lib/../lib64/lp64d) continue;; esac if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then From 6997e7374e989ca654ddb11bd54864df7f9a80ff Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Mon, 4 Mar 2024 13:55:13 +0100 Subject: [PATCH 03/10] add --without-clang-plugin --without-llvm-plugin to annobin configure options --- gcc.spec | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/gcc.spec b/gcc.spec index 40b1562..9baf9da 100644 --- a/gcc.spec +++ b/gcc.spec @@ -1391,7 +1391,8 @@ CC="`$ANNOBIN_FLAGS --build-cc`" CXX="`$ANNOBIN_FLAGS --build-cxx`" \ CFLAGS="$ANNOBIN_CFLAGS1 $ANNOBIN_CFLAGS2 $ANNOBIN_LDFLAGS" \ CXXFLAGS="$ANNOBIN_CFLAGS1 `$ANNOBIN_FLAGS --build-includes` $ANNOBIN_CFLAGS2 $ANNOBIN_LDFLAGS" \ ./configure --with-gcc-plugin-dir=%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin \ - --without-annocheck --without-tests --without-docs --disable-rpath --without-debuginfod + --without-annocheck --without-tests --without-docs --disable-rpath --without-debuginfod \ + --without-clang-plugin --without-llvm-plugin make cd ../.. %endif @@ -3608,8 +3609,11 @@ end %endif %changelog -* Thu Feb 29 2024 David Abdurachmanov 14.0.1-0.8 -- Enable support for riscv64 +- add --without-clang-plugin --without-llvm-plugin to annobin configure + options + +* Thu Feb 29 2024 David Abdurachmanov +- enable support for riscv64 * Wed Feb 28 2024 Jakub Jelinek 14.0.1-0.8 - update from trunk From 493fbf28afb272ff6446500f9af1ee6c9fe15a37 Mon Sep 17 00:00:00 2001 From: Siddhesh Poyarekar Date: Thu, 7 Mar 2024 08:03:14 -0500 Subject: [PATCH 04/10] Fix changelogs in previous changes --- gcc.spec | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gcc.spec b/gcc.spec index 9baf9da..6159d87 100644 --- a/gcc.spec +++ b/gcc.spec @@ -141,7 +141,7 @@ Summary: Various compilers (C, C++, Objective-C, ...) Name: gcc Version: %{gcc_version} -Release: %{gcc_release}.8%{?dist} +Release: %{gcc_release}.10%{?dist} # libgcc, libgfortran, libgomp, libstdc++ and crtstuff have # GCC Runtime Exception. License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD @@ -3609,10 +3609,11 @@ end %endif %changelog +* Mon Mar 4 2024 Jakub Jelinek 14.0.1-0.10 - add --without-clang-plugin --without-llvm-plugin to annobin configure options -* Thu Feb 29 2024 David Abdurachmanov +* Thu Feb 29 2024 David Abdurachmanov 14.0.1-0.9 - enable support for riscv64 * Wed Feb 28 2024 Jakub Jelinek 14.0.1-0.8 From 1bdd979db931db9c3f4619aee41b32ae07d8c86d Mon Sep 17 00:00:00 2001 From: Siddhesh Poyarekar Date: Thu, 15 Feb 2024 20:13:48 -0500 Subject: [PATCH 05/10] Update license to SPDX Includes licenses in ISL, newlib and nvptx as well. --- gcc.spec | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/gcc.spec b/gcc.spec index 6159d87..31ddf7f 100644 --- a/gcc.spec +++ b/gcc.spec @@ -141,10 +141,22 @@ Summary: Various compilers (C, C++, Objective-C, ...) Name: gcc Version: %{gcc_version} -Release: %{gcc_release}.10%{?dist} -# libgcc, libgfortran, libgomp, libstdc++ and crtstuff have -# GCC Runtime Exception. -License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD +Release: %{gcc_release}.11%{?dist} +# License notes for some of the less obvious ones: +# gcc/doc/cppinternals.texi: Linux-man-pages-copyleft-2-para +# isl: MIT, BSD-2-Clause +# libcody: Apache-2.0 +# libphobos/src/etc/c/curl.d: curl +# All of the remaining license soup is in newlib. +# Outstanding new SPDX identifier requests: +# https://github.com/spdx/license-list-XML/issues/2395 +# https://github.com/spdx/license-list-XML/issues/2406 +# https://github.com/spdx/license-list-XML/issues/2408 +# https://github.com/spdx/license-list-XML/issues/2409 +# https://github.com/spdx/license-list-XML/issues/2410 +# https://github.com/spdx/license-list-XML/issues/2411 +License: GPL-3.0-or-later AND LGPL-3.0-or-later AND (GPL-3.0-or-later WITH GCC-exception-3.1) AND (GPL-3.0-or-later WITH Texinfo-exception) AND (LGPL-2.1-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GNU-compiler-exception) AND BSL-1.0 AND GFDL-1.3-or-later AND Linux-man-pages-copyleft-2-para AND SunPro AND BSD-1-Clause AND BSD-2-Clause AND BSD-2-Clause-Views AND BSD-3-Clause AND BSD-4-Clause AND BSD-Source-Code AND Zlib AND MIT AND Apache-2.0 AND (Apache-2.0 WITH LLVM-Exception) AND ZPL-2.1 AND ISC AND LicenseRef-Fedora-Public-Domain AND HP-1986 AND curl AND Martin-Birgmeier AND HPND-Markus-Kuhn + # The source for this package was pulled from upstream's vcs. # %%{gitrev} is some commit from the # https://gcc.gnu.org/git/?p=gcc.git;h=refs/vendors/redhat/heads/gcc-%%{gcc_major}-branch @@ -3609,6 +3621,9 @@ end %endif %changelog +* Thu Mar 7 2024 Siddhesh Poyarekar 14.0.1-0.11 +- Update License identifier in the spec file. + * Mon Mar 4 2024 Jakub Jelinek 14.0.1-0.10 - add --without-clang-plugin --without-llvm-plugin to annobin configure options From 888d966da3300940a2f8141ee02f61155fb3b9fd Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Sat, 16 Mar 2024 09:27:37 +0100 Subject: [PATCH 06/10] 14.0.1-0.11 --- .gitignore | 1 + gcc.spec | 57 +++++++++++++++++++++++++++++++++++++++++++++++++----- sources | 2 +- 3 files changed, 54 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 5c766c6..a25a367 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ /gcc-14.0.1-20240208.tar.xz /gcc-14.0.1-20240217.tar.xz /gcc-14.0.1-20240228.tar.xz +/gcc-14.0.1-20240316.tar.xz diff --git a/gcc.spec b/gcc.spec index 31ddf7f..8a2057a 100644 --- a/gcc.spec +++ b/gcc.spec @@ -1,5 +1,5 @@ -%global DATE 20240228 -%global gitrev cfee1bffd9e3a742d713f50e3270da172d2c2b75 +%global DATE 20240316 +%global gitrev 6b39b05bec8ee5bdda84c676c8f6458bb754fe79 %global gcc_version 14.0.1 %global gcc_major 14 # Note, gcc_release must be integer, if you want to add suffixes to @@ -141,7 +141,7 @@ Summary: Various compilers (C, C++, Objective-C, ...) Name: gcc Version: %{gcc_version} -Release: %{gcc_release}.11%{?dist} +Release: %{gcc_release}.12%{?dist} # License notes for some of the less obvious ones: # gcc/doc/cppinternals.texi: Linux-man-pages-copyleft-2-para # isl: MIT, BSD-2-Clause @@ -3621,8 +3621,55 @@ end %endif %changelog -* Thu Mar 7 2024 Siddhesh Poyarekar 14.0.1-0.11 -- Update License identifier in the spec file. +* Sat Mar 16 2024 Jakub Jelinek 14.0.1-0.11 +- update from trunk + - PRs ada/113979, analyzer/114159, c++/92687, c++/98356, c++/98645, + c++/98688, c++/98881, c++/103994, c++/104919, c++/105512, + c++/106009, c++/110025, c++/110031, c++/110347, c++/110730, + c++/111224, c++/111710, c++/113629, c++/113802, c++/113976, + c++/113987, c++/114005, c++/114114, c++/114138, c++/114170, + c++/114229, d/112285, d/112290, d/114171, debug/113519, + debug/113777, debug/113918, debug/114015, debug/114186, + driver/114314, fortran/82943, fortran/86148, fortran/86268, + fortran/87477, fortran/89645, fortran/99065, fortran/103707, + fortran/104819, fortran/106987, fortran/110826, fortran/114001, + fortran/114141, fortran/114280, fortran/114283, ipa/113757, + libbacktrace/114201, libcc1/113977, libfortran/105437, + libfortran/114304, libgcc/114327, libgomp/114216, libstdc++/66146, + libstdc++/113960, libstdc++/114103, libstdc++/114147, + libstdc++/114152, libstdc++/114240, libstdc++/114244, + libstdc++/114279, libstdc++/114325, middle-end/95351, + middle-end/105533, middle-end/113907, middle-end/114108, + middle-end/114136, middle-end/114156, middle-end/114157, + middle-end/114196, middle-end/114209, middle-end/114299, + middle-end/114313, middle-end/114319, middle-end/114332, + modula2/102344, modula2/109969, modula2/114227, modula2/114294, + modula2/114295, modula2/114333, preprocessor/80755, + preprocessor/110558, rtl-optimization/110079, + rtl-optimization/113010, rtl-optimization/114190, + rtl-optimization/114211, sanitizer/97696, sanitizer/112709, + target/92729, target/101737, target/102250, target/108174, + target/111362, target/112337, target/112817, target/112871, + target/113001, target/113453, target/113510, target/113542, + target/113618, target/113720, target/113790, target/113915, + target/113950, target/114100, target/114116, target/114130, + target/114132, target/114184, target/114187, target/114200, + target/114202, target/114232, target/114233, target/114264, + target/114284, target/114288, target/114310, target/114339, + testsuite/96109, testsuite/108355, testsuite/113418, + testsuite/113428, tree-optimization/98238, tree-optimization/110199, + tree-optimization/113466, tree-optimization/113557, + tree-optimization/114009, tree-optimization/114071, + tree-optimization/114121, tree-optimization/114164, + tree-optimization/114192, tree-optimization/114197, + tree-optimization/114203, tree-optimization/114231, + tree-optimization/114239, tree-optimization/114246, + tree-optimization/114249, tree-optimization/114269, + tree-optimization/114278, tree-optimization/114293, + tree-optimization/114297 + +* Thu Mar 7 2024 Siddhesh Poyarekar +- update License identifier in the spec file * Mon Mar 4 2024 Jakub Jelinek 14.0.1-0.10 - add --without-clang-plugin --without-llvm-plugin to annobin configure diff --git a/sources b/sources index 5c21ada..a8c2f0e 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ -SHA512 (gcc-14.0.1-20240228.tar.xz) = 56108b9092e0f657e0155abe3d22914bb4c269059ceafffc8a6c19cdb1c9de7d72f99fcd702d4c7475799be9e3d0baf7e48e631236abdb3e42d1ccfb4736b57f +SHA512 (gcc-14.0.1-20240316.tar.xz) = bd3c7d7c76af1562c5fd5d2d8d915f6e563ffa1a3cd35e0ab9115e023b7ba88d10d8952c88d6d3d214662223e986793ab83dbe15894e5966a3f37e0b640e1e70 SHA512 (isl-0.24.tar.bz2) = aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95 SHA512 (newlib-cygwin-d45261f62a15f8abd94a1031020b9a9f455e4eed.tar.xz) = 31bfc19429797236e268e22b752c5abeabb9c0f39b1058634af8dab329b4f028fc72a35888193c9575f6cee5cf2c069669d79fcb4d4e3a4318f57413452f707d SHA512 (nvptx-tools-c5ad8ada3e86d96b10a9d352b7a764f801478ba6.tar.xz) = 8a5c282852c995fabf75a8d6331db807a1acd935fd82022e00801b798fb850392d03e29cfa4aa7e3d5cfd8f48510e5e25b79a647fbec79c8566792584a0c1c49 From f10c1b3e6f1b7a71a02b2346d3a45654885c577a Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Sat, 16 Mar 2024 09:42:59 +0100 Subject: [PATCH 07/10] Fix up %changelog entries. --- gcc.spec | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gcc.spec b/gcc.spec index 8a2057a..d038aec 100644 --- a/gcc.spec +++ b/gcc.spec @@ -3621,7 +3621,7 @@ end %endif %changelog -* Sat Mar 16 2024 Jakub Jelinek 14.0.1-0.11 +* Sat Mar 16 2024 Jakub Jelinek 14.0.1-0.12 - update from trunk - PRs ada/113979, analyzer/114159, c++/92687, c++/98356, c++/98645, c++/98688, c++/98881, c++/103994, c++/104919, c++/105512, @@ -3671,11 +3671,11 @@ end * Thu Mar 7 2024 Siddhesh Poyarekar - update License identifier in the spec file -* Mon Mar 4 2024 Jakub Jelinek 14.0.1-0.10 +* Mon Mar 4 2024 Jakub Jelinek - add --without-clang-plugin --without-llvm-plugin to annobin configure options -* Thu Feb 29 2024 David Abdurachmanov 14.0.1-0.9 +* Thu Feb 29 2024 David Abdurachmanov - enable support for riscv64 * Wed Feb 28 2024 Jakub Jelinek 14.0.1-0.8 From a36c072c54601572e976eb556d1c10924c568625 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Thu, 28 Mar 2024 13:34:48 +0100 Subject: [PATCH 08/10] 14.0.1-0.13 --- .gitignore | 1 + gcc.spec | 38 +++++++++++++++++++++++++++++++++++--- sources | 2 +- 3 files changed, 37 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index a25a367..6a13c30 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ /gcc-14.0.1-20240217.tar.xz /gcc-14.0.1-20240228.tar.xz /gcc-14.0.1-20240316.tar.xz +/gcc-14.0.1-20240328.tar.xz diff --git a/gcc.spec b/gcc.spec index d038aec..01e3dc5 100644 --- a/gcc.spec +++ b/gcc.spec @@ -1,5 +1,5 @@ -%global DATE 20240316 -%global gitrev 6b39b05bec8ee5bdda84c676c8f6458bb754fe79 +%global DATE 20240328 +%global gitrev 55ddd689eced99251ba4bea38c076ed8d072d7ee %global gcc_version 14.0.1 %global gcc_major 14 # Note, gcc_release must be integer, if you want to add suffixes to @@ -141,7 +141,7 @@ Summary: Various compilers (C, C++, Objective-C, ...) Name: gcc Version: %{gcc_version} -Release: %{gcc_release}.12%{?dist} +Release: %{gcc_release}.13%{?dist} # License notes for some of the less obvious ones: # gcc/doc/cppinternals.texi: Linux-man-pages-copyleft-2-para # isl: MIT, BSD-2-Clause @@ -3621,6 +3621,38 @@ end %endif %changelog +* Thu Mar 28 2024 Jakub Jelinek 14.0.1-0.13 +- update from trunk + - PRs analyzer/109251, analyzer/110902, analyzer/110928, analyzer/111305, + analyzer/111441, analyzer/112974, analyzer/112975, analyzer/113505, + analyzer/113619, analyzer/114286, analyzer/114408, analyzer/114473, + bootstrap/114369, c++/59465, c++/100557, c++/110323, c++/111918, + c++/112631, c++/112724, c++/114349, c++/114439, c/109619, c/114364, + fortran/30802, fortran/55978, fortran/101135, fortran/103715, + fortran/107426, fortran/111781, fortran/114475, ipa/108802, + ipa/114254, libfortran/107031, libgcc/111731, libgcc/114397, + libstdc++/101228, libstdc++/113841, libstdc++/114316, + libstdc++/114359, libstdc++/114367, libstdc++/114394, + libstdc++/114400, libstdc++/114401, middle-end/111151, + middle-end/111632, middle-end/111683, middle-end/113396, + middle-end/114347, middle-end/114348, middle-end/114480, + modula2/113836, modula2/114296, modula2/114380, modula2/114418, + modula2/114422, modula2/114443, modula2/114444, modula2/114478, + rtl-optimization/101523, rtl-optimization/112415, sanitizer/111736, + target/99829, target/111822, target/112651, target/114049, + target/114150, target/114175, target/114194, target/114272, + target/114323, target/114334, target/114352, target/114407, + target/114431, testsuite/114320, testsuite/114486, + tree-optimization/96147, tree-optimization/109925, + tree-optimization/111736, tree-optimization/113727, + tree-optimization/114057, tree-optimization/114151, + tree-optimization/114322, tree-optimization/114329, + tree-optimization/114365, tree-optimization/114375, + tree-optimization/114396, tree-optimization/114405, + tree-optimization/114425, tree-optimization/114433, + tree-optimization/114464, tree-optimization/114469, + tree-optimization/114471 + * Sat Mar 16 2024 Jakub Jelinek 14.0.1-0.12 - update from trunk - PRs ada/113979, analyzer/114159, c++/92687, c++/98356, c++/98645, diff --git a/sources b/sources index a8c2f0e..df94797 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ -SHA512 (gcc-14.0.1-20240316.tar.xz) = bd3c7d7c76af1562c5fd5d2d8d915f6e563ffa1a3cd35e0ab9115e023b7ba88d10d8952c88d6d3d214662223e986793ab83dbe15894e5966a3f37e0b640e1e70 +SHA512 (gcc-14.0.1-20240328.tar.xz) = 6e5948f4eda0c7f03d8c6538cedf2bd224272b5a4a2108c820da2e405c6b55c9019f71530933b8a3a81eedcbbfe8c23ad2097b28e2a37ec3751897689ce7c537 SHA512 (isl-0.24.tar.bz2) = aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95 SHA512 (newlib-cygwin-d45261f62a15f8abd94a1031020b9a9f455e4eed.tar.xz) = 31bfc19429797236e268e22b752c5abeabb9c0f39b1058634af8dab329b4f028fc72a35888193c9575f6cee5cf2c069669d79fcb4d4e3a4318f57413452f707d SHA512 (nvptx-tools-c5ad8ada3e86d96b10a9d352b7a764f801478ba6.tar.xz) = 8a5c282852c995fabf75a8d6331db807a1acd935fd82022e00801b798fb850392d03e29cfa4aa7e3d5cfd8f48510e5e25b79a647fbec79c8566792584a0c1c49 From ec9e26e795b475da32b4a5abd2f93459f7ad38a3 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Wed, 10 Apr 2024 19:07:35 +0200 Subject: [PATCH 09/10] 14.0.1-0.14 --- .gitignore | 1 + gcc.spec | 36 +++++++++++++++++++++++++++++++++--- sources | 2 +- 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 6a13c30..eedb539 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ /gcc-14.0.1-20240228.tar.xz /gcc-14.0.1-20240316.tar.xz /gcc-14.0.1-20240328.tar.xz +/gcc-14.0.1-20240410.tar.xz diff --git a/gcc.spec b/gcc.spec index 01e3dc5..e6f5944 100644 --- a/gcc.spec +++ b/gcc.spec @@ -1,5 +1,5 @@ -%global DATE 20240328 -%global gitrev 55ddd689eced99251ba4bea38c076ed8d072d7ee +%global DATE 20240410 +%global gitrev fd39223a10b74b0ccb502d5da127142eb1b87826 %global gcc_version 14.0.1 %global gcc_major 14 # Note, gcc_release must be integer, if you want to add suffixes to @@ -141,7 +141,7 @@ Summary: Various compilers (C, C++, Objective-C, ...) Name: gcc Version: %{gcc_version} -Release: %{gcc_release}.13%{?dist} +Release: %{gcc_release}.14%{?dist} # License notes for some of the less obvious ones: # gcc/doc/cppinternals.texi: Linux-man-pages-copyleft-2-para # isl: MIT, BSD-2-Clause @@ -3621,6 +3621,36 @@ end %endif %changelog +* Wed Apr 10 2024 Jakub Jelinek 14.0.1-0.14 +- update from trunk + - PRs analyzer/114588, bootstrap/106472, c++/91079, c++/99377, c++/100667, + c++/103825, c++/104040, c++/111132, c++/114377, c++/114462, + c++/114479, c++/114537, c++/114561, c++/114562, c++/114572, + c++/114580, c/114361, debug/114608, fortran/36337, fortran/50410, + fortran/106999, fortran/110987, fortran/112407, fortran/113885, + fortran/113956, fortran/114474, fortran/114535, gcov-profile/113765, + gcov-profile/114115, gcov-profile/114601, ipa/111571, ipa/113359, + ipa/113907, ipa/113964, libquadmath/114533, libquadmath/114623, + libstdc++/104606, libstdc++/114519, libstdc++/114633, lto/114655, + middle-end/114552, middle-end/114599, middle-end/114604, + middle-end/114627, middle-end/114628, modula2/114517, + modula2/114520, modula2/114548, modula2/114565, modula2/114617, + modula2/114648, rtl-optimization/112560, rtl-optimization/114415, + target/88309, target/101865, target/112919, target/113233, + target/113986, target/114577, target/114587, target/114590, + target/114603, target/114607, testsuite/114034, testsuite/114036, + testsuite/114307, testsuite/114614, testsuite/114642, + testsuite/114662, tree-optimization/112303, + tree-optimization/114115, tree-optimization/114480, + tree-optimization/114485, tree-optimization/114551, + tree-optimization/114555, tree-optimization/114557, + tree-optimization/114566, tree-optimization/114624 + - don't emit VEX encoded AES-NI instructions when just -maes and not -mavx + is enabled (#2272758, PR target/114576) + - fix s390* peephole2 to check mode of constant pool entries and for + 64-bit extraction from 128-bit constant pool entry extract the correct + half of the value (#2273618, PR target/114605) + * Thu Mar 28 2024 Jakub Jelinek 14.0.1-0.13 - update from trunk - PRs analyzer/109251, analyzer/110902, analyzer/110928, analyzer/111305, diff --git a/sources b/sources index df94797..23c0a2e 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ -SHA512 (gcc-14.0.1-20240328.tar.xz) = 6e5948f4eda0c7f03d8c6538cedf2bd224272b5a4a2108c820da2e405c6b55c9019f71530933b8a3a81eedcbbfe8c23ad2097b28e2a37ec3751897689ce7c537 +SHA512 (gcc-14.0.1-20240410.tar.xz) = 07066563e998ce8a7f4c76274cecf4cd17e42f4b0c943e20c89a7377bfda171930d613866a4e35978d512a699a2a642aa4ef1bdc449a09b9a7d29d5983007358 SHA512 (isl-0.24.tar.bz2) = aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95 SHA512 (newlib-cygwin-d45261f62a15f8abd94a1031020b9a9f455e4eed.tar.xz) = 31bfc19429797236e268e22b752c5abeabb9c0f39b1058634af8dab329b4f028fc72a35888193c9575f6cee5cf2c069669d79fcb4d4e3a4318f57413452f707d SHA512 (nvptx-tools-c5ad8ada3e86d96b10a9d352b7a764f801478ba6.tar.xz) = 8a5c282852c995fabf75a8d6331db807a1acd935fd82022e00801b798fb850392d03e29cfa4aa7e3d5cfd8f48510e5e25b79a647fbec79c8566792584a0c1c49 From 7294abbf8682a8aa9598033ae0e4ed848de3a125 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Thu, 11 Apr 2024 17:49:48 +0200 Subject: [PATCH 10/10] 14.0.1-0.15 --- .gitignore | 1 + gcc.spec | 16 +++++++++++++--- sources | 2 +- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index eedb539..5071b53 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ /gcc-14.0.1-20240316.tar.xz /gcc-14.0.1-20240328.tar.xz /gcc-14.0.1-20240410.tar.xz +/gcc-14.0.1-20240411.tar.xz diff --git a/gcc.spec b/gcc.spec index e6f5944..c0b423c 100644 --- a/gcc.spec +++ b/gcc.spec @@ -1,5 +1,5 @@ -%global DATE 20240410 -%global gitrev fd39223a10b74b0ccb502d5da127142eb1b87826 +%global DATE 20240411 +%global gitrev da6ad93fb1885bcdefecdf09fee4b9e901607710 %global gcc_version 14.0.1 %global gcc_major 14 # Note, gcc_release must be integer, if you want to add suffixes to @@ -141,7 +141,7 @@ Summary: Various compilers (C, C++, Objective-C, ...) Name: gcc Version: %{gcc_version} -Release: %{gcc_release}.14%{?dist} +Release: %{gcc_release}.15%{?dist} # License notes for some of the less obvious ones: # gcc/doc/cppinternals.texi: Linux-man-pages-copyleft-2-para # isl: MIT, BSD-2-Clause @@ -3621,6 +3621,16 @@ end %endif %changelog +* Thu Apr 11 2024 Jakub Jelinek 14.0.1-0.15 +- update from trunk + - PRs analyzer/114472, c++/114303, c++/114409, debug/112878, + fortran/106500, middle-end/110027, middle-end/114681, target/114639, + tree-optimization/109596, tree-optimization/114672 + - fix symbol version of std::__basic_file::native_handle() const + (PR libstdc++/114692) + - emit -Whardened warning even for -fhardened -fcf-protection=none + (#2273610, PR target/114606) + * Wed Apr 10 2024 Jakub Jelinek 14.0.1-0.14 - update from trunk - PRs analyzer/114588, bootstrap/106472, c++/91079, c++/99377, c++/100667, diff --git a/sources b/sources index 23c0a2e..603296d 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ -SHA512 (gcc-14.0.1-20240410.tar.xz) = 07066563e998ce8a7f4c76274cecf4cd17e42f4b0c943e20c89a7377bfda171930d613866a4e35978d512a699a2a642aa4ef1bdc449a09b9a7d29d5983007358 +SHA512 (gcc-14.0.1-20240411.tar.xz) = aa7a43ed6ee1149530edc10cb14cbc7402f61d6165aa1ee89366cc6235dc9327a7a1201b3f0024a7d77e946ba095504f4d69c4abbf59de9d3abf3459298f05c9 SHA512 (isl-0.24.tar.bz2) = aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95 SHA512 (newlib-cygwin-d45261f62a15f8abd94a1031020b9a9f455e4eed.tar.xz) = 31bfc19429797236e268e22b752c5abeabb9c0f39b1058634af8dab329b4f028fc72a35888193c9575f6cee5cf2c069669d79fcb4d4e3a4318f57413452f707d SHA512 (nvptx-tools-c5ad8ada3e86d96b10a9d352b7a764f801478ba6.tar.xz) = 8a5c282852c995fabf75a8d6331db807a1acd935fd82022e00801b798fb850392d03e29cfa4aa7e3d5cfd8f48510e5e25b79a647fbec79c8566792584a0c1c49