* elflink.c (elf_fixup_link_order): Rewrite conversion of s->alignment_power
authorNick Clifton <nickc@redhat.com>
Mon, 20 Aug 2007 08:26:35 +0000 (08:26 +0000)
committerNick Clifton <nickc@redhat.com>
Mon, 20 Aug 2007 08:26:35 +0000 (08:26 +0000)
  into an offset mask in order to avoid a gcc error message.

bfd/ChangeLog
bfd/elflink.c

index 73206a1f11245baf1b9c3e1ad9328cd5182451fa..1ac3321489c7a26aa798b74d108c1b17ec0bf1fb 100644 (file)
@@ -1,3 +1,9 @@
+2007-08-20  Nick Clifton  <nickc@redhat.com>
+
+       * elflink.c (elf_fixup_link_order): Rewrite conversion of
+       s->alignment_power into an offset mask in order to avoid a gcc
+       error message.
+
 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
 
        * config.bfd: Handle sparcv*-*-linux-* the same as sparc-*-linux-*.
index 6cfb8b96092d2a6b2857dab0cb8cdf49b8f7766f..6059ab1140883cb493780eea5e1df13e984d540a 100644 (file)
@@ -9965,7 +9965,7 @@ elf_fixup_link_order (bfd *abfd, asection *o)
   for (n = 0; n < seen_linkorder; n++)
     {
       s = sections[n]->u.indirect.section;
-      offset &= ~(bfd_vma)((1 << s->alignment_power) - 1);
+      offset &= (bfd_vma)~((1L << s->alignment_power) - 1L);
       s->output_offset = offset;
       sections[n]->offset = offset;
       offset += sections[n]->size;