gdb 10.1 adds many new features for example gdbserver support for - ARC GNU/Linux - RISC-V GNU/Linux Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 56893a61aa4f0270fa8d1197b9848247f90fce0d Mon Sep 17 00:00:00 2001
 | 
						|
From: Yousong Zhou <yszhou4tech@gmail.com>
 | 
						|
Date: Fri, 24 Mar 2017 10:36:03 +0800
 | 
						|
Subject: [PATCH] Fix invalid sigprocmask call
 | 
						|
 | 
						|
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.
 | 
						|
---
 | 
						|
 gdb/ChangeLog                           | 5 +++++
 | 
						|
 gdb/common/signals-state-save-restore.c | 2 +-
 | 
						|
 2 files changed, 6 insertions(+), 1 deletion(-)
 | 
						|
 | 
						|
--- 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"));
 | 
						|
 
 |