[Vm-dev] Cog on linux

Casey Ransberger casey.obrien.r at gmail.com
Fri Jul 16 21:10:17 UTC 2010


I think you just need libasound

On Jul 16, 2010, at 1:25 PM, "Rob Withers" <reefedjib at yahoo.com> wrote:

> 
> 
> --------------------------------------------------
> From: "Levente Uzonyi" <leves at elte.hu>
> Sent: Friday, July 16, 2010 3:57 PM
> To: "Squeak Virtual Machine Development Discussion" <vm-dev at lists.squeakfoundation.org>
> Subject: Re: [Vm-dev] Cog on linux
> 
>> 
>> On Fri, 16 Jul 2010, Rob Withers wrote:
>> 
>>> 
>>> 
>>> 
>>> --------------------------------------------------
>>> From: "Levente Uzonyi" <leves at elte.hu>
>>> Sent: Friday, July 16, 2010 8:17 AM
>>> To: "Squeak Virtual Machine Development Discussion" <vm-dev at lists.squeakfoundation.org>
>>> Subject: Re: [Vm-dev] Cog on linux
>>> 
>>>> 
>>>> On Fri, 16 Jul 2010, Rob Withers wrote:
>>>> 
>>>> (Pine still can't quote your mail...)
>>>> 
>>> 
>>> (Is this better?  Hopefully)
>>> 
>>>> Now I remember why I used the nasty trick to define CC as "gcc -m32" when I compiled the 32-bit SqueakVM on 64-bit OS. The problem is that there are places where CC is used without the CFLAGS. For example FloatMathPlugin uses LIBM_CFLAGS, which doesn't include CFLAGS. I still wonder why it has to be compiled with -O, but that's another story.
>>>> This trick solves it, so add CC="gcc -m32" to the arguments of configure and see if it works for you.
>>>> 
>>> 
>>> Where do you define CC?  Is it in make.cfg?
>> 
>> The same place where CFLAGS is defined:
>> ../../platforms/unix/config/configure CC="gcc -m32" CFLAGS="-g -O2 -msse2 -D_GNU_SOURCE -DNDEBUG -DITIMER_HEARTBEAT=1 -DNO_VM_PROFILE=1  -DCOGMTVM=0" LIBS=-lpthread
>> 
> 
> Woohoo!  I made progress.   Thanks!  Now it is crashing on sound:
> 
> /bin/sh /home1/vawhigso/public_html/squeakelib/Cog/unixbuild/bld/libtool --mode=compile gcc -m32 -g -O2 -msse2 -D_GNU_SOURCE -DNDEBUG -DITIMER_HEARTBEAT=1 -DNO_VM_PROFILE=1 -DCOGMTVM=0 -msse -DLSB_FIRST=1  -DHAVE_CONFIG_H  -I/home1/vawhigso/public_html/squeakelib/Cog/unixbuild/bld -I/home1/vawhigso/public_html/squeakelib/Cog/unixbuild/bld -I/home1/vawhigso/public_html/squeakelib/Cog/platforms/unix/vm -I/home1/vawhigso/public_html/squeakelib/Cog/platforms/Cross/vm -I/home1/vawhigso/public_html/squeakelib/Cog/src/vm    -c -o sqUnixSoundALSA.lo /home1/vawhigso/public_html/squeakelib/Cog/platforms/unix/vm-sound-ALSA/sqUnixSoundALSA.c
> gcc -m32 -g -O2 -msse2 -D_GNU_SOURCE -DNDEBUG -DITIMER_HEARTBEAT=1 -DNO_VM_PROFILE=1 -DCOGMTVM=0 -msse -DLSB_FIRST=1 -DHAVE_CONFIG_H -I/home1/vawhigso/public_html/squeakelib/Cog/unixbuild/bld -I/home1/vawhigso/public_html/squeakelib/Cog/unixbuild/bld -I/home1/vawhigso/public_html/squeakelib/Cog/platforms/unix/vm -I/home1/vawhigso/public_html/squeakelib/Cog/platforms/Cross/vm -I/home1/vawhigso/public_html/squeakelib/Cog/src/vm -c /home1/vawhigso/public_html/squeakelib/Cog/platforms/unix/vm-sound-ALSA/sqUnixSoundALSA.c  -fPIC -DPIC -DPIC -o sqUnixSoundALSA.o
> mv -f sqUnixSoundALSA.o sqUnixSoundALSA.lo
> /bin/sh /home1/vawhigso/public_html/squeakelib/Cog/unixbuild/bld/libtool --mode=link gcc -m32 -g -O2 -msse2 -D_GNU_SOURCE -DNDEBUG -DITIMER_HEARTBEAT=1 -DNO_VM_PROFILE=1 -DCOGMTVM=0 -msse -DLSB_FIRST=1    -avoid-version -module -rpath /home1/vawhigso/public_html/squeakelib/Cog/Cog/lib/squeak/3.9-7 -o vm-sound-ALSA.la sqUnixSoundALSA.lo -lasound
> mkdir .libs
> rm -fr .libs/vm-sound-ALSA.la .libs/vm-sound-ALSA.* .libs/vm-sound-ALSA.*
> (cd . && ln -s sqUnixSoundALSA.lo sqUnixSoundALSA.o)
> gcc -m32 -shared sqUnixSoundALSA.lo  -lasound  -Wl,-soname -Wl,vm-sound-ALSA -o .libs/vm-sound-ALSA
> /usr/bin/ld: skipping incompatible /usr/lib64/libasound.so when searching for -lasound
> /usr/bin/ld: skipping incompatible /usr/lib64/libasound.a when searching for -lasound
> /usr/bin/ld: cannot find -lasound
> collect2: ld returned 1 exit status
> make[1]: *** [vm-sound-ALSA.la] Error 1
> make: *** [vm-sound-ALSA.la] Error 2
> 
>> 
>> Levente
>> 
>>> 
>>> Rob
>>> 
>>>> 
>>>> Levente
>>> 


More information about the Vm-dev mailing list