Return ENOSYS if __NR_pwrite is not defined.
authordrepper <drepper>
Mon, 8 Dec 1997 03:03:04 +0000 (03:03 +0000)
committerdrepper <drepper>
Mon, 8 Dec 1997 03:03:04 +0000 (03:03 +0000)
sysdeps/unix/sysv/linux/i386/s_pwrite64.S

index 6a1987b..a21fe2f 100644 (file)
@@ -18,6 +18,7 @@
    Boston, MA 02111-1307, USA.  */
 
 #include <sysdep.h>
+#include <asm/errno.h>
 
 /* Please consult the file sysdeps/unix/sysv/linux/i386/sysdep.h for
    more information about the value -4095 used below.*/
        .text
 ENTRY (__syscall_pwrite64)
 
+#ifndef __NR_pwrite
+       movl    $-ENOSYS,%eax
+# ifndef PIC
+       jmp     syscall_error
+# endif
+#else
+
        PUSHARGS_5              /* Save register contents.  */
 
        /* Load arguments.  This is unfortunately a little bit of a problem
@@ -41,5 +49,6 @@ ENTRY (__syscall_pwrite64)
        cmpl    $-4095, %eax    /* Check %eax for error.  */
        jae     syscall_error   /* Jump to error handler if error.  */
        ret                     /* Return to caller.  */
+#endif
 
 PSEUDO_END (__syscall_pwrite64)