|  | #!/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" |