hc
2023-05-26 a23f51ed7a39e452c1037343a84d7db1ca2c5bd7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
From c5c5372c6a319cac8b3f9f86304fcebcbb5ea06f Mon Sep 17 00:00:00 2001
From: Yousong Zhou <yszhou4tech@gmail.com>
Date: Fri, 24 Mar 2017 10:36:03 +0800
Subject: [PATCH 10/11] Fix invalid sigprocmask call
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
 
The POSIX document says
 
    The pthread_sigmask() and sigprocmask() functions shall fail if:
 
    [EINVAL]
    The value of the how argument is not equal to one of the defined values.
 
and this is how musl-libc is currently doing.  Fix the call to be safe
and correct
 
 [1] http://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_sigmask.html
 
gdb/ChangeLog:
2017-03-24  Yousong Zhou  <yszhou4tech@gmail.com>
 
    * common/signals-state-save-restore.c (save_original_signals_state):
    Fix invalid sigprocmask call.
 
Upstream-Status: Pending [not author, cherry-picked from LEDE https://bugs.lede-project.org/index.php?do=details&task_id=637&openedfrom=-1%2Bweek]
Signed-off-by: AndrĂ© Draszik <adraszik@tycoint.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
 gdbsupport/signals-state-save-restore.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
 
diff --git a/gdbsupport/signals-state-save-restore.cc b/gdbsupport/signals-state-save-restore.cc
index c292d498daf..af9dcaeb08e 100644
--- a/gdbsupport/signals-state-save-restore.cc
+++ b/gdbsupport/signals-state-save-restore.cc
@@ -38,7 +38,7 @@ save_original_signals_state (bool quiet)
   int i;
   int res;
 
-  res = gdb_sigmask (0,  NULL, &original_signal_mask);
+  res = gdb_sigmask (SIG_BLOCK,  NULL, &original_signal_mask);
   if (res == -1)
     perror_with_name (("sigprocmask"));
 
-- 
2.29.2