* peicode.h (pe_mkobject_hook): Set DLL flag.
authorIan Lance Taylor <ian@airs.com>
Wed, 15 Oct 1997 20:34:26 +0000 (20:34 +0000)
committerIan Lance Taylor <ian@airs.com>
Wed, 15 Oct 1997 20:34:26 +0000 (20:34 +0000)
(pe_bfd_copy_private_bfd_data): Copy DLL flag.

bfd/ChangeLog
bfd/peicode.h

index 5e26656..9a2155e 100644 (file)
@@ -1,5 +1,8 @@
 Wed Oct 15 13:45:10 1997  Ian Lance Taylor  <ian@cygnus.com>
 
+       * peicode.h (pe_mkobject_hook): Set DLL flag.
+       (pe_bfd_copy_private_bfd_data): Copy DLL flag.
+
        * peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_DISCARDABLE
        for .stab* sections.  Replace strlen of constant strings with
        number.
index b206829..9335507 100644 (file)
@@ -1933,6 +1933,9 @@ pe_mkobject_hook (abfd, filehdr, aouthdr)
 
   pe->real_flags = internal_f->f_flags;
 
+  if ((internal_f->f_flags & F_DLL) != 0)
+    pe->dll = 1;
+
 #ifdef COFF_IMAGE_WITH_PE
   if (aouthdr) 
     {
@@ -1960,7 +1963,8 @@ pe_bfd_copy_private_bfd_data (ibfd, obfd)
       || obfd->xvec->flavour != bfd_target_coff_flavour)
     return true;
 
-  pe_data(obfd)->pe_opthdr = pe_data (ibfd)->pe_opthdr;
+  pe_data (obfd)->pe_opthdr = pe_data (ibfd)->pe_opthdr;
+  pe_data (obfd)->dll = pe_data (ibfd)->dll;
 
   return true;
 }