Blame view

scripts/gcc-version.sh 588 Bytes
d7d243b52   Eric Lee   SMARC-iMX8MQ Linu...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  #!/bin/sh
  # SPDX-License-Identifier: GPL-2.0
  #
  # gcc-version gcc-command
  #
  # Print the gcc version of `gcc-command' in a 5 or 6-digit form
  # such as `29503' for gcc-2.95.3, `30301' for gcc-3.3.1, etc.
  
  compiler="$*"
  
  if [ ${#compiler} -eq 0 ]; then
  	echo "Error: No compiler specified." >&2
  	printf "Usage:
  \t$0 <gcc-command>
  " >&2
  	exit 1
  fi
  
  MAJOR=$(echo __GNUC__ | $compiler -E -x c - | tail -n 1)
  MINOR=$(echo __GNUC_MINOR__ | $compiler -E -x c - | tail -n 1)
  PATCHLEVEL=$(echo __GNUC_PATCHLEVEL__ | $compiler -E -x c - | tail -n 1)
  printf "%d%02d%02d\
  " $MAJOR $MINOR $PATCHLEVEL