From: Ulrich Drepper Date: Mon, 25 Aug 2003 18:30:43 +0000 (+0000) Subject: (PSEUDO_ERRVAL): Define. X-Git-Tag: upstream/2.20~3636^2~1305 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ae53e7a785e1af5b1ad189c64c474236becbe75d;p=platform%2Fupstream%2Flinaro-glibc.git (PSEUDO_ERRVAL): Define. (PSEUDO_END_ERRVAL, ret_ERRVAL): Likewise. --- diff --git a/sysdeps/unix/sysv/linux/arm/sysdep.h b/sysdeps/unix/sysv/linux/arm/sysdep.h index 47383aa..fda7c5b 100644 --- a/sysdeps/unix/sysv/linux/arm/sysdep.h +++ b/sysdeps/unix/sysv/linux/arm/sysdep.h @@ -80,6 +80,20 @@ #define PSEUDO_END_NOERRNO(name) \ END (name) +/* The function has to return the error code. */ +#undef PSEUDO_ERRVAL +#define PSEUDO_ERRVAL(name, syscall_name, args) \ + .text; \ + ENTRY (name) \ + DO_CALL (syscall_name, args); \ + rsb r0, r0, #0 + +#undef PSEUDO_END_ERRVAL +#define PSEUDO_END_ERRVAL(name) \ + END (name) + +#define ret_ERRVAL PSEUDO_RET_NOERRNO + #if NOT_IN_libc # define SYSCALL_ERROR __local_syscall_error # define SYSCALL_ERROR_HANDLER \