ld/ChangeLog
authorDave Korn <dave.korn@artimi.com>
Fri, 27 Feb 2009 19:01:57 +0000 (19:01 +0000)
committerDave Korn <dave.korn@artimi.com>
Fri, 27 Feb 2009 19:01:57 +0000 (19:01 +0000)
* 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.

ld/ChangeLog
ld/emultempl/pe.em
ld/testsuite/ChangeLog
ld/testsuite/ld-pe/pe.exp

index 2e0068d216b7f3c405e3605d141ec95e9bb866ab..2f7292159115783b71e21f8ea98c9716746df3eb 100644 (file)
@@ -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.
index 5478435588184aee0dc02a81402ea97758164a8e..46c4057433eeb4dae42054aab5aeb46c213b53d3 100644 (file)
@@ -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)
index d78062d8b2ab3ac082685eaf06ef6d6675a2eb37..88fb12bed7e33e43851cd8cb4c2e74ed2d86ffec 100644 (file)
@@ -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.
index 12b330d5e5e0a4a4c760591b7b6fc92e9d5730cf..f489e89d9338a3129d17ef47ec8939b9cdabf78c 100644 (file)
@@ -34,6 +34,11 @@ if {[istarget x86_64-*-mingw*] } {
     {".secrel32" "" "" {secrel1.s secrel2.s}\r
     {{objdump -s secrel_64.d}} "secrel.x"}\r
   }\r
+} elseif {[istarget i*86-*-cygwin*] } {\r
+  set pe_tests {\r
+    {".secrel32" "--disable-auto-import" "" {secrel1.s secrel2.s}\r
+     {{objdump -s secrel.d}} "secrel.x"}\r
+  }\r
 } else {\r
   set pe_tests {\r
     {".secrel32" "" "" {secrel1.s secrel2.s}\r