]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
After preventing creating an import library for an exe when there are no exports...
authorJeremy Drake <sourceware-bugzilla@jdrake.com>
Wed, 30 Sep 2020 09:50:46 +0000 (10:50 +0100)
committerNick Clifton <nickc@redhat.com>
Wed, 30 Sep 2020 09:50:46 +0000 (10:50 +0100)
PR 26588
* emultempl/pe.em (_finish): Generate an import library for DLLs,
even if they have no exports.
* emultempl/pep.em (_finish): Likewise.

ld/ChangeLog
ld/emultempl/pe.em
ld/emultempl/pep.em

index 5cf876a06658a40ede501d10a79116cabe8e14f0..369252761cc67f9118eb8372b8367e9e7605f2e2 100644 (file)
@@ -1,3 +1,10 @@
+2020-09-30  Jeremy Drake  <sourceware-bugzilla@jdrake.com>
+
+       PR 26588
+       * emultempl/pe.em (_finish): Generate an import library for DLLs,
+       even if they have no exports.
+       * emultempl/pep.em (_finish): Likewise.
+
 2020-09-28  Alan Modra  <amodra@gmail.com>
 
        * testsuite/ld-powerpc/tlsget.d,
index 22993c5375395de51bb42e0e1468ffe21ca5876c..00db3d0e8527a2432419a1ee0dd2f18ed9d57d0c 100644 (file)
@@ -1997,7 +1997,8 @@ gld_${EMULATION_NAME}_finish (void)
     {
       pe_dll_fill_sections (link_info.output_bfd, &link_info);
       if (command_line.out_implib_filename
-          && pe_def_file->num_exports != 0)
+          && (pe_def_file->num_exports != 0
+              || bfd_link_pic (&link_info)))
        pe_dll_generate_implib (pe_def_file, command_line.out_implib_filename,
                                &link_info);
     }
index b0a047143a07e6138f35e9bb15307d864e427666..2f4bdfb9fa23dbab912e270f66c438144b19ac19 100644 (file)
@@ -1824,7 +1824,8 @@ gld_${EMULATION_NAME}_finish (void)
     {
       pep_dll_fill_sections (link_info.output_bfd, &link_info);
       if (command_line.out_implib_filename
-          && pep_def_file->num_exports != 0)
+          && (pep_def_file->num_exports != 0
+              || bfd_link_pic (&link_info)))
        pep_dll_generate_implib (pep_def_file,
                                 command_line.out_implib_filename, &link_info);
     }