Change the readelf and objdump programs so that they will automatically follow links...
authorNick Clifton <nickc@redhat.com>
Fri, 12 Feb 2021 14:52:22 +0000 (14:52 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 12 Feb 2021 14:52:22 +0000 (14:52 +0000)
commitc46b706620eb9b27fa06e26406ffa4f79d9292e6
tree0ec6f7bf04f8c7d05eb71ec5698d847a09777965
parent96df3e28b835ccb5804bcca96f417761e5e8be67
Change the readelf and objdump programs so that they will automatically follow links to separate debug info files.

* configure.ac (follow-debug-links): Add option to enable or
disable the following of debug links by default.  Set the
default for the option to be 'follow'.
* dwarf.c (do_follow_links): Initialise with DEFAULT_FOR_FOLLOW_LINKS.
(dwarf_select_sections_by_names): Add no-follow-links option.
(dwarf_select_sections_by_letter): Add 'N' option.
* objdump.c (usage): Add conditional text describing the
follow links option.
(slurp_symtab): Ensure that there is a NULL entry at the end
of the symbol table.
(slurp_dynamic_symtab): Likewise.
(dump_bfd): When extending the symbol table, ensure that there
is still a NULL entry at the end.
* readelf.c (usage): Add conditional text describing the
follow links option.
* doc/binutils.texi: Update documentation for objcopy and
readelf.
* doc/debug.options.texi: Update documentation of the
follow-links option.
* config.in: Regenerate.
* configure: Regenerate.
* testsuite/binutils-all/compress.exp: Add the -WN option to
objdump command lines that are not expecting to follow links.
* testsuite/binutils-all/readelf.exp: Add the
--debug-dump=no-follow-links option to tests that are not
expecting to follow debug links.

gas * testsuite/gas/mach-o/sections-1.d: Stop automatic debug link
        following.
* testsuite/gas/xgate/insns-dwarf2.d: Likewise.

ld * testsuite/ld-elf/sec64k.exp: Stop readelf from automatically
following debug links.
18 files changed:
binutils/ChangeLog
binutils/NEWS
binutils/config.in
binutils/configure
binutils/configure.ac
binutils/doc/binutils.texi
binutils/doc/debug.options.texi
binutils/dwarf.c
binutils/objdump.c
binutils/readelf.c
binutils/testsuite/binutils-all/compress.exp
binutils/testsuite/binutils-all/objdump.exp
binutils/testsuite/binutils-all/readelf.exp
gas/ChangeLog
gas/testsuite/gas/mach-o/sections-1.d
gas/testsuite/gas/xgate/insns-dwarf2.d
ld/ChangeLog
ld/testsuite/ld-elf/sec64k.exp