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
From: Eliot Miranda Sent: Saturday, June 26, 2010 9:33 PM To: Squeak Virtual Machine Development Discussion 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 reefedjib@yahoo.com wrote:
Hi Eliot,
I tried what you suggest: 1. check-out http://www.squeakvm.org/svn/squeak/branches/Cog 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 Good luck to England.
From: Eliot Miranda Sent: Saturday, June 26, 2010 8:30 PM To: Squeak Virtual Machine Development Discussion Subject: Re: [Vm-dev] Squeak 4.1 VM crash
------------------------------------------------------------------------------
Hi Rob,
On Fri, Jun 25, 2010 at 5:32 PM, Rob Withers reefedjib@yahoo.com 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
From: Eliot Miranda Sent: Friday, June 25, 2010 1:13 PM To: Squeak Virtual Machine Development Discussion 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 reefedjib@yahoo.com wrote:
Here is the crash dump from the Cog VM
-------------------------------------------------- From: "Rob Withers" reefedjib@yahoo.com Sent: Friday, June 25, 2010 7:20 AM To: "Squeak VM Dev" vm-dev@lists.squeakfoundation.org 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