Formerly unix/sysv/i386/linux/sysdep.S.~3~
authorroland <roland>
Tue, 14 Jul 1992 23:11:56 +0000 (23:11 +0000)
committerroland <roland>
Tue, 14 Jul 1992 23:11:56 +0000 (23:11 +0000)
sysdeps/unix/sysv/i386/linux/sysdep.S

index 95a7569..0c68f91 100644 (file)
@@ -18,10 +18,11 @@ Cambridge, MA 02139, USA.  */
 
 #include <sysdep.h>
 
+/* We jump here when a system call gets an error.
+   The error number is negated in %eax.  */
 .globl syscall_error
 syscall_error:
-       subl 
-       negl %eax
-       movl %eax, ___errno
-       move $-1, %eax
+       negl %eax               /* Make it positive.  */
+       movl %eax, _errno       /* Store it in `errno'.  */
+       move $-1, %eax          /* Return -1.  */
        ret