Set dynobj to a normal input file if possible
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 22 Apr 2016 02:14:10 +0000 (19:14 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 22 Apr 2016 02:14:28 +0000 (19:14 -0700)
commit6cd255ca1f03550291bd05ac4548e383bca88c5f
tree398c9090596855d682841cae69ddfc1a6bc4f2b0
parent22522f880a8e17a17c4f195796ec89caece7652b
Set dynobj to a normal input file if possible

When check_relocs is called after gc-sections has run,
_bfd_elf_link_create_dynstrtab may be called with an dynamic object
and hash_table->dynobj may be NULL.  We may not set dynobj, an input
file holding linker created dynamic sections to the dynamic object,
which has its own dynamic sections.  We need to find a normal input
file to hold linker created sections if possible.  Otherwise ld will
crash during LTO input rescan when linker created dynamic section
overrides input dynamic section.

* elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
normal input file if possible.
bfd/ChangeLog
bfd/elflink.c