Blame view

scripts/clang-version.sh 527 Bytes
ae0c553c2   Sami Tolvanen   kbuild: add clang...
1
2
3
  #!/bin/sh
  # SPDX-License-Identifier: GPL-2.0
  #
00250b521   Masahiro Yamada   kbuild: update co...
4
  # clang-version clang-command
ae0c553c2   Sami Tolvanen   kbuild: add clang...
5
  #
00250b521   Masahiro Yamada   kbuild: update co...
6
7
  # Print the compiler version of `clang-command' in a 5 or 6-digit form
  # such as `50001' for clang-5.0.1 etc.
ae0c553c2   Sami Tolvanen   kbuild: add clang...
8

ae0c553c2   Sami Tolvanen   kbuild: add clang...
9
  compiler="$*"
b5f8cb9e9   Michael Forney   kbuild: Add a spa...
10
  if ! ( $compiler --version | grep -q clang) ; then
469cb7376   Masahiro Yamada   kconfig: add CC_I...
11
  	echo 0
ae0c553c2   Sami Tolvanen   kbuild: add clang...
12
13
14
15
16
  	exit 1
  fi
  
  MAJOR=$(echo __clang_major__ | $compiler -E -x c - | tail -n 1)
  MINOR=$(echo __clang_minor__ | $compiler -E -x c - | tail -n 1)
469cb7376   Masahiro Yamada   kconfig: add CC_I...
17
18
19
  PATCHLEVEL=$(echo __clang_patchlevel__ | $compiler -E -x c - | tail -n 1)
  printf "%d%02d%02d\
  " $MAJOR $MINOR $PATCHLEVEL