我正在尝试在Snow Leopard上为powerpc-apple-darwin编译这个简单的应用程序 . 我已经安装了Xcode 3.2.6 .

prog.c中:

#include "sys/proc.h"


main()
{
    ptrace (0xE, 1, 0, 0);
}

我正在从命令行编译,如下所示:

/Developer/usr/bin/powerpc-apple-darwin10-gcc-4.2.1 prog.c -I /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers

它编译得很好但是当我尝试运行它时,我得到非法指令 . 有任何想法吗?

# int __cdecl main(int argc, const char **argv, const char **envp)
.globl _main
_main:
mflr      r0
stmw      r30, -8(r1)
stw       r0, 8(r1)
stwu      r1, -0x50(r1)
mr        r30, r1
li        r3, 0xE       # request
li        r4, 1         # pid
li        r5, 0         # addr
li        r6, 0         # data
bl        _ptrace
lwz       r1, 0(r1)
lwz       r0, 8(r1)
mtlr      r0
lmw       r30, -8(r1)
blr
# End of function _main