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

Reply via email to