<div dir="ltr">Hi Kostis,<div>Doing make clean doesn't work since the Makefiles are not generated yet...</div><div><br></div><div><div>Downloads $ tar -xzf otp_src_17.1.tar.gz && cd otp_src_17.1/</div><div>otp_src_17.1 $ make clean</div>
<div>make: *** No rule to make target `clean'.  Stop.</div></div><div><br></div><div>I've written a new Gentoo Ebuild that installs from Git and everything works as expected. I'll just install from Git when I need native libs.</div>
<div><br></div><div>ebuild: <a href="https://gist.github.com/lpgauth/00d16e006be059b75d26">https://gist.github.com/lpgauth/00d16e006be059b75d26</a><br></div><div><br></div><div><div>h052 erlang # erl</div><div>Erlang/OTP 17 [erts-6.1.2] [source] [64-bit] [smp:32:32] [async-threads:10] [hipe] [kernel-poll:false]</div>
<div><br></div><div>Eshell V6.1.2  (abort with ^G)</div><div>1> code:is_loaded(gen_server).</div><div>{file,"/usr/lib64/erlang/lib/stdlib-2.1.1/ebin/gen_server.beam"}</div><div>2> code:is_module_native(gen_server).</div>
<div>true</div></div><div><br></div><div>By the way, I've tried reproducing the HiPE binary "corruption" issue I was experiencing on R16 and it seems fixed.</div><div><br></div><div>Thanks,</div><div>LP</div>
<div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jul 18, 2014 at 3:18 AM, Kostis Sagonas <span dir="ltr"><<a href="mailto:kostis@cs.ntua.gr" target="_blank">kostis@cs.ntua.gr</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On 07/18/2014 07:46 AM, Louis-Philippe Gauthier wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
I've been trying to compile 17.1 with native libs... without any<br>
success. I get different errors on Linux and OSX.<br>
<br>
Linux:<br>
<br>
% build<br>
<br>
tar -xzf otp_src_17.1.tar.gz && cd otp_src_17.1/<br>
./configure --enable-smp-support --enable-threads --enable-kernel-poll<br>
--enable-hipe --enable-native-libs<br>
make<br>
<br>
% install<br>
<br>
sudo su<br>
rm -rf /usr/local/lib/erlang/<br>
make install<br>
<br>
% test<br>
<br>
erl<br>
Erlang/OTP 17 [erts-6.1] [source] [64-bit] [smp:2:2] [async-threads:10]<br>
[hipe] [kernel-poll:false]<br>
<br>
Eshell V6.1  (abort with ^G)<br>
1> code:is_loaded(gen_server).<br>
{file,"/usr/local/lib/erlang/<u></u>lib/stdlib-2.1/ebin/gen_<u></u>server.beam"}<br>
2> code:is_module_native(gen_<u></u>server).<br>
false<br>
</blockquote>
<br></div>
This is a known issue.  It's due to the fact that the tar balls that are distributed by Ericsson have prebuilt .beam files in them, which do not contain native code.  For these files, the options supplied to configure are ineffective. (I would actually classify this as a bug.)<br>

<br>
So, one needs to do a make clean after unpacking.  Try the following sequence of commands:<div class=""><br>
<br>
tar -xzf otp_src_17.1.tar.gz && cd otp_src_17.1/<br></div>
make clean<div class=""><br>
./configure --enable-smp-support --enable-threads --enable-kernel-poll --enable-hipe --enable-native-libs<br>
make<br>
<br></div>
This should give you a system with .beam files containing native code for the main applications (e.g. kernel, stdlib, compiler, ...)<br>
<br>
<br>
For the OSX issues I cannot help you much I am afraid since I do not have access to such an environment to try it out.<span class="HOEnZb"><font color="#888888"><br>
<br>
Kostis<br>
</font></span></blockquote></div><br></div>