mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-30 21:44:27 -04:00 
			
		
		
		
	Make musl provide libssp_nonshared.a and make GCC link it unconditionally if musl is used. This should be a no-op if SSP is disabled and seems to be the only reliable way of dealing with SSP over all packages due to the mess that is linkerflags handling in packages. Signed-off-by: Steven Barth <steven@midlink.org> SVN-Revision: 46108
		
			
				
	
	
		
			14 lines
		
	
	
		
			465 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			465 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| --- gcc-4.8.1/gcc/gcc.c.orig	2013-09-24 06:27:32.133894539 +0000
 | |
| +++ gcc-4.8.1/gcc/gcc.c	2013-09-24 06:29:35.790562854 +0000
 | |
| @@ -656,7 +656,9 @@
 | |
|  #endif
 | |
|  
 | |
|  #ifndef LINK_SSP_SPEC
 | |
| -#ifdef TARGET_LIBC_PROVIDES_SSP
 | |
| +#if DEFAULT_LIBC == LIBC_MUSL
 | |
| +#define LINK_SSP_SPEC "-lssp_nonshared"
 | |
| +#elif defined(TARGET_LIBC_PROVIDES_SSP)
 | |
|  #define LINK_SSP_SPEC "%{fstack-protector:}"
 | |
|  #else
 | |
|  #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all:-lssp_nonshared -lssp}"
 |