* elf32-mips.c (_bfd_mips_elf_copy_indirect_symbol): Bail out after

copying flags if this is a weakdef.
This commit is contained in:
Alan Modra 2001-10-04 16:09:03 +00:00
parent d828d54ea4
commit 58e3d09d2a
2 changed files with 10 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2001-10-04 Alan Modra <amodra@bigpond.net.au>
* elf32-mips.c (_bfd_mips_elf_copy_indirect_symbol): Bail out after
copying flags if this is a weakdef.
2001-10-04 Alan Modra <amodra@bigpond.net.au>
* elf-bfd.h (struct elf_link_hash_entry): Reorganise for better

View file

@ -8074,7 +8074,8 @@ _bfd_mips_elf_gc_sweep_hook (abfd, info, sec, relocs)
/* Copy data from a MIPS ELF indirect symbol to its direct symbol,
hiding the old indirect symbol. Process additional relocation
information. */
information. Also called for weakdefs, in which case we just let
_bfd_elf_link_hach_copy_indirect copy the flags for us. */
static void
_bfd_mips_elf_copy_indirect_symbol (dir, ind)
@ -8084,6 +8085,9 @@ _bfd_mips_elf_copy_indirect_symbol (dir, ind)
_bfd_elf_link_hash_copy_indirect (dir, ind);
if (dir == ind->weakdef)
return;
dirmips = (struct mips_elf_link_hash_entry *) dir;
indmips = (struct mips_elf_link_hash_entry *) ind;
dirmips->possibly_dynamic_relocs += indmips->possibly_dynamic_relocs;