[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