aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Peter Nilsson <hp@axis.com>2012-11-07 05:51:35 +0000
committerHans-Peter Nilsson <hp@axis.com>2012-11-07 05:51:35 +0000
commite49a4ba7592d90945337399212f3aeeb9b5a20ec (patch)
treea1333c821bab6cf5411eb1a05dac05a5a0019386
parentd3e442b018c456bed8fdec7f280e271a1f03f071 (diff)
downloadbinutils-current-e49a4ba7592d90945337399212f3aeeb9b5a20ec.tar.gz
PR binutils/14481
* aout-target.h (MY_close_and_cleanup): Make local function instead of alias of MY_bfd_free_cached_info. Also call _bfd_generic_close_and_cleanup.
-rw-r--r--bfd/ChangeLog7
-rw-r--r--bfd/aout-target.h13
2 files changed, 19 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 530ef7d61..a2fb2967d 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,10 @@
+2012-11-07 Hans-Peter Nilsson <hp@axis.com>
+
+ PR binutils/14481
+ * aout-target.h (MY_close_and_cleanup): Make local function
+ instead of alias of MY_bfd_free_cached_info. Also call
+ _bfd_generic_close_and_cleanup.
+
2012-11-06 H.J. Lu <hongjiu.lu@intel.com>
PR binutils/14813
diff --git a/bfd/aout-target.h b/bfd/aout-target.h
index f6e8bd2e2..1ffef8716 100644
--- a/bfd/aout-target.h
+++ b/bfd/aout-target.h
@@ -577,7 +577,18 @@ MY_bfd_final_link (bfd *abfd, struct bfd_link_info *info)
#endif
#ifndef MY_close_and_cleanup
-#define MY_close_and_cleanup MY_bfd_free_cached_info
+
+/* Handle closing of a BFD including the resource-releasing parts. */
+
+static bfd_boolean
+MY_close_and_cleanup (bfd *abfd)
+{
+ if (!MY_bfd_free_cached_info (abfd))
+ return FALSE;
+
+ return _bfd_generic_close_and_cleanup (abfd);
+}
+
#endif
#ifndef MY_get_dynamic_symtab_upper_bound