Nick Clifton fa26cb
*** ../binutils-2.20.51.0.10.orig/bfd/merge.c	2010-08-20 12:19:33.000000000 +0100
Nick Clifton fa26cb
--- bfd/merge.c	2010-08-20 12:18:01.000000000 +0100
Nick Clifton fa26cb
*************** sec_merge_emit (bfd *abfd, struct sec_me
Nick Clifton fa26cb
*** 307,312 ****
Nick Clifton fa26cb
--- 307,315 ----
Nick Clifton fa26cb
        len = -off & (entry->alignment - 1);
Nick Clifton fa26cb
        if (len != 0)
Nick Clifton fa26cb
  	{
Nick Clifton fa26cb
+ 	  /* We should never have an entry with an alignment
Nick Clifton fa26cb
+ 	     greater than the section's alignment.  */
Nick Clifton fa26cb
+ 	  BFD_ASSERT (len <= (bfd_size_type) (1 << alignment_power));
Nick Clifton fa26cb
  	  if (bfd_bwrite (pad, len, abfd) != len)
Nick Clifton fa26cb
  	    goto err;
Nick Clifton fa26cb
  	  off += len;
Nick Clifton fa26cb
*************** sec_merge_emit (bfd *abfd, struct sec_me
Nick Clifton fa26cb
*** 324,329 ****
Nick Clifton fa26cb
--- 327,333 ----
Nick Clifton fa26cb
    /* Trailing alignment needed?  */
Nick Clifton fa26cb
    off = sec->size - off;
Nick Clifton fa26cb
    if (off != 0
Nick Clifton fa26cb
+       && alignment_power
Nick Clifton fa26cb
        && bfd_bwrite (pad, off, abfd) != off)
Nick Clifton fa26cb
      goto err;
Nick Clifton fa26cb