* elfcode.h (elf_adjust_dynamic_symbol): Correct weak symbol

handling again.
This commit is contained in:
Ian Lance Taylor
1994-08-01 20:53:48 +00:00
parent 5a04f7d16c
commit 30e5ad97e9
2 changed files with 7 additions and 5 deletions

View File

@ -5035,12 +5035,11 @@ elf_adjust_dynamic_symbol (h, data)
weakdef = h->weakdef;
BFD_ASSERT (weakdef->root.type == bfd_link_hash_defined);
BFD_ASSERT (weakdef->elf_link_hash_flags & ELF_LINK_HASH_DEF_DYNAMIC);
if ((weakdef->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR) != 0
|| (weakdef->elf_link_hash_flags & ELF_LINK_HASH_REF_REGULAR) != 0)
if ((weakdef->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR) != 0)
{
/* This symbol is defined or referenced by a regular object
file, so we will not do anything special. Clear weakdef
for the convenience of the processor backend. */
/* This symbol is defined by a regular object file, so we
will not do anything special. Clear weakdef for the
convenience of the processor backend. */
h->weakdef = NULL;
}
else