]> git.saurik.com Git - apple/xnu.git/blobdiff - libsyscall/custom/__ptrace.s
xnu-1699.32.7.tar.gz
[apple/xnu.git] / libsyscall / custom / __ptrace.s
index 400b754971ea221ae0e2f1b235f51971d02b5deb..9eae221f2c235ee09b03cf3e96d2670187ce27cf 100644 (file)
 
 #include "SYS.h"
 
 
 #include "SYS.h"
 
-#if defined(__ppc__) || defined(__ppc64__)
-
-MI_ENTRY_POINT(___ptrace)
-       li      r7,0
-    MI_GET_ADDRESS(r8,_errno)
-    stw     r7,0(r8)
-    SYSCALL_NONAME(ptrace, 4)
-       blr
-
-#elif defined(__i386__)
+#if defined(__i386__)
 
        .globl  _errno
 
 
        .globl  _errno
 
@@ -54,21 +45,11 @@ UNIX_SYSCALL_NONAME(ptrace, 4)
 
 LEAF(___ptrace, 0)
        xorq    %rax,%rax
 
 LEAF(___ptrace, 0)
        xorq    %rax,%rax
-       REG_TO_EXTERN(%rax,_errno)
+       PICIFY(_errno)
+       movl    %eax,(%r11)
 UNIX_SYSCALL_NONAME(ptrace, 4)
        ret
 
 UNIX_SYSCALL_NONAME(ptrace, 4)
        ret
 
-#elif defined(__arm__)
-
-MI_ENTRY_POINT(_ptrace)
-       MI_GET_ADDRESS(ip,_errno)
-       str     r8, [sp, #-4]!
-       mov     r8, #0
-       str     r8, [ip]
-       ldr     r8, [sp], #4    
-       SYSCALL_NONAME(ptrace, 4)
-       bx              lr
-
 #else
 #error Unsupported architecture
 #endif
 #else
 #error Unsupported architecture
 #endif