diff options
author | Jeremy Drake <cygwin@jdrake.com> | 2021-11-17 16:24:53 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2021-11-17 16:24:53 +0000 |
commit | ef6379e16dd164487e10a06e19bcb006d5c3788b (patch) | |
tree | b8795556248186da00e759ce1872d8e678317cf9 /ld/emultempl/pep.em | |
parent | ee9e412f14908c1055cb00fab9307d1723981639 (diff) | |
download | binutils-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.em | 7 |
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 |