0001
0002
0003
0004
0005
0006
0007
0008
0009 set -e
0010
0011
0012 get_canonical_version()
0013 {
0014 IFS=.
0015 set -- $1
0016
0017
0018
0019
0020
0021 echo $((10000 * $1 + 100 * ${2:-0} + ${3:-0}))
0022 }
0023
0024
0025
0026
0027 check_integrated_as()
0028 {
0029 while [ $
0030 if [ "$1" = -fintegrated-as ]; then
0031
0032
0033
0034 echo LLVM 0
0035 exit 0
0036 fi
0037 shift
0038 done
0039 }
0040
0041 check_integrated_as "$@"
0042
0043 orig_args="$@"
0044
0045
0046 IFS='
0047 '
0048 set -- $(LC_ALL=C "$@" -Wa,--version -c -x assembler /dev/null -o /dev/null 2>/dev/null)
0049
0050
0051 IFS=' '
0052 set -- $1
0053
0054 min_tool_version=$(dirname $0)/min-tool-version.sh
0055
0056 if [ "$1" = GNU -a "$2" = assembler ]; then
0057 shift $(($
0058 version=$1
0059 min_version=$($min_tool_version binutils)
0060 name=GNU
0061 else
0062 echo "$orig_args: unknown assembler invoked" >&2
0063 exit 1
0064 fi
0065
0066
0067
0068 version=${version%-*}
0069
0070 cversion=$(get_canonical_version $version)
0071 min_cversion=$(get_canonical_version $min_version)
0072
0073 if [ "$cversion" -lt "$min_cversion" ]; then
0074 echo >&2 "***"
0075 echo >&2 "*** Assembler is too old."
0076 echo >&2 "*** Your $name assembler version: $version"
0077 echo >&2 "*** Minimum $name assembler version: $min_version"
0078 echo >&2 "***"
0079 exit 1
0080 fi
0081
0082 echo $name $cversion