From b59a560efb8baaacbddccec67a33d43df5a01c5f Mon Sep 17 00:00:00 2001 From: Marek Polacek Date: Thu, 16 Jul 2026 17:17:30 -0400 Subject: [PATCH] 16.1.1-4.1 Resolves: RHEL-169581 --- gating.yaml | 3 +- gcc-toolset-16-gcc.spec | 164 ++++++++++++++++++++++++++++++++++++---- rpminspect.yaml | 6 +- 3 files changed, 153 insertions(+), 20 deletions(-) diff --git a/gating.yaml b/gating.yaml index 3442642..0de526a 100644 --- a/gating.yaml +++ b/gating.yaml @@ -3,4 +3,5 @@ product_versions: - rhel-10 decision_context: osci_compose_gate rules: - - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional} + - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.gate-build-fast-lane.functional} + - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.gate-build-slow-lane.functional} diff --git a/gcc-toolset-16-gcc.spec b/gcc-toolset-16-gcc.spec index 44ef254..5f814bb 100644 --- a/gcc-toolset-16-gcc.spec +++ b/gcc-toolset-16-gcc.spec @@ -180,7 +180,7 @@ BuildRequires: gcc-toolset-%{gts_ver}-devel Summary: GCC version %{gcc_major} Name: %{?scl_prefix}gcc Version: %{gcc_version} -Release: %{gcc_release}%{?dist} +Release: %{gcc_release}.1%{?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 @@ -531,6 +531,20 @@ Requires(preun): /sbin/install-info %description -n %{?scl_prefix}libgccjit-docs This package contains documentation for GCC %{gcc_major} 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 %{?scl_prefix}libgdiagnostics-devel +Summary: Support for emitting diagnostics +Requires: libgdiagnostics = %{version}-%{release} + +%description -n %{?scl_prefix}libgdiagnostics-devel +This package contains header files and documentation for the libgdiagnostics +library. + %package -n libquadmath Summary: GCC %{gcc_major} __float128 shared support library Requires(post): /sbin/install-info @@ -952,7 +966,7 @@ offloadtgts=${offloadtgts:+${offloadtgts},}amdgcn-amdhsa # explicitly. CONFIGURE_OPTS="\ --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \ - --with-bugurl=%dist_bug_report_url \ + --with-bugurl=%dist_bug_report_url --disable-libcc1 \ --enable-shared --enable-threads=posix --enable-checking=release \ %ifarch ppc64le --enable-targets=powerpcle-linux \ @@ -1177,7 +1191,7 @@ cd ../.. # Copy various doc files here and there cd .. -mkdir -p rpm.doc/gfortran rpm.doc/libquadmath rpm.doc/libitm +mkdir -p rpm.doc/gfortran rpm.doc/libquadmath rpm.doc/libitm rpm.doc/libgdiagnostics-devel mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/jit,libstdc++-v3,libgomp,libatomic,libsanitizer} for i in {gcc,gcc/cp,gcc/jit,libstdc++-v3,libgomp,libatomic,libsanitizer}/ChangeLog*; do @@ -1200,6 +1214,8 @@ done) cp -p $i ../rpm.doc/libitm/$i.libitm 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 @@ -1453,6 +1469,11 @@ echo '/* GNU ld script the static library, so try that secondarily. */ %{oformat} GROUP ( /%{_lib}/libgcc_s.so.1 libgcc.a )' > $FULLPATH/libgcc_s.so +rm -f $FULLPATH/libgcc_s_asneeded.so +echo '/* GNU ld script + Add DT_NEEDED entry for libgcc_s.so only if needed. */ +%{oformat} +INPUT ( AS_NEEDED ( -lgcc_s ) )' > $FULLPATH/libgcc_s_asneeded.so %ifarch sparcv9 ppc rm -f $FULLPATH/64/libgcc_s.so echo '/* GNU ld script @@ -1468,6 +1489,11 @@ echo '/* GNU ld script the static library, so try that secondarily. */ %{oformat2} GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/32/libgcc_s.so +rm -f $FULLPATH/32/libgcc_s_asneeded.so +echo '/* GNU ld script + Add DT_NEEDED entry for libgcc_s.so only if needed. */ +%{oformat2} +INPUT ( AS_NEEDED ( -lgcc_s ) )' > $FULLPATH/32/libgcc_s_asneeded.so %endif mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.spec $FULLPATH/ @@ -1483,6 +1509,8 @@ else ln -sf POSIX_V6_LP64_OFF64 %{buildroot}%{_prefix}/libexec/getconf/default fi +# We don't ship libstdc++ in the toolset. +%if 0 mkdir -p %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib} mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++*gdb.py* \ %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/ @@ -1498,6 +1526,7 @@ for f in `find %{buildroot}%{_prefix}/share/gcc-%{gcc_major}/python/ \ %{__python3} -c 'import py_compile; py_compile.compile("'$f'", dfile="'$r'")' %{__python3} -O -c 'import py_compile; py_compile.compile("'$f'", dfile="'$r'")' done +%endif rm -f $FULLEPATH/libgccjit.so mkdir -p %{buildroot}%{_prefix}/%{_lib}/ @@ -1563,6 +1592,12 @@ rm -f libatomic.so echo '/* GNU ld script */ %{oformat} INPUT ( %{?scl:%{_root_prefix}}%{!?scl:%{_prefix}}/%{_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. */ +%{oformat} +INPUT ( AS_NEEDED ( -latomic ) )' > libatomic_asneeded.so +ln -sf libatomic.a libatomic_asneeded.a %endif %if %{build_libasan} rm -f libasan.so @@ -1755,6 +1790,12 @@ rm -f 32/libatomic.so echo '/* GNU ld script */ %{oformat2} INPUT ( %{?scl:%{_root_prefix}}%{!?scl:%{_prefix}}/lib/libatomic.so.1 )' > 32/libatomic.so +rm -f 32/libatomic_asneeded.so 32/libatomic_asneeded.a +echo '/* GNU ld script + Add DT_NEEDED entry for -latomic only if needed. */ +%{oformat2} +INPUT ( AS_NEEDED ( -latomic ) )' > 32/libatomic_asneeded.so +ln -sf libatomic.a 32/libatomic_asneeded.a %endif %if %{build_libasan} rm -f 32/libasan.so @@ -1834,7 +1875,8 @@ ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}%{?_gnu}/%{gcc_major # 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%{?_enable_debug_packages} +%if 0 mkdir -p $RPM_BUILD_ROOT%{?scl:%{_root_prefix}}%{!?scl:%{_prefix}}/lib/debug%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} adirs="$FULLPATH" if [ "$FULLLPATH" != "$FULLPATH" ]; then @@ -1850,7 +1892,9 @@ for f in `find $adirs -maxdepth 1 -a \ -o -name libstdc++_nonshared.a \ -o -name libgfortran_nonshared.a \ -o -name libsupc++.a \ - -o -name libstdc++.a -o -name libcaf_single.a \ + -o -name libstdc++.a \ + -o -name libcaf_single.a \ + -o -name libcaf_shmem.a \ -o -name libstdc++fs.a \) -a -type f`; do cp -a $f $RPM_BUILD_ROOT%{?scl:%{_root_prefix}}%{!?scl:%{_prefix}}/lib/debug%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/ done @@ -1874,16 +1918,20 @@ chmod 755 %{buildroot}%{_prefix}/%{_lib}/libquadmath.so.0.* %if %{build_libitm} chmod 755 %{buildroot}%{_prefix}/%{_lib}/libitm.so.1.* %if 0%{?scl:1} -mkdir -p %{buildroot}%{_root_prefix}/%{_lib}/ -mv %{buildroot}%{_prefix}/%{_lib}/libitm.so.1* %{buildroot}%{_root_prefix}/%{_lib}/ +# We use system libitm. +%dnl mkdir -p %{buildroot}%{_root_prefix}/%{_lib}/ +%dnl mv %{buildroot}%{_prefix}/%{_lib}/libitm.so.1* %{buildroot}%{_root_prefix}/%{_lib}/ +rm -f %{buildroot}%{_prefix}/%{_lib}/libitm.so.1* mkdir -p %{buildroot}%{_root_infodir} %endif %endif %if %{build_libatomic} chmod 755 %{buildroot}%{_prefix}/%{_lib}/libatomic.so.1.* %if 0%{?scl:1} -mkdir -p %{buildroot}%{_root_prefix}/%{_lib}/ -mv %{buildroot}%{_prefix}/%{_lib}/libatomic.so.1* %{buildroot}%{_root_prefix}/%{_lib}/ +# We use system libatomic. +%dnl mkdir -p %{buildroot}%{_root_prefix}/%{_lib}/ +%dnl mv %{buildroot}%{_prefix}/%{_lib}/libatomic.so.1* %{buildroot}%{_root_prefix}/%{_lib}/ +rm -f %{buildroot}%{_prefix}/%{_lib}/libatomic.so.1* mkdir -p %{buildroot}%{_root_infodir} %endif %endif @@ -1906,8 +1954,13 @@ mkdir -p %{buildroot}%{_root_infodir} %if %{build_libubsan} chmod 755 %{buildroot}%{_prefix}/%{_lib}/libubsan.so.1.* %if 0%{?scl:1} +# On RHEL9+, use system libubsan. +%if 0%{?rhel} < 8 mkdir -p %{buildroot}%{_root_prefix}/%{_lib}/ mv %{buildroot}%{_prefix}/%{_lib}/libubsan.so.1* %{buildroot}%{_root_prefix}/%{_lib}/ +%else +rm -f %{buildroot}%{_prefix}/%{_lib}/libubsan.so.1* +%endif mkdir -p %{buildroot}%{_root_infodir} %endif %endif @@ -1920,8 +1973,18 @@ mkdir -p %{buildroot}%{_root_infodir} %if %{build_liblsan} chmod 755 %{buildroot}%{_prefix}/%{_lib}/liblsan.so.0.* %if 0%{?scl:1} +# Only relocate and package the toolset liblsan on s390x and RHEL < 10. +# Otherwise, use the system liblsan. +%if 0%{?rhel} < 10 +%ifarch s390x mkdir -p %{buildroot}%{_root_prefix}/%{_lib}/ mv %{buildroot}%{_prefix}/%{_lib}/liblsan.so.0* %{buildroot}%{_root_prefix}/%{_lib}/ +%else +rm -f %{buildroot}%{_prefix}/%{_lib}/liblsan.so.0* +%endif +%else +rm -f %{buildroot}%{_prefix}/%{_lib}/liblsan.so.0* +%endif mkdir -p %{buildroot}%{_root_infodir} %endif %endif @@ -1940,11 +2003,7 @@ 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,libstdc++*,libgfortran*} || : -%if 0%{?scl:1} rm -f %{buildroot}%{_prefix}/%{_lib}/{libquadmath*,libitm*,libatomic*,libasan*,libtsan*,libubsan*,liblsan*} -%else -rm -f %{buildroot}%{_prefix}/%{_lib}/{libitm*,libatomic*} -%endif rm -f %{buildroot}%{_prefix}/%{_lib}/libgomp* rm -f %{buildroot}/%{_lib}/libgcc_s* rm -f $FULLEPATH/install-tools/{mkheaders,fixincl} @@ -1955,24 +2014,46 @@ rm -f %{buildroot}/lib/cpp rm -f %{buildroot}/%{_lib}/libgcc_s* rm -f %{buildroot}%{_prefix}/bin/{gccbug,gnatgcc*} rm -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gfortran -%if 0%{!?scl:1} -rm -f %{buildroot}%{_prefix}/bin/{*c++*,cc,cpp} -%endif +rm -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc-ar || : +rm -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc-nm || : +rm -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc-ranlib || : +%dnl rm -f %{buildroot}%{_prefix}/bin/{*c++*,cc,cpp} rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gfortran || : %ifarch %{multilib_64_archs} # Remove libraries for the other arch on multilib arches rm -f %{buildroot}%{_prefix}/lib/lib*.so* rm -f %{buildroot}%{_prefix}/lib/lib*.a +rm -f %{buildroot}%{_prefix}/lib/lib*_preinit.o rm -f %{buildroot}/lib/libgcc_s*.so* %else %ifarch sparcv9 ppc rm -f %{buildroot}%{_prefix}/lib64/lib*.so* rm -f %{buildroot}%{_prefix}/lib64/lib*.a +rm -f %{buildroot}%{_prefix}/lib64/lib*_preinit.o rm -f %{buildroot}/lib64/libgcc_s*.so* %endif %endif +# Remove various unpackaged files from the buildroot. +rm -f %{buildroot}%{_prefix}/lib*/lib*.spec || : +rm -f %{buildroot}%{_prefix}/lib*/libstdc++.modules.json || : +rm -rf %{buildroot}%{_prefix}/share/gcc-%{gcc_major}/python || : +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 +rm -rf %{buildroot}/%{_infodir}/{libgccjit,libgomp,libitm,libquadmath}.info.gz || : +rm -f %{buildroot}%{_prefix}/share/locale/*/LC_MESSAGES/gcc.mo || : +rm -f %{buildroot}%{_prefix}/share/locale/*/LC_MESSAGES/cpplib.mo || : + %ifnarch sparc64 ppc64 %ifarch %{multilib_64_archs} cat <<\EOF > %{buildroot}%{_prefix}/bin/%{multilib_32_arch}-%{_vendor}-%{_target_os}%{?_gnu}-gcc-%{gcc_major} @@ -1987,6 +2068,18 @@ chmod 755 %{buildroot}%{_prefix}/bin/%{multilib_32_arch}-%{_vendor}-%{_target_os %endif %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* + # Help plugins find out nvra. echo %{?scl_prefix}gcc-%{version}-%{release}.%{_arch} > $FULLPATH/rpmver @@ -2146,6 +2239,10 @@ fi %postun -n liblsan -p /sbin/ldconfig +%post -n libgdiagnostics -p /sbin/ldconfig + +%postun -n libgdiagnostics -p /sbin/ldconfig + %files %{_prefix}/bin/gcc %{_prefix}/bin/gcov @@ -2415,6 +2512,7 @@ fi %{_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 @@ -2471,6 +2569,7 @@ fi %{_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 @@ -2487,6 +2586,8 @@ fi %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 @@ -2510,6 +2611,8 @@ fi %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 @@ -2532,7 +2635,19 @@ fi %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan.so %endif +%else +%if %{build_libatomic} +%dnl %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.a +%dnl %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.so +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic_asneeded.so +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic_asneeded.a %endif +%if %{build_libasan} +%dnl %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.so +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan_preinit.o +%endif +%endif +%{_prefix}/libexec/getconf/default %doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog* gcc/COPYING* COPYING.RUNTIME %if %{build_annobin_plugin} @@ -2663,12 +2778,14 @@ fi %{_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}/libcaf_shmem.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.so %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran_nonshared.a %ifarch sparcv9 ppc %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libcaf_single.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libcaf_shmem.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgfortran.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgfortran.so %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/finclude @@ -2676,6 +2793,7 @@ fi %ifarch %{multilib_64_archs} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libcaf_single.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libcaf_shmem.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgfortran.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgfortran.so %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgfortran_nonshared.a @@ -2882,6 +3000,15 @@ fi %doc gcc/jit/docs/examples %endif +%files -n libgdiagnostics +%{_prefix}/bin/sarif-replay +%{_prefix}/%{_lib}/libgdiagnostics.so.* + +%files -n %{?scl_prefix}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} @@ -2928,6 +3055,11 @@ fi %endif %changelog +* Tue Jul 14 2026 Marek Polacek 16.1.1-4.1 +- fix gating problems +- fix asneeded libraries +- add libgdiagnostics and libgdiagnostics-devel + * Mon Jul 6 2026 Marek Polacek 16.1.1-4 - update from releases/gcc-16 branch - PRs ada/18205, ada/125695, c/124303, c/124532, c/124985, c/125252, diff --git a/rpminspect.yaml b/rpminspect.yaml index f20f2f5..45c6508 100644 --- a/rpminspect.yaml +++ b/rpminspect.yaml @@ -18,6 +18,6 @@ runpath: # /opt/..., they themselves are placed in /usr. The runpath test # doesn't like this difference. Explicitly allow it. allowed_paths: - - /opt/rh/gcc-toolset-15/root/usr/lib - - /opt/rh/gcc-toolset-15/root/usr/lib/../lib64 - - /opt/rh/gcc-toolset-15/root/usr/lib64 + - /opt/rh/gcc-toolset-16/root/usr/lib + - /opt/rh/gcc-toolset-16/root/usr/lib/../lib64 + - /opt/rh/gcc-toolset-16/root/usr/lib64