diff --git a/.gitignore b/.gitignore index b67c902..e67d87e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,32 +1,27 @@ +/gcc-14.0.1-20240113.tar.xz /isl-0.24.tar.bz2 +/newlib-cygwin-5f15d7c5817b07a6b18cbab17342c95cb7b42be4.tar.xz +/nvptx-tools-c5ad8ada3e86d96b10a9d352b7a764f801478ba6.tar.xz +/gcc-14.0.1-20240118.tar.xz +/newlib-cygwin-d45261f62a15f8abd94a1031020b9a9f455e4eed.tar.xz +/gcc-14.0.1-20240125.tar.xz +/gcc-14.0.1-20240127.tar.xz +/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 +/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 +/gcc-14.0.1-20240430.tar.xz +/nvptx-tools-9962793f41e016318dc5eca07ae602041cf526ff.tar.xz +/gcc-14.1.1-20240508.tar.xz +/gcc-14.1.1-20240522.tar.xz +/gcc-14.1.1-20240607.tar.xz /nvptx-tools-87ce9dc5999e5fca2e1d3478a30888d9864c9804.tar.xz -/newlib-cygwin-2e4db338ac125579d555aeee516e48588a628a16.tar.xz -/gcc-15.0.1-20250201.tar.xz -/gcc-15.0.1-20250204.tar.xz -/gcc-15.0.1-20250225.tar.xz -/gcc-15.0.1-20250301.tar.xz -/gcc-15.0.1-20250313.tar.xz -/gcc-15.0.1-20250329.tar.xz -/gcc-15.0.1-20250410.tar.xz -/newlib-cygwin-d35cc82b5ec15bb8a5fe0fe11e183d1887992e99.tar.xz -/gcc-15.0.1-20250417.tar.xz -/gcc-15.0.1-20250418.tar.xz -/gcc-15.1.1-20250425.tar.xz -/gcc-15.1.1-20250521.tar.xz -/gcc-15.1.1-20250707.tar.xz -/gcc-15.1.1-20250718.tar.xz -/gcc-15.1.1-20250719.tar.xz -/gcc-15.2.1-20250808.tar.xz -/nvptx-tools-a0c1fff6534a4df9fb17937c3c4a4b1071212029.tar.xz -/gcc-15.2.1-20250924.tar.xz -/gcc-15.2.1-20251022.tar.xz -/gcc-15.2.1-20251111.tar.xz -/gcc-15.2.1-20251211.tar.xz -/gcc-16.0.0-20251218.tar.xz -/gcc-16.0.0-20251220.tar.xz -/gcc-16.0.0-20260103.tar.xz -/gcc-16.0.0-20260110.tar.xz -/gcc-16.0.0-20260112.tar.xz -/gcc-16.0.1-20260112.tar.xz -/gcc-16.0.1-20260113.tar.xz -/gcc-16.0.1-20260115.tar.xz +/gcc-14.1.1-20240620.tar.xz +/gcc-14.1.1-20240701.tar.xz +/gcc-14.2.1-20240801.tar.xz +/gcc-14.2.1-20240905.tar.xz +/gcc-14.2.1-20240912.tar.xz diff --git a/gcc.spec b/gcc.spec index 71e5d1d..8b0d09d 100644 --- a/gcc.spec +++ b/gcc.spec @@ -1,12 +1,12 @@ -%global DATE 20260115 -%global gitrev 1a9a51aca25eaad91d80869c43859274fe5e1096 -%global gcc_version 16.0.1 -%global gcc_major 16 +%global DATE 20240912 +%global gitrev c7a1c1a4bf73b3cb4943c428085fe5cbb433cde4 +%global gcc_version 14.2.1 +%global gcc_major 14 # Note, gcc_release must be integer, if you want to add suffixes to # %%{release}, append them after %%{gcc_release} on Release: line. -%global gcc_release 0 -%global nvptx_tools_gitrev a0c1fff6534a4df9fb17937c3c4a4b1071212029 -%global newlib_cygwin_gitrev d35cc82b5ec15bb8a5fe0fe11e183d1887992e99 +%global gcc_release 3 +%global nvptx_tools_gitrev 87ce9dc5999e5fca2e1d3478a30888d9864c9804 +%global newlib_cygwin_gitrev d45261f62a15f8abd94a1031020b9a9f455e4eed %global _unpackaged_files_terminate_build 0 %if 0%{?fedora:1} %global _performance_build 1 @@ -26,13 +26,6 @@ %if 0%{?__brp_strip_lto:1} %global __brp_strip_lto %{__brp_strip_lto} || : %endif -%if 0%{?rhel} > 0 -%define bugurl https://issues.redhat.com -%else -%define bugurl https://bugzilla.redhat.com/bugzilla -%endif -%{!?dist_bug_report_url: %global dist_bug_report_url %bugurl} - %if 0%{?fedora} < 32 && 0%{?rhel} < 8 %global multilib_64_archs sparc64 ppc64 ppc64p7 s390x x86_64 %else @@ -44,8 +37,6 @@ %global build_go 0 %global build_d 0 %global build_m2 0 -%global build_cobol 0 -%global build_algol68 0 %else %ifarch %{ix86} x86_64 ia64 ppc %{power64} alpha s390x %{arm} aarch64 riscv64 %global build_ada 1 @@ -68,12 +59,6 @@ %else %global build_m2 0 %endif -%ifarch x86_64 aarch64 ppc64le -%global build_cobol 1 -%else -%global build_cobol 0 -%endif -%global build_algol68 1 %endif %ifarch %{ix86} x86_64 ia64 ppc64le %global build_libquadmath 1 @@ -158,7 +143,7 @@ Summary: Various compilers (C, C++, Objective-C, ...) Name: gcc Version: %{gcc_version} -Release: %{gcc_release}.3%{?dist} +Release: %{gcc_release}%{?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 @@ -186,7 +171,7 @@ Source0: gcc-%{version}-%{DATE}.tar.xz Source1: nvptx-tools-%{nvptx_tools_gitrev}.tar.xz # The source for nvptx-newlib package was pulled from upstream's vcs. Use the # following commands to generate the tarball: -# git clone https://sourceware.org/git/newlib-cygwin.git newlib-cygwin-dir.tmp +# git clone git://sourceware.org/git/newlib-cygwin.git newlib-cygwin-dir.tmp # git --git-dir=newlib-cygwin-dir.tmp/.git archive --prefix=newlib-cygwin-%%{newlib_cygwin_gitrev}/ %%{newlib_cygwin_gitrev} ":(exclude)newlib/libc/sys/linux/include/rpc/*.[hx]" | xz -9e > newlib-cygwin-%%{newlib_cygwin_gitrev}.tar.xz # rm -rf newlib-cygwin-dir.tmp Source2: newlib-cygwin-%{newlib_cygwin_gitrev}.tar.xz @@ -206,8 +191,11 @@ URL: http://gcc.gnu.org # Need binutils which support -plugin # Need binutils which support .loc view >= 2.30 # Need binutils which support --generate-missing-build-notes=yes >= 2.31 -# Need binutils which support .base64 >= 2.43 -BuildRequires: binutils >= 2.43 +%if 0%{?fedora} >= 29 || 0%{?rhel} > 7 +BuildRequires: binutils >= 2.31 +%else +BuildRequires: binutils >= 2.24 +%endif # While gcc doesn't include statically linked binaries, during testing # -static is used several times. BuildRequires: glibc-static @@ -220,9 +208,6 @@ BuildRequires: gcc, gcc-c++, make %if %{build_go} BuildRequires: hostname, procps %endif -%if %{build_cobol} -BuildRequires: libxml2-devel -%endif # For VTA guality testing BuildRequires: gdb # Make sure pthread.h doesn't contain __thread tokens @@ -277,8 +262,11 @@ Requires: cpp = %{version}-%{release} # Need binutils that support -plugin # Need binutils that support .loc view >= 2.30 # Need binutils which support --generate-missing-build-notes=yes >= 2.31 -# Need binutils that support .base64 >= 2.43 -Requires: binutils >= 2.43 +%if 0%{?fedora} >= 29 || 0%{?rhel} > 7 +Requires: binutils >= 2.31 +%else +Requires: binutils >= 2.24 +%endif # Make sure gdb will understand DW_FORM_strp Conflicts: gdb < 5.1-2 Requires: glibc-devel >= 2.2.90-12 @@ -293,11 +281,6 @@ Requires: glibc >= 2.16 %endif Requires: libgcc >= %{version}-%{release} Requires: libgomp = %{version}-%{release} -%if %{build_libatomic} -Requires: libatomic = %{version}-%{release} -Obsoletes: libatomic-static < %{version}-%{release} -Provides: libatomic-static = %{version}-%{release} -%endif # lto-wrapper invokes make Requires: make %if !%{build_ada} @@ -310,23 +293,23 @@ Provides: bundled(libbacktrace) Provides: bundled(libffi) Provides: gcc(major) = %{gcc_major} -Patch0: gcc16-hack.patch -Patch2: gcc16-sparc-config-detection.patch -Patch3: gcc16-libgomp-omp_h-multilib.patch -Patch4: gcc16-libtool-no-rpath.patch -Patch5: gcc16-isl-dl.patch -Patch6: gcc16-isl-dl2.patch -Patch7: gcc16-libstdc++-docs.patch -Patch8: gcc16-no-add-needed.patch -Patch9: gcc16-Wno-format-security.patch -Patch10: gcc16-rh1574936.patch -Patch11: gcc16-d-shared-libphobos.patch -Patch12: gcc16-pr119006.patch -Patch13: gcc16-pr123273.patch +Patch0: gcc14-hack.patch +Patch2: gcc14-sparc-config-detection.patch +Patch3: gcc14-libgomp-omp_h-multilib.patch +Patch4: gcc14-libtool-no-rpath.patch +Patch5: gcc14-isl-dl.patch +Patch6: gcc14-isl-dl2.patch +Patch7: gcc14-libstdc++-docs.patch +Patch8: gcc14-no-add-needed.patch +Patch9: gcc14-Wno-format-security.patch +Patch10: gcc14-rh1574936.patch +Patch11: gcc14-d-shared-libphobos.patch +Patch12: gcc14-pr101523.patch +Patch13: gcc14-pr116621.patch Patch50: isl-rh2155127.patch -Patch100: gcc16-fortran-fdec-duplicates.patch +Patch100: gcc14-fortran-fdec-duplicates.patch # On ARM EABI systems, we do want -gnueabi to be part of the # target triple. @@ -348,7 +331,7 @@ Patch100: gcc16-fortran-fdec-duplicates.patch %if %{build_go} # Avoid stripping these libraries and binaries. %global __os_install_post \ -chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.25.* \ +chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.23.* \ chmod 644 %{buildroot}%{_prefix}/bin/go.gcc \ chmod 644 %{buildroot}%{_prefix}/bin/gofmt.gcc \ chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo \ @@ -356,7 +339,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}/vet \ %__os_install_post \ -chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgo.so.25.* \ +chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgo.so.23.* \ chmod 755 %{buildroot}%{_prefix}/bin/go.gcc \ chmod 755 %{buildroot}%{_prefix}/bin/gofmt.gcc \ chmod 755 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo \ @@ -376,17 +359,17 @@ Autoreq: false %if !%{build_ada} Obsoletes: libgnat < %{version}-%{release} %endif -Obsoletes: libmudflap < %{version}-%{release} -Obsoletes: libmudflap-devel < %{version}-%{release} -Obsoletes: libmudflap-static < %{version}-%{release} +Obsoletes: libmudflap +Obsoletes: libmudflap-devel +Obsoletes: libmudflap-static Obsoletes: libgcj < %{version}-%{release} Obsoletes: libgcj-devel < %{version}-%{release} Obsoletes: libgcj-src < %{version}-%{release} %ifarch %{ix86} x86_64 -Obsoletes: libcilkrts < %{version}-%{release} -Obsoletes: libcilkrts-static < %{version}-%{release} -Obsoletes: libmpx < %{version}-%{release} -Obsoletes: libmpx-static < %{version}-%{release} +Obsoletes: libcilkrts +Obsoletes: libcilkrts-static +Obsoletes: libmpx +Obsoletes: libmpx-static %endif %description -n libgcc @@ -571,68 +554,15 @@ Requires: gcc-gm2 = %{version}-%{release} %description -n libgm2-static This package contains static Modula-2 libraries. -%package gcobol -Summary: COBOL support -Requires: gcc = %{version}-%{release} -Requires: gcc-c++ = %{version}-%{release} -Requires: libgcobol = %{version}-%{release} -Autoreq: true - -%description gcobol -The gcc-gcobol package provides support for compiling COBOL -programs with the GNU Compiler Collection. - -%package -n libgcobol -Summary: COBOL runtime -Autoreq: true - -%description -n libgcobol -This package contains COBOL shared libraries which are needed to run -COBOL dynamically linked programs. - -%package -n libgcobol-static -Summary: Static COBOL libraries -Requires: libgcobol = %{version}-%{release} -Requires: gcc-gcobol = %{version}-%{release} - -%description -n libgcobol-static -This package contains static COBOL libraries. - -%package algol68 -Summary: Algol 68 support -Requires: gcc = %{version}-%{release} -Requires: libga68 = %{version}-%{release} -Autoreq: true - -%description algol68 -The gcc-algol68 package provides support for compiling Algol 68 -programs with the GNU Compiler Collection. - -%package -n libga68 -Summary: Algol 68 runtime -Autoreq: true - -%description -n libga68 -This package contains Algol 68 shared libraries which are needed to run -Algol 68 dynamically linked programs. - -%package -n libga68-static -Summary: Static Algol 68 libraries -Requires: libga68 = %{version}-%{release} -Requires: gcc-algol68 = %{version}-%{release} - -%description -n libga68-static -This package contains static Algol 68 libraries. - %package -n libgomp -Summary: GCC OpenMP v5.2 shared support library +Summary: GCC OpenMP v4.5 shared support library %description -n libgomp This package contains GCC shared support library which is needed -for OpenMP v5.2 support. +for OpenMP v4.5 support. %package -n libgomp-offload-nvptx -Summary: GCC OpenMP v5.2 plugin for offloading to NVPTX +Summary: GCC OpenMP v4.5 plugin for offloading to NVPTX Requires: libgomp = %{version}-%{release} %description -n libgomp-offload-nvptx @@ -641,7 +571,7 @@ PTX. The plugin needs libcuda.so.1 shared library that has to be installed separately. %package -n libgomp-offload-amdgcn -Summary: GCC OpenMP v5.2 plugin for offloading to AMD GCN +Summary: GCC OpenMP v4.5 plugin for offloading to AMD GCN Requires: libgomp = %{version}-%{release} %if 0%{?fedora:1} Requires: rocm-runtime >= 6.0.0 @@ -677,20 +607,6 @@ Requires: libgccjit = %{version}-%{release} %description -n libgccjit-devel This package contains header files and documentation for GCC JIT front-end. -%package -n libgdiagnostics -Summary: Library for emitting diagnostics - -%description -n libgdiagnostics -This package contains libgdiagnostics shared library and sarif-replay program. - -%package -n libgdiagnostics-devel -Summary: Support for emitting diagnostics -Requires: libgdiagnostics = %{version}-%{release} - -%description -n libgdiagnostics-devel -This package contains header files and documentation for the libgdiagnostics -library. - %package -n libquadmath Summary: GCC __float128 shared support library @@ -746,6 +662,13 @@ This package contains the GNU Atomic library which is a GCC support runtime library for atomic operations not supported by hardware. +%package -n libatomic-static +Summary: The GNU Atomic static library +Requires: libatomic = %{version}-%{release} + +%description -n libatomic-static +This package contains GNU Atomic static libraries. + %package -n libasan Summary: The Address Sanitizer runtime library @@ -966,22 +889,31 @@ so that there cannot be any synchronization problems. %prep %setup -q -n gcc-%{version}-%{DATE} -a 1 -a 2 -a 3 -%autopatch -p0 -m 0 -M 4 +%patch -P0 -p0 -b .hack~ +%patch -P2 -p0 -b .sparc-config-detection~ +%patch -P3 -p0 -b .libgomp-omp_h-multilib~ +%patch -P4 -p0 -b .libtool-no-rpath~ %if %{build_isl} -%autopatch -p0 -m 5 -M 6 +%patch -P5 -p0 -b .isl-dl~ +%patch -P6 -p0 -b .isl-dl2~ %endif %if %{build_libstdcxx_docs} -%autopatch -p0 7 +%patch -P7 -p0 -b .libstdc++-docs~ %endif -%autopatch -p0 -m 8 -M 9 +%patch -P8 -p0 -b .no-add-needed~ +%patch -P9 -p0 -b .Wno-format-security~ %if 0%{?fedora} >= 29 || 0%{?rhel} > 7 -%autopatch -p0 10 +%patch -P10 -p0 -b .rh1574936~ %endif -%autopatch -p0 -m 11 -M 99 +%patch -P11 -p0 -b .d-shared-libphobos~ +%patch -P12 -p1 -b .pr101523~ +%patch -P13 -p0 -b .pr116621~ + +%patch -P50 -p0 -b .rh2155127~ touch -r isl-0.24/m4/ax_prog_cxx_for_build.m4 isl-0.24/m4/ax_prog_cc_for_build.m4 %if 0%{?rhel} >= 9 -%autopatch -p1 100 +%patch -P100 -p1 -b .fortran-fdec-duplicates~ %endif %ifarch %{arm} @@ -992,12 +924,16 @@ rm -f libphobos/testsuite/libphobos.gc/forkgc2.d echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE +cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h + ./contrib/gcc_update --touch LC_ALL=C sed -i -e 's/\xa0/ /' gcc/doc/options.texi +sed -i -e '/ldp_fusion/s/Init(1)/Init(0)/' gcc/config/aarch64/aarch64.opt + sed -i -e 's/Common Driver Var(flag_report_bug)/& Init(1)/' gcc/common.opt -sed -i -e 's/m_report_bug = false;/m_report_bug = true;/' gcc/diagnostics/context.cc +sed -i -e 's/context->report_bug = false;/context->report_bug = true;/' gcc/diagnostic.cc %ifarch ppc if [ -d libstdc++-v3/config/abi/post/powerpc64-linux-gnu ]; then @@ -1077,7 +1013,7 @@ CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \ --target nvptx-none --enable-as-accelerator-for=%{gcc_target_platform} \ --enable-languages=c,c++,fortran,lto \ --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \ - --with-bugurl=%dist_bug_report_url \ + --with-bugurl=http://bugzilla.redhat.com/bugzilla \ --enable-checking=release --with-system-zlib \ --with-gcc-major-version-only --without-isl make %{?_smp_mflags} @@ -1113,7 +1049,7 @@ CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \ --target amdgcn-amdhsa --enable-as-accelerator-for=%{gcc_target_platform} \ --enable-languages=c,c++,fortran,lto \ --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \ - --with-bugurl=%dist_bug_report_url \ + --with-bugurl=http://bugzilla.redhat.com/bugzilla \ --enable-checking=release --with-system-zlib \ --with-gcc-major-version-only --without-isl --disable-libquadmath make %{?_smp_mflags} @@ -1158,9 +1094,6 @@ enablelgo= enablelada= enablelobjc= enableld= -enablelm2= -enablelcob= -enablela68= %if %{build_objc} enablelobjc=,objc,obj-c++ %endif @@ -1176,12 +1109,6 @@ enableld=,d %if %{build_m2} enablelm2=,m2 %endif -%if %{build_cobol} -enablelcob=,cobol -%endif -%if %{build_algol68} -enablela68=,algol68 -%endif offloadtgts= %if %{build_offload_nvptx} offloadtgts=nvptx-none @@ -1191,7 +1118,7 @@ offloadtgts=${offloadtgts:+${offloadtgts},}amdgcn-amdhsa %endif CONFIGURE_OPTS="\ --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \ - --with-bugurl=%dist_bug_report_url \ + --with-bugurl=http://bugzilla.redhat.com/bugzilla \ --enable-shared --enable-threads=posix --enable-checking=release \ %ifarch ppc64le --enable-targets=powerpcle-linux \ @@ -1263,11 +1190,7 @@ CONFIGURE_OPTS="\ %endif %ifarch ppc64le %if 0%{?rhel} >= 9 -%if 0%{?rhel} >= 10 - --with-cpu-32=power9 --with-tune-32=power10 --with-cpu-64=power9 --with-tune-64=power10 \ -%else --with-cpu-32=power9 --with-tune-32=power9 --with-cpu-64=power9 --with-tune-64=power9 \ -%endif %else --with-cpu-32=power8 --with-tune-32=power8 --with-cpu-64=power8 --with-tune-64=power8 \ %endif @@ -1278,9 +1201,6 @@ CONFIGURE_OPTS="\ %ifarch %{ix86} x86_64 --enable-cet \ --with-tune=generic \ -%if 0%{?fedora} >= 44 || 0%{?rhel} >= 11 - --with-tls=gnu2 \ -%endif %endif %if 0%{?rhel} >= 7 %ifarch %{ix86} @@ -1355,16 +1275,6 @@ CONFIGURE_OPTS="\ %endif %if 0%{?rhel:1} --enable-host-pie --enable-host-bind-now \ -%endif - --disable-libssp \ -%if %{build_libquadmath} == 0 - --disable-libquadmath \ -%endif -%if %{build_libatomic} == 0 - --disable-libatomic \ -%endif -%if %{build_libitm} == 0 - --disable-libitm \ %endif " @@ -1373,7 +1283,7 @@ CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \ | sed 's/ -Wformat-security / -Wformat -Wformat-security /'`" \ XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \ ../configure --enable-bootstrap \ - --enable-languages=c,c++,fortran${enablelobjc}${enablelada}${enablelgo}${enableld}${enablelm2}${enablelcob}${enablela68},lto \ + --enable-languages=c,c++,fortran${enablelobjc}${enablelada}${enablelgo}${enableld}${enablelm2},lto \ $CONFIGURE_OPTS %ifarch sparc sparcv9 sparc64 @@ -1394,7 +1304,7 @@ CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \ | sed 's/ -Wformat-security / -Wformat -Wformat-security /'`" \ XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \ ../../configure --disable-bootstrap --enable-host-shared \ - --enable-languages=jit --enable-libgdiagnostics $CONFIGURE_OPTS + --enable-languages=jit $CONFIGURE_OPTS make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" all-gcc cp -a gcc/libgccjit.so* ../gcc/ cd ../gcc/ @@ -1429,7 +1339,7 @@ cd ../.. # Copy various doc files here and there cd .. -mkdir -p rpm.doc/{gfortran,objc,gdc,libphobos,gm2,libgm2,libgdiagnostics-devel,gcobol,libgcobol,algol68,libga68} +mkdir -p rpm.doc/{gfortran,objc,gdc,libphobos,gm2,libgm2} mkdir -p rpm.doc/go rpm.doc/libgo rpm.doc/libquadmath rpm.doc/libitm mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer} @@ -1465,28 +1375,10 @@ done) cp -p $i ../rpm.doc/libgm2/$i.libgm2 done) %endif -%if %{build_cobol} -(cd gcc/cobol; for i in ChangeLog*; do - cp -p $i ../../rpm.doc/gcobol/$i.gcobol -done) -(cd libgcobol; for i in ChangeLog*; do - cp -p $i ../rpm.doc/libgcobol/$i.libgcobol -done) -%endif -%if %{build_algol68} -(cd gcc/algol68; for i in ChangeLog*; do - cp -p $i ../../rpm.doc/algol68/$i.algol68 -done) -(cd libga68; for i in ChangeLog*; do - cp -p $i ../rpm.doc/libga68/$i.libga68 -done) -%endif %if %{build_libquadmath} (cd libquadmath; for i in ChangeLog* COPYING.LIB; do cp -p $i ../rpm.doc/libquadmath/$i.libquadmath -done; -sed -n '/==========/,/==========/{/==========/d;s/^ \* *//p}' math/cosq.c \ - > ../rpm.doc/libquadmath/LICENSE.SunPro) +done) %endif %if %{build_libitm} (cd libitm; for i in ChangeLog*; do @@ -1501,8 +1393,6 @@ done) cp -p $i ../rpm.doc/libgo/$i.libgo done) %endif -(cd gcc/doc/libgdiagnostics; make html; \ -mv _build/html ../../../rpm.doc/libgdiagnostics-devel/html ) rm -f rpm.doc/changelogs/gcc/ChangeLog.[1-9] find rpm.doc -name \*ChangeLog\* | xargs bzip2 -9 @@ -1555,7 +1445,6 @@ cd obj-offload-nvptx-none make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \ infodir=%{buildroot}%{_infodir} install rm -rf %{buildroot}%{_prefix}/libexec/gcc/nvptx-none/%{gcc_major}/install-tools -rm -rf %{buildroot}%{_prefix}/libexec/gcc/nvptx-none/%{gcc_major}/g++-mapper-server rm -rf %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/{install-tools,plugin,cc1,cc1plus,f951} rm -rf %{buildroot}%{_infodir} %{buildroot}%{_mandir}/man7 %{buildroot}%{_prefix}/share/locale rm -rf %{buildroot}%{_prefix}/lib/gcc/nvptx-none/%{gcc_major}/{install-tools,plugin} @@ -1563,8 +1452,12 @@ rm -rf %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/ rm -rf %{buildroot}%{_prefix}/%{_lib}/libc[cp]1* mv -f %{buildroot}%{_prefix}/nvptx-none/lib/*.{a,spec} %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/ mv -f %{buildroot}%{_prefix}/nvptx-none/lib/mgomp/*.{a,spec} %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/mgomp/ +mv -f %{buildroot}%{_prefix}/nvptx-none/lib/mptx-3.1/*.{a,spec} %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/mptx-3.1/ +mv -f %{buildroot}%{_prefix}/nvptx-none/lib/mgomp/mptx-3.1/*.{a,spec} %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/mgomp/mptx-3.1/ mv -f %{buildroot}%{_prefix}/lib/gcc/nvptx-none/%{gcc_major}/*.a %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/ mv -f %{buildroot}%{_prefix}/lib/gcc/nvptx-none/%{gcc_major}/mgomp/*.a %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/mgomp/ +mv -f %{buildroot}%{_prefix}/lib/gcc/nvptx-none/%{gcc_major}/mptx-3.1/*.a %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/mptx-3.1/ +mv -f %{buildroot}%{_prefix}/lib/gcc/nvptx-none/%{gcc_major}/mgomp/mptx-3.1/*.a %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/mgomp/mptx-3.1/ find %{buildroot}%{_prefix}/lib/gcc/nvptx-none %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none \ %{buildroot}%{_prefix}/nvptx-none/lib -name \*.la | xargs rm cd .. @@ -1589,7 +1482,6 @@ cd obj-offload-amdgcn-amdhsa make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \ infodir=%{buildroot}%{_infodir} install rm -rf %{buildroot}%{_prefix}/libexec/gcc/amdgcn-amdhsa/%{gcc_major}/install-tools -rm -rf %{buildroot}%{_prefix}/libexec/gcc/amdgcn-amdhsa/%{gcc_major}/g++-mapper-server rm -rf %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/accel/amdgcn-amdhsa/{install-tools,plugin,cc1,cc1plus,f951} rm -rf %{buildroot}%{_infodir} %{buildroot}%{_mandir}/man7 %{buildroot}%{_prefix}/share/locale rm -rf %{buildroot}%{_prefix}/lib/gcc/amdgcn-amdhsa/%{gcc_major}/{install-tools,plugin} @@ -1636,9 +1528,7 @@ ln -sf ../bin/cpp %{buildroot}/%{_prefix}/lib/cpp ln -sf gfortran %{buildroot}%{_prefix}/bin/f95 rm -f %{buildroot}%{_infodir}/dir gzip -9 %{buildroot}%{_infodir}/*.info* -%if %{build_ada} ln -sf gcc %{buildroot}%{_prefix}/bin/gnatgcc -%endif mkdir -p %{buildroot}%{_fmoddir} %if %{build_go} @@ -1698,7 +1588,7 @@ cp -r -p ../libstdc++-v3/doc/html ../rpm.doc/libstdc++-v3/html cp -r -p $libstdcxx_doc_builddir/html ../rpm.doc/libstdc++-v3/html/api mkdir -p %{buildroot}%{_mandir}/man3 cp -r -p $libstdcxx_doc_builddir/man/man3/* %{buildroot}%{_mandir}/man3/ -find ../rpm.doc/libstdc++-v3 -name \*~ -o -name \*.orig | xargs rm -f +find ../rpm.doc/libstdc++-v3 -name \*~ | xargs rm %endif %ifarch sparcv9 sparc64 @@ -1736,12 +1626,6 @@ mv %{buildroot}%{_prefix}/%{_lib}/libitm.spec $FULLPATH/ %if %{build_libasan} mv %{buildroot}%{_prefix}/%{_lib}/libsanitizer.spec $FULLPATH/ %endif -%if %{build_cobol} -mv %{buildroot}%{_prefix}/%{_lib}/libgcobol.spec $FULLPATH/ -%endif -%if %{build_algol68} -mv %{buildroot}%{_prefix}/%{_lib}/libga68.spec $FULLPATH/ -%endif mkdir -p %{buildroot}/%{_lib} mv -f %{buildroot}%{_prefix}/%{_lib}/libgcc_s.so.1 %{buildroot}/%{_lib}/libgcc_s-%{gcc_major}-%{DATE}.so.1 @@ -1757,11 +1641,6 @@ GROUP ( /%{_lib}/libgcc_s.so.1 libgcc.a )' > $FULLPATH/libgcc_s.so %else ln -sf /%{_lib}/libgcc_s.so.1 $FULLPATH/libgcc_s.so %endif -rm -f $FULLPATH/libgcc_s_asneeded.so -echo '/* GNU ld script - Add DT_NEEDED entry for libgcc_s.so only if needed. */ -OUTPUT_FORMAT('`gcc -Wl,--print-output-format -nostdlib -r -o /dev/null`') -INPUT ( AS_NEEDED ( -lgcc_s ) )' > $FULLPATH/libgcc_s_asneeded.so %ifarch sparcv9 ppc %ifarch ppc rm -f $FULLPATH/64/libgcc_s.so @@ -1773,11 +1652,6 @@ GROUP ( /lib64/libgcc_s.so.1 libgcc.a )' > $FULLPATH/64/libgcc_s.so %else ln -sf /lib64/libgcc_s.so.1 $FULLPATH/64/libgcc_s.so %endif -rm -f $FULLPATH/64/libgcc_s_asneeded.so -echo '/* GNU ld script - Add DT_NEEDED entry for libgcc_s.so only if needed. */ -OUTPUT_FORMAT('`gcc -m64 -Wl,--print-output-format -nostdlib -r -o /dev/null`') -INPUT ( AS_NEEDED ( -lgcc_s ) )' > $FULLPATH/64/libgcc_s_asneeded.so %endif %ifarch %{multilib_64_archs} %ifarch x86_64 ppc64 ppc64p7 @@ -1790,11 +1664,6 @@ GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/32/libgcc_s.so %else ln -sf /lib/libgcc_s.so.1 $FULLPATH/32/libgcc_s.so %endif -rm -f $FULLPATH/32/libgcc_s_asneeded.so -echo '/* GNU ld script - Add DT_NEEDED entry for libgcc_s.so only if needed. */ -OUTPUT_FORMAT('`gcc -m32 -Wl,--print-output-format -nostdlib -r -o /dev/null`') -INPUT ( AS_NEEDED ( -lgcc_s ) )' > $FULLPATH/32/libgcc_s_asneeded.so %endif mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.spec $FULLPATH/ @@ -1824,15 +1693,6 @@ cp -a ../gcc/jit/libgccjit*.h %{buildroot}%{_prefix}/include/ /usr/bin/install -c -m 644 objlibgccjit/gcc/doc/libgccjit.info %{buildroot}/%{_infodir}/ gzip -9 %{buildroot}/%{_infodir}/libgccjit.info -rm -f $FULLEPATH/libgdiagnostics.so -cp -a objlibgccjit/gcc/libgdiagnostics.so* %{buildroot}%{_prefix}/%{_lib}/ -cp -a ../gcc/libgdiagnostics*.h %{buildroot}%{_prefix}/include/ -cp -a objlibgccjit/gcc/sarif-replay %{buildroot}%{_prefix}/bin/ - -sed -e 's,\.\./include/,../../../../include/,' \ - %{buildroot}%{_prefix}/%{_lib}/libstdc++.modules.json \ - > $FULLPATH/libstdc++.modules.json - pushd $FULLPATH if [ "%{_lib}" = "lib" ]; then %if %{build_objc} @@ -1842,37 +1702,25 @@ ln -sf ../../../libstdc++.so.6.*[0-9] libstdc++.so ln -sf ../../../libgfortran.so.5.* libgfortran.so ln -sf ../../../libgomp.so.1.* libgomp.so %if %{build_go} -ln -sf ../../../libgo.so.25.* libgo.so +ln -sf ../../../libgo.so.23.* libgo.so %endif %if %{build_libquadmath} ln -sf ../../../libquadmath.so.0.* libquadmath.so %endif %if %{build_d} -ln -sf ../../../libgdruntime.so.6.* libgdruntime.so -ln -sf ../../../libgphobos.so.6.* libgphobos.so +ln -sf ../../../libgdruntime.so.5.* libgdruntime.so +ln -sf ../../../libgphobos.so.5.* libgphobos.so %endif %if %{build_m2} for i in cor iso log min pim; do - ln -sf ../../../libm2$i.so.21.* libm2$i.so + ln -sf ../../../libm2$i.so.19.* libm2$i.so done %endif -%if %{build_cobol} -ln -sf ../../../libgcobol.so.2.* libgcobol.so -%endif -%if %{build_algol68} -ln -sf ../../../libga68.so.2.* libga68.so -%endif %if %{build_libitm} ln -sf ../../../libitm.so.1.* libitm.so %endif %if %{build_libatomic} ln -sf ../../../libatomic.so.1.* libatomic.so -rm -f libatomic_asneeded.so libatomic_asneeded.a -echo '/* GNU ld script - Add DT_NEEDED entry for -latomic only if needed. */ -OUTPUT_FORMAT('`gcc -Wl,--print-output-format -nostdlib -r -o /dev/null`') -INPUT ( AS_NEEDED ( -latomic ) )' > libatomic_asneeded.so -ln -sf libatomic.a libatomic_asneeded.a %endif %if %{build_libasan} ln -sf ../../../libasan.so.8.* libasan.so @@ -1889,37 +1737,25 @@ ln -sf ../../../../%{_lib}/libstdc++.so.6.*[0-9] libstdc++.so ln -sf ../../../../%{_lib}/libgfortran.so.5.* libgfortran.so ln -sf ../../../../%{_lib}/libgomp.so.1.* libgomp.so %if %{build_go} -ln -sf ../../../../%{_lib}/libgo.so.25.* libgo.so +ln -sf ../../../../%{_lib}/libgo.so.23.* libgo.so %endif %if %{build_libquadmath} ln -sf ../../../../%{_lib}/libquadmath.so.0.* libquadmath.so %endif %if %{build_d} -ln -sf ../../../../%{_lib}/libgdruntime.so.6.* libgdruntime.so -ln -sf ../../../../%{_lib}/libgphobos.so.6.* libgphobos.so +ln -sf ../../../../%{_lib}/libgdruntime.so.5.* libgdruntime.so +ln -sf ../../../../%{_lib}/libgphobos.so.5.* libgphobos.so %endif %if %{build_m2} for i in cor iso log min pim; do - ln -sf ../../../../%{_lib}/libm2$i.so.21.* libm2$i.so + ln -sf ../../../../%{_lib}/libm2$i.so.19.* libm2$i.so done %endif -%if %{build_cobol} -ln -sf ../../../../%{_lib}/libgcobol.so.2.* libgcobol.so -%endif -%if %{build_algol68} -ln -sf ../../../../%{_lib}/libga68.so.2.* libga68.so -%endif %if %{build_libitm} ln -sf ../../../../%{_lib}/libitm.so.1.* libitm.so %endif %if %{build_libatomic} ln -sf ../../../../%{_lib}/libatomic.so.1.* libatomic.so -rm -f libatomic_asneeded.so libatomic_asneeded.a -echo '/* GNU ld script - Add DT_NEEDED entry for -latomic only if needed. */ -OUTPUT_FORMAT('`gcc -Wl,--print-output-format -nostdlib -r -o /dev/null`') -INPUT ( AS_NEEDED ( -latomic ) )' > libatomic_asneeded.so -ln -sf libatomic.a libatomic_asneeded.a %endif %if %{build_libasan} ln -sf ../../../../%{_lib}/libasan.so.8.* libasan.so @@ -1968,17 +1804,11 @@ for i in cor iso log min pim; do ln -sf ../../libm2$i.a m2/m2$i/ done %endif -%if %{build_cobol} -mv -f %{buildroot}%{_prefix}/%{_lib}/libgcobol.*a $FULLLPATH/ -%endif -%if %{build_algol68} -mv -f %{buildroot}%{_prefix}/%{_lib}/libga68.*a $FULLLPATH/ -%endif %if %{build_libitm} mv -f %{buildroot}%{_prefix}/%{_lib}/libitm.*a $FULLLPATH/ %endif %if %{build_libatomic} -mv -f %{buildroot}%{_prefix}/%{_lib}/libatomic.*a $FULLPATH/ +mv -f %{buildroot}%{_prefix}/%{_lib}/libatomic.*a $FULLLPATH/ %endif %if %{build_libasan} mv -f %{buildroot}%{_prefix}/%{_lib}/libasan.*a $FULLLPATH/ @@ -2049,8 +1879,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 %if %{build_go} rm -f libgo.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgo.so.25.* | sed 's,^.*libg,libg,'`' )' > libgo.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgo.so.25.* | sed 's,^.*libg,libg,'`' )' > 64/libgo.so +echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgo.so.23.* | sed 's,^.*libg,libg,'`' )' > libgo.so +echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgo.so.23.* | sed 's,^.*libg,libg,'`' )' > 64/libgo.so %endif %if %{build_libquadmath} rm -f libquadmath.so @@ -2059,31 +1889,21 @@ echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libquadmath.so.0.* | sed ' %endif %if %{build_d} rm -f libgdruntime.so libgphobos.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgdruntime.so.6.* | sed 's,^.*libg,libg,'`' )' > libgdruntime.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgdruntime.so.6.* | sed 's,^.*libg,libg,'`' )' > 64/libgdruntime.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgphobos.so.6.* | sed 's,^.*libg,libg,'`' )' > libgphobos.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgphobos.so.6.* | sed 's,^.*libg,libg,'`' )' > 64/libgphobos.so +echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgdruntime.so.5.* | sed 's,^.*libg,libg,'`' )' > libgdruntime.so +echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgdruntime.so.5.* | sed 's,^.*libg,libg,'`' )' > 64/libgdruntime.so +echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgphobos.so.5.* | sed 's,^.*libg,libg,'`' )' > libgphobos.so +echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgphobos.so.5.* | sed 's,^.*libg,libg,'`' )' > 64/libgphobos.so %endif %if %{build_m2} for i in cor iso log min pim; do rm -f libm2$i.so - echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libm2$i.so.21.* | sed 's,^.*libm,libm,'`' )' > libm2$i.so - echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libm2$i.so.21.* | sed 's,^.*libm,libm,'`' )' > 64/libm2$i.so + echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libm2$i.so.19.* | sed 's,^.*libm,libm,'`' )' > libm2$i.so + echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libm2$i.so.19.* | sed 's,^.*libm,libm,'`' )' > 64/libm2$i.so rm -f 64/m2/m2$i/*.{a,la} ln -sf ../../libm2$i.so 64/m2/m2$i/ ln -sf ../../libm2$i.a 64/m2/m2$i/ done %endif -%if %{build_cobol} -rm -f libgcobol.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgcobol.so.2.* | sed 's,^.*libg,libg,'`' )' > libgcobol.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgcobol.so.2.* | sed 's,^.*libg,libg,'`' )' > 64/libgcobol.so -%endif -%if %{build_algol68} -rm -f libga68.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libga68.so.2.* | sed 's,^.*libg,libg,'`' )' > libga68.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libga68.so.2.* | sed 's,^.*libg,libg,'`' )' > 64/libga68.so -%endif %if %{build_libitm} rm -f libitm.so echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > libitm.so @@ -2093,18 +1913,6 @@ echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libitm.so.1.* | sed 's,^.* rm -f libatomic.so echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > libatomic.so echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > 64/libatomic.so -mv -f %{buildroot}%{_prefix}/lib64/libatomic.*a 64/ -rm -f libatomic_asneeded.so libatomic_asneeded.a 64/libatomic_asneeded.so 64/libatomic_asneeded.a -echo '/* GNU ld script - Add DT_NEEDED entry for -latomic only if needed. */ -OUTPUT_FORMAT('`gcc -Wl,--print-output-format -nostdlib -r -o /dev/null`') -INPUT ( AS_NEEDED ( -latomic ) )' > libatomic_asneeded.so -ln -sf libatomic.a libatomic_asneeded.a -echo '/* GNU ld script - Add DT_NEEDED entry for -latomic only if needed. */ -OUTPUT_FORMAT('`gcc -m64 -Wl,--print-output-format -nostdlib -r -o /dev/null`') -INPUT ( AS_NEEDED ( -latomic ) )' > 64/libatomic_asneeded.so -ln -sf libatomic.a 64/libatomic_asneeded.a %endif %if %{build_libasan} rm -f libasan.so @@ -2147,18 +1955,14 @@ for i in cor iso log min pim; do ln -sf ../lib64/libm2$i.a 64/libm2$i.a done %endif -%if %{build_cobol} -ln -sf lib32/libgcobol.a libgcobol.a -ln -sf ../lib64/libgcobol.a 64/libgcobol.a -%endif -%if %{build_algol68} -ln -sf lib32/libga68.a libga68.a -ln -sf ../lib64/libga68.a 64/libga68.a -%endif %if %{build_libitm} ln -sf lib32/libitm.a libitm.a ln -sf ../lib64/libitm.a 64/libitm.a %endif +%if %{build_libatomic} +ln -sf lib32/libatomic.a libatomic.a +ln -sf ../lib64/libatomic.a 64/libatomic.a +%endif %if %{build_libasan} ln -sf lib32/libasan.a libasan.a ln -sf ../lib64/libasan.a 64/libasan.a @@ -2192,8 +1996,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 %if %{build_go} rm -f libgo.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgo.so.25.* | sed 's,^.*libg,libg,'`' )' > libgo.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgo.so.25.* | sed 's,^.*libg,libg,'`' )' > 32/libgo.so +echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgo.so.23.* | sed 's,^.*libg,libg,'`' )' > libgo.so +echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgo.so.23.* | sed 's,^.*libg,libg,'`' )' > 32/libgo.so %endif %if %{build_libquadmath} rm -f libquadmath.so @@ -2202,31 +2006,21 @@ echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libquadmath.so.0.* | sed ' %endif %if %{build_d} rm -f libgdruntime.so libgphobos.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgdruntime.so.6.* | sed 's,^.*libg,libg,'`' )' > libgdruntime.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgdruntime.so.6.* | sed 's,^.*libg,libg,'`' )' > 32/libgdruntime.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgphobos.so.6.* | sed 's,^.*libg,libg,'`' )' > libgphobos.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgphobos.so.6.* | sed 's,^.*libg,libg,'`' )' > 32/libgphobos.so +echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgdruntime.so.5.* | sed 's,^.*libg,libg,'`' )' > libgdruntime.so +echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgdruntime.so.5.* | sed 's,^.*libg,libg,'`' )' > 32/libgdruntime.so +echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgphobos.so.5.* | sed 's,^.*libg,libg,'`' )' > libgphobos.so +echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgphobos.so.5.* | sed 's,^.*libg,libg,'`' )' > 32/libgphobos.so %endif %if %{build_m2} for i in cor iso log min pim; do rm -f libm2$i.so - echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libm2$i.so.21.* | sed 's,^.*libm,libm,'`' )' > libm2$i.so - echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libm2$i.so.21.* | sed 's,^.*libm,libm,'`' )' > 32/libm2$i.so + echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libm2$i.so.19.* | sed 's,^.*libm,libm,'`' )' > libm2$i.so + echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libm2$i.so.19.* | sed 's,^.*libm,libm,'`' )' > 32/libm2$i.so rm -f 32/m2/m2$i/*.{a,la} ln -sf ../../libm2$i.so 32/m2/m2$i/ ln -sf ../../libm2$i.a 32/m2/m2$i/ done %endif -%if %{build_cobol} -rm -f libgcobol.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgcobol.so.2.* | sed 's,^.*libg,libg,'`' )' > libgcobol.so -#echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgcobol.so.2.* | sed 's,^.*libg,libg,'`' )' > 32/libgcobol.so -%endif -%if %{build_algol68} -rm -f libga68.so -echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libga68.so.2.* | sed 's,^.*libg,libg,'`' )' > libga68.so -echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libga68.so.2.* | sed 's,^.*libg,libg,'`' )' > 32/libga68.so -%endif %if %{build_libitm} rm -f libitm.so echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > libitm.so @@ -2236,18 +2030,6 @@ echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libitm.so.1.* | sed 's,^.* rm -f libatomic.so echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > libatomic.so echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > 32/libatomic.so -mv -f %{buildroot}%{_prefix}/lib/libatomic.*a 32/ -rm -f libatomic_asneeded.so libatomic_asneeded.a 32/libatomic_asneeded.so 32/libatomic_asneeded.a -echo '/* GNU ld script - Add DT_NEEDED entry for -latomic only if needed. */ -OUTPUT_FORMAT('`gcc -Wl,--print-output-format -nostdlib -r -o /dev/null`') -INPUT ( AS_NEEDED ( -latomic ) )' > libatomic_asneeded.so -ln -sf libatomic.a libatomic_asneeded.a -echo '/* GNU ld script - Add DT_NEEDED entry for -latomic only if needed. */ -OUTPUT_FORMAT('`gcc -m32 -Wl,--print-output-format -nostdlib -r -o /dev/null`') -INPUT ( AS_NEEDED ( -latomic ) )' > 32/libatomic_asneeded.so -ln -sf libatomic.a 32/libatomic_asneeded.a %endif %if %{build_libasan} rm -f libasan.so @@ -2292,18 +2074,14 @@ for i in cor iso log min pim; do ln -sf lib64/libm2$i.a libm2$i.a done %endif -%if %{build_cobol} -ln -sf ../lib32/libgcobol.a 32/libgcobol.a -ln -sf lib64/libgcobol.a libgcobol.a -%endif -%if %{build_algol68} -ln -sf ../lib32/libga68.a 32/libga68.a -ln -sf lib64/libga68.a libga68.a -%endif %if %{build_libitm} ln -sf ../lib32/libitm.a 32/libitm.a ln -sf lib64/libitm.a libitm.a %endif +%if %{build_libatomic} +ln -sf ../lib32/libatomic.a 32/libatomic.a +ln -sf lib64/libatomic.a libatomic.a +%endif %if %{build_libasan} ln -sf ../lib32/libasan.a 32/libasan.a ln -sf lib64/libasan.a libasan.a @@ -2345,15 +2123,12 @@ for i in cor iso log min pim; do ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libm2$i.a 32/libm2$i.a done %endif -%if %{build_cobol} -#ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgcobol.a 32/libgcobol.a -%endif -%if %{build_algol68} -ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libga68.a 32/libga68.a -%endif %if %{build_libitm} ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libitm.a 32/libitm.a %endif +%if %{build_libatomic} +ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libatomic.a 32/libatomic.a +%endif %if %{build_libasan} ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libasan.a 32/libasan.a %endif @@ -2374,8 +2149,7 @@ ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/adalib # If we are building a debug package then copy all of the static archives # into the debug directory to keep them as unstripped copies. -# if 0%{?_enable_debug_packages} -%if 0 +%if 0%{?_enable_debug_packages} for d in . $FULLLSUBDIR; do mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/$d for f in `find $d -maxdepth 1 -a \ @@ -2389,7 +2163,7 @@ for d in . $FULLLSUBDIR; do -o -name libobjc.a -o -name libgdruntime.a -o -name libgphobos.a \ -o -name libm2\*.a -o -name libquadmath.a -o -name libstdc++.a \ -o -name libstdc++fs.a -o -name libstdc++exp.a \ - -o -name libsupc++.a -o -name libgcobol.a \ + -o -name libsupc++.a \ -o -name libtsan.a -o -name libubsan.a \) -a -type f`; do cp -a $f $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/$d/ done @@ -2402,8 +2176,7 @@ strip -g `find . \( -name libgfortran.a -o -name libobjc.a -o -name libgomp.a \ -o -name libgdruntime.a -o -name libgphobos.a -o -name libm2\*.a \ -o -name libitm.a -o -name libgo.a -o -name libcaf\*.a \ -o -name libatomic.a -o -name libasan.a -o -name libtsan.a \ - -o -name libubsan.a -o -name liblsan.a -o -name libcc1.a \ - -o -name libgcobol.a \) \ + -o -name libubsan.a -o -name liblsan.a -o -name libcc1.a \) \ -a -type f` popd chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgfortran.so.5.* @@ -2413,20 +2186,14 @@ chmod 755 %{buildroot}%{_prefix}/%{_lib}/libcc1.so.0.* chmod 755 %{buildroot}%{_prefix}/%{_lib}/libquadmath.so.0.* %endif %if %{build_d} -chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgdruntime.so.6.* -chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgphobos.so.6.* +chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgdruntime.so.5.* +chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgphobos.so.5.* %endif %if %{build_m2} for i in cor iso log min pim; do - chmod 755 %{buildroot}%{_prefix}/%{_lib}/libm2$i.so.21.* + chmod 755 %{buildroot}%{_prefix}/%{_lib}/libm2$i.so.19.* done %endif -%if %{build_cobol} -chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgcobol.so.2.* -%endif -%if %{build_algol68} -chmod 755 %{buildroot}%{_prefix}/%{_lib}/libga68.so.2.* -%endif %if %{build_libitm} chmod 755 %{buildroot}%{_prefix}/%{_lib}/libitm.so.1.* %endif @@ -2450,7 +2217,7 @@ chmod 755 %{buildroot}%{_prefix}/%{_lib}/liblsan.so.0.* %endif %if %{build_go} # Avoid stripping these libraries and binaries. -chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.25.* +chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.23.* chmod 644 %{buildroot}%{_prefix}/bin/go.gcc chmod 644 %{buildroot}%{_prefix}/bin/gofmt.gcc chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo @@ -2510,6 +2277,7 @@ cd .. rm -f %{buildroot}%{_prefix}/%{_lib}/{libffi*,libiberty.a} || : rm -f $FULLEPATH/install-tools/{mkheaders,fixincl} rm -f %{buildroot}%{_prefix}/lib/{32,64}/libiberty.a +rm -f %{buildroot}%{_prefix}/%{_lib}/libssp* rm -f %{buildroot}%{_prefix}/%{_lib}/libvtv* || : rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gfortran || : rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gccgo || : @@ -2519,9 +2287,6 @@ rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-nm || : rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-ranlib || : rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gdc || : rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gm2 || : -rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcobc || : -rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcobol || : -rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-ga68 || : %ifarch %{multilib_64_archs} # Remove libraries for the other arch on multilib arches @@ -2545,31 +2310,7 @@ rm -rf %{buildroot}%{_prefix}/lib64/go/%{gcc_major}/%{gcc_target_platform} %endif %endif -rm -f %{buildroot}%{_prefix}/lib*/lib*.spec || : -rm -f %{buildroot}%{_prefix}/lib*/libstdc++.modules.json || : -rm -f %{buildroot}%{_prefix}/%{_lib}/lib{asan,atomic,gcc_s,gcobol,ga68,gdruntime,gfortran,go,gomp-plugin-*,gomp,gphobos,hwasan}.so || : -rm -f %{buildroot}%{_prefix}/%{_lib}/lib{itm,lsan,m2{cor,iso,log,min,pim},objc,quadmath,stdc++,tsan,ubsan,gcc_s_asneeded,atomic_asneeded}.so || : -rm -f %{buildroot}%{_prefix}/%{_lib}/libatomic_asneeded.a || : -rm -f %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/{fixinc.sh,mkinstalldirs} || : -rm -f %{buildroot}%{_prefix}/share/locale/*/LC_MESSAGES/libstdc++.mo || : -rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include-fixed/README || : -rm -rf %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ssp || : -rm -rf %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools || : -%ifarch ppc ppc64 ppc64le ppc64p7 -rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/{e,n}crt{i,n}.o || : -%endif - -%if %{build_offload_nvptx} -rm -f %{buildroot}%{_mandir}/man1/*-accel-*nvptx* -find %{buildroot}%{_prefix}/nvptx-none/lib -name libstdc++.a-gdb.py | xargs rm -f || : -find %{buildroot}%{_prefix}/nvptx-none/lib -name libstdc++.modules.json | xargs rm -f || : -%endif -%if %{build_offload_amdgcn} -rm -f %{buildroot}%{_mandir}/man1/*-accel-*amdgcn* -find %{buildroot}%{_prefix}/amdgcn-amdhsa/lib -name libstdc++.a-gdb.py | xargs rm -f || : -find %{buildroot}%{_prefix}/amdgcn-amdhsa/lib -name libstdc++.modules.json | xargs rm -f || : -%endif -rm -f %{buildroot}%{_mandir}/man7/{gpl,gfdl,fsf-funding}.7* +rm -f %{buildroot}%{mandir}/man3/ffi* # Help plugins find out nvra. echo gcc-%{version}-%{release}.%{_arch} > $FULLPATH/rpmver @@ -2594,9 +2335,9 @@ cd obj-%{gcc_target_platform} # run the tests. LC_ALL=C make %{?_smp_mflags} -k check ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ \ %if 0%{?fedora} >= 20 || 0%{?rhel} > 7 - RUNTESTFLAGS="--target_board=unix/'{-foffload=disable,-fstack-protector-strong/-foffload=disable}'" || : + RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector-strong}'" || : %else - RUNTESTFLAGS="--target_board=unix/'{-foffload=disable,-fstack-protector/-foffload=disable}'" || : + RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector}'" || : %endif %if !%{build_annobin_plugin} if [ -f %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/annobin.so ]; then @@ -2654,20 +2395,28 @@ if [ $1 = 0 ]; then %{_sbindir}/update-alternatives --remove go %{_prefix}/bin/go.gcc fi -%{?ldconfig: # Because glibc Prereq's libgcc and /sbin/ldconfig # comes from glibc, it might not exist yet when # libgcc is installed %post -n libgcc -p -if posix.access ("%ldconfig", "x") then - rpm.execute ("%ldconfig") +if posix.access ("/sbin/ldconfig", "x") then + local pid = posix.fork () + if pid == 0 then + posix.exec ("/sbin/ldconfig") + elseif pid ~= -1 then + posix.wait (pid) + end end %postun -n libgcc -p -if posix.access ("%ldconfig", "x") then - rpm.execute ("%ldconfig") +if posix.access ("/sbin/ldconfig", "x") then + local pid = posix.fork () + if pid == 0 then + posix.exec ("/sbin/ldconfig") + elseif pid ~= -1 then + posix.wait (pid) + end end -} %ldconfig_scriptlets -n libstdc++ @@ -2687,8 +2436,6 @@ end %ldconfig_scriptlets -n libgccjit -%ldconfig_scriptlets -n libgdiagnostics - %ldconfig_scriptlets -n libquadmath %ldconfig_scriptlets -n libitm @@ -2703,8 +2450,6 @@ end %ldconfig_scriptlets -n liblsan -%ldconfig_scriptlets -n libhwasan - %ldconfig_scriptlets -n libgo %files -f %{name}.lang @@ -2768,7 +2513,6 @@ end %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdatomic.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/gcov.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdckdint.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdcountof.h %ifarch %{ix86} x86_64 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xmmintrin.h @@ -2804,7 +2548,9 @@ end %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsaveintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsaveoptintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512cdintrin.h +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512erintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512fintrin.h +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512pfintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/shaintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mm_malloc.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mm3dnow.h @@ -2826,6 +2572,8 @@ end %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsavesintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/clzerointrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/pkuintrin.h +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx5124fmapsintrin.h +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx5124vnniwintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vpopcntdqintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sgxintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/gfniintrin.h @@ -2876,19 +2624,6 @@ end %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sm3intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sm4intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/usermsrintrin.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxavx512intrin.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxfp8intrin.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxmovrsintrin.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxtf32intrin.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2bf16intrin.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2convertintrin.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2copyintrin.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2mediaintrin.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2minmaxintrin.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2satcvtintrin.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/movrsintrin.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bmmintrin.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bmmvlintrin.h %endif %ifarch ia64 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ia64intrin.h @@ -2933,10 +2668,6 @@ end %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_fp16.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_bf16.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_sve.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_sme.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_neon_sve_bridge.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_private_fp8.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_private_neon_types.h %endif %ifarch sparc sparcv9 sparc64 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/visintrin.h @@ -2952,8 +2683,6 @@ end %{_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 -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sifive_vector.h -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/andes_vector.h %endif %if %{build_libasan} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sanitizer @@ -2964,7 +2693,6 @@ end %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcov.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcc_eh.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcc_s.so -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcc_s_asneeded.so %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgomp.spec %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgomp.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgomp.so @@ -2984,7 +2712,6 @@ end %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcov.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcc_eh.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcc_s.so -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcc_s_asneeded.so %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgomp.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgomp.so %if %{build_libquadmath} @@ -2998,8 +2725,6 @@ end %if %{build_libatomic} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libatomic.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libatomic.so -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libatomic_asneeded.a -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libatomic_asneeded.so %endif %if %{build_libasan} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libasan.a @@ -3018,7 +2743,6 @@ end %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcov.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcc_eh.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcc_s.so -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcc_s_asneeded.so %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgomp.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgomp.so %if %{build_libquadmath} @@ -3032,8 +2756,6 @@ end %if %{build_libatomic} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libatomic.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libatomic.so -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libatomic_asneeded.a -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libatomic_asneeded.so %endif %if %{build_libasan} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libasan.a @@ -3057,8 +2779,6 @@ end %if %{build_libatomic} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.so -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic_asneeded.a -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic_asneeded.so %endif %if %{build_libasan} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.a @@ -3071,10 +2791,7 @@ end %endif %else %if %{build_libatomic} -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.so -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic_asneeded.a -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic_asneeded.so %endif %if %{build_libasan} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.so @@ -3097,7 +2814,7 @@ end %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan_preinit.o %endif %{_prefix}/libexec/getconf/default -%doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog* +%doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog* %{!?_licensedir:%global license %%doc} %license gcc/COPYING* COPYING.RUNTIME @@ -3182,7 +2899,6 @@ end %ifnarch sparcv9 ppc %{multilib_64_archs} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.so %endif -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.modules.json %ifarch sparcv9 ppc %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libstdc++fs.a @@ -3366,8 +3082,8 @@ end %doc rpm.doc/gdc/* %files -n libgphobos -%{_prefix}/%{_lib}/libgdruntime.so.6* -%{_prefix}/%{_lib}/libgphobos.so.6* +%{_prefix}/%{_lib}/libgdruntime.so.5* +%{_prefix}/%{_lib}/libgphobos.so.5* %doc rpm.doc/libphobos/* %files -n libgphobos-static @@ -3394,7 +3110,6 @@ end %files gm2 %{_prefix}/bin/gm2 %{_mandir}/man1/gm2.1* -%{_infodir}/m2* %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} @@ -3424,7 +3139,7 @@ end %doc rpm.doc/gm2/* %files -n libgm2 -%{_prefix}/%{_lib}/libm2*.so.21* +%{_prefix}/%{_lib}/libm2*.so.19* %doc rpm.doc/libgm2/* %files -n libgm2-static @@ -3444,79 +3159,6 @@ end %endif %endif -%if %{build_cobol} -%files gcobol -%{_prefix}/bin/gcobol -%{_prefix}/bin/gcobc -%{_mandir}/man1/gcobol.1* -%{_mandir}/man3/gcobol-io.3* -%dir %{_prefix}/libexec/gcc -%dir %{_prefix}/libexec/gcc/%{gcc_target_platform} -%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major} -%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cobol1 -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcobol.spec -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcobol.so -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/cobol -%doc rpm.doc/gcobol/* - -%files -n libgcobol -%{_prefix}/%{_lib}/libgcobol.so.2* -%doc rpm.doc/libgcobol/* - -%files -n libgcobol-static -%dir %{_prefix}/lib/gcc -%dir %{_prefix}/lib/gcc/%{gcc_target_platform} -%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcobol.a -%endif - -%if %{build_algol68} -%files algol68 -%{_prefix}/bin/ga68 -%{_mandir}/man1/ga68.1* -%dir %{_prefix}/libexec/gcc -%dir %{_prefix}/libexec/gcc/%{gcc_target_platform} -%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major} -%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/a681 -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libga68.spec -%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7 -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libga68.a -%endif -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libga68.so -%ifarch sparcv9 ppc -%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64 -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libga68.a -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libga68.so -%endif -%ifarch %{multilib_64_archs} -%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32 -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libga68.a -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libga68.so -%endif -%{_infodir}/ga68* -%doc rpm.doc/algol68/* - -%files -n libga68 -%{_prefix}/%{_lib}/libga68.so.2* -%doc rpm.doc/libga68/* - -%files -n libga68-static -%dir %{_prefix}/lib/gcc -%dir %{_prefix}/lib/gcc/%{gcc_target_platform} -%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} -%ifarch sparcv9 ppc -%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32 -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libga68.a -%endif -%ifarch sparc64 ppc64 ppc64p7 -%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64 -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libga68.a -%endif -%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7 -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libga68.a -%endif -%endif - %if %{build_ada} %files gnat %{_prefix}/bin/gnat @@ -3678,6 +3320,22 @@ end %if %{build_libatomic} %files -n libatomic %{_prefix}/%{_lib}/libatomic.so.1* + +%files -n libatomic-static +%dir %{_prefix}/lib/gcc +%dir %{_prefix}/lib/gcc/%{gcc_target_platform} +%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} +%ifarch sparcv9 ppc +%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32 +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libatomic.a +%endif +%ifarch sparc64 ppc64 ppc64p7 +%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64 +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libatomic.a +%endif +%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7 +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.a +%endif %doc rpm.doc/changelogs/libatomic/ChangeLog* %endif @@ -3817,8 +3475,7 @@ end %doc rpm.doc/go/* %files -n libgo -%{_prefix}/%{_lib}/libgo.so.25 -%attr(755,root,root) %{_prefix}/%{_lib}/libgo.so.25.* +%attr(755,root,root) %{_prefix}/%{_lib}/libgo.so.23* %doc rpm.doc/libgo/* %files -n libgo-devel @@ -3879,15 +3536,6 @@ end %doc rpm.doc/libgccjit-devel/* %doc gcc/jit/docs/examples -%files -n libgdiagnostics -%{_prefix}/bin/sarif-replay -%{_prefix}/%{_lib}/libgdiagnostics.so.* - -%files -n libgdiagnostics-devel -%{_prefix}/%{_lib}/libgdiagnostics.so -%{_prefix}/include/libgdiagnostics*.h -%doc rpm.doc/libgdiagnostics-devel/* - %files plugin-devel %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} @@ -3970,94 +3618,457 @@ end %endif %changelog -* Thu Jan 15 2026 Jakub Jelinek 16.0.1-0.3 -- update from trunk - - PRs c/123309, c++/120775, c++/122634, c++/123081, c++/123551, - debug/121045, driver/108865, driver/123504, ipa/122852, ipa/123542, - middle-end/123115, middle-end/123392, middle-end/123573, - rtl-optimization/123312, rtl-optimization/123544, target/38118, - target/114528, target/120250, target/121240, target/123092, - testsuite/122522, tree-optimization/119402, tree-optimization/120322, - tree-optimization/123109, tree-optimization/123190, - tree-optimization/123530 +* Thu Sep 12 2024 Jakub Jelinek 14.2.1-3 +- update from releases/gcc-14 branch + - PRs c++/116276, c++/116320, c++/116449, c++/116567, c++/116606, + c++/116636, ipa/116410, libstdc++/116159, libstdc++/116641, + lto/116614, target/116617 +- backport x86_64 va_arg fix (PR target/116621) -* Tue Jan 13 2026 Jakub Jelinek 16.0.1-0.2 -- update from trunk - - PRs fortran/91960, fortran/112460, libstdc++/123396, - rtl-optimization/123444, rtl-optimization/123501, target/117581, - target/123484, testsuite/123098, tree-optimization/122843, - tree-optimization/122845, tree-optimization/123301, - tree-optimization/123525, tree-optimization/123539 +* Thu Sep 5 2024 Jakub Jelinek 14.2.1-2 +- update from releases/gcc-14 branch + - PRs c++/88313, c++/112288, c++/115296, c++/115656, c++/116071, c++/116219, + c++/116223, c++/116327, c++/116384, fortran/108889, fortran/116530, + libstdc++/113663, libstdc++/116038, libstdc++/116381, + libstdc++/116549, lto/116361, target/85624, target/112108, + target/113384, target/115464, target/116007, target/116033, + target/116043, target/116174, target/116189, target/116287, + target/116295, target/116390, target/116407, target/116512, + testsuite/70150, tree-optimization/113281, tree-optimization/116156, + tree-optimization/116224, tree-optimization/116501 + - add hint #34 to aarch64 sanitizer asm stubs if -mbranch-protection=standard + (#2306353) -* Mon Jan 12 2026 Jakub Jelinek 16.0.1-0.1 -- update from trunk - - PRs c++/81337, c++/115163, c++/123526, fortran/77415, ipa/122458, - ipa/123543, libfortran/123012, middle-end/123175, - rtl-optimization/123523, target/123415, testsuite/121752, - testsuite/123129, tree-optimization/122824, tree-optimization/122830, - tree-optimization/123417, tree-optimization/123528 +* Thu Aug 1 2024 Jakub Jelinek 14.2.1-1 +- update from releases/gcc-14 branch + - GCC 14.2 release + - PRs analyzer/114899, c++/99241, c++/99242, c++/104981, c++/106760, + c++/111890, c++/115165, c++/115476, c++/115550, c++/115561, + c++/115583, c++/115623, c++/115754, c++/115783, c++/115865, + c++/115897, c++/115900, c++/115986, fortran/59104, fortran/84006, + fortran/93635, fortran/98534, fortran/99798, fortran/100027, + fortran/103115, fortran/103312, fortran/113363, fortran/115700, + ipa/111613, ipa/113291, ipa/113787, ipa/114207, ipa/115033, + ipa/115277, ipa/116055, libstdc++/113376, libstdc++/114387, + libstdc++/115399, libstdc++/115482, libstdc++/115522, + libstdc++/115585, libstdc++/115807, libstdc++/115854, + libstdc++/116070, middle-end/115527, middle-end/115836, + middle-end/115887, pch/115312, rtl-optimization/115049, + rtl-optimization/115565, target/87376, target/88236, target/97367, + target/98762, target/105090, target/113715, target/114759, + target/114890, target/114936, target/114988, target/115068, + target/115153, target/115188, target/115351, target/115389, + target/115456, target/115457, target/115459, target/115475, + target/115526, target/115554, target/115562, target/115591, + target/115611, target/115691, target/115725, target/115726, + target/115752, target/115763, target/115840, target/115872, + target/115978, target/115981, target/115988, target/116035, + testsuite/115826, testsuite/116061, tree-optimization/113673, + tree-optimization/115382, tree-optimization/115646, + tree-optimization/115669, tree-optimization/115694, + tree-optimization/115701, tree-optimization/115723, + tree-optimization/115841, tree-optimization/115843, + tree-optimization/115867, tree-optimization/115868, + tree-optimization/116034, tree-optimization/116057 -* Sat Jan 10 2026 Jakub Jelinek 16.0.0-0.5 -- update from trunk - - PRs ada/123003, ada/123371, ada/123490, c/117687, c/121081, c/121507, - c/123212, c/123435, c/123463, c/123475, c++/123331, c++/123347, - c++/123393, debug/123259, fortran/90218, fortran/123012, - fortran/123029, fortran/123071, fortran/123321, fortran/123352, - fortran/123483, gcov-profile/123019, ipa/123383, libstdc++/122878, - libstdc++/123100, libstdc++/123183, libstdc++/123326, - libstdc++/123378, libstdc++/123406, middle-end/111817, - middle-end/123107, rtl-optimization/119291, rtl-optimization/121675, - rtl-optimization/121773, rtl-optimization/123121, - rtl-optimization/123491, target/119430, target/121192, target/121290, - target/121535, target/121778, target/122846, target/123010, - target/123017, target/123268, target/123269, target/123317, - target/123320, target/123390, target/123403, target/123457, - target/123489, target/123492, testsuite/123353, testsuite/123377, - tree-optimization/42196, tree-optimization/102486, - tree-optimization/102954, tree-optimization/122103, - tree-optimization/122608, tree-optimization/122793, - tree-optimization/123197, tree-optimization/123200, - tree-optimization/123221, tree-optimization/123298, - tree-optimization/123300, tree-optimization/123310, - tree-optimization/123315, tree-optimization/123316, - tree-optimization/123319, tree-optimization/123351, - tree-optimization/123372, tree-optimization/123374, - tree-optimization/123382, tree-optimization/123414, - tree-optimization/123431 -- fix ICE on friend with noexcept (PR c++/123189) -- fix -E -fdirectives-only comment handling (PR preprocessor/123273) -- provide libatomic-static from gcc subpackage +* Mon Jul 1 2024 Jakub Jelinek 14.1.1-7 +- update from releases/gcc-14 branch + - PRs c/114930, c/115502, c/115587, c++/115198, c++/115358, c++/115504, + c++/115624, fortran/114019, fortran/115390, libstdc++/115454, + libstdc++/115575, libstdc++/115668, target/106069, target/114846, + target/115342, target/115355, target/115608, tree-optimization/115278, + tree-optimization/115508 +- revert the August 2016 workaround for python bytecode compilation (#2294381) -* Sat Jan 3 2026 Jakub Jelinek 16.0.0-0.4 -- update from trunk - - PRs ada/123060, ada/123088, ada/123185, ada/123289, ada/123302, - ada/123306, ada/15605, c++/117518, c++/119097, c++/120005, c++/121864, - c++/122550, c++/122690, c++/122712, c++/122819, c++/122958, - c++/122994, c++/123080, c++/123261, c++/123277, fortran/101399, - fortran/121472, fortran/121475, fortran/122957, fortran/123201, - fortran/123253, libfortran/119136, middle-end/123067, - middle-end/123222, other/122243, rtl-optimization/123114, - rtl-optimization/123267, rtl-optimization/123276, - rtl-optimization/123295, rtl-optimization/123308, target/121485, - target/122769, target/123216, target/123217, target/123274, - target/123278, target/123283, target/123318, testsuite/123299, - testsuite/123334, tree-optimization/123089 -- require libatomic package from gcc package as -latomic is now linked - as-needed by default -- remove libatomic-static package, move libatomic.a into gcc package +* Thu Jun 20 2024 Jakub Jelinek 14.1.1-6 +- update from releases/gcc-14 branch + - PRs ada/114398, ada/114708, c/115290, c++/99678, c++/115239, c++/115283, + c++/115378, c++/115511, driver/115440, fortran/83865, jit/115442, + libstdc++/114958, libstdc++/115247, libstdc++/115308, + rtl-optimization/115281, target/109549, target/111343, target/115253, + target/115353, target/115360, tree-optimization/115544 + - fix s390x ICEs with vector permutations from memory (#2293207, #2292501) -* Sat Dec 20 2025 Jakub Jelinek 16.0.0-0.3 -- update from trunk - - PRs bootstrap/12407, c/123156, c++/91388, c++/117034, c++/122070, - c++/122509, c++/122690, c++/122712, c++/122772, c++/122834, - c++/122922, c++/122995, c++/123030, c++/123044, c++/123186, - debug/122968, fortran/71565, fortran/92613, libstdc++/112591, - libstdc++/123147, libstdc++/123180, rtl-optimization/123223, - target/55212, target/122970, target/123171, target/123216, - target/123217, tree-optimization/122734, tree-optimization/123097, - tree-optimization/123117, tree-optimization/123118, - tree-optimization/123152, tree-optimization/123153, - tree-optimization/123192, tree-optimization/123205 +* Fri Jun 7 2024 Jakub Jelinek 14.1.1-5 +- update from releases/gcc-14 branch + - PRs ada/115270, c/114493, c++/105320, c++/114275, c++/114868, c++/114983, + c++/115187, fortran/86100, fortran/115150, libstdc++/109849, + libstdc++/111641, libstdc++/114940, libstdc++/115099, + libstdc++/115269, libstdc++/115335, middle-end/108789, + middle-end/115352, modula2/114886, rtl-optimization/114902, + rtl-optimization/115038, rtl-optimization/115092, target/113719, + target/115169, target/115297, target/115317, target/115324, + tree-optimization/115149, tree-optimization/115192, + tree-optimization/115197, tree-optimization/115232, + tree-optimization/115307, tree-optimization/115337 -* Thu Dec 18 2025 Jakub Jelinek 16.0.0-0.2 +* Wed May 22 2024 Jakub Jelinek 14.1.1-4 +- update from releases/gcc-14 branch + - PRs c++/114901, c++/114903, c++/114974, c++/114994, c++/115114, + c++/115139, driver/114980, fortran/114827, fortran/114874, + fortran/115039, libstdc++/107800, libstdc++/114866, libstdc++/114891, + libstdc++/115015, libstdc++/115063, libstdc++/115119, + middle-end/114931, sanitizer/115172, target/69374, target/112959, + target/114968, target/114975, target/114981, target/115065, + target/115069, tree-optimization/114998, tree-optimization/115143, + tree-optimization/115152, tree-optimization/115154 + +* Tue May 21 2024 Siddhesh Poyarekar 14.1.1-3 +- update new SPDX identifiers from all outstanding issues + +* Thu May 16 2024 Marek Polacek 14.1.1-2 +- fix a combinatorial explosion in combine (PR rtl-optimization/101523) + +* Wed May 8 2024 Jakub Jelinek 14.1.1-1 +- update from releases/gcc-14 branch + - GCC 14.1.0 release + - PRs analyzer/111475, c++/89224, c++/114856, c++/114889, c++/114935, + ipa/92606, middle-end/114734, middle-end/114907, modula2/113768, + modula2/114133, modula2/114929, rtl-optimization/114924, + sanitizer/114956, tree-optimization/114876, + tree-optimization/114921, tree-optimization/114965 + +* Fri May 3 2024 Marek Polacek +- enable hardening and configure with --enable-host-pie --enable-host-bind-now + on RHEL +- don't require rocm-runtime on RHEL + +* Tue Apr 30 2024 Jakub Jelinek 14.0.1-0.16 +- update from trunk and releases/gcc-14 branch + - GCC 14.1.0-rc1 + - PRs c++/93595, c++/99426, c++/106820, c++/107457, c++/109966, c++/111284, + c++/113141, c++/114078, c++/114393, c++/114426, c++/114600, + c++/114634, c++/114691, c++/114706, c++/114709, c++/114784, + c++/114795, c++/114888, c/92880, c/114780, d/111650, fortran/89462, + fortran/93678, fortran/102597, fortran/103471, fortran/103496, + fortran/113793, fortran/114739, fortran/114825, fortran/114959, + gcov-profile/114715, gcov-profile/114720, libgcc/114689, + libgcc/114755, libgcc/114762, libstdc++/93672, libstdc++/113386, + libstdc++/114750, libstdc++/114770, libstdc++/114803, + libstdc++/114863, lto/113208, lto/114574, middle-end/112938, + middle-end/114753, modula2/112893, modula2/114745, modula2/114807, + modula2/114811, modula2/114836, other/114738, preprocessor/114748, + rtl-optimization/114768, sanitizer/114687, sanitizer/114743, + target/110621, target/112431, target/112432, target/114416, + target/114668, target/114676, target/114696, target/114714, + target/114741, target/114752, target/114783, target/114794, + target/114810, target/114837, target/114861, target/114885, + testsuite/113706, testsuite/114744, testsuite/114768, + tree-optimization/114403, tree-optimization/114666, + tree-optimization/114733, tree-optimization/114736, + tree-optimization/114749, tree-optimization/114769, + tree-optimization/114787, tree-optimization/114792, + tree-optimization/114799, tree-optimization/114832, + tree-optimization/114883 +- switch to --with-arch_64=x86-64-v3 for latest RHEL +- remove obsolete reason for not shipping *.gch* files + +* 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, + 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, + 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, + 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 +- 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 + - 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, + c++/107126, c++/111682, c++/112436, c++/112580, c++/113158, + c++/113332, c++/113545, c++/113612, c++/113649, c++/113658, + c++/113674, c++/113706, c++/113708, c++/113760, c++/113789, + c++/113834, c++/113853, c++/113908, c++/113929, d/104739, d/113125, + d/113667, d/113758, d/113772, fortran/99210, fortran/105847, + fortran/113799, fortran/113866, fortran/113883, fortran/113911, + ipa/98237, libfortran/107068, libgcc/113850, libgomp/113843, + libstdc++/87744, libstdc++/99117, libstdc++/100147, + libstdc++/113294, libstdc++/113806, libstdc++/113807, + libstdc++/113811, libstdc++/113931, libstdc++/113961, + middle-end/107385, middle-end/110754, middle-end/113415, + middle-end/113508, middle-end/113576, middle-end/113904, + middle-end/113921, modula2/113848, modula2/113888, other/113336, + sanitizer/113785, target/106543, target/109349, target/113742, + target/113780, target/113855, target/113871, target/113876, + target/113909, target/113927, testsuite/113278, testsuite/113448, + testsuite/113861, testsuite/113899, tree-optimization/108355, + tree-optimization/111054, tree-optimization/111156, + tree-optimization/113567, tree-optimization/113734, + tree-optimization/113774, tree-optimization/113783, + tree-optimization/113818, tree-optimization/113831, + tree-optimization/113849, tree-optimization/113863, + tree-optimization/113895, tree-optimization/113896, + tree-optimization/113898, tree-optimization/113902, + tree-optimization/113910 + - fix bugs in Fortran allocatable character component assignments + (#2261826, PR fortran/113503) + +* Thu Feb 8 2024 Jakub Jelinek 14.0.1-0.6 +- update from trunk + - PRs c++/113814, c/113776, target/113711, target/113733, target/113824, + testsuite/113710, tree-optimization/113735, tree-optimization/113808 + +* Wed Feb 7 2024 Jakub Jelinek 14.0.1-0.5 +- update from trunk + - PRs analyzer/113253, analyzer/113509, analyzer/113654, c++/94231, + c++/107291, c++/107594, c++/109359, c++/110006, c++/110084, + c++/110358, c++/111286, c++/112437, c++/112439, c++/112737, + c++/112769, c++/112846, c++/113451, c++/113531, c++/113544, + c++/113638, c++/113640, c++/113644, c++/113788, c/111059, c/111911, + c/112571, c/113438, c/113740, debug/103047, debug/113394, + debug/113637, fortran/104908, libfortran/111022, libgcc/113337, + libgcc/113402, libgcc/113403, libgcc/113604, libstdc++/109203, + libstdc++/113309, libstdc++/113335, libstdc++/90276, + middle-end/101195, middle-end/110176, middle-end/112917, + middle-end/113100, middle-end/113607, middle-end/113622, + middle-end/113699, middle-end/113705, middle-end/113722, + modula2/111627, modula2/112506, modula2/113730, + rtl-optimization/113656, sanitizer/110676, sanitizer/112644, + target/38534, target/59778, target/103503, target/105576, + target/108933, target/111677, target/112577, target/112861, + target/112862, target/112863, target/112864, target/112950, + target/113059, target/113249, target/113255, target/113312, + target/113560, target/113615, target/113616, target/113623, + target/113636, target/113655, target/113657, target/113689, + target/113690, target/113697, target/113700, target/113701, + target/113763, target/113766, testsuite/113502, + tree-optimization/110603, tree-optimization/111268, + tree-optimization/111444, tree-optimization/113467, + tree-optimization/113568, tree-optimization/113588, + tree-optimization/113603, tree-optimization/113614, + tree-optimization/113630, tree-optimization/113639, + tree-optimization/113659, tree-optimization/113670, + tree-optimization/113691, tree-optimization/113692, + tree-optimization/113693, tree-optimization/113707, + tree-optimization/113731, tree-optimization/113736, + tree-optimization/113737, tree-optimization/113750, + tree-optimization/113753, tree-optimization/113756, + tree-optimization/113759, tree-optimization/113796 + - fix PCH writing assertion (#2259912) + +* Sat Jan 27 2024 Jakub Jelinek 14.0.1-0.4 +- update from trunk + - PRs analyzer/112969, c++/109227, c++/112899, c++/113580, c++/113598, + c++/113599, middle-end/112971, other/113575, preprocessor/105608, + target/100204, target/100212, target/112987, target/113469, + target/113526, target/113538, target/113601, testsuite/113558, + tree-optimization/113602 +- temporarily disable -mearly-ldp-fusion -mlate-ldp-fusion on aarch64 again + (#2260449, #2260560, #2260562) +- use gcc_major macro in the spec some more +- require llvm >= 15 and lld >= 15 for the amdgcn offloading + where they are used as assembler and linker + +* Thu Jan 25 2024 Jakub Jelinek 14.0.1-0.3 +- update from trunk + - PRs analyzer/111361, analyzer/112705, analyzer/112811, analyzer/112927, + analyzer/112977, bootstrap/113554, c++/67898, c++/90463, c++/90464, + c++/100707, c++/102607, c++/104594, c++/109640, c++/109642, + c++/111357, c++/111410, c++/111607, c++/112594, c++/112632, + c++/112820, c++/113256, c++/113347, c++/113405, c++/113498, + c++/113529, c/102998, c/107942, c/109708, c/110029, c/113492, + c/113518, debug/107058, debug/112718, debug/113382, debug/113488, + fortran/48776, fortran/111291, fortran/113377, fortran/113471, + ipa/108007, ipa/108470, ipa/110705, ipa/112616, ipa/113490, + libstdc++/113500, libstdc++/113512, middle-end/88345, + middle-end/112684, middle-end/113574, modula2/113559, other/111966, + rtl-optimization/111267, rtl-optimization/113255, target/82420, + target/100942, target/108521, target/108640, target/109092, + target/109636, target/110934, target/111279, target/112989, + target/113030, target/113070, target/113089, target/113095, + target/113114, target/113356, target/113420, target/113485, + target/113486, target/113495, target/113550, target/113556, + target/113572, testsuite/113437, testsuite/113548, + tree-optimization/69807, tree-optimization/113364, + tree-optimization/113373, tree-optimization/113459, + tree-optimization/113462, tree-optimization/113463, + tree-optimization/113464, tree-optimization/113491, + tree-optimization/113494, tree-optimization/113552, + tree-optimization/113576 +- add offloading support for AMD GCN ROCm capable devices + +* Thu Jan 18 2024 Jakub Jelinek 14.0.1-0.2 +- update from trunk + - PRs ada/113397, analyzer/106229, analyzer/113150, analyzer/113333, + bootstrap/113445, c++/99493, c++/104634, c++/109899, c++/110065, + c++/112588, c++/113242, c++/113292, c++/113307, c++/113340, + c++/113389, c/111693, fortran/67277, fortran/113305, libstdc++/108822, + libstdc++/108827, libstdc++/109536, libstdc++/111327, + libstdc++/113318, libstdc++/113450, middle-end/90348, + middle-end/110115, middle-end/110847, middle-end/111422, + middle-end/111659, middle-end/113354, middle-end/113406, + middle-end/113409, middle-end/113410, modula2/111956, other/113399, + rtl-optimization/96388, rtl-optimization/111554, + rtl-optimization/113048, rust/108111, target/105522, target/107201, + target/112573, target/112944, target/112973, target/113122, + target/113156, target/113221, target/113247, target/113281, + target/113393, target/113404, target/113429, testsuite/109705, + testsuite/111850, testsuite/113366, testsuite/113369, + testsuite/113446, testsuite/113452, translation/108890, + tree-optimization/91624, tree-optimization/107823, + tree-optimization/110251, tree-optimization/110422, + tree-optimization/110450, tree-optimization/110768, + tree-optimization/110794, tree-optimization/110841, + tree-optimization/110852, tree-optimization/110941, + tree-optimization/112774, tree-optimization/113091, + tree-optimization/113287, tree-optimization/113361, + tree-optimization/113370, tree-optimization/113371, + tree-optimization/113372, tree-optimization/113374, + tree-optimization/113385, tree-optimization/113408, + tree-optimization/113421, tree-optimization/113431, + tree-optimization/113475 + +* Sat Jan 13 2024 Jakub Jelinek 14.0.1-0.1 - new package diff --git a/gcc16-Wno-format-security.patch b/gcc14-Wno-format-security.patch similarity index 75% rename from gcc16-Wno-format-security.patch rename to gcc14-Wno-format-security.patch index 2a4f0f3..e317c15 100644 --- a/gcc16-Wno-format-security.patch +++ b/gcc14-Wno-format-security.patch @@ -9,15 +9,15 @@ * configure: Regenerated. --- gcc/configure.ac.jj 2017-02-13 12:20:53.000000000 +0100 -+++ gcc/configure.ac 2024-11-30 13:34:11.100296256 +0100 -@@ -592,7 +592,7 @@ AC_ARG_ENABLE(build-format-warnings, ++++ gcc/configure.ac 2017-02-25 12:42:32.859175403 +0100 +@@ -570,7 +570,7 @@ AC_ARG_ENABLE(build-format-warnings, AS_HELP_STRING([--disable-build-format-warnings],[don't use -Wformat while building GCC]), [],[enable_build_format_warnings=yes]) AS_IF([test $enable_build_format_warnings = no], - [wf_opt=-Wno-format],[wf_opt=]) + [wf_opt="-Wno-format -Wno-format-security"],[wf_opt=]) ACX_PROG_CXX_WARNING_OPTS( - m4_quote(m4_do([-W -Wall -Wno-error=narrowing -Wwrite-strings ], + m4_quote(m4_do([-W -Wall -Wno-narrowing -Wwrite-strings ], [-Wcast-qual $wf_opt])), --- gcc/configure.jj 2017-02-13 12:20:52.000000000 +0100 +++ gcc/configure 2017-02-25 12:42:50.041946391 +0100 @@ -31,36 +31,32 @@ wf_opt= fi --- Makefile.tpl.jj 2023-11-29 13:21:41.680292662 +0100 -+++ Makefile.tpl 2024-11-30 13:35:29.303196246 +0100 -@@ -450,10 +450,10 @@ LDFLAGS = @LDFLAGS@ ++++ Makefile.tpl 2023-11-29 13:23:24.677839321 +0100 +@@ -448,9 +448,9 @@ LDFLAGS = @LDFLAGS@ LIBCFLAGS = $(CFLAGS) CXXFLAGS = @CXXFLAGS@ LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates -GOCFLAGS = $(CFLAGS) --A68FLAGS = @A68FLAGS@ -GDCFLAGS = @GDCFLAGS@ -GM2FLAGS = $(CFLAGS) +GOCFLAGS = $(filter-out -Wformat-security,$(CFLAGS)) -+A68FLAGS = $(filter-out -Wformat-security,@A68FLAGS@) +GDCFLAGS = $(filter-out -Wformat-security,@GDCFLAGS@) +GM2FLAGS = $(filter-out -Wformat-security,$(CFLAGS)) - CRAB1_LIBS = @CRAB1_LIBS@ + PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ --- Makefile.in.jj 2023-11-29 13:21:41.691292507 +0100 -+++ Makefile.in 2024-11-30 13:36:12.113594079 +0100 -@@ -447,10 +447,10 @@ LDFLAGS = @LDFLAGS@ ++++ Makefile.in 2023-11-29 13:24:01.254323180 +0100 +@@ -445,9 +445,9 @@ LDFLAGS = @LDFLAGS@ LIBCFLAGS = $(CFLAGS) CXXFLAGS = @CXXFLAGS@ LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates -GOCFLAGS = $(CFLAGS) --A68FLAGS = @A68FLAGS@ -GDCFLAGS = @GDCFLAGS@ -GM2FLAGS = $(CFLAGS) +GOCFLAGS = $(filter-out -Wformat-security,$(CFLAGS)) -+A68FLAGS = $(filter-out -Wformat-security,@A68FLAGS@) +GDCFLAGS = $(filter-out -Wformat-security,@GDCFLAGS@) +GM2FLAGS = $(filter-out -Wformat-security,$(CFLAGS)) - CRAB1_LIBS = @CRAB1_LIBS@ + PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ diff --git a/gcc16-d-shared-libphobos.patch b/gcc14-d-shared-libphobos.patch similarity index 100% rename from gcc16-d-shared-libphobos.patch rename to gcc14-d-shared-libphobos.patch diff --git a/gcc16-fortran-fdec-duplicates.patch b/gcc14-fortran-fdec-duplicates.patch similarity index 100% rename from gcc16-fortran-fdec-duplicates.patch rename to gcc14-fortran-fdec-duplicates.patch diff --git a/gcc16-hack.patch b/gcc14-hack.patch similarity index 56% rename from gcc16-hack.patch rename to gcc14-hack.patch index 61331bf..e98649e 100644 --- a/gcc16-hack.patch +++ b/gcc14-hack.patch @@ -64,119 +64,63 @@ + infodir="$(infodir)" \ GOCFLAGS="$(GOCFLAGS) $${flags}" \ GDCFLAGS="$(GDCFLAGS) $${flags}" \ - A68FLAGS="$(A68FLAGS) $${flags}" \ + CXXFLAGS="$(CXXFLAGS) $${flags}" \ --- libcpp/macro.cc.jj 2019-01-09 13:01:21.420552123 +0100 -+++ libcpp/macro.cc 2024-11-30 13:16:41.163056391 +0100 -@@ -3680,8 +3680,6 @@ static cpp_macro * ++++ libcpp/macro.cc 2019-01-11 18:18:17.736876285 +0100 +@@ -3256,8 +3256,6 @@ static cpp_macro * create_iso_definition (cpp_reader *pfile) { bool following_paste_op = false; - const char *paste_op_error_msg = -- N_("%<##%> cannot appear at either end of a macro expansion"); +- N_("'##' cannot appear at either end of a macro expansion"); unsigned int num_extra_tokens = 0; unsigned nparms = 0; cpp_hashnode **params = NULL; -@@ -3809,7 +3807,9 @@ create_iso_definition (cpp_reader *pfile +@@ -3382,7 +3380,9 @@ create_iso_definition (cpp_reader *pfile function-like macros, but not at the end. */ if (following_paste_op) { - cpp_error (pfile, CPP_DL_ERROR, paste_op_error_msg); + cpp_error (pfile, CPP_DL_ERROR, -+ "%<##%> cannot appear at either end of a macro " ++ "'##' cannot appear at either end of a macro " + "expansion"); goto out; } if (!vaopt_tracker.completed ()) -@@ -3824,7 +3824,9 @@ create_iso_definition (cpp_reader *pfile +@@ -3397,7 +3397,9 @@ create_iso_definition (cpp_reader *pfile function-like macros, but not at the beginning. */ if (macro->count == 1) { - cpp_error (pfile, CPP_DL_ERROR, paste_op_error_msg); + cpp_error (pfile, CPP_DL_ERROR, -+ "%<##%> cannot appear at either end of a macro " ++ "'##' cannot appear at either end of a macro " + "expansion"); goto out; } --- libcpp/expr.cc.jj 2019-01-09 13:01:22.415535734 +0100 -+++ libcpp/expr.cc 2024-11-30 13:14:52.468583689 +0100 -@@ -874,50 +874,54 @@ cpp_classify_number (cpp_reader *pfile, ++++ libcpp/expr.cc 2019-01-11 18:16:23.444726882 +0100 +@@ -803,16 +803,17 @@ cpp_classify_number (cpp_reader *pfile, if ((result & CPP_N_WIDTH) == CPP_N_LARGE && CPP_OPTION (pfile, cpp_warn_long_long)) { -- const char *message = CPP_OPTION (pfile, cplusplus) +- const char *message = CPP_OPTION (pfile, cplusplus) - ? N_("use of C++11 long long integer constant") - : N_("use of C99 long long integer constant"); - if (CPP_OPTION (pfile, c99)) -- cpp_warning_with_line (pfile, CPP_W_LONG_LONG, virtual_location, + cpp_warning_with_line (pfile, CPP_W_LONG_LONG, virtual_location, - 0, message); -+ cpp_warning_with_line (pfile, CPP_W_LONG_LONG, virtual_location, 0, -+ CPP_OPTION (pfile, cplusplus) -+ ? N_("use of C++11 long long integer " -+ "constant") -+ : N_("use of C99 long long integer " -+ "constant")); ++ 0, CPP_OPTION (pfile, cplusplus) ++ ? N_("use of C++11 long long integer constant") ++ : N_("use of C99 long long integer constant")); else cpp_pedwarning_with_line (pfile, CPP_W_LONG_LONG, - virtual_location, 0, message); + virtual_location, 0, + CPP_OPTION (pfile, cplusplus) -+ ? N_("use of C++11 long long integer " -+ "constant") -+ : N_("use of C99 long long integer " -+ "constant")); ++ ? N_("use of C++11 long long integer constant") ++ : N_("use of C99 long long integer constant")); } if ((result & CPP_N_SIZE_T) == CPP_N_SIZE_T - && !CPP_OPTION (pfile, size_t_literals)) -- { -- const char *message -- = (result & CPP_N_UNSIGNED) == CPP_N_UNSIGNED -- ? N_("use of C++23 % integer constant") -- : N_("use of C++23 %%> integer constant"); -- cpp_warning_with_line (pfile, CPP_W_SIZE_T_LITERALS, -- virtual_location, 0, message); -- } -+ cpp_warning_with_line (pfile, CPP_W_SIZE_T_LITERALS, -+ virtual_location, 0, -+ (result & CPP_N_UNSIGNED) == CPP_N_UNSIGNED -+ ? N_("use of C++23 % integer " -+ "constant") -+ : N_("use of C++23 %%> " -+ "integer constant")); - - if ((result & CPP_N_BITINT) != 0 - && CPP_OPTION (pfile, cpp_warn_c11_c23_compat) != 0) - { - if (CPP_OPTION (pfile, cpp_warn_c11_c23_compat) > 0) - { -- const char *message = N_("ISO C does not support literal " -- "% suffixes before C23"); - if (CPP_PEDANTIC (pfile) && !CPP_OPTION (pfile, true_false)) - cpp_pedwarning_with_line (pfile, CPP_W_C11_C23_COMPAT, -- virtual_location, 0, message); -+ virtual_location, 0, -+ "ISO C does not support literal " -+ "% suffixes before C23"); - else - cpp_warning_with_line (pfile, CPP_W_C11_C23_COMPAT, -- virtual_location, 0, message); -- } -- else if (!CPP_OPTION (pfile, true_false)) -- { -- const char *message = N_("ISO C does not support literal " -+ virtual_location, 0, -+ "ISO C does not support literal " - "% suffixes before C23"); -- cpp_pedwarning_with_line (pfile, CPP_W_PEDANTIC, -- virtual_location, 0, message); - } -+ else if (!CPP_OPTION (pfile, true_false)) -+ cpp_pedwarning_with_line (pfile, CPP_W_PEDANTIC, -+ virtual_location, 0, -+ "ISO C does not support literal " -+ "% suffixes before C23"); - } - - result |= CPP_N_INTEGER; diff --git a/gcc16-isl-dl.patch b/gcc14-isl-dl.patch similarity index 99% rename from gcc16-isl-dl.patch rename to gcc14-isl-dl.patch index dc0c49b..20dd8bf 100644 --- a/gcc16-isl-dl.patch +++ b/gcc14-isl-dl.patch @@ -696,16 +696,16 @@ static void --- gcc/toplev.cc.jj 2017-02-19 13:02:31.000000000 +0100 -+++ gcc/toplev.cc 2024-11-30 13:22:34.175096117 +0100 -@@ -100,6 +100,7 @@ along with GCC; see the file COPYING3. ++++ gcc/toplev.cc 2017-02-19 16:50:25.536301350 +0100 +@@ -94,6 +94,7 @@ along with GCC; see the file COPYING3. #ifdef HAVE_isl #include +extern const char *get_isl_version (bool); #endif - static void general_init (const char *, bool, unique_argv original_argv); -@@ -652,7 +653,7 @@ print_version (FILE *file, const char *i + static void general_init (const char *, bool); +@@ -683,7 +684,7 @@ print_version (FILE *file, const char *i #ifndef HAVE_isl "none" #else diff --git a/gcc16-isl-dl2.patch b/gcc14-isl-dl2.patch similarity index 89% rename from gcc16-isl-dl2.patch rename to gcc14-isl-dl2.patch index 8d2c4d9..2e12499 100644 --- a/gcc16-isl-dl2.patch +++ b/gcc14-isl-dl2.patch @@ -6,8 +6,8 @@ directory. --- gcc/toplev.cc.jj 2008-12-09 23:59:10.000000000 +0100 -+++ gcc/toplev.cc 2024-11-30 13:26:05.085132543 +0100 -@@ -112,6 +112,8 @@ static void finalize (); ++++ gcc/toplev.cc 2009-01-27 14:33:52.000000000 +0100 +@@ -113,6 +113,8 @@ static void finalize (bool); static void crash_signal (int) ATTRIBUTE_NORETURN; static void compile_file (void); @@ -16,14 +16,14 @@ /* Decoded options, and number of such options. */ struct cl_decoded_option *save_decoded_options; unsigned int save_decoded_options_count; -@@ -2296,6 +2298,8 @@ toplev::main (int argc, char **argv) +@@ -2239,6 +2241,8 @@ toplev::main (int argc, char **argv) expandargv (&argc, &argv); + toplev_main_argv = CONST_CAST2 (const char **, char **, argv); + /* Initialization of GCC's environment, and diagnostics. */ - general_init (argv[0], m_init_signals, std::move (original_argv)); + general_init (argv[0], m_init_signals); --- gcc/graphite.cc.jj 2010-12-01 10:24:32.000000000 -0500 +++ gcc/graphite.cc 2010-12-01 11:46:07.832118193 -0500 diff --git a/gcc16-libgomp-omp_h-multilib.patch b/gcc14-libgomp-omp_h-multilib.patch similarity index 100% rename from gcc16-libgomp-omp_h-multilib.patch rename to gcc14-libgomp-omp_h-multilib.patch diff --git a/gcc16-libstdc++-docs.patch b/gcc14-libstdc++-docs.patch similarity index 74% rename from gcc16-libstdc++-docs.patch rename to gcc14-libstdc++-docs.patch index 7d2d357..0e0e0f9 100644 --- a/gcc16-libstdc++-docs.patch +++ b/gcc14-libstdc++-docs.patch @@ -4,21 +4,21 @@ FSF

