diff options
author | Dave Korn <dave.korn@artimi.com> | 2009-02-27 19:01:57 +0000 |
---|---|---|
committer | Dave Korn <dave.korn@artimi.com> | 2009-02-27 19:01:57 +0000 |
commit | 5b9c60272e18b69b70862cd9ca26e41e5bc8d9c8 (patch) | |
tree | 06f262b11b6b2cb9ad0bb0a9c311168065099eca /ld | |
parent | a2f63f5efafc75e93d882fa2bfcbe8489aa997d3 (diff) | |
download | fsf-binutils-gdb-5b9c60272e18b69b70862cd9ca26e41e5bc8d9c8.zip fsf-binutils-gdb-5b9c60272e18b69b70862cd9ca26e41e5bc8d9c8.tar.gz fsf-binutils-gdb-5b9c60272e18b69b70862cd9ca26e41e5bc8d9c8.tar.bz2 |
ld/ChangeLog
* emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): Set
default state of auto-import flag based on $target.
ld/testsuite/ChangeLog
* ld-pe/pe.exp: Disable auto-import when linking on Cygwin.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 5 | ||||
-rw-r--r-- | ld/emultempl/pe.em | 16 | ||||
-rw-r--r-- | ld/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | ld/testsuite/ld-pe/pe.exp | 5 |
4 files changed, 29 insertions, 1 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 2e0068d..2f72921 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,8 @@ +2009-02-27 Dave Korn <dave.korn.cygwin@gmail.com> + + * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): Set + default state of auto-import flag based on $target. + 2009-02-24 Joseph Myers <joseph@codesourcery.com> * ld.texinfo (ARM): Document changed meaning of --stub-group-size. diff --git a/ld/emultempl/pe.em b/ld/emultempl/pe.em index 5478435..46c4057 100644 --- a/ld/emultempl/pe.em +++ b/ld/emultempl/pe.em @@ -145,7 +145,21 @@ gld_${EMULATION_NAME}_before_parse (void) #ifdef DLL_SUPPORT config.dynamic_link = TRUE; config.has_shared = 1; - link_info.pei386_auto_import = -1; +EOF + +# Cygwin no longer wants these noisy warnings. Other PE +# targets might like to consider adding themselves here. +case ${target} in + *-*-cygwin*) + default_auto_import=1 + ;; + *) + default_auto_import=-1 + ;; +esac + +fragment <<EOF + link_info.pei386_auto_import = ${default_auto_import}; link_info.pei386_runtime_pseudo_reloc = 1; /* Use by default version 1. */ #if (PE_DEF_SUBSYSTEM == 9) || (PE_DEF_SUBSYSTEM == 2) diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index d78062d..88fb12b 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2009-02-27 Dave Korn <dave.korn.cygwin@gmail.com> + + * ld-pe/pe.exp: Disable auto-import when linking on Cygwin. + 2009-02-26 Christophe Lyon <christophe.lyon@st.com> * ld-arm/arm-elf.exp: Add 3 tests for the 3 new stubs. diff --git a/ld/testsuite/ld-pe/pe.exp b/ld/testsuite/ld-pe/pe.exp index 12b330d..f489e89 100644 --- a/ld/testsuite/ld-pe/pe.exp +++ b/ld/testsuite/ld-pe/pe.exp @@ -34,6 +34,11 @@ if {[istarget x86_64-*-mingw*] } { {".secrel32" "" "" {secrel1.s secrel2.s}
{{objdump -s secrel_64.d}} "secrel.x"}
}
+} elseif {[istarget i*86-*-cygwin*] } {
+ set pe_tests {
+ {".secrel32" "--disable-auto-import" "" {secrel1.s secrel2.s}
+ {{objdump -s secrel.d}} "secrel.x"}
+ }
} else {
set pe_tests {
{".secrel32" "" "" {secrel1.s secrel2.s}
|