bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/27160] NOCROSSREFS 1 fail on ia64-linux after commit cd6d537c48f


From: cvs-commit at gcc dot gnu.org
Subject: [Bug ld/27160] NOCROSSREFS 1 fail on ia64-linux after commit cd6d537c48fa
Date: Wed, 13 Jan 2021 11:46:43 +0000

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

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

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

commit b209b5a6b8a4433be961a0f016439f381de65bfc
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Jan 13 13:33:34 2021 +1030

    SHF_LINK_ORDER fixup_link_order in ld

    This moves the SHF_LINK_ORDER sorting from bfd_elf_final_link to
    the linker which means generic ELF targets now support SHF_LINK_ORDER
    and  we cope with odd cases that require resizing of output sections.
    The patch also fixes two bugs in the current implementation,
    introduced by commit cd6d537c48fa.  The pattern test used by that
    commit meant that sections matching something like
    "*(.IA_64.unwind* .gnu.linkonce.ia64unw.*)" would not properly sort a
    mix of sections matching the two wildcards.  That commit also assumed
    a stable qsort.

    bfd/
            PR 27160
            * section.c (struct bfd_section): Remove pattern field.
            (BFD_FAKE_SECTION): Adjust to suit.
            * bfd-in2.h: Regenerate.
            * elflink.c (compare_link_order, elf_fixup_link_order): Delete.
            (bfd_elf_final_link): Don't call elf_fixup_link_order.
    ld/
            PR 27160
            * ldlang.h (lang_output_section_statement_type): Add data field.
            (lang_input_section_type, lang_section_bst_type): Add pattern
field.
            (statement_list): Declare.
            (lang_add_section): Adjust prototype.
            * emultempl/aarch64elf.em: Adjust lang_add_section calls.
            * emultempl/armelf.em: Likewise.
            * emultempl/beos.em: Likewise.
            * emultempl/cskyelf.em: Likewise.
            * emultempl/hppaelf.em: Likewise.
            * emultempl/m68hc1xelf.em: Likewise.
            * emultempl/metagelf.em: Likewise.
            * emultempl/mipself.em: Likewise.
            * emultempl/mmo.em: Likewise.
            * emultempl/msp430.em: Likewise.
            * emultempl/nios2elf.em: Likewise.
            * emultempl/pe.em: Likewise.
            * emultempl/pep.em: Likewise.
            * emultempl/ppc64elf.em: Likewise.
            * emultempl/spuelf.em: Likewise.
            * emultempl/vms.em: Likewise.
            * ldelf.c: Likewise.
            * ldelfgen.c: Include ldctor.h.
            (struct os_sections): New.
            (add_link_order_input_section, link_order_scan): New functions.
            (compare_link_order, fixup_link_order): New functions.
            (ldelf_map_segments): Call link_order_scan and fixup_link_order.
            * ldlang.c (statement_list): Make global.
            (output_section_callback_fast): Save pattern in tree node.
            (lang_add_section): Add pattern parameter, save in
lang_input_section.
            (output_section_callback_tree_to_list): Adjust lang_add_section
calls.
            (lang_insert_orphan, output_section_callback): Likewise.
            (ldlang_place_orphan): Likewise.
            (gc_section_callback): Don't set section->pattern
            * testsuite/ld-elf/pr26256-2a.d: Don't xfail generic.
            * testsuite/ld-elf/pr26256-3b.d: Likewise.
            * testsuite/ld-elf/pr26256-2b.d: Likewise.  notarget xgate.

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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]