This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: [hjl@lucon.org: Re: your patch to remove unused sections]
- From: Alan Modra <amodra at bigpond dot net dot au>
- To: "H. J. Lu" <hjl at lucon dot org>
- Cc: binutils at sources dot redhat dot com
- Date: Tue, 12 Apr 2005 00:13:56 +0930
- Subject: Re: [hjl@lucon.org: Re: your patch to remove unused sections]
- References: <20050411140930.GA14672@lucon.org>
On Mon, Apr 11, 2005 at 07:09:30AM -0700, H. J. Lu wrote:
> Hi Alan,
>
> Have you looked at this patch?
Yes, I was going to ask for a revision, but wanted to check whether my
idea was feasible before asking you to make a change, which would remove
the following loop:
> + /* .bss and similar sections won't have the linker_mark
> + field set. We have to check if its output section is
> + included in output_bfd. */
> + for (sec = output_bfd->sections; sec != NULL; sec = sec->next)
> + if (sec == sym->section->output_section)
> + break;
I haven't had time to check, but here's the idea anyway: After removing
an unused output section s with bfd_section_list_remove (output_bfd, s),
clear s->next. Then
if (sym->section->output_section->next == NULL
&& *output_bfd->section_tail != sym->section->output_section)
{
/* The section has been removed. */
}
--
Alan Modra
IBM OzLabs - Linux Technology Centre