Wednesday, February 15, 2006, 11:05:54 AM,I wrote:
> So the problem seems to be the -fomit-frame-pointer option not -O3 with
> gcc.exe (GCC) 3.4.5 (mingw special)
Here is what I use in the Makefile...
### Win32 Mingw/MSYS specific
### don't use -fomit-frame-pointer with gcc 3.4.5
ifeq (${WIN32}, 1)
CFLAGS = -g -Wall -O3 -momit-leaf-frame-pointer -I vm -I /usr/local/include
-DCOMPACT_TABLE
MAKESO = gcc -O -shared
LIBNEKO_NAME = neko.dll
LIBNEKO_LIBS = -Lbin -lgc
STD_NDLL_FLAGS = ${NEKOVM_FLAGS} -lws2_32
endif
and also the following to -DNEKO_SOURCES appropriately
vm/alloc.o: vm/alloc.c
${CC} ${CFLAGS} -DNEKO_SOURCES -c $< -o $@
vm/builtins.o: vm/builtins.c
${CC} ${CFLAGS} -DNEKO_SOURCES -c $< -o $@
vm/callback.o: vm/callback.c
${CC} ${CFLAGS} -DNEKO_SOURCES -c $< -o $@
vm/context.o: vm/context.c
${CC} ${CFLAGS} -DNEKO_SOURCES -c $< -o $@
vm/gc.o: vm/gc.c
${CC} ${CFLAGS} -DNEKO_SOURCES -c $< -o $@
vm/interp.o: vm/interp.c
${CC} ${CFLAGS} -DNEKO_SOURCES -c $< -o $@
vm/load.o: vm/load.c
${CC} ${CFLAGS} -DNEKO_SOURCES -c $< -o $@
vm/objtable.o: vm/objtable.c
${CC} ${CFLAGS} -DNEKO_SOURCES -c $< -o $@
vm/others.o: vm/others.c
${CC} ${CFLAGS} -DNEKO_SOURCES -c $< -o $@
vm/hash.o: vm/hash.c
${CC} ${CFLAGS} -DNEKO_SOURCES -c $< -o $@
vm/module.o: vm/module.c
${CC} ${CFLAGS} -DNEKO_SOURCES -c $< -o $@
Regards,
e
--
Doug Currie
Londonderry, NH
--
Neko : One VM to run them all
(http://nekovm.org)