summaryrefslogtreecommitdiffstats
path: root/binutils-2.37-cygwin-peflags.patch
diff options
context:
space:
mode:
Diffstat (limited to 'binutils-2.37-cygwin-peflags.patch')
-rw-r--r--binutils-2.37-cygwin-peflags.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/binutils-2.37-cygwin-peflags.patch b/binutils-2.37-cygwin-peflags.patch
new file mode 100644
index 0000000..d4356c6
--- /dev/null
+++ b/binutils-2.37-cygwin-peflags.patch
@@ -0,0 +1,31 @@
+--- a/ld/emultempl/pe.em 2021-01-09 11:47:34.000000000 +0100
++++ b/ld/emultempl/pe.em 2021-02-28 09:40:12.547395700 +0100
+@@ -104,8 +104,12 @@ fragment <<EOF
+ #define DEFAULT_PSEUDO_RELOC_VERSION 1
+ #endif
+
++#if defined(__CYGWIN__) || defined (__MINGW32__)
++#define DEFAULT_DLL_CHARACTERISTICS (0)
++#else
+ #define DEFAULT_DLL_CHARACTERISTICS (IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE \
+ | IMAGE_DLL_CHARACTERISTICS_NX_COMPAT)
++#endif
+
+ #if defined(TARGET_IS_i386pe) || ! defined(DLL_SUPPORT)
+ #define PE_DEF_SUBSYSTEM 3
+--- a/ld/emultempl/pep.em 2021-01-09 11:47:34.000000000 +0100
++++ b/ld/emultempl/pep.em 2021-02-28 09:40:52.328116000 +0100
+@@ -99,9 +99,13 @@ fragment <<EOF
+ #define DLL_SUPPORT
+ #endif
+
++#if defined(__CYGWIN__) || defined (__MINGW32__)
++#define DEFAULT_DLL_CHARACTERISTICS (0)
++#else
+ #define DEFAULT_DLL_CHARACTERISTICS (IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE \
+ | IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA \
+ | IMAGE_DLL_CHARACTERISTICS_NX_COMPAT)
++#endif
+
+ #if defined(TARGET_IS_i386pep) || ! defined(DLL_SUPPORT)
+ #define PE_DEF_SUBSYSTEM 3