cvs commit: src/lib/msun Symbol.map

David Taylor davidt at yadt.co.uk
Mon Dec 17 11:23:00 PST 2007


On Fri, 14 Dec 2007, Alexander Kabaev wrote:
> On Fri, 14 Dec 2007 00:48:51 -0500 (EST)
> Daniel Eischen <eischen at vigrid.com> wrote:
> > On Thu, 13 Dec 2007, Alexander Kabaev wrote:
> > 
> > At a minimum, we need to create one new namespace in each
> > release branched from -current when there is one or more
> > ABI changes from the prior release.  Perhaps we should just
> > move to FBSD_1.1 now in 8-current just to make things easier.
> > When we go to 9-current, we move to FBSD_1.2, etc.  If you
> > need to backport changes back to 7.x, then you also have to
> > create the matching version in 7.x.
> 
> I think this was our understanding last time, but I wanted to check
> that I didn't forget anything. Adding symbols o FBSD_1.0 does not
> technically breaks ABI, but creates namespace that is a superset of one
> existing in 7.0. The 'classic' use of symbol versioning requires rtld
> to check all the namespace dependencies recorded for the binary, and
> the fact that namespace X exists in some library indicates that _all_
> symbols from X are there and binary can run with this particular
> version of the library. Extending FBSD_1.0 breaks this.

But won't MFCing a subset of FBSD_1.1 from 8-CURRENT to 7.1-RELEASE
result in the same problem?  FBSD_1.1 will exist in the library, but the
library won't have any symbols from FBSD_1.1 that haven't been MFCed
(probably most of them).

-- 
David Taylor


More information about the cvs-all mailing list