[erlang-questions] Compiling R16B on Mac OS X Mountain Lion

Carlo Bertoldi <>
Thu Mar 14 11:26:35 CET 2013


I've talked too early.
I have this error now:

make -f x86_64-apple-darwin12.2.0/Makefile TYPE=opt
gcc -m64 -m64  -o ../priv/bin/x86_64-apple-darwin12.2.0/memsup 
../priv/obj/x86_64-apple-darwin12.2.0/memsup.o
ld: warning: ignoring file 
../priv/obj/x86_64-apple-darwin12.2.0/memsup.o, file was built for i386 
which is not the architecture being linked (x86_64): 
../priv/obj/x86_64-apple-darwin12.2.0/memsup.o
Undefined symbols for architecture x86_64:
   "_main", referenced from:
       start in crt1.10.6.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[4]: *** [../priv/bin/x86_64-apple-darwin12.2.0/memsup] Error 1

This is my configure:
./configure --enable-smp-support --enable-threads --enable-kernel-poll 
--enable-darwin-64bit --enable-m64-build

The error happens with both the default compiler and the macports one.
If I omit --enable-m64-build, then sources are compiled with -m32, and 
the compilation works.

  Carlo


On 14/03/13 09:52, Carlo Bertoldi wrote:
> Thanks Patrik, unsetting the compiler flags solved my problem :)
> But still, sourcing were compiled with -m32.
> So I switched to gcc-4.5 included in MacPorts, and finally got the
> expected -m64.
>
> Cheers,
>   Carlo


-- 
Ubiquity - A little bit forward
*Carlo Bertoldi*
Ubiquity
Via Teodosio 65 - 20131, Milano
Fisso: +39 02 288584.36 - Fax: +39 02 2829795
Email: 
Website: www.ubiquity.it



More information about the erlang-questions mailing list