bfd: partial revert commit EC1ACAB (prevent all but undef weak symbols to become dynamic in sparc).
bfd/ChangeLog: 2017-07-03 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com> * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Remove the abort statement that was put for symbols that are not dynamic.
This commit is contained in:
parent
15e6ed8cbf
commit
d8cd8c1f48
|
@ -1,3 +1,8 @@
|
||||||
|
2017-07-03 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
|
||||||
|
|
||||||
|
* elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Remove the
|
||||||
|
abort statement that was put for symbols that are not dynamic.
|
||||||
|
|
||||||
2017-07-03 Tristan Gingold <gingold@adacore.com>
|
2017-07-03 Tristan Gingold <gingold@adacore.com>
|
||||||
|
|
||||||
* po/bfd.pot: Regenerate
|
* po/bfd.pot: Regenerate
|
||||||
|
|
|
@ -4502,13 +4502,6 @@ _bfd_sparc_elf_finish_dynamic_symbol (bfd *output_bfd,
|
||||||
|
|
||||||
eh = (struct _bfd_sparc_elf_link_hash_entry *) h;
|
eh = (struct _bfd_sparc_elf_link_hash_entry *) h;
|
||||||
|
|
||||||
/* Abort if the symbol is not dynamic in PIC */
|
|
||||||
if (h->dynindx == -1
|
|
||||||
&& !h->forced_local
|
|
||||||
&& h->root.type != bfd_link_hash_undefweak
|
|
||||||
&& bfd_link_pic (info))
|
|
||||||
abort();
|
|
||||||
|
|
||||||
/* We keep PLT/GOT entries without dynamic PLT/GOT relocations for
|
/* We keep PLT/GOT entries without dynamic PLT/GOT relocations for
|
||||||
resolved undefined weak symbols in executable so that their
|
resolved undefined weak symbols in executable so that their
|
||||||
references have value 0 at run-time. */
|
references have value 0 at run-time. */
|
||||||
|
|
Loading…
Reference in New Issue