* elf64-alpha.c (elf64_alpha_check_relocs): Fix typo on maybe_dynamic

check; don't suppress dynamic relocs for non-allocated sections.
This commit is contained in:
Richard Henderson 2002-06-01 21:25:33 +00:00
parent 4f4608125d
commit c853d7f69e
2 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2002-06-01 Richard Henderson <rth@redhat.com>
* elf64-alpha.c (elf64_alpha_check_relocs): Fix typo on maybe_dynamic
check; don't suppress dynamic relocs for non-allocated sections.
2002-05-31 Alan Modra <amodra@bigpond.net.au>
* bfd-in2.h: Regenerate.

View File

@ -2640,7 +2640,7 @@ elf64_alpha_check_relocs (abfd, info, sec, relocs)
if (h && ((info->shared
&& (!info->symbolic || info->allow_shlib_undefined))
|| ! (h->root.elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR)
|| h->root.type == bfd_link_hash_defweak))
|| h->root.root.type == bfd_link_hash_defweak))
maybe_dynamic = true;
need = 0;
@ -2815,12 +2815,13 @@ elf64_alpha_check_relocs (abfd, info, sec, relocs)
else
rent->count++;
}
else if (info->shared && (sec->flags & SEC_ALLOC))
else if (info->shared)
{
/* If this is a shared library, and the section is to be
loaded into memory, we need a RELATIVE reloc. */
sreloc->_raw_size += sizeof (Elf64_External_Rela);
if (sec->flags & SEC_READONLY)
if ((sec->flags & (SEC_READONLY | SEC_ALLOC))
== (SEC_READONLY | SEC_ALLOC))
info->flags |= DF_TEXTREL;
}
}