]> git.pld-linux.org Git - packages/crossmingw32-gcc.git/blob - gcc-mingw32.patch
- rediffed
[packages/crossmingw32-gcc.git] / gcc-mingw32.patch
1 --- gcc-8.5.0/libgfortran/intrinsics/chmod.c.orig       2021-05-14 10:42:10.000000000 +0200
2 +++ gcc-8.5.0/libgfortran/intrinsics/chmod.c    2022-02-16 06:22:37.688407716 +0100
3 @@ -28,6 +28,9 @@ see the files COPYING3 and COPYING.RUNTI
4  #if defined(HAVE_SYS_STAT_H)
5  
6  #include <sys/stat.h>  /* For stat, chmod and umask.  */
7 +#ifdef __MINGW32__
8 +#include <io.h>
9 +#endif
10  
11  
12  /* INTEGER FUNCTION CHMOD (NAME, MODE)
13 --- gcc-8.5.0/libstdc++-v3/libsupc++/new_opa.cc.orig    2022-02-16 06:33:02.466274733 +0100
14 +++ gcc-8.5.0/libstdc++-v3/libsupc++/new_opa.cc 2022-02-16 06:24:22.683854869 +0100
15 @@ -28,10 +28,13 @@
16  #include <stdint.h>
17  #include "new"
18  
19 -#if !_GLIBCXX_HAVE_ALIGNED_ALLOC && !_GLIBCXX_HAVE__ALIGNED_MALLOC \
20 -  && !_GLIBCXX_HAVE_POSIX_MEMALIGN && _GLIBCXX_HAVE_MEMALIGN
21 +#if !_GLIBCXX_HAVE_ALIGNED_ALLOC && (!_GLIBCXX_HAVE__ALIGNED_MALLOC || defined(__MINGW32__)) \
22 +  && !_GLIBCXX_HAVE_POSIX_MEMALIGN && (_GLIBCXX_HAVE_MEMALIGN || defined(__MINGW32__))
23  # if _GLIBCXX_HOSTED && __has_include(<malloc.h>)
24  // Some C libraries declare memalign in <malloc.h>
25 +#  ifdef __MINGW32__
26 +#    define __MSVCRT_VERSION__ 0x0700
27 +#  endif
28  #  include <malloc.h>
29  # else
30  extern "C" void *memalign(std::size_t boundary, std::size_t size);
31 --- gcc-7.5.0/libstdc++-v3/libsupc++/del_opa.cc.orig    2017-01-26 15:30:45.014860000 +0100
32 +++ gcc-7.5.0/libstdc++-v3/libsupc++/del_opa.cc 2019-12-26 09:41:01.210155799 +0100
33 @@ -40,6 +40,16 @@
34  
35  #include "new"
36  
37 +#if !_GLIBCXX_HAVE_ALIGNED_ALLOC && (!_GLIBCXX_HAVE__ALIGNED_MALLOC || defined(__MINGW32__)) \
38 +  && !_GLIBCXX_HAVE_POSIX_MEMALIGN && (_GLIBCXX_HAVE_MEMALIGN || defined(__MINGW32__))
39 +# if _GLIBCXX_HOSTED && __has_include(<malloc.h>)
40 +#  ifdef __MINGW32__
41 +#    define __MSVCRT_VERSION__ 0x0700
42 +#  endif
43 +#  include <malloc.h>
44 +# endif
45 +#endif
46 +
47  // The sized deletes are defined in other files.
48  #pragma GCC diagnostic ignored "-Wsized-deallocation"
49  
This page took 0.423717 seconds and 3 git commands to generate.