[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: |
Tue, 25 Nov 2014 14:49:28 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=16496
--- Comment #5 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, master has been updated
via bb4d2ac2cc637c61232624d9d359b8d3f031e3e9 (commit)
from dd7e64d45b317128f5fe813a8da0b13b4ad046ae (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=bb4d2ac2cc637c61232624d9d359b8d3f031e3e9
commit bb4d2ac2cc637c61232624d9d359b8d3f031e3e9
Author: H.J. Lu <address@hidden>
Date: Tue Nov 25 06:47:44 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.
-----------------------------------------------------------------------
Summary of changes:
bfd/ChangeLog | 8 +
bfd/elf-bfd.h | 2 +
bfd/elf.c | 92 +++--
binutils/ChangeLog | 17 +
binutils/objdump.c | 23 +-
binutils/readelf.c | 393 ++++++++++++--------
ld/testsuite/ChangeLog | 16 +
ld/testsuite/ld-cris/weakref3.d | 4 +-
ld/testsuite/ld-cris/weakref4.d | 2 +-
ld/testsuite/ld-elf/pr16496a.c | 4 +
.../{ld-ifunc/pr16467a.map => ld-elf/pr16496a.map} | 0
ld/testsuite/ld-elf/pr16496b.c | 5 +
ld/testsuite/ld-elf/pr16496b.od | 3 +
ld/testsuite/ld-elf/shared.exp | 9 +
ld/testsuite/ld-elfvers/vers24.rd | 2 +-
15 files changed, 374 insertions(+), 206 deletions(-)
create mode 100644 ld/testsuite/ld-elf/pr16496a.c
copy ld/testsuite/{ld-ifunc/pr16467a.map => ld-elf/pr16496a.map} (100%)
create mode 100644 ld/testsuite/ld-elf/pr16496b.c
create mode 100644 ld/testsuite/ld-elf/pr16496b.od
--
You are receiving this mail because:
You are on the CC list for the bug.
- [Bug binutils/16496] readelf/objdump fail to display symbol version in dynamic relocation,
cvs-commit at gcc dot gnu.org <=