This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: PATCH: PR ld/13229: V2 of getsymbol linker plugin interface is not supported by GNU LD
I believe this is the correct fix for PR13244. Committed to mainline.
PR ld/13229
PR ld/13244
* elflink.c (elf_link_add_object_symbols): Don't make IR symbols
dynamic.
Index: bfd/elflink.c
===================================================================
RCS file: /cvs/src/src/bfd/elflink.c,v
retrieving revision 1.423
diff -u -p -r1.423 elflink.c
--- bfd/elflink.c 7 Oct 2011 23:06:09 -0000 1.423
+++ bfd/elflink.c 8 Oct 2011 07:38:07 -0000
@@ -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;
--
Alan Modra
Australia Development Lab, IBM