aboutsummaryrefslogtreecommitdiff
path: root/bfd/dwarf1.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2023-03-24 16:28:08 +1030
committerAlan Modra <amodra@gmail.com>2023-03-24 21:01:43 +1030
commit17749b3926dcf60acfec6b718733f3932b9fe880 (patch)
tree93d4a0055f4fbf440473d2a7b205c00e3cde1c31 /bfd/dwarf1.c
parentc569a946f6925d3f210c3eaf74dcda56843350ef (diff)
downloadgdb-17749b3926dcf60acfec6b718733f3932b9fe880.zip
gdb-17749b3926dcf60acfec6b718733f3932b9fe880.tar.gz
gdb-17749b3926dcf60acfec6b718733f3932b9fe880.tar.bz2
Tidy dwarf1 cached section contents
* dwarf1.c (_bfd_dwarf1_cleanup_debug_info): New function. * libbfd-in.h (_bfd_dwarf1_cleanup_debug_info): Declare. * elf.c (_bfd_elf_close_and_cleanup): Call it. * elf-bfd.h (struct elf_obj_tdata): Make dwarf1_find_line_info a void*. * libbfd.h: Regenerate.
Diffstat (limited to 'bfd/dwarf1.c')
-rw-r--r--bfd/dwarf1.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/bfd/dwarf1.c b/bfd/dwarf1.c
index a80d19d..d7c50ea 100644
--- a/bfd/dwarf1.c
+++ b/bfd/dwarf1.c
@@ -593,3 +593,15 @@ _bfd_dwarf1_find_nearest_line (bfd *abfd,
return false;
}
+
+void
+_bfd_dwarf1_cleanup_debug_info (bfd *abfd ATTRIBUTE_UNUSED, void **pinfo)
+{
+ struct dwarf1_debug* stash = *pinfo;
+
+ if (stash == NULL)
+ return;
+
+ free (stash->debug_section);
+ free (stash->line_section);
+}