memory and VM issues

John M McIntosh johnmci at smalltalkconsulting.com
Fri Jul 15 16:44:11 UTC 2005


Alan these errors tell me that your gnu-interp.c has
/* memory access macros */

#define byteAt(i) (*((unsigned char *) (i)))
#define byteAtput(i, val) (*((unsigned char *) (i)) = val)
#define longAt(i) (*((int *) (i)))
#define longAtput(i, val) (*((int *) (i)) = val)

in the first 20 or so lines? Yes?

This means your VMMaker build of the source (aka interp.c) did not  
produce the right code.
Check the version of VMMaker (let us know) and build a new source  
tree then check interp.c, then check that gnu-interp.c gets created  
correctly.

Also you are missing interp.h, build that should be in the unix build  
process somewhere, you need that too.


On 15-Jul-05, at 10:16 AM, Alan Grimes wrote:

> To emphasize my current issues, here's my build error of the week:
>
> ############################
> atg at leenooks ~/source/trunk/bld $ make
> 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/h
> /atg/source/trunk/src/vm -I/home/atg/source/trunk/platforms/Cross/vm
> -I/home/atg/source/trunk/platforms/unix/vm
> -I/home/atg/source/trunk/src/vm
> -I/home/atg/source/trunk/platforms/Cross/plugins/FilePlugin -I/h
> /atg/source/trunk/platforms/unix/plugins/B3DAcceleratorPlugin
> -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/v
>  -c -o gnu-interp.o gnu-interp.c
> In file included from /home/atg/source/trunk/platforms/Cross/vm/ 
> sq.h:19,
>                  from /home/atg/source/trunk/platforms/unix/vm/ 
> sqGnu.h:45,
>                  from gnu-interp.c:8:
> /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
> gnu-interp.c:12:1: warning: "byteAt" redefined
> /home/atg/source/trunk/platforms/Cross/vm/sqMemoryAccess.h:122:1:
>

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




More information about the Squeak-dev mailing list