diff --git a/.gitignore b/.gitignore index f1eaf7c..9796cae 100644 --- a/.gitignore +++ b/.gitignore @@ -59,3 +59,5 @@ gcc-4.5.1.tar.bz2 /gcc-14.1.1-20240607.tar.xz /gcc-14.1.1-20240701.tar.xz /gcc-14.2.1-20240801.tar.xz +/gcc-15.0.1-20250204.tar.xz +/gcc-15.1.1-20250521.tar.xz diff --git a/0020-libgomp-Don-t-hard-code-MS-printf-attributes.patch b/0020-libgomp-Don-t-hard-code-MS-printf-attributes.patch index 837f7b2..5efbb83 100644 --- a/0020-libgomp-Don-t-hard-code-MS-printf-attributes.patch +++ b/0020-libgomp-Don-t-hard-code-MS-printf-attributes.patch @@ -1,7 +1,7 @@ -diff -rupN --no-dereference gcc-14.2.1-20240801/libgomp/libgomp.h gcc-14.2.1-20240801-new/libgomp/libgomp.h ---- gcc-14.2.1-20240801/libgomp/libgomp.h 2024-08-01 20:45:20.000000000 +0200 -+++ gcc-14.2.1-20240801-new/libgomp/libgomp.h 2024-08-27 09:15:45.276778078 +0200 -@@ -69,6 +69,13 @@ +diff -rupN --no-dereference gcc-15.1.1-20250521/libgomp/libgomp.h gcc-15.1.1-20250521-new/libgomp/libgomp.h +--- gcc-15.1.1-20250521/libgomp/libgomp.h 2025-05-21 14:40:58.000000000 +0200 ++++ gcc-15.1.1-20250521-new/libgomp/libgomp.h 2025-05-25 00:04:52.273599776 +0200 +@@ -76,6 +76,13 @@ # endif #endif @@ -15,7 +15,7 @@ diff -rupN --no-dereference gcc-14.2.1-20240801/libgomp/libgomp.h gcc-14.2.1-202 #ifdef HAVE_ATTRIBUTE_VISIBILITY # pragma GCC visibility push(hidden) #endif -@@ -174,7 +181,7 @@ team_free (void *ptr) +@@ -181,7 +188,7 @@ team_free (void *ptr) extern void gomp_vdebug (int, const char *, va_list); extern void gomp_debug (int, const char *, ...) @@ -24,7 +24,7 @@ diff -rupN --no-dereference gcc-14.2.1-20240801/libgomp/libgomp.h gcc-14.2.1-202 #define gomp_vdebug(KIND, FMT, VALIST) \ do { \ if (__builtin_expect (gomp_debug_var, 0)) \ -@@ -187,11 +194,11 @@ extern void gomp_debug (int, const char +@@ -194,11 +201,11 @@ extern void gomp_debug (int, const char } while (0) extern void gomp_verror (const char *, va_list); extern void gomp_error (const char *, ...) diff --git a/mingw-gcc-config.patch b/mingw-gcc-config.patch deleted file mode 100644 index 14f8477..0000000 --- a/mingw-gcc-config.patch +++ /dev/null @@ -1,30 +0,0 @@ -diff -rupN --no-dereference gcc-12.2.1-20220819/config/intdiv0.m4 gcc-12.2.1-20220819-new/config/intdiv0.m4 ---- gcc-12.2.1-20220819/config/intdiv0.m4 2022-08-19 19:14:13.000000000 +0200 -+++ gcc-12.2.1-20220819-new/config/intdiv0.m4 2022-08-30 09:35:05.239027520 +0200 -@@ -31,10 +31,10 @@ sigfpe_handler (sig) int sig; - exit (sig != SIGFPE); - } - --int x = 1; --int y = 0; --int z; --int nan; -+volatile int x = 1; -+volatile int y = 0; -+volatile int z; -+volatile int nan; - - int main () - { -diff -rupN --no-dereference gcc-12.2.1-20220819/libiberty/acinclude.m4 gcc-12.2.1-20220819-new/libiberty/acinclude.m4 ---- gcc-12.2.1-20220819/libiberty/acinclude.m4 2022-08-19 19:14:13.000000000 +0200 -+++ gcc-12.2.1-20220819-new/libiberty/acinclude.m4 2022-08-30 09:35:05.240027520 +0200 -@@ -157,7 +157,7 @@ if test $ac_cv_os_cray = yes; then - fi - - AC_CACHE_CHECK(stack direction for C alloca, ac_cv_c_stack_direction, --[AC_TRY_RUN([find_stack_direction () -+[AC_TRY_RUN([__attribute__ ((noclone,noinline)) find_stack_direction () - { - static char *addr = 0; - auto char dummy; diff --git a/mingw-gcc.spec b/mingw-gcc.spec index 1ccd36e..6b7fa38 100644 --- a/mingw-gcc.spec +++ b/mingw-gcc.spec @@ -14,14 +14,14 @@ # Run the testsuite %global enable_tests 0 -%global DATE 20240801 -%global gitrev 43d4666d3d94934f11857a2fb9122c575be81801 -%global gcc_version 14.1.1 -%global gcc_major 14 +%global DATE 20250521 +%global gitrev b9def1721b12cae307c1a1ebc49030fce6531dfa +%global gcc_version 15.1.1 +%global gcc_major 15 Name: mingw-gcc -Version: 14.2.1 -Release: 3%{?dist} +Version: %{gcc_version} +Release: 1%{?dist} Summary: MinGW Windows cross-compiler (GCC) for C License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions @@ -637,6 +637,7 @@ ln -sf %{ucrt64_bindir}/libssp-0.dll %{buildroot}%{ucrt64_libdir}/libssp.dll.a %{mingw32_libdir}/libssp_nonshared.a %{mingw32_libdir}/libstdc++fs.a %{mingw32_libdir}/libstdc++exp.a +%{mingw32_libdir}/libstdc++.modules.json %{_prefix}/lib/gcc/%{mingw32_target}/%{version}/crtbegin.o %{_prefix}/lib/gcc/%{mingw32_target}/%{version}/crtend.o %{_prefix}/lib/gcc/%{mingw32_target}/%{version}/crtfastmath.o @@ -684,6 +685,7 @@ ln -sf %{ucrt64_bindir}/libssp-0.dll %{buildroot}%{ucrt64_libdir}/libssp.dll.a %{mingw64_libdir}/libssp_nonshared.a %{mingw64_libdir}/libstdc++fs.a %{mingw64_libdir}/libstdc++exp.a +%{mingw64_libdir}/libstdc++.modules.json %{_prefix}/lib/gcc/%{mingw64_target}/%{version}/crtbegin.o %{_prefix}/lib/gcc/%{mingw64_target}/%{version}/crtend.o %{_prefix}/lib/gcc/%{mingw64_target}/%{version}/crtfastmath.o @@ -731,6 +733,7 @@ ln -sf %{ucrt64_bindir}/libssp-0.dll %{buildroot}%{ucrt64_libdir}/libssp.dll.a %{ucrt64_libdir}/libssp_nonshared.a %{ucrt64_libdir}/libstdc++fs.a %{ucrt64_libdir}/libstdc++exp.a +%{ucrt64_libdir}/libstdc++.modules.json %{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/crtbegin.o %{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/crtend.o %{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/crtfastmath.o @@ -983,6 +986,10 @@ ln -sf %{ucrt64_bindir}/libssp-0.dll %{buildroot}%{ucrt64_libdir}/libssp.dll.a %changelog +* Thu Jul 10 2025 Miroslav Rezanina - 15.1.1-1 +- Synchronize with Fedora Rawhide + Resolves: RHEL-102715 + * Tue Jan 14 2025 Miroslav Rezanina - 14.2.1-3 - Synchronize with Fedora Rawhide Resolves: RHEL-73821 diff --git a/mingw-gcc_include-stdlib.patch b/mingw-gcc_include-stdlib.patch index e1c60f5..e81b1fa 100644 --- a/mingw-gcc_include-stdlib.patch +++ b/mingw-gcc_include-stdlib.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference gcc-14.2.1-20240801/libgcc/config/i386/enable-execute-stack-mingw32.c gcc-14.2.1-20240801-new/libgcc/config/i386/enable-execute-stack-mingw32.c ---- gcc-14.2.1-20240801/libgcc/config/i386/enable-execute-stack-mingw32.c 2024-08-01 20:45:20.000000000 +0200 -+++ gcc-14.2.1-20240801-new/libgcc/config/i386/enable-execute-stack-mingw32.c 2024-08-27 09:15:51.918345633 +0200 +diff -rupN --no-dereference gcc-15.1.1-20250521/libgcc/config/i386/enable-execute-stack-mingw32.c gcc-15.1.1-20250521-new/libgcc/config/i386/enable-execute-stack-mingw32.c +--- gcc-15.1.1-20250521/libgcc/config/i386/enable-execute-stack-mingw32.c 2025-05-21 14:40:58.000000000 +0200 ++++ gcc-15.1.1-20250521-new/libgcc/config/i386/enable-execute-stack-mingw32.c 2025-05-25 00:04:57.176477347 +0200 @@ -25,6 +25,7 @@ #define WIN32_LEAN_AND_MEAN #include diff --git a/sources b/sources index 67a5289..d9b1487 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gcc-14.2.1-20240801.tar.xz) = b21f0bfd5767d0ecb9c08ba3e3a605a841d4c6a6008bf9dd8b4c4da366d7e733600eb21095768bda91e5df6536c398bf4a941e44577aef7586e95f1d148a214f +SHA512 (gcc-15.1.1-20250521.tar.xz) = 86b06902e10aa6eba4ccbe54e97fee17838e21484e4f6d4aef2e93d0687b04e82f00655828ac0233f4026cd0d2df08bbdfe7dc2eeafc8908cab183584d2fb8ee