bug-binutils
[Top][All Lists]
Advanced

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

[Bug binutils/24511] nm should not mark symbols in .init_array as "t"


From: cvs-commit at gcc dot gnu.org
Subject: [Bug binutils/24511] nm should not mark symbols in .init_array as "t"
Date: Sat, 04 May 2019 07:59:59 +0000

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

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

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

commit a288c270991de1578ad28ac312120f4167347234
Author: Alan Modra <address@hidden>
Date:   Fri May 3 21:36:46 2019 +0930

    PR24511, nm should not mark symbols in .init_array as "t"

    This patch restricts the section names matched in coff_section_type,
    a function that translates section names to symbol type, and arranges
    to translate section flags to symbol type before looking at names.
    The latter change resulted in various test failures due to improper
    section flags being used in tests, and by the plugin support, so fix
    that too.

    The new test fails on many ELF targets that lack .init/fini_array
    in their scripts.  I've just xfailed those.  pru-elf oddly defines
    __init_array_begin rather than __init_array_start.  I've left that
    target as a FAIL, and pj-elf too which reports an error for undefined
    weak symbols.

    bfd/
        PR 24511
        * syms.c (coff_section_type): Only allow '.', '$' and numeric
        following the standard section names.
        (bfd_decode_symclass): Prioritize section flag tests in
        decode_section_type before name tests in coff_section_type.
        * plugin.c (bfd_plugin_canonicalize_symtab): Init fake_section
        and fake_common_section using BFD_FAKE_SECTION.  Use "fake" as
        their names and choose standard .text section flags for
        fake_section.
    ld/
        PR 24511
        * testsuite/ld-elf/pr14156a.d: Allow for .init/.fini being a
        data section on hppa64.
        * testsuite/ld-elf/pr14156b.d: Likewise.
        * testsuite/ld-scripts/pr18963.t: Map standard sections to set
        output section flags.
        * testsuite/ld-scripts/sane1.t: Likewise.
        * testsuite/ld-elf/init-fini-arrays.s: Reference __init_array_start
        and __fini_array_start.  Define __start et al.
        * testsuite/ld-elf/pr24511.d: New test.

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