From: Alan Modra Date: Tue, 21 Mar 2023 22:25:19 +0000 (+1030) Subject: XCOFF: use bfd_coff_close_and_cleanup X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=509ab0875d598dc36edb80d4d6a957b41540d992;p=binutils-gdb.git XCOFF: use bfd_coff_close_and_cleanup Free memory on closing bfds. The COFF close_and_cleanup does more work than _bfd_generic_close_and_cleanup (defined as _bfd_archive_close_and_cleanup). * coff-rs6000.c (_bfd_xcoff_close_and_cleanup): Define as _bfd_coff_close_and_cleanup. * coff64-rs6000.c (rs6000_xcoff64_vec, rs6000_xcoff64_aix_vec): Use _bfd_coff_close_and_cleanup. --- diff --git a/bfd/coff-rs6000.c b/bfd/coff-rs6000.c index 735d434951e..ea8c8287652 100644 --- a/bfd/coff-rs6000.c +++ b/bfd/coff-rs6000.c @@ -4368,7 +4368,7 @@ const struct xcoff_dwsect_name xcoff_dwsect_names[] = { }; /* For generic entry points. */ -#define _bfd_xcoff_close_and_cleanup _bfd_archive_close_and_cleanup +#define _bfd_xcoff_close_and_cleanup _bfd_coff_close_and_cleanup #define _bfd_xcoff_bfd_free_cached_info _bfd_bool_bfd_true #define _bfd_xcoff_new_section_hook coff_new_section_hook #define _bfd_xcoff_get_section_contents _bfd_generic_get_section_contents diff --git a/bfd/coff64-rs6000.c b/bfd/coff64-rs6000.c index 929a773f52e..e3a5da37418 100644 --- a/bfd/coff64-rs6000.c +++ b/bfd/coff64-rs6000.c @@ -2624,7 +2624,7 @@ const bfd_target rs6000_xcoff64_vec = }, /* Generic */ - _bfd_archive_close_and_cleanup, + _bfd_coff_close_and_cleanup, _bfd_bool_bfd_true, coff_new_section_hook, _bfd_generic_get_section_contents, @@ -2897,7 +2897,7 @@ const bfd_target rs6000_xcoff64_aix_vec = }, /* Generic */ - _bfd_archive_close_and_cleanup, + _bfd_coff_close_and_cleanup, _bfd_bool_bfd_true, coff_new_section_hook, _bfd_generic_get_section_contents,