bug-binutils
[Top][All Lists]
Advanced

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

[Bug binutils/16496] readelf/objdump fail to display symbol version in d


From: cvs-commit at gcc dot gnu.org
Subject: [Bug binutils/16496] readelf/objdump fail to display symbol version in dynamic relocation
Date: Sun, 26 Jan 2014 16:48:51 +0000

http://sourceware.org/bugzilla/show_bug.cgi?id=16496

--- Comment #2 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gdb and binutils".

The branch, hjl/pr16496 has been created
        at  aba61d1ceb6ed10b3f755adfe902af83c7b51b72 (commit)

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

commit aba61d1ceb6ed10b3f755adfe902af83c7b51b72
Author: H.J. Lu <address@hidden>
Date:   Sun Jan 26 08:47:06 2014 -0800

    Move ChangeLog entries to ChangeLog.pr16467

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

commit 42478d68639fcb10952a94e5a4d32d8ea18c953a
Author: H.J. Lu <address@hidden>
Date:   Fri Jan 24 04:52:05 2014 -0800

    Display symbol version when dumping dynrelocs

    Both readelf/objdump know how to get symbol version string for dynamic
    symbols.  This patch extracts this functionality into a separate
    function and uses it to add symbol version string to versioned symbol
    names when dumping dynamic relocations.

    bfd/

        PR binutils/16496
        * elf-bfd.h (bfd_elf_get_symbol_version_string): New.
        * elf.c (bfd_elf_get_symbol_version_string): New.  Extracted
        from bfd_elf_print_symbol.
        (bfd_elf_print_symbol): Use it.

    binutils/

        PR binutils/16496
        * objdump.c (objdump_print_symname): Call
        bfd_elf_get_symbol_version_string to get ELF symbol version
        string.  Append version string if needed.

        * readelf.c (versioned_symbol_info): New enum.
        (get_symbol_version_string): New.  Extracted from
        process_symbol_table.
        (dump_relocations): Add a new argument to indicate if dynamic
        symbol table is used.  Use get_symbol_version_string to get
        symbol version string for dynamic symbol.  Append version string
        if needed.
        (process_relocs): Updated dump_relocations call.
        (process_symbol_table): Use get_symbol_version_string.

    ld/testsuite/

        PR binutils/16496
        * ld-cris/weakref3.d: Add symbol version string to versioned
        symbol names in dynamic relocation.
        * ld-cris/weakref4.d: Likewise.
        * ld-elfvers/vers24.rd: Likewise.

        * ld-elf/pr16496a.c: New file.
        * ld-elf/pr16496a.map: Likewise.
        * ld-elf/pr16496b.c: Likewise.
        * ld-elf/pr16496b.od: Likewise.

        * ld-elf/shared.exp (build_tests): Add libpr16496a.so and
        libpr16496b.so tests.

-----------------------------------------------------------------------

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