summaryrefslogtreecommitdiff
path: root/binutils
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2009-04-27 13:59:43 +0000
committerH.J. Lu <hjl.tools@gmail.com>2009-04-27 13:59:43 +0000
commit325c681d94281b21b30dc18dd604a54e418df607 (patch)
tree9d1a23e038a82d3e57094def34d1df5924f04d86 /binutils
parent945a118de0fdc7934635cfe263d14444ebbdd403 (diff)
downloadbinutils-gdb-325c681d94281b21b30dc18dd604a54e418df607.tar.gz
bfd/
2009-04-27 H.J. Lu <hongjiu.lu@intel.com> * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Don't copy pe_opthdr. binutils/ 2009-04-27 H.J. Lu <hongjiu.lu@intel.com> * objcopy.c (copy_object): Copy pe_opthdr before changing PE parameters.
Diffstat (limited to 'binutils')
-rw-r--r--binutils/ChangeLog5
-rw-r--r--binutils/objcopy.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 0e2d554d5c6..75af8f19002 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,8 @@
+2009-04-27 H.J. Lu <hongjiu.lu@intel.com>
+
+ * objcopy.c (copy_object): Copy pe_opthdr before changing PE
+ parameters.
+
2009-04-24 Cary Coutant <ccoutant@google.com>
* dwarf.c (process_extended_line_op): Add DW_LNE_set_discriminator.
diff --git a/binutils/objcopy.c b/binutils/objcopy.c
index 3fe874114db..7ef95c52c16 100644
--- a/binutils/objcopy.c
+++ b/binutils/objcopy.c
@@ -1491,6 +1491,11 @@ copy_object (bfd *ibfd, bfd *obfd)
/* Set up PE parameters. */
pe_data_type *pe = pe_data (obfd);
+ /* Copy PE parameters before changing them. */
+ if (ibfd->xvec->flavour == bfd_target_coff_flavour
+ && bfd_pei_p (ibfd))
+ pe->pe_opthdr = pe_data (ibfd)->pe_opthdr;
+
if (pe_file_alignment != (bfd_vma) -1)
pe->pe_opthdr.FileAlignment = pe_file_alignment;
else