<div dir="ltr"><div class="gmail_extra"><div><div dir="ltr"><div>On Fri, May 16, 2014 at 10:20 AM, Esteban Lorenzano <span dir="ltr">&lt;<a href="mailto:estebanlm@gmail.com" target="_blank">estebanlm@gmail.com</a>&gt;</span> wrote:<br>

</div></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
On 15 May 2014, at 18:46, Hilaire Fernandes &lt;<a href="mailto:hilaire.fernandes@gmail.com">hilaire.fernandes@gmail.com</a>&gt; wrote:<br>
<br>
&gt; Great.<br>
&gt;<br>
&gt; As we are discussing about build, is it possible to compile CogVM on 64<br>
&gt; bits architecture as it is already the case for the interpreted SqueakVM<br>
&gt; (<a href="https://packages.debian.org/sid/squeak-vm" target="_blank">https://packages.debian.org/sid/squeak-vm</a>)?<br>
<br>
I do not understand. To compile a regular vm in a 64bits platform is trivial. You just need to have the 32bits library installed.<br>
But to have a 64bits vm that runs on 64bits… that’s another very different history:<br>
<br>
- you need a 64bits image (so trace, export, etc.)<br></blockquote><div><br></div><div>ImageTracers are intriguing to me :-) Is this in some way relatable to Oz? What&#39;s that project doing now? It was very interesting/useful. Guille?</div>

<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
- you need to be 64bits word size aware (not so complicated, but a lot of work).<br>
- you need 64bits plugins (a lot of them)<br>
- you need 64bits JIT (or no JIT at all)<br>
<br></blockquote><div><br></div><div>And...</div><div><br></div><div>* 64-bit aware hashing functions as the current ones are 32-bit centric. So, not so trivial I&#39;d say. (what&#39;s the plan?)</div><div><br></div><div>

* special care of the Float which will be directly in a 64 bit &quot;oop&quot; - I guess we&#39;ll face some fun here. Especially with the float plugin. </div><div><br></div><div>As a side note, I see that <a href="http://www.mpfr.org/">http://www.mpfr.org/</a> is supported by INRIA. WTF aren&#39;t we considering this ? LGPL and INRIA may help getting some special thing for Pharo.</div>

<div><br></div><div>Phil</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Some time ago there was an experimental 64bits interpreter vm (not even stack). Who worked with a special traced image.<br>
What squeak guys are doing in the link you provide is still building a 32bits vm.<br>
<br>
Now. In the agenda for this year is to work on a 64bits spur version. If everything is fine and the stars align properly, it will be ready around christmas.<br>
<br>
Esteban<br>
<br>
<br>
&gt;<br>
&gt; Hilaire<br>
&gt;<br>
&gt; Le 15/05/2014 18:24, Esteban Lorenzano a écrit :<br>
&gt;&gt; so yes… I integrated the fix, created a pull request, waited until validation… and then I forget to merge :S<br>
&gt;&gt; it should be in process to build now.<br>
<span class=""><font color="#888888">&gt;<br>
&gt; --<br>
&gt; Dr. Geo <a href="http://drgeo.eu" target="_blank">http://drgeo.eu</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
</font></span></blockquote></div><br></div></div>