aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2017-08-30 06:17:28 -0700
committerH.J. Lu <hjl.tools@gmail.com>2017-08-30 06:22:52 -0700
commit7c0ed39626e3193adb70aeb98d3633787579d6ec (patch)
treeff6ebe98eeabde946d1e4eda079195f903ed6bdb /bfd
parent0f2425c4c8fdaa7822555bbb61468b46d4e4af20 (diff)
downloadgdb-7c0ed39626e3193adb70aeb98d3633787579d6ec.zip
gdb-7c0ed39626e3193adb70aeb98d3633787579d6ec.tar.gz
gdb-7c0ed39626e3193adb70aeb98d3633787579d6ec.tar.bz2
Call _close_and_cleanup in bfd_close_all_done
PR binutils/22032 * opncls.c (bfd_close_all_done): Call _close_and_cleanup.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/opncls.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index bf509b6..4882260 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,5 +1,10 @@
2017-08-30 H.J. Lu <hongjiu.lu@intel.com>
+ PR binutils/22032
+ * opncls.c (bfd_close_all_done): Call _close_and_cleanup.
+
+2017-08-30 H.J. Lu <hongjiu.lu@intel.com>
+
* elf64-x86-64.c (elf_x86_64_next_tls_desc_index): Removed.
(elf_x86_64_srelplt2): Likewise.
diff --git a/bfd/opncls.c b/bfd/opncls.c
index 913341c..b99ae72 100644
--- a/bfd/opncls.c
+++ b/bfd/opncls.c
@@ -776,6 +776,9 @@ bfd_close_all_done (bfd *abfd)
ret = bfd_cache_close (abfd);
+ if (! BFD_SEND (abfd, _close_and_cleanup, (abfd)))
+ return FALSE;
+
if (ret)
_maybe_make_executable (abfd);