Don't check shared/export_dynamic/ref_dynamic for type mismatch
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 21 Jan 2014 13:33:48 +0000 (05:33 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 21 Jan 2014 13:33:48 +0000 (05:33 -0800)
commit22ef172a21663abb477d72284b4d59c8eabcbb82
tree9f629e3bc3316aa35877260d66617b3392423cc0
parent48ded086b6d25529dd336d74b73788d3cf87cfda
Don't check shared/export_dynamic/ref_dynamic for type mismatch

There is nothing linker can do when a type mismatched default definition
are made dynamic by info->shared, info->export_dynamic or h->ref_dynamic.
But we do want to avoid exporting it when building PIE.  Let's remove
those checks.

bfd/

PR ld/2404
* elflink.c (_bfd_elf_merge_symbol): Don't check info->shared,
info->export_dynamic, nor !h->ref_dynamic for type mismatch when
adding the default version.

ld/testsuite/

PR ld/2404
* ld-elf/shared.exp: Add a PIE test for PR ld/2404.
bfd/ChangeLog
bfd/elflink.c
ld/testsuite/ChangeLog
ld/testsuite/ld-elf/shared.exp