Fix GCC detection in ERTS' Makefiles

Jean-Sébastien Pédron <>
Wed Dec 16 23:13:14 CET 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello,

ERTS’ Makefiles check if $(CC) equals to "gcc" to determine if some
options, like optimization flags, should be added to CFLAGS.

Thus, one can’t use an alternate compiler name while still using GCC
(eg. "gcc-4.4" or "/home/user/my-gcc/bin/gcc"). On FreeBSD, the
lang/erlang port (ie. FreeBSD's package of Erlang) is built with CC=cc
and this results in Erlang being awfully slow[1].

I propose a fix for this, described on this article:
http://wiki.github.com/dumbbell/otp/gcc-detection-in-makefiles

The patch is available in my "gcc_detection" branch:
git fetch git://github.com/dumbbell/otp.git gcc_detection

[1] Just for the record, a simple test where a process sends 10,000,000
messages to another one takes 6.8" when Erlang is compiled with "CC=cc"
but takes only 2.7" when Erlang is compiled with "CC=gcc".

- --
Jean-Sébastien Pédron
http://www.dumbbell.fr/

PGP Key: http://www.dumbbell.fr/pgp/pubkey.asc
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkspW3oACgkQa+xGJsFYOlPVXwCfTUlWNF/2mHyHNzGtSikZfD1A
zOsAnjmMb2cfjXLgdTLpEKhryF/hExUB
=FZnO
-----END PGP SIGNATURE-----


More information about the erlang-patches mailing list