我正在尝试在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 /接头
它编译得很好但是当我尝试运行它时,我得到非法指令。有什么想法吗?
# 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