summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Ovsienko <denis@ovsienko.info>2021-09-15 09:54:11 +0100
committerDenis Ovsienko <denis@ovsienko.info>2021-09-15 09:54:11 +0100
commit7c6a734dff3d95d0ed761be5634e65d25bd9b317 (patch)
tree0fe2a945f9671ed03e471896cb3c9755ad246e01
parentcdca504371641e71ca82f4ae3e43c88d43287578 (diff)
downloadtcpdump-7c6a734dff3d95d0ed761be5634e65d25bd9b317.tar.gz
CI: Refine GCC identification. [skip appveyor]
Same as in libpcap.
-rw-r--r--build_common.sh17
1 files changed, 16 insertions, 1 deletions
diff --git a/build_common.sh b/build_common.sh
index 21d62b83..02776148 100644
--- a/build_common.sh
+++ b/build_common.sh
@@ -139,7 +139,22 @@ cc_id_nocache() {
return
fi
- cc_id_guessed=`echo "$cc_id_firstline" | sed 's/^.* (.*) \([0-9\.]*\)$/gcc-\1/'`
+ # OpenBSD default GCC:
+ # "gcc (GCC) 4.2.1 20070719"
+ # RedHat GCC:
+ # "gcc (GCC) 8.3.1 20190223 (Red Hat 8.3.1-2)"
+ # "gcc (GCC) 10.3.1 20210422 (Red Hat 10.3.1-1)"
+ # other GCC packages:
+ # "sparc-sun-solaris2.9-gcc (GCC) 4.2.0 (gccfss)"
+ # "gcc (GCC) 5.5.0"
+ # "gcc (nb4 20200810) 7.5.0"
+ # "gcc (OpenIndiana 7.5.0-il-0) 7.5.0"
+ # "gcc (Debian 8.3.0-6) 8.3.0"
+ # "gcc (Raspbian 8.3.0-6+rpi1) 8.3.0"
+ # "egcc (GCC) 8.4.0"
+ # "gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0"
+ # "gcc (FreeBSD Ports Collection) 10.3.0"
+ cc_id_guessed=`echo "$cc_id_firstline" | sed 's/^.* (.*) \([0-9\.]*\).*$/gcc-\1/'`
if [ "$cc_id_firstline" != "$cc_id_guessed" ]; then
echo "$cc_id_guessed"
return