> Date: Mon, 12 May 2008 09:59:10 -1000
> From: Joseph Kowalski <jek3 at sun.com>
> Subject: Re: PSARC/2008/309 - expunge synonyms.h
> To: John Plocher <John.Plocher at sun.com>
> Cc: "Roger A. Faulkner" <Roger.Faulkner at sun.com>, psarc-ext at 
> sac.sfbay.sun.com, 
Bart.Smaalders at sun.com, Rod.Evans at sun.com, Darrin.Johnson at sun.com
> 
> John Plocher wrote:
> >
> > I'd go out on a limb and suggest that, since this is an obvious case of
> > not following the instructions, and since we are quickly moving towards
> > a major release classification for Nevada/ON, which gives one (and 
> > probably
> > only one) honeymoon opportunity to clean up such things, we should simply:
> I clearly heard that the same compatible rules we to be inplace for the 
> library
> interfaces.  The semi-major release classification was for utilities 
> (and perhaps
> administration - not clear to me).  These are library interfaces, hence 
> I think
> we need to think in Minor release terms.  Maybe this will be clearer on
> Wednesday.
> >     Delete the header files as above,
> They are in source.  Who cares?  They are implementation. Certainly not 
> architecture.
> >     Create a LD_PRELOAD shim that restores these symbols for the
> >     things that need it, and
> I need to think about this more, but I don't think this works reliably if
> third-party libraries are in the mix.  At this point, its just a nit.
> >     Eliminate all of the SUNWprivate leading-underscore symbols
> >     involved in the synonyms scheme.  Period.
> Comma or semi-colon perhaps?  (See: how Major is Major)
> > If something breaks, let it use the preload shim.  End of story.
> The ARC shouldn't be designing this.  *If* there is a need for a
> shim it should be part of the proposal, including any caveats.
> Like I I said, I'm not sure we need a shim (TBD).
> >
> >   -John
> - jek3

Regardless of the merits of the Draconian approach (which I like!),
there is merit to the idea of providing a preloadable shim library
that provides the old leading-underscore symbols and jumps directly
(via the PLT and GOT) to the corresponding non-underscore symbols.

I created it yesterday and named it:

    /lib/libshim.so.1
    /lib/64/libshim.so.1

So I'm adding this item to the official proposal.

I welcome suggestions for a better name.

Roger


Reply via email to