<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2016-07-06 4:04 GMT+02:00 Eliot Miranda <span dir="ltr">&lt;<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> <br><div dir="ltr">Hi All,<br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jul 5, 2016 at 8:06 AM, Nicolas Cellier <span dir="ltr">&lt;<a href="mailto:nicolas.cellier.aka.nice@gmail.com" target="_blank">nicolas.cellier.aka.nice@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> <br><div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote">2016-07-05 15:40 GMT+02:00 marcel.taeumel <span dir="ltr">&lt;<a href="mailto:Marcel.Taeumel@hpi.de" target="_blank">Marcel.Taeumel@hpi.de</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><br></div>
<span></span><div><span>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; View this message in context:<br>
&gt;&gt; <a href="http://forum.world.st/Poll-Who-is-interested-in-thinking-about-or-already-contributing-to-a-64-bit-OpenSmalltalk-VM-for-Wi-tp4904953.html" rel="noreferrer" target="_blank">http://forum.world.st/Poll-Who-is-interested-in-thinking-about-or-already-contributing-to-a-64-bit-OpenSmalltalk-VM-for-Wi-tp4904953.html</a><br>
&gt;&gt; Sent from the Squeak VM mailing list archive at Nabble.com.<br>
&gt;&gt;<br>
<br>
</span>Hi Nicolas,<br>
<br></div></blockquote><div> </div><div>Hi Marcel,<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
if we target Cygwin as a build environment, this might be worth noticing:<br>
<a href="https://cygwin.com/faq.html#faq.programming.64bitporting" rel="noreferrer" target="_blank">https://cygwin.com/faq.html#faq.programming.64bitporting</a><br>
<br></blockquote><div><br></div><div>As currently generated, the Spur Vm for 64 bits expects sizeof(long) == 8.<br></div><div>So it is cygwin64 x86_64 compatible, but not so much MSVC... (or mingw-w64 variants...)<br></div><div>IMO, this is the easiest target. then we could inquire about alternate compilers. <br></div></div></div></div></blockquote><div><br></div><div>This is great to hear.  So there is a model where sizeof(long) == 8?  If that&#39;s so, we should target it.  There&#39;s a /lot/ of work to do if we have to support the Win64 sizeof(long) == 4 model.</div></div></div></div></blockquote><div>snip...<br><br></div><div>After inquiring a bit more, that&#39;s not going to be that easy...<br></div><div>Yes, x86_64-pc-cygwin-gcc.exe is LP64 and Spur64 compatible, but it lacks all the interfaces used by platforms/win32 (like _fmode _O_BINARY etc...)<br></div><div>On the other hand, x86_64-w64-mingw32-gcc.exe has all the required win32 interfaces but is thus LLP64.<br><br></div><div>Thus, either we use cygwin, switch to a unix architecture, and loose a bunch of win32 specific features (Direct3D etc...). But how to provide the interface to window manager/GUI?<br></div><div>Or we take the longer path to get VMMaker work on LLP64 (sizeof long == 4, sizeof(long) &lt; sizeof(char *)).<br></div><div><br></div></div>Nicolas<br></div></div>