Add an option to the archiver to add a section recording library dependencies.
authorHoward Chu <hyc@symas.com>
Tue, 3 Nov 2020 15:12:47 +0000 (15:12 +0000)
committerNick Clifton <nickc@redhat.com>
Tue, 3 Nov 2020 15:12:47 +0000 (15:12 +0000)
commitf3016d6ce178b76002edde12c30ebe7f608a8e21
treec8c1943182747f75bafa7c34c4b7562ea7dfbbce
parentfd65497db4098140490e59e3dbf4709da5536081
Add an option to the archiver to add a section recording library dependencies.

* ar.c (long_options): Add --record-libdeps.
(usage): Mention the new option.
(decode_options): Handle the new option.
(replace_members): If necessary, create a bfd to hold the libdeps
description.
* binemul.c (ar_emul_append_bfd): New function.
(ar_emul_replace_bfd): New function.
(ar_emul_default_append): Replace file_name and target arguments
with new_bfd argument.
(ar_emul_default_replace): Likewise.
* binemul.h: Update prototypes.
(struct bin_emulation_xfer_struct): Update fields.
* doc/binutils.texi: Document the new option.
* NEWS: Mention the new feature.
* emul_aix.c (ar_emul_aix_append): Update.
(ar_emul_aix_replace): Likewise.
* testsuite/binutils-all/ar.exp: Add test of new feature.
binutils/ChangeLog
binutils/NEWS
binutils/ar.c
binutils/binemul.c
binutils/binemul.h
binutils/doc/binutils.texi
binutils/emul_aix.c
binutils/testsuite/binutils-all/ar.exp