Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 7 May 2002 14:59:51 +0200
From:      Stijn Hoop <stijn@win.tue.nl>
To:        GB Clark <gclarkii@vsservices.com>
Cc:        questions@freebsd.org
Subject:   Re: shared library versioning in FreeBSD
Message-ID:  <20020507145951.T58355@pcwin002.win.tue.nl>
In-Reply-To: <20020506095325.7cf41509.gclarkii@vsservices.com>; from gclarkii@vsservices.com on Mon, May 06, 2002 at 09:53:25AM -0500
References:  <20020506121059.A89646@pcwin002.win.tue.nl> <20020506073021.48a59f9e.gclarkii@vsservices.com> <20020506143634.A56935@pcwin002.win.tue.nl> <20020506095325.7cf41509.gclarkii@vsservices.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--zH41lVBEV8cLJnCl
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, May 06, 2002 at 09:53:25AM -0500, GB Clark wrote:
> On Mon, 6 May 2002 14:36:34 +0200 Stijn Hoop <stijn@win.tue.nl> wrote:
> > On Mon, May 06, 2002 at 07:30:21AM -0500, GB Clark wrote:
> > > On Mon, 6 May 2002 12:10:59 +0200 Stijn Hoop <stijn@win.tue.nl> wrote:
> > > > I was reading http://abicheck.sourceforge.net/intro.html, and I was
> > > > wondering why FreeBSD doesn't keep the double digits for dynamic
> > > > libraries (eg .so.1.2 instead of .so.1). Is there an online referen=
ce to
> > > > a discussion about that somewhere?
> > >=20
> > > I would say it is because FreeBSD does not change interfaces between =
major
> > > versions.  In otherwords, if you have a libc.so.4 it will work for all
> > > programs that require a version 4 library.  The internals may change,
> > > but the interface does not.  If the interface changes, they do a major
> > > version bump.
> >=20
> > Yes, that's the idea of course. But as described in the URL above, the
> > Linux & Solaris guys bump the minor number if the library is still ABI
> > compatible, but some additions have been made to the interface. Old
> > applications should of course still work in that case, but new applicat=
ions
> > can make the distinction between the newer and the older version. I can=
't
> > find an equivalent 'marker' for that in FreeBSD.
>=20
> As I said, if the interface changes, FreeBSD bumps the major version.

Hmm. So you're saying there only have been 3 times when there were functions
*added* to libc?

> > > > Furthermore, is the mechanism to record public symbols between libr=
ary
> > > > releases, as described in the URL above, also used in FreeBSD?
> > > >=20
> > > > I'm referring to the
> > > >=20
> > > > PUBLIC_2: {
> > > > 	symbol1, symbol2
> > > > } PUBLIC_1;
> > > >=20
> > > > versioning, which somehow should be in the .so. I can't find it with
> > > > objdump and friends.

[snip]

> FreeBSD does not need to due to the way that it is designed.  Development
> goes on in the current tree.  If for some reason they had to change the
> interface for lets say libc.4.so (security problem??), they then create a
> minor number.

Well my point wasn't about *changing* interfaces, but adding to them. I was
wondering if there was a marker about that in a FreeBSD .so somewhere, but
I guess it doesn't exist.

Thanks for the answers!

--Stijn

--=20
Help Wanted: Telepath. You know where to apply.

--zH41lVBEV8cLJnCl
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (FreeBSD)

iD8DBQE818/HY3r/tLQmfWcRAjtNAJ9sgorviIckBzc9A2aR7VdT0Lg5pQCgqcFm
WB3Lz4eJuntsamC7pJtuMHk=
=Whdc
-----END PGP SIGNATURE-----

--zH41lVBEV8cLJnCl--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




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