[RFC] Providing init_fini_syms earlier?

H. J. Lu hjl@lucon.org
Tue Jul 5 17:08:00 GMT 2005


On Tue, Jul 05, 2005 at 09:24:03AM -0700, H. J. Lu wrote:
> On Tue, Jul 05, 2005 at 10:13:43AM -0400, Carlos O'Donell wrote:
> > 
> > binutils,
> > 
> > If I provide the __init_array_start, __init_array_end,
> > __fini_array_start and __fini_array_end symbols earlier, in particular
> > before sizing of the dynamic sections, the code has a chance at removing
> > a possibly hidden local symbol.
> > 
> > A quick test with the following patch is successfull at removing the
> > extra R_PARISC_NONE relocs which are allocated to these symbosls but
> > never used. They are allocated because the provides comes after the
> > sizing and the symbol is assumed to be undefined dynamic. Once the
> > sizing is done the symbol is added and it's too late to remove those
> > entries.
> > 
> > I don't believe this patch is correct, a gut feeling says these
> > symbols should be provided at the last possible instance.
> > 
> > Comments and insight appreciated?
> > 
> > This patch *does* fix the linker, and R_PARISC_NONE extra relocs are no
> > longer emitted. I don't suggest applying this patch, it's just to start
> > a discussion.
> > 
> 
> Can you try
> 
> http://sourceware.org/ml/binutils/2005-05/msg00767.html
> 
> You may have to adjust it a little bit by hand.

Please also apply

http://sourceware.org/ml/binutils/2005-05/msg00726.html


H.J.



More information about the Binutils mailing list