 1d7042231b
			
		
	
	1d7042231b
	
	
	
		
			
			Add -static-libstdc++ to TARGET_LDFLAGS to avoid a hard dependency on libstdc++, and -Wl,--gc-sections to further reduce the size on platforms that support it. Fixes CVE-2017-9778. Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
		
			
				
	
	
		
			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/gdb/common/signals-state-save-restore.c
 | |
| +++ b/gdb/common/signals-state-save-restore.c
 | |
| @@ -41,7 +41,7 @@ save_original_signals_state (void)
 | |
|    int i;
 | |
|    int res;
 | |
|  
 | |
| -  res = sigprocmask (0,  NULL, &original_signal_mask);
 | |
| +  res = sigprocmask (SIG_BLOCK,  NULL, &original_signal_mask);
 | |
|    if (res == -1)
 | |
|      perror_with_name (("sigprocmask"));
 | |
|  
 |