aboutsummaryrefslogtreecommitdiff
path: root/nptl
diff options
context:
space:
mode:
Diffstat (limited to 'nptl')
-rw-r--r--nptl/Makefile7
-rw-r--r--nptl/tst-cancel4.c7
-rw-r--r--nptl/tst-exec1.c7
-rw-r--r--nptl/tst-exec2.c7
-rw-r--r--nptl/tst-exec3.c7
-rw-r--r--nptl/tst-exec4.c8
-rw-r--r--nptl/tst-exec5.c6
7 files changed, 23 insertions, 26 deletions
diff --git a/nptl/Makefile b/nptl/Makefile
index e5686b2..587b241 100644
--- a/nptl/Makefile
+++ b/nptl/Makefile
@@ -510,6 +510,13 @@ endif
# function frequently to get a thread-specific handle.
CFLAGS-pthread_self.os += -fomit-frame-pointer
+# The sigmask macro is deprecated and triggers are compiler warning
+# which cannot be suppressed (as of GCC 9).
+CFLAGS-tst-cancel4.c += -Wno-error
+CFLAGS-tst-cancel5.c += -Wno-error
+CFLAGS-tst-cancelx4.c += -Wno-error
+CFLAGS-tst-cancelx5.c += -Wno-error
+
# Run the cancellation and cleanup tests also for the modern, exception-based
# implementation. For this we have to pass the -fexceptions parameter.
CFLAGS-tst-cancelx2.c += -fexceptions
diff --git a/nptl/tst-cancel4.c b/nptl/tst-cancel4.c
index 6526685..be7a48e 100644
--- a/nptl/tst-cancel4.c
+++ b/nptl/tst-cancel4.c
@@ -39,6 +39,7 @@
#include <sys/wait.h>
#include <sys/stat.h>
#include <sys/uio.h>
+#include <libc-diag.h>
/* Since STREAMS are not supported in the standard Linux kernel and
@@ -527,7 +528,13 @@ tf_sigpause (void *arg)
pthread_cleanup_push (cl, NULL);
+ /* This tests the deprecated sigpause and sigmask functions. The
+ file is compiled with -Wno-errno so that the sigmask deprecation
+ warning is not fatal. */
+ DIAG_PUSH_NEEDS_COMMENT;
+ DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wdeprecated-declarations");
sigpause (sigmask (SIGINT));
+ DIAG_POP_NEEDS_COMMENT;
pthread_cleanup_pop (0);
diff --git a/nptl/tst-exec1.c b/nptl/tst-exec1.c
index e1a5baa..892107d 100644
--- a/nptl/tst-exec1.c
+++ b/nptl/tst-exec1.c
@@ -27,6 +27,7 @@
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>
+#include <support/xsignal.h>
static void *
@@ -56,11 +57,7 @@ do_test (void)
}
/* Not interested in knowing when the pipe is closed. */
- if (sigignore (SIGPIPE) != 0)
- {
- puts ("sigignore failed");
- exit (1);
- }
+ xsignal (SIGPIPE, SIG_IGN);
posix_spawn_file_actions_t a;
if (posix_spawn_file_actions_init (&a) != 0)
diff --git a/nptl/tst-exec2.c b/nptl/tst-exec2.c
index 3d3fb43..f57903d 100644
--- a/nptl/tst-exec2.c
+++ b/nptl/tst-exec2.c
@@ -27,6 +27,7 @@
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>
+#include <support/xsignal.h>
static void *
@@ -56,11 +57,7 @@ do_test (void)
}
/* Not interested in knowing when the pipe is closed. */
- if (sigignore (SIGPIPE) != 0)
- {
- puts ("sigignore failed");
- exit (1);
- }
+ xsignal (SIGPIPE, SIG_IGN);
pid_t pid = fork ();
if (pid == -1)
diff --git a/nptl/tst-exec3.c b/nptl/tst-exec3.c
index 8a018e9..b849d3a 100644
--- a/nptl/tst-exec3.c
+++ b/nptl/tst-exec3.c
@@ -27,6 +27,7 @@
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>
+#include <support/xsignal.h>
static void *
@@ -50,11 +51,7 @@ do_test (void)
}
/* Not interested in knowing when the pipe is closed. */
- if (sigignore (SIGPIPE) != 0)
- {
- puts ("sigignore failed");
- exit (1);
- }
+ xsignal (SIGPIPE, SIG_IGN);
pid_t pid = fork ();
if (pid == -1)
diff --git a/nptl/tst-exec4.c b/nptl/tst-exec4.c
index cf59982..2f32389 100644
--- a/nptl/tst-exec4.c
+++ b/nptl/tst-exec4.c
@@ -22,17 +22,13 @@
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
-
+#include <support/xsignal.h>
static void *
tf (void *arg)
{
/* Ignore SIGUSR1 and block SIGUSR2. */
- if (sigignore (SIGUSR1) != 0)
- {
- puts ("sigignore failed");
- exit (1);
- }
+ xsignal (SIGUSR1, SIG_IGN);
sigset_t ss;
sigemptyset (&ss);
diff --git a/nptl/tst-exec5.c b/nptl/tst-exec5.c
index 0262893..c77f856 100644
--- a/nptl/tst-exec5.c
+++ b/nptl/tst-exec5.c
@@ -86,11 +86,7 @@ do_test (void)
}
/* Not interested in knowing when the pipe is closed. */
- if (sigignore (SIGPIPE) != 0)
- {
- puts ("error: sigignore failed");
- exit (1);
- }
+ xsignal (SIGPIPE, SIG_IGN);
/* To synchronize with the thread. */
if (pthread_barrier_init (&b, NULL, 2) != 0)