sheepshaver compile error in colinux

About SheepShaver, a PPC Mac emulator for Windows, MacOS X, and Linux that can run System 7.5.3 to MacOS 9.0.4.

Moderators: Cat_7, Ronald P. Regensburg, ClockWise

Post Reply
mike

sheepshaver compile error in colinux

Post by mike »

hey i got colinux running w/ gentoo however i get the following error when i run make(i followed the guide on emaculation as to how to compile it and patch it etc):
g++ -I../kpx_cpu/include -I../kpx_cpu/src -DUSE_JIT -I../include -I. -DHAVE_CONF
IG_H -D_REENTRANT -DDATADIR=\"/usr/local/share/SheepShaver\" -g -O2 -I/usr/X11R
6/include -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include
-I/usr/X11R6/include -c ../kpx_cpu/sheepshaver_glue.cpp -o obj/sheepshaver_glu
e.o
../kpx_cpu/sheepshaver_glue.cpp:758:2: #error "FIXME: You don't have the capabil
ity to skip instruction within signal handlers"
make: *** [obj/sheepshaver_glue.o] Error 1
User avatar
Trombone Bob
Tinkerer
Posts: 83
Joined: Mon Apr 26, 2004 3:32 pm
Location: Utah, USA

Post by Trombone Bob »

1st. before you type "make" type "export WANT_AUTOCONF=2.5" and "export WANT_AUTOMAKE=1.7"
2nd. Make sure to apply the patch to the correct directory. Its /SheepShaver/src/kpx_cpu
if this doesnt work try "emerge sheepshaver" I think the keyword is "ppc"
mike

Post by mike »

i tried to patch again it asked me if i wanted to use -r or somthing i said no, and it asked me if i was sure i wanted to redo patch and i said yes. here was the output(make gave same error after)

colinux kpx_cpu # patch -p0 < x86_fpu_opts.diff
patching file src/cpu/ppc/ppc-dyngen-ops.cpp
Hunk #1 succeeded at 399 with fuzz 2 (offset 15 lines).
Hunk #2 FAILED at 422.
Hunk #3 FAILED at 466.
Hunk #4 FAILED at 489.
3 out of 4 hunks FAILED -- saving rejects to file src/cpu/ppc/ppc-dyngen-ops.cpp
.rej
buchya

sheepshaver compile error in colinux

Post by buchya »

Type "export WANT_AUTOCONF=2.5" and "export WANT_AUTOMAKE=1.7" before you do "./autogen.sh" and then "make". Worked for me.
User avatar
Cat_7
Expert User
Posts: 6145
Joined: Fri Feb 13, 2004 8:59 am
Location: Sittard, The Netherlands

patching the source

Post by Cat_7 »

You should consider patching a clean source instead of patching over the already stained source. So download the source again.

Best
Cat_7
Mac Emu
Forum All-Star
Posts: 1208
Joined: Mon May 20, 2002 11:50 am
Location: Ouraion

Post by Mac Emu »

BTW: Has anyone actually gotten a Mac OS to boot up on SheepShaver using this method, or has only the configuration manager been able to run?
mike

ACCCK

Post by mike »

omg still. i reinstalled entire thing with clean sources following the guide doing EXACTLY as it said and i get:
g++ -I../kpx_cpu/include -I../kpx_cpu/src -DUSE_JIT -I../include -I. -DHAVE_CONF
IG_H -D_REENTRANT -DDATADIR=\"/usr/local/share/SheepShaver\" -g -O2 -I/usr/X11R
6/include -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include
-I/usr/X11R6/include -c ../kpx_cpu/sheepshaver_glue.cpp -o obj/sheepshaver_glu
e.o
../kpx_cpu/sheepshaver_glue.cpp:758:2: #error "FIXME: You don't have the capabil
ity to skip instruction within signal handlers"
make: *** [obj/sheepshaver_glue.o] Error 1

:(
buchya

Post by buchya »

Considering you have already patched src/kpx_cpu/src/cpu/ppc/pcc-dyngen-ops.cpp, in SheepShaver/src/Unix type:
export WANT_AUTOCONF=2.5
export WANT_AUTOMAKE=1.7
make distclean
./autogen.sh
make
Then it should compile without errors and you shold be able to run the configuration manager.
Unfortunately, at least in my case, it crushes during the first second of boot process.
SheepShaver V2.2 by Christian Bauer and Mar"c" Hellwig
Reading ROM file...
PowerPC CPU emulator by Gwenole Beauchesne
SIGSEGV
pc 0x80c728c
ea 0x40df1200
cpu main
r0 00000000 r1 217f7afc r2 00000000 r3 21800400
r4 00002278 r5 00006604 r6 00004e75 r7 ffffffe8
r8 00000000 r9 00000028 r10 0000006c r11 210074b2
r12 ffffffff r13 00000000 r14 200031c4 r15 20ffec00
r16 200c2938 r17 000013ff r18 200c1c78 r19 40814c1e
r20 217f7b0e r21 21800190 r22 21800400 r23 00000000
r24 00001401 r25 00000020 r26 00000000 r27 ffff876e
r28 00000000 r29 40df1200 r30 40c60000 r31 68fff000
f0 0.00000 f1 0.00000 f2 0.00000 f3 0.00000
f4 0.00000 f5 0.00000 f6 0.00000 f7 0.00000
f8 0.00000 f9 0.00000 f10 0.00000 f11 0.00000
f12 0.00000 f13 0.00000 f14 0.00000 f15 0.00000
f16 0.00000 f17 0.00000 f18 0.00000 f19 0.00000
f20 0.00000 f21 0.00000 f22 0.00000 f23 0.00000
f24 0.00000 f25 0.00000 f26 0.00000 f27 0.00000
f28 0.00000 f29 0.00000 f30 0.00000 f31 0.00000
lr 40df1200 ctr 00000000 cr 40501c22 xer 00000000
pc 40df1200 fpscr 00000000
### Statistics for SheepShaver emulation parts
Total emulation time : 1.1 sec
Total interrupt count: 1 (0.9 Hz)
Total Execute68k[Trap] execution count : 50
Total Execute68k[Trap] execution time : 0.1 sec (9.8%)
Total NativeOp execution count : 1062
Total NativeOp execution time : 0.1 sec (5.4%)
Total MacOS routine execution count : 72
Total MacOS routine execution time : 0.1 sec (5.4%)
mike

Post by mike »

THX sooooo much! worked perfectly!!!
Post Reply