 e61061a088
			
		
	
	e61061a088
	
	
	
		
			
			This adds the hardening options also to the toolchain build. With this change the /usr/lib/libstdc++.so.6.0.24 library will have stack canaries and the /lib/libgcc_s.so.1 library will have Full RELRO. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
		
			
				
	
	
		
			27 lines
		
	
	
		
			588 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			588 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #
 | |
| # Copyright (C) 2009 OpenWrt.org
 | |
| #
 | |
| # This is free software, licensed under the GNU General Public License v2.
 | |
| # See /LICENSE for more information.
 | |
| #
 | |
| 
 | |
| override CONFIG_AUTOREBUILD=
 | |
| override CONFIG_AUTOREMOVE=
 | |
| 
 | |
| HOST_BUILD_PREFIX:=$(TOOLCHAIN_DIR)
 | |
| BUILD_DIR_HOST:=$(BUILD_DIR_TOOLCHAIN)
 | |
| 
 | |
| include $(INCLUDE_DIR)/host-build.mk
 | |
| include $(INCLUDE_DIR)/hardening.mk
 | |
| 
 | |
| HOST_STAMP_PREPARED=$(HOST_BUILD_DIR)/.prepared
 | |
| 
 | |
| define FixupLibdir
 | |
| 	if [ -d $(1)/lib64 -a \! -L $(1)/lib64 ]; then \
 | |
| 		mkdir -p $(1)/lib; \
 | |
| 		mv $(1)/lib64/* $(1)/lib/; \
 | |
| 		rm -rf $(1)/lib64; \
 | |
| 	fi
 | |
| 	ln -sf lib $(1)/lib64
 | |
| endef
 |