[Vm-dev] [ANN] first 64 bits windows VM Running

Nicolas Cellier nicolas.cellier.aka.nice at gmail.com
Mon Jul 18 20:54:08 UTC 2016


2016-07-18 22:07 GMT+02:00 Tim Felgentreff <timfelgentreff at gmail.com>:

>
>
> Cool, thanks for putting in that work Nicolas.
>
> Does that mean you are building essentially a Linux VM? That would mean it
> uses cygwin.dll and that it cannot easily call out to Windows libraries, no?
>
> Best,
> Tim
>
>
Hi Tim,
no it's a windows VM, that's why I commit all these tiny changes
essentially to platforms/win32.
The VMMaker part is at
http://smalltalkhub.com/mc/nice/NiceVMExperiments/main in
VMMaker.oscogLLP64 branch.



> Am 18.07.2016 19:03 schrieb "Nicolas Cellier" <
> nicolas.cellier.aka.nice at gmail.com>:
>
>>
>> The recipe for compiling on windows: install cygwin and pretend it's
>> unix...
>> With Eliot's mvm scripts and gnu make, it's essentially same job on linux
>> and macosx...
>>
>> Note that gcc 4.9.3 -O2 does not perform a good job...
>> For example 2.0*3.0 answers 4.0 for the fast version (mvm -f).
>> All is correct for the debug version (mvm -d).
>>
>> clang seems to be performing better, this means that we'll have to play
>> with compiler options again...
>> Or better: eliminate Undefined Behavior which is most probably the cause
>> of problems
>> (There is some in SmallFloat handling, shifting left negative int,
>> pointer aliasing, etc...)
>>
>> 2016-07-18 6:26 GMT+02:00 Tudor Girba <tudor at tudorgirba.com>:
>>
>>>
>>> Great news!
>>>
>>> Doru
>>>
>>>
>>> > On Jul 18, 2016, at 4:54 AM, Eliot Miranda <eliot.miranda at gmail.com>
>>> wrote:
>>> >
>>> > WOOT!!
>>> >
>>> > _,,,^..^,,,_ (phone)
>>> >
>>> >> On Jul 17, 2016, at 9:27 AM, Nicolas Cellier <
>>> nicolas.cellier.aka.nice at gmail.com> wrote:
>>> >>
>>> >> Hi,
>>> >> I've finally compiled a 64bits VM for windows via cygwin64 /
>>> x86_64-w64-mingw32-gcc
>>> >>
>>> >> It's a squeak.stack.spur (squeak.cog.spur fails somewhere in the
>>> longjmp to interpreter).
>>> >>
>>> >> There's a bunch of unpublished changes required, and a bunch of
>>> -Wint-to-pointer-cast / pointer-to-int-cast (conversion from/to pointer
>>> to/from integer of different size) that must be handled in plugins (D3D,
>>> sound, mpeg, ...)
>>> >>
>>> >> But that's already a good starting point.
>>> > <Capture d’écran 2016-07-17 à 18.20.03.png>
>>> >>
>>>
>>> --
>>> www.tudorgirba.com
>>> www.feenk.com
>>>
>>> "Every now and then stop and ask yourself if the war you're fighting is
>>> the right one."
>>>
>>>
>>>
>>>
>>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20160718/10a0d98b/attachment-0001.htm


More information about the Vm-dev mailing list