* elf32-mips.c (_bfd_mips_elf_copy_indirect_symbol): Bail out after
copying flags if this is a weakdef.
This commit is contained in:
parent
d828d54ea4
commit
58e3d09d2a
2 changed files with 10 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue