Date: Fri, 17 Jun 2011 01:03:13 +0300 From: Kostik Belousov <kostikbel@gmail.com> To: Jilles Tjoelker <jilles@stack.nl> Cc: Daniel Eischen <deischen@freebsd.org>, "Bjoern A. Zeeb" <bzeeb-lists@lists.zabbadoz.net>, svn-src-all@freebsd.org, src-committers@freebsd.org, svn-src-head@freebsd.org Subject: Re: cvs commit: src Makefile.inc1 src/lib/libc Makefile src/lib/libc_r Makefile src/lib/libpthread Makefile pthread.map src/lib/libpthread/thread thr_private.h src/lib/librt Makefile src/lib/libthr Makefile pthread.map src/lib/libthread_db Makefile ... Message-ID: <20110616220313.GT48734@deviant.kiev.zoral.com.ua> In-Reply-To: <20110616212738.GA73657@stack.nl> References: <200705131412.l4DECf2N068712@repoman.freebsd.org> <20110612213330.D10590@maildrop.int.zabbadoz.net> <20110616212738.GA73657@stack.nl>
next in thread | previous in thread | raw e-mail | index | archive | help
--yeOXabQBkPz8M8o8 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Jun 16, 2011 at 11:27:38PM +0200, Jilles Tjoelker wrote: > On Sun, Jun 12, 2011 at 09:38:42PM +0000, Bjoern A. Zeeb wrote: > > http://svnweb.freebsd.org/base?view=3Drevision&revision=3D169524 >=20 > > I figured WITHOUT_SYMVER=3D hs been useless since 201001. I am no > > longer able to do build worlds with WITHOUT_SYMVER=3D set in src.conf > > on a system with symbol versioning. >=20 > > I'd love someone to fix that and allow us to build libraries without > > all the historic stuff in them. If we cannot get it back working our > > libraries will grow bigger and bigger forever. >=20 > > If one is building images for clean-state systems that will never run > > anything older than the current CURRENT build, there is no need for > > the extra size. Contrary to what people think, memory and direct > > attached storage can still be expensive in some environments. >=20 > > Anyone who understands the system can come up with patches to fix this? >=20 > I think disabling symver completely is too much: it implies a new > mutually incompatible set of binaries. What should be done instead is > allowing to compile out the compatibility functions. This means all > __sym_compat() directives and all functions referred to by them. A > simple approach would use a yes/no #ifdef, while a more sophisticated > approach would allow choosing the oldest version to retain compatibility > with, for example freebsd7_semctl() in lib/libc/gen/semctl.c would be > compiled in iff compatibility with FreeBSD 7.x was requested. >=20 > With just symver, a binary for FreeBSD version for which compatibility > was not compiled in will abort if and when it attempts to use a function > that was changed in a later version. Preventing which behaviour was explicitely the goal of designing the symver mechanism at the first place. And, disabling symver does not removes the "compat cruft" from the system, it only makes the compat code not accessible. --yeOXabQBkPz8M8o8 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (FreeBSD) iEYEARECAAYFAk36faAACgkQC3+MBN1Mb4hxOQCcDgPnqR8jyQ9t70dCF4jDyquv oyAAnRZQruWWrbmn6rKhofV6CRKqIvw7 =j3ZQ -----END PGP SIGNATURE----- --yeOXabQBkPz8M8o8--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110616220313.GT48734>