mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-03 21:48:15 +00:00 
			
		
		
		
	Add the STACKPROTECTOR symbols to the script that generates the symbols that should not be removed by the use of LTO when linking a shared object. This prevents a fail to build due to link errors. https://source.denx.de/u-boot/u-boot/-/issues/35 Signed-off-by: Andrew Goodbody <andrew.goodbody@linaro.org> Reviewed-by: Simon Glass <sjg@chromium.org>
		
			
				
	
	
		
			17 lines
		
	
	
		
			577 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			577 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
# SPDX-License-Identifier: GPL-2.0+
 | 
						|
# Copyright (C) 2020 Marek Behún <kabel@kernel.org>
 | 
						|
 | 
						|
# Generate __ADDRESSABLE(symbol) for every linker list entry symbol, so that LTO
 | 
						|
# does not optimize these symbols away
 | 
						|
 | 
						|
# The expected parameter of this script is the command requested to have
 | 
						|
# the U-Boot symbols to parse, for example: $(NM) $(u-boot-main)
 | 
						|
 | 
						|
set -e
 | 
						|
 | 
						|
echo '#include <linux/compiler.h>'
 | 
						|
$@ 2>/dev/null | grep -oe '_u_boot_list_2_[a-zA-Z0-9_]*_2_[a-zA-Z0-9_]*' \
 | 
						|
	-e '__stack_chk_guard' | sort -u | \
 | 
						|
	sed -e 's/^\(.*\)/extern char \1[];\n__ADDRESSABLE(\1);/'
 |