]> git.saurik.com Git - apple/xnu.git/blobdiff - libsyscall/custom/__pipe.s
xnu-3789.70.16.tar.gz
[apple/xnu.git] / libsyscall / custom / __pipe.s
index b0eaf9ea2da844583c025114c0963c4a8138f2ea..d375dddbd7a00754a9d014762bb7df9876e6bf94 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,22 +40,12 @@ PSEUDO_INT(__pipe, pipe, 0)
 
 #elif defined(__x86_64__)
 
 
 #elif defined(__x86_64__)
 
-PSEUDO(__pipe, pipe, 0)
+PSEUDO(___pipe, pipe, 0, cerror_nocancel)
        movl    %eax, (%rdi)
        movl    %edx, 4(%rdi)
        xorl    %eax, %eax
        ret
 
        movl    %eax, (%rdi)
        movl    %edx, 4(%rdi)
        xorl    %eax, %eax
        ret
 
-#elif defined(__arm__)
-
-MI_ENTRY_POINT(_pipe)
-       mov             r3,r0              // save fildes across syscall
-       SYSCALL_NONAME(pipe, 0)
-       str     r0, [r3, #0]
-       str     r1, [r3, #4]
-       mov             r0,#0
-       bx              lr
-
 #else
 #error Unsupported architecture
 #endif
 #else
 #error Unsupported architecture
 #endif