min-tool-version.sh 630 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/sh
  2. # SPDX-License-Identifier: GPL-2.0-only
  3. #
  4. # Print the minimum supported version of the given tool.
  5. # When you raise the minimum version, please update
  6. # Documentation/process/changes.rst as well.
  7. set -e
  8. if [ $# != 1 ]; then
  9. echo "Usage: $0 toolname" >&2
  10. exit 1
  11. fi
  12. case "$1" in
  13. binutils)
  14. echo 2.25.0
  15. ;;
  16. gcc)
  17. if [ "$ARCH" = parisc64 ]; then
  18. echo 12.0.0
  19. else
  20. echo 5.1.0
  21. fi
  22. ;;
  23. llvm)
  24. if [ "$SRCARCH" = s390 ]; then
  25. echo 15.0.0
  26. elif [ "$SRCARCH" = loongarch ]; then
  27. echo 18.0.0
  28. else
  29. echo 13.0.1
  30. fi
  31. ;;
  32. rustc)
  33. echo 1.78.0
  34. ;;
  35. bindgen)
  36. echo 0.65.1
  37. ;;
  38. *)
  39. echo "$1: unknown tool" >&2
  40. exit 1
  41. ;;
  42. esac