bug-binutils
[Top][All Lists]
Advanced

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

[Bug ld/27590] `.gnu.debuglto_.debug_macro' referenced in section `.gnu.


From: cvs-commit at gcc dot gnu.org
Subject: [Bug ld/27590] `.gnu.debuglto_.debug_macro' referenced in section `.gnu.debuglto_.debug_macro' of X defined in discarded section
Date: Fri, 19 Mar 2021 03:57:43 +0000

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

--- Comment #9 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
The master branch has been updated by H.J. Lu <hjl@sourceware.org>:

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

commit 3818d4ab066ee40b976513b247b5da5f20379b66
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Mar 18 20:46:28 2021 -0700

    elf: Handle .gnu.debuglto_.debug_* sections

    commit 994b25132814f4c2be93ce53a616a74139c4cf3c
    Author: H.J. Lu <hjl.tools@gmail.com>
    Date:   Sun Jan 17 20:01:16 2021 -0800

        ld/elf: Ignore section symbols when matching linkonce with comdat

    ignored section symbols when comparing symbols in 2 sections.  Since all
    references to debugging sections are done with section symbols, symbols
    in debugging sections are ignored and we fail to match symbols in comdat
    debugging sections.  Also .gnu.debuglto_.debug_* sections aren't treated
    as debugging sections.

    1. Treate .gnu.debuglto_.debug_ section as debugging section unless it
    is marked with SHF_EXCLUDE.
    2. Revert commit 994b2513281 in elf_create_symbuf.
    3. Ignore section symbols only when matching non-debugging sections or
    linkonce section with comdat section.

    bfd/

            PR ld/27590
            * elf.c (_bfd_elf_make_section_from_shdr): Treate
            .gnu.debuglto_.debug_ section as debugging section unless it is
            marked with SHF_EXCLUDE.
            * elflink.c (elf_create_symbuf): Revert commit 994b2513281.
            (bfd_elf_match_symbols_in_sections): Ignore section symbols when
            matching non-debugging sections or linkonce section with comdat
            section.

    ld/

            PR ld/27590
            * testsuite/ld-elf/pr27590.s: New file.
            * testsuite/ld-elf/pr27590a.d: Likewise.
            * testsuite/ld-elf/pr27590b.d: Likewise.
            * testsuite/ld-i386/i386.exp: Also run ld/27193 test with
            --reduce-memory-overheads.

-- 
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]