mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-12 06:10:10 +00:00
8781c1301d
The generic pselect implementation has the very specific race condition that motived the creation of the pselect syscall (no atomicity in signal mask set/reset). Using it as generic implementation is counterproductive Also currently only microblaze uses it as fallback when used on kernel prior 3.15. This patch moves the generic implementation to a microblaze specific one, sets the generic internal as a ENOSYS, and cleanups the Linux generic implementation. The microblaze implementation mimics the previous Linux generic one, where it either uses pselect6 directly if __ASSUME_PSELECT or a first try pselect6 then the fallback otherwise. Checked on x86_64-linux-gnu and microblaze-linux-gnu. |
||
---|---|---|
.. | ||
be | ||
bits | ||
le | ||
sys | ||
____longjmp_chk.S | ||
brk.c | ||
c++-types.data | ||
clock-compat.c | ||
clone.S | ||
fxstat.c | ||
fxstatat.c | ||
getsysstats.c | ||
Implies | ||
jmp_buf-macros.h | ||
kernel_stat.h | ||
kernel-features.h | ||
ld.abilist | ||
localplt.data | ||
lxstat.c | ||
Makefile | ||
pselect.c | ||
shlib-versions | ||
sigcontextinfo.h | ||
syscall.S | ||
syscalls.list | ||
sysdep.h | ||
sysdep.S | ||
Versions | ||
vfork.S | ||
xstat.c |