Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 17 Dec 2007 19:07:28 +0000
From:      David Taylor <davidt@yadt.co.uk>
To:        Alexander Kabaev <kabaev@gmail.com>
Cc:        cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/lib/msun Symbol.map
Message-ID:  <20071217190728.GA4072@outcold.yadt.co.uk>
In-Reply-To: <20071214101243.65a0723f@kan.dnsalias.net>
References:  <200712140308.lBE38Ae7061160@repoman.freebsd.org> <20071213235617.2b554b60@kan.dnsalias.net> <Pine.GSO.4.64.0712140024230.14620@sea.ntplx.net> <20071214101243.65a0723f@kan.dnsalias.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 14 Dec 2007, Alexander Kabaev wrote:
> On Fri, 14 Dec 2007 00:48:51 -0500 (EST)
> Daniel Eischen <eischen@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071217190728.GA4072>