OSDN Git Service

ld/ChangeLog
authordavek <davek>
Fri, 27 Feb 2009 19:01:56 +0000 (19:01 +0000)
committerdavek <davek>
Fri, 27 Feb 2009 19:01:56 +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 2e0068d..2f72921 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 5478435..46c4057 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 d78062d..88fb12b 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 12b330d..f489e89 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