[erlang-questions] building erlang/otp dev on mac os x?

Paul Fisher <>
Wed Sep 7 01:13:56 CEST 2011


Björn,

Thank you for the information and the directional statement, it is very much appreciated.

I did manage to run a test results comparison of "gcc-llvm-4.2 -O0" versus "gcc-4.2 -O3" for the emulator, test_server, kernel, stdlib, and erl_interface applications.  Using "gcc-4.2 -O3" yields fewer failures for kernel and stdlib applications, and the same results for the rest.

kernel:
298		gen_tcp_misc_SUITE		iter_max_socks
FAILED	{timetrap_timeout,{gen_tcp_misc_SUITE,653}}

stdlib:
765		shell_SUITE			start_restricted_on_command_line	
FAILED	{shell_SUITE,201} {badmatch,"** exception error: undefined function foo:local_...}

While I did not have a chance yet to do an exhaustive search over the results, it appears that the gcc-4.2 version completes the test cases faster for the emulator package.

To me, these results make:

$ CC=gcc-4.2 ./configure --enable-darwin-64bit

a viable alternative, at least for now.


On Sep 6, 2011, at 12:51 AM, Björn Gustavsson wrote:

> On Mon, Sep 5, 2011 at 7:57 PM, Paul Fisher <> wrote:
>> Yeah, sorry about that.  The tests take a long time to run and I wanted to let other mac users know that there was a possible viable alternative.
>> 
>> I'm running more tests off and on today and will report those results, if there is interest.
>> 
>> Was kinda hoping to move mac users past the "use -O0" impasse...
>> 
> 
> We hope to have R14B04 to build out-of-the-box
> on Lion. Our plan is to have 'configure' set up
> the Makefiles so that beam_emu.c is built with
> gcc-4.2 and everything else with the default
> compiler (usually llvm-gcc-4.2.).
> 
> Until then, the easiest way to build Erlang/OTP
> seems to be:
> 
> CC=gcc-4.2 ./configure
> make
> 
> We have not run all test suites on Lion yet,
> but I have successfully built Erlang/OTP and
> run the emulator and compiler test suites.
> 
> Our long-term plan is to find out exactly what
> causes the problem compiling beam_emu.c
> and submit a bug report to the llvm team.
> 
> /Bjorn
> 
> -- 
> Björn Gustavsson, Erlang/OTP, Ericsson AB

--
paul

director, platform services
alertlogic, inc.
713-484-8383 x2314

"When in doubt, use brute force."  -- Ken Thompson






More information about the erlang-questions mailing list