-+ Release 16.0.1 ++ Release 14.2.1 +

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the --- libstdc++-v3/doc/html/api.html.jj 2011-01-03 12:53:21.000000000 +0100 -+++ libstdc++-v3/doc/html/api.html 2024-11-30 13:30:16.607594623 +0100 ++++ libstdc++-v3/doc/html/api.html 2011-01-04 18:12:01.672757784 +0100 @@ -20,7 +20,9 @@ member functions for the library classes, finding out what is in a particular include file, looking at inheritance diagrams, etc.

- The API documentation, rendered into HTML, can be viewed online + The API documentation, rendered into HTML, can be viewed locally -+ for the 16.0.1 release, ++ for the 14.2.1 release, + online - for each GCC release + for each GCC release and - + diff --git a/gcc16-libtool-no-rpath.patch b/gcc14-libtool-no-rpath.patch similarity index 100% rename from gcc16-libtool-no-rpath.patch rename to gcc14-libtool-no-rpath.patch diff --git a/gcc16-no-add-needed.patch b/gcc14-no-add-needed.patch similarity index 96% rename from gcc16-no-add-needed.patch rename to gcc14-no-add-needed.patch index 74f5c1f..5817299 100644 --- a/gcc16-no-add-needed.patch +++ b/gcc14-no-add-needed.patch @@ -34,4 +34,4 @@ +#define LINK_EH_SPEC "--no-add-needed %{!static|static-pie:--eh-frame-hdr} " #endif - + #define GNU_USER_TARGET_LINK_GCC_C_SEQUENCE_SPEC \ diff --git a/gcc14-pr101523.patch b/gcc14-pr101523.patch new file mode 100644 index 0000000..8f3b47b --- /dev/null +++ b/gcc14-pr101523.patch @@ -0,0 +1,76 @@ +Based on Richi's patch: + +~~ +The following avoids re-walking and re-combining the instructions +between i2 and i3 when the pattern of i2 doesn't change. + +Bootstrap and regtest running ontop of a reversal of +r14-9692-g839bc42772ba7a. + +It brings down memory use from 9GB to 400MB and compile-time from +80s to 3.5s. r14-9692-g839bc42772ba7a does better in both metrics +but has shown code generation regressions across architectures. + + PR rtl-optimization/101523 + * combine.cc (try_combine): When the pattern of i2 doesn't + change do not re-start combining at i2 or an earlier insn which + had links or notes added. +~~ +But, since the patch affects code generation (for instance, +libstdc++-v3/src/c++17/floating_from_chars.o), we limit the bailing out +only when I2 hasn't been changed 1000x. I've measured how many times +at most is I2 unchanged during a bootstrap + regtest. +x86: 134 +aarch64: 736 (gimple-match-1.cc) +s390x: 635 (gimple-match-*) +ppc64le: 620 (gimple-match-*) +while certain pathological testcases trigger it more than 10,000 times. +With the limit in place this patch doesn't affect common code. + +--- a/gcc/combine.cc ++++ b/gcc/combine.cc +@@ -92,6 +92,11 @@ along with GCC; see the file COPYING3. If not see + #include "function-abi.h" + #include "rtlanal.h" + ++/* Number of times I2 didn't change in try_combine. Used to prevent a ++ combinatorial explosion. */ ++ ++static int combine_i2_unchanged; ++ + /* Number of attempts to combine instructions in this function. */ + + static int combine_attempts; +@@ -1127,6 +1132,7 @@ combine_instructions (rtx_insn *f, unsigned int nregs) + return false; + + combine_attempts = 0; ++ combine_i2_unchanged = 0; + combine_merges = 0; + combine_extras = 0; + combine_successes = 0; +@@ -4196,6 +4201,10 @@ try_combine (rtx_insn *i3, rtx_insn *i2, rtx_insn *i1, rtx_insn *i0, + adjust_for_new_dest (i3); + } + ++ bool i2_i2_unchanged = false; ++ if (rtx_equal_p (newi2pat, PATTERN (i2))) ++ i2_i2_unchanged = true; ++ + /* We now know that we can do this combination. Merge the insns and + update the status of registers and LOG_LINKS. */ + +@@ -4762,6 +4771,13 @@ try_combine (rtx_insn *i3, rtx_insn *i2, rtx_insn *i1, rtx_insn *i0, + combine_successes++; + undo_commit (); + ++ if (i2_i2_unchanged) ++ { ++ if (combine_i2_unchanged == 1000) ++ return i3; ++ ++combine_i2_unchanged; ++ } ++ + rtx_insn *ret = newi2pat ? i2 : i3; + if (added_links_insn && DF_INSN_LUID (added_links_insn) < DF_INSN_LUID (ret)) + ret = added_links_insn; diff --git a/gcc14-pr116621.patch b/gcc14-pr116621.patch new file mode 100644 index 0000000..caa9e63 --- /dev/null +++ b/gcc14-pr116621.patch @@ -0,0 +1,100 @@ +Author: H.J. Lu +Date: Fri Sep 6 05:24:07 2024 -0700 + +x86-64: Don't use temp for argument in a TImode register + +Don't use temp for a PARALLEL BLKmode argument of an EXPR_LIST expression +in a TImode register. Otherwise, the TImode variable will be put in +the GPR save area which guarantees only 8-byte alignment. + + PR target/116621 + * config/i386/i386.cc (ix86_gimplify_va_arg): Don't use temp for + a PARALLEL BLKmode container of an EXPR_LIST expression in a + TImode register. + + * gcc.target/i386/pr116621.c: New test. + +Signed-off-by: H.J. Lu + +--- gcc/config/i386/i386.cc ++++ gcc/config/i386/i386.cc +@@ -4908,13 +4908,31 @@ ix86_gimplify_va_arg (tree valist, tree type, gimple_seq *pre_p, + + examine_argument (nat_mode, type, 0, &needed_intregs, &needed_sseregs); + +- need_temp = (!REG_P (container) ++ bool container_in_reg = false; ++ if (REG_P (container)) ++ container_in_reg = true; ++ else if (GET_CODE (container) == PARALLEL ++ && GET_MODE (container) == BLKmode ++ && XVECLEN (container, 0) == 1) ++ { ++ /* Check if it is a PARALLEL BLKmode container of an EXPR_LIST ++ expression in a TImode register. In this case, temp isn't ++ needed. Otherwise, the TImode variable will be put in the ++ GPR save area which guarantees only 8-byte alignment. */ ++ rtx x = XVECEXP (container, 0, 0); ++ if (GET_CODE (x) == EXPR_LIST ++ && REG_P (XEXP (x, 0)) ++ && XEXP (x, 1) == const0_rtx) ++ container_in_reg = true; ++ } ++ ++ need_temp = (!container_in_reg + && ((needed_intregs && TYPE_ALIGN (type) > 64) + || TYPE_ALIGN (type) > 128)); + + /* In case we are passing structure, verify that it is consecutive block + on the register save area. If not we need to do moves. */ +- if (!need_temp && !REG_P (container)) ++ if (!need_temp && !container_in_reg) + { + /* Verify that all registers are strictly consecutive */ + if (SSE_REGNO_P (REGNO (XEXP (XVECEXP (container, 0, 0), 0)))) +--- gcc/testsuite/gcc.target/i386/pr116621.c ++++ gcc/testsuite/gcc.target/i386/pr116621.c +@@ -0,0 +1,43 @@ ++/* { dg-do run } */ ++/* { dg-options "-O2" } */ ++ ++#include ++#include ++ ++union S8302 ++{ ++ union ++ { ++ double b; ++ int c; ++ } a; ++ long double d; ++ unsigned short int f[5]; ++}; ++ ++union S8302 s8302; ++extern void check8302va (int i, ...); ++ ++int ++main (void) ++{ ++ memset (&s8302, '\0', sizeof (s8302)); ++ s8302.a.b = -221438.250000; ++ check8302va (1, s8302); ++ return 0; ++} ++ ++__attribute__((noinline, noclone)) ++void ++check8302va (int z, ...) ++{ ++ union S8302 arg, *p; ++ va_list ap; ++ ++ __builtin_va_start (ap, z); ++ p = &s8302; ++ arg = __builtin_va_arg (ap, union S8302); ++ if (p->a.b != arg.a.b) ++ __builtin_abort (); ++ __builtin_va_end (ap); ++} diff --git a/gcc16-rh1574936.patch b/gcc14-rh1574936.patch similarity index 100% rename from gcc16-rh1574936.patch rename to gcc14-rh1574936.patch diff --git a/gcc16-sparc-config-detection.patch b/gcc14-sparc-config-detection.patch similarity index 100% rename from gcc16-sparc-config-detection.patch rename to gcc14-sparc-config-detection.patch diff --git a/gcc16-pr119006.patch b/gcc16-pr119006.patch deleted file mode 100644 index dfbdaa9..0000000 --- a/gcc16-pr119006.patch +++ /dev/null @@ -1,76 +0,0 @@ -2025-02-27 Jakub Jelinek - - PR ipa/119006 - * ipa-icf-gimple.cc (func_checker::compare_operand): If t1 and t2 - are ADDR_EXPRs, call operand_equal_p on their operands rather than on - the ADDR_EXPRs themselves. Formatting fix. - - * g++.dg/opt/pr119006.C: New test. - ---- gcc/ipa-icf-gimple.cc.jj 2025-02-01 00:50:02.080774328 +0100 -+++ gcc/ipa-icf-gimple.cc 2025-02-27 14:35:19.931183246 +0100 -@@ -437,12 +437,23 @@ func_checker::compare_operand (tree t1, - ("compare_ao_refs failed (dependence clique difference)"); - gcc_unreachable (); - } -+ else if (TREE_CODE (t1) == ADDR_EXPR && TREE_CODE (t2) == ADDR_EXPR) -+ { -+ /* For ADDR_EXPR compare the operands of the ADDR_EXPR rather than -+ the ADDR_EXPRs themselves. operand_equal_p will compare the -+ operands with OEP_ADDRESS_OF and only care about the value -+ of the ADDR_EXPR, rather than e.g. types of MEM_REFs in there. -+ Some optimizations use such details though, see PR119006. */ -+ if (operand_equal_p (TREE_OPERAND (t1, 0), TREE_OPERAND (t2, 0), -+ OEP_MATCH_SIDE_EFFECTS)) -+ return true; -+ return return_false_with_msg ("operand_equal_p failed"); -+ } - else - { - if (operand_equal_p (t1, t2, OEP_MATCH_SIDE_EFFECTS)) - return true; -- return return_false_with_msg -- ("operand_equal_p failed"); -+ return return_false_with_msg ("operand_equal_p failed"); - } - } - ---- gcc/testsuite/g++.dg/opt/pr119006.C.jj 2025-02-27 14:37:05.952707350 +0100 -+++ gcc/testsuite/g++.dg/opt/pr119006.C 2025-02-27 14:36:29.251218260 +0100 -@@ -0,0 +1,36 @@ -+// PR ipa/119006 -+// { dg-do run { target c++11 } } -+// { dg-options "-O2 -fwhole-program" } -+ -+struct A { -+ bool operator== (const char *x) const { return x && !__builtin_strcmp (a, x); } -+ char a[11]; -+}; -+ -+struct B { -+ bool operator== (const char *x) const { return x && !__builtin_strcmp (a, x); } -+ bool operator!= (const char *x) const { return !(*this == x); } -+ char a[128]; -+}; -+ -+[[gnu::noinline,gnu::used]] int -+foo (const A& lhs, const char* rhs) -+{ -+ return lhs == rhs; -+} -+ -+constexpr const char *t = "abcdefghijklmno"; -+ -+[[gnu::noinline,gnu::used]] void -+bar (B x) -+{ -+ if (x != t) __builtin_abort (); -+} -+ -+int -+main () -+{ -+ B b; -+ __builtin_strcpy (b.a, t); -+ bar (b); -+} diff --git a/gcc16-pr123273.patch b/gcc16-pr123273.patch deleted file mode 100644 index 987f6e0..0000000 --- a/gcc16-pr123273.patch +++ /dev/null @@ -1,54 +0,0 @@ -2026-01-06 Jakub Jelinek - - PR preprocessor/123273 - * lex.cc (cpp_directive_only_process): Only go to done_comment - for '/' if star is true and esc is false. When seeing '\\' with - esc set to true, clear esc as well as star instead of keeping esc - set. - - * c-c++-common/cpp/dir-only-10.c: New test. - * c-c++-common/cpp/dir-only-11.c: New test. - ---- libcpp/lex.cc.jj 2026-01-02 09:56:10.417332292 +0100 -+++ libcpp/lex.cc 2026-01-05 16:40:26.413766032 +0100 -@@ -5461,7 +5461,13 @@ cpp_directive_only_process (cpp_reader * - switch (c) - { - case '\\': -- esc = true; -+ if (esc) -+ { -+ star = false; -+ esc = false; -+ } -+ else -+ esc = true; - break; - - case '\r': -@@ -5492,7 +5498,7 @@ cpp_directive_only_process (cpp_reader * - break; - - case '/': -- if (star) -+ if (star && !esc) - goto done_comment; - /* FALLTHROUGH */ - ---- gcc/testsuite/c-c++-common/cpp/dir-only-10.c.jj 2026-01-05 17:04:26.144566116 +0100 -+++ gcc/testsuite/c-c++-common/cpp/dir-only-10.c 2026-01-05 17:05:02.226946201 +0100 -@@ -0,0 +1,5 @@ -+/* PR preprocessor/123273 */ -+/* { dg-do preprocess } */ -+/* { dg-options -fdirectives-only } */ -+ -+/* *\/""" */ ---- gcc/testsuite/c-c++-common/cpp/dir-only-11.c.jj 2026-01-05 17:05:18.498666647 +0100 -+++ gcc/testsuite/c-c++-common/cpp/dir-only-11.c 2026-01-05 17:06:17.574651691 +0100 -@@ -0,0 +1,6 @@ -+/* PR preprocessor/123273 */ -+/* { dg-do preprocess } */ -+/* { dg-options -fdirectives-only } */ -+ -+/* *\\ -+/""" */ diff --git a/plans/ci.fmf b/plans/ci.fmf index b661134..b6a344d 100644 --- a/plans/ci.fmf +++ b/plans/ci.fmf @@ -1,7 +1,7 @@ summary: CI Gating Plan discover: how: fmf - url: https://gitlab.com/redhat/centos-stream/tests/gcc.git + url: https://src.fedoraproject.org/tests/gcc.git filter: 'tag: Fedora-CI-gating' execute: how: tmt diff --git a/rpminspect.yaml b/rpminspect.yaml deleted file mode 100644 index f31bc02..0000000 --- a/rpminspect.yaml +++ /dev/null @@ -1,37 +0,0 @@ -inspections: - # GCC subpackages are inter-dependent but without requesting an explicit - # version - which rpmdeps dislikes and creates huge reports. We can't fix - # it easily and it's not a practical problem anyway. Unfortunately we - # can't tell rpmdeps to ignore just that particular warning. Switching off - # the rpmdeps checks looks like a lesser evil. - rpmdeps: off - -badfuncs: - # GCC doesn't use the so called bad functions "much". If they appear then - # - it is instrumenting them in sanitizers - # - in languages that don't move further downstream. - # We are OK with that. - ignore: - - /usr/lib*/libasan.so.*.*.* - - /usr/lib*/libtsan.so.*.*.* - - /usr/lib*/libgnat-*.so - - /usr/lib*/libgphobos.so.*.*.* - - /usr/lib*/libm2iso.so.*.*.* - - /usr/lib*/libm2pim.so.*.*.* - -pathmigration: - # Incomplete UsrMove, known but not planned at the moment - ignore: - - /lib*/libgcc_s-*.so.* - - /lib*/libgcc_s.so.* - -debuginfo: - # Skip the Go binaries, they ship unstripped - ignore: - - /usr/bin/go.gcc - - /usr/bin/gofmt.gcc - - /usr/lib*/libgo.so.*.*.* - - /usr/libexec/gcc/*-redhat-linux/*/buildid - - /usr/libexec/gcc/*-redhat-linux/*/cgo - - /usr/libexec/gcc/*-redhat-linux/*/test2json - - /usr/libexec/gcc/*-redhat-linux/*/vet diff --git a/sources b/sources index f1dba4c..0010d99 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ -SHA512 (gcc-16.0.1-20260115.tar.xz) = 51ab079dedde5547caba601ce03954d4c5b2bf687538f106d3e851a8918162017fe65817d9e22fd115cf4d4f970bfba6a70a34db183141ce28c5c203a68eec0b +SHA512 (gcc-14.2.1-20240912.tar.xz) = 9a36fd5c2211f348bf18e887861c9123745bfa40837a5f92b1cd0ee0820edb7ef59094caac06870f00ef0d0305f674a5c23cc5aec940132cf581cd18c0368bb2 SHA512 (isl-0.24.tar.bz2) = aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95 -SHA512 (newlib-cygwin-d35cc82b5ec15bb8a5fe0fe11e183d1887992e99.tar.xz) = ef9495745a96d1d76f9f425c4a48c807fface36a1aa92351c5d024103678d144d046e8de55d195103784472c14874e29e4b9284d5d6a2e7bb27fd98c8455a881 -SHA512 (nvptx-tools-a0c1fff6534a4df9fb17937c3c4a4b1071212029.tar.xz) = 7f862986065028df70c843fc3f2c89e200a76b48ad0bd51c749ac8a5aab7be0ebdf35be182fad2407b3281615e75be1ac6833ab6a5130ae9920169a0412f94f0 +SHA512 (newlib-cygwin-d45261f62a15f8abd94a1031020b9a9f455e4eed.tar.xz) = 31bfc19429797236e268e22b752c5abeabb9c0f39b1058634af8dab329b4f028fc72a35888193c9575f6cee5cf2c069669d79fcb4d4e3a4318f57413452f707d +SHA512 (nvptx-tools-87ce9dc5999e5fca2e1d3478a30888d9864c9804.tar.xz) = 941e763af8601b89f0e4ec48a2d68ae0a8e70ee1e6ba6859394b021ad7bd7d143cc529f3c35c08d7f84e5554980ddcc97cf05b6c4755c2bc36c91161b79e8cea diff --git a/update-gcc.sh b/update-gcc.sh index 47d7d70..93160c9 100755 --- a/update-gcc.sh +++ b/update-gcc.sh @@ -10,9 +10,9 @@ v=`sed -n 's/^%global gcc_version //p' gcc.spec` p=`sed -n 's/^%global gitrev //p' gcc.spec` h=$1 if [ "$#" -ge 2 ]; then - git clone --dissociate --reference $2 https://gcc.gnu.org/git/gcc.git gcc-dir.tmp + git clone --dissociate --reference $2 git://gcc.gnu.org/git/gcc.git gcc-dir.tmp else - git clone https://gcc.gnu.org/git/gcc.git gcc-dir.tmp + git clone git://gcc.gnu.org/git/gcc.git gcc-dir.tmp fi git --git-dir=gcc-dir.tmp/.git fetch origin $h d=`date --iso | sed 's/-//g'`