View mode: basic / threaded / horizontal-split · Log in · Help
March 03, 2005
GDC binary size, on Mac OS X
Anyone know why GDC is such a big program on Mac OS X ?

 15M    /opt/gdc/lib/gcc-lib/powerpc-apple-darwin7.8.0/3.3.5/cc1d

At least compared to the corresponding program for Linux:

3.2M    /opt/gdc/libexec/gcc/i386-redhat-linux/3.4.3/cc1d


I know that libstdc++ and libgcc are statically linked,
but that can hardly make up for the enormous difference ?

> /opt/gdc/lib/gcc-lib/powerpc-apple-darwin7.8.0/3.3.5/cc1d:
>         /usr/lib/libiconv.2.dylib (compatibility version 5.0.0, current version 5.0.0)
>         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 71.1.1)

> 132K    /usr/lib/gcc/darwin/3.3/libgcc.a
> 1.4M    /usr/lib/gcc/darwin/3.3/libstdc++.a

vs.

> # ldd /opt/gdc/libexec/gcc/i386-redhat-linux/3.4.3/cc1d
>         libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x00a06000)
>         libm.so.6 => /lib/tls/libm.so.6 (0x00111000)
>         libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x006f6000)
>         libc.so.6 => /lib/tls/libc.so.6 (0x00176000)
>         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00160000)

Otherwise, sizes are comparable (bin/gdc and lib/libphobos.a)

--anders


PS.

After zipping, it's not *that* bad:
> gdc/lib/gcc-lib/powerpc-apple-darwin7.8.0/3.3.5/cc1d (deflated 71%)
> 4.3M    gdc-darwin.zip
> gdc/libexec/gcc/i386-redhat-linux/3.4.3/cc1d (deflated 56%)
> 1.5M    gdc-linux.zip
But anyway, I still find it strange?
March 03, 2005
Re: GDC binary size, on Mac OS X
I myself wrote:

> Anyone know why GDC is such a big program on Mac OS X ?
> At least compared to the corresponding program for Linux:

Never mind, found out why after doing a "strip" command:

 15M    /opt/gdc/lib/gcc-lib/powerpc-apple-darwin7.8.0/3.3.5/cc1d
3.1M    /tmp/cc1d

3.2M    /opt/gdc/libexec/gcc/i386-redhat-linux/3.4.3/cc1d
3.2M    /tmp/cc1d


It seems that Fedora Core strips binaries and compresses man
pages by default, when doing install, and Mac OS X doesn't...

I'll just add a little %install step to strip gdc/cc1d,
and probably also gzip -9 the man pages for good measure.

--anders
Top | Discussion index | About this forum | D home