about summary refs log tree commit diff
path: root/math/w_atanhf_compat.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2016-11-21 17:26:35 -0200
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2017-05-18 18:06:47 -0300
commit88499a87cef0a70f381524b9c4951b53bc5184e3 (patch)
treeb9a4033cd8da062f69f9235c15f58ee32d1b0f14 /math/w_atanhf_compat.c
parenta7fbedff76494b5b694f647e9c681cf8988056ce (diff)
downloadglibc-88499a87cef0a70f381524b9c4951b53bc5184e3.tar.gz
glibc-88499a87cef0a70f381524b9c4951b53bc5184e3.tar.xz
glibc-88499a87cef0a70f381524b9c4951b53bc5184e3.zip
posix: Consolidate Linux pause syscall
This patch consolidates the pause Linux implementation on
sysdeps/unix/sysv/linux/pause.c.  If defined the pause syscall
(__NR_pause) will be used, other ppoll with 0 arguments will be
used instead.

It has the small advantage of generic pause implementation with
uses rt_sigprocmask plus rt_sigsuspend because it requires only
one syscall and the pause is done atomically regarding signal
handling (for instance, pause may not be interrupted if the
signal arrives between the rt_sigprocmask and rt_sigsuspend
syscall).

Checked on i686-linux-gnu, x86_64-linux-gnu, x86_64-linux-gnux32,
arch64-linux-gnu, arm-linux-gnueabihf, powerpc64le-linux-gnu,
sparc64-linux-gnu, and sparcv9-linux-gnu.

	* sysdeps/unix/sysv/linux/generic/pause.c: Remove file.
	* sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Likewise.
	* sysdeps/unix/sysv/linux/sparc/kernel-features.h [__arch64__]
	(__NR_pause): Undefine.
	* sysdeps/unix/sysv/linux/pause.c: New file.
	* sysdeps/unix/sysv/linux/syscalls.list: Remove pause from
	auto-generation list.
Diffstat (limited to 'math/w_atanhf_compat.c')
0 files changed, 0 insertions, 0 deletions