Hi,
I got the source code of QEMU 0.9.0, and tried compiling on Mac OS X
10.4.8/PPC.
I modified machload.c and syscall.c.
It works.
Thanks, Pierre.
$ uname -srp
Darwin 8.8.0 powerpc
$ file a.out
a.out: Mach-O executable i386
$ ./qemu-i386 -L /tmp a.out
Starting a.out with qemu
----------------
print_syctl: can't find mib 44
bswap_syctl: can't find mib 44
unknow cmd in fcntl
unknow cmd in fcntl
Unsupported ioctl: cmd=0x4004667a
hello, qemu
--
Toshimitsu Tanaka
[EMAIL PROTECTED]
http://toshi3.cocolog-nifty.com/blog/
--- darwin-user/syscall.old 2007-02-07 22:23:53.000000000 +0900
+++ darwin-user/syscall.c 2007-02-07 22:04:53.000000000 +0900
@@ -1249,8 +1249,8 @@
};
struct sysctl_dir sysctls_kern[] = {
- ENTRYE(KERN_TRANSLATE, "translate", sysctl_translate), /* 44 */
- ENTRYE(KERN_EXEC, "exec", sysctl_exec), /* 45 */
+ //ENTRYE(KERN_TRANSLATE, "translate", sysctl_translate), /* 44
*/
+ //ENTRYE(KERN_EXEC, "exec", sysctl_exec), /* 45 */
ENTRYE(KERN_USRSTACK32, "KERN_USRSTACK32", sysctl_usrstack), /*
35 */
ENTRYE(KERN_SHREG_PRIVATIZABLE, "KERN_SHREG_PRIVATIZABLE",
sysctl_tswap32s), /* 54 */
{ 0, NULL, NULL, NULL }
--- darwin-user/machload.old 2007-02-07 22:24:04.000000000 +0900
+++ darwin-user/machload.c 2007-02-07 22:02:49.000000000 +0900
@@ -640,7 +640,7 @@
break;
case LC_ID_DYLINKER:
case LC_ID_DYLIB:
- case LC_UUID:
+ //case LC_UUID:
case LC_DYSYMTAB:
case LC_TWOLEVEL_HINTS:
case LC_PREBIND_CKSUM:
_______________________________________________
Qemu-devel mailing list
Qemu-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/qemu-devel