Commit 19a09e42 authored by Al Viro's avatar Al Viro

alpha: fix handling of a3 on straced syscalls

For successful syscall that happens to return a negative, we want
a3 set to 0, no matter whether it's straced or not.  As it is,
for straced case we leave the value it used to have on syscall
entry.  Easily fixed, fortunately...
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent f7b2431a
......@@ -600,8 +600,8 @@ ret_from_straced:
/* check return.. */
blt $0, $strace_error /* the call failed */
stq $31, 72($sp) /* a3=0 => no error */
$strace_success:
stq $31, 72($sp) /* a3=0 => no error */
stq $0, 0($sp) /* save return value */
DO_SWITCH_STACK
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment