relocs_check.sh 569 B

1234567891011121314151617181920212223242526
  1. #!/bin/sh
  2. # SPDX-License-Identifier: GPL-2.0-or-later
  3. # Based on powerpc relocs_check.sh
  4. # This script checks the relocations of a vmlinux for "suspicious"
  5. # relocations.
  6. if [ $# -lt 3 ]; then
  7. echo "$0 [path to objdump] [path to nm] [path to vmlinux]" 1>&2
  8. exit 1
  9. fi
  10. bad_relocs=$(
  11. ${srctree}/scripts/relocs_check.sh "$@" |
  12. # These relocations are okay
  13. # R_RISCV_RELATIVE
  14. grep -F -w -v 'R_RISCV_RELATIVE'
  15. )
  16. if [ -z "$bad_relocs" ]; then
  17. exit 0
  18. fi
  19. num_bad=$(echo "$bad_relocs" | wc -l)
  20. echo "WARNING: $num_bad bad relocations"
  21. echo "$bad_relocs"