Pass "plugin" as target for "ar --plugin" when opening a BFD file.
commitae2adb9b2cc7f2e0645867627d0a95aaee8d92d9
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 15 Sep 2010 17:10:15 +0000 (15 17:10 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 15 Sep 2010 17:10:15 +0000 (15 17:10 +0000)
tree50aef9aa3cbdad51033258a493b1525d48285052
parenta6cd50a320e37505e68b02b3d287b008da79ccf5
Pass "plugin" as target for "ar --plugin" when opening a BFD file.

2010-09-15  H.J. Lu  <hongjiu.lu@intel.com>

* ar.c (plugin_target): New.
(main): Set plugin_target to "plugin" for --plugin.
(open_inarch): Initialize target to plugin_target.
(replace_members): Pass plugin_target to ar_emul_replace
and ar_emul_append.

* binemul.h (ar_emul_append): Add a target argument.
(ar_emul_default_append): Likewise.
(ar_emul_replace): Likewise.
(ar_emul_default_replace): Likewise.
(bin_emulation_xfer_struct): Add a target argument to
ar_append and ar_replace.

* binemul.c (ar_emul_append): Updated.  Pass target to bfd_openr.
(do_ar_emul_default_append): Likewise.
(ar_emul_default_append): Likewise.
(ar_emul_replace): Likewise.
(ar_emul_default_replace): Likewise.
binutils/ChangeLog
binutils/ar.c
binutils/binemul.c
binutils/binemul.h