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