aboutsummaryrefslogtreecommitdiff
path: root/ld/emultempl/pep.em
diff options
context:
space:
mode:
authorJeremy Drake <cygwin@jdrake.com>2021-11-17 16:24:53 +0000
committerNick Clifton <nickc@redhat.com>2021-11-17 16:24:53 +0000
commitef6379e16dd164487e10a06e19bcb006d5c3788b (patch)
treeb8795556248186da00e759ce1872d8e678317cf9 /ld/emultempl/pep.em
parentee9e412f14908c1055cb00fab9307d1723981639 (diff)
downloadbinutils-ef6379e16dd164487e10a06e19bcb006d5c3788b.zip
binutils-ef6379e16dd164487e10a06e19bcb006d5c3788b.tar.gz
binutils-ef6379e16dd164487e10a06e19bcb006d5c3788b.tar.bz2
Set the default DLL chracteristics to 0 for Cygwin based targets.
* emultempl/pep.em (DEFAULT_DLL_CHARACTERISTICS): Set to 0 for Cygwin targets. * emultempl/pep.em (DEFAULT_DLL_CHARACTERISTICS): Likewise.
Diffstat (limited to 'ld/emultempl/pep.em')
-rw-r--r--ld/emultempl/pep.em7
1 files changed, 5 insertions, 2 deletions
diff --git a/ld/emultempl/pep.em b/ld/emultempl/pep.em
index c6fd8b8..430351b 100644
--- a/ld/emultempl/pep.em
+++ b/ld/emultempl/pep.em
@@ -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