Squeak 4.1 VM crash

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
29 messages Options
12
Reply | Threaded
Open this post in threaded view
|

Squeak 4.1 VM crash

Rob Withers
 
I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob

 

crash.dmp (5K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Rob Withers
 
Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash

>



> I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
> Cryptography package.  There are two test cases that are now failing:
> CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
> CryptoX509Test>>#testSignatureValidation for unknown reasons.
>
> I decided to Run Coverage.   I am not really sure what this does, but I
> was
> trying to find a way to get performance numbers and then compare to the
> Cog
> VM.
>
> I got the attached crash dump.
>
> Rob
>
>
>

crash.dmp (16K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Eliot Miranda-2
 
Hi Rob,

    you're running a Cog VM derived from VMMaker-oscog.11.  VMMaker-oscog.16 has some important fixes.  You might want to update.

best
Eliot

On Fri, Jun 25, 2010 at 4:29 AM, Rob Withers <[hidden email]> wrote:
 
Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash





I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob




Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Rob Withers
 
Hi Eliot,
 
Is it possible someone has generated another experimental VM for revision 16?  I am hoping so.  I have attempted to make with cygwin with poor results.  Here is what I did:
 
1.  Install the latest cygwin (cygwin 1.7.5-1)
2.  Download and un-tarball OpenSourceCog-oscog.16.tar.gz
3.  Download VMMaker-oscog.16.mcz
4.  Download Cog-eem.40.mcz
5.  Read README and cygwinbuild\HowToBuild
6.  Try to svn checkout code (platforms, src, cygwinbuild)
    - ERROR svn: OPTIONS of 'https://dev.qwaq.com/svn/XXX/trunk/platforms': Could not resolv
e hostname `dev.qwaq.com': The requested name is valid, but no data of the reque
sted type was found.
 (https://dev.qwaq.com)
7.  Since platforms and src are already there, try make.  Command prompt - cd into cygwinbuild and make.  Error listed below.
8.  Run VMMaker-Squeak4.1.image image in image and regenerate sources.  Had to edit the directory separator from '/' to '\'.  Regenerated sources.
9.  Run make again and unsurprisingly get the same error.
 
Cygwinbuild make ERROR -
C:\Program Files\Squeak 4.1\CogSqueak4.1\cygwinbuild>make
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
---------------- Makefile settings ------------------
VPATH=../src/vm ../platforms/win32/vm ../platforms/Cross/vm
INCLUDES=-I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../pl
atforms/win32/third-party/dx9sdk/Include
CFLAGS=-isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows
-mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT
-O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf
 -fno-builtin-putchar -fno-builtin-fprintf
INTERNAL_PLUGINS=ADPCMCodecPlugin AsynchFilePlugin B3DAcceleratorPlugin B2DPlugi
n BitBltPlugin BMPReadWriterPlugin CroquetPlugin ZipPlugin DropPlugin DSAPrims F
FTPlugin FilePlugin FloatArrayPlugin FloatMathPlugin HostWindowPlugin IA32ABI Jo
ystickTabletPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Lo
calePlugin Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin Mpeg3Plugin RePlugin S
ecurityPlugin SerialPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin St
arSqueakPlugin SurfacePlugin UUIDPlugin
EXTERNAL_PLUGINS=SqueakFFIPrims Win32OSProcessPlugin
LIBS=./build/vm/ADPCMCodecPlugin.lib ./build/vm/AsynchFilePlugin.lib ./build/vm/
B3DAcceleratorPlugin.lib ./build/vm/B2DPlugin.lib ./build/vm/BitBltPlugin.lib ./
build/vm/BMPReadWriterPlugin.lib ./build/vm/CroquetPlugin.lib ./build/vm/ZipPlug
in.lib ./build/vm/DropPlugin.lib ./build/vm/DSAPrims.lib ./build/vm/FFTPlugin.li
b ./build/vm/FilePlugin.lib ./build/vm/FloatArrayPlugin.lib ./build/vm/FloatMath
Plugin.lib ./build/vm/HostWindowPlugin.lib ./build/vm/IA32ABI.lib ./build/vm/Joy
stickTabletPlugin.lib ./build/vm/JPEGReaderPlugin.lib ./build/vm/JPEGReadWriter2
Plugin.lib ./build/vm/Klatt.lib ./build/vm/LargeIntegers.lib ./build/vm/LocalePl
ugin.lib ./build/vm/Matrix2x3Plugin.lib ./build/vm/MIDIPlugin.lib ./build/vm/Mis
cPrimitivePlugin.lib ./build/vm/Mpeg3Plugin.lib ./build/vm/RePlugin.lib ./build/
vm/SecurityPlugin.lib ./build/vm/SerialPlugin.lib ./build/vm/SocketPlugin.lib ./
build/vm/SoundCodecPrims.lib ./build/vm/SoundGenerationPlugin.lib ./build/vm/Sta
rSqueakPlugin.lib ./build/vm/SurfacePlugin.lib ./build/vm/UUIDPlugin.lib
DLLS=./build/vm/SqueakFFIPrims.dll ./build/vm/Win32OSProcessPlugin.dll
-----------------------------------------------------
The syntax of the command is incorrect.
make: [build/vm] Error 1 (ignored)
mkdir ./build/vm
The syntax of the command is incorrect.
make: *** [build/vm] Error 1
 
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Friday, June 25, 2010 1:13 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you're running a Cog VM derived from VMMaker-oscog.11.  VMMaker-oscog.16 has some important fixes.  You might want to update.

best
Eliot

On Fri, Jun 25, 2010 at 4:29 AM, Rob Withers <[hidden email]> wrote:

Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash





I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob




Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Eliot Miranda-2
 
Hi Rob,

On Fri, Jun 25, 2010 at 5:32 PM, Rob Withers <[hidden email]> wrote:
 
Hi Eliot,
 
Is it possible someone has generated another experimental VM for revision 16?  I am hoping so.  I have attempted to make with cygwin with poor results.  Here is what I did:
 

These steps are now obsolete.  Instead simply check-out http://www.squeakvm.org/svn/squeak/branches/Cog and build.  I've updated the build instructions there-in.  One thing wrong with the old HowToBuild is its specifying the use of a cmd shell instead of a cygwin bash shell.

HTH
Eliot

1.  Install the latest cygwin (cygwin 1.7.5-1)
2.  Download and un-tarball OpenSourceCog-oscog.16.tar.gz
3.  Download VMMaker-oscog.16.mcz
4.  Download Cog-eem.40.mcz
5.  Read README and cygwinbuild\HowToBuild
6.  Try to svn checkout code (platforms, src, cygwinbuild)
    - ERROR svn: OPTIONS of 'https://dev.qwaq.com/svn/XXX/trunk/platforms': Could not resolv
e hostname `dev.qwaq.com': The requested name is valid, but no data of the reque
sted type was found.
 (https://dev.qwaq.com)
7.  Since platforms and src are already there, try make.  Command prompt - cd into cygwinbuild and make.  Error listed below.
8.  Run VMMaker-Squeak4.1.image image in image and regenerate sources.  Had to edit the directory separator from '/' to '\'.  Regenerated sources.
9.  Run make again and unsurprisingly get the same error.
 
Cygwinbuild make ERROR -
C:\Program Files\Squeak 4.1\CogSqueak4.1\cygwinbuild>make
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
---------------- Makefile settings ------------------
VPATH=../src/vm ../platforms/win32/vm ../platforms/Cross/vm
INCLUDES=-I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../pl
atforms/win32/third-party/dx9sdk/Include
CFLAGS=-isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows
-mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT
-O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf
 -fno-builtin-putchar -fno-builtin-fprintf
INTERNAL_PLUGINS=ADPCMCodecPlugin AsynchFilePlugin B3DAcceleratorPlugin B2DPlugi
n BitBltPlugin BMPReadWriterPlugin CroquetPlugin ZipPlugin DropPlugin DSAPrims F
FTPlugin FilePlugin FloatArrayPlugin FloatMathPlugin HostWindowPlugin IA32ABI Jo
ystickTabletPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Lo
calePlugin Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin Mpeg3Plugin RePlugin S
ecurityPlugin SerialPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin St
arSqueakPlugin SurfacePlugin UUIDPlugin
EXTERNAL_PLUGINS=SqueakFFIPrims Win32OSProcessPlugin
LIBS=./build/vm/ADPCMCodecPlugin.lib ./build/vm/AsynchFilePlugin.lib ./build/vm/
B3DAcceleratorPlugin.lib ./build/vm/B2DPlugin.lib ./build/vm/BitBltPlugin.lib ./
build/vm/BMPReadWriterPlugin.lib ./build/vm/CroquetPlugin.lib ./build/vm/ZipPlug
in.lib ./build/vm/DropPlugin.lib ./build/vm/DSAPrims.lib ./build/vm/FFTPlugin.li
b ./build/vm/FilePlugin.lib ./build/vm/FloatArrayPlugin.lib ./build/vm/FloatMath
Plugin.lib ./build/vm/HostWindowPlugin.lib ./build/vm/IA32ABI.lib ./build/vm/Joy
stickTabletPlugin.lib ./build/vm/JPEGReaderPlugin.lib ./build/vm/JPEGReadWriter2
Plugin.lib ./build/vm/Klatt.lib ./build/vm/LargeIntegers.lib ./build/vm/LocalePl
ugin.lib ./build/vm/Matrix2x3Plugin.lib ./build/vm/MIDIPlugin.lib ./build/vm/Mis
cPrimitivePlugin.lib ./build/vm/Mpeg3Plugin.lib ./build/vm/RePlugin.lib ./build/
vm/SecurityPlugin.lib ./build/vm/SerialPlugin.lib ./build/vm/SocketPlugin.lib ./
build/vm/SoundCodecPrims.lib ./build/vm/SoundGenerationPlugin.lib ./build/vm/Sta
rSqueakPlugin.lib ./build/vm/SurfacePlugin.lib ./build/vm/UUIDPlugin.lib
DLLS=./build/vm/SqueakFFIPrims.dll ./build/vm/Win32OSProcessPlugin.dll
-----------------------------------------------------
The syntax of the command is incorrect.
make: [build/vm] Error 1 (ignored)
mkdir ./build/vm
The syntax of the command is incorrect.
make: *** [build/vm] Error 1
 
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Friday, June 25, 2010 1:13 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you're running a Cog VM derived from VMMaker-oscog.11.  VMMaker-oscog.16 has some important fixes.  You might want to update.

best
Eliot

On Fri, Jun 25, 2010 at 4:29 AM, Rob Withers <[hidden email]> wrote:

Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash





I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob






Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Rob Withers
 
Hi Eliot,
 
I tried what you suggest:
2. build with Cygwin bash
 
It took some digging, but I found my "C" drive in the dir structure of cygwin and found Cog.  I cd into cygwinbuild and 'make'.  I get the following error:
 
gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32ap
i -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accum
ulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll
-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../sr
c/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-
party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE
_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM
_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c
cc1.exe: Invalid option `sse2'
cc1.exe: Invalid option `win32'
cc1.exe: Invalid option `ms-bitfields'
cc1.exe: Invalid option `no-accumulate-outgoing-args'
cc1.exe: bad value (pentium4) for -march= switch
../src/vm/gcc3x-cointerp.c:1335: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1434: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1452: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1485: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c: In function `callbackEnter':
../src/vm/gcc3x-cointerp.c:10544: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c:10545: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c: In function `highBit':
../src/vm/gcc3x-cointerp.c:17423: warning: left shift count >= width of type
../src/vm/gcc3x-cointerp.c:17424: warning: right shift count >= width of type
../src/vm/gcc3x-cointerp.c: In function `primitiveClockLogAddresses':
../src/vm/gcc3x-cointerp.c:24296: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c:24297: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c: In function `readImageFromFileHeapSizeStartingAt':
../src/vm/gcc3x-cointerp.c:40746: warning: assignment makes integer from pointer
 without a cast
C:\GNUTools\bin\make.exe: *** [build/vm/gcc3x-cointerp.o] Error 1
 
Thanks,
Rob
 
PS.  The US lost Sad smile emoticon  Good luck to England.
Sent: Saturday, June 26, 2010 8:30 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

On Fri, Jun 25, 2010 at 5:32 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
Is it possible someone has generated another experimental VM for revision 16?  I am hoping so.  I have attempted to make with cygwin with poor results.  Here is what I did:
 

These steps are now obsolete.  Instead simply check-out http://www.squeakvm.org/svn/squeak/branches/Cog and build.  I've updated the build instructions there-in.  One thing wrong with the old HowToBuild is its specifying the use of a cmd shell instead of a cygwin bash shell.

HTH
Eliot

1.  Install the latest cygwin (cygwin 1.7.5-1)
2.  Download and un-tarball OpenSourceCog-oscog.16.tar.gz
3.  Download VMMaker-oscog.16.mcz
4.  Download Cog-eem.40.mcz
5.  Read README and cygwinbuild\HowToBuild
6.  Try to svn checkout code (platforms, src, cygwinbuild)
    - ERROR svn: OPTIONS of 'https://dev.qwaq.com/svn/XXX/trunk/platforms': Could not resolv
e hostname `dev.qwaq.com': The requested name is valid, but no data of the reque
sted type was found.
 (https://dev.qwaq.com)
7.  Since platforms and src are already there, try make.  Command prompt - cd into cygwinbuild and make.  Error listed below.
8.  Run VMMaker-Squeak4.1.image image in image and regenerate sources.  Had to edit the directory separator from '/' to '\'.  Regenerated sources.
9.  Run make again and unsurprisingly get the same error.
 
Cygwinbuild make ERROR -
C:\Program Files\Squeak 4.1\CogSqueak4.1\cygwinbuild>make
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
---------------- Makefile settings ------------------
VPATH=../src/vm ../platforms/win32/vm ../platforms/Cross/vm
INCLUDES=-I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../pl
atforms/win32/third-party/dx9sdk/Include
CFLAGS=-isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows
-mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT
-O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf
 -fno-builtin-putchar -fno-builtin-fprintf
INTERNAL_PLUGINS=ADPCMCodecPlugin AsynchFilePlugin B3DAcceleratorPlugin B2DPlugi
n BitBltPlugin BMPReadWriterPlugin CroquetPlugin ZipPlugin DropPlugin DSAPrims F
FTPlugin FilePlugin FloatArrayPlugin FloatMathPlugin HostWindowPlugin IA32ABI Jo
ystickTabletPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Lo
calePlugin Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin Mpeg3Plugin RePlugin S
ecurityPlugin SerialPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin St
arSqueakPlugin SurfacePlugin UUIDPlugin
EXTERNAL_PLUGINS=SqueakFFIPrims Win32OSProcessPlugin
LIBS=./build/vm/ADPCMCodecPlugin.lib ./build/vm/AsynchFilePlugin.lib ./build/vm/
B3DAcceleratorPlugin.lib ./build/vm/B2DPlugin.lib ./build/vm/BitBltPlugin.lib ./
build/vm/BMPReadWriterPlugin.lib ./build/vm/CroquetPlugin.lib ./build/vm/ZipPlug
in.lib ./build/vm/DropPlugin.lib ./build/vm/DSAPrims.lib ./build/vm/FFTPlugin.li
b ./build/vm/FilePlugin.lib ./build/vm/FloatArrayPlugin.lib ./build/vm/FloatMath
Plugin.lib ./build/vm/HostWindowPlugin.lib ./build/vm/IA32ABI.lib ./build/vm/Joy
stickTabletPlugin.lib ./build/vm/JPEGReaderPlugin.lib ./build/vm/JPEGReadWriter2
Plugin.lib ./build/vm/Klatt.lib ./build/vm/LargeIntegers.lib ./build/vm/LocalePl
ugin.lib ./build/vm/Matrix2x3Plugin.lib ./build/vm/MIDIPlugin.lib ./build/vm/Mis
cPrimitivePlugin.lib ./build/vm/Mpeg3Plugin.lib ./build/vm/RePlugin.lib ./build/
vm/SecurityPlugin.lib ./build/vm/SerialPlugin.lib ./build/vm/SocketPlugin.lib ./
build/vm/SoundCodecPrims.lib ./build/vm/SoundGenerationPlugin.lib ./build/vm/Sta
rSqueakPlugin.lib ./build/vm/SurfacePlugin.lib ./build/vm/UUIDPlugin.lib
DLLS=./build/vm/SqueakFFIPrims.dll ./build/vm/Win32OSProcessPlugin.dll
-----------------------------------------------------
The syntax of the command is incorrect.
make: [build/vm] Error 1 (ignored)
mkdir ./build/vm
The syntax of the command is incorrect.
make: *** [build/vm] Error 1
 
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Friday, June 25, 2010 1:13 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you're running a Cog VM derived from VMMaker-oscog.11.  VMMaker-oscog.16 has some important fixes.  You might want to update.

best
Eliot

On Fri, Jun 25, 2010 at 4:29 AM, Rob Withers <[hidden email]> wrote:

Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash





I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob






Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Eliot Miranda-2
 
Hi Rob,

    your path is wrong.  You should be picking up make and gcc 3.4.4 form your cygwin installation not from C:\GNUTools\bin\make.exe.  Cog won't build with the old GNUTools.  It needs cygwin with at least a gcc that supports sse2.  2.95 is alas too old.

So check that your commands are of the same or later version than

mcstalkerxp.cygwinbuild$ which make
/usr/bin/make
mcstalkerxp.cygwinbuild$ make -v
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-cygwin
mcstalkerxp.cygwinbuild$ which gcc
/usr/bin/gcc
mcstalkerxp.cygwinbuild$ gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /managed/gcc-build/final-v3-bootstrap/gcc-3.4.4-999/configure --verbose --program-suffix=-3 --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debugThread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

cheers
Eliot

On Sat, Jun 26, 2010 at 6:14 PM, Rob Withers <[hidden email]> wrote:
 
Hi Eliot,
 
I tried what you suggest:
2. build with Cygwin bash
 
It took some digging, but I found my "C" drive in the dir structure of cygwin and found Cog.  I cd into cygwinbuild and 'make'.  I get the following error:
 
gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32ap
i -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accum
ulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll
-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../sr
c/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-
party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE
_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM
_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c
cc1.exe: Invalid option `sse2'
cc1.exe: Invalid option `win32'
cc1.exe: Invalid option `ms-bitfields'
cc1.exe: Invalid option `no-accumulate-outgoing-args'
cc1.exe: bad value (pentium4) for -march= switch
../src/vm/gcc3x-cointerp.c:1335: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1434: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1452: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1485: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c: In function `callbackEnter':
../src/vm/gcc3x-cointerp.c:10544: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c:10545: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c: In function `highBit':
../src/vm/gcc3x-cointerp.c:17423: warning: left shift count >= width of type
../src/vm/gcc3x-cointerp.c:17424: warning: right shift count >= width of type
../src/vm/gcc3x-cointerp.c: In function `primitiveClockLogAddresses':
../src/vm/gcc3x-cointerp.c:24296: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c:24297: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c: In function `readImageFromFileHeapSizeStartingAt':
../src/vm/gcc3x-cointerp.c:40746: warning: assignment makes integer from pointer
 without a cast
C:\GNUTools\bin\make.exe: *** [build/vm/gcc3x-cointerp.o] Error 1
 
Thanks,
Rob
 
PS.  The US lost Sad smile emoticon  Good luck to England.

Sent: Saturday, June 26, 2010 8:30 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

On Fri, Jun 25, 2010 at 5:32 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
Is it possible someone has generated another experimental VM for revision 16?  I am hoping so.  I have attempted to make with cygwin with poor results.  Here is what I did:
 

These steps are now obsolete.  Instead simply check-out http://www.squeakvm.org/svn/squeak/branches/Cog and build.  I've updated the build instructions there-in.  One thing wrong with the old HowToBuild is its specifying the use of a cmd shell instead of a cygwin bash shell.

HTH
Eliot

1.  Install the latest cygwin (cygwin 1.7.5-1)
2.  Download and un-tarball OpenSourceCog-oscog.16.tar.gz
3.  Download VMMaker-oscog.16.mcz
4.  Download Cog-eem.40.mcz
5.  Read README and cygwinbuild\HowToBuild
6.  Try to svn checkout code (platforms, src, cygwinbuild)
    - ERROR svn: OPTIONS of 'https://dev.qwaq.com/svn/XXX/trunk/platforms': Could not resolv
e hostname `dev.qwaq.com': The requested name is valid, but no data of the reque
sted type was found.
 (https://dev.qwaq.com)
7.  Since platforms and src are already there, try make.  Command prompt - cd into cygwinbuild and make.  Error listed below.
8.  Run VMMaker-Squeak4.1.image image in image and regenerate sources.  Had to edit the directory separator from '/' to '\'.  Regenerated sources.
9.  Run make again and unsurprisingly get the same error.
 
Cygwinbuild make ERROR -
C:\Program Files\Squeak 4.1\CogSqueak4.1\cygwinbuild>make
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
---------------- Makefile settings ------------------
VPATH=../src/vm ../platforms/win32/vm ../platforms/Cross/vm
INCLUDES=-I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../pl
atforms/win32/third-party/dx9sdk/Include
CFLAGS=-isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows
-mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT
-O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf
 -fno-builtin-putchar -fno-builtin-fprintf
INTERNAL_PLUGINS=ADPCMCodecPlugin AsynchFilePlugin B3DAcceleratorPlugin B2DPlugi
n BitBltPlugin BMPReadWriterPlugin CroquetPlugin ZipPlugin DropPlugin DSAPrims F
FTPlugin FilePlugin FloatArrayPlugin FloatMathPlugin HostWindowPlugin IA32ABI Jo
ystickTabletPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Lo
calePlugin Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin Mpeg3Plugin RePlugin S
ecurityPlugin SerialPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin St
arSqueakPlugin SurfacePlugin UUIDPlugin
EXTERNAL_PLUGINS=SqueakFFIPrims Win32OSProcessPlugin
LIBS=./build/vm/ADPCMCodecPlugin.lib ./build/vm/AsynchFilePlugin.lib ./build/vm/
B3DAcceleratorPlugin.lib ./build/vm/B2DPlugin.lib ./build/vm/BitBltPlugin.lib ./
build/vm/BMPReadWriterPlugin.lib ./build/vm/CroquetPlugin.lib ./build/vm/ZipPlug
in.lib ./build/vm/DropPlugin.lib ./build/vm/DSAPrims.lib ./build/vm/FFTPlugin.li
b ./build/vm/FilePlugin.lib ./build/vm/FloatArrayPlugin.lib ./build/vm/FloatMath
Plugin.lib ./build/vm/HostWindowPlugin.lib ./build/vm/IA32ABI.lib ./build/vm/Joy
stickTabletPlugin.lib ./build/vm/JPEGReaderPlugin.lib ./build/vm/JPEGReadWriter2
Plugin.lib ./build/vm/Klatt.lib ./build/vm/LargeIntegers.lib ./build/vm/LocalePl
ugin.lib ./build/vm/Matrix2x3Plugin.lib ./build/vm/MIDIPlugin.lib ./build/vm/Mis
cPrimitivePlugin.lib ./build/vm/Mpeg3Plugin.lib ./build/vm/RePlugin.lib ./build/
vm/SecurityPlugin.lib ./build/vm/SerialPlugin.lib ./build/vm/SocketPlugin.lib ./
build/vm/SoundCodecPrims.lib ./build/vm/SoundGenerationPlugin.lib ./build/vm/Sta
rSqueakPlugin.lib ./build/vm/SurfacePlugin.lib ./build/vm/UUIDPlugin.lib
DLLS=./build/vm/SqueakFFIPrims.dll ./build/vm/Win32OSProcessPlugin.dll
-----------------------------------------------------
The syntax of the command is incorrect.
make: [build/vm] Error 1 (ignored)
mkdir ./build/vm
The syntax of the command is incorrect.
make: *** [build/vm] Error 1
 
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Friday, June 25, 2010 1:13 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you're running a Cog VM derived from VMMaker-oscog.11.  VMMaker-oscog.16 has some important fixes.  You might want to update.

best
Eliot

On Fri, Jun 25, 2010 at 4:29 AM, Rob Withers <[hidden email]> wrote:

Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash





I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob








Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Rob Withers
 
Hey Eliot,
 
A little progress, followed by another issue.  I did have gnutools installed.  Removed it and fixed the PATH.   Tried make.  Unknown.  It turns out cygwin does NOT install make and gcc by default.  Went through the setup and hand selected make and gcc to be installed.
 
Now I can make.  It started churning files.   I got this error:
 
gcc -o build/vm/sqWin32DirectInput.o -isystem/usr/include/mingw -I/usr/include/w
32api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-a
ccumulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -fun
roll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I.
./src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/th
ird-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_
FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST
-DVM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../platforms/win32/vm/sqWin32DirectInp
ut.c
../platforms/win32/vm/sqWin32DirectInput.c:31:1: warning: "HMONITOR_DECLARED" re
defined
In file included from /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32
api/windows.h:48,
                 from ../platforms/win32/vm/sqWin32DirectInput.c:27:
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/windef.h:283:1: wa
rning: this is the location of the previous definition
../platforms/win32/vm/sqWin32DirectInput.c:35:20: dinput.h: No such file or dire
ctory
../platforms/win32/vm/sqWin32DirectInput.c:45: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:45: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c:46: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:46: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c: In function `InitDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:57: error: `DIPROPDWORD' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: (Each undeclared identifie
r is reported only once
../platforms/win32/vm/sqWin32DirectInput.c:57: error: for each function it appea
rs in.)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: parse error before "propWo
rd"
../platforms/win32/vm/sqWin32DirectInput.c:64: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:64: error: `GUID_SysMouse' undeclared
 (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:68: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:68: error: `c_dfDIMouse' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:72: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:74: error: `DISCL_NONEXCLUSIVE' undec
lared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:75: error: `DISCL_BACKGROUND' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:79: error: `propWord' undeclared (fir
st use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:80: error: `DIPROPHEADER' undeclared
(first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:82: error: `DIPH_DEVICE' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:85: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:85: error: `DIPROP_BUFFERSIZE' undecl
ared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:89: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `FreeDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:97: error: request for member `lpVtbl
' in something not a structure or union
$
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:102: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `DumpBufferedMouseTrail'
:
../platforms/win32/vm/sqWin32DirectInput.c:110: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:110: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:117: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:119: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:123: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:125: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `GetBufferedMouseTrail':
 
../platforms/win32/vm/sqWin32DirectInput.c:144: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:144: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:166: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:168: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:172: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:174: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:195: error: `DIMOFS_X' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:196: error: `DIMOFS_Y' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:216: error: `DIMOFS_BUTTON0' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:217: error: `DIMOFS_BUTTON1' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:218: error: `DIMOFS_BUTTON2' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:219: error: `DIMOFS_BUTTON3' undeclar
ed (first use in this function)
make: *** [build/vm/sqWin32DirectInput.o] Error 1
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 9:33 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    your path is wrong.  You should be picking up make and gcc 3.4.4 form your cygwin installation not from C:\GNUTools\bin\make.exe.  Cog won't build with the old GNUTools.  It needs cygwin with at least a gcc that supports sse2.  2.95 is alas too old.

So check that your commands are of the same or later version than

mcstalkerxp.cygwinbuild$ which make
/usr/bin/make
mcstalkerxp.cygwinbuild$ make -v
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-cygwin
mcstalkerxp.cygwinbuild$ which gcc
/usr/bin/gcc
mcstalkerxp.cygwinbuild$ gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /managed/gcc-build/final-v3-bootstrap/gcc-3.4.4-999/configure --verbose --program-suffix=-3 --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debugThread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

cheers
Eliot

On Sat, Jun 26, 2010 at 6:14 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
I tried what you suggest:
2. build with Cygwin bash
 
It took some digging, but I found my "C" drive in the dir structure of cygwin and found Cog.  I cd into cygwinbuild and 'make'.  I get the following error:
 
gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32ap
i -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accum
ulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll
-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../sr
c/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-
party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE
_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM
_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c
cc1.exe: Invalid option `sse2'
cc1.exe: Invalid option `win32'
cc1.exe: Invalid option `ms-bitfields'
cc1.exe: Invalid option `no-accumulate-outgoing-args'
cc1.exe: bad value (pentium4) for -march= switch
../src/vm/gcc3x-cointerp.c:1335: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1434: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1452: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1485: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c: In function `callbackEnter':
../src/vm/gcc3x-cointerp.c:10544: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c:10545: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c: In function `highBit':
../src/vm/gcc3x-cointerp.c:17423: warning: left shift count >= width of type
../src/vm/gcc3x-cointerp.c:17424: warning: right shift count >= width of type
../src/vm/gcc3x-cointerp.c: In function `primitiveClockLogAddresses':
../src/vm/gcc3x-cointerp.c:24296: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c:24297: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c: In function `readImageFromFileHeapSizeStartingAt':
../src/vm/gcc3x-cointerp.c:40746: warning: assignment makes integer from pointer
 without a cast
C:\GNUTools\bin\make.exe: *** [build/vm/gcc3x-cointerp.o] Error 1
 
Thanks,
Rob
 
PS.  The US lost Sad smile emoticon  Good luck to England.

Sent: Saturday, June 26, 2010 8:30 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

On Fri, Jun 25, 2010 at 5:32 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
Is it possible someone has generated another experimental VM for revision 16?  I am hoping so.  I have attempted to make with cygwin with poor results.  Here is what I did:
 

These steps are now obsolete.  Instead simply check-out http://www.squeakvm.org/svn/squeak/branches/Cog and build.  I've updated the build instructions there-in.  One thing wrong with the old HowToBuild is its specifying the use of a cmd shell instead of a cygwin bash shell.

HTH
Eliot

1.  Install the latest cygwin (cygwin 1.7.5-1)
2.  Download and un-tarball OpenSourceCog-oscog.16.tar.gz
3.  Download VMMaker-oscog.16.mcz
4.  Download Cog-eem.40.mcz
5.  Read README and cygwinbuild\HowToBuild
6.  Try to svn checkout code (platforms, src, cygwinbuild)
    - ERROR svn: OPTIONS of 'https://dev.qwaq.com/svn/XXX/trunk/platforms': Could not resolv
e hostname `dev.qwaq.com': The requested name is valid, but no data of the reque
sted type was found.
 (https://dev.qwaq.com)
7.  Since platforms and src are already there, try make.  Command prompt - cd into cygwinbuild and make.  Error listed below.
8.  Run VMMaker-Squeak4.1.image image in image and regenerate sources.  Had to edit the directory separator from '/' to '\'.  Regenerated sources.
9.  Run make again and unsurprisingly get the same error.
 
Cygwinbuild make ERROR -
C:\Program Files\Squeak 4.1\CogSqueak4.1\cygwinbuild>make
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
---------------- Makefile settings ------------------
VPATH=../src/vm ../platforms/win32/vm ../platforms/Cross/vm
INCLUDES=-I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../pl
atforms/win32/third-party/dx9sdk/Include
CFLAGS=-isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows
-mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT
-O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf
 -fno-builtin-putchar -fno-builtin-fprintf
INTERNAL_PLUGINS=ADPCMCodecPlugin AsynchFilePlugin B3DAcceleratorPlugin B2DPlugi
n BitBltPlugin BMPReadWriterPlugin CroquetPlugin ZipPlugin DropPlugin DSAPrims F
FTPlugin FilePlugin FloatArrayPlugin FloatMathPlugin HostWindowPlugin IA32ABI Jo
ystickTabletPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Lo
calePlugin Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin Mpeg3Plugin RePlugin S
ecurityPlugin SerialPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin St
arSqueakPlugin SurfacePlugin UUIDPlugin
EXTERNAL_PLUGINS=SqueakFFIPrims Win32OSProcessPlugin
LIBS=./build/vm/ADPCMCodecPlugin.lib ./build/vm/AsynchFilePlugin.lib ./build/vm/
B3DAcceleratorPlugin.lib ./build/vm/B2DPlugin.lib ./build/vm/BitBltPlugin.lib ./
build/vm/BMPReadWriterPlugin.lib ./build/vm/CroquetPlugin.lib ./build/vm/ZipPlug
in.lib ./build/vm/DropPlugin.lib ./build/vm/DSAPrims.lib ./build/vm/FFTPlugin.li
b ./build/vm/FilePlugin.lib ./build/vm/FloatArrayPlugin.lib ./build/vm/FloatMath
Plugin.lib ./build/vm/HostWindowPlugin.lib ./build/vm/IA32ABI.lib ./build/vm/Joy
stickTabletPlugin.lib ./build/vm/JPEGReaderPlugin.lib ./build/vm/JPEGReadWriter2
Plugin.lib ./build/vm/Klatt.lib ./build/vm/LargeIntegers.lib ./build/vm/LocalePl
ugin.lib ./build/vm/Matrix2x3Plugin.lib ./build/vm/MIDIPlugin.lib ./build/vm/Mis
cPrimitivePlugin.lib ./build/vm/Mpeg3Plugin.lib ./build/vm/RePlugin.lib ./build/
vm/SecurityPlugin.lib ./build/vm/SerialPlugin.lib ./build/vm/SocketPlugin.lib ./
build/vm/SoundCodecPrims.lib ./build/vm/SoundGenerationPlugin.lib ./build/vm/Sta
rSqueakPlugin.lib ./build/vm/SurfacePlugin.lib ./build/vm/UUIDPlugin.lib
DLLS=./build/vm/SqueakFFIPrims.dll ./build/vm/Win32OSProcessPlugin.dll
-----------------------------------------------------
The syntax of the command is incorrect.
make: [build/vm] Error 1 (ignored)
mkdir ./build/vm
The syntax of the command is incorrect.
make: *** [build/vm] Error 1
 
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Friday, June 25, 2010 1:13 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you're running a Cog VM derived from VMMaker-oscog.11.  VMMaker-oscog.16 has some important fixes.  You might want to update.

best
Eliot

On Fri, Jun 25, 2010 at 4:29 AM, Rob Withers <[hidden email]> wrote:

Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash





I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob








Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Eliot Miranda-2
 
Hi Rob,

    you need to install the dx7 sdk, e.g. from http://www.brothersoft.com/games/directx-7.html. Build instructions updated accordingly.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:02 PM, Rob Withers <[hidden email]> wrote:
 
Hey Eliot,
 
A little progress, followed by another issue.  I did have gnutools installed.  Removed it and fixed the PATH.   Tried make.  Unknown.  It turns out cygwin does NOT install make and gcc by default.  Went through the setup and hand selected make and gcc to be installed.
 
Now I can make.  It started churning files.   I got this error:
 
gcc -o build/vm/sqWin32DirectInput.o -isystem/usr/include/mingw -I/usr/include/w
32api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-a
ccumulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -fun
roll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I.
./src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/th
ird-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_
FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST
-DVM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../platforms/win32/vm/sqWin32DirectInp
ut.c
../platforms/win32/vm/sqWin32DirectInput.c:31:1: warning: "HMONITOR_DECLARED" re
defined
In file included from /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32
api/windows.h:48,
                 from ../platforms/win32/vm/sqWin32DirectInput.c:27:
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/windef.h:283:1: wa
rning: this is the location of the previous definition
../platforms/win32/vm/sqWin32DirectInput.c:35:20: dinput.h: No such file or dire
ctory
../platforms/win32/vm/sqWin32DirectInput.c:45: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:45: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c:46: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:46: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c: In function `InitDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:57: error: `DIPROPDWORD' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: (Each undeclared identifie
r is reported only once
../platforms/win32/vm/sqWin32DirectInput.c:57: error: for each function it appea
rs in.)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: parse error before "propWo
rd"
../platforms/win32/vm/sqWin32DirectInput.c:64: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:64: error: `GUID_SysMouse' undeclared
 (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:68: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:68: error: `c_dfDIMouse' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:72: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:74: error: `DISCL_NONEXCLUSIVE' undec
lared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:75: error: `DISCL_BACKGROUND' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:79: error: `propWord' undeclared (fir
st use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:80: error: `DIPROPHEADER' undeclared
(first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:82: error: `DIPH_DEVICE' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:85: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:85: error: `DIPROP_BUFFERSIZE' undecl
ared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:89: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `FreeDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:97: error: request for member `lpVtbl
' in something not a structure or union
$
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:102: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `DumpBufferedMouseTrail'
:
../platforms/win32/vm/sqWin32DirectInput.c:110: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:110: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:117: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:119: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:123: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:125: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `GetBufferedMouseTrail':
 
../platforms/win32/vm/sqWin32DirectInput.c:144: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:144: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:166: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:168: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:172: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:174: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:195: error: `DIMOFS_X' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:196: error: `DIMOFS_Y' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:216: error: `DIMOFS_BUTTON0' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:217: error: `DIMOFS_BUTTON1' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:218: error: `DIMOFS_BUTTON2' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:219: error: `DIMOFS_BUTTON3' undeclar
ed (first use in this function)
make: *** [build/vm/sqWin32DirectInput.o] Error 1
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 9:33 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    your path is wrong.  You should be picking up make and gcc 3.4.4 form your cygwin installation not from C:\GNUTools\bin\make.exe.  Cog won't build with the old GNUTools.  It needs cygwin with at least a gcc that supports sse2.  2.95 is alas too old.

So check that your commands are of the same or later version than

mcstalkerxp.cygwinbuild$ which make
/usr/bin/make
mcstalkerxp.cygwinbuild$ make -v
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-cygwin
mcstalkerxp.cygwinbuild$ which gcc
/usr/bin/gcc
mcstalkerxp.cygwinbuild$ gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /managed/gcc-build/final-v3-bootstrap/gcc-3.4.4-999/configure --verbose --program-suffix=-3 --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debugThread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

cheers
Eliot

On Sat, Jun 26, 2010 at 6:14 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
I tried what you suggest:
2. build with Cygwin bash
 
It took some digging, but I found my "C" drive in the dir structure of cygwin and found Cog.  I cd into cygwinbuild and 'make'.  I get the following error:
 
gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32ap
i -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accum
ulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll
-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../sr
c/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-
party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE
_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM
_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c
cc1.exe: Invalid option `sse2'
cc1.exe: Invalid option `win32'
cc1.exe: Invalid option `ms-bitfields'
cc1.exe: Invalid option `no-accumulate-outgoing-args'
cc1.exe: bad value (pentium4) for -march= switch
../src/vm/gcc3x-cointerp.c:1335: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1434: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1452: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1485: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c: In function `callbackEnter':
../src/vm/gcc3x-cointerp.c:10544: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c:10545: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c: In function `highBit':
../src/vm/gcc3x-cointerp.c:17423: warning: left shift count >= width of type
../src/vm/gcc3x-cointerp.c:17424: warning: right shift count >= width of type
../src/vm/gcc3x-cointerp.c: In function `primitiveClockLogAddresses':
../src/vm/gcc3x-cointerp.c:24296: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c:24297: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c: In function `readImageFromFileHeapSizeStartingAt':
../src/vm/gcc3x-cointerp.c:40746: warning: assignment makes integer from pointer
 without a cast
C:\GNUTools\bin\make.exe: *** [build/vm/gcc3x-cointerp.o] Error 1
 
Thanks,
Rob
 
PS.  The US lost Sad smile emoticon  Good luck to England.

Sent: Saturday, June 26, 2010 8:30 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

On Fri, Jun 25, 2010 at 5:32 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
Is it possible someone has generated another experimental VM for revision 16?  I am hoping so.  I have attempted to make with cygwin with poor results.  Here is what I did:
 

These steps are now obsolete.  Instead simply check-out http://www.squeakvm.org/svn/squeak/branches/Cog and build.  I've updated the build instructions there-in.  One thing wrong with the old HowToBuild is its specifying the use of a cmd shell instead of a cygwin bash shell.

HTH
Eliot

1.  Install the latest cygwin (cygwin 1.7.5-1)
2.  Download and un-tarball OpenSourceCog-oscog.16.tar.gz
3.  Download VMMaker-oscog.16.mcz
4.  Download Cog-eem.40.mcz
5.  Read README and cygwinbuild\HowToBuild
6.  Try to svn checkout code (platforms, src, cygwinbuild)
    - ERROR svn: OPTIONS of 'https://dev.qwaq.com/svn/XXX/trunk/platforms': Could not resolv
e hostname `dev.qwaq.com': The requested name is valid, but no data of the reque
sted type was found.
 (https://dev.qwaq.com)
7.  Since platforms and src are already there, try make.  Command prompt - cd into cygwinbuild and make.  Error listed below.
8.  Run VMMaker-Squeak4.1.image image in image and regenerate sources.  Had to edit the directory separator from '/' to '\'.  Regenerated sources.
9.  Run make again and unsurprisingly get the same error.
 
Cygwinbuild make ERROR -
C:\Program Files\Squeak 4.1\CogSqueak4.1\cygwinbuild>make
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
---------------- Makefile settings ------------------
VPATH=../src/vm ../platforms/win32/vm ../platforms/Cross/vm
INCLUDES=-I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../pl
atforms/win32/third-party/dx9sdk/Include
CFLAGS=-isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows
-mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT
-O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf
 -fno-builtin-putchar -fno-builtin-fprintf
INTERNAL_PLUGINS=ADPCMCodecPlugin AsynchFilePlugin B3DAcceleratorPlugin B2DPlugi
n BitBltPlugin BMPReadWriterPlugin CroquetPlugin ZipPlugin DropPlugin DSAPrims F
FTPlugin FilePlugin FloatArrayPlugin FloatMathPlugin HostWindowPlugin IA32ABI Jo
ystickTabletPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Lo
calePlugin Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin Mpeg3Plugin RePlugin S
ecurityPlugin SerialPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin St
arSqueakPlugin SurfacePlugin UUIDPlugin
EXTERNAL_PLUGINS=SqueakFFIPrims Win32OSProcessPlugin
LIBS=./build/vm/ADPCMCodecPlugin.lib ./build/vm/AsynchFilePlugin.lib ./build/vm/
B3DAcceleratorPlugin.lib ./build/vm/B2DPlugin.lib ./build/vm/BitBltPlugin.lib ./
build/vm/BMPReadWriterPlugin.lib ./build/vm/CroquetPlugin.lib ./build/vm/ZipPlug
in.lib ./build/vm/DropPlugin.lib ./build/vm/DSAPrims.lib ./build/vm/FFTPlugin.li
b ./build/vm/FilePlugin.lib ./build/vm/FloatArrayPlugin.lib ./build/vm/FloatMath
Plugin.lib ./build/vm/HostWindowPlugin.lib ./build/vm/IA32ABI.lib ./build/vm/Joy
stickTabletPlugin.lib ./build/vm/JPEGReaderPlugin.lib ./build/vm/JPEGReadWriter2
Plugin.lib ./build/vm/Klatt.lib ./build/vm/LargeIntegers.lib ./build/vm/LocalePl
ugin.lib ./build/vm/Matrix2x3Plugin.lib ./build/vm/MIDIPlugin.lib ./build/vm/Mis
cPrimitivePlugin.lib ./build/vm/Mpeg3Plugin.lib ./build/vm/RePlugin.lib ./build/
vm/SecurityPlugin.lib ./build/vm/SerialPlugin.lib ./build/vm/SocketPlugin.lib ./
build/vm/SoundCodecPrims.lib ./build/vm/SoundGenerationPlugin.lib ./build/vm/Sta
rSqueakPlugin.lib ./build/vm/SurfacePlugin.lib ./build/vm/UUIDPlugin.lib
DLLS=./build/vm/SqueakFFIPrims.dll ./build/vm/Win32OSProcessPlugin.dll
-----------------------------------------------------
The syntax of the command is incorrect.
make: [build/vm] Error 1 (ignored)
mkdir ./build/vm
The syntax of the command is incorrect.
make: *** [build/vm] Error 1
 
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Friday, June 25, 2010 1:13 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you're running a Cog VM derived from VMMaker-oscog.11.  VMMaker-oscog.16 has some important fixes.  You might want to update.

best
Eliot

On Fri, Jun 25, 2010 at 4:29 AM, Rob Withers <[hidden email]> wrote:

Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash





I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob










Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Rob Withers
 
Hey Eliot,
 
I have this in C:\dx7sdk.  Do I need to include its path or something in cygwin or the gcc call?
 
Thanks,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 10:18 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you need to install the dx7 sdk, e.g. from http://www.brothersoft.com/games/directx-7.html. Build instructions updated accordingly.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:02 PM, Rob Withers <[hidden email]> wrote:

Hey Eliot,
 
A little progress, followed by another issue.  I did have gnutools installed.  Removed it and fixed the PATH.   Tried make.  Unknown.  It turns out cygwin does NOT install make and gcc by default.  Went through the setup and hand selected make and gcc to be installed.
 
Now I can make.  It started churning files.   I got this error:
 
gcc -o build/vm/sqWin32DirectInput.o -isystem/usr/include/mingw -I/usr/include/w
32api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-a
ccumulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -fun
roll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I.
./src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/th
ird-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_
FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST
-DVM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../platforms/win32/vm/sqWin32DirectInp
ut.c
../platforms/win32/vm/sqWin32DirectInput.c:31:1: warning: "HMONITOR_DECLARED" re
defined
In file included from /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32
api/windows.h:48,
                 from ../platforms/win32/vm/sqWin32DirectInput.c:27:
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/windef.h:283:1: wa
rning: this is the location of the previous definition
../platforms/win32/vm/sqWin32DirectInput.c:35:20: dinput.h: No such file or dire
ctory
../platforms/win32/vm/sqWin32DirectInput.c:45: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:45: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c:46: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:46: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c: In function `InitDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:57: error: `DIPROPDWORD' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: (Each undeclared identifie
r is reported only once
../platforms/win32/vm/sqWin32DirectInput.c:57: error: for each function it appea
rs in.)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: parse error before "propWo
rd"
../platforms/win32/vm/sqWin32DirectInput.c:64: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:64: error: `GUID_SysMouse' undeclared
 (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:68: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:68: error: `c_dfDIMouse' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:72: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:74: error: `DISCL_NONEXCLUSIVE' undec
lared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:75: error: `DISCL_BACKGROUND' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:79: error: `propWord' undeclared (fir
st use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:80: error: `DIPROPHEADER' undeclared
(first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:82: error: `DIPH_DEVICE' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:85: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:85: error: `DIPROP_BUFFERSIZE' undecl
ared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:89: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `FreeDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:97: error: request for member `lpVtbl
' in something not a structure or union
$
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:102: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `DumpBufferedMouseTrail'
:
../platforms/win32/vm/sqWin32DirectInput.c:110: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:110: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:117: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:119: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:123: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:125: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `GetBufferedMouseTrail':
 
../platforms/win32/vm/sqWin32DirectInput.c:144: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:144: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:166: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:168: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:172: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:174: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:195: error: `DIMOFS_X' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:196: error: `DIMOFS_Y' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:216: error: `DIMOFS_BUTTON0' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:217: error: `DIMOFS_BUTTON1' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:218: error: `DIMOFS_BUTTON2' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:219: error: `DIMOFS_BUTTON3' undeclar
ed (first use in this function)
make: *** [build/vm/sqWin32DirectInput.o] Error 1
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 9:33 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    your path is wrong.  You should be picking up make and gcc 3.4.4 form your cygwin installation not from C:\GNUTools\bin\make.exe.  Cog won't build with the old GNUTools.  It needs cygwin with at least a gcc that supports sse2.  2.95 is alas too old.

So check that your commands are of the same or later version than

mcstalkerxp.cygwinbuild$ which make
/usr/bin/make
mcstalkerxp.cygwinbuild$ make -v
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-cygwin
mcstalkerxp.cygwinbuild$ which gcc
/usr/bin/gcc
mcstalkerxp.cygwinbuild$ gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /managed/gcc-build/final-v3-bootstrap/gcc-3.4.4-999/configure --verbose --program-suffix=-3 --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debugThread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

cheers
Eliot

On Sat, Jun 26, 2010 at 6:14 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
I tried what you suggest:
2. build with Cygwin bash
 
It took some digging, but I found my "C" drive in the dir structure of cygwin and found Cog.  I cd into cygwinbuild and 'make'.  I get the following error:
 
gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32ap
i -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accum
ulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll
-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../sr
c/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-
party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE
_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM
_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c
cc1.exe: Invalid option `sse2'
cc1.exe: Invalid option `win32'
cc1.exe: Invalid option `ms-bitfields'
cc1.exe: Invalid option `no-accumulate-outgoing-args'
cc1.exe: bad value (pentium4) for -march= switch
../src/vm/gcc3x-cointerp.c:1335: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1434: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1452: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1485: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c: In function `callbackEnter':
../src/vm/gcc3x-cointerp.c:10544: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c:10545: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c: In function `highBit':
../src/vm/gcc3x-cointerp.c:17423: warning: left shift count >= width of type
../src/vm/gcc3x-cointerp.c:17424: warning: right shift count >= width of type
../src/vm/gcc3x-cointerp.c: In function `primitiveClockLogAddresses':
../src/vm/gcc3x-cointerp.c:24296: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c:24297: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c: In function `readImageFromFileHeapSizeStartingAt':
../src/vm/gcc3x-cointerp.c:40746: warning: assignment makes integer from pointer
 without a cast
C:\GNUTools\bin\make.exe: *** [build/vm/gcc3x-cointerp.o] Error 1
 
Thanks,
Rob
 
PS.  The US lost Sad smile emoticon  Good luck to England.

Sent: Saturday, June 26, 2010 8:30 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

On Fri, Jun 25, 2010 at 5:32 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
Is it possible someone has generated another experimental VM for revision 16?  I am hoping so.  I have attempted to make with cygwin with poor results.  Here is what I did:
 

These steps are now obsolete.  Instead simply check-out http://www.squeakvm.org/svn/squeak/branches/Cog and build.  I've updated the build instructions there-in.  One thing wrong with the old HowToBuild is its specifying the use of a cmd shell instead of a cygwin bash shell.

HTH
Eliot

1.  Install the latest cygwin (cygwin 1.7.5-1)
2.  Download and un-tarball OpenSourceCog-oscog.16.tar.gz
3.  Download VMMaker-oscog.16.mcz
4.  Download Cog-eem.40.mcz
5.  Read README and cygwinbuild\HowToBuild
6.  Try to svn checkout code (platforms, src, cygwinbuild)
    - ERROR svn: OPTIONS of 'https://dev.qwaq.com/svn/XXX/trunk/platforms': Could not resolv
e hostname `dev.qwaq.com': The requested name is valid, but no data of the reque
sted type was found.
 (https://dev.qwaq.com)
7.  Since platforms and src are already there, try make.  Command prompt - cd into cygwinbuild and make.  Error listed below.
8.  Run VMMaker-Squeak4.1.image image in image and regenerate sources.  Had to edit the directory separator from '/' to '\'.  Regenerated sources.
9.  Run make again and unsurprisingly get the same error.
 
Cygwinbuild make ERROR -
C:\Program Files\Squeak 4.1\CogSqueak4.1\cygwinbuild>make
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
---------------- Makefile settings ------------------
VPATH=../src/vm ../platforms/win32/vm ../platforms/Cross/vm
INCLUDES=-I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../pl
atforms/win32/third-party/dx9sdk/Include
CFLAGS=-isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows
-mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT
-O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf
 -fno-builtin-putchar -fno-builtin-fprintf
INTERNAL_PLUGINS=ADPCMCodecPlugin AsynchFilePlugin B3DAcceleratorPlugin B2DPlugi
n BitBltPlugin BMPReadWriterPlugin CroquetPlugin ZipPlugin DropPlugin DSAPrims F
FTPlugin FilePlugin FloatArrayPlugin FloatMathPlugin HostWindowPlugin IA32ABI Jo
ystickTabletPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Lo
calePlugin Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin Mpeg3Plugin RePlugin S
ecurityPlugin SerialPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin St
arSqueakPlugin SurfacePlugin UUIDPlugin
EXTERNAL_PLUGINS=SqueakFFIPrims Win32OSProcessPlugin
LIBS=./build/vm/ADPCMCodecPlugin.lib ./build/vm/AsynchFilePlugin.lib ./build/vm/
B3DAcceleratorPlugin.lib ./build/vm/B2DPlugin.lib ./build/vm/BitBltPlugin.lib ./
build/vm/BMPReadWriterPlugin.lib ./build/vm/CroquetPlugin.lib ./build/vm/ZipPlug
in.lib ./build/vm/DropPlugin.lib ./build/vm/DSAPrims.lib ./build/vm/FFTPlugin.li
b ./build/vm/FilePlugin.lib ./build/vm/FloatArrayPlugin.lib ./build/vm/FloatMath
Plugin.lib ./build/vm/HostWindowPlugin.lib ./build/vm/IA32ABI.lib ./build/vm/Joy
stickTabletPlugin.lib ./build/vm/JPEGReaderPlugin.lib ./build/vm/JPEGReadWriter2
Plugin.lib ./build/vm/Klatt.lib ./build/vm/LargeIntegers.lib ./build/vm/LocalePl
ugin.lib ./build/vm/Matrix2x3Plugin.lib ./build/vm/MIDIPlugin.lib ./build/vm/Mis
cPrimitivePlugin.lib ./build/vm/Mpeg3Plugin.lib ./build/vm/RePlugin.lib ./build/
vm/SecurityPlugin.lib ./build/vm/SerialPlugin.lib ./build/vm/SocketPlugin.lib ./
build/vm/SoundCodecPrims.lib ./build/vm/SoundGenerationPlugin.lib ./build/vm/Sta
rSqueakPlugin.lib ./build/vm/SurfacePlugin.lib ./build/vm/UUIDPlugin.lib
DLLS=./build/vm/SqueakFFIPrims.dll ./build/vm/Win32OSProcessPlugin.dll
-----------------------------------------------------
The syntax of the command is incorrect.
make: [build/vm] Error 1 (ignored)
mkdir ./build/vm
The syntax of the command is incorrect.
make: *** [build/vm] Error 1
 
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Friday, June 25, 2010 1:13 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you're running a Cog VM derived from VMMaker-oscog.11.  VMMaker-oscog.16 has some important fixes.  You might want to update.

best
Eliot

On Fri, Jun 25, 2010 at 4:29 AM, Rob Withers <[hidden email]> wrote:

Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash





I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob










Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Eliot Miranda-2
 
Hi Rob,

    that'll teach me to check-in without doing a test build.  Turns out @ Teleplace we include the dx9sdk.  So I've added this to the Cog branch.  You should just need to update and build.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:20 PM, Rob Withers <[hidden email]> wrote:
 
Hey Eliot,
 
I have this in C:\dx7sdk.  Do I need to include its path or something in cygwin or the gcc call?
 
Thanks,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 10:18 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you need to install the dx7 sdk, e.g. from http://www.brothersoft.com/games/directx-7.html. Build instructions updated accordingly.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:02 PM, Rob Withers <[hidden email]> wrote:

Hey Eliot,
 
A little progress, followed by another issue.  I did have gnutools installed.  Removed it and fixed the PATH.   Tried make.  Unknown.  It turns out cygwin does NOT install make and gcc by default.  Went through the setup and hand selected make and gcc to be installed.
 
Now I can make.  It started churning files.   I got this error:
 
gcc -o build/vm/sqWin32DirectInput.o -isystem/usr/include/mingw -I/usr/include/w
32api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-a
ccumulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -fun
roll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I.
./src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/th
ird-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_
FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST
-DVM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../platforms/win32/vm/sqWin32DirectInp
ut.c
../platforms/win32/vm/sqWin32DirectInput.c:31:1: warning: "HMONITOR_DECLARED" re
defined
In file included from /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32
api/windows.h:48,
                 from ../platforms/win32/vm/sqWin32DirectInput.c:27:
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/windef.h:283:1: wa
rning: this is the location of the previous definition
../platforms/win32/vm/sqWin32DirectInput.c:35:20: dinput.h: No such file or dire
ctory
../platforms/win32/vm/sqWin32DirectInput.c:45: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:45: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c:46: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:46: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c: In function `InitDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:57: error: `DIPROPDWORD' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: (Each undeclared identifie
r is reported only once
../platforms/win32/vm/sqWin32DirectInput.c:57: error: for each function it appea
rs in.)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: parse error before "propWo
rd"
../platforms/win32/vm/sqWin32DirectInput.c:64: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:64: error: `GUID_SysMouse' undeclared
 (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:68: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:68: error: `c_dfDIMouse' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:72: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:74: error: `DISCL_NONEXCLUSIVE' undec
lared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:75: error: `DISCL_BACKGROUND' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:79: error: `propWord' undeclared (fir
st use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:80: error: `DIPROPHEADER' undeclared
(first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:82: error: `DIPH_DEVICE' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:85: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:85: error: `DIPROP_BUFFERSIZE' undecl
ared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:89: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `FreeDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:97: error: request for member `lpVtbl
' in something not a structure or union
$
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:102: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `DumpBufferedMouseTrail'
:
../platforms/win32/vm/sqWin32DirectInput.c:110: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:110: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:117: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:119: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:123: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:125: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `GetBufferedMouseTrail':
 
../platforms/win32/vm/sqWin32DirectInput.c:144: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:144: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:166: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:168: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:172: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:174: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:195: error: `DIMOFS_X' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:196: error: `DIMOFS_Y' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:216: error: `DIMOFS_BUTTON0' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:217: error: `DIMOFS_BUTTON1' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:218: error: `DIMOFS_BUTTON2' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:219: error: `DIMOFS_BUTTON3' undeclar
ed (first use in this function)
make: *** [build/vm/sqWin32DirectInput.o] Error 1
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 9:33 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    your path is wrong.  You should be picking up make and gcc 3.4.4 form your cygwin installation not from C:\GNUTools\bin\make.exe.  Cog won't build with the old GNUTools.  It needs cygwin with at least a gcc that supports sse2.  2.95 is alas too old.

So check that your commands are of the same or later version than

mcstalkerxp.cygwinbuild$ which make
/usr/bin/make
mcstalkerxp.cygwinbuild$ make -v
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-cygwin
mcstalkerxp.cygwinbuild$ which gcc
/usr/bin/gcc
mcstalkerxp.cygwinbuild$ gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /managed/gcc-build/final-v3-bootstrap/gcc-3.4.4-999/configure --verbose --program-suffix=-3 --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debugThread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

cheers
Eliot

On Sat, Jun 26, 2010 at 6:14 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
I tried what you suggest:
2. build with Cygwin bash
 
It took some digging, but I found my "C" drive in the dir structure of cygwin and found Cog.  I cd into cygwinbuild and 'make'.  I get the following error:
 
gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32ap
i -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accum
ulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll
-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../sr
c/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-
party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE
_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM
_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c
cc1.exe: Invalid option `sse2'
cc1.exe: Invalid option `win32'
cc1.exe: Invalid option `ms-bitfields'
cc1.exe: Invalid option `no-accumulate-outgoing-args'
cc1.exe: bad value (pentium4) for -march= switch
../src/vm/gcc3x-cointerp.c:1335: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1434: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1452: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1485: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c: In function `callbackEnter':
../src/vm/gcc3x-cointerp.c:10544: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c:10545: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c: In function `highBit':
../src/vm/gcc3x-cointerp.c:17423: warning: left shift count >= width of type
../src/vm/gcc3x-cointerp.c:17424: warning: right shift count >= width of type
../src/vm/gcc3x-cointerp.c: In function `primitiveClockLogAddresses':
../src/vm/gcc3x-cointerp.c:24296: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c:24297: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c: In function `readImageFromFileHeapSizeStartingAt':
../src/vm/gcc3x-cointerp.c:40746: warning: assignment makes integer from pointer
 without a cast
C:\GNUTools\bin\make.exe: *** [build/vm/gcc3x-cointerp.o] Error 1
 
Thanks,
Rob
 
PS.  The US lost Sad smile emoticon  Good luck to England.

Sent: Saturday, June 26, 2010 8:30 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

On Fri, Jun 25, 2010 at 5:32 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
Is it possible someone has generated another experimental VM for revision 16?  I am hoping so.  I have attempted to make with cygwin with poor results.  Here is what I did:
 

These steps are now obsolete.  Instead simply check-out http://www.squeakvm.org/svn/squeak/branches/Cog and build.  I've updated the build instructions there-in.  One thing wrong with the old HowToBuild is its specifying the use of a cmd shell instead of a cygwin bash shell.

HTH
Eliot

1.  Install the latest cygwin (cygwin 1.7.5-1)
2.  Download and un-tarball OpenSourceCog-oscog.16.tar.gz
3.  Download VMMaker-oscog.16.mcz
4.  Download Cog-eem.40.mcz
5.  Read README and cygwinbuild\HowToBuild
6.  Try to svn checkout code (platforms, src, cygwinbuild)
    - ERROR svn: OPTIONS of 'https://dev.qwaq.com/svn/XXX/trunk/platforms': Could not resolv
e hostname `dev.qwaq.com': The requested name is valid, but no data of the reque
sted type was found.
 (https://dev.qwaq.com)
7.  Since platforms and src are already there, try make.  Command prompt - cd into cygwinbuild and make.  Error listed below.
8.  Run VMMaker-Squeak4.1.image image in image and regenerate sources.  Had to edit the directory separator from '/' to '\'.  Regenerated sources.
9.  Run make again and unsurprisingly get the same error.
 
Cygwinbuild make ERROR -
C:\Program Files\Squeak 4.1\CogSqueak4.1\cygwinbuild>make
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
---------------- Makefile settings ------------------
VPATH=../src/vm ../platforms/win32/vm ../platforms/Cross/vm
INCLUDES=-I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../pl
atforms/win32/third-party/dx9sdk/Include
CFLAGS=-isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows
-mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT
-O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf
 -fno-builtin-putchar -fno-builtin-fprintf
INTERNAL_PLUGINS=ADPCMCodecPlugin AsynchFilePlugin B3DAcceleratorPlugin B2DPlugi
n BitBltPlugin BMPReadWriterPlugin CroquetPlugin ZipPlugin DropPlugin DSAPrims F
FTPlugin FilePlugin FloatArrayPlugin FloatMathPlugin HostWindowPlugin IA32ABI Jo
ystickTabletPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Lo
calePlugin Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin Mpeg3Plugin RePlugin S
ecurityPlugin SerialPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin St
arSqueakPlugin SurfacePlugin UUIDPlugin
EXTERNAL_PLUGINS=SqueakFFIPrims Win32OSProcessPlugin
LIBS=./build/vm/ADPCMCodecPlugin.lib ./build/vm/AsynchFilePlugin.lib ./build/vm/
B3DAcceleratorPlugin.lib ./build/vm/B2DPlugin.lib ./build/vm/BitBltPlugin.lib ./
build/vm/BMPReadWriterPlugin.lib ./build/vm/CroquetPlugin.lib ./build/vm/ZipPlug
in.lib ./build/vm/DropPlugin.lib ./build/vm/DSAPrims.lib ./build/vm/FFTPlugin.li
b ./build/vm/FilePlugin.lib ./build/vm/FloatArrayPlugin.lib ./build/vm/FloatMath
Plugin.lib ./build/vm/HostWindowPlugin.lib ./build/vm/IA32ABI.lib ./build/vm/Joy
stickTabletPlugin.lib ./build/vm/JPEGReaderPlugin.lib ./build/vm/JPEGReadWriter2
Plugin.lib ./build/vm/Klatt.lib ./build/vm/LargeIntegers.lib ./build/vm/LocalePl
ugin.lib ./build/vm/Matrix2x3Plugin.lib ./build/vm/MIDIPlugin.lib ./build/vm/Mis
cPrimitivePlugin.lib ./build/vm/Mpeg3Plugin.lib ./build/vm/RePlugin.lib ./build/
vm/SecurityPlugin.lib ./build/vm/SerialPlugin.lib ./build/vm/SocketPlugin.lib ./
build/vm/SoundCodecPrims.lib ./build/vm/SoundGenerationPlugin.lib ./build/vm/Sta
rSqueakPlugin.lib ./build/vm/SurfacePlugin.lib ./build/vm/UUIDPlugin.lib
DLLS=./build/vm/SqueakFFIPrims.dll ./build/vm/Win32OSProcessPlugin.dll
-----------------------------------------------------
The syntax of the command is incorrect.
make: [build/vm] Error 1 (ignored)
mkdir ./build/vm
The syntax of the command is incorrect.
make: *** [build/vm] Error 1
 
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Friday, June 25, 2010 1:13 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you're running a Cog VM derived from VMMaker-oscog.11.  VMMaker-oscog.16 has some important fixes.  You might want to update.

best
Eliot

On Fri, Jun 25, 2010 at 4:29 AM, Rob Withers <[hidden email]> wrote:

Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash





I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob












Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Rob Withers
 
Eliot,
 
I am totally lost and quite annoyed at Microsoft at the moment.
 
I have dx7sdk, which I believe came from the WinTools (MingW) for building squeak on windows.  This is "installed" on C:\dx7sdk.  I do not believe there are any references to it in the environment variables.  It is just 2 directories of files: include and lib.  Somehow the MingW tools knew about it when building squeak on windows.
 
Cygwin knows nothing about these files.  Now that I am doing a 'make' with cygwin, I think I need to somehow tell it about the includes and the libs.
 
I tried updating Cog with 'svn' but it just grabbed the HowToBuild.  No other changes.  I am unclear what you mean: "Turns out @ Teleplace we include the dx9sdk.  So I've added this to the Cog branch.  You should just need to update and build".
 
I thought to grab dx9sdk thinking is was already setup for this in Cog.   I tried to find it, and even attempted to d/l a Delphi dx9sdk, which looked all wrong.   I ended up going to the borg and d/led their zip.  It was 225MB!!!    It dropped like a big hairy turd on my hard drive and I unzipped it and ran setup, thinking that maybe that will setup some environment variables of interest.
 
Went back to a new cygwin bash shell and tried make.  Same result.
 
What should I do?
 
Thanks,
Rob

Sent: Saturday, June 26, 2010 10:49 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    that'll teach me to check-in without doing a test build.  Turns out @ Teleplace we include the dx9sdk.  So I've added this to the Cog branch.  You should just need to update and build.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:20 PM, Rob Withers <[hidden email]> wrote:

Hey Eliot,
 
I have this in C:\dx7sdk.  Do I need to include its path or something in cygwin or the gcc call?
 
Thanks,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 10:18 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you need to install the dx7 sdk, e.g. from http://www.brothersoft.com/games/directx-7.html. Build instructions updated accordingly.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:02 PM, Rob Withers <[hidden email]> wrote:

Hey Eliot,
 
A little progress, followed by another issue.  I did have gnutools installed.  Removed it and fixed the PATH.   Tried make.  Unknown.  It turns out cygwin does NOT install make and gcc by default.  Went through the setup and hand selected make and gcc to be installed.
 
Now I can make.  It started churning files.   I got this error:
 
gcc -o build/vm/sqWin32DirectInput.o -isystem/usr/include/mingw -I/usr/include/w
32api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-a
ccumulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -fun
roll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I.
./src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/th
ird-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_
FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST
-DVM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../platforms/win32/vm/sqWin32DirectInp
ut.c
../platforms/win32/vm/sqWin32DirectInput.c:31:1: warning: "HMONITOR_DECLARED" re
defined
In file included from /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32
api/windows.h:48,
                 from ../platforms/win32/vm/sqWin32DirectInput.c:27:
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/windef.h:283:1: wa
rning: this is the location of the previous definition
../platforms/win32/vm/sqWin32DirectInput.c:35:20: dinput.h: No such file or dire
ctory
../platforms/win32/vm/sqWin32DirectInput.c:45: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:45: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c:46: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:46: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c: In function `InitDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:57: error: `DIPROPDWORD' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: (Each undeclared identifie
r is reported only once
../platforms/win32/vm/sqWin32DirectInput.c:57: error: for each function it appea
rs in.)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: parse error before "propWo
rd"
../platforms/win32/vm/sqWin32DirectInput.c:64: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:64: error: `GUID_SysMouse' undeclared
 (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:68: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:68: error: `c_dfDIMouse' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:72: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:74: error: `DISCL_NONEXCLUSIVE' undec
lared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:75: error: `DISCL_BACKGROUND' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:79: error: `propWord' undeclared (fir
st use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:80: error: `DIPROPHEADER' undeclared
(first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:82: error: `DIPH_DEVICE' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:85: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:85: error: `DIPROP_BUFFERSIZE' undecl
ared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:89: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `FreeDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:97: error: request for member `lpVtbl
' in something not a structure or union
$
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:102: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `DumpBufferedMouseTrail'
:
../platforms/win32/vm/sqWin32DirectInput.c:110: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:110: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:117: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:119: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:123: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:125: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `GetBufferedMouseTrail':
 
../platforms/win32/vm/sqWin32DirectInput.c:144: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:144: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:166: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:168: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:172: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:174: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:195: error: `DIMOFS_X' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:196: error: `DIMOFS_Y' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:216: error: `DIMOFS_BUTTON0' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:217: error: `DIMOFS_BUTTON1' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:218: error: `DIMOFS_BUTTON2' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:219: error: `DIMOFS_BUTTON3' undeclar
ed (first use in this function)
make: *** [build/vm/sqWin32DirectInput.o] Error 1
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 9:33 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    your path is wrong.  You should be picking up make and gcc 3.4.4 form your cygwin installation not from C:\GNUTools\bin\make.exe.  Cog won't build with the old GNUTools.  It needs cygwin with at least a gcc that supports sse2.  2.95 is alas too old.

So check that your commands are of the same or later version than

mcstalkerxp.cygwinbuild$ which make
/usr/bin/make
mcstalkerxp.cygwinbuild$ make -v
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-cygwin
mcstalkerxp.cygwinbuild$ which gcc
/usr/bin/gcc
mcstalkerxp.cygwinbuild$ gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /managed/gcc-build/final-v3-bootstrap/gcc-3.4.4-999/configure --verbose --program-suffix=-3 --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debugThread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

cheers
Eliot

On Sat, Jun 26, 2010 at 6:14 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
I tried what you suggest:
2. build with Cygwin bash
 
It took some digging, but I found my "C" drive in the dir structure of cygwin and found Cog.  I cd into cygwinbuild and 'make'.  I get the following error:
 
gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32ap
i -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accum
ulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll
-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../sr
c/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-
party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE
_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM
_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c
cc1.exe: Invalid option `sse2'
cc1.exe: Invalid option `win32'
cc1.exe: Invalid option `ms-bitfields'
cc1.exe: Invalid option `no-accumulate-outgoing-args'
cc1.exe: bad value (pentium4) for -march= switch
../src/vm/gcc3x-cointerp.c:1335: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1434: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1452: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1485: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c: In function `callbackEnter':
../src/vm/gcc3x-cointerp.c:10544: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c:10545: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c: In function `highBit':
../src/vm/gcc3x-cointerp.c:17423: warning: left shift count >= width of type
../src/vm/gcc3x-cointerp.c:17424: warning: right shift count >= width of type
../src/vm/gcc3x-cointerp.c: In function `primitiveClockLogAddresses':
../src/vm/gcc3x-cointerp.c:24296: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c:24297: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c: In function `readImageFromFileHeapSizeStartingAt':
../src/vm/gcc3x-cointerp.c:40746: warning: assignment makes integer from pointer
 without a cast
C:\GNUTools\bin\make.exe: *** [build/vm/gcc3x-cointerp.o] Error 1
 
Thanks,
Rob
 
PS.  The US lost Sad smile emoticon  Good luck to England.

Sent: Saturday, June 26, 2010 8:30 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

On Fri, Jun 25, 2010 at 5:32 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
Is it possible someone has generated another experimental VM for revision 16?  I am hoping so.  I have attempted to make with cygwin with poor results.  Here is what I did:
 

These steps are now obsolete.  Instead simply check-out http://www.squeakvm.org/svn/squeak/branches/Cog and build.  I've updated the build instructions there-in.  One thing wrong with the old HowToBuild is its specifying the use of a cmd shell instead of a cygwin bash shell.

HTH
Eliot

1.  Install the latest cygwin (cygwin 1.7.5-1)
2.  Download and un-tarball OpenSourceCog-oscog.16.tar.gz
3.  Download VMMaker-oscog.16.mcz
4.  Download Cog-eem.40.mcz
5.  Read README and cygwinbuild\HowToBuild
6.  Try to svn checkout code (platforms, src, cygwinbuild)
    - ERROR svn: OPTIONS of 'https://dev.qwaq.com/svn/XXX/trunk/platforms': Could not resolv
e hostname `dev.qwaq.com': The requested name is valid, but no data of the reque
sted type was found.
 (https://dev.qwaq.com)
7.  Since platforms and src are already there, try make.  Command prompt - cd into cygwinbuild and make.  Error listed below.
8.  Run VMMaker-Squeak4.1.image image in image and regenerate sources.  Had to edit the directory separator from '/' to '\'.  Regenerated sources.
9.  Run make again and unsurprisingly get the same error.
 
Cygwinbuild make ERROR -
C:\Program Files\Squeak 4.1\CogSqueak4.1\cygwinbuild>make
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
---------------- Makefile settings ------------------
VPATH=../src/vm ../platforms/win32/vm ../platforms/Cross/vm
INCLUDES=-I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../pl
atforms/win32/third-party/dx9sdk/Include
CFLAGS=-isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows
-mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT
-O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf
 -fno-builtin-putchar -fno-builtin-fprintf
INTERNAL_PLUGINS=ADPCMCodecPlugin AsynchFilePlugin B3DAcceleratorPlugin B2DPlugi
n BitBltPlugin BMPReadWriterPlugin CroquetPlugin ZipPlugin DropPlugin DSAPrims F
FTPlugin FilePlugin FloatArrayPlugin FloatMathPlugin HostWindowPlugin IA32ABI Jo
ystickTabletPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Lo
calePlugin Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin Mpeg3Plugin RePlugin S
ecurityPlugin SerialPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin St
arSqueakPlugin SurfacePlugin UUIDPlugin
EXTERNAL_PLUGINS=SqueakFFIPrims Win32OSProcessPlugin
LIBS=./build/vm/ADPCMCodecPlugin.lib ./build/vm/AsynchFilePlugin.lib ./build/vm/
B3DAcceleratorPlugin.lib ./build/vm/B2DPlugin.lib ./build/vm/BitBltPlugin.lib ./
build/vm/BMPReadWriterPlugin.lib ./build/vm/CroquetPlugin.lib ./build/vm/ZipPlug
in.lib ./build/vm/DropPlugin.lib ./build/vm/DSAPrims.lib ./build/vm/FFTPlugin.li
b ./build/vm/FilePlugin.lib ./build/vm/FloatArrayPlugin.lib ./build/vm/FloatMath
Plugin.lib ./build/vm/HostWindowPlugin.lib ./build/vm/IA32ABI.lib ./build/vm/Joy
stickTabletPlugin.lib ./build/vm/JPEGReaderPlugin.lib ./build/vm/JPEGReadWriter2
Plugin.lib ./build/vm/Klatt.lib ./build/vm/LargeIntegers.lib ./build/vm/LocalePl
ugin.lib ./build/vm/Matrix2x3Plugin.lib ./build/vm/MIDIPlugin.lib ./build/vm/Mis
cPrimitivePlugin.lib ./build/vm/Mpeg3Plugin.lib ./build/vm/RePlugin.lib ./build/
vm/SecurityPlugin.lib ./build/vm/SerialPlugin.lib ./build/vm/SocketPlugin.lib ./
build/vm/SoundCodecPrims.lib ./build/vm/SoundGenerationPlugin.lib ./build/vm/Sta
rSqueakPlugin.lib ./build/vm/SurfacePlugin.lib ./build/vm/UUIDPlugin.lib
DLLS=./build/vm/SqueakFFIPrims.dll ./build/vm/Win32OSProcessPlugin.dll
-----------------------------------------------------
The syntax of the command is incorrect.
make: [build/vm] Error 1 (ignored)
mkdir ./build/vm
The syntax of the command is incorrect.
make: *** [build/vm] Error 1
 
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Friday, June 25, 2010 1:13 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you're running a Cog VM derived from VMMaker-oscog.11.  VMMaker-oscog.16 has some important fixes.  You might want to update.

best
Eliot

On Fri, Jun 25, 2010 at 4:29 AM, Rob Withers <[hidden email]> wrote:

Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash





I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob












Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Rob Withers
 
Hi Eliot,
 
I did a little digging into the Makefile and platforms.  In the Makefile I found:
 
DXDIR:=     $(PLATDIR)/win32/third-party/dx9sdk/Include
 
So I ran over to platforms/win32 and I did NOT see a third-party directory.
 
Regards,
Rob
 
 

Sent: Saturday, June 26, 2010 11:23 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Eliot,
 
I am totally lost and quite annoyed at Microsoft at the moment.
 
I have dx7sdk, which I believe came from the WinTools (MingW) for building squeak on windows.  This is "installed" on C:\dx7sdk.  I do not believe there are any references to it in the environment variables.  It is just 2 directories of files: include and lib.  Somehow the MingW tools knew about it when building squeak on windows.
 
Cygwin knows nothing about these files.  Now that I am doing a 'make' with cygwin, I think I need to somehow tell it about the includes and the libs.
 
I tried updating Cog with 'svn' but it just grabbed the HowToBuild.  No other changes.  I am unclear what you mean: "Turns out @ Teleplace we include the dx9sdk.  So I've added this to the Cog branch.  You should just need to update and build".
 
I thought to grab dx9sdk thinking is was already setup for this in Cog.   I tried to find it, and even attempted to d/l a Delphi dx9sdk, which looked all wrong.   I ended up going to the borg and d/led their zip.  It was 225MB!!!    It dropped like a big hairy turd on my hard drive and I unzipped it and ran setup, thinking that maybe that will setup some environment variables of interest.
 
Went back to a new cygwin bash shell and tried make.  Same result.
 
What should I do?
 
Thanks,
Rob

Sent: Saturday, June 26, 2010 10:49 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    that'll teach me to check-in without doing a test build.  Turns out @ Teleplace we include the dx9sdk.  So I've added this to the Cog branch.  You should just need to update and build.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:20 PM, Rob Withers <[hidden email]> wrote:

Hey Eliot,
 
I have this in C:\dx7sdk.  Do I need to include its path or something in cygwin or the gcc call?
 
Thanks,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 10:18 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you need to install the dx7 sdk, e.g. from http://www.brothersoft.com/games/directx-7.html. Build instructions updated accordingly.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:02 PM, Rob Withers <[hidden email]> wrote:

Hey Eliot,
 
A little progress, followed by another issue.  I did have gnutools installed.  Removed it and fixed the PATH.   Tried make.  Unknown.  It turns out cygwin does NOT install make and gcc by default.  Went through the setup and hand selected make and gcc to be installed.
 
Now I can make.  It started churning files.   I got this error:
 
gcc -o build/vm/sqWin32DirectInput.o -isystem/usr/include/mingw -I/usr/include/w
32api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-a
ccumulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -fun
roll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I.
./src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/th
ird-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_
FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST
-DVM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../platforms/win32/vm/sqWin32DirectInp
ut.c
../platforms/win32/vm/sqWin32DirectInput.c:31:1: warning: "HMONITOR_DECLARED" re
defined
In file included from /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32
api/windows.h:48,
                 from ../platforms/win32/vm/sqWin32DirectInput.c:27:
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/windef.h:283:1: wa
rning: this is the location of the previous definition
../platforms/win32/vm/sqWin32DirectInput.c:35:20: dinput.h: No such file or dire
ctory
../platforms/win32/vm/sqWin32DirectInput.c:45: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:45: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c:46: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:46: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c: In function `InitDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:57: error: `DIPROPDWORD' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: (Each undeclared identifie
r is reported only once
../platforms/win32/vm/sqWin32DirectInput.c:57: error: for each function it appea
rs in.)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: parse error before "propWo
rd"
../platforms/win32/vm/sqWin32DirectInput.c:64: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:64: error: `GUID_SysMouse' undeclared
 (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:68: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:68: error: `c_dfDIMouse' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:72: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:74: error: `DISCL_NONEXCLUSIVE' undec
lared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:75: error: `DISCL_BACKGROUND' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:79: error: `propWord' undeclared (fir
st use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:80: error: `DIPROPHEADER' undeclared
(first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:82: error: `DIPH_DEVICE' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:85: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:85: error: `DIPROP_BUFFERSIZE' undecl
ared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:89: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `FreeDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:97: error: request for member `lpVtbl
' in something not a structure or union
$
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:102: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `DumpBufferedMouseTrail'
:
../platforms/win32/vm/sqWin32DirectInput.c:110: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:110: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:117: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:119: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:123: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:125: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `GetBufferedMouseTrail':
 
../platforms/win32/vm/sqWin32DirectInput.c:144: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:144: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:166: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:168: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:172: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:174: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:195: error: `DIMOFS_X' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:196: error: `DIMOFS_Y' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:216: error: `DIMOFS_BUTTON0' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:217: error: `DIMOFS_BUTTON1' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:218: error: `DIMOFS_BUTTON2' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:219: error: `DIMOFS_BUTTON3' undeclar
ed (first use in this function)
make: *** [build/vm/sqWin32DirectInput.o] Error 1
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 9:33 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    your path is wrong.  You should be picking up make and gcc 3.4.4 form your cygwin installation not from C:\GNUTools\bin\make.exe.  Cog won't build with the old GNUTools.  It needs cygwin with at least a gcc that supports sse2.  2.95 is alas too old.

So check that your commands are of the same or later version than

mcstalkerxp.cygwinbuild$ which make
/usr/bin/make
mcstalkerxp.cygwinbuild$ make -v
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-cygwin
mcstalkerxp.cygwinbuild$ which gcc
/usr/bin/gcc
mcstalkerxp.cygwinbuild$ gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /managed/gcc-build/final-v3-bootstrap/gcc-3.4.4-999/configure --verbose --program-suffix=-3 --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debugThread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

cheers
Eliot

On Sat, Jun 26, 2010 at 6:14 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
I tried what you suggest:
2. build with Cygwin bash
 
It took some digging, but I found my "C" drive in the dir structure of cygwin and found Cog.  I cd into cygwinbuild and 'make'.  I get the following error:
 
gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32ap
i -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accum
ulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll
-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../sr
c/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-
party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE
_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM
_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c
cc1.exe: Invalid option `sse2'
cc1.exe: Invalid option `win32'
cc1.exe: Invalid option `ms-bitfields'
cc1.exe: Invalid option `no-accumulate-outgoing-args'
cc1.exe: bad value (pentium4) for -march= switch
../src/vm/gcc3x-cointerp.c:1335: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1434: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1452: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1485: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c: In function `callbackEnter':
../src/vm/gcc3x-cointerp.c:10544: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c:10545: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c: In function `highBit':
../src/vm/gcc3x-cointerp.c:17423: warning: left shift count >= width of type
../src/vm/gcc3x-cointerp.c:17424: warning: right shift count >= width of type
../src/vm/gcc3x-cointerp.c: In function `primitiveClockLogAddresses':
../src/vm/gcc3x-cointerp.c:24296: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c:24297: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c: In function `readImageFromFileHeapSizeStartingAt':
../src/vm/gcc3x-cointerp.c:40746: warning: assignment makes integer from pointer
 without a cast
C:\GNUTools\bin\make.exe: *** [build/vm/gcc3x-cointerp.o] Error 1
 
Thanks,
Rob
 
PS.  The US lost Sad smile emoticon  Good luck to England.

Sent: Saturday, June 26, 2010 8:30 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

On Fri, Jun 25, 2010 at 5:32 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
Is it possible someone has generated another experimental VM for revision 16?  I am hoping so.  I have attempted to make with cygwin with poor results.  Here is what I did:
 

These steps are now obsolete.  Instead simply check-out http://www.squeakvm.org/svn/squeak/branches/Cog and build.  I've updated the build instructions there-in.  One thing wrong with the old HowToBuild is its specifying the use of a cmd shell instead of a cygwin bash shell.

HTH
Eliot

1.  Install the latest cygwin (cygwin 1.7.5-1)
2.  Download and un-tarball OpenSourceCog-oscog.16.tar.gz
3.  Download VMMaker-oscog.16.mcz
4.  Download Cog-eem.40.mcz
5.  Read README and cygwinbuild\HowToBuild
6.  Try to svn checkout code (platforms, src, cygwinbuild)
    - ERROR svn: OPTIONS of 'https://dev.qwaq.com/svn/XXX/trunk/platforms': Could not resolv
e hostname `dev.qwaq.com': The requested name is valid, but no data of the reque
sted type was found.
 (https://dev.qwaq.com)
7.  Since platforms and src are already there, try make.  Command prompt - cd into cygwinbuild and make.  Error listed below.
8.  Run VMMaker-Squeak4.1.image image in image and regenerate sources.  Had to edit the directory separator from '/' to '\'.  Regenerated sources.
9.  Run make again and unsurprisingly get the same error.
 
Cygwinbuild make ERROR -
C:\Program Files\Squeak 4.1\CogSqueak4.1\cygwinbuild>make
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
---------------- Makefile settings ------------------
VPATH=../src/vm ../platforms/win32/vm ../platforms/Cross/vm
INCLUDES=-I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../pl
atforms/win32/third-party/dx9sdk/Include
CFLAGS=-isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows
-mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT
-O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf
 -fno-builtin-putchar -fno-builtin-fprintf
INTERNAL_PLUGINS=ADPCMCodecPlugin AsynchFilePlugin B3DAcceleratorPlugin B2DPlugi
n BitBltPlugin BMPReadWriterPlugin CroquetPlugin ZipPlugin DropPlugin DSAPrims F
FTPlugin FilePlugin FloatArrayPlugin FloatMathPlugin HostWindowPlugin IA32ABI Jo
ystickTabletPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Lo
calePlugin Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin Mpeg3Plugin RePlugin S
ecurityPlugin SerialPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin St
arSqueakPlugin SurfacePlugin UUIDPlugin
EXTERNAL_PLUGINS=SqueakFFIPrims Win32OSProcessPlugin
LIBS=./build/vm/ADPCMCodecPlugin.lib ./build/vm/AsynchFilePlugin.lib ./build/vm/
B3DAcceleratorPlugin.lib ./build/vm/B2DPlugin.lib ./build/vm/BitBltPlugin.lib ./
build/vm/BMPReadWriterPlugin.lib ./build/vm/CroquetPlugin.lib ./build/vm/ZipPlug
in.lib ./build/vm/DropPlugin.lib ./build/vm/DSAPrims.lib ./build/vm/FFTPlugin.li
b ./build/vm/FilePlugin.lib ./build/vm/FloatArrayPlugin.lib ./build/vm/FloatMath
Plugin.lib ./build/vm/HostWindowPlugin.lib ./build/vm/IA32ABI.lib ./build/vm/Joy
stickTabletPlugin.lib ./build/vm/JPEGReaderPlugin.lib ./build/vm/JPEGReadWriter2
Plugin.lib ./build/vm/Klatt.lib ./build/vm/LargeIntegers.lib ./build/vm/LocalePl
ugin.lib ./build/vm/Matrix2x3Plugin.lib ./build/vm/MIDIPlugin.lib ./build/vm/Mis
cPrimitivePlugin.lib ./build/vm/Mpeg3Plugin.lib ./build/vm/RePlugin.lib ./build/
vm/SecurityPlugin.lib ./build/vm/SerialPlugin.lib ./build/vm/SocketPlugin.lib ./
build/vm/SoundCodecPrims.lib ./build/vm/SoundGenerationPlugin.lib ./build/vm/Sta
rSqueakPlugin.lib ./build/vm/SurfacePlugin.lib ./build/vm/UUIDPlugin.lib
DLLS=./build/vm/SqueakFFIPrims.dll ./build/vm/Win32OSProcessPlugin.dll
-----------------------------------------------------
The syntax of the command is incorrect.
make: [build/vm] Error 1 (ignored)
mkdir ./build/vm
The syntax of the command is incorrect.
make: *** [build/vm] Error 1
 
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Friday, June 25, 2010 1:13 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you're running a Cog VM derived from VMMaker-oscog.11.  VMMaker-oscog.16 has some important fixes.  You might want to update.

best
Eliot

On Fri, Jun 25, 2010 at 4:29 AM, Rob Withers <[hidden email]> wrote:

Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash





I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob












Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Eliot Miranda-2
In reply to this post by Rob Withers
 


On Sat, Jun 26, 2010 at 8:23 PM, Rob Withers <[hidden email]> wrote:
 
Eliot,
 
I am totally lost and quite annoyed at Microsoft at the moment.
 
I have dx7sdk, which I believe came from the WinTools (MingW) for building squeak on windows.  This is "installed" on C:\dx7sdk.  I do not believe there are any references to it in the environment variables.  It is just 2 directories of files: include and lib.  Somehow the MingW tools knew about it when building squeak on windows.

OK, but the Teleplace/Cog build on cygwin doesn't use c:\dx7sdk.  It uses platforms/win32/third-party/dx9sdk.  I've just added that to the Cog branch and if you update it should appear and the make should work.  Here's the command that failed before:

 gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c

Notice the  -I../platforms/Cross/vm -I../platforms/win32/third-party/dx9sdk/Include

It was my mistake that I omitted this from the tarball and the Cog branch.  Apologies.  But is is there now.  So update (or if you haven't already check-out http://www.squeakvm.org/svn/squeak/branches/Cog) and you should make more progress.

HTH
Eliot

 
Cygwin knows nothing about these files.  Now that I am doing a 'make' with cygwin, I think I need to somehow tell it about the includes and the libs.
 
I tried updating Cog with 'svn' but it just grabbed the HowToBuild.  No other changes.  I am unclear what you mean: "Turns out @ Teleplace we include the dx9sdk.  So I've added this to the Cog branch.  You should just need to update and build".
 
I thought to grab dx9sdk thinking is was already setup for this in Cog.   I tried to find it, and even attempted to d/l a Delphi dx9sdk, which looked all wrong.   I ended up going to the borg and d/led their zip.  It was 225MB!!!    It dropped like a big hairy turd on my hard drive and I unzipped it and ran setup, thinking that maybe that will setup some environment variables of interest.
 
Went back to a new cygwin bash shell and tried make.  Same result.
 
What should I do?
 
Thanks,
Rob

Sent: Saturday, June 26, 2010 10:49 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    that'll teach me to check-in without doing a test build.  Turns out @ Teleplace we include the dx9sdk.  So I've added this to the Cog branch.  You should just need to update and build.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:20 PM, Rob Withers <[hidden email]> wrote:

Hey Eliot,
 
I have this in C:\dx7sdk.  Do I need to include its path or something in cygwin or the gcc call?
 
Thanks,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 10:18 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you need to install the dx7 sdk, e.g. from http://www.brothersoft.com/games/directx-7.html. Build instructions updated accordingly.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:02 PM, Rob Withers <[hidden email]> wrote:

Hey Eliot,
 
A little progress, followed by another issue.  I did have gnutools installed.  Removed it and fixed the PATH.   Tried make.  Unknown.  It turns out cygwin does NOT install make and gcc by default.  Went through the setup and hand selected make and gcc to be installed.
 
Now I can make.  It started churning files.   I got this error:
 
gcc -o build/vm/sqWin32DirectInput.o -isystem/usr/include/mingw -I/usr/include/w
32api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-a
ccumulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -fun
roll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I.
./src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/th
ird-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_
FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST
-DVM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../platforms/win32/vm/sqWin32DirectInp
ut.c
../platforms/win32/vm/sqWin32DirectInput.c:31:1: warning: "HMONITOR_DECLARED" re
defined
In file included from /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32
api/windows.h:48,
                 from ../platforms/win32/vm/sqWin32DirectInput.c:27:
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/windef.h:283:1: wa
rning: this is the location of the previous definition
../platforms/win32/vm/sqWin32DirectInput.c:35:20: dinput.h: No such file or dire
ctory
../platforms/win32/vm/sqWin32DirectInput.c:45: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:45: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c:46: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:46: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c: In function `InitDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:57: error: `DIPROPDWORD' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: (Each undeclared identifie
r is reported only once
../platforms/win32/vm/sqWin32DirectInput.c:57: error: for each function it appea
rs in.)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: parse error before "propWo
rd"
../platforms/win32/vm/sqWin32DirectInput.c:64: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:64: error: `GUID_SysMouse' undeclared
 (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:68: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:68: error: `c_dfDIMouse' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:72: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:74: error: `DISCL_NONEXCLUSIVE' undec
lared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:75: error: `DISCL_BACKGROUND' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:79: error: `propWord' undeclared (fir
st use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:80: error: `DIPROPHEADER' undeclared
(first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:82: error: `DIPH_DEVICE' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:85: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:85: error: `DIPROP_BUFFERSIZE' undecl
ared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:89: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `FreeDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:97: error: request for member `lpVtbl
' in something not a structure or union
$
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:102: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `DumpBufferedMouseTrail'
:
../platforms/win32/vm/sqWin32DirectInput.c:110: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:110: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:117: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:119: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:123: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:125: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `GetBufferedMouseTrail':
 
../platforms/win32/vm/sqWin32DirectInput.c:144: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:144: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:166: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:168: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:172: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:174: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:195: error: `DIMOFS_X' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:196: error: `DIMOFS_Y' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:216: error: `DIMOFS_BUTTON0' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:217: error: `DIMOFS_BUTTON1' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:218: error: `DIMOFS_BUTTON2' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:219: error: `DIMOFS_BUTTON3' undeclar
ed (first use in this function)
make: *** [build/vm/sqWin32DirectInput.o] Error 1
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 9:33 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    your path is wrong.  You should be picking up make and gcc 3.4.4 form your cygwin installation not from C:\GNUTools\bin\make.exe.  Cog won't build with the old GNUTools.  It needs cygwin with at least a gcc that supports sse2.  2.95 is alas too old.

So check that your commands are of the same or later version than

mcstalkerxp.cygwinbuild$ which make
/usr/bin/make
mcstalkerxp.cygwinbuild$ make -v
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-cygwin
mcstalkerxp.cygwinbuild$ which gcc
/usr/bin/gcc
mcstalkerxp.cygwinbuild$ gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /managed/gcc-build/final-v3-bootstrap/gcc-3.4.4-999/configure --verbose --program-suffix=-3 --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debugThread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

cheers
Eliot

On Sat, Jun 26, 2010 at 6:14 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
I tried what you suggest:
2. build with Cygwin bash
 
It took some digging, but I found my "C" drive in the dir structure of cygwin and found Cog.  I cd into cygwinbuild and 'make'.  I get the following error:
 
gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32ap
i -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accum
ulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll
-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../sr
c/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-
party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE
_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM
_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c
cc1.exe: Invalid option `sse2'
cc1.exe: Invalid option `win32'
cc1.exe: Invalid option `ms-bitfields'
cc1.exe: Invalid option `no-accumulate-outgoing-args'
cc1.exe: bad value (pentium4) for -march= switch
../src/vm/gcc3x-cointerp.c:1335: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1434: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1452: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1485: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c: In function `callbackEnter':
../src/vm/gcc3x-cointerp.c:10544: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c:10545: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c: In function `highBit':
../src/vm/gcc3x-cointerp.c:17423: warning: left shift count >= width of type
../src/vm/gcc3x-cointerp.c:17424: warning: right shift count >= width of type
../src/vm/gcc3x-cointerp.c: In function `primitiveClockLogAddresses':
../src/vm/gcc3x-cointerp.c:24296: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c:24297: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c: In function `readImageFromFileHeapSizeStartingAt':
../src/vm/gcc3x-cointerp.c:40746: warning: assignment makes integer from pointer
 without a cast
C:\GNUTools\bin\make.exe: *** [build/vm/gcc3x-cointerp.o] Error 1
 
Thanks,
Rob
 
PS.  The US lost Sad smile emoticon  Good luck to England.

Sent: Saturday, June 26, 2010 8:30 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

On Fri, Jun 25, 2010 at 5:32 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
Is it possible someone has generated another experimental VM for revision 16?  I am hoping so.  I have attempted to make with cygwin with poor results.  Here is what I did:
 

These steps are now obsolete.  Instead simply check-out http://www.squeakvm.org/svn/squeak/branches/Cog and build.  I've updated the build instructions there-in.  One thing wrong with the old HowToBuild is its specifying the use of a cmd shell instead of a cygwin bash shell.

HTH
Eliot

1.  Install the latest cygwin (cygwin 1.7.5-1)
2.  Download and un-tarball OpenSourceCog-oscog.16.tar.gz
3.  Download VMMaker-oscog.16.mcz
4.  Download Cog-eem.40.mcz
5.  Read README and cygwinbuild\HowToBuild
6.  Try to svn checkout code (platforms, src, cygwinbuild)
    - ERROR svn: OPTIONS of 'https://dev.qwaq.com/svn/XXX/trunk/platforms': Could not resolv
e hostname `dev.qwaq.com': The requested name is valid, but no data of the reque
sted type was found.
 (https://dev.qwaq.com)
7.  Since platforms and src are already there, try make.  Command prompt - cd into cygwinbuild and make.  Error listed below.
8.  Run VMMaker-Squeak4.1.image image in image and regenerate sources.  Had to edit the directory separator from '/' to '\'.  Regenerated sources.
9.  Run make again and unsurprisingly get the same error.
 
Cygwinbuild make ERROR -
C:\Program Files\Squeak 4.1\CogSqueak4.1\cygwinbuild>make
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
---------------- Makefile settings ------------------
VPATH=../src/vm ../platforms/win32/vm ../platforms/Cross/vm
INCLUDES=-I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../pl
atforms/win32/third-party/dx9sdk/Include
CFLAGS=-isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows
-mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT
-O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf
 -fno-builtin-putchar -fno-builtin-fprintf
INTERNAL_PLUGINS=ADPCMCodecPlugin AsynchFilePlugin B3DAcceleratorPlugin B2DPlugi
n BitBltPlugin BMPReadWriterPlugin CroquetPlugin ZipPlugin DropPlugin DSAPrims F
FTPlugin FilePlugin FloatArrayPlugin FloatMathPlugin HostWindowPlugin IA32ABI Jo
ystickTabletPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Lo
calePlugin Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin Mpeg3Plugin RePlugin S
ecurityPlugin SerialPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin St
arSqueakPlugin SurfacePlugin UUIDPlugin
EXTERNAL_PLUGINS=SqueakFFIPrims Win32OSProcessPlugin
LIBS=./build/vm/ADPCMCodecPlugin.lib ./build/vm/AsynchFilePlugin.lib ./build/vm/
B3DAcceleratorPlugin.lib ./build/vm/B2DPlugin.lib ./build/vm/BitBltPlugin.lib ./
build/vm/BMPReadWriterPlugin.lib ./build/vm/CroquetPlugin.lib ./build/vm/ZipPlug
in.lib ./build/vm/DropPlugin.lib ./build/vm/DSAPrims.lib ./build/vm/FFTPlugin.li
b ./build/vm/FilePlugin.lib ./build/vm/FloatArrayPlugin.lib ./build/vm/FloatMath
Plugin.lib ./build/vm/HostWindowPlugin.lib ./build/vm/IA32ABI.lib ./build/vm/Joy
stickTabletPlugin.lib ./build/vm/JPEGReaderPlugin.lib ./build/vm/JPEGReadWriter2
Plugin.lib ./build/vm/Klatt.lib ./build/vm/LargeIntegers.lib ./build/vm/LocalePl
ugin.lib ./build/vm/Matrix2x3Plugin.lib ./build/vm/MIDIPlugin.lib ./build/vm/Mis
cPrimitivePlugin.lib ./build/vm/Mpeg3Plugin.lib ./build/vm/RePlugin.lib ./build/
vm/SecurityPlugin.lib ./build/vm/SerialPlugin.lib ./build/vm/SocketPlugin.lib ./
build/vm/SoundCodecPrims.lib ./build/vm/SoundGenerationPlugin.lib ./build/vm/Sta
rSqueakPlugin.lib ./build/vm/SurfacePlugin.lib ./build/vm/UUIDPlugin.lib
DLLS=./build/vm/SqueakFFIPrims.dll ./build/vm/Win32OSProcessPlugin.dll
-----------------------------------------------------
The syntax of the command is incorrect.
make: [build/vm] Error 1 (ignored)
mkdir ./build/vm
The syntax of the command is incorrect.
make: *** [build/vm] Error 1
 
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Friday, June 25, 2010 1:13 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you're running a Cog VM derived from VMMaker-oscog.11.  VMMaker-oscog.16 has some important fixes.  You might want to update.

best
Eliot

On Fri, Jun 25, 2010 at 4:29 AM, Rob Withers <[hidden email]> wrote:

Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash





I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob














Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Rob Withers
 
Hey Eliot,
 
Cool.  I got it and made more progress.  Thanks!   Here is the latest errors:
 
gcc -o build/vm/sqVirtualMachine.o -isystem/usr/include/mingw -I/usr/include/w32
api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-acc
umulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funro
ll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../
src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/thir
d-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FI
LE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -D
VM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../platforms/Cross/vm/sqVirtualMachine.c
 
make: eitheror.exe: Command not found
mkdir: cannot create directory `./build/ADPCMCodecPlugin': File exists
make: [build/vm/ADPCMCodecPlugin.lib] Error 1 (ignored)
make  -C ./build/ADPCMCodecPlugin \
                -f../../ \
                PLATDIR=../../../platforms SRCDIR=../../../src BASEDIR=../../. \
 
                LIBNAME=ADPCMCodecPlugin XDEFS=-DSQUEAK_BUILTIN_PLUGIN \
                ../.././build/vm/ADPCMCodecPlugin.lib
make[1]: Entering directory `/cygdrive/c/Cog/cygwinbuild/build/ADPCMCodecPlugin'
 
make[1]: *** ../../: Is a directory.  Stop.
make[1]: Leaving directory `/cygdrive/c/Cog/cygwinbuild/build/ADPCMCodecPlugin'
make: *** [build/vm/ADPCMCodecPlugin.lib] Error 2
 
Cheers,
Rob

Sent: Sunday, June 27, 2010 12:29 AM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash




On Sat, Jun 26, 2010 at 8:23 PM, Rob Withers <[hidden email]> wrote:

Eliot,
 
I am totally lost and quite annoyed at Microsoft at the moment.
 
I have dx7sdk, which I believe came from the WinTools (MingW) for building squeak on windows.  This is "installed" on C:\dx7sdk.  I do not believe there are any references to it in the environment variables.  It is just 2 directories of files: include and lib.  Somehow the MingW tools knew about it when building squeak on windows.

OK, but the Teleplace/Cog build on cygwin doesn't use c:\dx7sdk.  It uses platforms/win32/third-party/dx9sdk.  I've just added that to the Cog branch and if you update it should appear and the make should work.  Here's the command that failed before:

 gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c

Notice the  -I../platforms/Cross/vm -I../platforms/win32/third-party/dx9sdk/Include

It was my mistake that I omitted this from the tarball and the Cog branch.  Apologies.  But is is there now.  So update (or if you haven't already check-out http://www.squeakvm.org/svn/squeak/branches/Cog) and you should make more progress.

HTH
Eliot

 
Cygwin knows nothing about these files.  Now that I am doing a 'make' with cygwin, I think I need to somehow tell it about the includes and the libs.
 
I tried updating Cog with 'svn' but it just grabbed the HowToBuild.  No other changes.  I am unclear what you mean: "Turns out @ Teleplace we include the dx9sdk.  So I've added this to the Cog branch.  You should just need to update and build".
 
I thought to grab dx9sdk thinking is was already setup for this in Cog.   I tried to find it, and even attempted to d/l a Delphi dx9sdk, which looked all wrong.   I ended up going to the borg and d/led their zip.  It was 225MB!!!    It dropped like a big hairy turd on my hard drive and I unzipped it and ran setup, thinking that maybe that will setup some environment variables of interest.
 
Went back to a new cygwin bash shell and tried make.  Same result.
 
What should I do?
 
Thanks,
Rob

Sent: Saturday, June 26, 2010 10:49 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    that'll teach me to check-in without doing a test build.  Turns out @ Teleplace we include the dx9sdk.  So I've added this to the Cog branch.  You should just need to update and build.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:20 PM, Rob Withers <[hidden email]> wrote:

Hey Eliot,
 
I have this in C:\dx7sdk.  Do I need to include its path or something in cygwin or the gcc call?
 
Thanks,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 10:18 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you need to install the dx7 sdk, e.g. from http://www.brothersoft.com/games/directx-7.html. Build instructions updated accordingly.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:02 PM, Rob Withers <[hidden email]> wrote:

Hey Eliot,
 
A little progress, followed by another issue.  I did have gnutools installed.  Removed it and fixed the PATH.   Tried make.  Unknown.  It turns out cygwin does NOT install make and gcc by default.  Went through the setup and hand selected make and gcc to be installed.
 
Now I can make.  It started churning files.   I got this error:
 
gcc -o build/vm/sqWin32DirectInput.o -isystem/usr/include/mingw -I/usr/include/w
32api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-a
ccumulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -fun
roll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I.
./src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/th
ird-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_
FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST
-DVM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../platforms/win32/vm/sqWin32DirectInp
ut.c
../platforms/win32/vm/sqWin32DirectInput.c:31:1: warning: "HMONITOR_DECLARED" re
defined
In file included from /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32
api/windows.h:48,
                 from ../platforms/win32/vm/sqWin32DirectInput.c:27:
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/windef.h:283:1: wa
rning: this is the location of the previous definition
../platforms/win32/vm/sqWin32DirectInput.c:35:20: dinput.h: No such file or dire
ctory
../platforms/win32/vm/sqWin32DirectInput.c:45: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:45: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c:46: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:46: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c: In function `InitDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:57: error: `DIPROPDWORD' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: (Each undeclared identifie
r is reported only once
../platforms/win32/vm/sqWin32DirectInput.c:57: error: for each function it appea
rs in.)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: parse error before "propWo
rd"
../platforms/win32/vm/sqWin32DirectInput.c:64: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:64: error: `GUID_SysMouse' undeclared
 (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:68: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:68: error: `c_dfDIMouse' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:72: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:74: error: `DISCL_NONEXCLUSIVE' undec
lared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:75: error: `DISCL_BACKGROUND' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:79: error: `propWord' undeclared (fir
st use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:80: error: `DIPROPHEADER' undeclared
(first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:82: error: `DIPH_DEVICE' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:85: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:85: error: `DIPROP_BUFFERSIZE' undecl
ared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:89: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `FreeDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:97: error: request for member `lpVtbl
' in something not a structure or union
$
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:102: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `DumpBufferedMouseTrail'
:
../platforms/win32/vm/sqWin32DirectInput.c:110: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:110: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:117: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:119: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:123: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:125: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `GetBufferedMouseTrail':
 
../platforms/win32/vm/sqWin32DirectInput.c:144: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:144: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:166: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:168: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:172: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:174: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:195: error: `DIMOFS_X' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:196: error: `DIMOFS_Y' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:216: error: `DIMOFS_BUTTON0' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:217: error: `DIMOFS_BUTTON1' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:218: error: `DIMOFS_BUTTON2' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:219: error: `DIMOFS_BUTTON3' undeclar
ed (first use in this function)
make: *** [build/vm/sqWin32DirectInput.o] Error 1
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 9:33 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    your path is wrong.  You should be picking up make and gcc 3.4.4 form your cygwin installation not from C:\GNUTools\bin\make.exe.  Cog won't build with the old GNUTools.  It needs cygwin with at least a gcc that supports sse2.  2.95 is alas too old.

So check that your commands are of the same or later version than

mcstalkerxp.cygwinbuild$ which make
/usr/bin/make
mcstalkerxp.cygwinbuild$ make -v
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-cygwin
mcstalkerxp.cygwinbuild$ which gcc
/usr/bin/gcc
mcstalkerxp.cygwinbuild$ gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /managed/gcc-build/final-v3-bootstrap/gcc-3.4.4-999/configure --verbose --program-suffix=-3 --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debugThread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

cheers
Eliot

On Sat, Jun 26, 2010 at 6:14 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
I tried what you suggest:
2. build with Cygwin bash
 
It took some digging, but I found my "C" drive in the dir structure of cygwin and found Cog.  I cd into cygwinbuild and 'make'.  I get the following error:
 
gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32ap
i -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accum
ulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll
-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../sr
c/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-
party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE
_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM
_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c
cc1.exe: Invalid option `sse2'
cc1.exe: Invalid option `win32'
cc1.exe: Invalid option `ms-bitfields'
cc1.exe: Invalid option `no-accumulate-outgoing-args'
cc1.exe: bad value (pentium4) for -march= switch
../src/vm/gcc3x-cointerp.c:1335: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1434: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1452: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1485: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c: In function `callbackEnter':
../src/vm/gcc3x-cointerp.c:10544: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c:10545: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c: In function `highBit':
../src/vm/gcc3x-cointerp.c:17423: warning: left shift count >= width of type
../src/vm/gcc3x-cointerp.c:17424: warning: right shift count >= width of type
../src/vm/gcc3x-cointerp.c: In function `primitiveClockLogAddresses':
../src/vm/gcc3x-cointerp.c:24296: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c:24297: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c: In function `readImageFromFileHeapSizeStartingAt':
../src/vm/gcc3x-cointerp.c:40746: warning: assignment makes integer from pointer
 without a cast
C:\GNUTools\bin\make.exe: *** [build/vm/gcc3x-cointerp.o] Error 1
 
Thanks,
Rob
 
PS.  The US lost Sad smile emoticon  Good luck to England.

Sent: Saturday, June 26, 2010 8:30 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

On Fri, Jun 25, 2010 at 5:32 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
Is it possible someone has generated another experimental VM for revision 16?  I am hoping so.  I have attempted to make with cygwin with poor results.  Here is what I did:
 

These steps are now obsolete.  Instead simply check-out http://www.squeakvm.org/svn/squeak/branches/Cog and build.  I've updated the build instructions there-in.  One thing wrong with the old HowToBuild is its specifying the use of a cmd shell instead of a cygwin bash shell.

HTH
Eliot

1.  Install the latest cygwin (cygwin 1.7.5-1)
2.  Download and un-tarball OpenSourceCog-oscog.16.tar.gz
3.  Download VMMaker-oscog.16.mcz
4.  Download Cog-eem.40.mcz
5.  Read README and cygwinbuild\HowToBuild
6.  Try to svn checkout code (platforms, src, cygwinbuild)
    - ERROR svn: OPTIONS of 'https://dev.qwaq.com/svn/XXX/trunk/platforms': Could not resolv
e hostname `dev.qwaq.com': The requested name is valid, but no data of the reque
sted type was found.
 (https://dev.qwaq.com)
7.  Since platforms and src are already there, try make.  Command prompt - cd into cygwinbuild and make.  Error listed below.
8.  Run VMMaker-Squeak4.1.image image in image and regenerate sources.  Had to edit the directory separator from '/' to '\'.  Regenerated sources.
9.  Run make again and unsurprisingly get the same error.
 
Cygwinbuild make ERROR -
C:\Program Files\Squeak 4.1\CogSqueak4.1\cygwinbuild>make
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
---------------- Makefile settings ------------------
VPATH=../src/vm ../platforms/win32/vm ../platforms/Cross/vm
INCLUDES=-I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../pl
atforms/win32/third-party/dx9sdk/Include
CFLAGS=-isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows
-mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT
-O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf
 -fno-builtin-putchar -fno-builtin-fprintf
INTERNAL_PLUGINS=ADPCMCodecPlugin AsynchFilePlugin B3DAcceleratorPlugin B2DPlugi
n BitBltPlugin BMPReadWriterPlugin CroquetPlugin ZipPlugin DropPlugin DSAPrims F
FTPlugin FilePlugin FloatArrayPlugin FloatMathPlugin HostWindowPlugin IA32ABI Jo
ystickTabletPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Lo
calePlugin Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin Mpeg3Plugin RePlugin S
ecurityPlugin SerialPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin St
arSqueakPlugin SurfacePlugin UUIDPlugin
EXTERNAL_PLUGINS=SqueakFFIPrims Win32OSProcessPlugin
LIBS=./build/vm/ADPCMCodecPlugin.lib ./build/vm/AsynchFilePlugin.lib ./build/vm/
B3DAcceleratorPlugin.lib ./build/vm/B2DPlugin.lib ./build/vm/BitBltPlugin.lib ./
build/vm/BMPReadWriterPlugin.lib ./build/vm/CroquetPlugin.lib ./build/vm/ZipPlug
in.lib ./build/vm/DropPlugin.lib ./build/vm/DSAPrims.lib ./build/vm/FFTPlugin.li
b ./build/vm/FilePlugin.lib ./build/vm/FloatArrayPlugin.lib ./build/vm/FloatMath
Plugin.lib ./build/vm/HostWindowPlugin.lib ./build/vm/IA32ABI.lib ./build/vm/Joy
stickTabletPlugin.lib ./build/vm/JPEGReaderPlugin.lib ./build/vm/JPEGReadWriter2
Plugin.lib ./build/vm/Klatt.lib ./build/vm/LargeIntegers.lib ./build/vm/LocalePl
ugin.lib ./build/vm/Matrix2x3Plugin.lib ./build/vm/MIDIPlugin.lib ./build/vm/Mis
cPrimitivePlugin.lib ./build/vm/Mpeg3Plugin.lib ./build/vm/RePlugin.lib ./build/
vm/SecurityPlugin.lib ./build/vm/SerialPlugin.lib ./build/vm/SocketPlugin.lib ./
build/vm/SoundCodecPrims.lib ./build/vm/SoundGenerationPlugin.lib ./build/vm/Sta
rSqueakPlugin.lib ./build/vm/SurfacePlugin.lib ./build/vm/UUIDPlugin.lib
DLLS=./build/vm/SqueakFFIPrims.dll ./build/vm/Win32OSProcessPlugin.dll
-----------------------------------------------------
The syntax of the command is incorrect.
make: [build/vm] Error 1 (ignored)
mkdir ./build/vm
The syntax of the command is incorrect.
make: *** [build/vm] Error 1
 
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Friday, June 25, 2010 1:13 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you're running a Cog VM derived from VMMaker-oscog.11.  VMMaker-oscog.16 has some important fixes.  You might want to update.

best
Eliot

On Fri, Jun 25, 2010 at 4:29 AM, Rob Withers <[hidden email]> wrote:

Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash





I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob














Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Eliot Miranda-2
 
Hi Rob,

    eitheror.exe is made by the makefile.  You could try any of

make eitheror.exe
make ./eitheror.exe
make init

or

rm -rf build
make

HTH
Eliot

On Sat, Jun 26, 2010 at 9:44 PM, Rob Withers <[hidden email]> wrote:
 
Hey Eliot,
 
Cool.  I got it and made more progress.  Thanks!   Here is the latest errors:
 
gcc -o build/vm/sqVirtualMachine.o -isystem/usr/include/mingw -I/usr/include/w32
api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-acc
umulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funro
ll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../
src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/thir
d-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FI
LE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -D
VM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../platforms/Cross/vm/sqVirtualMachine.c
 
make: eitheror.exe: Command not found
mkdir: cannot create directory `./build/ADPCMCodecPlugin': File exists
make: [build/vm/ADPCMCodecPlugin.lib] Error 1 (ignored)
make  -C ./build/ADPCMCodecPlugin \
                -f../../ \
                PLATDIR=../../../platforms SRCDIR=../../../src BASEDIR=../../. \
 
                LIBNAME=ADPCMCodecPlugin XDEFS=-DSQUEAK_BUILTIN_PLUGIN \
                ../.././build/vm/ADPCMCodecPlugin.lib
make[1]: Entering directory `/cygdrive/c/Cog/cygwinbuild/build/ADPCMCodecPlugin'
 
make[1]: *** ../../: Is a directory.  Stop.
make[1]: Leaving directory `/cygdrive/c/Cog/cygwinbuild/build/ADPCMCodecPlugin'
make: *** [build/vm/ADPCMCodecPlugin.lib] Error 2
 
Cheers,
Rob

Sent: Sunday, June 27, 2010 12:29 AM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash




On Sat, Jun 26, 2010 at 8:23 PM, Rob Withers <[hidden email]> wrote:

Eliot,
 
I am totally lost and quite annoyed at Microsoft at the moment.
 
I have dx7sdk, which I believe came from the WinTools (MingW) for building squeak on windows.  This is "installed" on C:\dx7sdk.  I do not believe there are any references to it in the environment variables.  It is just 2 directories of files: include and lib.  Somehow the MingW tools knew about it when building squeak on windows.

OK, but the Teleplace/Cog build on cygwin doesn't use c:\dx7sdk.  It uses platforms/win32/third-party/dx9sdk.  I've just added that to the Cog branch and if you update it should appear and the make should work.  Here's the command that failed before:

 gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c

Notice the  -I../platforms/Cross/vm -I../platforms/win32/third-party/dx9sdk/Include

It was my mistake that I omitted this from the tarball and the Cog branch.  Apologies.  But is is there now.  So update (or if you haven't already check-out http://www.squeakvm.org/svn/squeak/branches/Cog) and you should make more progress.

HTH
Eliot

 
Cygwin knows nothing about these files.  Now that I am doing a 'make' with cygwin, I think I need to somehow tell it about the includes and the libs.
 
I tried updating Cog with 'svn' but it just grabbed the HowToBuild.  No other changes.  I am unclear what you mean: "Turns out @ Teleplace we include the dx9sdk.  So I've added this to the Cog branch.  You should just need to update and build".
 
I thought to grab dx9sdk thinking is was already setup for this in Cog.   I tried to find it, and even attempted to d/l a Delphi dx9sdk, which looked all wrong.   I ended up going to the borg and d/led their zip.  It was 225MB!!!    It dropped like a big hairy turd on my hard drive and I unzipped it and ran setup, thinking that maybe that will setup some environment variables of interest.
 
Went back to a new cygwin bash shell and tried make.  Same result.
 
What should I do?
 
Thanks,
Rob

Sent: Saturday, June 26, 2010 10:49 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    that'll teach me to check-in without doing a test build.  Turns out @ Teleplace we include the dx9sdk.  So I've added this to the Cog branch.  You should just need to update and build.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:20 PM, Rob Withers <[hidden email]> wrote:

Hey Eliot,
 
I have this in C:\dx7sdk.  Do I need to include its path or something in cygwin or the gcc call?
 
Thanks,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 10:18 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you need to install the dx7 sdk, e.g. from http://www.brothersoft.com/games/directx-7.html. Build instructions updated accordingly.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:02 PM, Rob Withers <[hidden email]> wrote:

Hey Eliot,
 
A little progress, followed by another issue.  I did have gnutools installed.  Removed it and fixed the PATH.   Tried make.  Unknown.  It turns out cygwin does NOT install make and gcc by default.  Went through the setup and hand selected make and gcc to be installed.
 
Now I can make.  It started churning files.   I got this error:
 
gcc -o build/vm/sqWin32DirectInput.o -isystem/usr/include/mingw -I/usr/include/w
32api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-a
ccumulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -fun
roll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I.
./src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/th
ird-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_
FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST
-DVM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../platforms/win32/vm/sqWin32DirectInp
ut.c
../platforms/win32/vm/sqWin32DirectInput.c:31:1: warning: "HMONITOR_DECLARED" re
defined
In file included from /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32
api/windows.h:48,
                 from ../platforms/win32/vm/sqWin32DirectInput.c:27:
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/windef.h:283:1: wa
rning: this is the location of the previous definition
../platforms/win32/vm/sqWin32DirectInput.c:35:20: dinput.h: No such file or dire
ctory
../platforms/win32/vm/sqWin32DirectInput.c:45: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:45: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c:46: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:46: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c: In function `InitDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:57: error: `DIPROPDWORD' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: (Each undeclared identifie
r is reported only once
../platforms/win32/vm/sqWin32DirectInput.c:57: error: for each function it appea
rs in.)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: parse error before "propWo
rd"
../platforms/win32/vm/sqWin32DirectInput.c:64: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:64: error: `GUID_SysMouse' undeclared
 (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:68: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:68: error: `c_dfDIMouse' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:72: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:74: error: `DISCL_NONEXCLUSIVE' undec
lared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:75: error: `DISCL_BACKGROUND' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:79: error: `propWord' undeclared (fir
st use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:80: error: `DIPROPHEADER' undeclared
(first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:82: error: `DIPH_DEVICE' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:85: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:85: error: `DIPROP_BUFFERSIZE' undecl
ared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:89: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `FreeDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:97: error: request for member `lpVtbl
' in something not a structure or union
$
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:102: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `DumpBufferedMouseTrail'
:
../platforms/win32/vm/sqWin32DirectInput.c:110: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:110: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:117: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:119: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:123: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:125: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `GetBufferedMouseTrail':
 
../platforms/win32/vm/sqWin32DirectInput.c:144: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:144: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:166: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:168: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:172: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:174: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:195: error: `DIMOFS_X' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:196: error: `DIMOFS_Y' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:216: error: `DIMOFS_BUTTON0' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:217: error: `DIMOFS_BUTTON1' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:218: error: `DIMOFS_BUTTON2' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:219: error: `DIMOFS_BUTTON3' undeclar
ed (first use in this function)
make: *** [build/vm/sqWin32DirectInput.o] Error 1
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 9:33 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    your path is wrong.  You should be picking up make and gcc 3.4.4 form your cygwin installation not from C:\GNUTools\bin\make.exe.  Cog won't build with the old GNUTools.  It needs cygwin with at least a gcc that supports sse2.  2.95 is alas too old.

So check that your commands are of the same or later version than

mcstalkerxp.cygwinbuild$ which make
/usr/bin/make
mcstalkerxp.cygwinbuild$ make -v
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-cygwin
mcstalkerxp.cygwinbuild$ which gcc
/usr/bin/gcc
mcstalkerxp.cygwinbuild$ gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /managed/gcc-build/final-v3-bootstrap/gcc-3.4.4-999/configure --verbose --program-suffix=-3 --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debugThread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

cheers
Eliot

On Sat, Jun 26, 2010 at 6:14 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
I tried what you suggest:
2. build with Cygwin bash
 
It took some digging, but I found my "C" drive in the dir structure of cygwin and found Cog.  I cd into cygwinbuild and 'make'.  I get the following error:
 
gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32ap
i -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accum
ulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll
-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../sr
c/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-
party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE
_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM
_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c
cc1.exe: Invalid option `sse2'
cc1.exe: Invalid option `win32'
cc1.exe: Invalid option `ms-bitfields'
cc1.exe: Invalid option `no-accumulate-outgoing-args'
cc1.exe: bad value (pentium4) for -march= switch
../src/vm/gcc3x-cointerp.c:1335: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1434: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1452: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1485: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c: In function `callbackEnter':
../src/vm/gcc3x-cointerp.c:10544: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c:10545: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c: In function `highBit':
../src/vm/gcc3x-cointerp.c:17423: warning: left shift count >= width of type
../src/vm/gcc3x-cointerp.c:17424: warning: right shift count >= width of type
../src/vm/gcc3x-cointerp.c: In function `primitiveClockLogAddresses':
../src/vm/gcc3x-cointerp.c:24296: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c:24297: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c: In function `readImageFromFileHeapSizeStartingAt':
../src/vm/gcc3x-cointerp.c:40746: warning: assignment makes integer from pointer
 without a cast
C:\GNUTools\bin\make.exe: *** [build/vm/gcc3x-cointerp.o] Error 1
 
Thanks,
Rob
 
PS.  The US lost Sad smile emoticon  Good luck to England.

Sent: Saturday, June 26, 2010 8:30 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

On Fri, Jun 25, 2010 at 5:32 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
Is it possible someone has generated another experimental VM for revision 16?  I am hoping so.  I have attempted to make with cygwin with poor results.  Here is what I did:
 

These steps are now obsolete.  Instead simply check-out http://www.squeakvm.org/svn/squeak/branches/Cog and build.  I've updated the build instructions there-in.  One thing wrong with the old HowToBuild is its specifying the use of a cmd shell instead of a cygwin bash shell.

HTH
Eliot

1.  Install the latest cygwin (cygwin 1.7.5-1)
2.  Download and un-tarball OpenSourceCog-oscog.16.tar.gz
3.  Download VMMaker-oscog.16.mcz
4.  Download Cog-eem.40.mcz
5.  Read README and cygwinbuild\HowToBuild
6.  Try to svn checkout code (platforms, src, cygwinbuild)
    - ERROR svn: OPTIONS of 'https://dev.qwaq.com/svn/XXX/trunk/platforms': Could not resolv
e hostname `dev.qwaq.com': The requested name is valid, but no data of the reque
sted type was found.
 (https://dev.qwaq.com)
7.  Since platforms and src are already there, try make.  Command prompt - cd into cygwinbuild and make.  Error listed below.
8.  Run VMMaker-Squeak4.1.image image in image and regenerate sources.  Had to edit the directory separator from '/' to '\'.  Regenerated sources.
9.  Run make again and unsurprisingly get the same error.
 
Cygwinbuild make ERROR -
C:\Program Files\Squeak 4.1\CogSqueak4.1\cygwinbuild>make
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
---------------- Makefile settings ------------------
VPATH=../src/vm ../platforms/win32/vm ../platforms/Cross/vm
INCLUDES=-I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../pl
atforms/win32/third-party/dx9sdk/Include
CFLAGS=-isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows
-mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT
-O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf
 -fno-builtin-putchar -fno-builtin-fprintf
INTERNAL_PLUGINS=ADPCMCodecPlugin AsynchFilePlugin B3DAcceleratorPlugin B2DPlugi
n BitBltPlugin BMPReadWriterPlugin CroquetPlugin ZipPlugin DropPlugin DSAPrims F
FTPlugin FilePlugin FloatArrayPlugin FloatMathPlugin HostWindowPlugin IA32ABI Jo
ystickTabletPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Lo
calePlugin Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin Mpeg3Plugin RePlugin S
ecurityPlugin SerialPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin St
arSqueakPlugin SurfacePlugin UUIDPlugin
EXTERNAL_PLUGINS=SqueakFFIPrims Win32OSProcessPlugin
LIBS=./build/vm/ADPCMCodecPlugin.lib ./build/vm/AsynchFilePlugin.lib ./build/vm/
B3DAcceleratorPlugin.lib ./build/vm/B2DPlugin.lib ./build/vm/BitBltPlugin.lib ./
build/vm/BMPReadWriterPlugin.lib ./build/vm/CroquetPlugin.lib ./build/vm/ZipPlug
in.lib ./build/vm/DropPlugin.lib ./build/vm/DSAPrims.lib ./build/vm/FFTPlugin.li
b ./build/vm/FilePlugin.lib ./build/vm/FloatArrayPlugin.lib ./build/vm/FloatMath
Plugin.lib ./build/vm/HostWindowPlugin.lib ./build/vm/IA32ABI.lib ./build/vm/Joy
stickTabletPlugin.lib ./build/vm/JPEGReaderPlugin.lib ./build/vm/JPEGReadWriter2
Plugin.lib ./build/vm/Klatt.lib ./build/vm/LargeIntegers.lib ./build/vm/LocalePl
ugin.lib ./build/vm/Matrix2x3Plugin.lib ./build/vm/MIDIPlugin.lib ./build/vm/Mis
cPrimitivePlugin.lib ./build/vm/Mpeg3Plugin.lib ./build/vm/RePlugin.lib ./build/
vm/SecurityPlugin.lib ./build/vm/SerialPlugin.lib ./build/vm/SocketPlugin.lib ./
build/vm/SoundCodecPrims.lib ./build/vm/SoundGenerationPlugin.lib ./build/vm/Sta
rSqueakPlugin.lib ./build/vm/SurfacePlugin.lib ./build/vm/UUIDPlugin.lib
DLLS=./build/vm/SqueakFFIPrims.dll ./build/vm/Win32OSProcessPlugin.dll
-----------------------------------------------------
The syntax of the command is incorrect.
make: [build/vm] Error 1 (ignored)
mkdir ./build/vm
The syntax of the command is incorrect.
make: *** [build/vm] Error 1
 
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Friday, June 25, 2010 1:13 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you're running a Cog VM derived from VMMaker-oscog.11.  VMMaker-oscog.16 has some important fixes.  You might want to update.

best
Eliot

On Fri, Jun 25, 2010 at 4:29 AM, Rob Withers <[hidden email]> wrote:

Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash





I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob
















Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Rob Withers
 
Eliot,
 
Same issue.  I have an eitheror.exe in my cygwinbuild directory.   Here is the stdout output:
 
[hidden email] /cygdrive/c/Cog/cygwinbuild
$ make init
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
make: Nothing to be done for `init'.
 
[hidden email] /cygdrive/c/Cog/cygwinbuild
$ make ./eitheror.exe
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
make: `eitheror.exe' is up to date.
 
[hidden email] /cygdrive/c/Cog/cygwinbuild
$ make eitheror.exe
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
make: `eitheror.exe' is up to date.
 
[hidden email] /cygdrive/c/Cog/cygwinbuild
$ make
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
---------------- Makefile settings ------------------
VPATH=../src/vm ../platforms/win32/vm ../platforms/Cross/vm
INCLUDES=-I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../pl
atforms/win32/third-party/dx9sdk/Include
CFLAGS=-isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows
-mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT
-O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf
 -fno-builtin-putchar -fno-builtin-fprintf
INTERNAL_PLUGINS=ADPCMCodecPlugin AsynchFilePlugin B3DAcceleratorPlugin B2DPlugi
n BitBltPlugin BMPReadWriterPlugin CroquetPlugin ZipPlugin DropPlugin DSAPrims F
FTPlugin FilePlugin FloatArrayPlugin FloatMathPlugin HostWindowPlugin IA32ABI Jo
ystickTabletPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Lo
calePlugin Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin Mpeg3Plugin RePlugin S
ecurityPlugin SerialPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin St
arSqueakPlugin SurfacePlugin UUIDPlugin
EXTERNAL_PLUGINS=SqueakFFIPrims Win32OSProcessPlugin
LIBS=./build/vm/ADPCMCodecPlugin.lib ./build/vm/AsynchFilePlugin.lib ./build/vm/
B3DAcceleratorPlugin.lib ./build/vm/B2DPlugin.lib ./build/vm/BitBltPlugin.lib ./
build/vm/BMPReadWriterPlugin.lib ./build/vm/CroquetPlugin.lib ./build/vm/ZipPlug
in.lib ./build/vm/DropPlugin.lib ./build/vm/DSAPrims.lib ./build/vm/FFTPlugin.li
b ./build/vm/FilePlugin.lib ./build/vm/FloatArrayPlugin.lib ./build/vm/FloatMath
Plugin.lib ./build/vm/HostWindowPlugin.lib ./build/vm/IA32ABI.lib ./build/vm/Joy
stickTabletPlugin.lib ./build/vm/JPEGReaderPlugin.lib ./build/vm/JPEGReadWriter2
Plugin.lib ./build/vm/Klatt.lib ./build/vm/LargeIntegers.lib ./build/vm/LocalePl
ugin.lib ./build/vm/Matrix2x3Plugin.lib ./build/vm/MIDIPlugin.lib ./build/vm/Mis
cPrimitivePlugin.lib ./build/vm/Mpeg3Plugin.lib ./build/vm/RePlugin.lib ./build/
vm/SecurityPlugin.lib ./build/vm/SerialPlugin.lib ./build/vm/SocketPlugin.lib ./
build/vm/SoundCodecPrims.lib ./build/vm/SoundGenerationPlugin.lib ./build/vm/Sta
rSqueakPlugin.lib ./build/vm/SurfacePlugin.lib ./build/vm/UUIDPlugin.lib
DLLS=./build/vm/SqueakFFIPrims.dll ./build/vm/Win32OSProcessPlugin.dll
-----------------------------------------------------
make: eitheror.exe: Command not found
mkdir: cannot create directory `./build/ADPCMCodecPlugin': File exists
make: [build/vm/ADPCMCodecPlugin.lib] Error 1 (ignored)
make  -C ./build/ADPCMCodecPlugin \
                -f../../ \
                PLATDIR=../../../platforms SRCDIR=../../../src BASEDIR=../../. \
 
                LIBNAME=ADPCMCodecPlugin XDEFS=-DSQUEAK_BUILTIN_PLUGIN \
                ../.././build/vm/ADPCMCodecPlugin.lib
make[1]: Entering directory `/cygdrive/c/Cog/cygwinbuild/build/ADPCMCodecPlugin'
 
make[1]: *** ../../: Is a directory.  Stop.
make[1]: Leaving directory `/cygdrive/c/Cog/cygwinbuild/build/ADPCMCodecPlugin'
make: *** [build/vm/ADPCMCodecPlugin.lib] Error 2
 
Rob
 

Sent: Sunday, June 27, 2010 8:57 AM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    eitheror.exe is made by the makefile.  You could try any of

make eitheror.exe
make ./eitheror.exe
make init

or

rm -rf build
make

HTH
Eliot

On Sat, Jun 26, 2010 at 9:44 PM, Rob Withers <[hidden email]> wrote:

Hey Eliot,
 
Cool.  I got it and made more progress.  Thanks!   Here is the latest errors:
 
gcc -o build/vm/sqVirtualMachine.o -isystem/usr/include/mingw -I/usr/include/w32
api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-acc
umulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funro
ll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../
src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/thir
d-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FI
LE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -D
VM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../platforms/Cross/vm/sqVirtualMachine.c
 
make: eitheror.exe: Command not found
mkdir: cannot create directory `./build/ADPCMCodecPlugin': File exists
make: [build/vm/ADPCMCodecPlugin.lib] Error 1 (ignored)
make  -C ./build/ADPCMCodecPlugin \
                -f../../ \
                PLATDIR=../../../platforms SRCDIR=../../../src BASEDIR=../../. \
 
                LIBNAME=ADPCMCodecPlugin XDEFS=-DSQUEAK_BUILTIN_PLUGIN \
                ../.././build/vm/ADPCMCodecPlugin.lib
make[1]: Entering directory `/cygdrive/c/Cog/cygwinbuild/build/ADPCMCodecPlugin'
 
make[1]: *** ../../: Is a directory.  Stop.
make[1]: Leaving directory `/cygdrive/c/Cog/cygwinbuild/build/ADPCMCodecPlugin'
make: *** [build/vm/ADPCMCodecPlugin.lib] Error 2
 
Cheers,
Rob

Sent: Sunday, June 27, 2010 12:29 AM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash




On Sat, Jun 26, 2010 at 8:23 PM, Rob Withers <[hidden email]> wrote:

Eliot,
 
I am totally lost and quite annoyed at Microsoft at the moment.
 
I have dx7sdk, which I believe came from the WinTools (MingW) for building squeak on windows.  This is "installed" on C:\dx7sdk.  I do not believe there are any references to it in the environment variables.  It is just 2 directories of files: include and lib.  Somehow the MingW tools knew about it when building squeak on windows.

OK, but the Teleplace/Cog build on cygwin doesn't use c:\dx7sdk.  It uses platforms/win32/third-party/dx9sdk.  I've just added that to the Cog branch and if you update it should appear and the make should work.  Here's the command that failed before:

 gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c

Notice the  -I../platforms/Cross/vm -I../platforms/win32/third-party/dx9sdk/Include

It was my mistake that I omitted this from the tarball and the Cog branch.  Apologies.  But is is there now.  So update (or if you haven't already check-out http://www.squeakvm.org/svn/squeak/branches/Cog) and you should make more progress.

HTH
Eliot

 
Cygwin knows nothing about these files.  Now that I am doing a 'make' with cygwin, I think I need to somehow tell it about the includes and the libs.
 
I tried updating Cog with 'svn' but it just grabbed the HowToBuild.  No other changes.  I am unclear what you mean: "Turns out @ Teleplace we include the dx9sdk.  So I've added this to the Cog branch.  You should just need to update and build".
 
I thought to grab dx9sdk thinking is was already setup for this in Cog.   I tried to find it, and even attempted to d/l a Delphi dx9sdk, which looked all wrong.   I ended up going to the borg and d/led their zip.  It was 225MB!!!    It dropped like a big hairy turd on my hard drive and I unzipped it and ran setup, thinking that maybe that will setup some environment variables of interest.
 
Went back to a new cygwin bash shell and tried make.  Same result.
 
What should I do?
 
Thanks,
Rob

Sent: Saturday, June 26, 2010 10:49 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    that'll teach me to check-in without doing a test build.  Turns out @ Teleplace we include the dx9sdk.  So I've added this to the Cog branch.  You should just need to update and build.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:20 PM, Rob Withers <[hidden email]> wrote:

Hey Eliot,
 
I have this in C:\dx7sdk.  Do I need to include its path or something in cygwin or the gcc call?
 
Thanks,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 10:18 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you need to install the dx7 sdk, e.g. from http://www.brothersoft.com/games/directx-7.html. Build instructions updated accordingly.

cheers
Eliot

On Sat, Jun 26, 2010 at 7:02 PM, Rob Withers <[hidden email]> wrote:

Hey Eliot,
 
A little progress, followed by another issue.  I did have gnutools installed.  Removed it and fixed the PATH.   Tried make.  Unknown.  It turns out cygwin does NOT install make and gcc by default.  Went through the setup and hand selected make and gcc to be installed.
 
Now I can make.  It started churning files.   I got this error:
 
gcc -o build/vm/sqWin32DirectInput.o -isystem/usr/include/mingw -I/usr/include/w
32api -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-a
ccumulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -fun
roll-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I.
./src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/th
ird-party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_
FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST
-DVM_NAME=\"Croquet\" -DX86  -DCROQUET -c ../platforms/win32/vm/sqWin32DirectInp
ut.c
../platforms/win32/vm/sqWin32DirectInput.c:31:1: warning: "HMONITOR_DECLARED" re
defined
In file included from /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32
api/windows.h:48,
                 from ../platforms/win32/vm/sqWin32DirectInput.c:27:
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/windef.h:283:1: wa
rning: this is the location of the previous definition
../platforms/win32/vm/sqWin32DirectInput.c:35:20: dinput.h: No such file or dire
ctory
../platforms/win32/vm/sqWin32DirectInput.c:45: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:45: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c:46: error: parse error before '*' tok
en
../platforms/win32/vm/sqWin32DirectInput.c:46: warning: data definition has no t
ype or storage class
../platforms/win32/vm/sqWin32DirectInput.c: In function `InitDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:57: error: `DIPROPDWORD' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: (Each undeclared identifie
r is reported only once
../platforms/win32/vm/sqWin32DirectInput.c:57: error: for each function it appea
rs in.)
../platforms/win32/vm/sqWin32DirectInput.c:57: error: parse error before "propWo
rd"
../platforms/win32/vm/sqWin32DirectInput.c:64: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:64: error: `GUID_SysMouse' undeclared
 (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:68: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:68: error: `c_dfDIMouse' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:72: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:74: error: `DISCL_NONEXCLUSIVE' undec
lared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:75: error: `DISCL_BACKGROUND' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:79: error: `propWord' undeclared (fir
st use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:80: error: `DIPROPHEADER' undeclared
(first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:82: error: `DIPH_DEVICE' undeclared (
first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:85: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:85: error: `DIPROP_BUFFERSIZE' undecl
ared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:89: error: request for member `lpVtbl
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `FreeDirectInput':
../platforms/win32/vm/sqWin32DirectInput.c:97: error: request for member `lpVtbl
' in something not a structure or union
$
' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:102: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `DumpBufferedMouseTrail'
:
../platforms/win32/vm/sqWin32DirectInput.c:110: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:110: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:117: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:119: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:123: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:125: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c: In function `GetBufferedMouseTrail':
 
../platforms/win32/vm/sqWin32DirectInput.c:144: error: `DIDEVICEOBJECTDATA' unde
clared (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:144: error: parse error before "data"
 
../platforms/win32/vm/sqWin32DirectInput.c:166: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:168: error: `data' undeclared (first
use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:172: error: `DIERR_INPUTLOST' undecla
red (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:174: error: request for member `lpVtb
l' in something not a structure or union
../platforms/win32/vm/sqWin32DirectInput.c:195: error: `DIMOFS_X' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:196: error: `DIMOFS_Y' undeclared (fi
rst use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:216: error: `DIMOFS_BUTTON0' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:217: error: `DIMOFS_BUTTON1' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:218: error: `DIMOFS_BUTTON2' undeclar
ed (first use in this function)
../platforms/win32/vm/sqWin32DirectInput.c:219: error: `DIMOFS_BUTTON3' undeclar
ed (first use in this function)
make: *** [build/vm/sqWin32DirectInput.o] Error 1
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Saturday, June 26, 2010 9:33 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    your path is wrong.  You should be picking up make and gcc 3.4.4 form your cygwin installation not from C:\GNUTools\bin\make.exe.  Cog won't build with the old GNUTools.  It needs cygwin with at least a gcc that supports sse2.  2.95 is alas too old.

So check that your commands are of the same or later version than

mcstalkerxp.cygwinbuild$ which make
/usr/bin/make
mcstalkerxp.cygwinbuild$ make -v
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-cygwin
mcstalkerxp.cygwinbuild$ which gcc
/usr/bin/gcc
mcstalkerxp.cygwinbuild$ gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /managed/gcc-build/final-v3-bootstrap/gcc-3.4.4-999/configure --verbose --program-suffix=-3 --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debugThread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

cheers
Eliot

On Sat, Jun 26, 2010 at 6:14 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
I tried what you suggest:
2. build with Cygwin bash
 
It took some digging, but I found my "C" drive in the dir structure of cygwin and found Cog.  I cd into cygwinbuild and 'make'.  I get the following error:
 
gcc -o build/vm/gcc3x-cointerp.o -isystem/usr/include/mingw -I/usr/include/w32ap
i -msse2 -ggdb2 -mwindows -mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accum
ulate-outgoing-args -D_MT -O2 -march=pentium4 -momit-leaf-frame-pointer -funroll
-loops -fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -I. -I../sr
c/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../platforms/win32/third-
party/dx9sdk/Include  -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE
_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DNDEBUG -DLSB_FIRST -DVM
_NAME=\"Croquet\" -DX86  -DCROQUET -c ../src/vm/gcc3x-cointerp.c
cc1.exe: Invalid option `sse2'
cc1.exe: Invalid option `win32'
cc1.exe: Invalid option `ms-bitfields'
cc1.exe: Invalid option `no-accumulate-outgoing-args'
cc1.exe: bad value (pentium4) for -march= switch
../src/vm/gcc3x-cointerp.c:1335: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1434: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1452: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c:1485: warning: initialization from incompatible point
er type
../src/vm/gcc3x-cointerp.c: In function `callbackEnter':
../src/vm/gcc3x-cointerp.c:10544: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c:10545: warning: assignment discards qualifiers from p
ointer target type
../src/vm/gcc3x-cointerp.c: In function `highBit':
../src/vm/gcc3x-cointerp.c:17423: warning: left shift count >= width of type
../src/vm/gcc3x-cointerp.c:17424: warning: right shift count >= width of type
../src/vm/gcc3x-cointerp.c: In function `primitiveClockLogAddresses':
../src/vm/gcc3x-cointerp.c:24296: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c:24297: warning: passing arg 1 of `positive32BitIntege
rFor' makes integer from pointer without a cast
../src/vm/gcc3x-cointerp.c: In function `readImageFromFileHeapSizeStartingAt':
../src/vm/gcc3x-cointerp.c:40746: warning: assignment makes integer from pointer
 without a cast
C:\GNUTools\bin\make.exe: *** [build/vm/gcc3x-cointerp.o] Error 1
 
Thanks,
Rob
 
PS.  The US lost Sad smile emoticon  Good luck to England.

Sent: Saturday, June 26, 2010 8:30 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

On Fri, Jun 25, 2010 at 5:32 PM, Rob Withers <[hidden email]> wrote:

Hi Eliot,
 
Is it possible someone has generated another experimental VM for revision 16?  I am hoping so.  I have attempted to make with cygwin with poor results.  Here is what I did:
 

These steps are now obsolete.  Instead simply check-out http://www.squeakvm.org/svn/squeak/branches/Cog and build.  I've updated the build instructions there-in.  One thing wrong with the old HowToBuild is its specifying the use of a cmd shell instead of a cygwin bash shell.

HTH
Eliot

1.  Install the latest cygwin (cygwin 1.7.5-1)
2.  Download and un-tarball OpenSourceCog-oscog.16.tar.gz
3.  Download VMMaker-oscog.16.mcz
4.  Download Cog-eem.40.mcz
5.  Read README and cygwinbuild\HowToBuild
6.  Try to svn checkout code (platforms, src, cygwinbuild)
    - ERROR svn: OPTIONS of 'https://dev.qwaq.com/svn/XXX/trunk/platforms': Could not resolv
e hostname `dev.qwaq.com': The requested name is valid, but no data of the reque
sted type was found.
 (https://dev.qwaq.com)
7.  Since platforms and src are already there, try make.  Command prompt - cd into cygwinbuild and make.  Error listed below.
8.  Run VMMaker-Squeak4.1.image image in image and regenerate sources.  Had to edit the directory separator from '/' to '\'.  Regenerated sources.
9.  Run make again and unsurprisingly get the same error.
 
Cygwinbuild make ERROR -
C:\Program Files\Squeak 4.1\CogSqueak4.1\cygwinbuild>make
Makefile:281: warning: overriding commands for target `Croquet.res'
Makefile:263: warning: ignoring old commands for target `Croquet.res'
---------------- Makefile settings ------------------
VPATH=../src/vm ../platforms/win32/vm ../platforms/Cross/vm
INCLUDES=-I. -I../src/vm -I../platforms/win32/vm -I../platforms/Cross/vm -I../pl
atforms/win32/third-party/dx9sdk/Include
CFLAGS=-isystem/usr/include/mingw -I/usr/include/w32api -msse2 -ggdb2 -mwindows
-mno-cygwin -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_MT
-O2 -march=pentium4 -momit-leaf-frame-pointer -funroll-loops -fno-builtin-printf
 -fno-builtin-putchar -fno-builtin-fprintf
INTERNAL_PLUGINS=ADPCMCodecPlugin AsynchFilePlugin B3DAcceleratorPlugin B2DPlugi
n BitBltPlugin BMPReadWriterPlugin CroquetPlugin ZipPlugin DropPlugin DSAPrims F
FTPlugin FilePlugin FloatArrayPlugin FloatMathPlugin HostWindowPlugin IA32ABI Jo
ystickTabletPlugin JPEGReaderPlugin JPEGReadWriter2Plugin Klatt LargeIntegers Lo
calePlugin Matrix2x3Plugin MIDIPlugin MiscPrimitivePlugin Mpeg3Plugin RePlugin S
ecurityPlugin SerialPlugin SocketPlugin SoundCodecPrims SoundGenerationPlugin St
arSqueakPlugin SurfacePlugin UUIDPlugin
EXTERNAL_PLUGINS=SqueakFFIPrims Win32OSProcessPlugin
LIBS=./build/vm/ADPCMCodecPlugin.lib ./build/vm/AsynchFilePlugin.lib ./build/vm/
B3DAcceleratorPlugin.lib ./build/vm/B2DPlugin.lib ./build/vm/BitBltPlugin.lib ./
build/vm/BMPReadWriterPlugin.lib ./build/vm/CroquetPlugin.lib ./build/vm/ZipPlug
in.lib ./build/vm/DropPlugin.lib ./build/vm/DSAPrims.lib ./build/vm/FFTPlugin.li
b ./build/vm/FilePlugin.lib ./build/vm/FloatArrayPlugin.lib ./build/vm/FloatMath
Plugin.lib ./build/vm/HostWindowPlugin.lib ./build/vm/IA32ABI.lib ./build/vm/Joy
stickTabletPlugin.lib ./build/vm/JPEGReaderPlugin.lib ./build/vm/JPEGReadWriter2
Plugin.lib ./build/vm/Klatt.lib ./build/vm/LargeIntegers.lib ./build/vm/LocalePl
ugin.lib ./build/vm/Matrix2x3Plugin.lib ./build/vm/MIDIPlugin.lib ./build/vm/Mis
cPrimitivePlugin.lib ./build/vm/Mpeg3Plugin.lib ./build/vm/RePlugin.lib ./build/
vm/SecurityPlugin.lib ./build/vm/SerialPlugin.lib ./build/vm/SocketPlugin.lib ./
build/vm/SoundCodecPrims.lib ./build/vm/SoundGenerationPlugin.lib ./build/vm/Sta
rSqueakPlugin.lib ./build/vm/SurfacePlugin.lib ./build/vm/UUIDPlugin.lib
DLLS=./build/vm/SqueakFFIPrims.dll ./build/vm/Win32OSProcessPlugin.dll
-----------------------------------------------------
The syntax of the command is incorrect.
make: [build/vm] Error 1 (ignored)
mkdir ./build/vm
The syntax of the command is incorrect.
make: *** [build/vm] Error 1
 
 
Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org
 
 

Sent: Friday, June 25, 2010 1:13 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash


Hi Rob,

    you're running a Cog VM derived from VMMaker-oscog.11.  VMMaker-oscog.16 has some important fixes.  You might want to update.

best
Eliot

On Fri, Jun 25, 2010 at 4:29 AM, Rob Withers <[hidden email]> wrote:

Here is the crash dump from the Cog VM

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Friday, June 25, 2010 7:20 AM
To: "Squeak VM Dev" <[hidden email]>
Subject: [Vm-dev] Squeak 4.1 VM crash





I am running the Cog image on the stock Squeak 4.1 vm.  I was testing the
Cryptography package.  There are two test cases that are now failing:
CryptoRigndaelCBCTest>>#testByteArrayFromHexString and
CryptoX509Test>>#testSignatureValidation for unknown reasons.

I decided to Run Coverage.   I am not really sure what this does, but I was
trying to find a way to get performance numbers and then compare to the Cog
VM.

I got the attached crash dump.

Rob
















Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Bob Westergaard
 
On Sun, Jun 27, 2010 at 6:43 AM, Rob Withers <[hidden email]> wrote:

>
> ...
> Robert@Quotar /cygdrive/c/Cog/cygwinbuild
> $ make eitheror.exe
> Makefile:281: warning: overriding commands for target `Croquet.res'
> Makefile:263: warning: ignoring old commands for target `Croquet.res'
> make: `eitheror.exe' is up to date.
>
> ...
> -----------------------------------------------------
> make: eitheror.exe: Command not found

I had this problem when I was building the VM at work.  The problem
turned out to be that eitheror.exe (and those other utilities) where
not in my search path.

To see if this is the case for you try something like:

   $ PATH=$PATH:. make

If that works, then you need to add your current directory to your path.

-- Bob
Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Rob Withers
 
Yay!   That was it!   The make completed!   I now have a working Cog.17.exe
and I saved the supplied VMMaker-Squeak4.1.image as Cog.image.  Thank you,
Bob

The HowToBuild says:

4. At the end of this process you should have a brand new Croquet VM in the
   cygwinbuild/build/vm folder (make sure you transfer Squeak.map along with
it)

Do I need the map file?   What's it for?

Cheers,
Rob

----
The Modern Whig Party of Virginia - http://vawhigs.org



--------------------------------------------------
From: "Bob Westergaard" <[hidden email]>
Sent: Sunday, June 27, 2010 12:15 PM
To: "Squeak Virtual Machine Development Discussion"
<[hidden email]>
Subject: Re: [Vm-dev] Squeak 4.1 VM crash

>
> On Sun, Jun 27, 2010 at 6:43 AM, Rob Withers <[hidden email]> wrote:
>>
>> ...
>> Robert@Quotar /cygdrive/c/Cog/cygwinbuild
>> $ make eitheror.exe
>> Makefile:281: warning: overriding commands for target `Croquet.res'
>> Makefile:263: warning: ignoring old commands for target `Croquet.res'
>> make: `eitheror.exe' is up to date.
>>
>> ...
>> -----------------------------------------------------
>> make: eitheror.exe: Command not found
>
> I had this problem when I was building the VM at work.  The problem
> turned out to be that eitheror.exe (and those other utilities) where
> not in my search path.
>
> To see if this is the case for you try something like:
>
>   $ PATH=$PATH:. make
>
> If that works, then you need to add your current directory to your path.
>
> -- Bob

Reply | Threaded
Open this post in threaded view
|

Re: Squeak 4.1 VM crash

Rob Withers
 
Thank you, Eliot!!

0 tinyBenchmarks
with Squeak v4.1 VM:  '480300187 bytecodes/sec; 14306146 sends/sec'
with Cog.v17 VM:         '487619047 bytecodes/sec; 43062061 sends/sec'

Rob

--------------------------------------------------
From: "Rob Withers" <[hidden email]>
Sent: Sunday, June 27, 2010 1:03 PM
To: "Squeak Virtual Machine Development Discussion"
<[hidden email]>
Subject: Re: [Vm-dev] Squeak 4.1 VM crash

>
> Yay!   That was it!   The make completed!   I now have a working
> Cog.17.exe and I saved the supplied VMMaker-Squeak4.1.image as Cog.image.
> Thank you, Bob
>
> The HowToBuild says:
>
> 4. At the end of this process you should have a brand new Croquet VM in
> the
>   cygwinbuild/build/vm folder (make sure you transfer Squeak.map along
> with it)
>
> Do I need the map file?   What's it for?
>
> Cheers,
> Rob
>
> ----
> The Modern Whig Party of Virginia - http://vawhigs.org
>
>
>
> --------------------------------------------------
> From: "Bob Westergaard" <[hidden email]>
> Sent: Sunday, June 27, 2010 12:15 PM
> To: "Squeak Virtual Machine Development Discussion"
> <[hidden email]>
> Subject: Re: [Vm-dev] Squeak 4.1 VM crash
>
>>
>> On Sun, Jun 27, 2010 at 6:43 AM, Rob Withers <[hidden email]> wrote:
>>>
>>> ...
>>> Robert@Quotar /cygdrive/c/Cog/cygwinbuild
>>> $ make eitheror.exe
>>> Makefile:281: warning: overriding commands for target `Croquet.res'
>>> Makefile:263: warning: ignoring old commands for target `Croquet.res'
>>> make: `eitheror.exe' is up to date.
>>>
>>> ...
>>> -----------------------------------------------------
>>> make: eitheror.exe: Command not found
>>
>> I had this problem when I was building the VM at work.  The problem
>> turned out to be that eitheror.exe (and those other utilities) where
>> not in my search path.
>>
>> To see if this is the case for you try something like:
>>
>>   $ PATH=$PATH:. make
>>
>> If that works, then you need to add your current directory to your path.
>>
>> -- Bob
>
12