]> git.pld-linux.org Git - packages/crossmingw64-gcc.git/commitdiff
- updated to 9.5.0; more hacks to build with old mingw-w64 auto/th/crossmingw64-gcc-9.5.0-1
authorJakub Bogusz <qboosh@pld-linux.org>
Tue, 18 Apr 2023 18:47:38 +0000 (20:47 +0200)
committerJakub Bogusz <qboosh@pld-linux.org>
Tue, 18 Apr 2023 18:47:38 +0000 (20:47 +0200)
crossmingw64-gcc.spec
gcc-mingw64.patch

index 092f05f5a57f7df4976f7a5d2ab0b6773c7c475b..d15465f80750529802e3ade634c49ce3a75c7c79 100644 (file)
@@ -9,13 +9,13 @@ Summary(pl.UTF-8):    Skrośne narzędzia programistyczne GNU dla MinGW-W64 - gcc
 Summary(pt_BR.UTF-8):  Utilitários para desenvolvimento de binários da GNU - MinGW-W64 gcc
 Summary(tr.UTF-8):     GNU geliştirme araçları - MinGW-W64 gcc
 Name:          crossmingw64-gcc
-Version:       8.5.0
-Release:       2
+Version:       9.5.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: 0c1f625768840187ef3b10adebe8e3b0
+# Source0-md5: 34cd76facb562835ff5faca81fead17e
 # svn co https://mingw-w64.svn.sourceforge.net/svnroot/mingw-w64/stable/v2.x/mingw-w64-crt mingw64-crt
 %define                _rev    5515
 Source1:       mingw64-crt.tar.xz
@@ -400,6 +400,7 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/include/bmmintrin.h
 %{gcclibdir}/include/cet.h
 %{gcclibdir}/include/cetintrin.h
+%{gcclibdir}/include/cldemoteintrin.h
 %{gcclibdir}/include/clflushoptintrin.h
 %{gcclibdir}/include/clwbintrin.h
 %{gcclibdir}/include/clzerointrin.h
@@ -452,6 +453,7 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/include/vaesintrin.h
 %{gcclibdir}/include/varargs.h
 %{gcclibdir}/include/vpclmulqdqintrin.h
+%{gcclibdir}/include/waitpkgintrin.h
 %{gcclibdir}/include/wbnoinvdintrin.h
 %{gcclibdir}/include/wmmintrin.h
 %{gcclibdir}/include/x86intrin.h
index a338ef846b20f80a0d4004941e18222d44b8289e..7d286d5c118e19408ec6224f6edd27e8b48a32e0 100644 (file)
  // See libstdc++/43738
  // On native windows targets there is no ioctl function. And the existing
  // ioctlsocket function doesn't work for normal file-descriptors.
---- gcc-6.4.0/libstdc++-v3/config/os/mingw32-w64/error_constants.h.orig        2017-05-18 16:34:56.460210000 +0200
-+++ gcc-6.4.0/libstdc++-v3/config/os/mingw32-w64/error_constants.h     2018-07-29 10:20:28.262937329 +0200
-@@ -32,6 +32,7 @@
+--- gcc-9.5.0/libstdc++-v3/config/os/mingw32-w64/error_constants.h.orig        2022-05-27 09:21:13.331391181 +0200
++++ gcc-9.5.0/libstdc++-v3/config/os/mingw32-w64/error_constants.h     2023-04-16 22:02:42.746235485 +0200
+@@ -32,6 +32,19 @@
  
  #include <bits/c++config.h>
  #include <cerrno>
 +#include <psdk_inc/_wsa_errnos.h>
