aboutsummaryrefslogtreecommitdiff
path: root/scripts/config.guess
diff options
context:
space:
mode:
authorcatatsuy <catatsuy@catatsuy.org>2022-11-03 15:17:29 +0900
committercatatsuy <catatsuy@catatsuy.org>2022-11-03 15:17:29 +0900
commita08e4fbb3f6b6c885302c133b39d36646edfab44 (patch)
tree1d210967458458bff00c7d86fdbf3cfb0b4ef538 /scripts/config.guess
parent6e1d17c2746defbf4bf9b2c72983f13a7277bab2 (diff)
downloadportable-a08e4fbb3f6b6c885302c133b39d36646edfab44.tar.gz
portable-a08e4fbb3f6b6c885302c133b39d36646edfab44.tar.bz2
portable-a08e4fbb3f6b6c885302c133b39d36646edfab44.zip
update config.sub and config.guess for M1 Mac
config.sub and config.guess on LibreSSL are very old. To build LibreSSL on M1 Mac, we need to update config.sub.
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: "'"