PR 30060, ASAN error in bfd_cache_close
authorAlan Modra <amodra@gmail.com>
Tue, 31 Jan 2023 02:09:29 +0000 (12:39 +1030)
committerAlan Modra <amodra@gmail.com>
Tue, 31 Jan 2023 04:48:04 +0000 (15:18 +1030)
commit6296342ec4473352483eaa82f0553d4a209319a1
tree48b567404ffd8fb9fea9dbd24fed714ddb004d1b
parent9884676d9da9c691ba0d223836b5bf70740ee7e3
PR 30060, ASAN error in bfd_cache_close

After bfd_close nothing should access bfd memory.  Now that bfd_close
always tidies up even after an error, attempting to tidy the cached
bfd list by calling bfd_cache_close is wrong and not needed.

PR 30060
* ar.c (remove_output): Don't call bfd_cache_close.
(output_bfd): Delete.
* arsup.c (ar_end): Call bfd_close_all_done, not bfd_cache_close.
binutils/ar.c
binutils/arsup.c