|
Hi Rob, Hi All,
this is a case of Cog's not yet supporting objects as methods. TestCoverage uses the objects as methods support and this hasn't been implemented in Cog because we've not used it at Teleplace. For the moment... don't do that ;)
cheers Eliot On Sun, Jun 27, 2010 at 5:24 PM, Rob Withers <[hidden email]> wrote:
Eliot,
Sorry, I mixed the Squeak VM case with the Cog VM
case and left out the image I used for the Cog VM. This is happening
in both. Ignoring the Squeak VM...
Cog VM:
I build the Cog Vm today from VMMaker-oscog.17.mcz. This is from your
tarball plus I did a svn check-out. I used your image from the image
directory from the tarball. I ran it in Cog VM and saved it. I
loaded Cryptography-cmm.13.mcz loaded from http://www.squeaksource.com/Cryptography repository and saved
it. Then I ran tests. (I believe your image came with
NecessaryImageChangesForCogToWork.1.cs already loaded)
- Select a test case from Cryptography-Tests
- Click 'run coverage'
- select Cryptography package
- BOOM!
AND
- Select StackInterpreterTests from
VMMaker-Tests
- Click 'run coverage'
- select VMMaker package
- BOOM!
AND
- Select UPackageTestCase from
Universes-Tests
- Click 'run coverage'
- select Universes package
- BOOM!
HTH, Rob
Sent: Sunday, June 27, 2010 8:20 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash
On Sun, Jun 27, 2010 at 5:07 PM, Rob Withers <[hidden email]> wrote:
Hi Eliot,
Squeak V4.1:
This is happening in base Squeak V4.1, that I
downloaded from squeak.org, I
believe.
cheers,
Eliot
- Select a test case from
Cryptography-Tests
- Click 'run coverage'
- select Cryptography package
- BOOM!
Cog VM:
I build the Cog Vm today from VMMaker-oscog.17.mcz. This is from
your tarball plus I did a svn check-out. It is with
Cryptography-cmm.13.mcz loaded from http://www.squeaksource.com/Cryptography repository.
- Select a test case from
Cryptography-Tests
- Click 'run coverage'
- select Cryptography package
- BOOM!
AND
- Select StackInterpreterTests from
VMMaker-Tests
- Click 'run coverage'
- select VMMaker package
- BOOM!
AND
- Select UPackageTestCase from
Universes-Tests
- Click 'run coverage'
- select Universes package
- BOOM!
I hope this
helps, Rob
Sent: Sunday, June 27, 2010 7:44 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash
Hi Rob,
is this in base 4.1 with Cog patches or in an updated
image or what exactly? Also what's the minimum set of tests I need to
select to see the crash?
TIA
Eliot
On Sun, Jun 27, 2010 at 12:36 PM, Rob Withers <[hidden email]> wrote:
Thanks again, Eliot.
The whole point of this was to test the crash
scenario I have been able to reproduce in Squeak v4.1 and
Cog.v17. It is still happening. It is specifically when
running test coverage in the TestRunner tool. It is not just Crypto,
it is happening with VMMaker-Tests as well. Here is the last crash.dmp
I got from Cog.
Regards,
Rob
Sent: Sunday, June 27, 2010 1:15 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM crash
OK, then (I presume) either add . to your path or change the makefile
to specify ./eitheror.exe
On Sun, Jun 27, 2010 at 6:43 AM, Rob Withers <[hidden email]> wrote:
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
Sent: Saturday, June 26, 2010 10:18 PM
Subject: Re: [Vm-dev] Squeak 4.1 VM
crash
Hi Rob,
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
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 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)
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 <[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
_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
|