summary refs log tree commit diff
path: root/signal/Makefile
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2020-03-12 09:50:19 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2020-04-21 15:10:10 -0300
commit566e10aa7292bacd74d229ca6f2cd9e8c8ba8748 (patch)
tree8418dc7134fe1223d7f74db7d602521a4b5afa11 /signal/Makefile
parent2f6fa80147f0cf74c0d411a0e07c5655deb436b3 (diff)
downloadglibc-566e10aa7292bacd74d229ca6f2cd9e8c8ba8748.tar.gz
glibc-566e10aa7292bacd74d229ca6f2cd9e8c8ba8748.tar.xz
glibc-566e10aa7292bacd74d229ca6f2cd9e8c8ba8748.zip
signal: Only handle on NSIG signals on signal functions (BZ #25657)
The upper bits of the sigset_t s not fully initialized in the signal
mask calls that return information from kernel (sigprocmask,
sigpending, and pthread_sigmask), since the exported sigset_t size
(1024 bits) is larger than Linux support one (64 or 128 bits).
It might make sigisemptyset/sigorset/sigandset fail if the mask
is filled prior the call.

This patch changes the internal signal function to handle up to
supported Linux signal number (_NSIG), the remaining bits are
untouched.

Checked on x86_64-linux-gnu and i686-linux-gnu.
Diffstat (limited to 'signal/Makefile')
-rw-r--r--signal/Makefile1
1 files changed, 1 insertions, 0 deletions
diff --git a/signal/Makefile b/signal/Makefile
index 37de438bba..f3c19e2992 100644
--- a/signal/Makefile
+++ b/signal/Makefile
@@ -49,6 +49,7 @@ tests		:= tst-signal tst-sigset tst-sigsimple tst-raise tst-sigset2 \
 		   tst-sigwait-eintr tst-sigaction \
 		   tst-minsigstksz-1 tst-minsigstksz-2 tst-minsigstksz-3 \
 		   tst-minsigstksz-3a tst-minsigstksz-4 \
+		   tst-sigisemptyset
 
 include ../Rules