aboutsummaryrefslogtreecommitdiff
path: root/scripts/config.guess
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/config.guess')
-rw-r--r--scripts/config.guess1711
1 files changed, 1019 insertions, 692 deletions
diff --git a/scripts/config.guess b/scripts/config.guess
index b82ee23..980b020 100644
--- a/scripts/config.guess
+++ b/scripts/config.guess
@@ -1,12 +1,14 @@
1#! /bin/sh 1#! /bin/sh
2# Attempt to guess a canonical system name. 2# Attempt to guess a canonical system name.
3# Copyright 1992-2015 Free Software Foundation, Inc. 3# Copyright 1992-2022 Free Software Foundation, Inc.
4 4
5timestamp='2015-12-14' 5# shellcheck disable=SC2006,SC2268 # see below for rationale
6
7timestamp='2022-09-17'
6 8
7# This file is free software; you can redistribute it and/or modify it 9# This file is free software; you can redistribute it and/or modify it
8# under the terms of the GNU General Public License as published by 10# under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 3 of the License, or 11# the Free Software Foundation, either version 3 of the License, or
10# (at your option) any later version. 12# (at your option) any later version.
11# 13#
12# This program is distributed in the hope that it will be useful, but 14# This program is distributed in the hope that it will be useful, but
@@ -15,7 +17,7 @@ timestamp='2015-12-14'
15# General Public License for more details. 17# General Public License for more details.
16# 18#
17# You should have received a copy of the GNU General Public License 19# You should have received a copy of the GNU General Public License
18# along with this program; if not, see <http://www.gnu.org/licenses/>. 20# along with this program; if not, see <https://www.gnu.org/licenses/>.
19# 21#
20# As a special exception to the GNU General Public License, if you 22# As a special exception to the GNU General Public License, if you
21# distribute this file as part of a program that contains a 23# distribute this file as part of a program that contains a
@@ -27,11 +29,19 @@ timestamp='2015-12-14'
27# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 29# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
28# 30#
29# You can get the latest version of this script from: 31# You can get the latest version of this script from:
30# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 32# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
31# 33#
32# Please send patches to <config-patches@gnu.org>. 34# Please send patches to <config-patches@gnu.org>.
33 35
34 36
37# The "shellcheck disable" line above the timestamp inhibits complaints
38# about features and limitations of the classic Bourne shell that were
39# superseded or lifted in POSIX. However, this script identifies a wide
40# variety of pre-POSIX systems that do not have POSIX shells at all, and
41# even some reasonably current systems (Solaris 10 as case-in-point) still
42# have a pre-POSIX /bin/sh.
43
44
35me=`echo "$0" | sed -e 's,.*/,,'` 45me=`echo "$0" | sed -e 's,.*/,,'`
36 46
37usage="\ 47usage="\
@@ -39,7 +49,7 @@ Usage: $0 [OPTION]
39 49
40Output the configuration name of the system \`$me' is run on. 50Output the configuration name of the system \`$me' is run on.
41 51
42Operation modes: 52Options:
43 -h, --help print this help, then exit 53 -h, --help print this help, then exit
44 -t, --time-stamp print date of last modification, then exit 54 -t, --time-stamp print date of last modification, then exit
45 -v, --version print version number, then exit 55 -v, --version print version number, then exit
@@ -50,7 +60,7 @@ version="\
50GNU config.guess ($timestamp) 60GNU config.guess ($timestamp)
51 61
52Originally written by Per Bothner. 62Originally written by Per Bothner.
53Copyright 1992-2015 Free Software Foundation, Inc. 63Copyright 1992-2022 Free Software Foundation, Inc.
54 64
55This is free software; see the source for copying conditions. There is NO 65This is free software; see the source for copying conditions. There is NO
56warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 66warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -84,7 +94,8 @@ if test $# != 0; then
84 exit 1 94 exit 1
85fi 95fi
86 96
87trap 'exit 1' 1 2 15 97# Just in case it came from the environment.
98GUESS=
88 99
89# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 100# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
90# compiler to aid in system detection is discouraged as it requires 101# compiler to aid in system detection is discouraged as it requires
@@ -96,66 +107,90 @@ trap 'exit 1' 1 2 15
96 107
97# Portable tmp directory creation inspired by the Autoconf team. 108# Portable tmp directory creation inspired by the Autoconf team.
98 109
99set_cc_for_build=' 110tmp=
100trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 111# shellcheck disable=SC2172
101trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 112trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
102: ${TMPDIR=/tmp} ; 113
103 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 114set_cc_for_build() {
104 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 115 # prevent multiple calls if $tmp is already set
105 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 116 test "$tmp" && return 0
106 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 117 : "${TMPDIR=/tmp}"
107dummy=$tmp/dummy ; 118 # shellcheck disable=SC2039,SC3028
108tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 119 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
109case $CC_FOR_BUILD,$HOST_CC,$CC in 120 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
110 ,,) echo "int x;" > $dummy.c ; 121 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
111 for c in cc gcc c89 c99 ; do 122 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
112 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 123 dummy=$tmp/dummy
113 CC_FOR_BUILD="$c"; break ; 124 case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
114 fi ; 125 ,,) echo "int x;" > "$dummy.c"
115 done ; 126 for driver in cc gcc c89 c99 ; do
116 if test x"$CC_FOR_BUILD" = x ; then 127 if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
117 CC_FOR_BUILD=no_compiler_found ; 128 CC_FOR_BUILD=$driver
118 fi 129 break
119 ;; 130 fi
120 ,,*) CC_FOR_BUILD=$CC ;; 131 done
121 ,*,*) CC_FOR_BUILD=$HOST_CC ;; 132 if test x"$CC_FOR_BUILD" = x ; then
122esac ; set_cc_for_build= ;' 133 CC_FOR_BUILD=no_compiler_found
134 fi
135 ;;
136 ,,*) CC_FOR_BUILD=$CC ;;
137 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
138 esac
139}
123 140
124# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 141# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
125# (ghazi@noc.rutgers.edu 1994-08-24) 142# (ghazi@noc.rutgers.edu 1994-08-24)
126if (test -f /.attbin/uname) >/dev/null 2>&1 ; then 143if test -f /.attbin/uname ; then
127 PATH=$PATH:/.attbin ; export PATH 144 PATH=$PATH:/.attbin ; export PATH
128fi 145fi
129 146
130UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 147UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
131UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 148UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
132UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 149UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
133UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 150UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
134 151
135case "${UNAME_SYSTEM}" in 152case $UNAME_SYSTEM in
136Linux|GNU|GNU/*) 153Linux|GNU|GNU/*)
137 # If the system lacks a compiler, then just pick glibc. 154 LIBC=unknown
138 # We could probably try harder.
139 LIBC=gnu
140 155
141 eval $set_cc_for_build 156 set_cc_for_build
142 cat <<-EOF > $dummy.c 157 cat <<-EOF > "$dummy.c"
143 #include <features.h> 158 #include <features.h>
144 #if defined(__UCLIBC__) 159 #if defined(__UCLIBC__)
145 LIBC=uclibc 160 LIBC=uclibc
146 #elif defined(__dietlibc__) 161 #elif defined(__dietlibc__)
147 LIBC=dietlibc 162 LIBC=dietlibc
148 #else 163 #elif defined(__GLIBC__)
149 LIBC=gnu 164 LIBC=gnu
165 #else
166 #include <stdarg.h>
167 /* First heuristic to detect musl libc. */
168 #ifdef __DEFINED_va_list
169 LIBC=musl
170 #endif
150 #endif 171 #endif
151 EOF 172 EOF
152 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` 173 cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
174 eval "$cc_set_libc"
175
176 # Second heuristic to detect musl libc.
177 if [ "$LIBC" = unknown ] &&
178 command -v ldd >/dev/null &&
179 ldd --version 2>&1 | grep -q ^musl; then
180 LIBC=musl
181 fi
182
183 # If the system lacks a compiler, then just pick glibc.
184 # We could probably try harder.
185 if [ "$LIBC" = unknown ]; then
186 LIBC=gnu
187 fi
153 ;; 188 ;;
154esac 189esac
155 190
156# Note: order is significant - the case branches are not exclusive. 191# Note: order is significant - the case branches are not exclusive.
157 192
158case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 193case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
159 *:NetBSD:*:*) 194 *:NetBSD:*:*)
160 # NetBSD (nbsd) targets should (where applicable) match one or 195 # NetBSD (nbsd) targets should (where applicable) match one or
161 # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 196 # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
@@ -167,29 +202,32 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
167 # 202 #
168 # Note: NetBSD doesn't particularly care about the vendor 203 # Note: NetBSD doesn't particularly care about the vendor
169 # portion of the name. We always set it to "unknown". 204 # portion of the name. We always set it to "unknown".
170 sysctl="sysctl -n hw.machine_arch"
171 UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ 205 UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
172 /sbin/$sysctl 2>/dev/null || \ 206 /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
173 /usr/sbin/$sysctl 2>/dev/null || \ 207 /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
174 echo unknown)` 208 echo unknown)`
175 case "${UNAME_MACHINE_ARCH}" in 209 case $UNAME_MACHINE_ARCH in
210 aarch64eb) machine=aarch64_be-unknown ;;
176 armeb) machine=armeb-unknown ;; 211 armeb) machine=armeb-unknown ;;
177 arm*) machine=arm-unknown ;; 212 arm*) machine=arm-unknown ;;
178 sh3el) machine=shl-unknown ;; 213 sh3el) machine=shl-unknown ;;
179 sh3eb) machine=sh-unknown ;; 214 sh3eb) machine=sh-unknown ;;
180 sh5el) machine=sh5le-unknown ;; 215 sh5el) machine=sh5le-unknown ;;
181 earmv*) 216 earmv*)
182 arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` 217 arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
183 endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` 218 endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
184 machine=${arch}${endian}-unknown 219 machine=${arch}${endian}-unknown
185 ;; 220 ;;
186 *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 221 *) machine=$UNAME_MACHINE_ARCH-unknown ;;
187 esac 222 esac
188 # The Operating System including object format, if it has switched 223 # The Operating System including object format, if it has switched
189 # to ELF recently, or will in the future. 224 # to ELF recently (or will in the future) and ABI.
190 case "${UNAME_MACHINE_ARCH}" in 225 case $UNAME_MACHINE_ARCH in
191 arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax) 226 earm*)
192 eval $set_cc_for_build 227 os=netbsdelf
228 ;;
229 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
230 set_cc_for_build
193 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 231 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
194 | grep -q __ELF__ 232 | grep -q __ELF__
195 then 233 then
@@ -205,10 +243,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
205 ;; 243 ;;
206 esac 244 esac
207 # Determine ABI tags. 245 # Determine ABI tags.
208 case "${UNAME_MACHINE_ARCH}" in 246 case $UNAME_MACHINE_ARCH in
209 earm*) 247 earm*)
210 expr='s/^earmv[0-9]/-eabi/;s/eb$//' 248 expr='s/^earmv[0-9]/-eabi/;s/eb$//'
211 abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` 249 abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
212 ;; 250 ;;
213 esac 251 esac
214 # The OS release 252 # The OS release
@@ -216,43 +254,68 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
216 # thus, need a distinct triplet. However, they do not need 254 # thus, need a distinct triplet. However, they do not need
217 # kernel version information, so it can be replaced with a 255 # kernel version information, so it can be replaced with a
218 # suitable tag, in the style of linux-gnu. 256 # suitable tag, in the style of linux-gnu.
219 case "${UNAME_VERSION}" in 257 case $UNAME_VERSION in
220 Debian*) 258 Debian*)
221 release='-gnu' 259 release='-gnu'
222 ;; 260 ;;
223 *) 261 *)
224 release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` 262 release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
225 ;; 263 ;;
226 esac 264 esac
227 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 265 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
228 # contains redundant information, the shorter form: 266 # contains redundant information, the shorter form:
229 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 267 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
230 echo "${machine}-${os}${release}${abi}" 268 GUESS=$machine-${os}${release}${abi-}
231 exit ;; 269 ;;
232 *:Bitrig:*:*) 270 *:Bitrig:*:*)
233 UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 271 UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
234 echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 272 GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
235 exit ;; 273 ;;
236 *:OpenBSD:*:*) 274 *:OpenBSD:*:*)
237 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 275 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
238 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 276 GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
239 exit ;; 277 ;;
278 *:SecBSD:*:*)
279 UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
280 GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
281 ;;
282 *:LibertyBSD:*:*)
283 UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
284 GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
285 ;;
286 *:MidnightBSD:*:*)
287 GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
288 ;;
240 *:ekkoBSD:*:*) 289 *:ekkoBSD:*:*)
241 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 290 GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
242 exit ;; 291 ;;
243 *:SolidBSD:*:*) 292 *:SolidBSD:*:*)
244 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 293 GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
245 exit ;; 294 ;;
295 *:OS108:*:*)
296 GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
297 ;;
246 macppc:MirBSD:*:*) 298 macppc:MirBSD:*:*)
247 echo powerpc-unknown-mirbsd${UNAME_RELEASE} 299 GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
248 exit ;; 300 ;;
249 *:MirBSD:*:*) 301 *:MirBSD:*:*)
250 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 302 GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
251 exit ;; 303 ;;
252 *:Sortix:*:*) 304 *:Sortix:*:*)
253 echo ${UNAME_MACHINE}-unknown-sortix 305 GUESS=$UNAME_MACHINE-unknown-sortix
254 exit ;; 306 ;;
307 *:Twizzler:*:*)
308 GUESS=$UNAME_MACHINE-unknown-twizzler
309 ;;
310 *:Redox:*:*)
311 GUESS=$UNAME_MACHINE-unknown-redox
312 ;;
313 mips:OSF1:*.*)
314 GUESS=mips-dec-osf1
315 ;;
255 alpha:OSF1:*:*) 316 alpha:OSF1:*:*)
317 # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
318 trap '' 0
256 case $UNAME_RELEASE in 319 case $UNAME_RELEASE in
257 *4.0) 320 *4.0)
258 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 321 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
@@ -266,163 +329,158 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
266 # covers most systems running today. This code pipes the CPU 329 # covers most systems running today. This code pipes the CPU
267 # types through head -n 1, so we only detect the type of CPU 0. 330 # types through head -n 1, so we only detect the type of CPU 0.
268 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 331 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
269 case "$ALPHA_CPU_TYPE" in 332 case $ALPHA_CPU_TYPE in
270 "EV4 (21064)") 333 "EV4 (21064)")
271 UNAME_MACHINE="alpha" ;; 334 UNAME_MACHINE=alpha ;;
272 "EV4.5 (21064)") 335 "EV4.5 (21064)")
273 UNAME_MACHINE="alpha" ;; 336 UNAME_MACHINE=alpha ;;
274 "LCA4 (21066/21068)") 337 "LCA4 (21066/21068)")
275 UNAME_MACHINE="alpha" ;; 338 UNAME_MACHINE=alpha ;;
276 "EV5 (21164)") 339 "EV5 (21164)")
277 UNAME_MACHINE="alphaev5" ;; 340 UNAME_MACHINE=alphaev5 ;;
278 "EV5.6 (21164A)") 341 "EV5.6 (21164A)")
279 UNAME_MACHINE="alphaev56" ;; 342 UNAME_MACHINE=alphaev56 ;;
280 "EV5.6 (21164PC)") 343 "EV5.6 (21164PC)")
281 UNAME_MACHINE="alphapca56" ;; 344 UNAME_MACHINE=alphapca56 ;;
282 "EV5.7 (21164PC)") 345 "EV5.7 (21164PC)")
283 UNAME_MACHINE="alphapca57" ;; 346 UNAME_MACHINE=alphapca57 ;;
284 "EV6 (21264)") 347 "EV6 (21264)")
285 UNAME_MACHINE="alphaev6" ;; 348 UNAME_MACHINE=alphaev6 ;;
286 "EV6.7 (21264A)") 349 "EV6.7 (21264A)")
287 UNAME_MACHINE="alphaev67" ;; 350 UNAME_MACHINE=alphaev67 ;;
288 "EV6.8CB (21264C)") 351 "EV6.8CB (21264C)")
289 UNAME_MACHINE="alphaev68" ;; 352 UNAME_MACHINE=alphaev68 ;;
290 "EV6.8AL (21264B)") 353 "EV6.8AL (21264B)")
291 UNAME_MACHINE="alphaev68" ;; 354 UNAME_MACHINE=alphaev68 ;;
292 "EV6.8CX (21264D)") 355 "EV6.8CX (21264D)")
293 UNAME_MACHINE="alphaev68" ;; 356 UNAME_MACHINE=alphaev68 ;;
294 "EV6.9A (21264/EV69A)") 357 "EV6.9A (21264/EV69A)")
295 UNAME_MACHINE="alphaev69" ;; 358 UNAME_MACHINE=alphaev69 ;;
296 "EV7 (21364)") 359 "EV7 (21364)")
297 UNAME_MACHINE="alphaev7" ;; 360 UNAME_MACHINE=alphaev7 ;;
298 "EV7.9 (21364A)") 361 "EV7.9 (21364A)")
299 UNAME_MACHINE="alphaev79" ;; 362 UNAME_MACHINE=alphaev79 ;;
300 esac 363 esac
301 # A Pn.n version is a patched version. 364 # A Pn.n version is a patched version.
302 # A Vn.n version is a released version. 365 # A Vn.n version is a released version.
303 # A Tn.n version is a released field test version. 366 # A Tn.n version is a released field test version.
304 # A Xn.n version is an unreleased experimental baselevel. 367 # A Xn.n version is an unreleased experimental baselevel.
305 # 1.2 uses "1.2" for uname -r. 368 # 1.2 uses "1.2" for uname -r.
306 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 369 OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
307 # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 370 GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
308 exitcode=$? 371 ;;
309 trap '' 0
310 exit $exitcode ;;
311 Alpha\ *:Windows_NT*:*)
312 # How do we know it's Interix rather than the generic POSIX subsystem?
313 # Should we change UNAME_MACHINE based on the output of uname instead
314 # of the specific Alpha model?
315 echo alpha-pc-interix
316 exit ;;
317 21064:Windows_NT:50:3)
318 echo alpha-dec-winnt3.5
319 exit ;;
320 Amiga*:UNIX_System_V:4.0:*) 372 Amiga*:UNIX_System_V:4.0:*)
321 echo m68k-unknown-sysv4 373 GUESS=m68k-unknown-sysv4
322 exit ;; 374 ;;
323 *:[Aa]miga[Oo][Ss]:*:*) 375 *:[Aa]miga[Oo][Ss]:*:*)
324 echo ${UNAME_MACHINE}-unknown-amigaos 376 GUESS=$UNAME_MACHINE-unknown-amigaos
325 exit ;; 377 ;;
326 *:[Mm]orph[Oo][Ss]:*:*) 378 *:[Mm]orph[Oo][Ss]:*:*)
327 echo ${UNAME_MACHINE}-unknown-morphos 379 GUESS=$UNAME_MACHINE-unknown-morphos
328 exit ;; 380 ;;
329 *:OS/390:*:*) 381 *:OS/390:*:*)
330 echo i370-ibm-openedition 382 GUESS=i370-ibm-openedition
331 exit ;; 383 ;;
332 *:z/VM:*:*) 384 *:z/VM:*:*)
333 echo s390-ibm-zvmoe 385 GUESS=s390-ibm-zvmoe
334 exit ;; 386 ;;
335 *:OS400:*:*) 387 *:OS400:*:*)
336 echo powerpc-ibm-os400 388 GUESS=powerpc-ibm-os400
337 exit ;; 389 ;;
338 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 390 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
339 echo arm-acorn-riscix${UNAME_RELEASE} 391 GUESS=arm-acorn-riscix$UNAME_RELEASE
340 exit ;; 392 ;;
341 arm*:riscos:*:*|arm*:RISCOS:*:*) 393 arm*:riscos:*:*|arm*:RISCOS:*:*)
342 echo arm-unknown-riscos 394 GUESS=arm-unknown-riscos
343 exit ;; 395 ;;
344 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 396 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
345 echo hppa1.1-hitachi-hiuxmpp 397 GUESS=hppa1.1-hitachi-hiuxmpp
346 exit ;; 398 ;;
347 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 399 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
348 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 400 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
349 if test "`(/bin/universe) 2>/dev/null`" = att ; then 401 case `(/bin/universe) 2>/dev/null` in
350 echo pyramid-pyramid-sysv3 402 att) GUESS=pyramid-pyramid-sysv3 ;;
351 else 403 *) GUESS=pyramid-pyramid-bsd ;;
352 echo pyramid-pyramid-bsd 404 esac
353 fi 405 ;;
354 exit ;;
355 NILE*:*:*:dcosx) 406 NILE*:*:*:dcosx)
356 echo pyramid-pyramid-svr4 407 GUESS=pyramid-pyramid-svr4
357 exit ;; 408 ;;
358 DRS?6000:unix:4.0:6*) 409 DRS?6000:unix:4.0:6*)
359 echo sparc-icl-nx6 410 GUESS=sparc-icl-nx6
360 exit ;; 411 ;;
361 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 412 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
362 case `/usr/bin/uname -p` in 413 case `/usr/bin/uname -p` in
363 sparc) echo sparc-icl-nx7; exit ;; 414 sparc) GUESS=sparc-icl-nx7 ;;
364 esac ;; 415 esac
416 ;;
365 s390x:SunOS:*:*) 417 s390x:SunOS:*:*)
366 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 418 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
367 exit ;; 419 GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
420 ;;
368 sun4H:SunOS:5.*:*) 421 sun4H:SunOS:5.*:*)
369 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 422 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
370 exit ;; 423 GUESS=sparc-hal-solaris2$SUN_REL
424 ;;
371 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 425 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
372 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 426 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
373 exit ;; 427 GUESS=sparc-sun-solaris2$SUN_REL
428 ;;
374 i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 429 i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
375 echo i386-pc-auroraux${UNAME_RELEASE} 430 GUESS=i386-pc-auroraux$UNAME_RELEASE
376 exit ;; 431 ;;
377 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 432 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
378 eval $set_cc_for_build 433 set_cc_for_build
379 SUN_ARCH="i386" 434 SUN_ARCH=i386
380 # If there is a compiler, see if it is configured for 64-bit objects. 435 # If there is a compiler, see if it is configured for 64-bit objects.
381 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 436 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
382 # This test works for both compilers. 437 # This test works for both compilers.
383 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 438 if test "$CC_FOR_BUILD" != no_compiler_found; then
384 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 439 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
385 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 440 (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \
386 grep IS_64BIT_ARCH >/dev/null 441 grep IS_64BIT_ARCH >/dev/null
387 then 442 then
388 SUN_ARCH="x86_64" 443 SUN_ARCH=x86_64
389 fi 444 fi
390 fi 445 fi
391 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 446 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
392 exit ;; 447 GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
448 ;;
393 sun4*:SunOS:6*:*) 449 sun4*:SunOS:6*:*)
394 # According to config.sub, this is the proper way to canonicalize 450 # According to config.sub, this is the proper way to canonicalize
395 # SunOS6. Hard to guess exactly what SunOS6 will be like, but 451 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
396 # it's likely to be more like Solaris than SunOS4. 452 # it's likely to be more like Solaris than SunOS4.
397 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 453 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
398 exit ;; 454 GUESS=sparc-sun-solaris3$SUN_REL
455 ;;
399 sun4*:SunOS:*:*) 456 sun4*:SunOS:*:*)
400 case "`/usr/bin/arch -k`" in 457 case `/usr/bin/arch -k` in
401 Series*|S4*) 458 Series*|S4*)
402 UNAME_RELEASE=`uname -v` 459 UNAME_RELEASE=`uname -v`
403 ;; 460 ;;
404 esac 461 esac
405 # Japanese Language versions have a version number like `4.1.3-JL'. 462 # Japanese Language versions have a version number like `4.1.3-JL'.
406 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 463 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
407 exit ;; 464 GUESS=sparc-sun-sunos$SUN_REL
465 ;;
408 sun3*:SunOS:*:*) 466 sun3*:SunOS:*:*)
409 echo m68k-sun-sunos${UNAME_RELEASE} 467 GUESS=m68k-sun-sunos$UNAME_RELEASE
410 exit ;; 468 ;;
411 sun*:*:4.2BSD:*) 469 sun*:*:4.2BSD:*)
412 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 470 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
413 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 471 test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
414 case "`/bin/arch`" in 472 case `/bin/arch` in
415 sun3) 473 sun3)
416 echo m68k-sun-sunos${UNAME_RELEASE} 474 GUESS=m68k-sun-sunos$UNAME_RELEASE
417 ;; 475 ;;
418 sun4) 476 sun4)
419 echo sparc-sun-sunos${UNAME_RELEASE} 477 GUESS=sparc-sun-sunos$UNAME_RELEASE
420 ;; 478 ;;
421 esac 479 esac
422 exit ;; 480 ;;
423 aushp:SunOS:*:*) 481 aushp:SunOS:*:*)
424 echo sparc-auspex-sunos${UNAME_RELEASE} 482 GUESS=sparc-auspex-sunos$UNAME_RELEASE
425 exit ;; 483 ;;
426 # The situation for MiNT is a little confusing. The machine name 484 # The situation for MiNT is a little confusing. The machine name
427 # can be virtually everything (everything which is not 485 # can be virtually everything (everything which is not
428 # "atarist" or "atariste" at least should have a processor 486 # "atarist" or "atariste" at least should have a processor
@@ -432,44 +490,44 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
432 # MiNT. But MiNT is downward compatible to TOS, so this should 490 # MiNT. But MiNT is downward compatible to TOS, so this should
433 # be no problem. 491 # be no problem.
434 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 492 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
435 echo m68k-atari-mint${UNAME_RELEASE} 493 GUESS=m68k-atari-mint$UNAME_RELEASE
436 exit ;; 494 ;;
437 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 495 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
438 echo m68k-atari-mint${UNAME_RELEASE} 496 GUESS=m68k-atari-mint$UNAME_RELEASE
439 exit ;; 497 ;;
440 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 498 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
441 echo m68k-atari-mint${UNAME_RELEASE} 499 GUESS=m68k-atari-mint$UNAME_RELEASE
442 exit ;; 500 ;;
443 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 501 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
444 echo m68k-milan-mint${UNAME_RELEASE} 502 GUESS=m68k-milan-mint$UNAME_RELEASE
445 exit ;; 503 ;;
446 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 504 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
447 echo m68k-hades-mint${UNAME_RELEASE} 505 GUESS=m68k-hades-mint$UNAME_RELEASE
448 exit ;; 506 ;;
449 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 507 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
450 echo m68k-unknown-mint${UNAME_RELEASE} 508 GUESS=m68k-unknown-mint$UNAME_RELEASE
451 exit ;; 509 ;;
452 m68k:machten:*:*) 510 m68k:machten:*:*)
453 echo m68k-apple-machten${UNAME_RELEASE} 511 GUESS=m68k-apple-machten$UNAME_RELEASE
454 exit ;; 512 ;;
455 powerpc:machten:*:*) 513 powerpc:machten:*:*)
456 echo powerpc-apple-machten${UNAME_RELEASE} 514 GUESS=powerpc-apple-machten$UNAME_RELEASE
457 exit ;; 515 ;;
458 RISC*:Mach:*:*) 516 RISC*:Mach:*:*)
459 echo mips-dec-mach_bsd4.3 517 GUESS=mips-dec-mach_bsd4.3
460 exit ;; 518 ;;
461 RISC*:ULTRIX:*:*) 519 RISC*:ULTRIX:*:*)
462 echo mips-dec-ultrix${UNAME_RELEASE} 520 GUESS=mips-dec-ultrix$UNAME_RELEASE
463 exit ;; 521 ;;
464 VAX*:ULTRIX*:*:*) 522 VAX*:ULTRIX*:*:*)
465 echo vax-dec-ultrix${UNAME_RELEASE} 523 GUESS=vax-dec-ultrix$UNAME_RELEASE
466 exit ;; 524 ;;
467 2020:CLIX:*:* | 2430:CLIX:*:*) 525 2020:CLIX:*:* | 2430:CLIX:*:*)
468 echo clipper-intergraph-clix${UNAME_RELEASE} 526 GUESS=clipper-intergraph-clix$UNAME_RELEASE
469 exit ;; 527 ;;
470 mips:*:*:UMIPS | mips:*:*:RISCos) 528 mips:*:*:UMIPS | mips:*:*:RISCos)
471 eval $set_cc_for_build 529 set_cc_for_build
472 sed 's/^ //' << EOF >$dummy.c 530 sed 's/^ //' << EOF > "$dummy.c"
473#ifdef __cplusplus 531#ifdef __cplusplus
474#include <stdio.h> /* for printf() prototype */ 532#include <stdio.h> /* for printf() prototype */
475 int main (int argc, char *argv[]) { 533 int main (int argc, char *argv[]) {
@@ -478,95 +536,96 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
478#endif 536#endif
479 #if defined (host_mips) && defined (MIPSEB) 537 #if defined (host_mips) && defined (MIPSEB)
480 #if defined (SYSTYPE_SYSV) 538 #if defined (SYSTYPE_SYSV)
481 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 539 printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
482 #endif 540 #endif
483 #if defined (SYSTYPE_SVR4) 541 #if defined (SYSTYPE_SVR4)
484 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 542 printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
485 #endif 543 #endif
486 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 544 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
487 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 545 printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
488 #endif 546 #endif
489 #endif 547 #endif
490 exit (-1); 548 exit (-1);
491 } 549 }
492EOF 550EOF
493 $CC_FOR_BUILD -o $dummy $dummy.c && 551 $CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
494 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 552 dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
495 SYSTEM_NAME=`$dummy $dummyarg` && 553 SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
496 { echo "$SYSTEM_NAME"; exit; } 554 { echo "$SYSTEM_NAME"; exit; }
497 echo mips-mips-riscos${UNAME_RELEASE} 555 GUESS=mips-mips-riscos$UNAME_RELEASE
498 exit ;; 556 ;;
499 Motorola:PowerMAX_OS:*:*) 557 Motorola:PowerMAX_OS:*:*)
500 echo powerpc-motorola-powermax 558 GUESS=powerpc-motorola-powermax
501 exit ;; 559 ;;
502 Motorola:*:4.3:PL8-*) 560 Motorola:*:4.3:PL8-*)
503 echo powerpc-harris-powermax 561 GUESS=powerpc-harris-powermax
504 exit ;; 562 ;;
505 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 563 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
506 echo powerpc-harris-powermax 564 GUESS=powerpc-harris-powermax
507 exit ;; 565 ;;
508 Night_Hawk:Power_UNIX:*:*) 566 Night_Hawk:Power_UNIX:*:*)
509 echo powerpc-harris-powerunix 567 GUESS=powerpc-harris-powerunix
510 exit ;; 568 ;;
511 m88k:CX/UX:7*:*) 569 m88k:CX/UX:7*:*)
512 echo m88k-harris-cxux7 570 GUESS=m88k-harris-cxux7
513 exit ;; 571 ;;
514 m88k:*:4*:R4*) 572 m88k:*:4*:R4*)
515 echo m88k-motorola-sysv4 573 GUESS=m88k-motorola-sysv4
516 exit ;; 574 ;;
517 m88k:*:3*:R3*) 575 m88k:*:3*:R3*)
518 echo m88k-motorola-sysv3 576 GUESS=m88k-motorola-sysv3
519 exit ;; 577 ;;
520 AViiON:dgux:*:*) 578 AViiON:dgux:*:*)
521 # DG/UX returns AViiON for all architectures 579 # DG/UX returns AViiON for all architectures
522 UNAME_PROCESSOR=`/usr/bin/uname -p` 580 UNAME_PROCESSOR=`/usr/bin/uname -p`
523 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 581 if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
524 then 582 then
525 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 583 if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
526 [ ${TARGET_BINARY_INTERFACE}x = x ] 584 test "$TARGET_BINARY_INTERFACE"x = x
527 then 585 then
528 echo m88k-dg-dgux${UNAME_RELEASE} 586 GUESS=m88k-dg-dgux$UNAME_RELEASE
529 else 587 else
530 echo m88k-dg-dguxbcs${UNAME_RELEASE} 588 GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
531 fi 589 fi
532 else 590 else
533 echo i586-dg-dgux${UNAME_RELEASE} 591 GUESS=i586-dg-dgux$UNAME_RELEASE
534 fi 592 fi
535 exit ;; 593 ;;
536 M88*:DolphinOS:*:*) # DolphinOS (SVR3) 594 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
537 echo m88k-dolphin-sysv3 595 GUESS=m88k-dolphin-sysv3
538 exit ;; 596 ;;
539 M88*:*:R3*:*) 597 M88*:*:R3*:*)
540 # Delta 88k system running SVR3 598 # Delta 88k system running SVR3
541 echo m88k-motorola-sysv3 599 GUESS=m88k-motorola-sysv3
542 exit ;; 600 ;;
543 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 601 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
544 echo m88k-tektronix-sysv3 602 GUESS=m88k-tektronix-sysv3
545 exit ;; 603 ;;
546 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 604 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
547 echo m68k-tektronix-bsd 605 GUESS=m68k-tektronix-bsd
548 exit ;; 606 ;;
549 *:IRIX*:*:*) 607 *:IRIX*:*:*)
550 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 608 IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
551 exit ;; 609 GUESS=mips-sgi-irix$IRIX_REL
610 ;;
552 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 611 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
553 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 612 GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id
554 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 613 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
555 i*86:AIX:*:*) 614 i*86:AIX:*:*)
556 echo i386-ibm-aix 615 GUESS=i386-ibm-aix
557 exit ;; 616 ;;
558 ia64:AIX:*:*) 617 ia64:AIX:*:*)
559 if [ -x /usr/bin/oslevel ] ; then 618 if test -x /usr/bin/oslevel ; then
560 IBM_REV=`/usr/bin/oslevel` 619 IBM_REV=`/usr/bin/oslevel`
561 else 620 else
562 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 621 IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
563 fi 622 fi
564 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 623 GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
565 exit ;; 624 ;;
566 *:AIX:2:3) 625 *:AIX:2:3)
567 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 626 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
568 eval $set_cc_for_build 627 set_cc_for_build
569 sed 's/^ //' << EOF >$dummy.c 628 sed 's/^ //' << EOF > "$dummy.c"
570 #include <sys/systemcfg.h> 629 #include <sys/systemcfg.h>
571 630
572 main() 631 main()
@@ -577,77 +636,77 @@ EOF
577 exit(0); 636 exit(0);
578 } 637 }
579EOF 638EOF
580 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 639 if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
581 then 640 then
582 echo "$SYSTEM_NAME" 641 GUESS=$SYSTEM_NAME
583 else 642 else
584 echo rs6000-ibm-aix3.2.5 643 GUESS=rs6000-ibm-aix3.2.5
585 fi 644 fi
586 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 645 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
587 echo rs6000-ibm-aix3.2.4 646 GUESS=rs6000-ibm-aix3.2.4
588 else 647 else
589 echo rs6000-ibm-aix3.2 648 GUESS=rs6000-ibm-aix3.2
590 fi 649 fi
591 exit ;; 650 ;;
592 *:AIX:*:[4567]) 651 *:AIX:*:[4567])
593 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 652 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
594 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 653 if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
595 IBM_ARCH=rs6000 654 IBM_ARCH=rs6000
596 else 655 else
597 IBM_ARCH=powerpc 656 IBM_ARCH=powerpc
598 fi 657 fi
599 if [ -x /usr/bin/lslpp ] ; then 658 if test -x /usr/bin/lslpp ; then
600 IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | 659 IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
601 awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 660 awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
602 else 661 else
603 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 662 IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
604 fi 663 fi
605 echo ${IBM_ARCH}-ibm-aix${IBM_REV} 664 GUESS=$IBM_ARCH-ibm-aix$IBM_REV
606 exit ;; 665 ;;
607 *:AIX:*:*) 666 *:AIX:*:*)
608 echo rs6000-ibm-aix 667 GUESS=rs6000-ibm-aix
609 exit ;; 668 ;;
610 ibmrt:4.4BSD:*|romp-ibm:BSD:*) 669 ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
611 echo romp-ibm-bsd4.4 670 GUESS=romp-ibm-bsd4.4
612 exit ;; 671 ;;
613 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 672 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
614 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 673 GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to
615 exit ;; # report: romp-ibm BSD 4.3 674 ;; # report: romp-ibm BSD 4.3
616 *:BOSX:*:*) 675 *:BOSX:*:*)
617 echo rs6000-bull-bosx 676 GUESS=rs6000-bull-bosx
618 exit ;; 677 ;;
619 DPX/2?00:B.O.S.:*:*) 678 DPX/2?00:B.O.S.:*:*)
620 echo m68k-bull-sysv3 679 GUESS=m68k-bull-sysv3
621 exit ;; 680 ;;
622 9000/[34]??:4.3bsd:1.*:*) 681 9000/[34]??:4.3bsd:1.*:*)
623 echo m68k-hp-bsd 682 GUESS=m68k-hp-bsd
624 exit ;; 683 ;;
625 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 684 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
626 echo m68k-hp-bsd4.4 685 GUESS=m68k-hp-bsd4.4
627 exit ;; 686 ;;
628 9000/[34678]??:HP-UX:*:*) 687 9000/[34678]??:HP-UX:*:*)
629 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 688 HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
630 case "${UNAME_MACHINE}" in 689 case $UNAME_MACHINE in
631 9000/31? ) HP_ARCH=m68000 ;; 690 9000/31?) HP_ARCH=m68000 ;;
632 9000/[34]?? ) HP_ARCH=m68k ;; 691 9000/[34]??) HP_ARCH=m68k ;;
633 9000/[678][0-9][0-9]) 692 9000/[678][0-9][0-9])
634 if [ -x /usr/bin/getconf ]; then 693 if test -x /usr/bin/getconf; then
635 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 694 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
636 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 695 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
637 case "${sc_cpu_version}" in 696 case $sc_cpu_version in
638 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 697 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
639 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 698 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
640 532) # CPU_PA_RISC2_0 699 532) # CPU_PA_RISC2_0
641 case "${sc_kernel_bits}" in 700 case $sc_kernel_bits in
642 32) HP_ARCH="hppa2.0n" ;; 701 32) HP_ARCH=hppa2.0n ;;
643 64) HP_ARCH="hppa2.0w" ;; 702 64) HP_ARCH=hppa2.0w ;;
644 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 703 '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
645 esac ;; 704 esac ;;
646 esac 705 esac
647 fi 706 fi
648 if [ "${HP_ARCH}" = "" ]; then 707 if test "$HP_ARCH" = ""; then
649 eval $set_cc_for_build 708 set_cc_for_build
650 sed 's/^ //' << EOF >$dummy.c 709 sed 's/^ //' << EOF > "$dummy.c"
651 710
652 #define _HPUX_SOURCE 711 #define _HPUX_SOURCE
653 #include <stdlib.h> 712 #include <stdlib.h>
@@ -680,13 +739,13 @@ EOF
680 exit (0); 739 exit (0);
681 } 740 }
682EOF 741EOF
683 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 742 (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
684 test -z "$HP_ARCH" && HP_ARCH=hppa 743 test -z "$HP_ARCH" && HP_ARCH=hppa
685 fi ;; 744 fi ;;
686 esac 745 esac
687 if [ ${HP_ARCH} = "hppa2.0w" ] 746 if test "$HP_ARCH" = hppa2.0w
688 then 747 then
689 eval $set_cc_for_build 748 set_cc_for_build
690 749
691 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 750 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
692 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 751 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
@@ -697,23 +756,23 @@ EOF
697 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 756 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
698 # => hppa64-hp-hpux11.23 757 # => hppa64-hp-hpux11.23
699 758
700 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 759 if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
701 grep -q __LP64__ 760 grep -q __LP64__
702 then 761 then
703 HP_ARCH="hppa2.0w" 762 HP_ARCH=hppa2.0w
704 else 763 else
705 HP_ARCH="hppa64" 764 HP_ARCH=hppa64
706 fi 765 fi
707 fi 766 fi
708 echo ${HP_ARCH}-hp-hpux${HPUX_REV} 767 GUESS=$HP_ARCH-hp-hpux$HPUX_REV
709 exit ;; 768 ;;
710 ia64:HP-UX:*:*) 769 ia64:HP-UX:*:*)
711 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 770 HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
712 echo ia64-hp-hpux${HPUX_REV} 771 GUESS=ia64-hp-hpux$HPUX_REV
713 exit ;; 772 ;;
714 3050*:HI-UX:*:*) 773 3050*:HI-UX:*:*)
715 eval $set_cc_for_build 774 set_cc_for_build
716 sed 's/^ //' << EOF >$dummy.c 775 sed 's/^ //' << EOF > "$dummy.c"
717 #include <unistd.h> 776 #include <unistd.h>
718 int 777 int
719 main () 778 main ()
@@ -738,38 +797,38 @@ EOF
738 exit (0); 797 exit (0);
739 } 798 }
740EOF 799EOF
741 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 800 $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
742 { echo "$SYSTEM_NAME"; exit; } 801 { echo "$SYSTEM_NAME"; exit; }
743 echo unknown-hitachi-hiuxwe2 802 GUESS=unknown-hitachi-hiuxwe2
744 exit ;; 803 ;;
745 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 804 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
746 echo hppa1.1-hp-bsd 805 GUESS=hppa1.1-hp-bsd
747 exit ;; 806 ;;
748 9000/8??:4.3bsd:*:*) 807 9000/8??:4.3bsd:*:*)
749 echo hppa1.0-hp-bsd 808 GUESS=hppa1.0-hp-bsd
750 exit ;; 809 ;;
751 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 810 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
752 echo hppa1.0-hp-mpeix 811 GUESS=hppa1.0-hp-mpeix
753 exit ;; 812 ;;
754 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 813 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
755 echo hppa1.1-hp-osf 814 GUESS=hppa1.1-hp-osf
756 exit ;; 815 ;;
757 hp8??:OSF1:*:*) 816 hp8??:OSF1:*:*)
758 echo hppa1.0-hp-osf 817 GUESS=hppa1.0-hp-osf
759 exit ;; 818 ;;
760 i*86:OSF1:*:*) 819 i*86:OSF1:*:*)
761 if [ -x /usr/sbin/sysversion ] ; then 820 if test -x /usr/sbin/sysversion ; then
762 echo ${UNAME_MACHINE}-unknown-osf1mk 821 GUESS=$UNAME_MACHINE-unknown-osf1mk
763 else 822 else
764 echo ${UNAME_MACHINE}-unknown-osf1 823 GUESS=$UNAME_MACHINE-unknown-osf1
765 fi 824 fi
766 exit ;; 825 ;;
767 parisc*:Lites*:*:*) 826 parisc*:Lites*:*:*)
768 echo hppa1.1-hp-lites 827 GUESS=hppa1.1-hp-lites
769 exit ;; 828 ;;
770 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 829 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
771 echo c1-convex-bsd 830 GUESS=c1-convex-bsd
772 exit ;; 831 ;;
773 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 832 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
774 if getsysinfo -f scalar_acc 833 if getsysinfo -f scalar_acc
775 then echo c32-convex-bsd 834 then echo c32-convex-bsd
@@ -777,139 +836,154 @@ EOF
777 fi 836 fi
778 exit ;; 837 exit ;;
779 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 838 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
780 echo c34-convex-bsd 839 GUESS=c34-convex-bsd
781 exit ;; 840 ;;
782 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 841 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
783 echo c38-convex-bsd 842 GUESS=c38-convex-bsd
784 exit ;; 843 ;;
785 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 844 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
786 echo c4-convex-bsd 845 GUESS=c4-convex-bsd
787 exit ;; 846 ;;
788 CRAY*Y-MP:*:*:*) 847 CRAY*Y-MP:*:*:*)
789 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 848 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
790 exit ;; 849 GUESS=ymp-cray-unicos$CRAY_REL
850 ;;
791 CRAY*[A-Z]90:*:*:*) 851 CRAY*[A-Z]90:*:*:*)
792 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 852 echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
793 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 853 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
794 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 854 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
795 -e 's/\.[^.]*$/.X/' 855 -e 's/\.[^.]*$/.X/'
796 exit ;; 856 exit ;;
797 CRAY*TS:*:*:*) 857 CRAY*TS:*:*:*)
798 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 858 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
799 exit ;; 859 GUESS=t90-cray-unicos$CRAY_REL
860 ;;
800 CRAY*T3E:*:*:*) 861 CRAY*T3E:*:*:*)
801 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 862 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
802 exit ;; 863 GUESS=alphaev5-cray-unicosmk$CRAY_REL
864 ;;
803 CRAY*SV1:*:*:*) 865 CRAY*SV1:*:*:*)
804 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 866 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
805 exit ;; 867 GUESS=sv1-cray-unicos$CRAY_REL
868 ;;
806 *:UNICOS/mp:*:*) 869 *:UNICOS/mp:*:*)
807 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 870 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
808 exit ;; 871 GUESS=craynv-cray-unicosmp$CRAY_REL
872 ;;
809 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 873 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
810 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 874 FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
811 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 875 FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
812 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 876 FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
813 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 877 GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
814 exit ;; 878 ;;
815 5000:UNIX_System_V:4.*:*) 879 5000:UNIX_System_V:4.*:*)
816 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 880 FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
817 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 881 FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
818 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 882 GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
819 exit ;; 883 ;;
820 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 884 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
821 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 885 GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
822 exit ;; 886 ;;
823 sparc*:BSD/OS:*:*) 887 sparc*:BSD/OS:*:*)
824 echo sparc-unknown-bsdi${UNAME_RELEASE} 888 GUESS=sparc-unknown-bsdi$UNAME_RELEASE
825 exit ;; 889 ;;
826 *:BSD/OS:*:*) 890 *:BSD/OS:*:*)
827 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 891 GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
828 exit ;; 892 ;;
893 arm:FreeBSD:*:*)
894 UNAME_PROCESSOR=`uname -p`
895 set_cc_for_build
896 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
897 | grep -q __ARM_PCS_VFP
898 then
899 FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
900 GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
901 else
902 FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
903 GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
904 fi
905 ;;
829 *:FreeBSD:*:*) 906 *:FreeBSD:*:*)
830 UNAME_PROCESSOR=`/usr/bin/uname -p` 907 UNAME_PROCESSOR=`/usr/bin/uname -p`
831 case ${UNAME_PROCESSOR} in 908 case $UNAME_PROCESSOR in
832 amd64) 909 amd64)
833 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 910 UNAME_PROCESSOR=x86_64 ;;
834 *) 911 i386)
835 echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 912 UNAME_PROCESSOR=i586 ;;
836 esac 913 esac
837 exit ;; 914 FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
915 GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
916 ;;
838 i*:CYGWIN*:*) 917 i*:CYGWIN*:*)
839 echo ${UNAME_MACHINE}-pc-cygwin 918 GUESS=$UNAME_MACHINE-pc-cygwin
840 exit ;; 919 ;;
841 *:MINGW64*:*) 920 *:MINGW64*:*)
842 echo ${UNAME_MACHINE}-pc-mingw64 921 GUESS=$UNAME_MACHINE-pc-mingw64
843 exit ;; 922 ;;
844 *:MINGW*:*) 923 *:MINGW*:*)
845 echo ${UNAME_MACHINE}-pc-mingw32 924 GUESS=$UNAME_MACHINE-pc-mingw32
846 exit ;; 925 ;;
847 *:MSYS*:*) 926 *:MSYS*:*)
848 echo ${UNAME_MACHINE}-pc-msys 927 GUESS=$UNAME_MACHINE-pc-msys
849 exit ;; 928 ;;
850 i*:windows32*:*)
851 # uname -m includes "-pc" on this system.
852 echo ${UNAME_MACHINE}-mingw32
853 exit ;;
854 i*:PW*:*) 929 i*:PW*:*)
855 echo ${UNAME_MACHINE}-pc-pw32 930 GUESS=$UNAME_MACHINE-pc-pw32
856 exit ;; 931 ;;
932 *:SerenityOS:*:*)
933 GUESS=$UNAME_MACHINE-pc-serenity
934 ;;
857 *:Interix*:*) 935 *:Interix*:*)
858 case ${UNAME_MACHINE} in 936 case $UNAME_MACHINE in
859 x86) 937 x86)
860 echo i586-pc-interix${UNAME_RELEASE} 938 GUESS=i586-pc-interix$UNAME_RELEASE
861 exit ;; 939 ;;
862 authenticamd | genuineintel | EM64T) 940 authenticamd | genuineintel | EM64T)
863 echo x86_64-unknown-interix${UNAME_RELEASE} 941 GUESS=x86_64-unknown-interix$UNAME_RELEASE
864 exit ;; 942 ;;
865 IA64) 943 IA64)
866 echo ia64-unknown-interix${UNAME_RELEASE} 944 GUESS=ia64-unknown-interix$UNAME_RELEASE
867 exit ;; 945 ;;
868 esac ;; 946 esac ;;
869 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
870 echo i${UNAME_MACHINE}-pc-mks
871 exit ;;
872 8664:Windows_NT:*)
873 echo x86_64-pc-mks
874 exit ;;
875 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
876 # How do we know it's Interix rather than the generic POSIX subsystem?
877 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
878 # UNAME_MACHINE based on the output of uname instead of i386?
879 echo i586-pc-interix
880 exit ;;
881 i*:UWIN*:*) 947 i*:UWIN*:*)
882 echo ${UNAME_MACHINE}-pc-uwin 948 GUESS=$UNAME_MACHINE-pc-uwin
883 exit ;; 949 ;;
884 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 950 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
885 echo x86_64-unknown-cygwin 951 GUESS=x86_64-pc-cygwin
886 exit ;; 952 ;;
887 p*:CYGWIN*:*)
888 echo powerpcle-unknown-cygwin
889 exit ;;
890 prep*:SunOS:5.*:*) 953 prep*:SunOS:5.*:*)
891 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 954 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
892 exit ;; 955 GUESS=powerpcle-unknown-solaris2$SUN_REL
956 ;;
893 *:GNU:*:*) 957 *:GNU:*:*)
894 # the GNU system 958 # the GNU system
895 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 959 GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
896 exit ;; 960 GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
961 GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
962 ;;
897 *:GNU/*:*:*) 963 *:GNU/*:*:*)
898 # other systems with GNU libc and userland 964 # other systems with GNU libc and userland
899 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 965 GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"`
900 exit ;; 966 GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
901 i*86:Minix:*:*) 967 GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
902 echo ${UNAME_MACHINE}-pc-minix 968 ;;
903 exit ;; 969 x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*)
970 GUESS="$UNAME_MACHINE-pc-managarm-mlibc"
971 ;;
972 *:[Mm]anagarm:*:*)
973 GUESS="$UNAME_MACHINE-unknown-managarm-mlibc"
974 ;;
975 *:Minix:*:*)
976 GUESS=$UNAME_MACHINE-unknown-minix
977 ;;
904 aarch64:Linux:*:*) 978 aarch64:Linux:*:*)
905 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 979 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
906 exit ;; 980 ;;
907 aarch64_be:Linux:*:*) 981 aarch64_be:Linux:*:*)
908 UNAME_MACHINE=aarch64_be 982 UNAME_MACHINE=aarch64_be
909 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 983 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
910 exit ;; 984 ;;
911 alpha:Linux:*:*) 985 alpha:Linux:*:*)
912 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 986 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
913 EV5) UNAME_MACHINE=alphaev5 ;; 987 EV5) UNAME_MACHINE=alphaev5 ;;
914 EV56) UNAME_MACHINE=alphaev56 ;; 988 EV56) UNAME_MACHINE=alphaev56 ;;
915 PCA56) UNAME_MACHINE=alphapca56 ;; 989 PCA56) UNAME_MACHINE=alphapca56 ;;
@@ -919,178 +993,237 @@ EOF
919 EV68*) UNAME_MACHINE=alphaev68 ;; 993 EV68*) UNAME_MACHINE=alphaev68 ;;
920 esac 994 esac
921 objdump --private-headers /bin/sh | grep -q ld.so.1 995 objdump --private-headers /bin/sh | grep -q ld.so.1
922 if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 996 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
923 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 997 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
924 exit ;; 998 ;;
925 arc:Linux:*:* | arceb:Linux:*:*) 999 arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
926 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1000 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
927 exit ;; 1001 ;;
928 arm*:Linux:*:*) 1002 arm*:Linux:*:*)
929 eval $set_cc_for_build 1003 set_cc_for_build
930 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1004 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
931 | grep -q __ARM_EABI__ 1005 | grep -q __ARM_EABI__
932 then 1006 then
933 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1007 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
934 else 1008 else
935 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 1009 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
936 | grep -q __ARM_PCS_VFP 1010 | grep -q __ARM_PCS_VFP
937 then 1011 then
938 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 1012 GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
939 else 1013 else
940 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf 1014 GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
941 fi 1015 fi
942 fi 1016 fi
943 exit ;; 1017 ;;
944 avr32*:Linux:*:*) 1018 avr32*:Linux:*:*)
945 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1019 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
946 exit ;; 1020 ;;
947 cris:Linux:*:*) 1021 cris:Linux:*:*)
948 echo ${UNAME_MACHINE}-axis-linux-${LIBC} 1022 GUESS=$UNAME_MACHINE-axis-linux-$LIBC
949 exit ;; 1023 ;;
950 crisv32:Linux:*:*) 1024 crisv32:Linux:*:*)
951 echo ${UNAME_MACHINE}-axis-linux-${LIBC} 1025 GUESS=$UNAME_MACHINE-axis-linux-$LIBC
952 exit ;; 1026 ;;
953 e2k:Linux:*:*) 1027 e2k:Linux:*:*)
954 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1028 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
955 exit ;; 1029 ;;
956 frv:Linux:*:*) 1030 frv:Linux:*:*)
957 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1031 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
958 exit ;; 1032 ;;
959 hexagon:Linux:*:*) 1033 hexagon:Linux:*:*)
960 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1034 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
961 exit ;; 1035 ;;
962 i*86:Linux:*:*) 1036 i*86:Linux:*:*)
963 echo ${UNAME_MACHINE}-pc-linux-${LIBC} 1037 GUESS=$UNAME_MACHINE-pc-linux-$LIBC
964 exit ;; 1038 ;;
965 ia64:Linux:*:*) 1039 ia64:Linux:*:*)
966 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1040 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
967 exit ;; 1041 ;;
968 k1om:Linux:*:*) 1042 k1om:Linux:*:*)
969 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1043 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
970 exit ;; 1044 ;;
1045 loongarch32:Linux:*:* | loongarch64:Linux:*:*)
1046 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1047 ;;
971 m32r*:Linux:*:*) 1048 m32r*:Linux:*:*)
972 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1049 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
973 exit ;; 1050 ;;
974 m68*:Linux:*:*) 1051 m68*:Linux:*:*)
975 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1052 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
976 exit ;; 1053 ;;
977 mips:Linux:*:* | mips64:Linux:*:*) 1054 mips:Linux:*:* | mips64:Linux:*:*)
978 eval $set_cc_for_build 1055 set_cc_for_build
979 sed 's/^ //' << EOF >$dummy.c 1056 IS_GLIBC=0
1057 test x"${LIBC}" = xgnu && IS_GLIBC=1
1058 sed 's/^ //' << EOF > "$dummy.c"
980 #undef CPU 1059 #undef CPU
981 #undef ${UNAME_MACHINE} 1060 #undef mips
982 #undef ${UNAME_MACHINE}el 1061 #undef mipsel
1062 #undef mips64
1063 #undef mips64el
1064 #if ${IS_GLIBC} && defined(_ABI64)
1065 LIBCABI=gnuabi64
1066 #else
1067 #if ${IS_GLIBC} && defined(_ABIN32)
1068 LIBCABI=gnuabin32
1069 #else
1070 LIBCABI=${LIBC}
1071 #endif
1072 #endif
1073
1074 #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
1075 CPU=mipsisa64r6
1076 #else
1077 #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
1078 CPU=mipsisa32r6
1079 #else
1080 #if defined(__mips64)
1081 CPU=mips64
1082 #else
1083 CPU=mips
1084 #endif
1085 #endif
1086 #endif
1087
983 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 1088 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
984 CPU=${UNAME_MACHINE}el 1089 MIPS_ENDIAN=el
985 #else 1090 #else
986 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 1091 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
987 CPU=${UNAME_MACHINE} 1092 MIPS_ENDIAN=
988 #else 1093 #else
989 CPU= 1094 MIPS_ENDIAN=
990 #endif 1095 #endif
991 #endif 1096 #endif
992EOF 1097EOF
993 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 1098 cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
994 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 1099 eval "$cc_set_vars"
1100 test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
1101 ;;
1102 mips64el:Linux:*:*)
1103 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
995 ;; 1104 ;;
996 openrisc*:Linux:*:*) 1105 openrisc*:Linux:*:*)
997 echo or1k-unknown-linux-${LIBC} 1106 GUESS=or1k-unknown-linux-$LIBC
998 exit ;; 1107 ;;
999 or32:Linux:*:* | or1k*:Linux:*:*) 1108 or32:Linux:*:* | or1k*:Linux:*:*)
1000 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1109 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1001 exit ;; 1110 ;;
1002 padre:Linux:*:*) 1111 padre:Linux:*:*)
1003 echo sparc-unknown-linux-${LIBC} 1112 GUESS=sparc-unknown-linux-$LIBC
1004 exit ;; 1113 ;;
1005 parisc64:Linux:*:* | hppa64:Linux:*:*) 1114 parisc64:Linux:*:* | hppa64:Linux:*:*)
1006 echo hppa64-unknown-linux-${LIBC} 1115 GUESS=hppa64-unknown-linux-$LIBC
1007 exit ;; 1116 ;;
1008 parisc:Linux:*:* | hppa:Linux:*:*) 1117 parisc:Linux:*:* | hppa:Linux:*:*)
1009 # Look for CPU level 1118 # Look for CPU level
1010 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 1119 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1011 PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 1120 PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
1012 PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 1121 PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
1013 *) echo hppa-unknown-linux-${LIBC} ;; 1122 *) GUESS=hppa-unknown-linux-$LIBC ;;
1014 esac 1123 esac
1015 exit ;; 1124 ;;
1016 ppc64:Linux:*:*) 1125 ppc64:Linux:*:*)
1017 echo powerpc64-unknown-linux-${LIBC} 1126 GUESS=powerpc64-unknown-linux-$LIBC
1018 exit ;; 1127 ;;
1019 ppc:Linux:*:*) 1128 ppc:Linux:*:*)
1020 echo powerpc-unknown-linux-${LIBC} 1129 GUESS=powerpc-unknown-linux-$LIBC
1021 exit ;; 1130 ;;
1022 ppc64le:Linux:*:*) 1131 ppc64le:Linux:*:*)
1023 echo powerpc64le-unknown-linux-${LIBC} 1132 GUESS=powerpc64le-unknown-linux-$LIBC
1024 exit ;; 1133 ;;
1025 ppcle:Linux:*:*) 1134 ppcle:Linux:*:*)
1026 echo powerpcle-unknown-linux-${LIBC} 1135 GUESS=powerpcle-unknown-linux-$LIBC
1027 exit ;; 1136 ;;
1137 riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
1138 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1139 ;;
1028 s390:Linux:*:* | s390x:Linux:*:*) 1140 s390:Linux:*:* | s390x:Linux:*:*)
1029 echo ${UNAME_MACHINE}-ibm-linux-${LIBC} 1141 GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
1030 exit ;; 1142 ;;
1031 sh64*:Linux:*:*) 1143 sh64*:Linux:*:*)
1032 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1144 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1033 exit ;; 1145 ;;
1034 sh*:Linux:*:*) 1146 sh*:Linux:*:*)
1035 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1147 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1036 exit ;; 1148 ;;
1037 sparc:Linux:*:* | sparc64:Linux:*:*) 1149 sparc:Linux:*:* | sparc64:Linux:*:*)
1038 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1150 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1039 exit ;; 1151 ;;
1040 tile*:Linux:*:*) 1152 tile*:Linux:*:*)
1041 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1153 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1042 exit ;; 1154 ;;
1043 vax:Linux:*:*) 1155 vax:Linux:*:*)
1044 echo ${UNAME_MACHINE}-dec-linux-${LIBC} 1156 GUESS=$UNAME_MACHINE-dec-linux-$LIBC
1045 exit ;; 1157 ;;
1046 x86_64:Linux:*:*) 1158 x86_64:Linux:*:*)
1047 echo ${UNAME_MACHINE}-pc-linux-${LIBC} 1159 set_cc_for_build
1048 exit ;; 1160 CPU=$UNAME_MACHINE
1161 LIBCABI=$LIBC
1162 if test "$CC_FOR_BUILD" != no_compiler_found; then
1163 ABI=64
1164 sed 's/^ //' << EOF > "$dummy.c"
1165 #ifdef __i386__
1166 ABI=x86
1167 #else
1168 #ifdef __ILP32__
1169 ABI=x32
1170 #endif
1171 #endif
1172EOF
1173 cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
1174 eval "$cc_set_abi"
1175 case $ABI in
1176 x86) CPU=i686 ;;
1177 x32) LIBCABI=${LIBC}x32 ;;
1178 esac
1179 fi
1180 GUESS=$CPU-pc-linux-$LIBCABI
1181 ;;
1049 xtensa*:Linux:*:*) 1182 xtensa*:Linux:*:*)
1050 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1183 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1051 exit ;; 1184 ;;
1052 i*86:DYNIX/ptx:4*:*) 1185 i*86:DYNIX/ptx:4*:*)
1053 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1186 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1054 # earlier versions are messed up and put the nodename in both 1187 # earlier versions are messed up and put the nodename in both
1055 # sysname and nodename. 1188 # sysname and nodename.
1056 echo i386-sequent-sysv4 1189 GUESS=i386-sequent-sysv4
1057 exit ;; 1190 ;;
1058 i*86:UNIX_SV:4.2MP:2.*) 1191 i*86:UNIX_SV:4.2MP:2.*)
1059 # Unixware is an offshoot of SVR4, but it has its own version 1192 # Unixware is an offshoot of SVR4, but it has its own version
1060 # number series starting with 2... 1193 # number series starting with 2...
1061 # I am not positive that other SVR4 systems won't match this, 1194 # I am not positive that other SVR4 systems won't match this,
1062 # I just have to hope. -- rms. 1195 # I just have to hope. -- rms.
1063 # Use sysv4.2uw... so that sysv4* matches it. 1196 # Use sysv4.2uw... so that sysv4* matches it.
1064 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1197 GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
1065 exit ;; 1198 ;;
1066 i*86:OS/2:*:*) 1199 i*86:OS/2:*:*)
1067 # If we were able to find `uname', then EMX Unix compatibility 1200 # If we were able to find `uname', then EMX Unix compatibility
1068 # is probably installed. 1201 # is probably installed.
1069 echo ${UNAME_MACHINE}-pc-os2-emx 1202 GUESS=$UNAME_MACHINE-pc-os2-emx
1070 exit ;; 1203 ;;
1071 i*86:XTS-300:*:STOP) 1204 i*86:XTS-300:*:STOP)
1072 echo ${UNAME_MACHINE}-unknown-stop 1205 GUESS=$UNAME_MACHINE-unknown-stop
1073 exit ;; 1206 ;;
1074 i*86:atheos:*:*) 1207 i*86:atheos:*:*)
1075 echo ${UNAME_MACHINE}-unknown-atheos 1208 GUESS=$UNAME_MACHINE-unknown-atheos
1076 exit ;; 1209 ;;
1077 i*86:syllable:*:*) 1210 i*86:syllable:*:*)
1078 echo ${UNAME_MACHINE}-pc-syllable 1211 GUESS=$UNAME_MACHINE-pc-syllable
1079 exit ;; 1212 ;;
1080 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1213 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1081 echo i386-unknown-lynxos${UNAME_RELEASE} 1214 GUESS=i386-unknown-lynxos$UNAME_RELEASE
1082 exit ;; 1215 ;;
1083 i*86:*DOS:*:*) 1216 i*86:*DOS:*:*)
1084 echo ${UNAME_MACHINE}-pc-msdosdjgpp 1217 GUESS=$UNAME_MACHINE-pc-msdosdjgpp
1085 exit ;; 1218 ;;
1086 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1219 i*86:*:4.*:*)
1087 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1220 UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
1088 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1221 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1089 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1222 GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
1090 else 1223 else
1091 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1224 GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
1092 fi 1225 fi
1093 exit ;; 1226 ;;
1094 i*86:*:5:[678]*) 1227 i*86:*:5:[678]*)
1095 # UnixWare 7.x, OpenUNIX and OpenServer 6. 1228 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1096 case `/bin/uname -X | grep "^Machine"` in 1229 case `/bin/uname -X | grep "^Machine"` in
@@ -1098,12 +1231,12 @@ EOF
1098 *Pentium) UNAME_MACHINE=i586 ;; 1231 *Pentium) UNAME_MACHINE=i586 ;;
1099 *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1232 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1100 esac 1233 esac
1101 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1234 GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1102 exit ;; 1235 ;;
1103 i*86:*:3.2:*) 1236 i*86:*:3.2:*)
1104 if test -f /usr/options/cb.name; then 1237 if test -f /usr/options/cb.name; then
1105 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1238 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1106 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1239 GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
1107 elif /bin/uname -X 2>/dev/null >/dev/null ; then 1240 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1108 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1241 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1109 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1242 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
@@ -1113,11 +1246,11 @@ EOF
1113 && UNAME_MACHINE=i686 1246 && UNAME_MACHINE=i686
1114 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1247 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1115 && UNAME_MACHINE=i686 1248 && UNAME_MACHINE=i686
1116 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1249 GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
1117 else 1250 else
1118 echo ${UNAME_MACHINE}-pc-sysv32 1251 GUESS=$UNAME_MACHINE-pc-sysv32
1119 fi 1252 fi
1120 exit ;; 1253 ;;
1121 pc:*:*:*) 1254 pc:*:*:*)
1122 # Left here for compatibility: 1255 # Left here for compatibility:
1123 # uname -m prints for DJGPP always 'pc', but it prints nothing about 1256 # uname -m prints for DJGPP always 'pc', but it prints nothing about
@@ -1125,31 +1258,31 @@ EOF
1125 # Note: whatever this is, it MUST be the same as what config.sub 1258 # Note: whatever this is, it MUST be the same as what config.sub
1126 # prints for the "djgpp" host, or else GDB configure will decide that 1259 # prints for the "djgpp" host, or else GDB configure will decide that
1127 # this is a cross-build. 1260 # this is a cross-build.
1128 echo i586-pc-msdosdjgpp 1261 GUESS=i586-pc-msdosdjgpp
1129 exit ;; 1262 ;;
1130 Intel:Mach:3*:*) 1263 Intel:Mach:3*:*)
1131 echo i386-pc-mach3 1264 GUESS=i386-pc-mach3
1132 exit ;; 1265 ;;
1133 paragon:*:*:*) 1266 paragon:*:*:*)
1134 echo i860-intel-osf1 1267 GUESS=i860-intel-osf1
1135 exit ;; 1268 ;;
1136 i860:*:4.*:*) # i860-SVR4 1269 i860:*:4.*:*) # i860-SVR4
1137 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1270 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1138 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1271 GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4
1139 else # Add other i860-SVR4 vendors below as they are discovered. 1272 else # Add other i860-SVR4 vendors below as they are discovered.
1140 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1273 GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4
1141 fi 1274 fi
1142 exit ;; 1275 ;;
1143 mini*:CTIX:SYS*5:*) 1276 mini*:CTIX:SYS*5:*)
1144 # "miniframe" 1277 # "miniframe"
1145 echo m68010-convergent-sysv 1278 GUESS=m68010-convergent-sysv
1146 exit ;; 1279 ;;
1147 mc68k:UNIX:SYSTEM5:3.51m) 1280 mc68k:UNIX:SYSTEM5:3.51m)
1148 echo m68k-convergent-sysv 1281 GUESS=m68k-convergent-sysv
1149 exit ;; 1282 ;;
1150 M680?0:D-NIX:5.3:*) 1283 M680?0:D-NIX:5.3:*)
1151 echo m68k-diab-dnix 1284 GUESS=m68k-diab-dnix
1152 exit ;; 1285 ;;
1153 M68*:*:R3V[5678]*:*) 1286 M68*:*:R3V[5678]*:*)
1154 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1287 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1155 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) 1288 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
@@ -1157,9 +1290,9 @@ EOF
1157 test -r /etc/.relid \ 1290 test -r /etc/.relid \
1158 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1291 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1159 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1292 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1160 && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1293 && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1161 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1294 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1162 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1295 && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1163 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1296 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1164 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1297 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1165 && { echo i486-ncr-sysv4; exit; } ;; 1298 && { echo i486-ncr-sysv4; exit; } ;;
@@ -1168,251 +1301,444 @@ EOF
1168 test -r /etc/.relid \ 1301 test -r /etc/.relid \
1169 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1302 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1170 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1303 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1171 && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1304 && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1172 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1305 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1173 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1306 && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
1174 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1307 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1175 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1308 && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1176 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1309 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1177 echo m68k-unknown-lynxos${UNAME_RELEASE} 1310 GUESS=m68k-unknown-lynxos$UNAME_RELEASE
1178 exit ;; 1311 ;;
1179 mc68030:UNIX_System_V:4.*:*) 1312 mc68030:UNIX_System_V:4.*:*)
1180 echo m68k-atari-sysv4 1313 GUESS=m68k-atari-sysv4
1181 exit ;; 1314 ;;
1182 TSUNAMI:LynxOS:2.*:*) 1315 TSUNAMI:LynxOS:2.*:*)
1183 echo sparc-unknown-lynxos${UNAME_RELEASE} 1316 GUESS=sparc-unknown-lynxos$UNAME_RELEASE
1184 exit ;; 1317 ;;
1185 rs6000:LynxOS:2.*:*) 1318 rs6000:LynxOS:2.*:*)
1186 echo rs6000-unknown-lynxos${UNAME_RELEASE} 1319 GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
1187 exit ;; 1320 ;;
1188 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1321 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1189 echo powerpc-unknown-lynxos${UNAME_RELEASE} 1322 GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
1190 exit ;; 1323 ;;
1191 SM[BE]S:UNIX_SV:*:*) 1324 SM[BE]S:UNIX_SV:*:*)
1192 echo mips-dde-sysv${UNAME_RELEASE} 1325 GUESS=mips-dde-sysv$UNAME_RELEASE
1193 exit ;; 1326 ;;
1194 RM*:ReliantUNIX-*:*:*) 1327 RM*:ReliantUNIX-*:*:*)
1195 echo mips-sni-sysv4 1328 GUESS=mips-sni-sysv4
1196 exit ;; 1329 ;;
1197 RM*:SINIX-*:*:*) 1330 RM*:SINIX-*:*:*)
1198 echo mips-sni-sysv4 1331 GUESS=mips-sni-sysv4
1199 exit ;; 1332 ;;
1200 *:SINIX-*:*:*) 1333 *:SINIX-*:*:*)
1201 if uname -p 2>/dev/null >/dev/null ; then 1334 if uname -p 2>/dev/null >/dev/null ; then
1202 UNAME_MACHINE=`(uname -p) 2>/dev/null` 1335 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1203 echo ${UNAME_MACHINE}-sni-sysv4 1336 GUESS=$UNAME_MACHINE-sni-sysv4
1204 else 1337 else
1205 echo ns32k-sni-sysv 1338 GUESS=ns32k-sni-sysv
1206 fi 1339 fi
1207 exit ;; 1340 ;;
1208 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1341 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1209 # says <Richard.M.Bartel@ccMail.Census.GOV> 1342 # says <Richard.M.Bartel@ccMail.Census.GOV>
1210 echo i586-unisys-sysv4 1343 GUESS=i586-unisys-sysv4
1211 exit ;; 1344 ;;
1212 *:UNIX_System_V:4*:FTX*) 1345 *:UNIX_System_V:4*:FTX*)
1213 # From Gerald Hewes <hewes@openmarket.com>. 1346 # From Gerald Hewes <hewes@openmarket.com>.
1214 # How about differentiating between stratus architectures? -djm 1347 # How about differentiating between stratus architectures? -djm
1215 echo hppa1.1-stratus-sysv4 1348 GUESS=hppa1.1-stratus-sysv4
1216 exit ;; 1349 ;;
1217 *:*:*:FTX*) 1350 *:*:*:FTX*)
1218 # From seanf@swdc.stratus.com. 1351 # From seanf@swdc.stratus.com.
1219 echo i860-stratus-sysv4 1352 GUESS=i860-stratus-sysv4
1220 exit ;; 1353 ;;
1221 i*86:VOS:*:*) 1354 i*86:VOS:*:*)
1222 # From Paul.Green@stratus.com. 1355 # From Paul.Green@stratus.com.
1223 echo ${UNAME_MACHINE}-stratus-vos 1356 GUESS=$UNAME_MACHINE-stratus-vos
1224 exit ;; 1357 ;;
1225 *:VOS:*:*) 1358 *:VOS:*:*)
1226 # From Paul.Green@stratus.com. 1359 # From Paul.Green@stratus.com.
1227 echo hppa1.1-stratus-vos 1360 GUESS=hppa1.1-stratus-vos
1228 exit ;; 1361 ;;
1229 mc68*:A/UX:*:*) 1362 mc68*:A/UX:*:*)
1230 echo m68k-apple-aux${UNAME_RELEASE} 1363 GUESS=m68k-apple-aux$UNAME_RELEASE
1231 exit ;; 1364 ;;
1232 news*:NEWS-OS:6*:*) 1365 news*:NEWS-OS:6*:*)
1233 echo mips-sony-newsos6 1366 GUESS=mips-sony-newsos6
1234 exit ;; 1367 ;;
1235 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1368 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1236 if [ -d /usr/nec ]; then 1369 if test -d /usr/nec; then
1237 echo mips-nec-sysv${UNAME_RELEASE} 1370 GUESS=mips-nec-sysv$UNAME_RELEASE
1238 else 1371 else
1239 echo mips-unknown-sysv${UNAME_RELEASE} 1372 GUESS=mips-unknown-sysv$UNAME_RELEASE
1240 fi 1373 fi
1241 exit ;; 1374 ;;
1242 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1375 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1243 echo powerpc-be-beos 1376 GUESS=powerpc-be-beos
1244 exit ;; 1377 ;;
1245 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1378 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1246 echo powerpc-apple-beos 1379 GUESS=powerpc-apple-beos
1247 exit ;; 1380 ;;
1248 BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1381 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1249 echo i586-pc-beos 1382 GUESS=i586-pc-beos
1250 exit ;; 1383 ;;
1251 BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1384 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1252 echo i586-pc-haiku 1385 GUESS=i586-pc-haiku
1253 exit ;; 1386 ;;
1254 x86_64:Haiku:*:*) 1387 ppc:Haiku:*:*) # Haiku running on Apple PowerPC
1255 echo x86_64-unknown-haiku 1388 GUESS=powerpc-apple-haiku
1256 exit ;; 1389 ;;
1390 *:Haiku:*:*) # Haiku modern gcc (not bound by BeOS compat)
1391 GUESS=$UNAME_MACHINE-unknown-haiku
1392 ;;
1257 SX-4:SUPER-UX:*:*) 1393 SX-4:SUPER-UX:*:*)
1258 echo sx4-nec-superux${UNAME_RELEASE} 1394 GUESS=sx4-nec-superux$UNAME_RELEASE
1259 exit ;; 1395 ;;
1260 SX-5:SUPER-UX:*:*) 1396 SX-5:SUPER-UX:*:*)
1261 echo sx5-nec-superux${UNAME_RELEASE} 1397 GUESS=sx5-nec-superux$UNAME_RELEASE
1262 exit ;; 1398 ;;
1263 SX-6:SUPER-UX:*:*) 1399 SX-6:SUPER-UX:*:*)
1264 echo sx6-nec-superux${UNAME_RELEASE} 1400 GUESS=sx6-nec-superux$UNAME_RELEASE
1265 exit ;; 1401 ;;
1266 SX-7:SUPER-UX:*:*) 1402 SX-7:SUPER-UX:*:*)
1267 echo sx7-nec-superux${UNAME_RELEASE} 1403 GUESS=sx7-nec-superux$UNAME_RELEASE
1268 exit ;; 1404 ;;
1269 SX-8:SUPER-UX:*:*) 1405 SX-8:SUPER-UX:*:*)
1270 echo sx8-nec-superux${UNAME_RELEASE} 1406 GUESS=sx8-nec-superux$UNAME_RELEASE
1271 exit ;; 1407 ;;
1272 SX-8R:SUPER-UX:*:*) 1408 SX-8R:SUPER-UX:*:*)
1273 echo sx8r-nec-superux${UNAME_RELEASE} 1409 GUESS=sx8r-nec-superux$UNAME_RELEASE
1274 exit ;; 1410 ;;
1411 SX-ACE:SUPER-UX:*:*)
1412 GUESS=sxace-nec-superux$UNAME_RELEASE
1413 ;;
1275 Power*:Rhapsody:*:*) 1414 Power*:Rhapsody:*:*)
1276 echo powerpc-apple-rhapsody${UNAME_RELEASE} 1415 GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
1277 exit ;; 1416 ;;
1278 *:Rhapsody:*:*) 1417 *:Rhapsody:*:*)
1279 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1418 GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
1280 exit ;; 1419 ;;
1420 arm64:Darwin:*:*)
1421 GUESS=aarch64-apple-darwin$UNAME_RELEASE
1422 ;;
1281 *:Darwin:*:*) 1423 *:Darwin:*:*)
1282 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1424 UNAME_PROCESSOR=`uname -p`
1283 eval $set_cc_for_build 1425 case $UNAME_PROCESSOR in
1284 if test "$UNAME_PROCESSOR" = unknown ; then 1426 unknown) UNAME_PROCESSOR=powerpc ;;
1285 UNAME_PROCESSOR=powerpc 1427 esac
1428 if command -v xcode-select > /dev/null 2> /dev/null && \
1429 ! xcode-select --print-path > /dev/null 2> /dev/null ; then
1430 # Avoid executing cc if there is no toolchain installed as
1431 # cc will be a stub that puts up a graphical alert
1432 # prompting the user to install developer tools.
1433 CC_FOR_BUILD=no_compiler_found
1434 else
1435 set_cc_for_build
1286 fi 1436 fi
1287 if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then 1437 if test "$CC_FOR_BUILD" != no_compiler_found; then
1288 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1438 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1289 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1439 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1290 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1440 grep IS_64BIT_ARCH >/dev/null
1291 grep IS_64BIT_ARCH >/dev/null 1441 then
1292 then 1442 case $UNAME_PROCESSOR in
1293 case $UNAME_PROCESSOR in 1443 i386) UNAME_PROCESSOR=x86_64 ;;
1294 i386) UNAME_PROCESSOR=x86_64 ;; 1444 powerpc) UNAME_PROCESSOR=powerpc64 ;;
1295 powerpc) UNAME_PROCESSOR=powerpc64 ;; 1445 esac
1296 esac 1446 fi
1297 fi 1447 # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
1448 if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
1449 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1450 grep IS_PPC >/dev/null
1451 then
1452 UNAME_PROCESSOR=powerpc
1298 fi 1453 fi
1299 elif test "$UNAME_PROCESSOR" = i386 ; then 1454 elif test "$UNAME_PROCESSOR" = i386 ; then
1300 # Avoid executing cc on OS X 10.9, as it ships with a stub 1455 # uname -m returns i386 or x86_64
1301 # that puts up a graphical alert prompting to install 1456 UNAME_PROCESSOR=$UNAME_MACHINE
1302 # developer tools. Any system running Mac OS X 10.7 or
1303 # later (Darwin 11 and later) is required to have a 64-bit
1304 # processor. This is not true of the ARM version of Darwin
1305 # that Apple uses in portable devices.
1306 UNAME_PROCESSOR=x86_64
1307 fi 1457 fi
1308 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1458 GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
1309 exit ;; 1459 ;;
1310 *:procnto*:*:* | *:QNX:[0123456789]*:*) 1460 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1311 UNAME_PROCESSOR=`uname -p` 1461 UNAME_PROCESSOR=`uname -p`
1312 if test "$UNAME_PROCESSOR" = "x86"; then 1462 if test "$UNAME_PROCESSOR" = x86; then
1313 UNAME_PROCESSOR=i386 1463 UNAME_PROCESSOR=i386
1314 UNAME_MACHINE=pc 1464 UNAME_MACHINE=pc
1315 fi 1465 fi
1316 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1466 GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
1317 exit ;; 1467 ;;
1318 *:QNX:*:4*) 1468 *:QNX:*:4*)
1319 echo i386-pc-qnx 1469 GUESS=i386-pc-qnx
1320 exit ;; 1470 ;;
1321 NEO-?:NONSTOP_KERNEL:*:*) 1471 NEO-*:NONSTOP_KERNEL:*:*)
1322 echo neo-tandem-nsk${UNAME_RELEASE} 1472 GUESS=neo-tandem-nsk$UNAME_RELEASE
1323 exit ;; 1473 ;;
1324 NSE-*:NONSTOP_KERNEL:*:*) 1474 NSE-*:NONSTOP_KERNEL:*:*)
1325 echo nse-tandem-nsk${UNAME_RELEASE} 1475 GUESS=nse-tandem-nsk$UNAME_RELEASE
1326 exit ;; 1476 ;;
1327 NSR-?:NONSTOP_KERNEL:*:*) 1477 NSR-*:NONSTOP_KERNEL:*:*)
1328 echo nsr-tandem-nsk${UNAME_RELEASE} 1478 GUESS=nsr-tandem-nsk$UNAME_RELEASE
1329 exit ;; 1479 ;;
1480 NSV-*:NONSTOP_KERNEL:*:*)
1481 GUESS=nsv-tandem-nsk$UNAME_RELEASE
1482 ;;
1483 NSX-*:NONSTOP_KERNEL:*:*)
1484 GUESS=nsx-tandem-nsk$UNAME_RELEASE
1485 ;;
1330 *:NonStop-UX:*:*) 1486 *:NonStop-UX:*:*)
1331 echo mips-compaq-nonstopux 1487 GUESS=mips-compaq-nonstopux
1332 exit ;; 1488 ;;
1333 BS2000:POSIX*:*:*) 1489 BS2000:POSIX*:*:*)
1334 echo bs2000-siemens-sysv 1490 GUESS=bs2000-siemens-sysv
1335 exit ;; 1491 ;;
1336 DS/*:UNIX_System_V:*:*) 1492 DS/*:UNIX_System_V:*:*)
1337 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1493 GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
1338 exit ;; 1494 ;;
1339 *:Plan9:*:*) 1495 *:Plan9:*:*)
1340 # "uname -m" is not consistent, so use $cputype instead. 386 1496 # "uname -m" is not consistent, so use $cputype instead. 386
1341 # is converted to i386 for consistency with other x86 1497 # is converted to i386 for consistency with other x86
1342 # operating systems. 1498 # operating systems.
1343 if test "$cputype" = "386"; then 1499 if test "${cputype-}" = 386; then
1344 UNAME_MACHINE=i386 1500 UNAME_MACHINE=i386
1345 else 1501 elif test "x${cputype-}" != x; then
1346 UNAME_MACHINE="$cputype" 1502 UNAME_MACHINE=$cputype
1347 fi 1503 fi
1348 echo ${UNAME_MACHINE}-unknown-plan9 1504 GUESS=$UNAME_MACHINE-unknown-plan9
1349 exit ;; 1505 ;;
1350 *:TOPS-10:*:*) 1506 *:TOPS-10:*:*)
1351 echo pdp10-unknown-tops10 1507 GUESS=pdp10-unknown-tops10
1352 exit ;; 1508 ;;
1353 *:TENEX:*:*) 1509 *:TENEX:*:*)
1354 echo pdp10-unknown-tenex 1510 GUESS=pdp10-unknown-tenex
1355 exit ;; 1511 ;;
1356 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1512 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1357 echo pdp10-dec-tops20 1513 GUESS=pdp10-dec-tops20
1358 exit ;; 1514 ;;
1359 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1515 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1360 echo pdp10-xkl-tops20 1516 GUESS=pdp10-xkl-tops20
1361 exit ;; 1517 ;;
1362 *:TOPS-20:*:*) 1518 *:TOPS-20:*:*)
1363 echo pdp10-unknown-tops20 1519 GUESS=pdp10-unknown-tops20
1364 exit ;; 1520 ;;
1365 *:ITS:*:*) 1521 *:ITS:*:*)
1366 echo pdp10-unknown-its 1522 GUESS=pdp10-unknown-its
1367 exit ;; 1523 ;;
1368 SEI:*:*:SEIUX) 1524 SEI:*:*:SEIUX)
1369 echo mips-sei-seiux${UNAME_RELEASE} 1525 GUESS=mips-sei-seiux$UNAME_RELEASE
1370 exit ;; 1526 ;;
1371 *:DragonFly:*:*) 1527 *:DragonFly:*:*)
1372 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1528 DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
1373 exit ;; 1529 GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
1530 ;;
1374 *:*VMS:*:*) 1531 *:*VMS:*:*)
1375 UNAME_MACHINE=`(uname -p) 2>/dev/null` 1532 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1376 case "${UNAME_MACHINE}" in 1533 case $UNAME_MACHINE in
1377 A*) echo alpha-dec-vms ; exit ;; 1534 A*) GUESS=alpha-dec-vms ;;
1378 I*) echo ia64-dec-vms ; exit ;; 1535 I*) GUESS=ia64-dec-vms ;;
1379 V*) echo vax-dec-vms ; exit ;; 1536 V*) GUESS=vax-dec-vms ;;
1380 esac ;; 1537 esac ;;
1381 *:XENIX:*:SysV) 1538 *:XENIX:*:SysV)
1382 echo i386-pc-xenix 1539 GUESS=i386-pc-xenix
1383 exit ;; 1540 ;;
1384 i*86:skyos:*:*) 1541 i*86:skyos:*:*)
1385 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1542 SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
1386 exit ;; 1543 GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
1544 ;;
1387 i*86:rdos:*:*) 1545 i*86:rdos:*:*)
1388 echo ${UNAME_MACHINE}-pc-rdos 1546 GUESS=$UNAME_MACHINE-pc-rdos
1389 exit ;; 1547 ;;
1390 i*86:AROS:*:*) 1548 i*86:Fiwix:*:*)
1391 echo ${UNAME_MACHINE}-pc-aros 1549 GUESS=$UNAME_MACHINE-pc-fiwix
1392 exit ;; 1550 ;;
1551 *:AROS:*:*)
1552 GUESS=$UNAME_MACHINE-unknown-aros
1553 ;;
1393 x86_64:VMkernel:*:*) 1554 x86_64:VMkernel:*:*)
1394 echo ${UNAME_MACHINE}-unknown-esx 1555 GUESS=$UNAME_MACHINE-unknown-esx
1395 exit ;; 1556 ;;
1396 amd64:Isilon\ OneFS:*:*) 1557 amd64:Isilon\ OneFS:*:*)
1397 echo x86_64-unknown-onefs 1558 GUESS=x86_64-unknown-onefs
1398 exit ;; 1559 ;;
1560 *:Unleashed:*:*)
1561 GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
1562 ;;
1563esac
1564
1565# Do we have a guess based on uname results?
1566if test "x$GUESS" != x; then
1567 echo "$GUESS"
1568 exit
1569fi
1570
1571# No uname command or uname output not recognized.
1572set_cc_for_build
1573cat > "$dummy.c" <<EOF
1574#ifdef _SEQUENT_
1575#include <sys/types.h>
1576#include <sys/utsname.h>
1577#endif
1578#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
1579#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
1580#include <signal.h>
1581#if defined(_SIZE_T_) || defined(SIGLOST)
1582#include <sys/utsname.h>
1583#endif
1584#endif
1585#endif
1586main ()
1587{
1588#if defined (sony)
1589#if defined (MIPSEB)
1590 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1591 I don't know.... */
1592 printf ("mips-sony-bsd\n"); exit (0);
1593#else
1594#include <sys/param.h>
1595 printf ("m68k-sony-newsos%s\n",
1596#ifdef NEWSOS4
1597 "4"
1598#else
1599 ""
1600#endif
1601 ); exit (0);
1602#endif
1603#endif
1604
1605#if defined (NeXT)
1606#if !defined (__ARCHITECTURE__)
1607#define __ARCHITECTURE__ "m68k"
1608#endif
1609 int version;
1610 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1611 if (version < 4)
1612 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1613 else
1614 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1615 exit (0);
1616#endif
1617
1618#if defined (MULTIMAX) || defined (n16)
1619#if defined (UMAXV)
1620 printf ("ns32k-encore-sysv\n"); exit (0);
1621#else
1622#if defined (CMU)
1623 printf ("ns32k-encore-mach\n"); exit (0);
1624#else
1625 printf ("ns32k-encore-bsd\n"); exit (0);
1626#endif
1627#endif
1628#endif
1629
1630#if defined (__386BSD__)
1631 printf ("i386-pc-bsd\n"); exit (0);
1632#endif
1633
1634#if defined (sequent)
1635#if defined (i386)
1636 printf ("i386-sequent-dynix\n"); exit (0);
1637#endif
1638#if defined (ns32000)
1639 printf ("ns32k-sequent-dynix\n"); exit (0);
1640#endif
1641#endif
1642
1643#if defined (_SEQUENT_)
1644 struct utsname un;
1645
1646 uname(&un);
1647 if (strncmp(un.version, "V2", 2) == 0) {
1648 printf ("i386-sequent-ptx2\n"); exit (0);
1649 }
1650 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1651 printf ("i386-sequent-ptx1\n"); exit (0);
1652 }
1653 printf ("i386-sequent-ptx\n"); exit (0);
1654#endif
1655
1656#if defined (vax)
1657#if !defined (ultrix)
1658#include <sys/param.h>
1659#if defined (BSD)
1660#if BSD == 43
1661 printf ("vax-dec-bsd4.3\n"); exit (0);
1662#else
1663#if BSD == 199006
1664 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1665#else
1666 printf ("vax-dec-bsd\n"); exit (0);
1667#endif
1668#endif
1669#else
1670 printf ("vax-dec-bsd\n"); exit (0);
1671#endif
1672#else
1673#if defined(_SIZE_T_) || defined(SIGLOST)
1674 struct utsname un;
1675 uname (&un);
1676 printf ("vax-dec-ultrix%s\n", un.release); exit (0);
1677#else
1678 printf ("vax-dec-ultrix\n"); exit (0);
1679#endif
1680#endif
1681#endif
1682#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
1683#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
1684#if defined(_SIZE_T_) || defined(SIGLOST)
1685 struct utsname *un;
1686 uname (&un);
1687 printf ("mips-dec-ultrix%s\n", un.release); exit (0);
1688#else
1689 printf ("mips-dec-ultrix\n"); exit (0);
1690#endif
1691#endif
1692#endif
1693
1694#if defined (alliant) && defined (i860)
1695 printf ("i860-alliant-bsd\n"); exit (0);
1696#endif
1697
1698 exit (1);
1699}
1700EOF
1701
1702$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
1703 { echo "$SYSTEM_NAME"; exit; }
1704
1705# Apollos put the system type in the environment.
1706test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
1707
1708echo "$0: unable to guess system type" >&2
1709
1710case $UNAME_MACHINE:$UNAME_SYSTEM in
1711 mips:Linux | mips64:Linux)
1712 # If we got here on MIPS GNU/Linux, output extra information.
1713 cat >&2 <<EOF
1714
1715NOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
1716the system type. Please install a C compiler and try again.
1717EOF
1718 ;;
1399esac 1719esac
1400 1720
1401cat >&2 <<EOF 1721cat >&2 <<EOF
1402$0: unable to guess system type
1403 1722
1404This script, last modified $timestamp, has failed to recognize 1723This script (version $timestamp), has failed to recognize the
1405the operating system you are using. It is advised that you 1724operating system you are using. If your script is old, overwrite *all*
1406download the most up to date version of the config scripts from 1725copies of config.guess and config.sub with the latest versions from:
1407 1726
1408 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1727 https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
1409and 1728and
1410 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1729 https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
1730EOF
1411 1731
1412If the version you run ($0) is already up to date, please 1732our_year=`echo $timestamp | sed 's,-.*,,'`
1413send the following data and any information you think might be 1733thisyear=`date +%Y`
1414pertinent to <config-patches@gnu.org> in order to provide the needed 1734# shellcheck disable=SC2003
1415information to handle your system. 1735script_age=`expr "$thisyear" - "$our_year"`
1736if test "$script_age" -lt 3 ; then
1737 cat >&2 <<EOF
1738
1739If $0 has already been updated, send the following data and any
1740information you think might be pertinent to config-patches@gnu.org to
1741provide the necessary information to handle your system.
1416 1742
1417config.guess timestamp = $timestamp 1743config.guess timestamp = $timestamp
1418 1744
@@ -1431,16 +1757,17 @@ hostinfo = `(hostinfo) 2>/dev/null`
1431/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1757/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1432/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1758/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1433 1759
1434UNAME_MACHINE = ${UNAME_MACHINE} 1760UNAME_MACHINE = "$UNAME_MACHINE"
1435UNAME_RELEASE = ${UNAME_RELEASE} 1761UNAME_RELEASE = "$UNAME_RELEASE"
1436UNAME_SYSTEM = ${UNAME_SYSTEM} 1762UNAME_SYSTEM = "$UNAME_SYSTEM"
1437UNAME_VERSION = ${UNAME_VERSION} 1763UNAME_VERSION = "$UNAME_VERSION"
1438EOF 1764EOF
1765fi
1439 1766
1440exit 1 1767exit 1
1441 1768
1442# Local variables: 1769# Local variables:
1443# eval: (add-hook 'write-file-hooks 'time-stamp) 1770# eval: (add-hook 'before-save-hook 'time-stamp)
1444# time-stamp-start: "timestamp='" 1771# time-stamp-start: "timestamp='"
1445# time-stamp-format: "%:y-%02m-%02d" 1772# time-stamp-format: "%:y-%02m-%02d"
1446# time-stamp-end: "'" 1773# time-stamp-end: "'"