AArch64: Fix handling of nocancel syscall failures
authorWill Newton <will.newton@linaro.org>
Mon, 19 May 2014 13:38:30 +0000 (14:38 +0100)
committerWill Newton <will.newton@linaro.org>
Tue, 20 May 2014 12:48:23 +0000 (13:48 +0100)
commita60339aaff82beadea6f580e587d64052cb5e3b8
treee56bf2998936414815daef3ed7f5ab5861a6254b
parent7d05a8168b45c0580e1f9a79c2dd26c8f0d31fca
AArch64: Fix handling of nocancel syscall failures

The current code for nocancel syscalls does not do a comparison of
the system call return value. This leads to code being generated
where the b.cs follows the svc instruction directly without setting
the flags on which the branch depends.

ChangeLog:

2014-05-20  Will Newton  <will.newton@linaro.org>

* sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
Test the return value of the system call in the nocancel case.
ChangeLog
sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h