Blame view
scripts/gcc-version.sh
857 Bytes
1da177e4c Linux-2.6.12-rc2 |
1 |
#!/bin/sh |
b24413180 License cleanup: ... |
2 |
# SPDX-License-Identifier: GPL-2.0 |
1da177e4c Linux-2.6.12-rc2 |
3 |
# |
0ab2a272e kbuild: New 'cc-f... |
4 |
# gcc-version [-p] gcc-command |
1da177e4c Linux-2.6.12-rc2 |
5 6 7 8 |
# # Prints the gcc version of `gcc-command' in a canonical 4-digit form # such as `0295' for gcc-2.95, `0303' for gcc-3.3, etc. # |
0ab2a272e kbuild: New 'cc-f... |
9 10 11 |
# With the -p option, prints the patchlevel as well, for example `029503' for # gcc-2.95.3, `030301' for gcc-3.3.1, etc. # |
0484f1299 kbuild: fix bugle... |
12 13 14 15 |
if [ "$1" = "-p" ] ; then with_patchlevel=1; shift; fi |
1da177e4c Linux-2.6.12-rc2 |
16 17 |
compiler="$*" |
de47062a1 kbuild: improve s... |
18 19 |
if [ ${#compiler} -eq 0 ]; then echo "Error: No compiler specified." |
bdefe35d4 Remove bashisms f... |
20 21 22 |
printf "Usage: \t$0 <gcc-command> " |
de47062a1 kbuild: improve s... |
23 24 |
exit 1 fi |
b1e0d8b70 kbuild: Fix gcc -... |
25 26 |
MAJOR=$(echo __GNUC__ | $compiler -E -x c - | tail -n 1) MINOR=$(echo __GNUC_MINOR__ | $compiler -E -x c - | tail -n 1) |
0ab2a272e kbuild: New 'cc-f... |
27 |
if [ "x$with_patchlevel" != "x" ] ; then |
b1e0d8b70 kbuild: Fix gcc -... |
28 |
PATCHLEVEL=$(echo __GNUC_PATCHLEVEL__ | $compiler -E -x c - | tail -n 1) |
0ab2a272e kbuild: New 'cc-f... |
29 30 31 32 33 34 |
printf "%02d%02d%02d\ " $MAJOR $MINOR $PATCHLEVEL else printf "%02d%02d\ " $MAJOR $MINOR fi |