bfd: Fix objdump --dynamic-reloc for SPARC 64-bit to show symbol names.
authorSheldon Lobo <sheldon.lobo@oracle.com>
Tue, 7 Feb 2017 14:05:59 +0000 (06:05 -0800)
committerJose E. Marchesi <jose.marchesi@oracle.com>
Tue, 7 Feb 2017 14:05:59 +0000 (06:05 -0800)
commit3d044c0c78c11968b4fe3c5c019523e3177b1710
tree018bf1dc5aba09dc5a25267b990f667afec1a2fa
parent8a78ba5cf798d878b6551ae6986a648d19570a91
bfd: Fix objdump --dynamic-reloc for SPARC 64-bit to show symbol names.

Fixes ld/testsuite/ld-elf/shared.exp "Build libpr16496b.so".

The root cause is in bfd/elf64-sparc.c, elf64_sparc_slurp_one_reloc_table(),
bfd_get_symcount() was used for dynamic mode as well. The fix is to use
bfd_get_dynamic_symcount().

This has been tested with sparc64-linux-gnu, and it does not introduce any
regressions.

bfd/ChangeLog:

2017-02-06  Sheldon Lobo  <sheldon.lobo@oracle.com>

Fix sparc64 dynamic relocation processing to use the dynamic
        symbol count.
* elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
should be used.
bfd/ChangeLog
bfd/elf64-sparc.c