output_section_statement leak

This frees output_section_statement data, which is currently only used
by elf targets but doing so for all targets is simpler and more
future proof than adding ths to ldelf_finish.  (Doing it there
requires moving the function to ldelfgen.c.)

	* ldemul.c (finish_default): Free os->data.
This commit is contained in:
Alan Modra
2025-01-11 16:00:55 +10:30
parent 554a48307c
commit 566c131c66

View File

@@ -299,6 +299,12 @@ before_allocation_default (void)
void
finish_default (void)
{
lang_output_section_statement_type *os;
for (os = (void *) lang_os_list.head; os != NULL; os = os->next)
{
free (os->data);
os->data = NULL;
}
if (!bfd_link_relocatable (&link_info))
_bfd_fix_excluded_sec_syms (link_info.output_bfd, &link_info);
}