• Home
  • Raw
  • Download

Lines Matching +full:gcc +full:- +full:9

1 #!/bin/sh -e
7 # command substitution syntax, hence the "-e SC2006" flag in Makefile.
9 # A poor man's mktemp(1) for OSes that don't have one (e.g. AIX 7, Solaris 9).
14 …dir_diy_suffix=`dd if=/dev/urandom bs=4 count=1 2>/dev/null | od -t x -A n | head -1 | tr -d '\t '`
15 [ -z "$mktempdir_diy_suffix" ] && return 1
16 mktempdir_diy_path="${TMPDIR:-/tmp}/${1:?}.${mktempdir_diy_suffix}"
17 # "test -e" would be more appropriate, but it is not available in
19 if [ ! -d "$mktempdir_diy_path" ]; then
30 mktempdir_prefix=${1:-tmp}
32 Darwin-*|FreeBSD-*|NetBSD-*)
36 mktemp -d -t "$mktempdir_prefix"
38 SunOS-5.10|SunOS-5.11)
40 mktemp -d -t "${mktempdir_prefix}.XXXXXXXX"
42 SunOS-*|AIX-*)
48 mktemp -d -t "${mktempdir_prefix}.XXXXXXXX"
54 uname -a
61 # multi-line) to stdout.
65 gcc*|egcc*|clang*)
66 # GCC and Clang recognize --version, print to stdout and exit with 0.
67 "$CC" --version
70 # XL C 12.1 and 13.1 recognize "-qversion", print to stdout and exit
71 # with 0. XL C 12.1 on an unknown command-line flag displays its man
73 # XL C 16.1 recognizes "-qversion" and "--version", prints to stdout
75 "$CC" -qversion 2>/dev/null
78 # Sun compilers recognize -V, print to stderr and exit with an error.
79 "$CC" -V 2>&1 || :
83 SunOS-*)
85 "$CC" -V 2>&1 || :
87 Darwin-*)
89 "$CC" --version
91 Linux-*|FreeBSD-*|NetBSD-*|OpenBSD-*)
92 # Most likely Clang or GCC.
93 "$CC" --version
98 "$CC" --version || "$CC" -V || :
114 # string (such as "gcc-9.3.0") that is convenient to use in a case statement.
116 cc_id_firstline=`cc_version | head -1`
119 cc_id_guessed=`echo "$cc_id_firstline" | sed 's/^.*clang version \([0-9\.]*\).*$/clang-\1/'`
125 cc_id_guessed=`echo "$cc_id_firstline" | sed 's/^IBM XL C.*, V\([0-9\.]*\).*$/xlc-\1/'`
131 cc_id_guessed=`echo "$cc_id_firstline" | sed 's/^.* Sun C \([0-9\.]*\) .*$/suncc-\1/'`
137 # OpenBSD default GCC:
138 # "gcc (GCC) 4.2.1 20070719"
139 # RedHat GCC:
140 # "gcc (GCC) 8.3.1 20190223 (Red Hat 8.3.1-2)"
141 # "gcc (GCC) 10.3.1 20210422 (Red Hat 10.3.1-1)"
142 # other GCC packages:
143 # "sparc-sun-solaris2.9-gcc (GCC) 4.2.0 (gccfss)"
144 # "gcc (GCC) 5.5.0"
145 # "gcc (nb4 20200810) 7.5.0"
146 # "gcc (OpenIndiana 7.5.0-il-0) 7.5.0"
147 # "gcc (Debian 8.3.0-6) 8.3.0"
148 # "gcc (Raspbian 8.3.0-6+rpi1) 8.3.0"
149 # "egcc (GCC) 8.4.0"
150 # "gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0"
151 # "gcc (FreeBSD Ports Collection) 10.3.0"
152 cc_id_guessed=`echo "$cc_id_firstline" | sed 's/^.* (.*) \([0-9\.]*\).*$/gcc-\1/'`
173 gcc-*|clang-*)
174 echo '-Werror'
176 xlc-*)
177 # XL C 12.1 and 13.1 recognize "-qhalt=w". XL C 16.1 recognizes that
178 # and "-Werror".
179 echo '-qhalt=w'
181 suncc-*)
182 echo '-errwarn=%all'
187 # Tell whether "gcc" is a symlink to Clang (this is the case on macOS).
190 clang-*/gcc)
200 : "${os_id_sysname:=`uname -s`}"
201 printf '%s-' "$os_id_sysname"
202 : "${os_id_release:=`uname -r`}"
205 : "${os_id_version:=`uname -v`}"
213 echo "$os_id_release" | sed 's/^\([0-9\.]*\).*$/\1/'
219 : "${os_id_version:=`uname -v`}"
248 Darwin-*)
249 run_after_echo otool -L "${1:?}"
265 sed '/^# DO NOT DELETE THIS LINE -- mkdep uses it.$/q' <Makefile
271 if [ "`os_id`" = SunOS-5.11 ]; then
278 rm -rf "$pd_each"
283 rm -rf "${1:?}"/*