%global DATE 20261101 %global gitrev 9b7c3d461b3ec3ad6b529b2fa7b081b1ef1eb133 %global gcc_version 14.4.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 2 %global _performance_build 1 # Hardening slows the compiler way too much. %undefine _hardened_build %undefine _auto_set_build_flags # Until annobin is fixed (#1519165). %undefine _annotated_build %ifarch %{ix86} x86_64 ppc64le %global build_libquadmath 1 %else %global build_libquadmath 0 %endif %ifarch %{ix86} x86_64 ppc64le s390x aarch64 riscv64 %global build_libatomic 1 %else %global build_libatomic 0 %endif %ifarch %{ix86} x86_64 ppc64le s390x aarch64 riscv64 %global build_libitm 1 %else %global build_libitm 0 %endif %ifarch %{ix86} x86_64 ppc64le s390x aarch64 riscv64 %global attr_ifunc 1 %else %global attr_ifunc 0 %endif %global build_annobin_plugin 1 Summary: Various compatibility compilers (C, C++, Fortran, ...) Name: gcc%{gcc_major} Version: %{gcc_version} 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 # libcody: Apache-2.0 # libphobos/src/etc/c/curl.d: curl License: GPL-3.0-or-later AND LGPL-3.0-or-later AND (GPL-3.0-or-later WITH GCC-exception-3.1) AND (GPL-3.0-or-later WITH Texinfo-exception) AND (LGPL-2.1-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GNU-compiler-exception) AND BSL-1.0 AND GFDL-1.3-or-later AND Linux-man-pages-copyleft-2-para AND SunPro AND BSD-1-Clause AND BSD-2-Clause AND BSD-2-Clause-Views AND BSD-3-Clause AND BSD-4-Clause AND BSD-Source-Code AND Zlib AND MIT AND Apache-2.0 AND (Apache-2.0 WITH LLVM-Exception) AND ZPL-2.1 AND curl # The source for this package was pulled from upstream's vcs. # %%{gitrev} is some commit from the # https://gcc.gnu.org/git/?p=gcc.git;h=refs/vendors/redhat/heads/gcc-%%{gcc_major}-branch # branch. Use the following command to generate the tarball: # ./update-gcc.sh %%{gitrev} # optionally if say /usr/src/gcc/.git/ is an existing gcc git clone # ./update-gcc.sh %%{gitrev} /usr/src/gcc/.git/ # to speed up the clone operations. Note, %%{gitrev} macro in # gcc.spec shouldn't be updated before running the script, the script # will update it, fill in some %%changelog details etc. Source0: gcc-%{version}-%{DATE}.tar.xz Source1: dummylib.sh URL: http://gcc.gnu.org BuildRequires: binutils >= 2.31 # While gcc doesn't include statically linked binaries, during testing # -static is used several times. BuildRequires: glibc-static BuildRequires: zlib-devel, gettext, dejagnu, bison, flex, sharutils BuildRequires: texinfo, texinfo-tex, /usr/bin/pod2man BuildRequires: systemtap-sdt-devel >= 1.3 BuildRequires: gmp-devel >= 4.1.2-8, mpfr-devel >= 3.1.0, libmpc-devel >= 0.8.1 BuildRequires: python3-devel, /usr/bin/python BuildRequires: gcc, gcc-c++, make # For VTA guality testing BuildRequires: gdb # Make sure pthread.h doesn't contain __thread tokens # Make sure glibc supports stack protector # Make sure glibc supports DT_GNU_HASH BuildRequires: glibc-devel >= 2.4.90-13 BuildRequires: elfutils-devel >= 0.147 BuildRequires: elfutils-libelf-devel >= 0.147 BuildRequires: libzstd-devel %ifarch ppc64le s390x # Make sure glibc supports TFmode long double BuildRequires: glibc >= 2.3.90-35 %endif %if %{build_annobin_plugin} BuildRequires: annobin-plugin-gcc >= 10.62, rpm-devel, binutils-devel, xz %endif BuildRequires: libstdc++, libgomp, libgcc, libgfortran %if %{build_libitm} BuildRequires: libitm %endif %if %{build_libatomic} BuildRequires: libatomic %endif %if %{build_libquadmath} BuildRequires: libquadmath %endif Requires: binutils >= 2.31 # Make sure gdb will understand DW_FORM_strp Conflicts: gdb < 5.1-2 Requires: glibc-devel >= 2.2.90-12 %ifarch ppc64le s390x # Make sure glibc supports TFmode long double Requires: glibc >= 2.3.90-35 %endif Requires: libgcc >= %{version}-%{release} Requires: libgomp >= %{version}-%{release} Obsoletes: gcc13 < %{version}-%{release} # lto-wrapper invokes make Requires: make AutoReq: true AutoProv: false Provides: bundled(libiberty) Provides: bundled(libbacktrace) Provides: bundled(libffi) Patch0: gcc14-hack.patch Patch3: gcc14-libgomp-omp_h-multilib.patch Patch4: gcc14-libtool-no-rpath.patch Patch8: gcc14-no-add-needed.patch Patch9: gcc14-Wno-format-security.patch Patch10: gcc14-rh1574936.patch Patch12: gcc14-pr101523.patch %global _gnu %{nil} %global gcc_target_platform %{_target_platform} %description The gcc package contains the GNU Compiler Collection version %{gcc_major} for compatibility purposes. %package -n gcc%{gcc_major}-c++ Summary: C++ support for GCC %{gcc_major} compatibility compiler Requires: gcc%{gcc_major} = %{version}-%{release} Requires: libstdc++ >= %{version}-%{release} Requires: libstdc++-devel >= %{version}-%{release} AutoReq: true AutoProv: false %description -n gcc%{gcc_major}-c++ This package adds C++ support to the GNU Compiler Collection %{gcc_major} compatibility compiler. %package -n gcc%{gcc_major}-gfortran Summary: Fortran support for GCC %{gcc_major} compatibility compiler Requires: gcc%{gcc_major} = %{version}-%{release} Requires: libgfortran >= %{version}-%{release} %if %{build_libquadmath} Requires: libquadmath >= %{version}-%{release} Requires: libquadmath-devel >= %{version}-%{release} %endif AutoReq: true AutoProv: false %description -n gcc%{gcc_major}-gfortran This package provides support for compiling Fortran programs with the GNU Compiler Collection %{gcc_major} compatibility compiler. %prep %setup -q -n gcc-%{version}-%{DATE} %patch -P0 -p0 -b .hack~ %patch -P3 -p0 -b .libgomp-omp_h-multilib~ %patch -P4 -p0 -b .libtool-no-rpath~ %patch -P8 -p0 -b .no-add-needed~ %patch -P9 -p0 -b .Wno-format-security~ %patch -P10 -p0 -b .rh1574936~ %patch -P12 -p1 -b .pr101523~ 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 '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/diagnostic.cc %build # Undo the broken autoconf change in recent Fedora versions export CONFIG_SITE=NONE CC=gcc CXX=g++ OPT_FLAGS="%{optflags}" OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=[123]//g'` OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/\(-Wp,\)\?-D_FORTIFY_SOURCE=[123]//g'` OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/\(-Wp,\)\?-U_FORTIFY_SOURCE//g'` OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-flto=auto//g;s/-flto//g;s/-ffat-lto-objects//g'` OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-m64//g;s/-m32//g;s/-m31//g'` OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mfpmath=sse/-mfpmath=sse -msse2/g'` OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/ -pipe / /g'` OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-fno-omit-frame-pointer//g;s/-mbackchain//g;s/-mno-omit-leaf-frame-pointer//g'` OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-Werror=format-security/-Wformat-security/g'` %ifarch %{ix86} OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-march=i.86//g'` %endif OPT_FLAGS=`echo "$OPT_FLAGS" | sed -e 's/[[:blank:]]\+/ /g'` case "$OPT_FLAGS" in *-fasynchronous-unwind-tables*) sed -i -e 's/-fno-exceptions /-fno-exceptions -fno-asynchronous-unwind-tables /' \ libgcc/Makefile.in ;; esac rm -rf obj-%{gcc_target_platform} mkdir obj-%{gcc_target_platform} cd obj-%{gcc_target_platform} CONFIGURE_OPTS="\ --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \ --with-bugurl=http://bugzilla.redhat.com/bugzilla \ --enable-shared --enable-threads=posix --enable-checking=release \ --disable-multilib \ --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions \ --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only \ --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=%{_datadir}/zoneinfo \ --with-linker-hash-style=gnu \ --enable-plugin --enable-initfini-array \ --without-isl \ %if %{attr_ifunc} --enable-gnu-indirect-function \ %endif %ifarch ppc64le --enable-secureplt \ %endif %ifarch ppc64le s390x --with-long-double-128 \ %endif %ifarch ppc64le --with-long-double-format=ieee \ %endif %ifarch ppc64le %if 0%{?rhel} >= 10 --with-cpu-32=power9 --with-tune-32=power9 --with-cpu-64=power9 --with-tune-64=power9 \ %else --with-cpu-32=power8 --with-tune-32=power8 --with-cpu-64=power8 --with-tune-64=power8 \ %endif %endif %ifarch %{ix86} x86_64 --enable-cet \ --with-tune=generic \ %endif %ifarch %{ix86} --with-arch=i686 \ %endif %ifarch x86_64 --with-arch_32=i686 \ %endif %ifarch s390x --with-arch=z13 --with-tune=z14 \ --enable-decimal-float \ %endif %ifarch riscv64 --with-arch=rv64gc --with-abi=lp64d --with-multilib-list=lp64d \ %endif --build=%{gcc_target_platform} \ --with-build-config=bootstrap-lto --enable-link-serialization=1 \ " CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \ CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \ | sed 's/ -Wformat-security / -Wformat -Wformat-security /'`" \ XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \ ../configure --enable-bootstrap \ --enable-languages=c,c++,fortran,lto \ $CONFIGURE_OPTS make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" LDFLAGS_FOR_TARGET=-Wl,-z,relro,-z,now profiledbootstrap CC="`%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-cc`" CXX="`%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-cxx` `%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-includes`" # Make generated man pages even if Pod::Man is not new enough perl -pi -e 's/head3/head2/' ../contrib/texi2pod.pl for i in ../gcc/doc/*.texi; do cp -a $i $i.orig; sed 's/ftable/table/' $i.orig > $i done make -C gcc generated-manpages for i in ../gcc/doc/*.texi; do mv -f $i.orig $i; done # Copy various doc files here and there cd .. mkdir -p rpm.doc/gfortran mkdir -p rpm.doc/changelogs/gcc/cp for i in {gcc,gcc/cp}/ChangeLog*; do cp -p $i rpm.doc/changelogs/$i done (cd gcc/fortran; for i in ChangeLog*; do cp -p $i ../../rpm.doc/gfortran/$i done) rm -f rpm.doc/changelogs/gcc/ChangeLog.[1-9] find rpm.doc -name \*ChangeLog\* | xargs bzip2 -9 %if %{build_annobin_plugin} mkdir annobin-plugin cd annobin-plugin tar xf %{_usrsrc}/annobin/latest-annobin.tar.xz cd annobin* touch aclocal.m4 configure Makefile.in */configure */config.h.in */Makefile.in ANNOBIN_FLAGS=../../obj-%{gcc_target_platform}/%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags ANNOBIN_CFLAGS1="%build_cflags -I %{_builddir}/gcc-%{version}-%{DATE}/gcc" ANNOBIN_CFLAGS1="$ANNOBIN_CFLAGS1 -I %{_builddir}/gcc-%{version}-%{DATE}/obj-%{gcc_target_platform}/gcc" ANNOBIN_CFLAGS2="-I %{_builddir}/gcc-%{version}-%{DATE}/include -I %{_builddir}/gcc-%{version}-%{DATE}/libcpp/include" ANNOBIN_LDFLAGS="%build_ldflags -L%{_builddir}/gcc-%{version}-%{DATE}/obj-%{gcc_target_platform}/%{gcc_target_platform}/libstdc++-v3/src/.libs" CC="`$ANNOBIN_FLAGS --build-cc`" CXX="`$ANNOBIN_FLAGS --build-cxx`" \ CFLAGS="$ANNOBIN_CFLAGS1 $ANNOBIN_CFLAGS2 $ANNOBIN_LDFLAGS" \ CXXFLAGS="$ANNOBIN_CFLAGS1 `$ANNOBIN_FLAGS --build-includes` $ANNOBIN_CFLAGS2 $ANNOBIN_LDFLAGS" \ ./configure --with-gcc-plugin-dir=%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin \ --without-annocheck --without-tests --without-docs --disable-rpath --without-debuginfod \ --without-clang-plugin --without-llvm-plugin make cd ../.. %endif %install rm -rf %{buildroot} mkdir -p %{buildroot} # RISC-V ABI wants to install everything in /lib64/lp64d or /usr/lib64/lp64d. # Make these be symlinks to /lib64 or /usr/lib64 respectively. See: # https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/DRHT5YTPK4WWVGL3GIN5BF2IKX2ODHZ3/ %ifarch riscv64 for d in %{buildroot}%{_libdir} %{buildroot}/%{_lib} \ %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib} \ %{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/%{_lib}; do mkdir -p $d (cd $d && ln -sf . lp64d) done %endif cd obj-%{gcc_target_platform} TARGET_PLATFORM=%{gcc_target_platform} # There are some MP bugs in libstdc++ Makefiles make -C %{gcc_target_platform}/libstdc++-v3 make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \ infodir=%{buildroot}%{_infodir} install FULLPATH=%{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} FULLEPATH=%{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major} # fix some things rm -f %{buildroot}%{_infodir}/dir gzip -9 %{buildroot}%{_infodir}/*.info* for f in `find %{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/ -name c++config.h`; do for i in 1 2 4 8; do sed -i -e 's/#define _GLIBCXX_ATOMIC_BUILTINS_'$i' 1/#ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_'$i'\ &\ #endif/' $f done done # Nuke bits/*.h.gch dirs # 1) there is no bits/*.h header installed, so when gch file can't be # used, compilation fails # 2) sometimes it is hard to match the exact options used for building # libstdc++-v3 or they aren't desirable # 3) there are multilib issues, conflicts etc. with this # 4) it is huge # People can always precompile on their own whatever they want, but # shipping this for everybody is unnecessary. rm -rf %{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/bits/*.h.gch FULLLSUBDIR= FULLLPATH=$FULLPATH find %{buildroot} -name \*.la | xargs rm -f mv %{buildroot}%{_prefix}/%{_lib}/libgfortran.spec $FULLPATH/ %if %{build_libitm} mv %{buildroot}%{_prefix}/%{_lib}/libitm.spec $FULLPATH/ %endif # For ld(1) purposes create dummy libraries which just export the right symbols # that gcc %%{gcc_major} libraries normally export and have additionally # compatibility only symbols from the newer system gcc shared libraries with # the same SONAME. The intent is to make sure when linking with the compatibility # compiler there is diagnostics if one attempts to link also symbols not supported # by the older gcc. If one mixes some gcc %%{gcc_major} and some system gcc compiled # objects, one should use the system gcc to link those together. sh %{SOURCE1} %{gcc_target_platform}/libgcc/libgcc_s.so.1 $FULLPATH/libgcc_s_dummy.so \ %{gcc_target_platform}/libgcc/libgcc.map /%{_lib}/libgcc_s.so.1 rm -f %{buildroot}%{_prefix}/%{_lib}/libgcc_s.so.1 %ifarch %{ix86} x86_64 ppc64le aarch64 riscv64 rm -f $FULLPATH/libgcc_s.so echo '/* GNU ld script Use the shared library, but some functions are only in the static library, so try that secondarily. */ OUTPUT_FORMAT('`gcc -Wl,--print-output-format -nostdlib -r -o /dev/null`') GROUP ( libgcc_s_dummy.so libgcc.a )' > $FULLPATH/libgcc_s.so %else ln -sf libgcc_s_dummy.so $FULLPATH/libgcc_s.so %endif rm -f %{gcc_target_platform}/libgcc/libgcc_s.so cp -a $FULLPATH/libgcc_s.so %{gcc_target_platform}/libgcc/libgcc_s.so cp -a $FULLPATH/libgcc_s_dummy.so %{gcc_target_platform}/libgcc/libgcc_s_dummy.so ln -sf /%{_lib}/libgcc_s.so.1 %{gcc_target_platform}/libgcc/libgcc.so.1 rm -f gcc/libgcc_s.so cp -a $FULLPATH/libgcc_s.so gcc/libgcc_s.so cp -a $FULLPATH/libgcc_s_dummy.so gcc/libgcc_s_dummy.so ln -sf /%{_lib}/libgcc_s.so.1 gcc/libgcc.so.1 mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.spec $FULLPATH/ sh %{SOURCE1} %{gcc_target_platform}/libstdc++-v3/src/.libs/libstdc++.so.6.* $FULLPATH/libstdc++.so \ %{gcc_target_platform}/libstdc++-v3/src/libstdc++-symbols.ver %{_prefix}/%{_lib}/libstdc++.so.6 rm -f %{gcc_target_platform}/libstdc++-v3/src/.libs/libstdc++.so cp -a $FULLPATH/libstdc++.so %{gcc_target_platform}/libstdc++-v3/src/.libs/libstdc++.so ln -sf %{_prefix}/%{_lib}/libstdc++.so.6 %{gcc_target_platform}/libstdc++-v3/src/.libs/libstdc++.so.6.* sh %{SOURCE1} %{gcc_target_platform}/libgfortran/.libs/libgfortran.so.5.* $FULLPATH/libgfortran.so \ %{gcc_target_platform}/libgfortran/gfortran.ver %{_prefix}/%{_lib}/libgfortran.so.5 rm -f %{gcc_target_platform}/libgfortran/.libs/libgfortran.so cp -a $FULLPATH/libgfortran.so %{gcc_target_platform}/libgfortran/.libs/libgfortran.so ln -sf %{_prefix}/%{_lib}/libgfortran.so.5 %{gcc_target_platform}/libgfortran/.libs/libgfortran.so.5.* sh %{SOURCE1} %{gcc_target_platform}/libgomp/.libs/libgomp.so.1.* $FULLPATH/libgomp.so \ %{gcc_target_platform}/libgomp/libgomp.ver %{_prefix}/%{_lib}/libgomp.so.1 rm -f %{gcc_target_platform}/libgomp/.libs/libgomp.so cp -a $FULLPATH/libgomp.so %{gcc_target_platform}/libgomp/.libs/libgomp.so ln -sf %{_prefix}/%{_lib}/libgomp.so.1 %{gcc_target_platform}/libgomp/.libs/libgomp.so.1.* %if %{build_libquadmath} sh %{SOURCE1} %{gcc_target_platform}/libquadmath/.libs/libquadmath.so.0.* $FULLPATH/libquadmath.so \ ../libquadmath/quadmath.map %{_prefix}/%{_lib}/libquadmath.so.0 rm -f %{gcc_target_platform}/libquadmath/.libs/libquadmath.so cp -a $FULLPATH/libquadmath.so %{gcc_target_platform}/libquadmath/.libs/libquadmath.so ln -sf %{_prefix}/%{_lib}/libquadmath.so.0 %{gcc_target_platform}/libquadmath/.libs/libquadmath.so.0.* %endif %if %{build_libitm} sh %{SOURCE1} %{gcc_target_platform}/libitm/.libs/libitm.so.1.* $FULLPATH/libitm.so \ ../libitm/libitm.map %{_prefix}/%{_lib}/libitm.so.1 rm -f %{gcc_target_platform}/libitm/.libs/libitm.so cp -a $FULLPATH/libitm.so %{gcc_target_platform}/libitm/.libs/libitm.so ln -sf %{_prefix}/%{_lib}/libitm.so.1 %{gcc_target_platform}/libitm/.libs/libitm.so.1.* %endif %if %{build_libatomic} sh %{SOURCE1} %{gcc_target_platform}/libatomic/.libs/libatomic.so.1.* $FULLPATH/libatomic.so \ ../libatomic/libatomic.map %{_prefix}/%{_lib}/libatomic.so.1 rm -f %{gcc_target_platform}/libatomic/.libs/libatomic.so cp -a $FULLPATH/libatomic.so %{gcc_target_platform}/libatomic/.libs/libatomic.so ln -sf %{_prefix}/%{_lib}/libatomic.so.1 %{gcc_target_platform}/libatomic/.libs/libatomic.so.1.* %endif pushd $FULLPATH mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++.*a $FULLLPATH/ mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++fs.*a $FULLLPATH/ mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++exp.*a $FULLLPATH/ mv -f %{buildroot}%{_prefix}/%{_lib}/libsupc++.*a $FULLLPATH/ mv -f %{buildroot}%{_prefix}/%{_lib}/libgfortran.*a $FULLLPATH/ mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.*a $FULLLPATH/ %if %{build_libquadmath} mv -f %{buildroot}%{_prefix}/%{_lib}/libquadmath.*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 $FULLLPATH/ %endif rm -f %{buildroot}%{_prefix}/%{_lib}/lib*.so.* rm -f %{buildroot}%{_prefix}/%{_lib}/lib*.a # Strip debug info from Fortran/ObjC/Java static libraries strip -g `find . \( -name libgfortran.a -o -name libobjc.a -o -name libgomp.a \ -o -name libgcc.a -o -name libgcov.a -o -name libquadmath.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 \) \ -a -type f` popd for h in `find $FULLPATH/include -name \*.h`; do if grep -q 'It has been auto-edited by fixincludes from' $h; then rh=`grep -A2 'It has been auto-edited by fixincludes from' $h | tail -1 | sed 's|^.*"\(.*\)".*$|\1|'` diff -up $rh $h || : rm -f $h fi done cd .. # Remove binaries we will not be including, so that they don't end up in # gcc-debuginfo 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}-gcc-ar || : rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-nm || : rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-ranlib || : rm -f %{buildroot}%{_prefix}/bin/c++ || : rm -f $FULLEPATH/plugin/gengtype || : rm -f $FULLPATH/plugin/lib{cc1,cp1}plugin.so* || : rm -f %{buildroot}%{mandir}/man3/ffi* # Help plugins find out nvra. echo gcc-%{version}-%{release}.%{_arch} > $FULLPATH/rpmver %if %{build_annobin_plugin} mkdir -p $FULLPATH/plugin rm -f $FULLPATH/plugin/gcc-annobin* cp -a %{_builddir}/gcc-%{version}-%{DATE}/annobin-plugin/annobin*/gcc-plugin/.libs/annobin.so.0.0.0 \ $FULLPATH/plugin/gcc-annobin.so.0.0.0 ln -sf gcc-annobin.so.0.0.0 $FULLPATH/plugin/gcc-annobin.so.0 ln -sf gcc-annobin.so.0.0.0 $FULLPATH/plugin/gcc-annobin.so ln -sf gcc-annobin.so $FULLPATH/plugin/annobin.so %endif rm -f %{buildroot}%{_prefix}/bin/*-gcc-%{gcc_major} for i in %{buildroot}%{_prefix}/bin/{*gcc,*++,gcov,gcov-tool,gcov-dump,gcc-ar,gcc-nm,gcc-ranlib,lto-dump,cpp,gfortran}; do mv -f $i ${i}-%{gcc_major} done for i in %{buildroot}%{_mandir}/man1/{gcc,gcov,gcov-tool,gcov-dump,lto-dump,cpp,g++,gfortran}.1*; do mv -f $i `echo $i | sed 's/\(\.1[^/]*\)$/-%{gcc_major}\1/'` done rm -rf $FULLPATH/include-fixed || : rm -rf $FULLPATH/include/sanitizer || : rm -rf $FULLPATH/include/ssp || : rm -rf $FULLPATH/install-tools || : rm -rf $FULLPATH/plugin/gtype.state || : rm -rf $FULLPATH/plugin/include || : rm -rf $FULLEPATH/install-tools || : rm -rf %{buildroot}%{_prefix}/share/gcc-%{gcc_major}/python || : rm -rf %{buildroot}%{_infodir} || : rm -rf %{buildroot}%{_prefix}/share/locale || : rm -rf %{buildroot}%{_mandir}/man7 || : rm -rf %{buildroot}%{_prefix}/%{_lib}/*.so || : rm -rf %{buildroot}%{_prefix}/%{_lib}/*.spec || : rm -rf %{buildroot}%{_prefix}/%{_lib}/*.o || : %ifarch ppc64le rm -rf $FULLPATH/{e,n}crt{i,n}.o || : %endif %check 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++ \ RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector-strong}'" || : %if !%{build_annobin_plugin} if [ -f %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/annobin.so ]; then # Test whether current annobin plugin won't fail miserably with the newly built gcc. echo -e '#include \nint main () { printf ("Hello, world!\\n"); return 0; }' > annobin-test.c echo -e '#include \nint main () { std::cout << "Hello, world!" << std::endl; return 0; }' > annobin-test.C `%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-cc` \ -O2 -g -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS \ -fexceptions -fstack-protector-strong -grecord-gcc-switches -o annobin-test{c,.c} \ -Wl,-rpath,%{gcc_target_platform}/libgcc/ \ -fplugin=%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/annobin.so \ 2> ANNOBINOUT1 || echo Annobin test 1 FAIL > ANNOBINOUT2; `%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-cxx` \ `%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-includes` \ -O2 -g -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS \ -fexceptions -fstack-protector-strong -grecord-gcc-switches -o annobin-test{C,.C} \ -Wl,-rpath,%{gcc_target_platform}/libgcc/:%{gcc_target_platform}/libstdc++-v3/src/.libs/ \ -fplugin=%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/annobin.so \ -B %{gcc_target_platform}/libstdc++-v3/src/.libs/ \ 2> ANNOBINOUT3 || echo Annobin test 2 FAIL > ANNOBINOUT4; [ -f ./annobin-testc ] || echo Annobin test 1 MISSING > ANNOBINOUT5; [ -f ./annobin-testc ] && \ ( ./annobin-testc > ANNOBINRES1 2>&1 || echo Annobin test 1 RUNFAIL > ANNOBINOUT6 ); [ -f ./annobin-testC ] || echo Annobin test 2 MISSING > ANNOBINOUT7; [ -f ./annobin-testC ] && \ ( ./annobin-testC > ANNOBINRES2 2>&1 || echo Annobin test 2 RUNFAIL > ANNOBINOUT8 ); cat ANNOBINOUT[1-8] > ANNOBINOUT touch ANNOBINRES1 ANNOBINRES2 [ -s ANNOBINOUT ] && echo Annobin testing FAILed > ANNOBINRES cat ANNOBINOUT ANNOBINRES[12] >> ANNOBINRES rm -f ANNOBINOUT* ANNOBINRES[12] annobin-test{c,C} fi %endif echo ====================TESTING========================= ( LC_ALL=C ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}' %if !%{build_annobin_plugin} [ -f ANNOBINRES ] && cat ANNOBINRES %endif echo ====================TESTING END===================== mkdir testlogs-%{_target_platform}-%{version}-%{release} for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do ln $i testlogs-%{_target_platform}-%{version}-%{release}/ || : done tar cf - testlogs-%{_target_platform}-%{version}-%{release} | xz -9e \ | uuencode testlogs-%{_target_platform}.tar.xz || : rm -rf testlogs-%{_target_platform}-%{version}-%{release} %files -n gcc%{gcc_major} %{_prefix}/bin/cpp-%{gcc_major} %{_prefix}/bin/gcc-%{gcc_major} %{_prefix}/bin/gcov-%{gcc_major} %{_prefix}/bin/gcov-tool-%{gcc_major} %{_prefix}/bin/gcov-dump-%{gcc_major} %{_prefix}/bin/gcc-ar-%{gcc_major} %{_prefix}/bin/gcc-nm-%{gcc_major} %{_prefix}/bin/gcc-ranlib-%{gcc_major} %{_prefix}/bin/lto-dump-%{gcc_major} %{_prefix}/bin/%{gcc_target_platform}-gcc-%{gcc_major} %{_mandir}/man1/cpp-%{gcc_major}.1* %{_mandir}/man1/gcc-%{gcc_major}.1* %{_mandir}/man1/gcov-%{gcc_major}.1* %{_mandir}/man1/gcov-tool-%{gcc_major}.1* %{_mandir}/man1/gcov-dump-%{gcc_major}.1* %{_mandir}/man1/lto-dump-%{gcc_major}.1* %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} %dir %{_prefix}/libexec/gcc %dir %{_prefix}/libexec/gcc/%{gcc_target_platform} %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1 %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/lto1 %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/lto-wrapper %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/liblto_plugin.so* %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/rpmver %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stddef.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdarg.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdfix.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/varargs.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/float.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/limits.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdbool.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/iso646.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/syslimits.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/unwind.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/omp.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/openacc.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/acc_prof.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdint.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdint-gcc.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdalign.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdnoreturn.h %{_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 %if %{build_libquadmath} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/quadmath.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/quadmath_weak.h %endif %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 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/emmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/pmmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/tmmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ammintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/smmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/nmmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/wmmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/immintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/x86intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/fma4intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xopintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/lwpintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/popcntintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmiintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/tbmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ia32intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx2intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmi2intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/f16cintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/fmaintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/lzcntintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/rtmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xtestintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/adxintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/prfchwintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/rdseedintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/fxsrintrin.h %{_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 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cpuid.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cross-stdarg.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bwintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512dqintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512ifmaintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512ifmavlintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmiintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmivlintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vlbwintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vldqintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vlintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/clflushoptintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/clwbintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mwaitxintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsavecintrin.h %{_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 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cetintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cet.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmi2intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmi2vlintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vnniintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vnnivlintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vaesintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vpclmulqdqintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vpopcntdqvlintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bitalgintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/pconfigintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/wbnoinvdintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/movdirintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/waitpkgintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cldemoteintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bf16vlintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bf16intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/enqcmdintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vp2intersectintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vp2intersectvlintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/serializeintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/tsxldtrkintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxtileintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxint8intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxbf16intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/x86gprintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/uintrintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/hresetintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/keylockerintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxvnniintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mwaitintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512fp16intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512fp16vlintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxifmaintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxvnniint8intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxneconvertintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cmpccxaddintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxfp16intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/prfchiintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/raointintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxcomplexintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bitalgvlintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxvnniint16intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sha512intrin.h %{_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 %endif %ifarch ppc64le %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ppc-asm.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/altivec.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ppu_intrinsics.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/si2vmx.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/spu2vmx.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vec_types.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmxlintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmi2intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmiintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xmmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mm_malloc.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/emmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/x86intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/pmmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/tmmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/smmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amo.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/nmmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/immintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/x86gprintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/rs6000-vecdefines.h %endif %ifarch aarch64 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_neon.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_acle.h %{_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 %endif %ifarch s390x %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/s390intrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmxlintrin.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vecintrin.h %endif %ifarch riscv64 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_vector.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_crypto.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_bitmanip.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_th_vector.h %endif %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/collect2 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/crt*.o %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcc.a %{_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_dummy.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 %if %{build_libquadmath} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.so %endif %if %{build_libitm} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.spec %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.so %endif %if %{build_libatomic} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.so %endif %if %{build_annobin_plugin} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/annobin.so %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/gcc-annobin.so %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/gcc-annobin.so.0 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/gcc-annobin.so.0.0.0 %endif %doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog* %license gcc/COPYING* COPYING.RUNTIME %files -n gcc%{gcc_major}-c++ %{_prefix}/bin/%{gcc_target_platform}-*++-%{gcc_major} %{_prefix}/bin/g++-%{gcc_major} %{_mandir}/man1/g++-%{gcc_major}.1* %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} %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}/cc1plus %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/g++-mapper-server %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++fs.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++exp.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libsupc++.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.so %dir %{_prefix}/include/c++ %{_prefix}/include/c++/%{gcc_major} %doc rpm.doc/changelogs/gcc/cp/ChangeLog* %files -n gcc%{gcc_major}-gfortran %{_prefix}/bin/gfortran-%{gcc_major} %{_mandir}/man1/gfortran-%{gcc_major}.1* %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} %dir %{_prefix}/libexec/gcc %dir %{_prefix}/libexec/gcc/%{gcc_target_platform} %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ISO_Fortran_binding.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib.f90 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib.mod %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib_kinds.mod %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc.f90 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc.mod %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc_kinds.mod %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc_lib.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/ieee_arithmetic.mod %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/ieee_exceptions.mod %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/ieee_features.mod %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/f951 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.spec %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libcaf_single.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.so %doc rpm.doc/gfortran/* %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/gcc-annobin.so %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/gcc-annobin.so.0 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/gcc-annobin.so.0.0.0 %changelog - update from releases/gcc-14 branch - PRs ada/107475, ada/107536, ada/112958, ada/113036, ada/113536, ada/113868, ada/114398, ada/114593, ada/114636, ada/114640, ada/114708, ada/115270, ada/115535, ada/115917, ada/116190, ada/116430, ada/116551, ada/117328, ada/117996, ada/118712, ada/119265, ada/123060, ada/123138, ada/123289, ada/123867, ada/124226, ada/124285, ada/124607, ada/124836, ada/125044, ada/125695, analyzer/111475, analyzer/114899, analyzer/115724, analyzer/118300, c/100420, c/101312, c/105555, c/112556, c/113688, c/114014, c/114493, c/114713, c/114870, c/114930, c/115290, c/115502, c/115587, c/116284, c/116726, c/117145, c/117230, c/117245, c/117391, c/117641, c/117724, c/117745, c/117802, c/117806, c/119000, c/119183, c/119582, c/120837, c/122188, c/123018, c/123156, c/123365, c/123882, c/124830, c/125161, c++/65271, c++/79786, c++/86769, c++/87097, c++/88313, c++/89224, c++/91388, c++/92687, c++/96097, c++/97740, c++/98533, c++/98930, c++/98935, c++/99214, c++/99241, c++/99242, c++/99546, c++/99678, c++/100358, c++/100476, c++/101180, c++/101463, c++/101670, c++/102051, c++/102594, c++/104981, c++/105104, c++/105320, c++/105475, c++/106760, c++/106973, c++/106976, c++/107522, c++/109464, c++/109682, c++/109859, c++/109961, c++/110635, c++/110871, c++/110872, c++/111075, c++/111728, c++/111890, c++/112288, c++/112341, c++/112632, c++/113108, c++/113457, c++/113773, c++/113835, c++/113925, c++/114275, c++/114292, c++/114525, c++/114630, c++/114772, c++/114854, c++/114856, c++/114868, c++/114888, c++/114889, c++/114901, c++/114903, c++/114935, c++/114970, c++/114974, c++/114983, c++/114992, c++/114994, c++/115008, c++/115114, c++/115139, c++/115165, c++/115187, c++/115198, c++/115239, c++/115283, c++/115296, c++/115358, c++/115361, c++/115378, c++/115430, c++/115434, c++/115476, c++/115504, c++/115511, c++/115550, c++/115561, c++/115580, c++/115583, c++/115586, c++/115623, c++/115624, c++/115656, c++/115657, c++/115754, c++/115783, c++/115865, c++/115897, c++/115900, c++/115905, c++/115906, c++/115986, c++/115987, c++/116071, c++/116108, c++/116219, c++/116223, c++/116276, c++/116320, c++/116327, c++/116369, c++/116379, c++/116384, c++/116418, c++/116424, c++/116449, c++/116476, c++/116482, c++/116492, c++/116502, c++/116506, c++/116534, c++/116567, c++/116606, c++/116634, c++/116636, c++/116676, c++/116678, c++/116681, c++/116731, c++/116793, c++/116880, c++/116929, c++/116954, c++/116960, c++/117054, c++/117107, c++/117153, c++/117158, c++/117259, c++/117274, c++/117317, c++/117336, c++/117501, c++/117504, c++/117512, c++/117530, c++/117614, c++/117615, c++/117775, c++/117778, c++/117792, c++/117825, c++/117827, c++/117845, c++/117849, c++/117855, c++/117880, c++/117925, c++/117985, c++/118047, c++/118049, c++/118053, c++/118060, c++/118069, c++/118104, c++/118147, c++/118245, c++/118255, c++/118285, c++/118355, c++/118509, c++/118590, c++/118629, c++/118655, c++/118661, c++/118673, c++/118763, c++/118775, c++/118822, c++/118849, c++/119038, c++/119045, c++/119123, c++/119134, c++/119150, c++/119175, c++/119194, c++/119233, c++/119303, c++/119316, c++/119344, c++/119345, c++/119378, c++/119383, c++/119387, c++/119574, c++/119652, c++/119687, c++/119807, c++/119981, c++/120123, c++/120125, c++/120161, c++/120224, c++/120471, c++/120577, c++/120620, c++/120685, c++/120757, c++/120800, c++/120876, c++/120940, c++/120954, c++/121445, c++/121801, c++/121822, c++/121977, c++/121981, c++/122070, c++/122318, c++/122494, c++/122550, c++/122658, c++/122772, c++/122834, c++/123346, c++/123529, c++/123578, c++/123597, c++/123667, c++/123676, c++/123684, c++/123814, c++/123818, c++/123845, c++/123889, c++/124489, c++/124632, c++/124850, c++/125315, c++/125376, c++/125674, c++/126057, d/114434, d/115249, d/116373, d/116961, d/117002, d/117115, d/117621, d/118309, d/118477, d/119112, d/119139, d/119799, d/119817, d/119826, d/120096, d/121477, d/123046, d/123264, d/123349, d/123407, d/123419, d/123422, d/123798, d/124026, d/125089, debug/101533, debug/121964, debug/123886, driver/114980, driver/115440, driver/117739, driver/117942, driver/119727, fortran/55978, fortran/59104, fortran/59252, fortran/79524, fortran/79685, fortran/81978, fortran/82721, fortran/83865, fortran/84006, fortran/84245, fortran/84674, fortran/84868, fortran/84869, fortran/85352, fortran/85750, fortran/86100, fortran/89092, fortran/93635, fortran/93715, fortran/93814, fortran/93832, fortran/94978, fortran/95338, fortran/95879, fortran/96087, fortran/96986, fortran/97592, fortran/98203, fortran/98454, fortran/98534, fortran/99798, fortran/100027, fortran/100155, fortran/100194, fortran/100273, fortran/102430, fortran/102459, fortran/102596, fortran/102619, fortran/103115, fortran/103312, fortran/103367, fortran/103391, fortran/104819, fortran/105054, fortran/105168, fortran/106546, fortran/106692, fortran/106946, fortran/106948, fortran/107425, fortran/107968, fortran/108434, fortran/108454, fortran/108889, fortran/109066, fortran/109105, fortran/109345, fortran/109788, fortran/110993, fortran/113363, fortran/114019, fortran/114827, fortran/114874, fortran/114959, fortran/115039, fortran/115070, fortran/115150, fortran/115260, fortran/115348, fortran/115390, fortran/115700, fortran/116388, fortran/116530, fortran/116706, fortran/116829, fortran/117434, fortran/117730, fortran/117763, fortran/117774, fortran/117791, fortran/117797, fortran/117819, fortran/117820, fortran/117843, fortran/117897, fortran/118080, fortran/118640, fortran/118683, fortran/118750, fortran/119054, fortran/119273, fortran/119380, fortran/119656, fortran/119986, fortran/120191, fortran/120286, fortran/120723, fortran/120784, fortran/121060, fortran/121145, fortran/121263, fortran/121616, fortran/122046, fortran/122206, fortran/124161, fortran/124450, fortran/124482, fortran/124751, fortran/125172, fortran/125998, gcov-profile/116743, go/104290, ipa/92606, ipa/106260, ipa/109985, ipa/111036, ipa/111245, ipa/111613, ipa/113197, ipa/113291, ipa/113787, ipa/114207, ipa/114790, ipa/115033, ipa/115277, ipa/115815, ipa/116055, ipa/116296, ipa/116410, ipa/116572, ipa/117432, ipa/118243, ipa/118318, ipa/118400, ipa/119067, ipa/119852, ipa/122856, ipa/123416, ipa/125699, jit/115442, jit/117275, jit/118780, libfortran/118571, libfortran/120196, libgcc/101075, libgcc/119151, libgcc/119796, libgomp/117851, libstdc++/21334, libstdc++/37475, libstdc++/89624, libstdc++/90192, libstdc++/90276, libstdc++/90389, libstdc++/99832, libstdc++/100249, libstdc++/101527, libstdc++/101587, libstdc++/102259, libstdc++/104395, libstdc++/104606, libstdc++/105258, libstdc++/105580, libstdc++/105609, libstdc++/105857, libstdc++/106212, libstdc++/106612, libstdc++/106676, libstdc++/107800, libstdc++/108236, libstdc++/108487, libstdc++/108619, libstdc++/108760, libstdc++/108846, libstdc++/109517, libstdc++/109849, libstdc++/109965, libstdc++/109976, libstdc++/110498, libstdc++/110853, libstdc++/111641, libstdc++/112349, libstdc++/112490, libstdc++/112641, libstdc++/112803, libstdc++/113376, libstdc++/113663, libstdc++/114153, libstdc++/114387, libstdc++/114758, libstdc++/114863, libstdc++/114865, libstdc++/114866, libstdc++/114891, libstdc++/114940, libstdc++/114945, libstdc++/114958, libstdc++/115015, libstdc++/115046, libstdc++/115063, libstdc++/115099, libstdc++/115119, libstdc++/115247, libstdc++/115269, libstdc++/115285, libstdc++/115308, libstdc++/115335, libstdc++/115399, libstdc++/115454, libstdc++/115482, libstdc++/115522, libstdc++/115575, libstdc++/115585, libstdc++/115668, libstdc++/115807, libstdc++/115854, libstdc++/115939, libstdc++/116038, libstdc++/116070, libstdc++/116159, libstdc++/116212, libstdc++/116381, libstdc++/116440, libstdc++/116471, libstdc++/116529, libstdc++/116549, libstdc++/116641, libstdc++/116754, libstdc++/116755, libstdc++/116777, libstdc++/116857, libstdc++/117085, libstdc++/117094, libstdc++/117121, libstdc++/117135, libstdc++/117276, libstdc++/117321, libstdc++/117406, libstdc++/117520, libstdc++/117560, libstdc++/117822, libstdc++/117921, libstdc++/117962, libstdc++/117966, libstdc++/117983, libstdc++/118035, libstdc++/118083, libstdc++/118088, libstdc++/118093, libstdc++/118158, libstdc++/118160, libstdc++/118185, libstdc++/118413, libstdc++/118681, libstdc++/118699, libstdc++/118811, libstdc++/119121, libstdc++/119135, libstdc++/119429, libstdc++/119469, libstdc++/119593, libstdc++/119671, libstdc++/120029, libstdc++/120198, libstdc++/120293, libstdc++/120390, libstdc++/120548, libstdc++/120698, libstdc++/120789, libstdc++/121097, libstdc++/121374, libstdc++/121496, libstdc++/121745, libstdc++/121771, libstdc++/121827, libstdc++/122062, libstdc++/122168, libstdc++/122322, libstdc++/122567, libstdc++/122661, libstdc++/122726, libstdc++/122821, libstdc++/122842, libstdc++/123100, libstdc++/123147, libstdc++/123875, libstdc++/123991, libstdc++/124024, libstdc++/124124, libstdc++/124363, libstdc++/124568, libstdc++/125369, lto/91299, lto/113207, lto/113208, lto/114501, lto/116361, lto/116614, lto/119625, lto/119792, lto/121588, lto/122515, lto/122620, middle-end/43374, middle-end/66279, middle-end/101478, middle-end/102674, middle-end/108789, middle-end/111285, middle-end/111817, middle-end/113546, middle-end/114734, middle-end/114877, middle-end/114907, middle-end/114931, middle-end/115110, middle-end/115352, middle-end/115426, middle-end/115527, middle-end/115641, middle-end/115836, middle-end/115871, middle-end/115887, middle-end/115913, middle-end/116258, middle-end/116259, middle-end/116454, middle-end/116772, middle-end/116891, middle-end/116898, middle-end/116899, middle-end/116997, middle-end/117086, middle-end/117249, middle-end/117354, middle-end/117433, middle-end/117458, middle-end/117459, middle-end/117498, middle-end/117811, middle-end/117847, middle-end/118024, middle-end/118140, middle-end/118411, middle-end/118819, middle-end/118950, middle-end/119119, middle-end/119204, middle-end/119219, middle-end/119706, middle-end/119808, middle-end/120052, middle-end/120547, middle-end/120564, middle-end/120631, middle-end/121322, middle-end/121453, middle-end/121581, middle-end/121828, middle-end/122624, middle-end/122689, middle-end/123175, middle-end/123386, middle-end/123573, middle-end/123575, middle-end/123703, middle-end/123775, middle-end/123876, middle-end/123887, middle-end/123978, middle-end/124056, middle-end/124250, middle-end/124491, middle-end/125146, middle-end/125621, middle-end/126084, modula2/113768, modula2/114133, modula2/114529, modula2/114886, modula2/114929, modula2/115003, modula2/115032, modula2/115057, modula2/115112, modula2/115164, modula2/115276, modula2/115328, modula2/115536, modula2/115540, modula2/115804, modula2/115823, modula2/115957, modula2/116048, modula2/116181, modula2/116378, modula2/116557, modula2/116918, modula2/117120, modula2/117371, modula2/117555, modula2/117660, modula2/117904, modula2/117948, modula2/118703, modula2/118761, other/116603, other/118919, pch/14940, pch/115312, preprocessor/105412, preprocessor/108900, preprocessor/116047, preprocessor/117118, preprocessor/120061, preprocessor/123273, rtl-optimization/106859, rtl-optimization/113994, rtl-optimization/114902, rtl-optimization/114924, rtl-optimization/115038, rtl-optimization/115049, rtl-optimization/115092, rtl-optimization/115281, rtl-optimization/115565, rtl-optimization/115568, rtl-optimization/116053, rtl-optimization/116564, rtl-optimization/116600, rtl-optimization/116783, rtl-optimization/116799, rtl-optimization/117095, rtl-optimization/117186, rtl-optimization/117239, rtl-optimization/117327, rtl-optimization/117506, rtl-optimization/118320, rtl-optimization/118638, rtl-optimization/118662, rtl-optimization/118739, rtl-optimization/119071, rtl-optimization/119291, rtl-optimization/119689, rtl-optimization/119785, rtl-optimization/120182, rtl-optimization/121253, rtl-optimization/121773, rtl-optimization/122215, rtl-optimization/123121, rtl-optimization/123294, rtl-optimization/124454, rtl-optimization/125173, sanitizer/114956, sanitizer/115172, sanitizer/117209, sanitizer/117960, target/49857, target/64242, target/67459, target/69374, target/81540, target/85624, target/86772, target/87376, target/88236, target/97367, target/98762, target/99930, target/105090, target/105116, target/105192, target/106069, target/106544, target/106895, target/109549, target/110901, target/111343, target/112108, target/112400, target/112959, target/113257, target/113384, target/113715, target/113719, target/114759, target/114801, target/114846, target/114861, target/114885, target/114890, target/114936, target/114942, target/114968, target/114975, target/114981, target/114988, target/115065, target/115068, target/115069, target/115153, target/115169, target/115188, target/115253, target/115258, target/115297, target/115317, target/115324, target/115342, target/115351, target/115353, target/115355, target/115360, target/115389, target/115456, target/115457, target/115459, target/115464, target/115475, target/115485, target/115526, target/115554, target/115562, target/115591, target/115608, target/115611, target/115691, target/115725, target/115726, target/115752, target/115763, target/115840, target/115860, target/115872, target/115978, target/115981, target/115988, target/116007, target/116033, target/116035, target/116036, target/116043, target/116086, target/116111, target/116149, target/116174, target/116189, target/116237, target/116240, target/116256, target/116287, target/116295, target/116305, target/116308, target/116371, target/116390, target/116407, target/116415, target/116512, target/116550, target/116591, target/116592, target/116593, target/116597, target/116617, target/116621, target/116627, target/116629, target/116693, target/116720, target/116738, target/116809, target/116827, target/116839, target/116883, target/116921, target/116927, target/116953, target/116962, target/116999, target/117045, target/117105, target/117116, target/117159, target/117240, target/117286, target/117296, target/117304, target/117318, target/117357, target/117383, target/117408, target/117418, target/117443, target/117483, target/117500, target/117525, target/117544, target/117562, target/117564, target/117575, target/117642, target/117659, target/117675, target/117682, target/117744, target/117771, target/117878, target/117926, target/118067, target/118137, target/118154, target/118182, target/118184, target/118280, target/118329, target/118357, target/118501, target/118531, target/118561, target/118601, target/118623, target/118685, target/118776, target/118813, target/118815, target/118825, target/118835, target/118843, target/118844, target/118891, target/118892, target/118942, target/119079, target/119084, target/119130, target/119133, target/119172, target/119210, target/119235, target/119327, target/119340, target/119383, target/119386, target/119408, target/119450, target/119533, target/119547, target/119549, target/119572, target/119610, target/119784, target/119834, target/120250, target/120427, target/120441, target/120442, target/120476, target/120480, target/120624, target/120645, target/120691, target/120908, target/121027, target/121028, target/121064, target/121118, target/121208, target/121274, target/121294, target/121414, target/121449, target/121542, target/121599, target/121608, target/121749, target/122000, target/122097, target/122177, target/122187, target/122210, target/122220, target/122222, target/122223, target/122323, target/122446, target/122516, target/122527, target/122695, target/122867, target/122948, target/123102, target/123155, target/123217, target/123271, target/123285, target/123457, target/123460, target/123484, target/123521, target/123548, target/123607, target/123624, target/123742, target/123766, target/123779, target/123807, target/124126, target/124133, target/124138, target/124236, target/124315, target/124316, target/124335, target/124365, target/124366, target/124705, target/124712, target/124908, target/124933, target/125049, target/125351, target/125409, target/125611, target/125670, target/125751, target/125752, target/125795, target/125818, target/125972, target/125992, target/126049, testsuite/52641, testsuite/70150, testsuite/103298, testsuite/109360, testsuite/115826, testsuite/116061, testsuite/116238, testsuite/116448, testsuite/118127, testsuite/118567, testsuite/118597, testsuite/119382, testsuite/120919, testsuite/123004, testsuite/123353, testsuite/124682, tree-optimization/87984, tree-optimization/94589, tree-optimization/98845, tree-optimization/107467, tree-optimization/107997, tree-optimization/109410, tree-optimization/110043, tree-optimization/111873, tree-optimization/112376, tree-optimization/112859, tree-optimization/113197, tree-optimization/113281, tree-optimization/113673, tree-optimization/114052, tree-optimization/114876, tree-optimization/114883, tree-optimization/114921, tree-optimization/114965, tree-optimization/114998, tree-optimization/115143, tree-optimization/115149, tree-optimization/115152, tree-optimization/115154, tree-optimization/115192, tree-optimization/115197, tree-optimization/115232, tree-optimization/115278, tree-optimization/115307, tree-optimization/115337, tree-optimization/115347, tree-optimization/115382, tree-optimization/115494, tree-optimization/115508, tree-optimization/115544, 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, tree-optimization/116098, tree-optimization/116125, tree-optimization/116156, tree-optimization/116166, tree-optimization/116224, tree-optimization/116258, tree-optimization/116274, tree-optimization/116290, tree-optimization/116380, tree-optimization/116412, tree-optimization/116460, tree-optimization/116463, tree-optimization/116481, tree-optimization/116501, tree-optimization/116585, tree-optimization/116610, tree-optimization/116674, tree-optimization/116749, tree-optimization/116768, tree-optimization/116850, tree-optimization/116879, tree-optimization/116906, tree-optimization/116907, tree-optimization/116922, tree-optimization/116982, tree-optimization/116990, tree-optimization/117041, tree-optimization/117104, tree-optimization/117113, tree-optimization/117119, tree-optimization/117142, tree-optimization/117217, tree-optimization/117243, tree-optimization/117254, tree-optimization/117287, tree-optimization/117307, tree-optimization/117333, tree-optimization/117358, tree-optimization/117398, tree-optimization/117417, tree-optimization/117423, tree-optimization/117424, tree-optimization/117439, tree-optimization/117574, tree-optimization/117594, tree-optimization/117612, tree-optimization/117912, tree-optimization/117919, tree-optimization/117979, tree-optimization/118476, tree-optimization/118522, tree-optimization/118605, tree-optimization/118653, tree-optimization/118689, tree-optimization/118717, tree-optimization/118891, tree-optimization/118915, tree-optimization/118922, tree-optimization/118924, tree-optimization/118953, tree-optimization/118976, tree-optimization/119057, tree-optimization/119085, tree-optimization/119096, tree-optimization/119145, tree-optimization/119351, tree-optimization/119399, tree-optimization/119417, tree-optimization/119532, tree-optimization/119534, tree-optimization/119568, tree-optimization/119706, tree-optimization/119707, tree-optimization/119722, tree-optimization/119778, tree-optimization/120048, tree-optimization/120156, tree-optimization/120201, tree-optimization/120341, tree-optimization/120357, tree-optimization/120358, tree-optimization/120560, tree-optimization/120638, tree-optimization/120654, tree-optimization/120817, tree-optimization/120944, tree-optimization/120987, tree-optimization/121059, tree-optimization/121104, tree-optimization/121127, tree-optimization/121131, tree-optimization/121256, tree-optimization/121370, tree-optimization/121413, tree-optimization/121772, tree-optimization/121776, tree-optimization/121844, tree-optimization/121870, tree-optimization/122104, tree-optimization/122126, tree-optimization/122394, tree-optimization/122408, tree-optimization/122793, tree-optimization/122943, tree-optimization/122976, tree-optimization/123061, tree-optimization/123300, tree-optimization/123351, tree-optimization/123431, tree-optimization/123513, tree-optimization/123537, tree-optimization/123596, tree-optimization/123602, tree-optimization/123636, tree-optimization/123645, tree-optimization/123729, tree-optimization/123736, tree-optimization/123741, tree-optimization/123864, tree-optimization/124130, tree-optimization/124132, tree-optimization/124135, tree-optimization/124151, tree-optimization/124288, tree-optimization/124358, tree-optimization/124555, tree-optimization/124627, tree-optimization/124677, tree-optimization/124826, tree-optimization/124868, tree-optimization/125019, tree-optimization/125025, tree-optimization/125039, tree-optimization/125079, tree-optimization/125431, tree-optimization/125501, tree-optimization/125774, tree-optimization/126257, tree-optimization/126262 * Fri Jul 24 2026 Jakub Jelinek 14.4.1-2 - update from gcc-14.4.1-2.fc41 * Fri Aug 8 2025 Jakub Jelinek 14.3.1-3 - update from gcc-14.3.1-3.fc41 * Mon Feb 10 2025 Jakub Jelinek 14.2.1-8 - initial package