https://sourceware.org/bugzilla/show_bug.cgi?id=30569

--- Comment #8 from Sourceware Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Alan Modra <amo...@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=3c6c32951e292a51ede70b8087bb0308d7dbc4fc

commit 3c6c32951e292a51ede70b8087bb0308d7dbc4fc
Author: Alan Modra <amo...@gmail.com>
Date:   Thu Mar 28 20:33:32 2024 +1030

    PR 30569, delete _bfd_mips_elf_early_size_sections

    PR30569 was triggered by a patch of mine 6540edd52cc0 moving the call
    to always_size_sections in bfd_elf_size_dynamic_sections earlier, made
    to support the x86 DT_RELR implementation.  This broke mips16 code
    handling stubs when --export-dynamic is passed to the linker, because
    numerous symbols then became dynamic after always_size_sections.  The
    mips backend fiddles with symbols in its always_size_sections.  Maciej
    in 902e9fc76a0e had moved the call to always_size_sections to after
    the export-dynamic code.  Prior to that, Nathan in 04c3a75556c0 moved
    it before the exec stack code, back to the start of
    bfd_elf_size_dynamic_sections which was where Ian put it originally
    in ff12f303355b.  So the call has moved around a little.  I'm leaving
    it where it is, and instead calling mips_elf_check_symbols from
    late_size_sections (the old size_dynamic_sections) which is now always
    called.  In fact, the whole of _bfd_mips_elf_early_size_sections can
    be merged into _bfd_mips_elf_late_size_sections.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to