From: Joshua J. <jj...@gm...> - 2008-06-30 03:48:22
|
I was very pleased to see Basilisk II build and run cleanly. I also note that illegal instruction exceptions work as expected.[1] On the other hand, bus errors do not. Attempting to dereference 0x68F168F1 (which is supposed to elicit a bus error exception, and does so on a real 68040) freezes the emulated machine. Yes, I have code that deliberately does this. :-) SheepShaver fails here: g++ -o SheepShaver -pagezero_size 0x3000 -Wl,-seg1addr, 0x78048000 obj/main.o obj/main_unix.o obj/prefs.o obj/ prefs_items.o obj/prefs_unix.o obj/sys_unix.o obj/rom_patches.o obj/ rsrc_patches.o obj/emul_op.o obj/name_registry.o obj/macos_util.o obj/ timer.o obj/timer_unix.o obj/xpram.o obj/xpram_unix.o obj/adb.o obj/ sony.o obj/disk.o obj/cdrom.o obj/scsi.o obj/gfxaccel.o obj/video.o obj/video_blit.o obj/audio.o obj/ether.o obj/thunks.o obj/serial.o obj/extfs.o obj/about_window_unix.o obj/user_strings.o obj/ user_strings_unix.o obj/vm_alloc.o obj/sigsegv.o obj/rpc_unix.o obj/ sshpty.o obj/strlcpy.o obj/video_x.o obj/extfs_macosx.o obj/ prefs_macosx.o obj/PrefsEditor.o obj/serial_unix.o obj/ether_unix.o obj/scsi_dummy.o obj/audio_macosx.o obj/AudioBackEnd.o obj/ AudioDevice.o obj/MacOSX_sound_if.o obj/prefs_editor_dummy.o obj/ sys_darwin.o obj/clip_unix.o obj/jit-cache.o obj/basic-dyngen.o obj/ ppc-dyngen.o obj/ppc-jit.o obj/ieeefp.o obj/mathlib.o obj/ppc-cpu.o obj/ppc-decode.o obj/ppc-execute.o obj/ppc-translate.o obj/utils- cpuinfo.o obj/sheepshaver_glue.o obj/bootp.o obj/ip_output.o obj/ tcp_input.o obj/cksum.o obj/mbuf.o obj/tcp_output.o obj/debug.o obj/ misc.o obj/tcp_subr.o obj/if.o obj/sbuf.o obj/tcp_timer.o obj/ ip_icmp.o obj/slirp.o obj/tftp.o obj/ip_input.o obj/socket.o obj/ udp.o -lpthread -lm -lSM -lICE -L/usr/X11R6/lib -lX11 -lXext - framework Carbon -framework IOKit -framework CoreFoundation - framework CoreAudio -framework AudioUnit -framework AudioToolbox /usr/bin/ld: Undefined symbols: .objc_class_name_NSMenuItem .objc_class_name_NSNib .objc_class_name_NSObject .objc_class_name_NSWindow _NSApp _NSLog _objc_msgSend .objc_class_name_NSMutableArray .objc_class_name_NSOpenPanel .objc_class_name_NSSavePanel .objc_class_name_NSString _objc_msgSendSuper collect2: ld returned 1 exit status make: *** [SheepShaver] Error 1 Josh [1] Actually, illegal instruction exceptions also worked in the 3rd- party build I was using, but Macsbug didn't recognize keystrokes, so it was effectively fatal. |