This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: RFC: [PATCH] New attempt at fixing MIPS --gc-sections et al.


On Tue, Aug 16, 2005 at 06:12:33PM -0700, David Daney wrote:
> I am assuming that the reason you say not to add more fields is to try 
> to minimize runtime memory usage for ld.
> 
> Is that a correct assumption?

That's only part of the reason.  More importantly, it looks very much
like a quick hack to work around a problem that has a better solution.

> The problem I am having with marking symbols from GCed sections as 
> forced_local is that the symbols still show up in the dynamic symbol 
> table.  As expected they are marked as local, but they are still there 
> taking up space.

When I said force them local, I meant via elf_backend_hide_symbol.

Hmm, I see elf_gc_sweep_symbol won't do the right thing for shared libs,
so I'd better fix that now that we are supposed to support --gc-sections
when generating shared libs.  I think elf_gc_sweep_symbol ought to call
elf_backend_hide_symbol for symbols in removed sections, and leave the
renumbering to _bfd_elf_link_renumber_dynsyms as you do in your patch.
Fixing..

-- 
Alan Modra
IBM OzLabs - Linux Technology Centre


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]