[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