[packages/gcc] Up to 16.2.0
arekm
arekm at pld-linux.org
Tue Aug 18 10:20:29 CEST 2026
commit 4af8fc529da4a55f081d25e7da138c8222e99328
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Tue Aug 18 10:20:05 2026 +0200
Up to 16.2.0
branch.sh | 4 +--
gcc-ada-link.patch | 4 +--
gcc-install-libffi.patch | 14 ++++----
gcc-nodebug.patch | 4 ++-
gcc.spec | 84 +++++++++++++++++++++++++++---------------------
5 files changed, 63 insertions(+), 47 deletions(-)
---
diff --git a/gcc.spec b/gcc.spec
index d4e7131..6ed863e 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -105,8 +105,8 @@
# Stable is: any major_ver and minor_ver >= 1.0
# For PLD we usually use gcc when minor_ver >= 2.0 (first bugfix release or later)
-%define major_ver 15
-%define minor_ver 3.0
+%define major_ver 16
+%define minor_ver 2.0
Summary: GNU Compiler Collection: the C compiler and shared files
Summary(es.UTF-8): Colección de compiladores GNU: el compilador C y ficheros compartidos
@@ -119,14 +119,14 @@ Epoch: 6
License: GPL v3+
Group: Development/Languages
Source0: https://gcc.gnu.org/pub/gcc/releases/%{name}-%{version}/%{name}-%{version}.tar.xz
-# Source0-md5: 82f6bba8e5b66bafe081601fe3c88fba
+# Source0-md5: 19b777fb19ea4982731392481306f0d3
Source1: %{name}-optimize-la.pl
# check libffi version with libffi/configure.ac
Source3: libffi.pc.in
Source4: branch.sh
# use branch.sh to update gcc-branch.diff
Patch100: %{name}-branch.diff
-# Patch100-md5: 33c8443da754d507acb69fba5652cc81
+# Patch100-md5: 028fab88530acfbde8068d10ee0a96ff
Patch0: %{name}-info.patch
Patch2: %{name}-nodebug.patch
@@ -3560,6 +3560,7 @@ rm -rf $RPM_BUILD_ROOT
%{_infodir}/libitm.info*
%attr(755,root,root) /lib/cpp
%attr(755,root,root) %{_slibdir}/libgcc_s.so
+%{_slibdir}/libgcc_s_asneeded.so
%attr(755,root,root) %{_libdir}/libitm.so
%attr(755,root,root) %{_libdir}/libssp.so
%{_libdir}/libitm.la
@@ -3599,6 +3600,7 @@ rm -rf $RPM_BUILD_ROOT
%{gcclibdir}/include/stdatomic.h
%{gcclibdir}/include/stdbool.h
%{gcclibdir}/include/stdckdint.h
+%{gcclibdir}/include/stdcountof.h
%{gcclibdir}/include/stddef.h
%{gcclibdir}/include/stdfix.h
%{gcclibdir}/include/stdint.h
@@ -3619,12 +3621,6 @@ rm -rf $RPM_BUILD_ROOT
%{gcclibdir}/include/amxmovrsintrin.h
%{gcclibdir}/include/amxtf32intrin.h
%{gcclibdir}/include/amxtileintrin.h
-%{gcclibdir}/include/amxtransposeintrin.h
-%{gcclibdir}/include/avx10_2-512bf16intrin.h
-%{gcclibdir}/include/avx10_2-512convertintrin.h
-%{gcclibdir}/include/avx10_2-512mediaintrin.h
-%{gcclibdir}/include/avx10_2-512minmaxintrin.h
-%{gcclibdir}/include/avx10_2-512satcvtintrin.h
%{gcclibdir}/include/avx10_2bf16intrin.h
%{gcclibdir}/include/avx10_2convertintrin.h
%{gcclibdir}/include/avx10_2copyintrin.h
@@ -3636,6 +3632,8 @@ rm -rf $RPM_BUILD_ROOT
%{gcclibdir}/include/avx512bf16vlintrin.h
%{gcclibdir}/include/avx512bitalgintrin.h
%{gcclibdir}/include/avx512bitalgvlintrin.h
+%{gcclibdir}/include/avx512bmmintrin.h
+%{gcclibdir}/include/avx512bmmvlintrin.h
%{gcclibdir}/include/avx512bwintrin.h
%{gcclibdir}/include/avx512cdintrin.h
%{gcclibdir}/include/avx512dqintrin.h
@@ -3802,6 +3800,7 @@ rm -rf $RPM_BUILD_ROOT
%files multilib-32
%defattr(644,root,root,755)
%{_slibdir32}/libgcc_s.so
+%{_slibdir32}/libgcc_s_asneeded.so
%dir %{gcclibdir}/32
%{gcclibdir}/32/crt*.o
%if %{with vtv}
@@ -3826,6 +3825,7 @@ rm -rf $RPM_BUILD_ROOT
%files multilib-%{multilib2}
%defattr(644,root,root,755)
%{_slibdirm2}/libgcc_s.so
+%{_slibdirm2}/libgcc_s_asneeded.so
%dir %{gcclibdir}/%{multilib2}
%{gcclibdir}/%{multilib2}/crt*.o
%if %{with vtv}
@@ -4173,11 +4173,11 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/gcobol
%attr(755,root,root) %{_bindir}/*-gcobc
%attr(755,root,root) %{_bindir}/*-gcobol
+%{gcclibdir}/cobol
%attr(755,root,root) %{gcclibdir}/cobol1
%{_libdir}/libgcobol.so
%{_libdir}/libgcobol.la
%{_libdir}/libgcobol.spec
-%{_datadir}/gcobol
%{_mandir}/man1/gcobol.1*
%{_mandir}/man3/gcobol-io.3*
@@ -4185,7 +4185,7 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%doc libgcobol/{ChangeLog,LICENSE,README}
%{_libdir}/libgcobol.so.*.*.*
-%ghost %{_libdir}/libgcobol.so.1
+%ghost %{_libdir}/libgcobol.so.2
%files -n libgcobol-static
%defattr(644,root,root,755)
@@ -4231,9 +4231,9 @@ rm -rf $RPM_BUILD_ROOT
%files -n libgphobos
%defattr(644,root,root,755)
%{_libdir}/libgdruntime.so.*.*.*
-%ghost %{_libdir}/libgdruntime.so.6
+%ghost %{_libdir}/libgdruntime.so.7
%{_libdir}/libgphobos.so.*.*.*
-%ghost %{_libdir}/libgphobos.so.6
+%ghost %{_libdir}/libgphobos.so.7
%files -n libgphobos-static
%defattr(644,root,root,755)
@@ -4244,9 +4244,9 @@ rm -rf $RPM_BUILD_ROOT
%files -n libgphobos-multilib-32
%defattr(644,root,root,755)
%{_libdir32}/libgdruntime.so.*.*.*
-%ghost %{_libdir32}/libgdruntime.so.6
+%ghost %{_libdir32}/libgdruntime.so.7
%{_libdir32}/libgphobos.so.*.*.*
-%ghost %{_libdir32}/libgphobos.so.6
+%ghost %{_libdir32}/libgphobos.so.7
%files -n libgphobos-multilib-32-static
%defattr(644,root,root,755)
@@ -4258,9 +4258,9 @@ rm -rf $RPM_BUILD_ROOT
%files -n libgphobos-multilib-%{multilib2}
%defattr(644,root,root,755)
%{_libdirm2}/libgdruntime.so.*.*.*
-%ghost %{_libdirm2}/libgdruntime.so.6
+%ghost %{_libdirm2}/libgdruntime.so.7
%{_libdirm2}/libgphobos.so.*.*.*
-%ghost %{_libdirm2}/libgphobos.so.6
+%ghost %{_libdirm2}/libgphobos.so.7
%files -n libgphobos-multilib-%{multilib2}-static
%defattr(644,root,root,755)
@@ -4281,6 +4281,8 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir}/libgfortran.spec
%{_libdir}/libgfortran.la
%{gcclibdir}/include/ISO_Fortran_binding.h
+%{gcclibdir}/libcaf_shmem.a
+%{gcclibdir}/libcaf_shmem.la
%{gcclibdir}/libcaf_single.a
%{gcclibdir}/libcaf_single.la
%{_infodir}/gfortran.info*
@@ -4293,6 +4295,8 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir32}/libgfortran.so
%{_libdir32}/libgfortran.spec
%{_libdir32}/libgfortran.la
+%{gcclibdir}/32/libcaf_shmem.a
+%{gcclibdir}/32/libcaf_shmem.la
%{gcclibdir}/32/libcaf_single.a
%{gcclibdir}/32/libcaf_single.la
%endif
@@ -4303,6 +4307,8 @@ rm -rf $RPM_BUILD_ROOT
%{_libdirm2}/libgfortran.so
%{_libdirm2}/libgfortran.spec
%{_libdirm2}/libgfortran.la
+%{gcclibdir}/%{multilib2}/libcaf_shmem.a
+%{gcclibdir}/%{multilib2}/libcaf_shmem.la
%{gcclibdir}/%{multilib2}/libcaf_single.a
%{gcclibdir}/%{multilib2}/libcaf_single.la
%endif
@@ -4504,15 +4510,15 @@ rm -rf $RPM_BUILD_ROOT
%files -n libgm2
%defattr(644,root,root,755)
%{_libdir}/libm2cor.so.*.*.*
-%ghost %{_libdir}/libm2cor.so.20
+%ghost %{_libdir}/libm2cor.so.21
%{_libdir}/libm2iso.so.*.*.*
-%ghost %{_libdir}/libm2iso.so.20
+%ghost %{_libdir}/libm2iso.so.21
%{_libdir}/libm2log.so.*.*.*
-%ghost %{_libdir}/libm2log.so.20
+%ghost %{_libdir}/libm2log.so.21
%{_libdir}/libm2min.so.*.*.*
-%ghost %{_libdir}/libm2min.so.20
+%ghost %{_libdir}/libm2min.so.21
%{_libdir}/libm2pim.so.*.*.*
-%ghost %{_libdir}/libm2pim.so.20
+%ghost %{_libdir}/libm2pim.so.21
%files -n libgm2-static
%defattr(644,root,root,755)
@@ -4526,15 +4532,15 @@ rm -rf $RPM_BUILD_ROOT
%files -n libgm2-multilib-32
%defattr(644,root,root,755)
%{_libdir32}/libm2cor.so.*.*.*
-%ghost %{_libdir32}/libm2cor.so.20
+%ghost %{_libdir32}/libm2cor.so.21
%{_libdir32}/libm2iso.so.*.*.*
-%ghost %{_libdir32}/libm2iso.so.20
+%ghost %{_libdir32}/libm2iso.so.21
%{_libdir32}/libm2log.so.*.*.*
-%ghost %{_libdir32}/libm2log.so.20
+%ghost %{_libdir32}/libm2log.so.21
%{_libdir32}/libm2min.so.*.*.*
-%ghost %{_libdir32}/libm2min.so.20
+%ghost %{_libdir32}/libm2min.so.21
%{_libdir32}/libm2pim.so.*.*.*
-%ghost %{_libdir32}/libm2pim.so.20
+%ghost %{_libdir32}/libm2pim.so.21
%files -n libgm2-multilib-32-static
%defattr(644,root,root,755)
@@ -4549,15 +4555,15 @@ rm -rf $RPM_BUILD_ROOT
%files -n libgm2-multilib-%{multilib2}
%defattr(644,root,root,755)
%{_libdirm2}/libm2cor.so.*.*.*
-%ghost %{_libdirm2}/libm2cor.so.20
+%ghost %{_libdirm2}/libm2cor.so.21
%{_libdirm2}/libm2iso.so.*.*.*
-%ghost %{_libdirm2}/libm2iso.so.20
+%ghost %{_libdirm2}/libm2iso.so.21
%{_libdirm2}/libm2log.so.*.*.*
-%ghost %{_libdirm2}/libm2log.so.20
+%ghost %{_libdirm2}/libm2log.so.21
%{_libdirm2}/libm2min.so.*.*.*
-%ghost %{_libdirm2}/libm2min.so.20
+%ghost %{_libdirm2}/libm2min.so.21
%{_libdirm2}/libm2pim.so.*.*.*
-%ghost %{_libdirm2}/libm2pim.so.20
+%ghost %{_libdirm2}/libm2pim.so.21
%files -n libgm2-multilib-%{multilib2}-static
%defattr(644,root,root,755)
@@ -4669,7 +4675,7 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%doc libgo/{LICENSE,PATENTS,README}
%{_libdir}/libgo.so.*.*.*
-%ghost %{_libdir}/libgo.so.24
+%ghost %{_libdir}/libgo.so.25
%files -n libgo-devel
%defattr(644,root,root,755)
@@ -4686,7 +4692,7 @@ rm -rf $RPM_BUILD_ROOT
%files -n libgo-multilib-32
%defattr(644,root,root,755)
%{_libdir32}/libgo.so.*.*.*
-%ghost %{_libdir32}/libgo.so.24
+%ghost %{_libdir32}/libgo.so.25
%files -n libgo-multilib-32-devel
%defattr(644,root,root,755)
@@ -4704,7 +4710,7 @@ rm -rf $RPM_BUILD_ROOT
%files -n libgo-multilib-%{multilib2}
%defattr(644,root,root,755)
%{_libdirm2}/libgo.so.*.*.*
-%ghost %{_libdirm2}/libgo.so.24
+%ghost %{_libdirm2}/libgo.so.25
%files -n libgo-multilib-%{multilib2}-devel
%defattr(644,root,root,755)
@@ -5003,10 +5009,12 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{_libdir}/libatomic.so
%{_libdir}/libatomic.la
+%{_libdir}/libatomic_asneeded.so
%files -n libatomic-static
%defattr(644,root,root,755)
%{_libdir}/libatomic.a
+%{_libdir}/libatomic_asneeded.a
%if %{with multilib}
%files -n libatomic-multilib-32
@@ -5018,10 +5026,12 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{_libdir32}/libatomic.so
%{_libdir32}/libatomic.la
+%{_libdir32}/libatomic_asneeded.so
%files -n libatomic-multilib-32-static
%defattr(644,root,root,755)
%{_libdir32}/libatomic.a
+%{_libdir32}/libatomic_asneeded.a
%endif
%if %{with multilib2}
@@ -5034,10 +5044,12 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{_libdirm2}/libatomic.so
%{_libdirm2}/libatomic.la
+%{_libdirm2}/libatomic_asneeded.so
%files -n libatomic-multilib-%{multilib2}-static
%defattr(644,root,root,755)
%{_libdirm2}/libatomic.a
+%{_libdirm2}/libatomic_asneeded.a
%endif
%endif
diff --git a/branch.sh b/branch.sh
index 8c35e55..4fc460a 100755
--- a/branch.sh
+++ b/branch.sh
@@ -2,8 +2,8 @@
set -e
url=git://gcc.gnu.org/git/gcc.git
package=gcc
-tag=releases/gcc-15.3.0
-branch=releases/gcc-15
+tag=releases/gcc-16.2.0
+branch=releases/gcc-16
out=$package-branch.diff
repo=$package.git
diff --git a/gcc-ada-link.patch b/gcc-ada-link.patch
index f59ce30..018ef20 100644
--- a/gcc-ada-link.patch
+++ b/gcc-ada-link.patch
@@ -17,8 +17,8 @@ diff -urNp -x '*.orig' gcc-10.2.0.org/gcc/ada/gcc-interface/Makefile.in gcc-10.2
-GCC_LINK_FLAGS=-static-libstdc++ -static-libgcc
+GCC_LINK_FLAGS=-static-libstdc++
- # End of variables for you to override.
-
+ # We need to link against libbacktrace because diagnostics use it
+ LIBBACKTRACE = ../../../libbacktrace/.libs/libbacktrace.a
@@ -670,18 +670,19 @@
LN_S="$(LN_S)" \
gnatlib
diff --git a/gcc-install-libffi.patch b/gcc-install-libffi.patch
index 0fb9d8c..ae98ac7 100644
--- a/gcc-install-libffi.patch
+++ b/gcc-install-libffi.patch
@@ -38,12 +38,14 @@ Index: Makefile.def
===================================================================
--- Makefile.def (.../tags/gcc_4_8_0_release) (revision 199208)
+++ Makefile.def (.../branches/gcc-4_8-branch) (revision 199208)
-@@ -138,7 +138,7 @@
+@@ -199,8 +199,8 @@
missing=maintainer-clean; };
target_modules = { module= winsup; };
target_modules = { module= libgloss; no_check=true; };
--target_modules = { module= libffi; no_install=true; };
-+target_modules = { module= libffi; };
- target_modules = { module= libjava; raw_cxx=true;
- extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; };
- target_modules = { module= zlib; };
+-target_modules = { module= libffi; no_install=true;
+- extra_configure_flags='--disable-shared --with-pic'; };
++target_modules = { module= libffi;
++ extra_configure_flags='--with-pic'; };
+ target_modules = { module= zlib; bootstrap=true; };
+ target_modules = { module= rda; };
+ target_modules = { module= libada; };
diff --git a/gcc-nodebug.patch b/gcc-nodebug.patch
index 7f9c3bd..ccf75f9 100644
--- a/gcc-nodebug.patch
+++ b/gcc-nodebug.patch
@@ -10,15 +10,17 @@ diff -urNp -x '*.orig' gcc-10.2.0.org/Makefile.in gcc-10.2.0/Makefile.in
BOOT_LDFLAGS=
BOOT_ADAFLAGS= -gnatpg
-@@ -619,9 +619,9 @@ CXXFLAGS_FOR_TARGET = @CXXFLAGS_FOR_TARG
+@@ -619,10 +619,10 @@ CXXFLAGS_FOR_TARGET = @CXXFLAGS_FOR_TARG
LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
LDFLAGS_FOR_TARGET = @LDFLAGS_FOR_TARGET@
-GM2FLAGS_FOR_TARGET = -O2 -g
-GOCFLAGS_FOR_TARGET = -O2 -g
+-A68FLAGS_FOR_TARGET = -O2 -g
-GDCFLAGS_FOR_TARGET = -O2 -g
+GM2FLAGS_FOR_TARGET = -O2
+GOCFLAGS_FOR_TARGET = -O2
++A68FLAGS_FOR_TARGET = -O2
+GDCFLAGS_FOR_TARGET = -O2
FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/gcc.git/commitdiff/4af8fc529da4a55f081d25e7da138c8222e99328
More information about the pld-cvs-commit
mailing list