Hi again Nicolas,
I don't know if you're currently working on it, but i cannot compile the
latest neko from CVS on my gentoo linux box.
mkdir bin 2>/dev/null
make: [createbin] Fout 1 (genegeerd)
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
vm/alloc.o -c vm/alloc.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
vm/builtins.o -c vm/builtins.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
vm/callback.o -c vm/callback.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
vm/context.o -c vm/context.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
vm/interp.o -c vm/interp.c
vm/interp.c: In functie ‘interp_loop’:
vm/interp.c:682: let op: dereferencing type-punned pointer will break
strict-aliasing rules
vm/interp.c:688: let op: dereferencing type-punned pointer will break
strict-aliasing rules
vm/interp.c:695: let op: dereferencing type-punned pointer will break
strict-aliasing rules
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
vm/load.o -c vm/load.c
vm/load.c: In functie ‘loader_loadprim’:
vm/load.c:313: let op: dereferencing type-punned pointer will break
strict-aliasing rules
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
vm/objtable.o -c vm/objtable.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
vm/others.o -c vm/others.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
vm/hash.o -c vm/hash.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
vm/module.o -c vm/module.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
vm/jit_x86.o -c vm/jit_x86.c
gcc -shared -WBsymbolic -pthread -o bin/libneko.so vm/alloc.o
vm/builtins.o vm/callback.o vm/context.o vm/interp.o vm/load.o
vm/objtable.o vm/others.o vm/hash.o vm/module.o vm/jit_x86.o -ldl -lgc -lm
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
vm/main.o -c vm/main.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
bin/neko vm/main.o -Lbin -lneko
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
libs/std/buffer.o -c libs/std/buffer.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
libs/std/date.o -c libs/std/date.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
libs/std/file.o -c libs/std/file.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
libs/std/init.o -c libs/std/init.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
libs/std/int32.o -c libs/std/int32.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
libs/std/math.o -c libs/std/math.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
libs/std/string.o -c libs/std/string.c
libs/std/string.c:93: let op: conflicting types for built-in function
‘sprintf’
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
libs/std/random.o -c libs/std/random.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
libs/std/serialize.o -c libs/std/serialize.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
libs/std/socket.o -c libs/std/socket.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -pthread -o
libs/std/sys.o -c libs/std/sys.c
libs/std/sys.c:23:19: fout: conio.h: Onbekend bestand of map
libs/std/sys.c: In functie ‘sys_getch’:
libs/std/sys.c:546: let op: impliciete declaratie van functie ‘getche’
libs/std/sys.c:546: let op: impliciete declaratie van functie ‘getch’
make: *** [libs/std/sys.o] Fout 1
Sorry for the dutch error messages.
Could you please mail me when you are finished updating CVS?
Kind regards,
Danny Wilson
--
Neko : One VM to run them all
(http://nekovm.org)