(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
|