Fix file-alignment for objcopy for pe-coff
authorKai Tietz <ktietz70@googlemail.com>
Wed, 20 Aug 2014 15:39:21 +0000 (17:39 +0200)
committerKai Tietz <ktietz70@googlemail.com>
Fri, 22 Aug 2014 09:26:26 +0000 (11:26 +0200)
2014-08-22  Kai Tietz  <ktietz@redhat.com>

PR binutils/11822
* coffcode.h (coff_compute_section_file_positions): Keep
FileAlignment valid as set.

bfd/ChangeLog
bfd/coffcode.h

index 6c98ed3..04b4465 100644 (file)
@@ -1,3 +1,9 @@
+2014-08-22  Kai Tietz  <ktietz@redhat.com>
+
+       PR binutils/11822
+       * coffcode.h (coff_compute_section_file_positions): Keep
+       FileAlignment valid as set.
+
 2014-08-22  Alan Modra  <amodra@gmail.com>
 
        * elf-eh-frame.c (struct cie): Delete "output_sec" field.
index 89ca234..6678b88 100644 (file)
@@ -3134,7 +3134,8 @@ coff_compute_section_file_positions (bfd * abfd)
 #ifdef COFF_IMAGE_WITH_PE
   int page_size;
 
-  if (coff_data (abfd)->link_info)
+  if (coff_data (abfd)->link_info
+      || (pe_data (abfd) && pe_data (abfd)->pe_opthdr.FileAlignment))
     {
       page_size = pe_data (abfd)->pe_opthdr.FileAlignment;