* elflink.c (elf_fixup_link_order): Rewrite conversion of s->alignment_power

into an offset mask in order to avoid a gcc error message.
This commit is contained in:
Nick Clifton 2007-08-20 08:26:35 +00:00
parent 80a62b542e
commit 75ea273619
2 changed files with 7 additions and 1 deletions

View 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-*.

View 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;