[packages/crossmingw32-gcc] - updated to 13.4.0

qboosh qboosh at pld-linux.org
Tue Apr 7 22:21:28 CEST 2026


commit 13791f54d8fdd02c4805e7d262c30218480853ff
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Apr 7 22:21:39 2026 +0200

    - updated to 13.4.0

 crossmingw32-gcc-lfs.patch | 38 +++++++++++++++++++-------------------
 crossmingw32-gcc.spec      | 19 ++++++++++++++-----
 2 files changed, 33 insertions(+), 24 deletions(-)
---
diff --git a/crossmingw32-gcc.spec b/crossmingw32-gcc.spec
index d545cc8..264179a 100644
--- a/crossmingw32-gcc.spec
+++ b/crossmingw32-gcc.spec
@@ -22,13 +22,13 @@ Summary(pl.UTF-8):	Skrośne narzędzia programistyczne GNU dla MinGW32 - gcc
 Summary(pt_BR.UTF-8):	Utilitários para desenvolvimento de binários da GNU - MinGW32 gcc
 Summary(tr.UTF-8):	GNU geliştirme araçları - MinGW32 gcc
 Name:		crossmingw32-gcc
-Version:	12.5.0
+Version:	13.4.0
 Release:	1
 Epoch:		1
 License:	GPL v3+
 Group:		Development/Languages
 Source0:	https://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-%{version}.tar.xz
-# Source0-md5:	605d4923d9daabcd8c8c22d844af57e5
+# Source0-md5:	260096adee8b1cf3dde6e61c11cccca6
 %define		w32api_ver	5.4.2
 #Source1Download: https://osdn.net/projects/mingw/releases/
 Source1:	https://osdn.net/projects/mingw/downloads/74926/w32api-%{w32api_ver}-mingw32-dev.tar.xz
@@ -38,8 +38,8 @@ Source1:	https://osdn.net/projects/mingw/downloads/74926/w32api-%{w32api_ver}-mi
 Source2:	https://osdn.net/projects/mingw/downloads/74925/mingwrt-%{mingw32_ver}-mingw32-dev.tar.xz
 # Source2-md5:	d8dceb05b85602eec82eac4e11d5c027
 Source3:	gcc-optimize-la.pl
-#Patch100:	gcc-branch.diff
-## Patch100-md5:	57034537c40d4d70828540f9c0bc2cf3
+Patch100:	gcc-branch.diff
+# Patch100-md5:	895a5bedb56e00ee3da9c7f619af0991
 Patch0:		%{name}-buildsystem1.patch
 Patch1:		%{name}-buildsystem2.patch
 Patch2:		%{name}-lfs.patch
@@ -605,7 +605,6 @@ install -d $RPM_BUILD_ROOT%{_bindir}
 %{__make} -C builddir install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-%{__mv} $RPM_BUILD_ROOT%{gcclibdir}/include-fixed/{limits,syslimits}.h $RPM_BUILD_ROOT%{gcclibdir}/include
 %{__rm} -r $RPM_BUILD_ROOT%{gcclibdir}/include-fixed
 %{__rm} -r $RPM_BUILD_ROOT%{gcclibdir}/install-tools
 
@@ -702,6 +701,8 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/include/adxintrin.h
 %{gcclibdir}/include/ammintrin.h
 %{gcclibdir}/include/amxbf16intrin.h
+%{gcclibdir}/include/amxcomplexintrin.h
+%{gcclibdir}/include/amxfp16intrin.h
 %{gcclibdir}/include/amxint8intrin.h
 %{gcclibdir}/include/amxtileintrin.h
 %{gcclibdir}/include/avx2intrin.h
@@ -733,7 +734,10 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/include/avx512vp2intersectvlintrin.h
 %{gcclibdir}/include/avx512vpopcntdqintrin.h
 %{gcclibdir}/include/avx512vpopcntdqvlintrin.h
+%{gcclibdir}/include/avxifmaintrin.h
 %{gcclibdir}/include/avxintrin.h
+%{gcclibdir}/include/avxneconvertintrin.h
+%{gcclibdir}/include/avxvnniint8intrin.h
 %{gcclibdir}/include/avxvnniintrin.h
 %{gcclibdir}/include/bmi2intrin.h
 %{gcclibdir}/include/bmiintrin.h
@@ -744,6 +748,7 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/include/clflushoptintrin.h
 %{gcclibdir}/include/clwbintrin.h
 %{gcclibdir}/include/clzerointrin.h
+%{gcclibdir}/include/cmpccxaddintrin.h
 %{gcclibdir}/include/cpuid.h
 %{gcclibdir}/include/cross-stdarg.h
 %{gcclibdir}/include/emmintrin.h
