From 509ab0875d598dc36edb80d4d6a957b41540d992 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Wed, 22 Mar 2023 08:55:19 +1030 Subject: [PATCH] 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. --- bfd/coff-rs6000.c | 2 +- bfd/coff64-rs6000.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) 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, -- 2.30.2