VM build error of the week:

John M McIntosh johnmci at smalltalkconsulting.com
Mon Jun 20 04:49:29 UTC 2005


Actually if you generate a new VM using the latest VMMaker, ask Tim,  
you will find it will generate
a backwards compatible entry point so that older versions of the FFI  
plugin will still work

However I'm not sure you've generated a new vm and ffi plugin because  
of the warning messages
you have received below

  #warning * interp.h not found -- defaulting to a 32-bit VM
The unix vm config process builds this file.


#warning * update your image-side VM sources to the latest
#warning * version to avoid this message

On 19-Jun-05, at 9:05 PM, Alan Grimes wrote:

> This is with the current SVN sources and a freshly generated  
> interpreter
> from a clean, fully updated, 3.8 image.
>
> I have not been able to build a VM in 6 months or so...
> What happened to the good old days when the VM would always build and
> the only errors were a result of my own ill-advised hacks?
>
> FFI needs to work in order to support Croquet... =\
>
> atg at leenooks ~/source/trunk/bld $ make
> make[1]: `vm.a' is up to date.
> make[1]: `ADPCMCodecPlugin.a' is up to date.
> make[1]: `AsynchFilePlugin.a' is up to date.
> make[1]: `B3DAcceleratorPlugin.a' is up to date.
> make[1]: `Squeak3D.a' is up to date.
> make[1]: `B2DPlugin.a' is up to date.
> make[1]: `BitBltPlugin.a' is up to date.
> make[1]: `BMPReadWriterPlugin.a' is up to date.
> make[1]: `ZipPlugin.a' is up to date.
> make[1]: `DropPlugin.a' is up to date.
> make[1]: `DSAPrims.a' is up to date.
> gcc -g -O2 -fomit-frame-pointer -DLSB_FIRST=1  -DHAVE_CONFIG_H
> -DSQUEAK_BUILTIN_PLUGIN -I/home/atg/source/trunk/bld
> -I/home/atg/source/trunk/platforms/unix/vm -I
> /home/atg/source/trunk/platforms/Cross/vm
> -I/home/atg/source/trunk/src/vm
> -I/home/atg/source/trunk/platforms/Cross/plugins/SqueakFFIPrims
> -I/home/atg/source/trunk
> /platforms/unix/plugins/SqueakFFIPrims    -c -o SqueakFFIPrims.o
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c
> In file included from
> /home/atg/source/trunk/platforms/Cross/vm/sqVirtualMachine.h:15,
>                  from
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:14:
> /home/atg/source/trunk/platforms/Cross/vm/sqMemoryAccess.h:25:3:
> warning: #warning
> /home/atg/source/trunk/platforms/Cross/vm/sqMemoryAccess.h:26:3:
> warning: #warning ***************************************************
> /home/atg/source/trunk/platforms/Cross/vm/sqMemoryAccess.h:27:3:
> warning: #warning *
> /home/atg/source/trunk/platforms/Cross/vm/sqMemoryAccess.h:28:3:
> warning: #warning * interp.h not found -- defaulting to a 32-bit VM
> /home/atg/source/trunk/platforms/Cross/vm/sqMemoryAccess.h:29:3:
> warning: #warning *
> /home/atg/source/trunk/platforms/Cross/vm/sqMemoryAccess.h:30:3:
> warning: #warning * update your image-side VM sources to the latest
> /home/atg/source/trunk/platforms/Cross/vm/sqMemoryAccess.h:31:3:
> warning: #warning * version to avoid this message
> /home/atg/source/trunk/platforms/Cross/vm/sqMemoryAccess.h:32:3:
> warning: #warning *
> /home/atg/source/trunk/platforms/Cross/vm/sqMemoryAccess.h:33:3:
> warning: #warning ***************************************************
> /home/atg/source/trunk/platforms/Cross/vm/sqMemoryAccess.h:34:3:
> warning: #warning
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:31:1:
> warning: "byteAt" redefined
> /home/atg/source/trunk/platforms/Cross/vm/sqMemoryAccess.h:122:1:
> warning: this is the location of the previous definition
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:32:1:
> warning: "byteAtput" redefined
> /home/atg/source/trunk/platforms/Cross/vm/sqMemoryAccess.h:123:1:
> warning: this is the location of the previous definition
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:33:1:
> warning: "longAt" redefined
> /home/atg/source/trunk/platforms/Cross/vm/sqMemoryAccess.h:129:1:
> warning: this is the location of the previous definition
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:34:1:
> warning: "longAtput" redefined
> /home/atg/source/trunk/platforms/Cross/vm/sqMemoryAccess.h:130:1:
> warning: this is the location of the previous definition
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:
> In function `addressOfstartingAtsize':
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:172:
> error: structure has no member named `fetchWordofObject'
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:
> In function `ffiArgumentSpecClass':
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:418:
> error: structure has no member named `fetchWordofObject'
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:441:
> error: structure has no member named `fetchWordofObject'
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:511:
> error: structure has no member named `fetchWordofObject'
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:
> In function `ffiAtomicStructByReferenceClass':
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:805:
> error: structure has no member named `fetchWordofObject'
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:
> In function `ffiContentsOfHandleerrCode':
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:1189:
> error: structure has no member named `fetchWordofObject'
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:
> In function `ffiLoadCalloutAddress':
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:1592:
> error: structure has no member named `fetchWordofObject'
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:
> In function `ffiLoadCalloutModule':
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:1661:
> error: structure has no member named `fetchWordofObject'
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:
> In function `ffiPushPointerContentsOf':
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:1700:
> error: structure has no member named `fetchWordofObject'
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:
> In function `ffiPushStructureContentsOf':
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:1805:
> error: structure has no member named `fetchWordofObject'
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:1828:
> error: structure has no member named `fetchWordofObject'
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:
> In function `ffiValidateExternalDataAtomicType':
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:1978:
> error: structure has no member named `fetchWordofObject'
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:
> In function `primitiveForceLoad':
> /home/atg/source/trunk/src/vm/intplugins/SqueakFFIPrims/ 
> SqueakFFIPrims.c:2638:
> error: structure has no member named `fetchWordofObject'
> make[1]: *** [SqueakFFIPrims.o] Error 1
> make: *** [SqueakFFIPrims/SqueakFFIPrims.a] Error 2
> atg at leenooks ~/source/trunk/bld $
>
>

--
======================================================================== 
===
John M. McIntosh <johnmci at smalltalkconsulting.com> 1-800-477-2659
Corporate Smalltalk Consulting Ltd.  http://www.smalltalkconsulting.com
======================================================================== 
===




More information about the Vm-dev mailing list