ld segfaulting for crisv32

H.J. Lu hjl.tools@gmail.com
Mon Sep 7 16:14:54 GMT 2020


On Mon, Sep 7, 2020 at 1:02 AM Waldemar Brodkorb <wbx@openadk.org> wrote:
>
> Hi,
>
> when building a uClibc toolchain for crisv32 ld is segfaulting.
> I git bisected binutils and the faulty commit is:
> Binutils 2.29.1 is the last workinng released version.
>
> commit e01c16a83893b03433c8edf4ccae536d9b9f4831
> Author: H.J. Lu <hjl.tools@gmail.com>
> Date:   Sat Oct 14 11:09:29 2017 -0700
>
>     cris: Check UNDEFWEAK_NO_DYNAMIC_RELOC
>
>     Don't generate dynamic relocation against weak undefined symbol if it
>     is resolved to zero.  FIXME: UNDEFWEAK_NO_DYNAMIC_RELOC may need to be
>     checked in more places.
>
>     bfd/
>
>             PR ld/22269
>             * elf32-cris.c (cris_elf_relocate_section): Don't generate
>             dynamic relocation if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
>             (cris_elf_check_relocs): Don't allocate dynamic relocation
>             if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
>
>     ld/
>
>             PR ld/22269
>             * testsuite/ld-cris/weakhiddso.d: Update and remove R_CRIS_NONE.
>
> Anything can be done to fix that?
>

Please open a binutils bug with a testcase.


-- 
H.J.


More information about the Binutils mailing list