@@ -774,7 +779,9 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/include/pkuintrin.h
 %{gcclibdir}/include/pmmintrin.h
 %{gcclibdir}/include/popcntintrin.h
+%{gcclibdir}/include/prfchiintrin.h
 %{gcclibdir}/include/prfchwintrin.h
+%{gcclibdir}/include/raointintrin.h
 %{gcclibdir}/include/rdseedintrin.h
 %{gcclibdir}/include/rtmintrin.h
 %{gcclibdir}/include/serializeintrin.h
@@ -885,6 +892,8 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{gcclibdir}/g++-mapper-server
 %{archlibdir}/libstdc++.dll.a
 %{archlibdir}/libstdc++.la
+%{archlibdir}/libstdc++exp.a
+%{archlibdir}/libstdc++exp.la
 %{archlibdir}/libstdc++fs.a
 %{archlibdir}/libstdc++fs.la
 %{archlibdir}/libsupc++.la
diff --git a/crossmingw32-gcc-lfs.patch b/crossmingw32-gcc-lfs.patch
index 589bad1..fa34c9a 100644
--- a/crossmingw32-gcc-lfs.patch
+++ b/crossmingw32-gcc-lfs.patch
@@ -1,6 +1,6 @@
---- gcc-7.5.0/libstdc++-v3/config/io/basic_file_stdio.cc.orig	2017-08-14 14:14:09.143001000 +0200
-+++ gcc-7.5.0/libstdc++-v3/config/io/basic_file_stdio.cc	2019-12-25 20:03:25.172581834 +0100
-@@ -236,7 +236,7 @@
+--- gcc-13.4.0/libstdc++-v3/config/io/basic_file_stdio.cc.orig	2025-06-05 18:03:03.000000000 +0200
++++ gcc-13.4.0/libstdc++-v3/config/io/basic_file_stdio.cc	2026-04-07 20:44:23.050840761 +0200
+@@ -251,7 +251,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
      const char* __c_mode = fopen_mode(__mode);
      if (__c_mode && !this->is_open())
        {
@@ -9,31 +9,31 @@
  	if ((_M_cfile = fopen64(__name, __c_mode)))
  #else
  	if ((_M_cfile = fopen(__name, __c_mode)))
-@@ -311,7 +311,7 @@
-   streamoff
-   __basic_file<char>::seekoff(streamoff __off, ios_base::seekdir __way) throw ()
-   {
--#ifdef _GLIBCXX_USE_LFS
-+#if defined(_GLIBCXX_USE_LFS) || defined(__MINGW32__)
+@@ -417,7 +417,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ 	  return -1;
+       }
+     return __way == ios_base::beg ? __off : std::get_file_offset(this);
+-#elif defined(_GLIBCXX_USE_LFS)
++#elif defined(_GLIBCXX_USE_LFS) || defined(__MINGW32__)
      return lseek64(this->fd(), __off, __way);
  #else
      if (__off > numeric_limits<off_t>::max()
-@@ -355,6 +355,15 @@
-     if (!__err && _GLIBCXX_ISREG(__buffer.st_mode))
-       {
- 	const streamoff __off = __buffer.st_size - lseek64(this->fd(), 0,
-+							   ios_base::cur);
-+	return std::min(__off, streamoff(numeric_limits<streamsize>::max()));
-+      }
+@@ -463,6 +463,15 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ 	const streamoff __off = __buffer.st_size - std::get_file_offset(this);
+ 	return std::min(__off, streamoff(numeric_limits<streamsize>::max()));
+       }
 +#elif defined(__MINGW32__)
 +    struct _stati64 __buffer;
 +    const int __err = _fstati64(this->fd(), &__buffer);
 +    if (!__err && _GLIBCXX_ISREG(__buffer.st_mode))
 +      {
 +	const streamoff __off = __buffer.st_size - lseek64(this->fd(), 0,
- 							   ios_base::cur);
- 	return std::min(__off, streamoff(numeric_limits<streamsize>::max()));
-       }
++							   ios_base::cur);
++	return std::min(__off, streamoff(numeric_limits<streamsize>::max()));
++      }
+ #else
+     struct stat __buffer;
+     const int __err = fstat(this->fd(), &__buffer);
 diff -r faddb1a6e933 libstdc++-v3/include/ext/stdio_sync_filebuf.h
 --- a/libstdc++-v3/include/ext/stdio_sync_filebuf.h	Fri Jul 31 08:58:42 2009 -0600
 +++ b/libstdc++-v3/include/ext/stdio_sync_filebuf.h	Fri Jul 31 13:09:27 2009 -0600
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/crossmingw32-gcc.git/commitdiff/13791f54d8fdd02c4805e7d262c30218480853ff



More information about the pld-cvs-commit mailing list