x86: Properly check building shared library
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 13 Feb 2018 22:31:53 +0000 (14:31 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 13 Feb 2018 22:32:06 +0000 (14:32 -0800)
commit1031c264fd23641111df1e12a35d0a8f7e82fb80
tree7d5badf3b4c32c68b10aa66140216993fbea2891
parentdb5d5ad16fb02ceb636ccef232ec846086c6cef3
x86: Properly check building shared library

If a symbol is not defined in a regular file, and we are not generating
a shared library, then set the symbol to its location in the .plt.  This
is required to make function pointers compare as equal between the normal
executable and the shared library.

* elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
instead of bfd_link_pic, for building shared library.
bfd/ChangeLog
bfd/elfxx-x86.c