From owner-freebsd-arch@FreeBSD.ORG Mon Dec 10 19:36:36 2007 Return-Path: Delivered-To: freebsd-arch@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C4DEB16A419; Mon, 10 Dec 2007 19:36:36 +0000 (UTC) (envelope-from das@FreeBSD.ORG) Received: from VARK.MIT.EDU (VARK.MIT.EDU [18.95.3.179]) by mx1.freebsd.org (Postfix) with ESMTP id 8580813C4D1; Mon, 10 Dec 2007 19:36:36 +0000 (UTC) (envelope-from das@FreeBSD.ORG) Received: from VARK.MIT.EDU (localhost [127.0.0.1]) by VARK.MIT.EDU (8.14.2/8.14.1) with ESMTP id lBAJPXGj015795; Mon, 10 Dec 2007 14:25:33 -0500 (EST) (envelope-from das@FreeBSD.ORG) Received: (from das@localhost) by VARK.MIT.EDU (8.14.2/8.14.1/Submit) id lBAJPXVG015794; Mon, 10 Dec 2007 14:25:33 -0500 (EST) (envelope-from das@FreeBSD.ORG) Date: Mon, 10 Dec 2007 14:25:33 -0500 From: David Schultz To: Robert Watson Message-ID: <20071210192533.GA15728@VARK.MIT.EDU> Mail-Followup-To: Robert Watson , Brooks Davis , freebsd-arch@FreeBSD.ORG References: <20071128211022.GA74762@lor.one-eyed-alien.net> <20071128213947.Q7555@fledge.watson.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20071128213947.Q7555@fledge.watson.org> Cc: Brooks Davis , freebsd-arch@FreeBSD.ORG Subject: Re: RFC: libkse*.a in 7.0 X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Dec 2007 19:36:36 -0000 On Wed, Nov 28, 2007, Robert Watson wrote: > It's worth noting that some other mainstream operating systems work hard to > disallow static linking for precisely this sort of reason -- when I last > checked, Mac OS X had only one statically linked binary, init, and it may > well be that launchd is dynamically linked. This is part of a very > explicit policy that the defined ABI for applications is *not* the system > call layer, but rather, the library interfaces, which gives greater > flexibility to modify the system call interface as needed. Solaris has done this for well over a decade, and as a consequence, they have a stable ABI without adding a bunch of compat garbage to the kernel. It's mostly done via symbol versioning in libc and other libraries. Note that it's possible to *provide* static libraries without *supporting* them. People can link their apps statically if they so desire, with the understanding that they will need to recompile when they upgrade to the next major release of FreeBSD. Apologies for replying to an old thread. I'm catching up on my email!