bug-binutils
[Top][All Lists]
Advanced

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

[Bug ld/26391] Question regarding duplicate symbols


From: cvs-commit at gcc dot gnu.org
Subject: [Bug ld/26391] Question regarding duplicate symbols
Date: Sat, 12 Sep 2020 12:40:12 +0000

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

--- Comment #7 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=496afd17055aeb7d8f45e01715c475664f2b73bd

commit 496afd17055aeb7d8f45e01715c475664f2b73bd
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 12 05:37:30 2020 -0700

    elf: Add -z unique-symbol to avoid duplicated local symbol names

    The symbol string table in the .symtab section is optional and cosmetic.
    The contents of the .symtab section have no impact on run-time execution.
    The symbol names in the symbol string table help distinguish addresses at
    different locations.  Add a linker option, -z unique-symbol, to avoid
    duplicated local symbol names in the symbol string table.

    This feature was well received by the livepatch maintainers.  It not only
    solves the duplicated local symbol name problem, but also would allow
    livepatch to more precisely locate duplicate symbols in general for
    patching.

    bfd/

            PR ld/26391
            * elflink.c (elf_final_link_info): Add local_hash_table.
            (local_hash_entry): New.
            (local_hash_newfunc): Likewise.
            (elf_link_output_symstrtab): Append ".COUNT" to duplicated local
            symbols.
            (bfd_elf_final_link): Initialize and free local_hash_table for
            "-z unique-symbol".

    include/

            PR ld/26391
            * bfdlink.h (bfd_link_info): Add unique_symbol.

    ld/

            PR ld/26391
            * NEWS: Mention "-z unique-symbol".
            * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Handle
            "-z unique-symbol" and "-z nounique-symbol".
            * ld.texi: Document "-z unique-symbol" and "-z nounique-symbol".
            * lexsup.c (elf_static_list_options): Add "-z unique-symbol" and
            "-z nounique-symbol".
            * testsuite/ld-elf/elf.exp: Add PR ld/26391 tests.
            * testsuite/ld-elf/pr26391.nd: New file.
            * testsuite/ld-elf/pr26391.out: Likewise.
            * testsuite/ld-elf/pr26391a.c: Likewise.
            * testsuite/ld-elf/pr26391b.c: Likewise.
            * testsuite/ld-elf/pr26391c.c: Likewise.
            * testsuite/ld-elf/pr26391d.c: Likewise.

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