From: Jeffery T. <jef...@gm...> - 2004-06-27 20:17:15
|
(I originally sent this when I wasn't subscribed to the list; I hope this doesn't cause duplicate copies.) I'm trying to compile SheepShaver on a Pentium II, running Debian 3.0 (Woody) with gcc 2.95.4, using Gwenole's snapshot SheepShaver-2.2-20040609.tar.bz2. After coaxing configure to enable JIT (changing "#include <limits>" to "#include <limits.h>" in configure.in) and changing a command option to work with gcc 2.95 (-finline-limit=10000 to -finline-limit-10000), I get the following errors: c++ -I../kpx_cpu/include -I../kpx_cpu/src -DUSE_JIT -I../include -I. - DHAVE_CONFIG_H -D_REENTRANT -DDATADIR=\"/usr/local/share/SheepShaver\ " -g -O2 -I/usr/X11R6/include -I/usr/include/gtk-1.2 -I/usr/include/ glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -fomit-frame-po inter -mpreferred-stack-boundary=2 -malign-functions=0 -finline-limit- 10000 -c ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp -o obj/basic-dyn gen-ops.o ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:40: global register variable follows a function definition ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:42: global register variable follows a function definition ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:44: global register variable follows a function definition ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:46: global register variable follows a function definition ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp: In function `void op_execute(uint8 *, basic_cpu *)': ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:300: jump to label `dummy_label1' ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:300: from here ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:300: crosses initialization of `const void * label2' ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp: In function `void op_jmp_slow()': ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:331: jump to label `dummy_label1' ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:331: from here ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:331: crosses initialization of `const void * label2' ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp: In function `void op_jmp_A0()': ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:345: jump to label `dummy_label1' ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:345: from here ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:345: crosses initialization of `const void * label2' make: *** [obj/basic-dyngen-ops.o] Error 1 What can I do about this? Should I download the sources from CVS, or do I need gcc 3? Thanks, Jeff |