[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.
- [Bug ld/27160] New: NOCROSSREFS 1 fail on ia64-linux after commit cd6d537c48fa, amodra at gmail dot com, 2021/01/08
- [Bug ld/27160] NOCROSSREFS 1 fail on ia64-linux after commit cd6d537c48fa, amodra at gmail dot com, 2021/01/08
- [Bug ld/27160] NOCROSSREFS 1 fail on ia64-linux after commit cd6d537c48fa, amodra at gmail dot com, 2021/01/08
- [Bug ld/27160] NOCROSSREFS 1 fail on ia64-linux after commit cd6d537c48fa, amodra at gmail dot com, 2021/01/08
- [Bug ld/27160] NOCROSSREFS 1 fail on ia64-linux after commit cd6d537c48fa, hjl.tools at gmail dot com, 2021/01/08
- [Bug ld/27160] NOCROSSREFS 1 fail on ia64-linux after commit cd6d537c48fa, cvs-commit at gcc dot gnu.org, 2021/01/09
- [Bug ld/27160] NOCROSSREFS 1 fail on ia64-linux after commit cd6d537c48fa,
cvs-commit at gcc dot gnu.org <=
- [Bug ld/27160] NOCROSSREFS 1 fail on ia64-linux after commit cd6d537c48fa, amodra at gmail dot com, 2021/01/13
- [Bug ld/27160] NOCROSSREFS 1 fail on ia64-linux after commit cd6d537c48fa, cvs-commit at gcc dot gnu.org, 2021/01/13