Subject: Re: CVS commit: src
To: Guenther Grau <Guenther.Grau@bk.bosch.de>
From: Jason Thorpe <thorpej@nas.nasa.gov>
List: tech-toolchain
Date: 02/09/1999 10:31:00
On Tue, 09 Feb 1999 19:13:03 +0100 
 Guenther Grau <Guenther.Grau@bk.bosch.de> wrote:

 > Hmm, I thought we had a discussion on this before :-)
 > Just to make it clear from the start, we are talking about 
 > 
 > libcc1 NOT libc

Yes, I know libcc1 NOT libc.

 > How much disk space are you going to save? I think you'll only save the
 > diskspace for each language you have a compiler for, right?

Right, and by default, we install 4:

	C
	C++
	Objective C
	Fortran 77

Here's my m68k compiler backend.  Note the statically-linked cc1.bak:

-r-xr-xr-x  1 root  wheel  1105920 May  4  1997 cc1.bak*

-r-xr-xr-x  1 root  wheel   212992 Feb  3 11:33 cc1*
-r-xr-xr-x  1 root  wheel   286720 Feb  3 12:20 cc1obj*
-r-xr-xr-x  1 root  wheel   688128 Feb  3 12:07 cc1plus*
-r-xr-xr-x  1 root  wheel   630784 Feb  3 12:56 f771*

-r--r--r--  1 root  wheel  1453568 Feb  3 11:23 libcc1.so.1.1

 > > In fact, the disk space savings of shared libcc1 is downright critical
 > > to get the compiler to fit on some of our platforms!
 > 
 > Huh, which platforms are these?

Consider VAX users who can only put e.g. RD54s on their systems.  Shared
libraries was a BIG DEAL for the VAX port for very pragmatic reasons.

 > > If _you_ want to eliminate the run-time startup cost of shared libraries,
 > > _you_ can build your system with LDSTATIC=-static.
 > 
 > I think, this was just a misunderstanding.

No.  Todd watned to eliminate the run-time cost of shared libraries, instead
trading space.  He, and any other NetBSD user, have that option by building
their systems statically.

        -- Jason R. Thorpe <thorpej@nas.nasa.gov>