Root/
1 | #!/bin/sh |
2 | # |
3 | # gcc-version [-p] gcc-command |
4 | # |
5 | # Prints the gcc version of `gcc-command' in a canonical 4-digit form |
6 | # such as `0295' for gcc-2.95, `0303' for gcc-3.3, etc. |
7 | # |
8 | # With the -p option, prints the patchlevel as well, for example `029503' for |
9 | # gcc-2.95.3, `030301' for gcc-3.3.1, etc. |
10 | # |
11 | |
12 | if [ "$1" = "-p" ] ; then |
13 | with_patchlevel=1; |
14 | shift; |
15 | fi |
16 | |
17 | compiler="$*" |
18 | |
19 | if [ ${#compiler} -eq 0 ]; then |
20 | echo "Error: No compiler specified." |
21 | printf "Usage:\n\t$0 <gcc-command>\n" |
22 | exit 1 |
23 | fi |
24 | |
25 | MAJOR=$(echo __GNUC__ | $compiler -E -xc - | tail -n 1) |
26 | MINOR=$(echo __GNUC_MINOR__ | $compiler -E -xc - | tail -n 1) |
27 | if [ "x$with_patchlevel" != "x" ] ; then |
28 | PATCHLEVEL=$(echo __GNUC_PATCHLEVEL__ | $compiler -E -xc - | tail -n 1) |
29 | printf "%02d%02d%02d\\n" $MAJOR $MINOR $PATCHLEVEL |
30 | else |
31 | printf "%02d%02d\\n" $MAJOR $MINOR |
32 | fi |
33 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9