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

index 22ce79b..9e14aa8 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_pread64)
 
+#ifndef __NR_pread
+       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_pread64)
        cmpl    $-4095, %eax    /* Check %eax for error.  */
        jae     syscall_error   /* Jump to error handler if error.  */
        ret                     /* Return to caller.  */
+#endif
 
 PSEUDO_END (__syscall_pread64)