(ENTRY): Correct error jump.

This commit is contained in:
Ulrich Drepper 1998-03-18 14:34:49 +00:00
parent ff259c29e8
commit 0f2a261a38

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1992, 93, 95, 96, 97 Free Software Foundation, Inc. /* Copyright (C) 1992, 93, 95, 96, 97, 98 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper, <drepper@gnu.ai.mit.edu>, August 1995. Contributed by Ulrich Drepper, <drepper@gnu.ai.mit.edu>, August 1995.
ARM changes by Philip Blundell, <pjb27@cam.ac.uk>, May 1997. ARM changes by Philip Blundell, <pjb27@cam.ac.uk>, May 1997.
@ -41,7 +41,7 @@
Since version 2.1 the return value of a system call might be Since version 2.1 the return value of a system call might be
negative even if the call succeeded. E.g., the `lseek' system call negative even if the call succeeded. E.g., the `lseek' system call
might return a large offset. Therefore we must not anymore test might return a large offset. Therefore we must not anymore test
for < 0, but test for a real error by making sure the value in %eax for < 0, but test for a real error by making sure the value in R0
is a real error number. Linus said he will make sure the no syscall is a real error number. Linus said he will make sure the no syscall
returns a value in -1 .. -4095 as a valid result so we can savely returns a value in -1 .. -4095 as a valid result so we can savely
test with -4095. */ test with -4095. */
@ -51,7 +51,7 @@
ENTRY (name) \ ENTRY (name) \
DO_CALL (args, syscall_name); \ DO_CALL (args, syscall_name); \
cmn r0, $4096; \ cmn r0, $4096; \
bge syscall_error; bgt syscall_error;
#undef PSEUDO_END #undef PSEUDO_END
#define PSEUDO_END(name) \ #define PSEUDO_END(name) \