[Vm-dev] Suspicious typing in Cog VM

Levente Uzonyi leves at elte.hu
Thu Dec 9 15:04:16 UTC 2010


On Thu, 9 Dec 2010, Frank Shearar wrote:

>
> On 2010/12/09 01:42, Pierce Ng wrote:
>> 
>> On Wed, Dec 08, 2010 at 02:32:35PM +0000, Frank Shearar wrote:
>>>> FWIW, the configure command that I used is:
>>>>
>>>>    ../platforms/unix/config/configure CC="gcc -m32" CFLAGS="-g -O2 \
>>>>    -msse2 -D_GNU_SOURCE -DNDEBUG -DITIMER_HEARTBEAT=1 -DNO_VM_PROFILE=1 \
>>>>    -DCOGMTVM=0 -DDEBUGVM=0" LIBS=-lpthread
>>> 
>>> I'm getting (on FreeBSD 7.3, gcc 4.2.1) configure failing with "C
>>> compiler cannot create executables", and config.log talking of "exit 77".
>> 
>> On FreeBSD you need to install the 32 bit libraries, which will go into
>> /usr/lib32. Then set CC="gcc -m32 -B/usr/lib32". However, it still doesn't
>> compile cleanly on 7.3 amd64: I get errors like these (that don't occur
>> when compiling on a 7.3 x86):
>
> Ah! -B/usr/lib32 did the trick!
>
>> 
>> - pageMask undeclared (sqUnixMemory.c)
>> - PROT_READ undeclared (ditto)
>> - etc.
>> 
>> The other day I posted on how to compile Cog on 32bit FreeBSD. I left out
>> the parts about fixing type mismatches (int in .h and sqInt in .c, etc.)
>> because these need to be done on Linux and OSX (via unixbuild) as well, so
>> it didn't occur to me to mention them. Once you fix these, you should be
>> able to get Cog running on FreeBSD 7.3 x86.
>> 
>> HTH.
>
> "etc" will include things like "conflicting types for 
> 'readImageFromFileHeapSizeStartingAt'", yes?
>
> So yes, right now I can configure, but can't compile.

Generate the sources from VMMaker-oscog-Igor.Stasenko.38 which should fix 
this issue.


Levente

>
> I'll fiddle some more in the meanwhile. Thanks!
>
> frank
>


More information about the Vm-dev mailing list