diff options
author | Alan Modra <amodra@gmail.com> | 2013-12-14 13:10:04 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2013-12-14 13:14:03 +1030 |
commit | 57fa7b8c7e59e35bced580f9bcb9668af43fdbce (patch) | |
tree | 6eb27ed56f3a5a6b3a7d67137b8894367e20d119 /bfd/elflink.c | |
parent | 08159f13a2ea352c05ccc9f9028668f8cd689596 (diff) | |
download | gdb-57fa7b8c7e59e35bced580f9bcb9668af43fdbce.zip gdb-57fa7b8c7e59e35bced580f9bcb9668af43fdbce.tar.gz gdb-57fa7b8c7e59e35bced580f9bcb9668af43fdbce.tar.bz2 |
Correct elf_merge_st_other arguments for weak symbols
* elflink.c (_bfd_elf_merge_symbol): If merging a new weak
symbol that will be skipped, we don't have a new definition.
Diffstat (limited to 'bfd/elflink.c')
-rw-r--r-- | bfd/elflink.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/bfd/elflink.c b/bfd/elflink.c index 6fa62f9..7dcafd6 100644 --- a/bfd/elflink.c +++ b/bfd/elflink.c @@ -1437,7 +1437,10 @@ _bfd_elf_merge_symbol (bfd *abfd, if (!(oldbfd != NULL && (oldbfd->flags & BFD_PLUGIN) != 0 && (abfd->flags & BFD_PLUGIN) == 0)) - *skip = TRUE; + { + newdef = FALSE; + *skip = TRUE; + } /* Merge st_other. If the symbol already has a dynamic index, but visibility says it should not be visible, turn it into a |