-Bdirect linking patch

michael meeks michael.meeks@novell.com
Fri Oct 28 15:20:00 GMT 2005


On Fri, 2005-10-28 at 07:30 -0700, Ulrich Drepper wrote:
> michael meeks wrote:
> > 	So - I have an evily hackish prototype for glibc & binutils that gives
> > me a really nice speedup with relocation processing. It's inspired by
> > the Solaris -Bdirect feature of the same name, and is implemented in the
> > same way - by adding a section containing a 16bit word per .dynsym entry
> > with an index into the libraries DT_NEEDED table, built at library link
> > time.
> 
> Forget it, we have prelinking, which is much more efficient.

	Prelinking doesn't work for dlopened libraries - which accounts for the
vast majority of OO.o code, and an increasing amount of eg. KDE & other
desktop code; and AFAICS it's rather difficult to improve that with
prelinking.

	Furthermore -Bdirect linking requires no regular per-end-user
'prelinking' phase to cope with changed libraries. It is also (as can
perhaps be deduced from the patch) inordinately simple, so shouldn't
complicate & clutter the code too much.

	The hope is that it will remove the anecdotal embarrassments that OO.o
starts quicker under Wine on the same Linux box than natively - due in
large part (I guess) to the linking burning nearly 3 seconds on my
2.8GHz machine. [ and of course faster yet on Win32 ].

	Or am I missing something ?

	Thanks,

		Michael.

-- 
 michael.meeks@novell.com  <><, Pseudo Engineer, itinerant idiot



More information about the Binutils mailing list