++
++#ifndef EOVERFLOW
++#define EOVERFLOW ERANGE
++#endif
++
++#ifndef ELOOP
++#define ELOOP ERANGE
++#endif
++
++#ifndef ENOTSUP
++#define ENOTSUP ENOSYS
++#endif
  
  namespace std _GLIBCXX_VISIBILITY(default)
  {
-@@ -41,10 +42,10 @@
+@@ -41,10 +42,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
  // replaced by Winsock WSA-prefixed equivalents.
    enum class errc
      {
@@ -35,7 +47,7 @@
        argument_list_too_long =                        E2BIG,
        argument_out_of_domain =                        EDOM,
        bad_address =                           EFAULT,
-@@ -53,12 +54,12 @@
+@@ -53,12 +54,12 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        bad_message =                           EBADMSG,
  #endif
        broken_pipe =                           EPIPE,
        device_or_resource_busy =               EBUSY,
        directory_not_empty =                   ENOTEMPTY,
        executable_format_error =               ENOEXEC,
-@@ -66,7 +67,7 @@
+@@ -66,7 +67,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        file_too_large =                                EFBIG,
        filename_too_long =                     ENAMETOOLONG,
        function_not_supported =                        ENOSYS,
 -      host_unreachable =                      EHOSTUNREACH,
 +      host_unreachable =                      WSAEHOSTUNREACH,
- #ifdef _GLIBCXX_HAVE_EIDRM
+ #ifdef EIDRM
        identifier_removed =                    EIDRM,
  #endif
-@@ -77,11 +78,11 @@
+@@ -77,11 +78,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        invalid_seek =                          ESPIPE,
        io_error =                              EIO,
        is_a_directory =                                EISDIR,
 +      network_reset =                                 WSAENETRESET,
 +      network_unreachable =                   WSAENETUNREACH,
 +      no_buffer_space =                       WSAENOBUFS,
- #ifdef _GLIBCXX_HAVE_ECHILD
+ #ifdef ECHILD
        no_child_process =                      ECHILD,
  #endif
-@@ -95,7 +96,7 @@
- #ifdef _GLIBCXX_HAVE_ENOMSG
+@@ -95,7 +96,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ #ifdef ENOMSG
        no_message =                            ENOMSG,
  #endif
 -      no_protocol_option =                    ENOPROTOOPT,
 +      no_protocol_option =                    WSAENOPROTOOPT,
- #ifdef _GLIBCXX_HAVE_ENOSPC
+ #ifdef ENOSPC
        no_space_on_device =                    ENOSPC,
  #endif
-@@ -107,21 +108,21 @@
+@@ -107,21 +108,21 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        no_such_file_or_directory =             ENOENT,
        no_such_process =                       ESRCH,
        not_a_directory =                       ENOTDIR,
 -      not_a_socket =                          ENOTSOCK,
 +      not_a_socket =                          WSAENOTSOCK,
- #ifdef _GLIBCXX_HAVE_ENOSTR
+ #ifdef ENOSTR
        not_a_stream =                          ENOSTR,
  #endif
 -      not_connected =                                 ENOTCONN,
 +      not_connected =                                 WSAENOTCONN,
        not_enough_memory =                     ENOMEM,
- #ifdef _GLIBCXX_HAVE_ENOTSUP
+ #ifdef ENOTSUP
        not_supported =                                 ENOTSUP,
  #endif
 -      operation_canceled =                    ECANCELED,
 -      operation_in_progress =                         EINPROGRESS,
 +//      operation_canceled =                  WSAECANCELLED, // winsock2 only
 +      operation_in_progress =                         WSAEINPROGRESS,
- #ifdef _GLIBCXX_HAVE_EPERM
+ #ifdef EPERM
        operation_not_permitted =               EPERM,
  #endif
 -      operation_not_supported =               EOPNOTSUPP,
 +      operation_not_supported =               WSAEOPNOTSUPP,
- #ifdef _GLIBCXX_HAVE_EWOULDBLOCK
+ #ifdef EWOULDBLOCK
        operation_would_block =                         EWOULDBLOCK,
  #endif
-@@ -129,8 +130,8 @@
+@@ -129,8 +130,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        owner_dead =                            EOWNERDEAD,
  #endif
        permission_denied =                     EACCES,
        read_only_file_system =                         EROFS,
        resource_deadlock_would_occur =                 EDEADLK,
        resource_unavailable_try_again =                EAGAIN,
-@@ -150,11 +151,11 @@
+@@ -150,11 +151,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        too_many_files_open_in_system =                 ENFILE,
        too_many_files_open =                   EMFILE,
        too_many_links =                                EMLINK,
 -      too_many_symbolic_link_levels =                 ELOOP,
 +      too_many_symbolic_link_levels =                 WSAELOOP,
- #ifdef _GLIBCXX_HAVE_EOVERFLOW
+ #ifdef EOVERFLOW
        value_too_large =                       EOVERFLOW,
  #endif
 -      wrong_protocol_type =                   EPROTOTYPE
     };
  
  _GLIBCXX_END_NAMESPACE_VERSION
+--- gcc-9.5.0/libstdc++-v3/src/c++11/system_error.cc.orig      2022-05-27 09:21:13.447391751 +0200
++++ gcc-9.5.0/libstdc++-v3/src/c++11/system_error.cc   2023-04-16 20:09:05.676500055 +0200
+@@ -168,7 +168,7 @@ namespace
+ #ifdef EISDIR
+       case EISDIR:
+ #endif
+-#ifdef ELOOP
++#if defined(ELOOP) && (ELOOP != ERANGE)
+       case ELOOP:
+ #endif
+ #ifdef EMFILE
+@@ -253,7 +253,7 @@ namespace
+ #ifdef ENOTSOCK
+       case ENOTSOCK:
+ #endif
+-#ifdef ENOTSUP
++#if defined (ENOTSUP) && (ENOTSUP != ENOSYS)
+       case ENOTSUP:
+ #endif
+ #ifdef ENOTTY
+@@ -265,7 +265,7 @@ namespace
+ #if defined EOPNOTSUPP && (!defined ENOTSUP || EOPNOTSUPP != ENOTSUP)
+       case EOPNOTSUPP:
+ #endif
+-#ifdef EOVERFLOW
++#if defined(EOVERFLOW) && (EOVERFLOW != ERANGE)
+       case EOVERFLOW:
+ #endif
+ #ifdef EOWNERDEAD
This page took 0.168987 seconds and 4 git commands to generate.