aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2011-10-08 07:50:19 +0000
committerAlan Modra <amodra@gmail.com>2011-10-08 07:50:19 +0000
commitc3df8c14822028ab319894b4c02c519073b62dba (patch)
tree96625c7de65e7ef50eed80718f67064b73198a50 /bfd
parent99df68896e29a4ed3c6de003041f0a2072890b50 (diff)
downloadfsf-binutils-gdb-c3df8c14822028ab319894b4c02c519073b62dba.zip
fsf-binutils-gdb-c3df8c14822028ab319894b4c02c519073b62dba.tar.gz
fsf-binutils-gdb-c3df8c14822028ab319894b4c02c519073b62dba.tar.bz2
PR ld/13229
PR ld/13244 * elflink.c (elf_link_add_object_symbols): Don't make IR symbols dynamic.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog8
-rw-r--r--bfd/elflink.c10
2 files changed, 14 insertions, 4 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index e2d28e6..8f99755 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,5 +1,13 @@
2011-10-08 Alan Modra <amodra@gmail.com>
+ PR ld/13229
+ PR ld/13244
+ * elflink.c (elf_link_add_object_symbols): Don't make IR symbols
+ dynamic.
+
+2011-10-08 Alan Modra <amodra@gmail.com>
+
+ PR ld/13229
* elflink.c (elf_link_output_extsym): Strip defined plugin symbols
even when strip_discarded is false.
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 3ae4350..358ada8c 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -4376,11 +4376,13 @@ error_free_dyn:
dynsym = TRUE;
}
+ /* We don't want to make debug symbol dynamic. */
if (definition && (sec->flags & SEC_DEBUGGING) && !info->relocatable)
- {
- /* We don't want to make debug symbol dynamic. */
- dynsym = FALSE;
- }
+ dynsym = FALSE;
+
+ /* Nor should we make plugin symbols dynamic. */
+ if ((abfd->flags & BFD_PLUGIN) != 0)
+ dynsym = FALSE;
if (definition)
h->target_internal = isym->st_target_internal;