On Mon, Nov 24, 2008 at 5:55 PM, Brad Fuller bradallenfuller@gmail.comwrote:
I really don't know what these are for in sqVirtualMachine.c:
#if VM_PROXY_MINOR > 7
VM->internalIsImmutable = internalIsImmutable; VM->internalIsMutable = internalIsMutable; VM->primitiveFailFor = primitiveFailFor; VM->classAlien = classAlien; VM->getStackPointer = (sqInt *(*)(void))getStackPointer; VM->sendInvokeCallbackStackRegistersJmpbuf =
sendInvokeCallbackStackRegistersJmpbuf; VM->reestablishContextPriorToCallback = reestablishContextPriorToCallback; VM->classUnsafeAlien = classUnsafeAlien;
#endif
but these are undefined (errors below)
This is all from my Alien, Immutability and primitive error code work at Cadence. John McIntosh is folding the work back in. You'll need to update sqVirtualMachine.h & sqVirtualMachine.c from the relevant svn rep.
HTH (but John is in the driving seat on this one)
if someone could tell me a bit, I would be happy to track down the problem. Since it's a recent issue, the problem must have been introduced in the last couple of days.
On Mon, Nov 24, 2008 at 1:11 PM, Brad Fuller bradallenfuller@gmail.com wrote:
Latest trunk (1954) and a clean svn checkout.
I tried to make the latest vm under unix and received the following errors. Assuming that this is from latest Pharo changes on OSX which resulted in unix not building. Yes?
/bin/sh /home/bfuller/dev/squeak/platforms/unix/libtool --mode=link gcc -O0 -g -DLSB_FIRST=1 -Wl,--hash-style=sysv -export-dynamic -R/usr/local/lib -o squeak vm/vm.a ADPCMCodecPlugin/ADPCMCodecPlugin.a AsynchFilePlugin/AsynchFilePlugin.a BMPReadWriterPlugin/BMPReadWriterPlugin.a B2DPlugin/B2DPlugin.a BitBltPlugin/BitBltPlugin.a CroquetPlugin/CroquetPlugin.a DSAPrims/DSAPrims.a ZipPlugin/ZipPlugin.a DropPlugin/DropPlugin.a FFTPlugin/FFTPlugin.a FilePlugin/FilePlugin.a FloatArrayPlugin/FloatArrayPlugin.a FloatMathPlugin/FloatMathPlugin.a GeniePlugin/GeniePlugin.a JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.a JPEGReaderPlugin/JPEGReaderPlugin.a JoystickTabletPlugin/JoystickTabletPlugin.a Klatt/Klatt.a LargeIntegers/LargeIntegers.a LocalePlugin/LocalePlugin.a Matrix2x3Plugin/Matrix2x3Plugin.a MiscPrimitivePlugin/MiscPrimitivePlugin.a RePlugin/RePlugin.a SecurityPlugin/SecurityPlugin.a SerialPlugin/SerialPlugin.a SocketPlugin/SocketPlugin.a SoundCodecPrims/SoundCodecPrims.a SoundGenerationPlugin/SoundGenerationPlugin.a SoundPlugin/SoundPlugin.a StarSqueakPlugin/StarSqueakPlugin.a SurfacePlugin/SurfacePlugin.a disabledPlugins.o version.o -lutil -ldl -lm -lnsl vm/vm.a mkdir .libs gcc -O0 -g -DLSB_FIRST=1 -Wl,--hash-style=sysv -o squeak disabledPlugins.o version.o -Wl,--export-dynamic vm/vm.a ADPCMCodecPlugin/ADPCMCodecPlugin.a AsynchFilePlugin/AsynchFilePlugin.a BMPReadWriterPlugin/BMPReadWriterPlugin.a B2DPlugin/B2DPlugin.a BitBltPlugin/BitBltPlugin.a CroquetPlugin/CroquetPlugin.a DSAPrims/DSAPrims.a ZipPlugin/ZipPlugin.a DropPlugin/DropPlugin.a FFTPlugin/FFTPlugin.a FilePlugin/FilePlugin.a FloatArrayPlugin/FloatArrayPlugin.a FloatMathPlugin/FloatMathPlugin.a GeniePlugin/GeniePlugin.a JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.a JPEGReaderPlugin/JPEGReaderPlugin.a JoystickTabletPlugin/JoystickTabletPlugin.a Klatt/Klatt.a LargeIntegers/LargeIntegers.a LocalePlugin/LocalePlugin.a Matrix2x3Plugin/Matrix2x3Plugin.a MiscPrimitivePlugin/MiscPrimitivePlugin.a RePlugin/RePlugin.a SecurityPlugin/SecurityPlugin.a SerialPlugin/SerialPlugin.a SocketPlugin/SocketPlugin.a SoundCodecPrims/SoundCodecPrims.a SoundGenerationPlugin/SoundGenerationPlugin.a SoundPlugin/SoundPlugin.a StarSqueakPlugin/StarSqueakPlugin.a SurfacePlugin/SurfacePlugin.a -lutil -ldl -lm -lnsl vm/vm.a -Wl,--rpath -Wl,/usr/local/lib vm/vm.a(sqVirtualMachine.o): In function `sqGetInterpreterProxy': /home/bfuller/dev/squeak/platforms/Cross/vm/sqVirtualMachine.c:351: undefined reference to `internalIsImmutable' /home/bfuller/dev/squeak/platforms/Cross/vm/sqVirtualMachine.c:352: undefined reference to `internalIsMutable' /home/bfuller/dev/squeak/platforms/Cross/vm/sqVirtualMachine.c:353: undefined reference to `primitiveFailFor' /home/bfuller/dev/squeak/platforms/Cross/vm/sqVirtualMachine.c:354: undefined reference to `classAlien' /home/bfuller/dev/squeak/platforms/Cross/vm/sqVirtualMachine.c:355: undefined reference to `getStackPointer' /home/bfuller/dev/squeak/platforms/Cross/vm/sqVirtualMachine.c:356: undefined reference to `sendInvokeCallbackStackRegistersJmpbuf' /home/bfuller/dev/squeak/platforms/Cross/vm/sqVirtualMachine.c:357: undefined reference to `reestablishContextPriorToCallback' /home/bfuller/dev/squeak/platforms/Cross/vm/sqVirtualMachine.c:358: undefined reference to `classUnsafeAlien' collect2: ld returned 1 exit status make: *** [squeak] Error 1
-- Brad Fuller
-- Brad Fuller