diff options
author | Alan Modra <amodra@bigpond.net.au> | 2012-08-09 06:25:51 +0000 |
---|---|---|
committer | Alan Modra <amodra@bigpond.net.au> | 2012-08-09 06:25:51 +0000 |
commit | 65ee7152078ced10bdaf73f843bc2690b37e6181 (patch) | |
tree | 9e479575db8f703bee5c8fdc7a96278a43638fbd /bfd/opncls.c | |
parent | 0c795959aeca42776a247b32853454e003f4f95a (diff) | |
download | binutils-redhat-65ee7152078ced10bdaf73f843bc2690b37e6181.tar.gz |
* archive.c (SECTION Archives): Update documentation.
(_bfd_delete_archive_data): Remove.
(_bfd_add_bfd_to_archive_cache): Set 'parent_cache' and 'key'.
(archive_close_worker, _bfd_archive_close_and_cleanup): New
functions.
* libbfd-in.h (struct areltdata <parent_cache, key>): New fields.
(_bfd_delete_archive_data): Don't declare.
(_bfd_archive_close_and_cleanup): Declare.
(_bfd_generic_close_and_cleanup): Redefine.
* libbfd.h: Rebuild.
* opncls.c (_bfd_delete_bfd): Don't call _bfd_delete_archive_data.
(bfd_close): Don't close nested thin archives here.
Diffstat (limited to 'bfd/opncls.c')
-rw-r--r-- | bfd/opncls.c | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/bfd/opncls.c b/bfd/opncls.c index e538981f6d..b2ed9beb90 100644 --- a/bfd/opncls.c +++ b/bfd/opncls.c @@ -130,9 +130,6 @@ _bfd_new_bfd_contained_in (bfd *obfd) static void _bfd_delete_bfd (bfd *abfd) { - if (abfd->format == bfd_archive) - _bfd_delete_archive_data (abfd); - if (abfd->memory) { bfd_hash_table_free (&abfd->section_htab); @@ -711,8 +708,6 @@ bfd_boolean bfd_close (bfd *abfd) { bfd_boolean ret; - bfd *nbfd; - bfd *next; if (bfd_write_p (abfd)) { @@ -720,13 +715,6 @@ bfd_close (bfd *abfd) return FALSE; } - /* Close nested archives (if this bfd is a thin archive). */ - for (nbfd = abfd->nested_archives; nbfd; nbfd = next) - { - next = nbfd->archive_next; - bfd_close (nbfd); - } - if (! BFD_SEND (abfd, _close_and_cleanup, (abfd))) return FALSE; |