[squeak-dev] Re: can't make latest unix vm - v1954

Eliot Miranda eliot.miranda at gmail.com
Tue Nov 25 03:02:38 UTC 2008


On Mon, Nov 24, 2008 at 5:55 PM, Brad Fuller <bradallenfuller at gmail.com>wrote:

> 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 at 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20081124/2f8b3612/attachment.htm


More information about the Squeak-dev mailing list