]> git.saurik.com Git - apple/xnu.git/blobdiff - libsyscall/custom/__pipe.s
xnu-1699.32.7.tar.gz
[apple/xnu.git] / libsyscall / custom / __pipe.s
index 107a37799f6e51284f6eeb505f79fc13b137af74..0131d476d73ac39955e62d09866a611e9675b316 100644 (file)
 
 #include "SYS.h"
 
 
 #include "SYS.h"
 
-#if defined(__ppc__) || defined(__ppc64__)
+#if defined(__i386__)
 
 
-MI_ENTRY_POINT(___pipe)
-    mr      r12,r3              // save fildes across syscall
-       SYSCALL_NONAME(pipe, 0)
-       stw     r3,0(r12)
-       stw     r4,4(r12)
-       li      r3,0
-       blr
-
-#elif defined(__i386__)
-
-PSEUDO_INT(__pipe, pipe, 0)
+PSEUDO_INT(___pipe, pipe, 0)
        movl    4(%esp),%ecx
        movl    %eax,(%ecx)
        movl    %edx,4(%ecx)
        movl    4(%esp),%ecx
        movl    %eax,(%ecx)
        movl    %edx,4(%ecx)
@@ -50,7 +40,7 @@ PSEUDO_INT(__pipe, pipe, 0)
 
 #elif defined(__x86_64__)
 
 
 #elif defined(__x86_64__)
 
-PSEUDO(__pipe, pipe, 0)
+PSEUDO(___pipe, pipe, 0)
        movl    %eax, (%rdi)
        movl    %edx, 4(%rdi)
        xorl    %eax, %eax
        movl    %eax, (%rdi)
        movl    %edx, 4(%rdi)
        xorl    %eax, %eax