]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - ld/emultempl/pep.em
Set the default DLL chracteristics to 0 for Cygwin based targets.
[thirdparty/binutils-gdb.git] / ld / emultempl / pep.em
index c6fd8b8f8d942abac0b085fa0c55fc2207100bdc..430351b648153ac4f63e4c7de3eadfe59a7bfca0 100644 (file)
@@ -9,9 +9,11 @@ fi
 case ${target} in
   *-*-cygwin*)
     move_default_addr_high=1
+    cygwin_behavior=1
     ;;
   *)
     move_default_addr_high=0;
+    cygwin_behavior=0;
     ;;
 esac
 
@@ -99,9 +101,10 @@ fragment <<EOF
 #define DLL_SUPPORT
 #endif
 
-#define DEFAULT_DLL_CHARACTERISTICS    (IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE \
+#define DEFAULT_DLL_CHARACTERISTICS    (${cygwin_behavior} ? 0 : \
+                                          IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE \
                                         | IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA \
-                                        | IMAGE_DLL_CHARACTERISTICS_NX_COMPAT)
+                                        | IMAGE_DLL_CHARACTERISTICS_NX_COMPAT)
 
 #if defined(TARGET_IS_i386pep) || ! defined(DLL_SUPPORT)
 #define        PE_DEF_SUBSYSTEM                3