27 lines
		
	
	
		
			569 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			569 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| # SPDX-License-Identifier: GPL-2.0-or-later
 | |
| # Based on powerpc relocs_check.sh
 | |
| 
 | |
| # This script checks the relocations of a vmlinux for "suspicious"
 | |
| # relocations.
 | |
| 
 | |
| if [ $# -lt 3 ]; then
 | |
|         echo "$0 [path to objdump] [path to nm] [path to vmlinux]" 1>&2
 | |
|         exit 1
 | |
| fi
 | |
| 
 | |
| bad_relocs=$(
 | |
| ${srctree}/scripts/relocs_check.sh "$@" |
 | |
| 	# These relocations are okay
 | |
| 	#	R_RISCV_RELATIVE
 | |
| 	grep -F -w -v 'R_RISCV_RELATIVE'
 | |
| )
 | |
| 
 | |
| if [ -z "$bad_relocs" ]; then
 | |
| 	exit 0
 | |
| fi
 | |
| 
 | |
| num_bad=$(echo "$bad_relocs" | wc -l)
 | |
| echo "WARNING: $num_bad bad relocations"
 | |
| echo "$bad_relocs"
 |