[BFD][PR21703]Override the new defined symbol with the old normal symbol when --allow-multiple-definition is provided
Renlin Li
renlin.li@foss.arm.com
Wed Oct 25 10:49:00 GMT 2017
Hi Alan,
Thank you for your information. I am looking into it right now!
Regards,
Renlin
On 25/10/17 05:16, Alan Modra wrote:
> On Tue, Oct 24, 2017 at 08:04:43PM +1030, Alan Modra wrote:
>> On Tue, Oct 17, 2017 at 02:54:12PM +0100, Renlin Li wrote:
>>> bfd/ChangeLog:
>>>
>>> 2017-10-17 Renlin Li <renlin.li@arm.com>
>>>
>>> * elflink.c (_bfd_elf_merge_symbol): Handle multiple definition case.
>>>
>>> ld/ChangeLog:
>>>
>>> 2017-10-17 Renlin Li <renlin.li@arm.com>
>>>
>>> * testsuite/ld-elf/elf.exp: Run new tests.
>>> * testsuite/ld-elf/pr21703-1.s: New.
>>> * testsuite/ld-elf/pr21703-2.s: New.
>>> * testsuite/ld-elf/pr21703-3.s: New.
>>> * testsuite/ld-elf/pr21703-4.s: New.
>>> * testsuite/ld-elf/pr21703-r.sd: New.
>>> * testsuite/ld-elf/pr21703-shared.sd: New.
>>> * testsuite/ld-elf/pr21703.sd: New.
>>> * testsuite/ld-elf/pr21703.ver: New.
>>
>> OK.
>
> It looks like you have some work to do on this testcase. Please
> investigate. One obvious thing is not run the -shared test for ELF
> targets without shared library support. You also probably should
> exclude targets that use _bfd_generic_link_add_symbols (those that
> don't define elf_backend_relocate_section).
>
> avr-elf +FAIL: PR ld/21703 -r
> avr-elf +FAIL: PR ld/21703 shared
> cr16-elf +FAIL: PR ld/21703 -r
> cr16-elf +FAIL: PR ld/21703 shared
> cris-elf +FAIL: PR ld/21703 shared
> crx-elf +FAIL: PR ld/21703 -r
> crx-elf +FAIL: PR ld/21703 shared
> d10v-elf +FAIL: PR ld/21703 shared
> d30v-elf +FAIL: PR ld/21703
> d30v-elf +FAIL: PR ld/21703 -r
> d30v-elf +FAIL: PR ld/21703 shared
> dlx-elf +FAIL: PR ld/21703
> dlx-elf +FAIL: PR ld/21703 -r
> dlx-elf +FAIL: PR ld/21703 shared
> epiphany-elf +FAIL: PR ld/21703 shared
> fr30-elf +FAIL: PR ld/21703 shared
> frv-elf +FAIL: PR ld/21703 shared
> ft32-elf +FAIL: PR ld/21703 -r
> ft32-elf +FAIL: PR ld/21703 shared
> h8300-elf +FAIL: PR ld/21703 shared
> hppa64-hp-hpux11.23 +FAIL: PR ld/21703 shared
> hppa64-linux +FAIL: PR ld/21703 shared
> ip2k-elf +FAIL: PR ld/21703 shared
> iq2000-elf +FAIL: PR ld/21703 shared
> lm32-elf +FAIL: PR ld/21703 shared
> m32c-elf +FAIL: PR ld/21703 shared
> m32r-elf +FAIL: PR ld/21703 shared
> m68hc11-elf +FAIL: PR ld/21703 shared
> m68hc12-elf +FAIL: PR ld/21703 shared
> mcore-elf +FAIL: PR ld/21703 shared
> mep-elf +FAIL: PR ld/21703 -r
> mep-elf +FAIL: PR ld/21703 shared
> microblaze-elf +FAIL: PR ld/21703 -r
> microblaze-elf +FAIL: PR ld/21703 shared
> mipstx39-elf +FAIL: PR ld/21703 shared
> mn10200-elf +FAIL: PR ld/21703 shared
> moxie-elf +FAIL: PR ld/21703 shared
> ms1-elf +FAIL: PR ld/21703 shared
> msp430-elf +FAIL: PR ld/21703 -r
> msp430-elf +FAIL: PR ld/21703 shared
> mt-elf +FAIL: PR ld/21703 shared
> nds32le-elf +FAIL: PR ld/21703 shared
> or1k-elf +FAIL: PR ld/21703 shared
> pj-elf +FAIL: PR ld/21703
> pj-elf +FAIL: PR ld/21703 -r
> pj-elf +FAIL: PR ld/21703 shared
> pru-elf +FAIL: PR ld/21703 -r
> pru-elf +FAIL: PR ld/21703 shared
> rl78-elf +FAIL: PR ld/21703 -r
> rl78-elf +FAIL: PR ld/21703 shared
> rx-elf +FAIL: PR ld/21703 shared
> spu-elf +FAIL: PR ld/21703 shared
> tic6x-elf +FAIL: PR ld/21703 shared
> v850-elf +FAIL: PR ld/21703 shared
> visium-elf +FAIL: PR ld/21703 shared
> xgate-elf +FAIL: PR ld/21703 shared
> xstormy16-elf +FAIL: PR ld/21703 shared
>
More information about the Binutils
mailing list