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
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
<reefedjib@yahoo.com> 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
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
<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)
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
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
<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