summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2020-05-08 13:31:53 +1000
committerDamien Miller <djm@mindrot.org>2020-05-08 13:32:12 +1000
commitdc2da29aae76e170d22f38bb36f1f5d1edd5ec2b (patch)
tree8a7474172180833586d37b73f16baf5f5a6d4e5f
parenta8265bd64c14881fc7f4fa592f46dfc66b911f17 (diff)
sync config.guess/config.sub with latest versions
ok dtucker@
-rwxr-xr-xconfig.guess882
-rwxr-xr-xconfig.sub2528
2 files changed, 1799 insertions, 1611 deletions
diff --git a/config.guess b/config.guess
index c4bd827a7..11fda528b 100755
--- a/config.guess
+++ b/config.guess
@@ -1,8 +1,8 @@
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-2016 Free Software Foundation, Inc. 3# Copyright 1992-2020 Free Software Foundation, Inc.
4 4
5timestamp='2016-05-15' 5timestamp='2020-04-26'
6 6
7# This file is free software; you can redistribute it and/or modify it 7# 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 8# under the terms of the GNU General Public License as published by
@@ -15,7 +15,7 @@ timestamp='2016-05-15'
15# General Public License for more details. 15# General Public License for more details.
16# 16#
17# You should have received a copy of the GNU General Public License 17# 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/>. 18# along with this program; if not, see <https://www.gnu.org/licenses/>.
19# 19#
20# As a special exception to the GNU General Public License, if you 20# As a special exception to the GNU General Public License, if you
21# distribute this file as part of a program that contains a 21# distribute this file as part of a program that contains a
@@ -27,7 +27,7 @@ timestamp='2016-05-15'
27# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 27# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
28# 28#
29# You can get the latest version of this script from: 29# 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 30# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
31# 31#
32# Please send patches to <config-patches@gnu.org>. 32# Please send patches to <config-patches@gnu.org>.
33 33
@@ -39,7 +39,7 @@ Usage: $0 [OPTION]
39 39
40Output the configuration name of the system \`$me' is run on. 40Output the configuration name of the system \`$me' is run on.
41 41
42Operation modes: 42Options:
43 -h, --help print this help, then exit 43 -h, --help print this help, then exit
44 -t, --time-stamp print date of last modification, then exit 44 -t, --time-stamp print date of last modification, then exit
45 -v, --version print version number, then exit 45 -v, --version print version number, then exit
@@ -50,7 +50,7 @@ version="\
50GNU config.guess ($timestamp) 50GNU config.guess ($timestamp)
51 51
52Originally written by Per Bothner. 52Originally written by Per Bothner.
53Copyright 1992-2016 Free Software Foundation, Inc. 53Copyright 1992-2020 Free Software Foundation, Inc.
54 54
55This is free software; see the source for copying conditions. There is NO 55This is free software; see the source for copying conditions. There is NO
56warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 56warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -84,8 +84,6 @@ if test $# != 0; then
84 exit 1 84 exit 1
85fi 85fi
86 86
87trap 'exit 1' 1 2 15
88
89# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 87# 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 88# compiler to aid in system detection is discouraged as it requires
91# temporary files to be created and, as you can see below, it is a 89# temporary files to be created and, as you can see below, it is a
@@ -96,34 +94,40 @@ trap 'exit 1' 1 2 15
96 94
97# Portable tmp directory creation inspired by the Autoconf team. 95# Portable tmp directory creation inspired by the Autoconf team.
98 96
99set_cc_for_build=' 97tmp=
100trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 98# shellcheck disable=SC2172
101trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 99trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
102: ${TMPDIR=/tmp} ; 100
103 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 101set_cc_for_build() {
104 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 102 # prevent multiple calls if $tmp is already set
105 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 103 test "$tmp" && return 0
106 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 104 : "${TMPDIR=/tmp}"
107dummy=$tmp/dummy ; 105 # shellcheck disable=SC2039
108tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 106 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
109case $CC_FOR_BUILD,$HOST_CC,$CC in 107 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
110 ,,) echo "int x;" > $dummy.c ; 108 { 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 109 { 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 110 dummy=$tmp/dummy
113 CC_FOR_BUILD="$c"; break ; 111 case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
114 fi ; 112 ,,) echo "int x;" > "$dummy.c"
115 done ; 113 for driver in cc gcc c89 c99 ; do
116 if test x"$CC_FOR_BUILD" = x ; then 114 if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
117 CC_FOR_BUILD=no_compiler_found ; 115 CC_FOR_BUILD="$driver"
118 fi 116 break
119 ;; 117 fi
120 ,,*) CC_FOR_BUILD=$CC ;; 118 done
121 ,*,*) CC_FOR_BUILD=$HOST_CC ;; 119 if test x"$CC_FOR_BUILD" = x ; then
122esac ; set_cc_for_build= ;' 120 CC_FOR_BUILD=no_compiler_found
121 fi
122 ;;
123 ,,*) CC_FOR_BUILD=$CC ;;
124 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
125 esac
126}
123 127
124# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 128# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
125# (ghazi@noc.rutgers.edu 1994-08-24) 129# (ghazi@noc.rutgers.edu 1994-08-24)
126if (test -f /.attbin/uname) >/dev/null 2>&1 ; then 130if test -f /.attbin/uname ; then
127 PATH=$PATH:/.attbin ; export PATH 131 PATH=$PATH:/.attbin ; export PATH
128fi 132fi
129 133
@@ -132,14 +136,14 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
132UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 136UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
133UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 137UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
134 138
135case "${UNAME_SYSTEM}" in 139case "$UNAME_SYSTEM" in
136Linux|GNU|GNU/*) 140Linux|GNU|GNU/*)
137 # If the system lacks a compiler, then just pick glibc. 141 # If the system lacks a compiler, then just pick glibc.
138 # We could probably try harder. 142 # We could probably try harder.
139 LIBC=gnu 143 LIBC=gnu
140 144
141 eval $set_cc_for_build 145 set_cc_for_build
142 cat <<-EOF > $dummy.c 146 cat <<-EOF > "$dummy.c"
143 #include <features.h> 147 #include <features.h>
144 #if defined(__UCLIBC__) 148 #if defined(__UCLIBC__)
145 LIBC=uclibc 149 LIBC=uclibc
@@ -149,13 +153,20 @@ Linux|GNU|GNU/*)
149 LIBC=gnu 153 LIBC=gnu
150 #endif 154 #endif
151 EOF 155 EOF
152 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` 156 eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`"
157
158 # If ldd exists, use it to detect musl libc.
159 if command -v ldd >/dev/null && \
160 ldd --version 2>&1 | grep -q ^musl
161 then
162 LIBC=musl
163 fi
153 ;; 164 ;;
154esac 165esac
155 166
156# Note: order is significant - the case branches are not exclusive. 167# Note: order is significant - the case branches are not exclusive.
157 168
158case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 169case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
159 *:NetBSD:*:*) 170 *:NetBSD:*:*)
160 # NetBSD (nbsd) targets should (where applicable) match one or 171 # NetBSD (nbsd) targets should (where applicable) match one or
161 # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 172 # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
@@ -169,30 +180,30 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
169 # portion of the name. We always set it to "unknown". 180 # portion of the name. We always set it to "unknown".
170 sysctl="sysctl -n hw.machine_arch" 181 sysctl="sysctl -n hw.machine_arch"
171 UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ 182 UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
172 /sbin/$sysctl 2>/dev/null || \ 183 "/sbin/$sysctl" 2>/dev/null || \
173 /usr/sbin/$sysctl 2>/dev/null || \ 184 "/usr/sbin/$sysctl" 2>/dev/null || \
174 echo unknown)` 185 echo unknown)`
175 case "${UNAME_MACHINE_ARCH}" in 186 case "$UNAME_MACHINE_ARCH" in
176 armeb) machine=armeb-unknown ;; 187 armeb) machine=armeb-unknown ;;
177 arm*) machine=arm-unknown ;; 188 arm*) machine=arm-unknown ;;
178 sh3el) machine=shl-unknown ;; 189 sh3el) machine=shl-unknown ;;
179 sh3eb) machine=sh-unknown ;; 190 sh3eb) machine=sh-unknown ;;
180 sh5el) machine=sh5le-unknown ;; 191 sh5el) machine=sh5le-unknown ;;
181 earmv*) 192 earmv*)
182 arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` 193 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'` 194 endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
184 machine=${arch}${endian}-unknown 195 machine="${arch}${endian}"-unknown
185 ;; 196 ;;
186 *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 197 *) machine="$UNAME_MACHINE_ARCH"-unknown ;;
187 esac 198 esac
188 # The Operating System including object format, if it has switched 199 # The Operating System including object format, if it has switched
189 # to ELF recently (or will in the future) and ABI. 200 # to ELF recently (or will in the future) and ABI.
190 case "${UNAME_MACHINE_ARCH}" in 201 case "$UNAME_MACHINE_ARCH" in
191 earm*) 202 earm*)
192 os=netbsdelf 203 os=netbsdelf
193 ;; 204 ;;
194 arm*|i386|m68k|ns32k|sh3*|sparc|vax) 205 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
195 eval $set_cc_for_build 206 set_cc_for_build
196 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 207 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
197 | grep -q __ELF__ 208 | grep -q __ELF__
198 then 209 then
@@ -208,10 +219,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
208 ;; 219 ;;
209 esac 220 esac
210 # Determine ABI tags. 221 # Determine ABI tags.
211 case "${UNAME_MACHINE_ARCH}" in 222 case "$UNAME_MACHINE_ARCH" in
212 earm*) 223 earm*)
213 expr='s/^earmv[0-9]/-eabi/;s/eb$//' 224 expr='s/^earmv[0-9]/-eabi/;s/eb$//'
214 abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` 225 abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
215 ;; 226 ;;
216 esac 227 esac
217 # The OS release 228 # The OS release
@@ -219,45 +230,60 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
219 # thus, need a distinct triplet. However, they do not need 230 # thus, need a distinct triplet. However, they do not need
220 # kernel version information, so it can be replaced with a 231 # kernel version information, so it can be replaced with a
221 # suitable tag, in the style of linux-gnu. 232 # suitable tag, in the style of linux-gnu.
222 case "${UNAME_VERSION}" in 233 case "$UNAME_VERSION" in
223 Debian*) 234 Debian*)
224 release='-gnu' 235 release='-gnu'
225 ;; 236 ;;
226 *) 237 *)
227 release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` 238 release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
228 ;; 239 ;;
229 esac 240 esac
230 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 241 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
231 # contains redundant information, the shorter form: 242 # contains redundant information, the shorter form:
232 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 243 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
233 echo "${machine}-${os}${release}${abi}" 244 echo "$machine-${os}${release}${abi-}"
234 exit ;; 245 exit ;;
235 *:Bitrig:*:*) 246 *:Bitrig:*:*)
236 UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 247 UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
237 echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 248 echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"
238 exit ;; 249 exit ;;
239 *:OpenBSD:*:*) 250 *:OpenBSD:*:*)
240 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 251 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
241 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 252 echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
242 exit ;; 253 exit ;;
243 *:LibertyBSD:*:*) 254 *:LibertyBSD:*:*)
244 UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` 255 UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
245 echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} 256 echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
257 exit ;;
258 *:MidnightBSD:*:*)
259 echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"
246 exit ;; 260 exit ;;
247 *:ekkoBSD:*:*) 261 *:ekkoBSD:*:*)
248 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 262 echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"
249 exit ;; 263 exit ;;
250 *:SolidBSD:*:*) 264 *:SolidBSD:*:*)
251 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 265 echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE"
266 exit ;;
267 *:OS108:*:*)
268 echo "$UNAME_MACHINE"-unknown-os108_"$UNAME_RELEASE"
252 exit ;; 269 exit ;;
253 macppc:MirBSD:*:*) 270 macppc:MirBSD:*:*)
254 echo powerpc-unknown-mirbsd${UNAME_RELEASE} 271 echo powerpc-unknown-mirbsd"$UNAME_RELEASE"
255 exit ;; 272 exit ;;
256 *:MirBSD:*:*) 273 *:MirBSD:*:*)
257 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 274 echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"
258 exit ;; 275 exit ;;
259 *:Sortix:*:*) 276 *:Sortix:*:*)
260 echo ${UNAME_MACHINE}-unknown-sortix 277 echo "$UNAME_MACHINE"-unknown-sortix
278 exit ;;
279 *:Twizzler:*:*)
280 echo "$UNAME_MACHINE"-unknown-twizzler
281 exit ;;
282 *:Redox:*:*)
283 echo "$UNAME_MACHINE"-unknown-redox
284 exit ;;
285 mips:OSF1:*.*)
286 echo mips-dec-osf1
261 exit ;; 287 exit ;;
262 alpha:OSF1:*:*) 288 alpha:OSF1:*:*)
263 case $UNAME_RELEASE in 289 case $UNAME_RELEASE in
@@ -310,28 +336,19 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
310 # A Tn.n version is a released field test version. 336 # A Tn.n version is a released field test version.
311 # A Xn.n version is an unreleased experimental baselevel. 337 # A Xn.n version is an unreleased experimental baselevel.
312 # 1.2 uses "1.2" for uname -r. 338 # 1.2 uses "1.2" for uname -r.
313 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 339 echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`"
314 # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 340 # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
315 exitcode=$? 341 exitcode=$?
316 trap '' 0 342 trap '' 0
317 exit $exitcode ;; 343 exit $exitcode ;;
318 Alpha\ *:Windows_NT*:*)
319 # How do we know it's Interix rather than the generic POSIX subsystem?
320 # Should we change UNAME_MACHINE based on the output of uname instead
321 # of the specific Alpha model?
322 echo alpha-pc-interix
323 exit ;;
324 21064:Windows_NT:50:3)
325 echo alpha-dec-winnt3.5
326 exit ;;
327 Amiga*:UNIX_System_V:4.0:*) 344 Amiga*:UNIX_System_V:4.0:*)
328 echo m68k-unknown-sysv4 345 echo m68k-unknown-sysv4
329 exit ;; 346 exit ;;
330 *:[Aa]miga[Oo][Ss]:*:*) 347 *:[Aa]miga[Oo][Ss]:*:*)
331 echo ${UNAME_MACHINE}-unknown-amigaos 348 echo "$UNAME_MACHINE"-unknown-amigaos
332 exit ;; 349 exit ;;
333 *:[Mm]orph[Oo][Ss]:*:*) 350 *:[Mm]orph[Oo][Ss]:*:*)
334 echo ${UNAME_MACHINE}-unknown-morphos 351 echo "$UNAME_MACHINE"-unknown-morphos
335 exit ;; 352 exit ;;
336 *:OS/390:*:*) 353 *:OS/390:*:*)
337 echo i370-ibm-openedition 354 echo i370-ibm-openedition
@@ -343,7 +360,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
343 echo powerpc-ibm-os400 360 echo powerpc-ibm-os400
344 exit ;; 361 exit ;;
345 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 362 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
346 echo arm-acorn-riscix${UNAME_RELEASE} 363 echo arm-acorn-riscix"$UNAME_RELEASE"
347 exit ;; 364 exit ;;
348 arm*:riscos:*:*|arm*:RISCOS:*:*) 365 arm*:riscos:*:*|arm*:RISCOS:*:*)
349 echo arm-unknown-riscos 366 echo arm-unknown-riscos
@@ -370,19 +387,19 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
370 sparc) echo sparc-icl-nx7; exit ;; 387 sparc) echo sparc-icl-nx7; exit ;;
371 esac ;; 388 esac ;;
372 s390x:SunOS:*:*) 389 s390x:SunOS:*:*)
373 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 390 echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
374 exit ;; 391 exit ;;
375 sun4H:SunOS:5.*:*) 392 sun4H:SunOS:5.*:*)
376 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 393 echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
377 exit ;; 394 exit ;;
378 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 395 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
379 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 396 echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
380 exit ;; 397 exit ;;
381 i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 398 i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
382 echo i386-pc-auroraux${UNAME_RELEASE} 399 echo i386-pc-auroraux"$UNAME_RELEASE"
383 exit ;; 400 exit ;;
384 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 401 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
385 eval $set_cc_for_build 402 set_cc_for_build
386 SUN_ARCH=i386 403 SUN_ARCH=i386
387 # If there is a compiler, see if it is configured for 64-bit objects. 404 # If there is a compiler, see if it is configured for 64-bit objects.
388 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 405 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
@@ -395,13 +412,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
395 SUN_ARCH=x86_64 412 SUN_ARCH=x86_64
396 fi 413 fi
397 fi 414 fi
398 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 415 echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
399 exit ;; 416 exit ;;
400 sun4*:SunOS:6*:*) 417 sun4*:SunOS:6*:*)
401 # According to config.sub, this is the proper way to canonicalize 418 # According to config.sub, this is the proper way to canonicalize
402 # SunOS6. Hard to guess exactly what SunOS6 will be like, but 419 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
403 # it's likely to be more like Solaris than SunOS4. 420 # it's likely to be more like Solaris than SunOS4.
404 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 421 echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
405 exit ;; 422 exit ;;
406 sun4*:SunOS:*:*) 423 sun4*:SunOS:*:*)
407 case "`/usr/bin/arch -k`" in 424 case "`/usr/bin/arch -k`" in
@@ -410,25 +427,25 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
410 ;; 427 ;;
411 esac 428 esac
412 # Japanese Language versions have a version number like `4.1.3-JL'. 429 # Japanese Language versions have a version number like `4.1.3-JL'.
413 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 430 echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`"
414 exit ;; 431 exit ;;
415 sun3*:SunOS:*:*) 432 sun3*:SunOS:*:*)
416 echo m68k-sun-sunos${UNAME_RELEASE} 433 echo m68k-sun-sunos"$UNAME_RELEASE"
417 exit ;; 434 exit ;;
418 sun*:*:4.2BSD:*) 435 sun*:*:4.2BSD:*)
419 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 436 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
420 test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 437 test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
421 case "`/bin/arch`" in 438 case "`/bin/arch`" in
422 sun3) 439 sun3)
423 echo m68k-sun-sunos${UNAME_RELEASE} 440 echo m68k-sun-sunos"$UNAME_RELEASE"
424 ;; 441 ;;
425 sun4) 442 sun4)
426 echo sparc-sun-sunos${UNAME_RELEASE} 443 echo sparc-sun-sunos"$UNAME_RELEASE"
427 ;; 444 ;;
428 esac 445 esac
429 exit ;; 446 exit ;;
430 aushp:SunOS:*:*) 447 aushp:SunOS:*:*)
431 echo sparc-auspex-sunos${UNAME_RELEASE} 448 echo sparc-auspex-sunos"$UNAME_RELEASE"
432 exit ;; 449 exit ;;
433 # The situation for MiNT is a little confusing. The machine name 450 # The situation for MiNT is a little confusing. The machine name
434 # can be virtually everything (everything which is not 451 # can be virtually everything (everything which is not
@@ -439,44 +456,44 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
439 # MiNT. But MiNT is downward compatible to TOS, so this should 456 # MiNT. But MiNT is downward compatible to TOS, so this should
440 # be no problem. 457 # be no problem.
441 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 458 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
442 echo m68k-atari-mint${UNAME_RELEASE} 459 echo m68k-atari-mint"$UNAME_RELEASE"
443 exit ;; 460 exit ;;
444 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 461 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
445 echo m68k-atari-mint${UNAME_RELEASE} 462 echo m68k-atari-mint"$UNAME_RELEASE"
446 exit ;; 463 exit ;;
447 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 464 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
448 echo m68k-atari-mint${UNAME_RELEASE} 465 echo m68k-atari-mint"$UNAME_RELEASE"
449 exit ;; 466 exit ;;
450 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 467 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
451 echo m68k-milan-mint${UNAME_RELEASE} 468 echo m68k-milan-mint"$UNAME_RELEASE"
452 exit ;; 469 exit ;;
453 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 470 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
454 echo m68k-hades-mint${UNAME_RELEASE} 471 echo m68k-hades-mint"$UNAME_RELEASE"
455 exit ;; 472 exit ;;
456 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 473 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
457 echo m68k-unknown-mint${UNAME_RELEASE} 474 echo m68k-unknown-mint"$UNAME_RELEASE"
458 exit ;; 475 exit ;;
459 m68k:machten:*:*) 476 m68k:machten:*:*)
460 echo m68k-apple-machten${UNAME_RELEASE} 477 echo m68k-apple-machten"$UNAME_RELEASE"
461 exit ;; 478 exit ;;
462 powerpc:machten:*:*) 479 powerpc:machten:*:*)
463 echo powerpc-apple-machten${UNAME_RELEASE} 480 echo powerpc-apple-machten"$UNAME_RELEASE"
464 exit ;; 481 exit ;;
465 RISC*:Mach:*:*) 482 RISC*:Mach:*:*)
466 echo mips-dec-mach_bsd4.3 483 echo mips-dec-mach_bsd4.3
467 exit ;; 484 exit ;;
468 RISC*:ULTRIX:*:*) 485 RISC*:ULTRIX:*:*)
469 echo mips-dec-ultrix${UNAME_RELEASE} 486 echo mips-dec-ultrix"$UNAME_RELEASE"
470 exit ;; 487 exit ;;
471 VAX*:ULTRIX*:*:*) 488 VAX*:ULTRIX*:*:*)
472 echo vax-dec-ultrix${UNAME_RELEASE} 489 echo vax-dec-ultrix"$UNAME_RELEASE"
473 exit ;; 490 exit ;;
474 2020:CLIX:*:* | 2430:CLIX:*:*) 491 2020:CLIX:*:* | 2430:CLIX:*:*)
475 echo clipper-intergraph-clix${UNAME_RELEASE} 492 echo clipper-intergraph-clix"$UNAME_RELEASE"
476 exit ;; 493 exit ;;
477 mips:*:*:UMIPS | mips:*:*:RISCos) 494 mips:*:*:UMIPS | mips:*:*:RISCos)
478 eval $set_cc_for_build 495 set_cc_for_build
479 sed 's/^ //' << EOF >$dummy.c 496 sed 's/^ //' << EOF > "$dummy.c"
480#ifdef __cplusplus 497#ifdef __cplusplus
481#include <stdio.h> /* for printf() prototype */ 498#include <stdio.h> /* for printf() prototype */
482 int main (int argc, char *argv[]) { 499 int main (int argc, char *argv[]) {
@@ -485,23 +502,23 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
485#endif 502#endif
486 #if defined (host_mips) && defined (MIPSEB) 503 #if defined (host_mips) && defined (MIPSEB)
487 #if defined (SYSTYPE_SYSV) 504 #if defined (SYSTYPE_SYSV)
488 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 505 printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
489 #endif 506 #endif
490 #if defined (SYSTYPE_SVR4) 507 #if defined (SYSTYPE_SVR4)
491 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 508 printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
492 #endif 509 #endif
493 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 510 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
494 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 511 printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
495 #endif 512 #endif
496 #endif 513 #endif
497 exit (-1); 514 exit (-1);
498 } 515 }
499EOF 516EOF
500 $CC_FOR_BUILD -o $dummy $dummy.c && 517 $CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
501 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 518 dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
502 SYSTEM_NAME=`$dummy $dummyarg` && 519 SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
503 { echo "$SYSTEM_NAME"; exit; } 520 { echo "$SYSTEM_NAME"; exit; }
504 echo mips-mips-riscos${UNAME_RELEASE} 521 echo mips-mips-riscos"$UNAME_RELEASE"
505 exit ;; 522 exit ;;
506 Motorola:PowerMAX_OS:*:*) 523 Motorola:PowerMAX_OS:*:*)
507 echo powerpc-motorola-powermax 524 echo powerpc-motorola-powermax
@@ -527,17 +544,17 @@ EOF
527 AViiON:dgux:*:*) 544 AViiON:dgux:*:*)
528 # DG/UX returns AViiON for all architectures 545 # DG/UX returns AViiON for all architectures
529 UNAME_PROCESSOR=`/usr/bin/uname -p` 546 UNAME_PROCESSOR=`/usr/bin/uname -p`
530 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 547 if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ]
531 then 548 then
532 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 549 if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \
533 [ ${TARGET_BINARY_INTERFACE}x = x ] 550 [ "$TARGET_BINARY_INTERFACE"x = x ]
534 then 551 then
535 echo m88k-dg-dgux${UNAME_RELEASE} 552 echo m88k-dg-dgux"$UNAME_RELEASE"
536 else 553 else
537 echo m88k-dg-dguxbcs${UNAME_RELEASE} 554 echo m88k-dg-dguxbcs"$UNAME_RELEASE"
538 fi 555 fi
539 else 556 else
540 echo i586-dg-dgux${UNAME_RELEASE} 557 echo i586-dg-dgux"$UNAME_RELEASE"
541 fi 558 fi
542 exit ;; 559 exit ;;
543 M88*:DolphinOS:*:*) # DolphinOS (SVR3) 560 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
@@ -554,7 +571,7 @@ EOF
554 echo m68k-tektronix-bsd 571 echo m68k-tektronix-bsd
555 exit ;; 572 exit ;;
556 *:IRIX*:*:*) 573 *:IRIX*:*:*)
557 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 574 echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`"
558 exit ;; 575 exit ;;
559 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 576 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
560 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 577 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
@@ -566,14 +583,14 @@ EOF
566 if [ -x /usr/bin/oslevel ] ; then 583 if [ -x /usr/bin/oslevel ] ; then
567 IBM_REV=`/usr/bin/oslevel` 584 IBM_REV=`/usr/bin/oslevel`
568 else 585 else
569 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 586 IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
570 fi 587 fi
571 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 588 echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV"
572 exit ;; 589 exit ;;
573 *:AIX:2:3) 590 *:AIX:2:3)
574 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 591 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
575 eval $set_cc_for_build 592 set_cc_for_build
576 sed 's/^ //' << EOF >$dummy.c 593 sed 's/^ //' << EOF > "$dummy.c"
577 #include <sys/systemcfg.h> 594 #include <sys/systemcfg.h>
578 595
579 main() 596 main()
@@ -584,7 +601,7 @@ EOF
584 exit(0); 601 exit(0);
585 } 602 }
586EOF 603EOF
587 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 604 if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
588 then 605 then
589 echo "$SYSTEM_NAME" 606 echo "$SYSTEM_NAME"
590 else 607 else
@@ -598,7 +615,7 @@ EOF
598 exit ;; 615 exit ;;
599 *:AIX:*:[4567]) 616 *:AIX:*:[4567])
600 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 617 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
601 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 618 if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
602 IBM_ARCH=rs6000 619 IBM_ARCH=rs6000
603 else 620 else
604 IBM_ARCH=powerpc 621 IBM_ARCH=powerpc
@@ -607,18 +624,18 @@ EOF
607 IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | 624 IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
608 awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 625 awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
609 else 626 else
610 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 627 IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
611 fi 628 fi
612 echo ${IBM_ARCH}-ibm-aix${IBM_REV} 629 echo "$IBM_ARCH"-ibm-aix"$IBM_REV"
613 exit ;; 630 exit ;;
614 *:AIX:*:*) 631 *:AIX:*:*)
615 echo rs6000-ibm-aix 632 echo rs6000-ibm-aix
616 exit ;; 633 exit ;;
617 ibmrt:4.4BSD:*|romp-ibm:BSD:*) 634 ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
618 echo romp-ibm-bsd4.4 635 echo romp-ibm-bsd4.4
619 exit ;; 636 exit ;;
620 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 637 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
621 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 638 echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to
622 exit ;; # report: romp-ibm BSD 4.3 639 exit ;; # report: romp-ibm BSD 4.3
623 *:BOSX:*:*) 640 *:BOSX:*:*)
624 echo rs6000-bull-bosx 641 echo rs6000-bull-bosx
@@ -633,28 +650,28 @@ EOF
633 echo m68k-hp-bsd4.4 650 echo m68k-hp-bsd4.4
634 exit ;; 651 exit ;;
635 9000/[34678]??:HP-UX:*:*) 652 9000/[34678]??:HP-UX:*:*)
636 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 653 HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
637 case "${UNAME_MACHINE}" in 654 case "$UNAME_MACHINE" in
638 9000/31? ) HP_ARCH=m68000 ;; 655 9000/31?) HP_ARCH=m68000 ;;
639 9000/[34]?? ) HP_ARCH=m68k ;; 656 9000/[34]??) HP_ARCH=m68k ;;
640 9000/[678][0-9][0-9]) 657 9000/[678][0-9][0-9])
641 if [ -x /usr/bin/getconf ]; then 658 if [ -x /usr/bin/getconf ]; then
642 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 659 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
643 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 660 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
644 case "${sc_cpu_version}" in 661 case "$sc_cpu_version" in
645 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 662 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
646 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 663 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
647 532) # CPU_PA_RISC2_0 664 532) # CPU_PA_RISC2_0
648 case "${sc_kernel_bits}" in 665 case "$sc_kernel_bits" in
649 32) HP_ARCH=hppa2.0n ;; 666 32) HP_ARCH=hppa2.0n ;;
650 64) HP_ARCH=hppa2.0w ;; 667 64) HP_ARCH=hppa2.0w ;;
651 '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 668 '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
652 esac ;; 669 esac ;;
653 esac 670 esac
654 fi 671 fi
655 if [ "${HP_ARCH}" = "" ]; then 672 if [ "$HP_ARCH" = "" ]; then
656 eval $set_cc_for_build 673 set_cc_for_build
657 sed 's/^ //' << EOF >$dummy.c 674 sed 's/^ //' << EOF > "$dummy.c"
658 675
659 #define _HPUX_SOURCE 676 #define _HPUX_SOURCE
660 #include <stdlib.h> 677 #include <stdlib.h>
@@ -687,13 +704,13 @@ EOF
687 exit (0); 704 exit (0);
688 } 705 }
689EOF 706EOF
690 (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 707 (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
691 test -z "$HP_ARCH" && HP_ARCH=hppa 708 test -z "$HP_ARCH" && HP_ARCH=hppa
692 fi ;; 709 fi ;;
693 esac 710 esac
694 if [ ${HP_ARCH} = hppa2.0w ] 711 if [ "$HP_ARCH" = hppa2.0w ]
695 then 712 then
696 eval $set_cc_for_build 713 set_cc_for_build
697 714
698 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 715 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
699 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 716 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
@@ -712,15 +729,15 @@ EOF
712 HP_ARCH=hppa64 729 HP_ARCH=hppa64
713 fi 730 fi
714 fi 731 fi
715 echo ${HP_ARCH}-hp-hpux${HPUX_REV} 732 echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
716 exit ;; 733 exit ;;
717 ia64:HP-UX:*:*) 734 ia64:HP-UX:*:*)
718 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 735 HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
719 echo ia64-hp-hpux${HPUX_REV} 736 echo ia64-hp-hpux"$HPUX_REV"
720 exit ;; 737 exit ;;
721 3050*:HI-UX:*:*) 738 3050*:HI-UX:*:*)
722 eval $set_cc_for_build 739 set_cc_for_build
723 sed 's/^ //' << EOF >$dummy.c 740 sed 's/^ //' << EOF > "$dummy.c"
724 #include <unistd.h> 741 #include <unistd.h>
725 int 742 int
726 main () 743 main ()
@@ -745,11 +762,11 @@ EOF
745 exit (0); 762 exit (0);
746 } 763 }
747EOF 764EOF
748 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 765 $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
749 { echo "$SYSTEM_NAME"; exit; } 766 { echo "$SYSTEM_NAME"; exit; }
750 echo unknown-hitachi-hiuxwe2 767 echo unknown-hitachi-hiuxwe2
751 exit ;; 768 exit ;;
752 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 769 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
753 echo hppa1.1-hp-bsd 770 echo hppa1.1-hp-bsd
754 exit ;; 771 exit ;;
755 9000/8??:4.3bsd:*:*) 772 9000/8??:4.3bsd:*:*)
@@ -758,7 +775,7 @@ EOF
758 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 775 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
759 echo hppa1.0-hp-mpeix 776 echo hppa1.0-hp-mpeix
760 exit ;; 777 exit ;;
761 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 778 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
762 echo hppa1.1-hp-osf 779 echo hppa1.1-hp-osf
763 exit ;; 780 exit ;;
764 hp8??:OSF1:*:*) 781 hp8??:OSF1:*:*)
@@ -766,9 +783,9 @@ EOF
766 exit ;; 783 exit ;;
767 i*86:OSF1:*:*) 784 i*86:OSF1:*:*)
768 if [ -x /usr/sbin/sysversion ] ; then 785 if [ -x /usr/sbin/sysversion ] ; then
769 echo ${UNAME_MACHINE}-unknown-osf1mk 786 echo "$UNAME_MACHINE"-unknown-osf1mk
770 else 787 else
771 echo ${UNAME_MACHINE}-unknown-osf1 788 echo "$UNAME_MACHINE"-unknown-osf1
772 fi 789 fi
773 exit ;; 790 exit ;;
774 parisc*:Lites*:*:*) 791 parisc*:Lites*:*:*)
@@ -793,130 +810,123 @@ EOF
793 echo c4-convex-bsd 810 echo c4-convex-bsd
794 exit ;; 811 exit ;;
795 CRAY*Y-MP:*:*:*) 812 CRAY*Y-MP:*:*:*)
796 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 813 echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
797 exit ;; 814 exit ;;
798 CRAY*[A-Z]90:*:*:*) 815 CRAY*[A-Z]90:*:*:*)
799 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 816 echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
800 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 817 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
801 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 818 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
802 -e 's/\.[^.]*$/.X/' 819 -e 's/\.[^.]*$/.X/'
803 exit ;; 820 exit ;;
804 CRAY*TS:*:*:*) 821 CRAY*TS:*:*:*)
805 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 822 echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
806 exit ;; 823 exit ;;
807 CRAY*T3E:*:*:*) 824 CRAY*T3E:*:*:*)
808 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 825 echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
809 exit ;; 826 exit ;;
810 CRAY*SV1:*:*:*) 827 CRAY*SV1:*:*:*)
811 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 828 echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
812 exit ;; 829 exit ;;
813 *:UNICOS/mp:*:*) 830 *:UNICOS/mp:*:*)
814 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 831 echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
815 exit ;; 832 exit ;;
816 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 833 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
817 FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 834 FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
818 FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 835 FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
819 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 836 FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
820 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 837 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
821 exit ;; 838 exit ;;
822 5000:UNIX_System_V:4.*:*) 839 5000:UNIX_System_V:4.*:*)
823 FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 840 FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
824 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` 841 FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
825 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 842 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
826 exit ;; 843 exit ;;
827 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 844 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
828 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 845 echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"
829 exit ;; 846 exit ;;
830 sparc*:BSD/OS:*:*) 847 sparc*:BSD/OS:*:*)
831 echo sparc-unknown-bsdi${UNAME_RELEASE} 848 echo sparc-unknown-bsdi"$UNAME_RELEASE"
832 exit ;; 849 exit ;;
833 *:BSD/OS:*:*) 850 *:BSD/OS:*:*)
834 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 851 echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
852 exit ;;
853 arm:FreeBSD:*:*)
854 UNAME_PROCESSOR=`uname -p`
855 set_cc_for_build
856 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
857 | grep -q __ARM_PCS_VFP
858 then
859 echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabi
860 else
861 echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabihf
862 fi
835 exit ;; 863 exit ;;
836 *:FreeBSD:*:*) 864 *:FreeBSD:*:*)
837 UNAME_PROCESSOR=`/usr/bin/uname -p` 865 UNAME_PROCESSOR=`/usr/bin/uname -p`
838 case ${UNAME_PROCESSOR} in 866 case "$UNAME_PROCESSOR" in
839 amd64) 867 amd64)
840 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 868 UNAME_PROCESSOR=x86_64 ;;
841 *) 869 i386)
842 echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 870 UNAME_PROCESSOR=i586 ;;
843 esac 871 esac
872 echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
844 exit ;; 873 exit ;;
845 i*:CYGWIN*:*) 874 i*:CYGWIN*:*)
846 echo ${UNAME_MACHINE}-pc-cygwin 875 echo "$UNAME_MACHINE"-pc-cygwin
847 exit ;; 876 exit ;;
848 *:MINGW64*:*) 877 *:MINGW64*:*)
849 echo ${UNAME_MACHINE}-pc-mingw64 878 echo "$UNAME_MACHINE"-pc-mingw64
850 exit ;; 879 exit ;;
851 *:MINGW*:*) 880 *:MINGW*:*)
852 echo ${UNAME_MACHINE}-pc-mingw32 881 echo "$UNAME_MACHINE"-pc-mingw32
853 exit ;; 882 exit ;;
854 *:MSYS*:*) 883 *:MSYS*:*)
855 echo ${UNAME_MACHINE}-pc-msys 884 echo "$UNAME_MACHINE"-pc-msys
856 exit ;;
857 i*:windows32*:*)
858 # uname -m includes "-pc" on this system.
859 echo ${UNAME_MACHINE}-mingw32
860 exit ;; 885 exit ;;
861 i*:PW*:*) 886 i*:PW*:*)
862 echo ${UNAME_MACHINE}-pc-pw32 887 echo "$UNAME_MACHINE"-pc-pw32
863 exit ;; 888 exit ;;
864 *:Interix*:*) 889 *:Interix*:*)
865 case ${UNAME_MACHINE} in 890 case "$UNAME_MACHINE" in
866 x86) 891 x86)
867 echo i586-pc-interix${UNAME_RELEASE} 892 echo i586-pc-interix"$UNAME_RELEASE"
868 exit ;; 893 exit ;;
869 authenticamd | genuineintel | EM64T) 894 authenticamd | genuineintel | EM64T)
870 echo x86_64-unknown-interix${UNAME_RELEASE} 895 echo x86_64-unknown-interix"$UNAME_RELEASE"
871 exit ;; 896 exit ;;
872 IA64) 897 IA64)
873 echo ia64-unknown-interix${UNAME_RELEASE} 898 echo ia64-unknown-interix"$UNAME_RELEASE"
874 exit ;; 899 exit ;;
875 esac ;; 900 esac ;;
876 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
877 echo i${UNAME_MACHINE}-pc-mks
878 exit ;;
879 8664:Windows_NT:*)
880 echo x86_64-pc-mks
881 exit ;;
882 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
883 # How do we know it's Interix rather than the generic POSIX subsystem?
884 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
885 # UNAME_MACHINE based on the output of uname instead of i386?
886 echo i586-pc-interix
887 exit ;;
888 i*:UWIN*:*) 901 i*:UWIN*:*)
889 echo ${UNAME_MACHINE}-pc-uwin 902 echo "$UNAME_MACHINE"-pc-uwin
890 exit ;; 903 exit ;;
891 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 904 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
892 echo x86_64-unknown-cygwin 905 echo x86_64-pc-cygwin
893 exit ;;
894 p*:CYGWIN*:*)
895 echo powerpcle-unknown-cygwin
896 exit ;; 906 exit ;;
897 prep*:SunOS:5.*:*) 907 prep*:SunOS:5.*:*)
898 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 908 echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
899 exit ;; 909 exit ;;
900 *:GNU:*:*) 910 *:GNU:*:*)
901 # the GNU system 911 # the GNU system
902 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 912 echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`"
903 exit ;; 913 exit ;;
904 *:GNU/*:*:*) 914 *:GNU/*:*:*)
905 # other systems with GNU libc and userland 915 # other systems with GNU libc and userland
906 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 916 echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC"
907 exit ;; 917 exit ;;
908 i*86:Minix:*:*) 918 *:Minix:*:*)
909 echo ${UNAME_MACHINE}-pc-minix 919 echo "$UNAME_MACHINE"-unknown-minix
910 exit ;; 920 exit ;;
911 aarch64:Linux:*:*) 921 aarch64:Linux:*:*)
912 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 922 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
913 exit ;; 923 exit ;;
914 aarch64_be:Linux:*:*) 924 aarch64_be:Linux:*:*)
915 UNAME_MACHINE=aarch64_be 925 UNAME_MACHINE=aarch64_be
916 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 926 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
917 exit ;; 927 exit ;;
918 alpha:Linux:*:*) 928 alpha:Linux:*:*)
919 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 929 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
920 EV5) UNAME_MACHINE=alphaev5 ;; 930 EV5) UNAME_MACHINE=alphaev5 ;;
921 EV56) UNAME_MACHINE=alphaev56 ;; 931 EV56) UNAME_MACHINE=alphaev56 ;;
922 PCA56) UNAME_MACHINE=alphapca56 ;; 932 PCA56) UNAME_MACHINE=alphapca56 ;;
@@ -927,134 +937,168 @@ EOF
927 esac 937 esac
928 objdump --private-headers /bin/sh | grep -q ld.so.1 938 objdump --private-headers /bin/sh | grep -q ld.so.1
929 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi 939 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
930 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 940 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
931 exit ;; 941 exit ;;
932 arc:Linux:*:* | arceb:Linux:*:*) 942 arc:Linux:*:* | arceb:Linux:*:*)
933 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 943 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
934 exit ;; 944 exit ;;
935 arm*:Linux:*:*) 945 arm*:Linux:*:*)
936 eval $set_cc_for_build 946 set_cc_for_build
937 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 947 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
938 | grep -q __ARM_EABI__ 948 | grep -q __ARM_EABI__
939 then 949 then
940 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 950 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
941 else 951 else
942 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 952 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
943 | grep -q __ARM_PCS_VFP 953 | grep -q __ARM_PCS_VFP
944 then 954 then
945 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 955 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi
946 else 956 else
947 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf 957 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf
948 fi 958 fi
949 fi 959 fi
950 exit ;; 960 exit ;;
951 avr32*:Linux:*:*) 961 avr32*:Linux:*:*)
952 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 962 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
953 exit ;; 963 exit ;;
954 cris:Linux:*:*) 964 cris:Linux:*:*)
955 echo ${UNAME_MACHINE}-axis-linux-${LIBC} 965 echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
956 exit ;; 966 exit ;;
957 crisv32:Linux:*:*) 967 crisv32:Linux:*:*)
958 echo ${UNAME_MACHINE}-axis-linux-${LIBC} 968 echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
959 exit ;; 969 exit ;;
960 e2k:Linux:*:*) 970 e2k:Linux:*:*)
961 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 971 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
962 exit ;; 972 exit ;;
963 frv:Linux:*:*) 973 frv:Linux:*:*)
964 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 974 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
965 exit ;; 975 exit ;;
966 hexagon:Linux:*:*) 976 hexagon:Linux:*:*)
967 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 977 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
968 exit ;; 978 exit ;;
969 i*86:Linux:*:*) 979 i*86:Linux:*:*)
970 echo ${UNAME_MACHINE}-pc-linux-${LIBC} 980 echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
971 exit ;; 981 exit ;;
972 ia64:Linux:*:*) 982 ia64:Linux:*:*)
973 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 983 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
974 exit ;; 984 exit ;;
975 k1om:Linux:*:*) 985 k1om:Linux:*:*)
976 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 986 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
977 exit ;; 987 exit ;;
978 m32r*:Linux:*:*) 988 m32r*:Linux:*:*)
979 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 989 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
980 exit ;; 990 exit ;;
981 m68*:Linux:*:*) 991 m68*:Linux:*:*)
982 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 992 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
983 exit ;; 993 exit ;;
984 mips:Linux:*:* | mips64:Linux:*:*) 994 mips:Linux:*:* | mips64:Linux:*:*)
985 eval $set_cc_for_build 995 set_cc_for_build
986 sed 's/^ //' << EOF >$dummy.c 996 IS_GLIBC=0
997 test x"${LIBC}" = xgnu && IS_GLIBC=1
998 sed 's/^ //' << EOF > "$dummy.c"
987 #undef CPU 999 #undef CPU
988 #undef ${UNAME_MACHINE} 1000 #undef mips
989 #undef ${UNAME_MACHINE}el 1001 #undef mipsel
1002 #undef mips64
1003 #undef mips64el
1004 #if ${IS_GLIBC} && defined(_ABI64)
1005 LIBCABI=gnuabi64
1006 #else
1007 #if ${IS_GLIBC} && defined(_ABIN32)
1008 LIBCABI=gnuabin32
1009 #else
1010 LIBCABI=${LIBC}
1011 #endif
1012 #endif
1013
1014 #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
1015 CPU=mipsisa64r6
1016 #else
1017 #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
1018 CPU=mipsisa32r6
1019 #else
1020 #if defined(__mips64)
1021 CPU=mips64
1022 #else
1023 CPU=mips
1024 #endif
1025 #endif
1026 #endif
1027
990 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 1028 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
991 CPU=${UNAME_MACHINE}el 1029 MIPS_ENDIAN=el
992 #else 1030 #else
993 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 1031 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
994 CPU=${UNAME_MACHINE} 1032 MIPS_ENDIAN=
995 #else 1033 #else
996 CPU= 1034 MIPS_ENDIAN=
997 #endif 1035 #endif
998 #endif 1036 #endif
999EOF 1037EOF
1000 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 1038 eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`"
1001 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 1039 test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
1002 ;; 1040 ;;
1041 mips64el:Linux:*:*)
1042 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1043 exit ;;
1003 openrisc*:Linux:*:*) 1044 openrisc*:Linux:*:*)
1004 echo or1k-unknown-linux-${LIBC} 1045 echo or1k-unknown-linux-"$LIBC"
1005 exit ;; 1046 exit ;;
1006 or32:Linux:*:* | or1k*:Linux:*:*) 1047 or32:Linux:*:* | or1k*:Linux:*:*)
1007 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1048 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1008 exit ;; 1049 exit ;;
1009 padre:Linux:*:*) 1050 padre:Linux:*:*)
1010 echo sparc-unknown-linux-${LIBC} 1051 echo sparc-unknown-linux-"$LIBC"
1011 exit ;; 1052 exit ;;
1012 parisc64:Linux:*:* | hppa64:Linux:*:*) 1053 parisc64:Linux:*:* | hppa64:Linux:*:*)
1013 echo hppa64-unknown-linux-${LIBC} 1054 echo hppa64-unknown-linux-"$LIBC"
1014 exit ;; 1055 exit ;;
1015 parisc:Linux:*:* | hppa:Linux:*:*) 1056 parisc:Linux:*:* | hppa:Linux:*:*)
1016 # Look for CPU level 1057 # Look for CPU level
1017 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 1058 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1018 PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 1059 PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;;
1019 PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 1060 PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;;
1020 *) echo hppa-unknown-linux-${LIBC} ;; 1061 *) echo hppa-unknown-linux-"$LIBC" ;;
1021 esac 1062 esac
1022 exit ;; 1063 exit ;;
1023 ppc64:Linux:*:*) 1064 ppc64:Linux:*:*)
1024 echo powerpc64-unknown-linux-${LIBC} 1065 echo powerpc64-unknown-linux-"$LIBC"
1025 exit ;; 1066 exit ;;
1026 ppc:Linux:*:*) 1067 ppc:Linux:*:*)
1027 echo powerpc-unknown-linux-${LIBC} 1068 echo powerpc-unknown-linux-"$LIBC"
1028 exit ;; 1069 exit ;;
1029 ppc64le:Linux:*:*) 1070 ppc64le:Linux:*:*)
1030 echo powerpc64le-unknown-linux-${LIBC} 1071 echo powerpc64le-unknown-linux-"$LIBC"
1031 exit ;; 1072 exit ;;
1032 ppcle:Linux:*:*) 1073 ppcle:Linux:*:*)
1033 echo powerpcle-unknown-linux-${LIBC} 1074 echo powerpcle-unknown-linux-"$LIBC"
1075 exit ;;
1076 riscv32:Linux:*:* | riscv64:Linux:*:*)
1077 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1034 exit ;; 1078 exit ;;
1035 s390:Linux:*:* | s390x:Linux:*:*) 1079 s390:Linux:*:* | s390x:Linux:*:*)
1036 echo ${UNAME_MACHINE}-ibm-linux-${LIBC} 1080 echo "$UNAME_MACHINE"-ibm-linux-"$LIBC"
1037 exit ;; 1081 exit ;;
1038 sh64*:Linux:*:*) 1082 sh64*:Linux:*:*)
1039 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1083 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1040 exit ;; 1084 exit ;;
1041 sh*:Linux:*:*) 1085 sh*:Linux:*:*)
1042 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1086 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1043 exit ;; 1087 exit ;;
1044 sparc:Linux:*:* | sparc64:Linux:*:*) 1088 sparc:Linux:*:* | sparc64:Linux:*:*)
1045 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1089 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1046 exit ;; 1090 exit ;;
1047 tile*:Linux:*:*) 1091 tile*:Linux:*:*)
1048 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1092 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1049 exit ;; 1093 exit ;;
1050 vax:Linux:*:*) 1094 vax:Linux:*:*)
1051 echo ${UNAME_MACHINE}-dec-linux-${LIBC} 1095 echo "$UNAME_MACHINE"-dec-linux-"$LIBC"
1052 exit ;; 1096 exit ;;
1053 x86_64:Linux:*:*) 1097 x86_64:Linux:*:*)
1054 echo ${UNAME_MACHINE}-pc-linux-${LIBC} 1098 echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
1055 exit ;; 1099 exit ;;
1056 xtensa*:Linux:*:*) 1100 xtensa*:Linux:*:*)
1057 echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 1101 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1058 exit ;; 1102 exit ;;
1059 i*86:DYNIX/ptx:4*:*) 1103 i*86:DYNIX/ptx:4*:*)
1060 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1104 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
@@ -1068,34 +1112,34 @@ EOF
1068 # I am not positive that other SVR4 systems won't match this, 1112 # I am not positive that other SVR4 systems won't match this,
1069 # I just have to hope. -- rms. 1113 # I just have to hope. -- rms.
1070 # Use sysv4.2uw... so that sysv4* matches it. 1114 # Use sysv4.2uw... so that sysv4* matches it.
1071 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1115 echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION"
1072 exit ;; 1116 exit ;;
1073 i*86:OS/2:*:*) 1117 i*86:OS/2:*:*)
1074 # If we were able to find `uname', then EMX Unix compatibility 1118 # If we were able to find `uname', then EMX Unix compatibility
1075 # is probably installed. 1119 # is probably installed.
1076 echo ${UNAME_MACHINE}-pc-os2-emx 1120 echo "$UNAME_MACHINE"-pc-os2-emx
1077 exit ;; 1121 exit ;;
1078 i*86:XTS-300:*:STOP) 1122 i*86:XTS-300:*:STOP)
1079 echo ${UNAME_MACHINE}-unknown-stop 1123 echo "$UNAME_MACHINE"-unknown-stop
1080 exit ;; 1124 exit ;;
1081 i*86:atheos:*:*) 1125 i*86:atheos:*:*)
1082 echo ${UNAME_MACHINE}-unknown-atheos 1126 echo "$UNAME_MACHINE"-unknown-atheos
1083 exit ;; 1127 exit ;;
1084 i*86:syllable:*:*) 1128 i*86:syllable:*:*)
1085 echo ${UNAME_MACHINE}-pc-syllable 1129 echo "$UNAME_MACHINE"-pc-syllable
1086 exit ;; 1130 exit ;;
1087 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1131 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1088 echo i386-unknown-lynxos${UNAME_RELEASE} 1132 echo i386-unknown-lynxos"$UNAME_RELEASE"
1089 exit ;; 1133 exit ;;
1090 i*86:*DOS:*:*) 1134 i*86:*DOS:*:*)
1091 echo ${UNAME_MACHINE}-pc-msdosdjgpp 1135 echo "$UNAME_MACHINE"-pc-msdosdjgpp
1092 exit ;; 1136 exit ;;
1093 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1137 i*86:*:4.*:*)
1094 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1138 UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
1095 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1139 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1096 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1140 echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"
1097 else 1141 else
1098 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1142 echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL"
1099 fi 1143 fi
1100 exit ;; 1144 exit ;;
1101 i*86:*:5:[678]*) 1145 i*86:*:5:[678]*)
@@ -1105,12 +1149,12 @@ EOF
1105 *Pentium) UNAME_MACHINE=i586 ;; 1149 *Pentium) UNAME_MACHINE=i586 ;;
1106 *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1150 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1107 esac 1151 esac
1108 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1152 echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}"
1109 exit ;; 1153 exit ;;
1110 i*86:*:3.2:*) 1154 i*86:*:3.2:*)
1111 if test -f /usr/options/cb.name; then 1155 if test -f /usr/options/cb.name; then
1112 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1156 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1113 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1157 echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL"
1114 elif /bin/uname -X 2>/dev/null >/dev/null ; then 1158 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1115 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1159 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1116 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1160 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
@@ -1120,9 +1164,9 @@ EOF
1120 && UNAME_MACHINE=i686 1164 && UNAME_MACHINE=i686
1121 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1165 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1122 && UNAME_MACHINE=i686 1166 && UNAME_MACHINE=i686
1123 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1167 echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL"
1124 else 1168 else
1125 echo ${UNAME_MACHINE}-pc-sysv32 1169 echo "$UNAME_MACHINE"-pc-sysv32
1126 fi 1170 fi
1127 exit ;; 1171 exit ;;
1128 pc:*:*:*) 1172 pc:*:*:*)
@@ -1142,9 +1186,9 @@ EOF
1142 exit ;; 1186 exit ;;
1143 i860:*:4.*:*) # i860-SVR4 1187 i860:*:4.*:*) # i860-SVR4
1144 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1188 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1145 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1189 echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4
1146 else # Add other i860-SVR4 vendors below as they are discovered. 1190 else # Add other i860-SVR4 vendors below as they are discovered.
1147 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1191 echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4
1148 fi 1192 fi
1149 exit ;; 1193 exit ;;
1150 mini*:CTIX:SYS*5:*) 1194 mini*:CTIX:SYS*5:*)
@@ -1164,9 +1208,9 @@ EOF
1164 test -r /etc/.relid \ 1208 test -r /etc/.relid \
1165 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1209 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1166 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1210 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1167 && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1211 && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1168 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1212 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1169 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1213 && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1170 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1214 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1171 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1215 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1172 && { echo i486-ncr-sysv4; exit; } ;; 1216 && { echo i486-ncr-sysv4; exit; } ;;
@@ -1175,28 +1219,28 @@ EOF
1175 test -r /etc/.relid \ 1219 test -r /etc/.relid \
1176 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1220 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1177 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1221 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1178 && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1222 && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1179 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1223 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1180 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1224 && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
1181 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1225 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1182 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1226 && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1183 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1227 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1184 echo m68k-unknown-lynxos${UNAME_RELEASE} 1228 echo m68k-unknown-lynxos"$UNAME_RELEASE"
1185 exit ;; 1229 exit ;;
1186 mc68030:UNIX_System_V:4.*:*) 1230 mc68030:UNIX_System_V:4.*:*)
1187 echo m68k-atari-sysv4 1231 echo m68k-atari-sysv4
1188 exit ;; 1232 exit ;;
1189 TSUNAMI:LynxOS:2.*:*) 1233 TSUNAMI:LynxOS:2.*:*)
1190 echo sparc-unknown-lynxos${UNAME_RELEASE} 1234 echo sparc-unknown-lynxos"$UNAME_RELEASE"
1191 exit ;; 1235 exit ;;
1192 rs6000:LynxOS:2.*:*) 1236 rs6000:LynxOS:2.*:*)
1193 echo rs6000-unknown-lynxos${UNAME_RELEASE} 1237 echo rs6000-unknown-lynxos"$UNAME_RELEASE"
1194 exit ;; 1238 exit ;;
1195 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1239 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1196 echo powerpc-unknown-lynxos${UNAME_RELEASE} 1240 echo powerpc-unknown-lynxos"$UNAME_RELEASE"
1197 exit ;; 1241 exit ;;
1198 SM[BE]S:UNIX_SV:*:*) 1242 SM[BE]S:UNIX_SV:*:*)
1199 echo mips-dde-sysv${UNAME_RELEASE} 1243 echo mips-dde-sysv"$UNAME_RELEASE"
1200 exit ;; 1244 exit ;;
1201 RM*:ReliantUNIX-*:*:*) 1245 RM*:ReliantUNIX-*:*:*)
1202 echo mips-sni-sysv4 1246 echo mips-sni-sysv4
@@ -1207,7 +1251,7 @@ EOF
1207 *:SINIX-*:*:*) 1251 *:SINIX-*:*:*)
1208 if uname -p 2>/dev/null >/dev/null ; then 1252 if uname -p 2>/dev/null >/dev/null ; then
1209 UNAME_MACHINE=`(uname -p) 2>/dev/null` 1253 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1210 echo ${UNAME_MACHINE}-sni-sysv4 1254 echo "$UNAME_MACHINE"-sni-sysv4
1211 else 1255 else
1212 echo ns32k-sni-sysv 1256 echo ns32k-sni-sysv
1213 fi 1257 fi
@@ -1227,23 +1271,23 @@ EOF
1227 exit ;; 1271 exit ;;
1228 i*86:VOS:*:*) 1272 i*86:VOS:*:*)
1229 # From Paul.Green@stratus.com. 1273 # From Paul.Green@stratus.com.
1230 echo ${UNAME_MACHINE}-stratus-vos 1274 echo "$UNAME_MACHINE"-stratus-vos
1231 exit ;; 1275 exit ;;
1232 *:VOS:*:*) 1276 *:VOS:*:*)
1233 # From Paul.Green@stratus.com. 1277 # From Paul.Green@stratus.com.
1234 echo hppa1.1-stratus-vos 1278 echo hppa1.1-stratus-vos
1235 exit ;; 1279 exit ;;
1236 mc68*:A/UX:*:*) 1280 mc68*:A/UX:*:*)
1237 echo m68k-apple-aux${UNAME_RELEASE} 1281 echo m68k-apple-aux"$UNAME_RELEASE"
1238 exit ;; 1282 exit ;;
1239 news*:NEWS-OS:6*:*) 1283 news*:NEWS-OS:6*:*)
1240 echo mips-sony-newsos6 1284 echo mips-sony-newsos6
1241 exit ;; 1285 exit ;;
1242 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1286 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1243 if [ -d /usr/nec ]; then 1287 if [ -d /usr/nec ]; then
1244 echo mips-nec-sysv${UNAME_RELEASE} 1288 echo mips-nec-sysv"$UNAME_RELEASE"
1245 else 1289 else
1246 echo mips-unknown-sysv${UNAME_RELEASE} 1290 echo mips-unknown-sysv"$UNAME_RELEASE"
1247 fi 1291 fi
1248 exit ;; 1292 exit ;;
1249 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1293 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
@@ -1262,60 +1306,68 @@ EOF
1262 echo x86_64-unknown-haiku 1306 echo x86_64-unknown-haiku
1263 exit ;; 1307 exit ;;
1264 SX-4:SUPER-UX:*:*) 1308 SX-4:SUPER-UX:*:*)
1265 echo sx4-nec-superux${UNAME_RELEASE} 1309 echo sx4-nec-superux"$UNAME_RELEASE"
1266 exit ;; 1310 exit ;;
1267 SX-5:SUPER-UX:*:*) 1311 SX-5:SUPER-UX:*:*)
1268 echo sx5-nec-superux${UNAME_RELEASE} 1312 echo sx5-nec-superux"$UNAME_RELEASE"
1269 exit ;; 1313 exit ;;
1270 SX-6:SUPER-UX:*:*) 1314 SX-6:SUPER-UX:*:*)
1271 echo sx6-nec-superux${UNAME_RELEASE} 1315 echo sx6-nec-superux"$UNAME_RELEASE"
1272 exit ;; 1316 exit ;;
1273 SX-7:SUPER-UX:*:*) 1317 SX-7:SUPER-UX:*:*)
1274 echo sx7-nec-superux${UNAME_RELEASE} 1318 echo sx7-nec-superux"$UNAME_RELEASE"
1275 exit ;; 1319 exit ;;
1276 SX-8:SUPER-UX:*:*) 1320 SX-8:SUPER-UX:*:*)
1277 echo sx8-nec-superux${UNAME_RELEASE} 1321 echo sx8-nec-superux"$UNAME_RELEASE"
1278 exit ;; 1322 exit ;;
1279 SX-8R:SUPER-UX:*:*) 1323 SX-8R:SUPER-UX:*:*)
1280 echo sx8r-nec-superux${UNAME_RELEASE} 1324 echo sx8r-nec-superux"$UNAME_RELEASE"
1281 exit ;; 1325 exit ;;
1282 SX-ACE:SUPER-UX:*:*) 1326 SX-ACE:SUPER-UX:*:*)
1283 echo sxace-nec-superux${UNAME_RELEASE} 1327 echo sxace-nec-superux"$UNAME_RELEASE"
1284 exit ;; 1328 exit ;;
1285 Power*:Rhapsody:*:*) 1329 Power*:Rhapsody:*:*)
1286 echo powerpc-apple-rhapsody${UNAME_RELEASE} 1330 echo powerpc-apple-rhapsody"$UNAME_RELEASE"
1287 exit ;; 1331 exit ;;
1288 *:Rhapsody:*:*) 1332 *:Rhapsody:*:*)
1289 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1333 echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE"
1290 exit ;; 1334 exit ;;
1291 *:Darwin:*:*) 1335 *:Darwin:*:*)
1292 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1336 UNAME_PROCESSOR=`uname -p`
1293 eval $set_cc_for_build 1337 case $UNAME_PROCESSOR in
1294 if test "$UNAME_PROCESSOR" = unknown ; then 1338 unknown) UNAME_PROCESSOR=powerpc ;;
1295 UNAME_PROCESSOR=powerpc 1339 esac
1340 if command -v xcode-select > /dev/null 2> /dev/null && \
1341 ! xcode-select --print-path > /dev/null 2> /dev/null ; then
1342 # Avoid executing cc if there is no toolchain installed as
1343 # cc will be a stub that puts up a graphical alert
1344 # prompting the user to install developer tools.
1345 CC_FOR_BUILD=no_compiler_found
1346 else
1347 set_cc_for_build
1296 fi 1348 fi
1297 if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then 1349 if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
1298 if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 1350 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1299 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1351 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1300 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 1352 grep IS_64BIT_ARCH >/dev/null
1301 grep IS_64BIT_ARCH >/dev/null 1353 then
1302 then 1354 case $UNAME_PROCESSOR in
1303 case $UNAME_PROCESSOR in 1355 i386) UNAME_PROCESSOR=x86_64 ;;
1304 i386) UNAME_PROCESSOR=x86_64 ;; 1356 powerpc) UNAME_PROCESSOR=powerpc64 ;;
1305 powerpc) UNAME_PROCESSOR=powerpc64 ;; 1357 esac
1306 esac 1358 fi
1307 fi 1359 # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
1360 if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
1361 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1362 grep IS_PPC >/dev/null
1363 then
1364 UNAME_PROCESSOR=powerpc
1308 fi 1365 fi
1309 elif test "$UNAME_PROCESSOR" = i386 ; then 1366 elif test "$UNAME_PROCESSOR" = i386 ; then
1310 # Avoid executing cc on OS X 10.9, as it ships with a stub 1367 # uname -m returns i386 or x86_64
1311 # that puts up a graphical alert prompting to install 1368 UNAME_PROCESSOR=$UNAME_MACHINE
1312 # developer tools. Any system running Mac OS X 10.7 or
1313 # later (Darwin 11 and later) is required to have a 64-bit
1314 # processor. This is not true of the ARM version of Darwin
1315 # that Apple uses in portable devices.
1316 UNAME_PROCESSOR=x86_64
1317 fi 1369 fi
1318 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1370 echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE"
1319 exit ;; 1371 exit ;;
1320 *:procnto*:*:* | *:QNX:[0123456789]*:*) 1372 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1321 UNAME_PROCESSOR=`uname -p` 1373 UNAME_PROCESSOR=`uname -p`
@@ -1323,19 +1375,25 @@ EOF
1323 UNAME_PROCESSOR=i386 1375 UNAME_PROCESSOR=i386
1324 UNAME_MACHINE=pc 1376 UNAME_MACHINE=pc
1325 fi 1377 fi
1326 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1378 echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE"
1327 exit ;; 1379 exit ;;
1328 *:QNX:*:4*) 1380 *:QNX:*:4*)
1329 echo i386-pc-qnx 1381 echo i386-pc-qnx
1330 exit ;; 1382 exit ;;
1331 NEO-?:NONSTOP_KERNEL:*:*) 1383 NEO-*:NONSTOP_KERNEL:*:*)
1332 echo neo-tandem-nsk${UNAME_RELEASE} 1384 echo neo-tandem-nsk"$UNAME_RELEASE"
1333 exit ;; 1385 exit ;;
1334 NSE-*:NONSTOP_KERNEL:*:*) 1386 NSE-*:NONSTOP_KERNEL:*:*)
1335 echo nse-tandem-nsk${UNAME_RELEASE} 1387 echo nse-tandem-nsk"$UNAME_RELEASE"
1336 exit ;; 1388 exit ;;
1337 NSR-?:NONSTOP_KERNEL:*:*) 1389 NSR-*:NONSTOP_KERNEL:*:*)
1338 echo nsr-tandem-nsk${UNAME_RELEASE} 1390 echo nsr-tandem-nsk"$UNAME_RELEASE"
1391 exit ;;
1392 NSV-*:NONSTOP_KERNEL:*:*)
1393 echo nsv-tandem-nsk"$UNAME_RELEASE"
1394 exit ;;
1395 NSX-*:NONSTOP_KERNEL:*:*)
1396 echo nsx-tandem-nsk"$UNAME_RELEASE"
1339 exit ;; 1397 exit ;;
1340 *:NonStop-UX:*:*) 1398 *:NonStop-UX:*:*)
1341 echo mips-compaq-nonstopux 1399 echo mips-compaq-nonstopux
@@ -1344,18 +1402,19 @@ EOF
1344 echo bs2000-siemens-sysv 1402 echo bs2000-siemens-sysv
1345 exit ;; 1403 exit ;;
1346 DS/*:UNIX_System_V:*:*) 1404 DS/*:UNIX_System_V:*:*)
1347 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1405 echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE"
1348 exit ;; 1406 exit ;;
1349 *:Plan9:*:*) 1407 *:Plan9:*:*)
1350 # "uname -m" is not consistent, so use $cputype instead. 386 1408 # "uname -m" is not consistent, so use $cputype instead. 386
1351 # is converted to i386 for consistency with other x86 1409 # is converted to i386 for consistency with other x86
1352 # operating systems. 1410 # operating systems.
1411 # shellcheck disable=SC2154
1353 if test "$cputype" = 386; then 1412 if test "$cputype" = 386; then
1354 UNAME_MACHINE=i386 1413 UNAME_MACHINE=i386
1355 else 1414 else
1356 UNAME_MACHINE="$cputype" 1415 UNAME_MACHINE="$cputype"
1357 fi 1416 fi
1358 echo ${UNAME_MACHINE}-unknown-plan9 1417 echo "$UNAME_MACHINE"-unknown-plan9
1359 exit ;; 1418 exit ;;
1360 *:TOPS-10:*:*) 1419 *:TOPS-10:*:*)
1361 echo pdp10-unknown-tops10 1420 echo pdp10-unknown-tops10
@@ -1376,14 +1435,14 @@ EOF
1376 echo pdp10-unknown-its 1435 echo pdp10-unknown-its
1377 exit ;; 1436 exit ;;
1378 SEI:*:*:SEIUX) 1437 SEI:*:*:SEIUX)
1379 echo mips-sei-seiux${UNAME_RELEASE} 1438 echo mips-sei-seiux"$UNAME_RELEASE"
1380 exit ;; 1439 exit ;;
1381 *:DragonFly:*:*) 1440 *:DragonFly:*:*)
1382 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1441 echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
1383 exit ;; 1442 exit ;;
1384 *:*VMS:*:*) 1443 *:*VMS:*:*)
1385 UNAME_MACHINE=`(uname -p) 2>/dev/null` 1444 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1386 case "${UNAME_MACHINE}" in 1445 case "$UNAME_MACHINE" in
1387 A*) echo alpha-dec-vms ; exit ;; 1446 A*) echo alpha-dec-vms ; exit ;;
1388 I*) echo ia64-dec-vms ; exit ;; 1447 I*) echo ia64-dec-vms ; exit ;;
1389 V*) echo vax-dec-vms ; exit ;; 1448 V*) echo vax-dec-vms ; exit ;;
@@ -1392,32 +1451,190 @@ EOF
1392 echo i386-pc-xenix 1451 echo i386-pc-xenix
1393 exit ;; 1452 exit ;;
1394 i*86:skyos:*:*) 1453 i*86:skyos:*:*)
1395 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` 1454 echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`"
1396 exit ;; 1455 exit ;;
1397 i*86:rdos:*:*) 1456 i*86:rdos:*:*)
1398 echo ${UNAME_MACHINE}-pc-rdos 1457 echo "$UNAME_MACHINE"-pc-rdos
1399 exit ;; 1458 exit ;;
1400 i*86:AROS:*:*) 1459 i*86:AROS:*:*)
1401 echo ${UNAME_MACHINE}-pc-aros 1460 echo "$UNAME_MACHINE"-pc-aros
1402 exit ;; 1461 exit ;;
1403 x86_64:VMkernel:*:*) 1462 x86_64:VMkernel:*:*)
1404 echo ${UNAME_MACHINE}-unknown-esx 1463 echo "$UNAME_MACHINE"-unknown-esx
1405 exit ;; 1464 exit ;;
1406 amd64:Isilon\ OneFS:*:*) 1465 amd64:Isilon\ OneFS:*:*)
1407 echo x86_64-unknown-onefs 1466 echo x86_64-unknown-onefs
1408 exit ;; 1467 exit ;;
1468 *:Unleashed:*:*)
1469 echo "$UNAME_MACHINE"-unknown-unleashed"$UNAME_RELEASE"
1470 exit ;;
1471esac
1472
1473# No uname command or uname output not recognized.
1474set_cc_for_build
1475cat > "$dummy.c" <<EOF
1476#ifdef _SEQUENT_
1477#include <sys/types.h>
1478#include <sys/utsname.h>
1479#endif
1480#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
1481#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
1482#include <signal.h>
1483#if defined(_SIZE_T_) || defined(SIGLOST)
1484#include <sys/utsname.h>
1485#endif
1486#endif
1487#endif
1488main ()
1489{
1490#if defined (sony)
1491#if defined (MIPSEB)
1492 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1493 I don't know.... */
1494 printf ("mips-sony-bsd\n"); exit (0);
1495#else
1496#include <sys/param.h>
1497 printf ("m68k-sony-newsos%s\n",
1498#ifdef NEWSOS4
1499 "4"
1500#else
1501 ""
1502#endif
1503 ); exit (0);
1504#endif
1505#endif
1506
1507#if defined (NeXT)
1508#if !defined (__ARCHITECTURE__)
1509#define __ARCHITECTURE__ "m68k"
1510#endif
1511 int version;
1512 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1513 if (version < 4)
1514 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1515 else
1516 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1517 exit (0);
1518#endif
1519
1520#if defined (MULTIMAX) || defined (n16)
1521#if defined (UMAXV)
1522 printf ("ns32k-encore-sysv\n"); exit (0);
1523#else
1524#if defined (CMU)
1525 printf ("ns32k-encore-mach\n"); exit (0);
1526#else
1527 printf ("ns32k-encore-bsd\n"); exit (0);
1528#endif
1529#endif
1530#endif
1531
1532#if defined (__386BSD__)
1533 printf ("i386-pc-bsd\n"); exit (0);
1534#endif
1535
1536#if defined (sequent)
1537#if defined (i386)
1538 printf ("i386-sequent-dynix\n"); exit (0);
1539#endif
1540#if defined (ns32000)
1541 printf ("ns32k-sequent-dynix\n"); exit (0);
1542#endif
1543#endif
1544
1545#if defined (_SEQUENT_)
1546 struct utsname un;
1547
1548 uname(&un);
1549 if (strncmp(un.version, "V2", 2) == 0) {
1550 printf ("i386-sequent-ptx2\n"); exit (0);
1551 }
1552 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1553 printf ("i386-sequent-ptx1\n"); exit (0);
1554 }
1555 printf ("i386-sequent-ptx\n"); exit (0);
1556#endif
1557
1558#if defined (vax)
1559#if !defined (ultrix)
1560#include <sys/param.h>
1561#if defined (BSD)
1562#if BSD == 43
1563 printf ("vax-dec-bsd4.3\n"); exit (0);
1564#else
1565#if BSD == 199006
1566 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1567#else
1568 printf ("vax-dec-bsd\n"); exit (0);
1569#endif
1570#endif
1571#else
1572 printf ("vax-dec-bsd\n"); exit (0);
1573#endif
1574#else
1575#if defined(_SIZE_T_) || defined(SIGLOST)
1576 struct utsname un;
1577 uname (&un);
1578 printf ("vax-dec-ultrix%s\n", un.release); exit (0);
1579#else
1580 printf ("vax-dec-ultrix\n"); exit (0);
1581#endif
1582#endif
1583#endif
1584#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
1585#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
1586#if defined(_SIZE_T_) || defined(SIGLOST)
1587 struct utsname *un;
1588 uname (&un);
1589 printf ("mips-dec-ultrix%s\n", un.release); exit (0);
1590#else
1591 printf ("mips-dec-ultrix\n"); exit (0);
1592#endif
1593#endif
1594#endif
1595
1596#if defined (alliant) && defined (i860)
1597 printf ("i860-alliant-bsd\n"); exit (0);
1598#endif
1599
1600 exit (1);
1601}
1602EOF
1603
1604$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1605 { echo "$SYSTEM_NAME"; exit; }
1606
1607# Apollos put the system type in the environment.
1608test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
1609
1610echo "$0: unable to guess system type" >&2
1611
1612case "$UNAME_MACHINE:$UNAME_SYSTEM" in
1613 mips:Linux | mips64:Linux)
1614 # If we got here on MIPS GNU/Linux, output extra information.
1615 cat >&2 <<EOF
1616
1617NOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
1618the system type. Please install a C compiler and try again.
1619EOF
1620 ;;
1409esac 1621esac
1410 1622
1411cat >&2 <<EOF 1623cat >&2 <<EOF
1412$0: unable to guess system type
1413 1624
1414This script (version $timestamp), has failed to recognize the 1625This script (version $timestamp), has failed to recognize the
1415operating system you are using. If your script is old, overwrite 1626operating system you are using. If your script is old, overwrite *all*
1416config.guess and config.sub with the latest versions from: 1627copies of config.guess and config.sub with the latest versions from:
1417 1628
1418 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 1629 https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
1419and 1630and
1420 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 1631 https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
1632EOF
1633
1634year=`echo $timestamp | sed 's,-.*,,'`
1635# shellcheck disable=SC2003
1636if test "`expr "\`date +%Y\`" - "$year"`" -lt 3 ; then
1637 cat >&2 <<EOF
1421 1638
1422If $0 has already been updated, send the following data and any 1639If $0 has already been updated, send the following data and any
1423information you think might be pertinent to config-patches@gnu.org to 1640information you think might be pertinent to config-patches@gnu.org to
@@ -1440,16 +1657,17 @@ hostinfo = `(hostinfo) 2>/dev/null`
1440/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1657/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1441/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1658/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1442 1659
1443UNAME_MACHINE = ${UNAME_MACHINE} 1660UNAME_MACHINE = "$UNAME_MACHINE"
1444UNAME_RELEASE = ${UNAME_RELEASE} 1661UNAME_RELEASE = "$UNAME_RELEASE"
1445UNAME_SYSTEM = ${UNAME_SYSTEM} 1662UNAME_SYSTEM = "$UNAME_SYSTEM"
1446UNAME_VERSION = ${UNAME_VERSION} 1663UNAME_VERSION = "$UNAME_VERSION"
1447EOF 1664EOF
1665fi
1448 1666
1449exit 1 1667exit 1
1450 1668
1451# Local variables: 1669# Local variables:
1452# eval: (add-hook 'write-file-hooks 'time-stamp) 1670# eval: (add-hook 'before-save-hook 'time-stamp)
1453# time-stamp-start: "timestamp='" 1671# time-stamp-start: "timestamp='"
1454# time-stamp-format: "%:y-%02m-%02d" 1672# time-stamp-format: "%:y-%02m-%02d"
1455# time-stamp-end: "'" 1673# time-stamp-end: "'"
diff --git a/config.sub b/config.sub
index 9feb73bf0..973a2980a 100755
--- a/config.sub
+++ b/config.sub
@@ -1,8 +1,8 @@
1#! /bin/sh 1#! /bin/sh
2# Configuration validation subroutine script. 2# Configuration validation subroutine script.
3# Copyright 1992-2016 Free Software Foundation, Inc. 3# Copyright 1992-2020 Free Software Foundation, Inc.
4 4
5timestamp='2016-06-20' 5timestamp='2020-05-04'
6 6
7# This file is free software; you can redistribute it and/or modify it 7# 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 8# under the terms of the GNU General Public License as published by
@@ -15,7 +15,7 @@ timestamp='2016-06-20'
15# General Public License for more details. 15# General Public License for more details.
16# 16#
17# You should have received a copy of the GNU General Public License 17# 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/>. 18# along with this program; if not, see <https://www.gnu.org/licenses/>.
19# 19#
20# As a special exception to the GNU General Public License, if you 20# As a special exception to the GNU General Public License, if you
21# distribute this file as part of a program that contains a 21# distribute this file as part of a program that contains a
@@ -33,7 +33,7 @@ timestamp='2016-06-20'
33# Otherwise, we print the canonical config type on stdout and succeed. 33# Otherwise, we print the canonical config type on stdout and succeed.
34 34
35# You can get the latest version of this script from: 35# You can get the latest version of this script from:
36# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 36# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
37 37
38# This file is supposed to be the same for all GNU packages 38# This file is supposed to be the same for all GNU packages
39# and recognize all the CPU types, system types and aliases 39# and recognize all the CPU types, system types and aliases
@@ -57,7 +57,7 @@ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
57 57
58Canonicalize a configuration name. 58Canonicalize a configuration name.
59 59
60Operation modes: 60Options:
61 -h, --help print this help, then exit 61 -h, --help print this help, then exit
62 -t, --time-stamp print date of last modification, then exit 62 -t, --time-stamp print date of last modification, then exit
63 -v, --version print version number, then exit 63 -v, --version print version number, then exit
@@ -67,7 +67,7 @@ Report bugs and patches to <config-patches@gnu.org>."
67version="\ 67version="\
68GNU config.sub ($timestamp) 68GNU config.sub ($timestamp)
69 69
70Copyright 1992-2016 Free Software Foundation, Inc. 70Copyright 1992-2020 Free Software Foundation, Inc.
71 71
72This is free software; see the source for copying conditions. There is NO 72This is free software; see the source for copying conditions. There is NO
73warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 73warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -89,12 +89,12 @@ while test $# -gt 0 ; do
89 - ) # Use stdin as input. 89 - ) # Use stdin as input.
90 break ;; 90 break ;;
91 -* ) 91 -* )
92 echo "$me: invalid option $1$help" 92 echo "$me: invalid option $1$help" >&2
93 exit 1 ;; 93 exit 1 ;;
94 94
95 *local*) 95 *local*)
96 # First pass through any local machine types. 96 # First pass through any local machine types.
97 echo $1 97 echo "$1"
98 exit ;; 98 exit ;;
99 99
100 * ) 100 * )
@@ -110,1242 +110,1164 @@ case $# in
110 exit 1;; 110 exit 1;;
111esac 111esac
112 112
113# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 113# Split fields of configuration type
114# Here we must recognize all the valid KERNEL-OS combinations. 114# shellcheck disable=SC2162
115maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 115IFS="-" read field1 field2 field3 field4 <<EOF
116case $maybe_os in 116$1
117 nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 117EOF
118 linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
119 knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
120 kopensolaris*-gnu* | \
121 storm-chaos* | os2-emx* | rtmk-nova*)
122 os=-$maybe_os
123 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
124 ;;
125 android-linux)
126 os=-linux-android
127 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
128 ;;
129 *)
130 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
131 if [ $basic_machine != $1 ]
132 then os=`echo $1 | sed 's/.*-/-/'`
133 else os=; fi
134 ;;
135esac
136 118
137### Let's recognize common machines as not being operating systems so 119# Separate into logical components for further validation
138### that things like config.sub decstation-3100 work. We also 120case $1 in
139### recognize some manufacturers as not being operating systems, so we 121 *-*-*-*-*)
140### can provide default operating systems below. 122 echo Invalid configuration \`"$1"\': more than four components >&2
141case $os in 123 exit 1
142 -sun*os*)
143 # Prevent following clause from handling this invalid input.
144 ;;
145 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
146 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
147 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
148 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
149 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
150 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
151 -apple | -axis | -knuth | -cray | -microblaze*)
152 os=
153 basic_machine=$1
154 ;;
155 -bluegene*)
156 os=-cnk
157 ;;
158 -sim | -cisco | -oki | -wec | -winbond)
159 os=
160 basic_machine=$1
161 ;;
162 -scout)
163 ;;
164 -wrs)
165 os=-vxworks
166 basic_machine=$1
167 ;;
168 -chorusos*)
169 os=-chorusos
170 basic_machine=$1
171 ;;
172 -chorusrdb)
173 os=-chorusrdb
174 basic_machine=$1
175 ;;
176 -hiux*)
177 os=-hiuxwe2
178 ;;
179 -sco6)
180 os=-sco5v6
181 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
182 ;;
183 -sco5)
184 os=-sco3.2v5
185 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
186 ;;
187 -sco4)
188 os=-sco3.2v4
189 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
190 ;;
191 -sco3.2.[4-9]*)
192 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
193 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
194 ;;
195 -sco3.2v[4-9]*)
196 # Don't forget version if it is 3.2v4 or newer.
197 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
198 ;;
199 -sco5v6*)
200 # Don't forget version if it is 3.2v4 or newer.
201 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
202 ;;
203 -sco*)
204 os=-sco3.2v2
205 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
206 ;;
207 -udk*)
208 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
209 ;;
210 -isc)
211 os=-isc2.2
212 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
213 ;;
214 -clix*)
215 basic_machine=clipper-intergraph
216 ;;
217 -isc*)
218 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
219 ;;
220 -lynx*178)
221 os=-lynxos178
222 ;;
223 -lynx*5)
224 os=-lynxos5
225 ;;
226 -lynx*)
227 os=-lynxos
228 ;; 124 ;;
229 -ptx*) 125 *-*-*-*)
230 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 126 basic_machine=$field1-$field2
127 os=$field3-$field4
231 ;; 128 ;;
232 -windowsnt*) 129 *-*-*)
233 os=`echo $os | sed -e 's/windowsnt/winnt/'` 130 # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two
131 # parts
132 maybe_os=$field2-$field3
133 case $maybe_os in
134 nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc \
135 | linux-newlib* | linux-musl* | linux-uclibc* | uclinux-uclibc* \
136 | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
137 | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
138 | storm-chaos* | os2-emx* | rtmk-nova*)
139 basic_machine=$field1
140 os=$maybe_os
141 ;;
142 android-linux)
143 basic_machine=$field1-unknown
144 os=linux-android
145 ;;
146 *)
147 basic_machine=$field1-$field2
148 os=$field3
149 ;;
150 esac
234 ;; 151 ;;
235 -psos*) 152 *-*)
236 os=-psos 153 # A lone config we happen to match not fitting any pattern
154 case $field1-$field2 in
155 decstation-3100)
156 basic_machine=mips-dec
157 os=
158 ;;
159 *-*)
160 # Second component is usually, but not always the OS
161 case $field2 in
162 # Prevent following clause from handling this valid os
163 sun*os*)
164 basic_machine=$field1
165 os=$field2
166 ;;
167 # Manufacturers
168 dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \
169 | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \
170 | unicom* | ibm* | next | hp | isi* | apollo | altos* \
171 | convergent* | ncr* | news | 32* | 3600* | 3100* \
172 | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \
173 | ultra | tti* | harris | dolphin | highlevel | gould \
174 | cbm | ns | masscomp | apple | axis | knuth | cray \
175 | microblaze* | sim | cisco \
176 | oki | wec | wrs | winbond)
177 basic_machine=$field1-$field2
178 os=
179 ;;
180 *)
181 basic_machine=$field1
182 os=$field2
183 ;;
184 esac
185 ;;
186 esac
237 ;; 187 ;;
238 -mint | -mint[0-9]*) 188 *)
239 basic_machine=m68k-atari 189 # Convert single-component short-hands not valid as part of
240 os=-mint 190 # multi-component configurations.
191 case $field1 in
192 386bsd)
193 basic_machine=i386-pc
194 os=bsd
195 ;;
196 a29khif)
197 basic_machine=a29k-amd
198 os=udi
199 ;;
200 adobe68k)
201 basic_machine=m68010-adobe
202 os=scout
203 ;;
204 alliant)
205 basic_machine=fx80-alliant
206 os=
207 ;;
208 altos | altos3068)
209 basic_machine=m68k-altos
210 os=
211 ;;
212 am29k)
213 basic_machine=a29k-none
214 os=bsd
215 ;;
216 amdahl)
217 basic_machine=580-amdahl
218 os=sysv
219 ;;
220 amiga)
221 basic_machine=m68k-unknown
222 os=
223 ;;
224 amigaos | amigados)
225 basic_machine=m68k-unknown
226 os=amigaos
227 ;;
228 amigaunix | amix)
229 basic_machine=m68k-unknown
230 os=sysv4
231 ;;
232 apollo68)
233 basic_machine=m68k-apollo
234 os=sysv
235 ;;
236 apollo68bsd)
237 basic_machine=m68k-apollo
238 os=bsd
239 ;;
240 aros)
241 basic_machine=i386-pc
242 os=aros
243 ;;
244 aux)
245 basic_machine=m68k-apple
246 os=aux
247 ;;
248 balance)
249 basic_machine=ns32k-sequent
250 os=dynix
251 ;;
252 blackfin)
253 basic_machine=bfin-unknown
254 os=linux
255 ;;
256 cegcc)
257 basic_machine=arm-unknown
258 os=cegcc
259 ;;
260 convex-c1)
261 basic_machine=c1-convex
262 os=bsd
263 ;;
264 convex-c2)
265 basic_machine=c2-convex
266 os=bsd
267 ;;
268 convex-c32)
269 basic_machine=c32-convex
270 os=bsd
271 ;;
272 convex-c34)
273 basic_machine=c34-convex
274 os=bsd
275 ;;
276 convex-c38)
277 basic_machine=c38-convex
278 os=bsd
279 ;;
280 cray)
281 basic_machine=j90-cray
282 os=unicos
283 ;;
284 crds | unos)
285 basic_machine=m68k-crds
286 os=
287 ;;
288 da30)
289 basic_machine=m68k-da30
290 os=
291 ;;
292 decstation | pmax | pmin | dec3100 | decstatn)
293 basic_machine=mips-dec
294 os=
295 ;;
296 delta88)
297 basic_machine=m88k-motorola
298 os=sysv3
299 ;;
300 dicos)
301 basic_machine=i686-pc
302 os=dicos
303 ;;
304 djgpp)
305 basic_machine=i586-pc
306 os=msdosdjgpp
307 ;;
308 ebmon29k)
309 basic_machine=a29k-amd
310 os=ebmon
311 ;;
312 es1800 | OSE68k | ose68k | ose | OSE)
313 basic_machine=m68k-ericsson
314 os=ose
315 ;;
316 gmicro)
317 basic_machine=tron-gmicro
318 os=sysv
319 ;;
320 go32)
321 basic_machine=i386-pc
322 os=go32
323 ;;
324 h8300hms)
325 basic_machine=h8300-hitachi
326 os=hms
327 ;;
328 h8300xray)
329 basic_machine=h8300-hitachi
330 os=xray
331 ;;
332 h8500hms)
333 basic_machine=h8500-hitachi
334 os=hms
335 ;;
336 harris)
337 basic_machine=m88k-harris
338 os=sysv3
339 ;;
340 hp300 | hp300hpux)
341 basic_machine=m68k-hp
342 os=hpux
343 ;;
344 hp300bsd)
345 basic_machine=m68k-hp
346 os=bsd
347 ;;
348 hppaosf)
349 basic_machine=hppa1.1-hp
350 os=osf
351 ;;
352 hppro)
353 basic_machine=hppa1.1-hp
354 os=proelf
355 ;;
356 i386mach)
357 basic_machine=i386-mach
358 os=mach
359 ;;
360 isi68 | isi)
361 basic_machine=m68k-isi
362 os=sysv
363 ;;
364 m68knommu)
365 basic_machine=m68k-unknown
366 os=linux
367 ;;
368 magnum | m3230)
369 basic_machine=mips-mips
370 os=sysv
371 ;;
372 merlin)
373 basic_machine=ns32k-utek
374 os=sysv
375 ;;
376 mingw64)
377 basic_machine=x86_64-pc
378 os=mingw64
379 ;;
380 mingw32)
381 basic_machine=i686-pc
382 os=mingw32
383 ;;
384 mingw32ce)
385 basic_machine=arm-unknown
386 os=mingw32ce
387 ;;
388 monitor)
389 basic_machine=m68k-rom68k
390 os=coff
391 ;;
392 morphos)
393 basic_machine=powerpc-unknown
394 os=morphos
395 ;;
396 moxiebox)
397 basic_machine=moxie-unknown
398 os=moxiebox
399 ;;
400 msdos)
401 basic_machine=i386-pc
402 os=msdos
403 ;;
404 msys)
405 basic_machine=i686-pc
406 os=msys
407 ;;
408 mvs)
409 basic_machine=i370-ibm
410 os=mvs
411 ;;
412 nacl)
413 basic_machine=le32-unknown
414 os=nacl
415 ;;
416 ncr3000)
417 basic_machine=i486-ncr
418 os=sysv4
419 ;;
420 netbsd386)
421 basic_machine=i386-pc
422 os=netbsd
423 ;;
424 netwinder)
425 basic_machine=armv4l-rebel
426 os=linux
427 ;;
428 news | news700 | news800 | news900)
429 basic_machine=m68k-sony
430 os=newsos
431 ;;
432 news1000)
433 basic_machine=m68030-sony
434 os=newsos
435 ;;
436 necv70)
437 basic_machine=v70-nec
438 os=sysv
439 ;;
440 nh3000)
441 basic_machine=m68k-harris
442 os=cxux
443 ;;
444 nh[45]000)
445 basic_machine=m88k-harris
446 os=cxux
447 ;;
448 nindy960)
449 basic_machine=i960-intel
450 os=nindy
451 ;;
452 mon960)
453 basic_machine=i960-intel
454 os=mon960
455 ;;
456 nonstopux)
457 basic_machine=mips-compaq
458 os=nonstopux
459 ;;
460 os400)
461 basic_machine=powerpc-ibm
462 os=os400
463 ;;
464 OSE68000 | ose68000)
465 basic_machine=m68000-ericsson
466 os=ose
467 ;;
468 os68k)
469 basic_machine=m68k-none
470 os=os68k
471 ;;
472 paragon)
473 basic_machine=i860-intel
474 os=osf
475 ;;
476 parisc)
477 basic_machine=hppa-unknown
478 os=linux
479 ;;
480 pw32)
481 basic_machine=i586-unknown
482 os=pw32
483 ;;
484 rdos | rdos64)
485 basic_machine=x86_64-pc
486 os=rdos
487 ;;
488 rdos32)
489 basic_machine=i386-pc
490 os=rdos
491 ;;
492 rom68k)
493 basic_machine=m68k-rom68k
494 os=coff
495 ;;
496 sa29200)
497 basic_machine=a29k-amd
498 os=udi
499 ;;
500 sei)
501 basic_machine=mips-sei
502 os=seiux
503 ;;
504 sequent)
505 basic_machine=i386-sequent
506 os=
507 ;;
508 sps7)
509 basic_machine=m68k-bull
510 os=sysv2
511 ;;
512 st2000)
513 basic_machine=m68k-tandem
514 os=
515 ;;
516 stratus)
517 basic_machine=i860-stratus
518 os=sysv4
519 ;;
520 sun2)
521 basic_machine=m68000-sun
522 os=
523 ;;
524 sun2os3)
525 basic_machine=m68000-sun
526 os=sunos3
527 ;;
528 sun2os4)
529 basic_machine=m68000-sun
530 os=sunos4
531 ;;
532 sun3)
533 basic_machine=m68k-sun
534 os=
535 ;;
536 sun3os3)
537 basic_machine=m68k-sun
538 os=sunos3
539 ;;
540 sun3os4)
541 basic_machine=m68k-sun
542 os=sunos4
543 ;;
544 sun4)
545 basic_machine=sparc-sun
546 os=
547 ;;
548 sun4os3)
549 basic_machine=sparc-sun
550 os=sunos3
551 ;;
552 sun4os4)
553 basic_machine=sparc-sun
554 os=sunos4
555 ;;
556 sun4sol2)
557 basic_machine=sparc-sun
558 os=solaris2
559 ;;
560 sun386 | sun386i | roadrunner)
561 basic_machine=i386-sun
562 os=
563 ;;
564 sv1)
565 basic_machine=sv1-cray
566 os=unicos
567 ;;
568 symmetry)
569 basic_machine=i386-sequent
570 os=dynix
571 ;;
572 t3e)
573 basic_machine=alphaev5-cray
574 os=unicos
575 ;;
576 t90)
577 basic_machine=t90-cray
578 os=unicos
579 ;;
580 toad1)
581 basic_machine=pdp10-xkl
582 os=tops20
583 ;;
584 tpf)
585 basic_machine=s390x-ibm
586 os=tpf
587 ;;
588 udi29k)
589 basic_machine=a29k-amd
590 os=udi
591 ;;
592 ultra3)
593 basic_machine=a29k-nyu
594 os=sym1
595 ;;
596 v810 | necv810)
597 basic_machine=v810-nec
598 os=none
599 ;;
600 vaxv)
601 basic_machine=vax-dec
602 os=sysv
603 ;;
604 vms)
605 basic_machine=vax-dec
606 os=vms
607 ;;
608 vsta)
609 basic_machine=i386-pc
610 os=vsta
611 ;;
612 vxworks960)
613 basic_machine=i960-wrs
614 os=vxworks
615 ;;
616 vxworks68)
617 basic_machine=m68k-wrs
618 os=vxworks
619 ;;
620 vxworks29k)
621 basic_machine=a29k-wrs
622 os=vxworks
623 ;;
624 xbox)
625 basic_machine=i686-pc
626 os=mingw32
627 ;;
628 ymp)
629 basic_machine=ymp-cray
630 os=unicos
631 ;;
632 *)
633 basic_machine=$1
634 os=
635 ;;
636 esac
241 ;; 637 ;;
242esac 638esac
243 639
244# Decode aliases for certain CPU-COMPANY combinations. 640# Decode 1-component or ad-hoc basic machines
245case $basic_machine in 641case $basic_machine in
246 # Recognize the basic CPU types without company name. 642 # Here we handle the default manufacturer of certain CPU types. It is in
247 # Some are omitted here because they have special meanings below. 643 # some cases the only manufacturer, in others, it is the most popular.
248 1750a | 580 \ 644 w89k)
249 | a29k \ 645 cpu=hppa1.1
250 | aarch64 | aarch64_be \ 646 vendor=winbond
251 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
252 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
253 | am33_2.0 \
254 | arc | arceb \
255 | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
256 | avr | avr32 \
257 | ba \
258 | be32 | be64 \
259 | bfin \
260 | c4x | c8051 | clipper \
261 | d10v | d30v | dlx | dsp16xx \
262 | e2k | epiphany \
263 | fido | fr30 | frv | ft32 \
264 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
265 | hexagon \
266 | i370 | i860 | i960 | ia64 \
267 | ip2k | iq2000 \
268 | k1om \
269 | le32 | le64 \
270 | lm32 \
271 | m32c | m32r | m32rle | m68000 | m68k | m88k \
272 | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
273 | mips | mipsbe | mipseb | mipsel | mipsle \
274 | mips16 \
275 | mips64 | mips64el \
276 | mips64octeon | mips64octeonel \
277 | mips64orion | mips64orionel \
278 | mips64r5900 | mips64r5900el \
279 | mips64vr | mips64vrel \
280 | mips64vr4100 | mips64vr4100el \
281 | mips64vr4300 | mips64vr4300el \
282 | mips64vr5000 | mips64vr5000el \
283 | mips64vr5900 | mips64vr5900el \
284 | mipsisa32 | mipsisa32el \
285 | mipsisa32r2 | mipsisa32r2el \
286 | mipsisa32r6 | mipsisa32r6el \
287 | mipsisa64 | mipsisa64el \
288 | mipsisa64r2 | mipsisa64r2el \
289 | mipsisa64r6 | mipsisa64r6el \
290 | mipsisa64sb1 | mipsisa64sb1el \
291 | mipsisa64sr71k | mipsisa64sr71kel \
292 | mipsr5900 | mipsr5900el \
293 | mipstx39 | mipstx39el \
294 | mn10200 | mn10300 \
295 | moxie \
296 | mt \
297 | msp430 \
298 | nds32 | nds32le | nds32be \
299 | nios | nios2 | nios2eb | nios2el \
300 | ns16k | ns32k \
301 | open8 | or1k | or1knd | or32 \
302 | pdp10 | pdp11 | pj | pjl \
303 | powerpc | powerpc64 | powerpc64le | powerpcle \
304 | pyramid \
305 | riscv32 | riscv64 \
306 | rl78 | rx \
307 | score \
308 | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
309 | sh64 | sh64le \
310 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
311 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
312 | spu \
313 | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
314 | ubicom32 \
315 | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
316 | visium \
317 | we32k \
318 | x86 | xc16x | xstormy16 | xtensa \
319 | z8k | z80)
320 basic_machine=$basic_machine-unknown
321 ;;
322 c54x)
323 basic_machine=tic54x-unknown
324 ;;
325 c55x)
326 basic_machine=tic55x-unknown
327 ;;
328 c6x)
329 basic_machine=tic6x-unknown
330 ;;
331 leon|leon[3-9])
332 basic_machine=sparc-$basic_machine
333 ;;
334 m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
335 basic_machine=$basic_machine-unknown
336 os=-none
337 ;; 647 ;;
338 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 648 op50n)
649 cpu=hppa1.1
650 vendor=oki
339 ;; 651 ;;
340 ms1) 652 op60c)
341 basic_machine=mt-unknown 653 cpu=hppa1.1
654 vendor=oki
342 ;; 655 ;;
343 656 ibm*)
344 strongarm | thumb | xscale) 657 cpu=i370
345 basic_machine=arm-unknown 658 vendor=ibm
346 ;; 659 ;;
347 xgate) 660 orion105)
348 basic_machine=$basic_machine-unknown 661 cpu=clipper
349 os=-none 662 vendor=highlevel
350 ;; 663 ;;
351 xscaleeb) 664 mac | mpw | mac-mpw)
352 basic_machine=armeb-unknown 665 cpu=m68k
666 vendor=apple
353 ;; 667 ;;
354 668 pmac | pmac-mpw)
355 xscaleel) 669 cpu=powerpc
356 basic_machine=armel-unknown 670 vendor=apple
357 ;; 671 ;;
358 672
359 # We use `pc' rather than `unknown'
360 # because (1) that's what they normally are, and
361 # (2) the word "unknown" tends to confuse beginning users.
362 i*86 | x86_64)
363 basic_machine=$basic_machine-pc
364 ;;
365 # Object if more than one company name word.
366 *-*-*)
367 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
368 exit 1
369 ;;
370 # Recognize the basic CPU types with company name.
371 580-* \
372 | a29k-* \
373 | aarch64-* | aarch64_be-* \
374 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
375 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
376 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
377 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
378 | avr-* | avr32-* \
379 | ba-* \
380 | be32-* | be64-* \
381 | bfin-* | bs2000-* \
382 | c[123]* | c30-* | [cjt]90-* | c4x-* \
383 | c8051-* | clipper-* | craynv-* | cydra-* \
384 | d10v-* | d30v-* | dlx-* \
385 | e2k-* | elxsi-* \
386 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
387 | h8300-* | h8500-* \
388 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
389 | hexagon-* \
390 | i*86-* | i860-* | i960-* | ia64-* \
391 | ip2k-* | iq2000-* \
392 | k1om-* \
393 | le32-* | le64-* \
394 | lm32-* \
395 | m32c-* | m32r-* | m32rle-* \
396 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
397 | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
398 | microblaze-* | microblazeel-* \
399 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
400 | mips16-* \
401 | mips64-* | mips64el-* \
402 | mips64octeon-* | mips64octeonel-* \
403 | mips64orion-* | mips64orionel-* \
404 | mips64r5900-* | mips64r5900el-* \
405 | mips64vr-* | mips64vrel-* \
406 | mips64vr4100-* | mips64vr4100el-* \
407 | mips64vr4300-* | mips64vr4300el-* \
408 | mips64vr5000-* | mips64vr5000el-* \
409 | mips64vr5900-* | mips64vr5900el-* \
410 | mipsisa32-* | mipsisa32el-* \
411 | mipsisa32r2-* | mipsisa32r2el-* \
412 | mipsisa32r6-* | mipsisa32r6el-* \
413 | mipsisa64-* | mipsisa64el-* \
414 | mipsisa64r2-* | mipsisa64r2el-* \
415 | mipsisa64r6-* | mipsisa64r6el-* \
416 | mipsisa64sb1-* | mipsisa64sb1el-* \
417 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
418 | mipsr5900-* | mipsr5900el-* \
419 | mipstx39-* | mipstx39el-* \
420 | mmix-* \
421 | mt-* \
422 | msp430-* \
423 | nds32-* | nds32le-* | nds32be-* \
424 | nios-* | nios2-* | nios2eb-* | nios2el-* \
425 | none-* | np1-* | ns16k-* | ns32k-* \
426 | open8-* \
427 | or1k*-* \
428 | orion-* \
429 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
430 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
431 | pyramid-* \
432 | riscv32-* | riscv64-* \
433 | rl78-* | romp-* | rs6000-* | rx-* \
434 | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
435 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
436 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
437 | sparclite-* \
438 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
439 | tahoe-* \
440 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
441 | tile*-* \
442 | tron-* \
443 | ubicom32-* \
444 | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
445 | vax-* \
446 | visium-* \
447 | we32k-* \
448 | x86-* | x86_64-* | xc16x-* | xps100-* \
449 | xstormy16-* | xtensa*-* \
450 | ymp-* \
451 | z8k-* | z80-*)
452 ;;
453 # Recognize the basic CPU types without company name, with glob match.
454 xtensa*)
455 basic_machine=$basic_machine-unknown
456 ;;
457 # Recognize the various machine names and aliases which stand 673 # Recognize the various machine names and aliases which stand
458 # for a CPU type and a company and sometimes even an OS. 674 # for a CPU type and a company and sometimes even an OS.
459 386bsd)
460 basic_machine=i386-unknown
461 os=-bsd
462 ;;
463 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 675 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
464 basic_machine=m68000-att 676 cpu=m68000
677 vendor=att
465 ;; 678 ;;
466 3b*) 679 3b*)
467 basic_machine=we32k-att 680 cpu=we32k
468 ;; 681 vendor=att
469 a29khif)
470 basic_machine=a29k-amd
471 os=-udi
472 ;;
473 abacus)
474 basic_machine=abacus-unknown
475 ;;
476 adobe68k)
477 basic_machine=m68010-adobe
478 os=-scout
479 ;;
480 alliant | fx80)
481 basic_machine=fx80-alliant
482 ;;
483 altos | altos3068)
484 basic_machine=m68k-altos
485 ;;
486 am29k)
487 basic_machine=a29k-none
488 os=-bsd
489 ;;
490 amd64)
491 basic_machine=x86_64-pc
492 ;;
493 amd64-*)
494 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
495 ;;
496 amdahl)
497 basic_machine=580-amdahl
498 os=-sysv
499 ;;
500 amiga | amiga-*)
501 basic_machine=m68k-unknown
502 ;;
503 amigaos | amigados)
504 basic_machine=m68k-unknown
505 os=-amigaos
506 ;;
507 amigaunix | amix)
508 basic_machine=m68k-unknown
509 os=-sysv4
510 ;;
511 apollo68)
512 basic_machine=m68k-apollo
513 os=-sysv
514 ;;
515 apollo68bsd)
516 basic_machine=m68k-apollo
517 os=-bsd
518 ;;
519 aros)
520 basic_machine=i386-pc
521 os=-aros
522 ;;
523 asmjs)
524 basic_machine=asmjs-unknown
525 ;;
526 aux)
527 basic_machine=m68k-apple
528 os=-aux
529 ;;
530 balance)
531 basic_machine=ns32k-sequent
532 os=-dynix
533 ;;
534 blackfin)
535 basic_machine=bfin-unknown
536 os=-linux
537 ;;
538 blackfin-*)
539 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
540 os=-linux
541 ;; 682 ;;
542 bluegene*) 683 bluegene*)
543 basic_machine=powerpc-ibm 684 cpu=powerpc
544 os=-cnk 685 vendor=ibm
545 ;; 686 os=cnk
546 c54x-*)
547 basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
548 ;;
549 c55x-*)
550 basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
551 ;;
552 c6x-*)
553 basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
554 ;;
555 c90)
556 basic_machine=c90-cray
557 os=-unicos
558 ;;
559 cegcc)
560 basic_machine=arm-unknown
561 os=-cegcc
562 ;;
563 convex-c1)
564 basic_machine=c1-convex
565 os=-bsd
566 ;;
567 convex-c2)
568 basic_machine=c2-convex
569 os=-bsd
570 ;;
571 convex-c32)
572 basic_machine=c32-convex
573 os=-bsd
574 ;;
575 convex-c34)
576 basic_machine=c34-convex
577 os=-bsd
578 ;;
579 convex-c38)
580 basic_machine=c38-convex
581 os=-bsd
582 ;;
583 cray | j90)
584 basic_machine=j90-cray
585 os=-unicos
586 ;;
587 craynv)
588 basic_machine=craynv-cray
589 os=-unicosmp
590 ;;
591 cr16 | cr16-*)
592 basic_machine=cr16-unknown
593 os=-elf
594 ;;
595 crds | unos)
596 basic_machine=m68k-crds
597 ;;
598 crisv32 | crisv32-* | etraxfs*)
599 basic_machine=crisv32-axis
600 ;;
601 cris | cris-* | etrax*)
602 basic_machine=cris-axis
603 ;;
604 crx)
605 basic_machine=crx-unknown
606 os=-elf
607 ;;
608 da30 | da30-*)
609 basic_machine=m68k-da30
610 ;;
611 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
612 basic_machine=mips-dec
613 ;; 687 ;;
614 decsystem10* | dec10*) 688 decsystem10* | dec10*)
615 basic_machine=pdp10-dec 689 cpu=pdp10
616 os=-tops10 690 vendor=dec
691 os=tops10
617 ;; 692 ;;
618 decsystem20* | dec20*) 693 decsystem20* | dec20*)
619 basic_machine=pdp10-dec 694 cpu=pdp10
620 os=-tops20 695 vendor=dec
696 os=tops20
621 ;; 697 ;;
622 delta | 3300 | motorola-3300 | motorola-delta \ 698 delta | 3300 | motorola-3300 | motorola-delta \
623 | 3300-motorola | delta-motorola) 699 | 3300-motorola | delta-motorola)
624 basic_machine=m68k-motorola 700 cpu=m68k
625 ;; 701 vendor=motorola
626 delta88)
627 basic_machine=m88k-motorola
628 os=-sysv3
629 ;;
630 dicos)
631 basic_machine=i686-pc
632 os=-dicos
633 ;;
634 djgpp)
635 basic_machine=i586-pc
636 os=-msdosdjgpp
637 ;;
638 dpx20 | dpx20-*)
639 basic_machine=rs6000-bull
640 os=-bosx
641 ;;
642 dpx2* | dpx2*-bull)
643 basic_machine=m68k-bull
644 os=-sysv3
645 ;;
646 e500v[12])
647 basic_machine=powerpc-unknown
648 os=$os"spe"
649 ;;
650 e500v[12]-*)
651 basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
652 os=$os"spe"
653 ;; 702 ;;
654 ebmon29k) 703 dpx2*)
655 basic_machine=a29k-amd 704 cpu=m68k
656 os=-ebmon 705 vendor=bull
657 ;; 706 os=sysv3
658 elxsi)
659 basic_machine=elxsi-elxsi
660 os=-bsd
661 ;; 707 ;;
662 encore | umax | mmax) 708 encore | umax | mmax)
663 basic_machine=ns32k-encore 709 cpu=ns32k
710 vendor=encore
664 ;; 711 ;;
665 es1800 | OSE68k | ose68k | ose | OSE) 712 elxsi)
666 basic_machine=m68k-ericsson 713 cpu=elxsi
667 os=-ose 714 vendor=elxsi
715 os=${os:-bsd}
668 ;; 716 ;;
669 fx2800) 717 fx2800)
670 basic_machine=i860-alliant 718 cpu=i860
719 vendor=alliant
671 ;; 720 ;;
672 genix) 721 genix)
673 basic_machine=ns32k-ns 722 cpu=ns32k
674 ;; 723 vendor=ns
675 gmicro)
676 basic_machine=tron-gmicro
677 os=-sysv
678 ;;
679 go32)
680 basic_machine=i386-pc
681 os=-go32
682 ;; 724 ;;
683 h3050r* | hiux*) 725 h3050r* | hiux*)
684 basic_machine=hppa1.1-hitachi 726 cpu=hppa1.1
685 os=-hiuxwe2 727 vendor=hitachi
686 ;; 728 os=hiuxwe2
687 h8300hms)
688 basic_machine=h8300-hitachi
689 os=-hms
690 ;;
691 h8300xray)
692 basic_machine=h8300-hitachi
693 os=-xray
694 ;;
695 h8500hms)
696 basic_machine=h8500-hitachi
697 os=-hms
698 ;;
699 harris)
700 basic_machine=m88k-harris
701 os=-sysv3
702 ;;
703 hp300-*)
704 basic_machine=m68k-hp
705 ;;
706 hp300bsd)
707 basic_machine=m68k-hp
708 os=-bsd
709 ;;
710 hp300hpux)
711 basic_machine=m68k-hp
712 os=-hpux
713 ;; 729 ;;
714 hp3k9[0-9][0-9] | hp9[0-9][0-9]) 730 hp3k9[0-9][0-9] | hp9[0-9][0-9])
715 basic_machine=hppa1.0-hp 731 cpu=hppa1.0
732 vendor=hp
716 ;; 733 ;;
717 hp9k2[0-9][0-9] | hp9k31[0-9]) 734 hp9k2[0-9][0-9] | hp9k31[0-9])
718 basic_machine=m68000-hp 735 cpu=m68000
736 vendor=hp
719 ;; 737 ;;
720 hp9k3[2-9][0-9]) 738 hp9k3[2-9][0-9])
721 basic_machine=m68k-hp 739 cpu=m68k
740 vendor=hp
722 ;; 741 ;;
723 hp9k6[0-9][0-9] | hp6[0-9][0-9]) 742 hp9k6[0-9][0-9] | hp6[0-9][0-9])
724 basic_machine=hppa1.0-hp 743 cpu=hppa1.0
744 vendor=hp
725 ;; 745 ;;
726 hp9k7[0-79][0-9] | hp7[0-79][0-9]) 746 hp9k7[0-79][0-9] | hp7[0-79][0-9])
727 basic_machine=hppa1.1-hp 747 cpu=hppa1.1
748 vendor=hp
728 ;; 749 ;;
729 hp9k78[0-9] | hp78[0-9]) 750 hp9k78[0-9] | hp78[0-9])
730 # FIXME: really hppa2.0-hp 751 # FIXME: really hppa2.0-hp
731 basic_machine=hppa1.1-hp 752 cpu=hppa1.1
753 vendor=hp
732 ;; 754 ;;
733 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 755 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
734 # FIXME: really hppa2.0-hp 756 # FIXME: really hppa2.0-hp
735 basic_machine=hppa1.1-hp 757 cpu=hppa1.1
758 vendor=hp
736 ;; 759 ;;
737 hp9k8[0-9][13679] | hp8[0-9][13679]) 760 hp9k8[0-9][13679] | hp8[0-9][13679])
738 basic_machine=hppa1.1-hp 761 cpu=hppa1.1
762 vendor=hp
739 ;; 763 ;;
740 hp9k8[0-9][0-9] | hp8[0-9][0-9]) 764 hp9k8[0-9][0-9] | hp8[0-9][0-9])
741 basic_machine=hppa1.0-hp 765 cpu=hppa1.0
742 ;; 766 vendor=hp
743 hppa-next)
744 os=-nextstep3
745 ;;
746 hppaosf)
747 basic_machine=hppa1.1-hp
748 os=-osf
749 ;;
750 hppro)
751 basic_machine=hppa1.1-hp
752 os=-proelf
753 ;;
754 i370-ibm* | ibm*)
755 basic_machine=i370-ibm
756 ;; 767 ;;
757 i*86v32) 768 i*86v32)
758 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 769 cpu=`echo "$1" | sed -e 's/86.*/86/'`
759 os=-sysv32 770 vendor=pc
771 os=sysv32
760 ;; 772 ;;
761 i*86v4*) 773 i*86v4*)
762 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 774 cpu=`echo "$1" | sed -e 's/86.*/86/'`
763 os=-sysv4 775 vendor=pc
776 os=sysv4
764 ;; 777 ;;
765 i*86v) 778 i*86v)
766 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 779 cpu=`echo "$1" | sed -e 's/86.*/86/'`
767 os=-sysv 780 vendor=pc
781 os=sysv
768 ;; 782 ;;
769 i*86sol2) 783 i*86sol2)
770 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 784 cpu=`echo "$1" | sed -e 's/86.*/86/'`
771 os=-solaris2 785 vendor=pc
786 os=solaris2
772 ;; 787 ;;
773 i386mach) 788 j90 | j90-cray)
774 basic_machine=i386-mach 789 cpu=j90
775 os=-mach 790 vendor=cray
776 ;; 791 os=${os:-unicos}
777 i386-vsta | vsta)
778 basic_machine=i386-unknown
779 os=-vsta
780 ;; 792 ;;
781 iris | iris4d) 793 iris | iris4d)
782 basic_machine=mips-sgi 794 cpu=mips
795 vendor=sgi
783 case $os in 796 case $os in
784 -irix*) 797 irix*)
785 ;; 798 ;;
786 *) 799 *)
787 os=-irix4 800 os=irix4
788 ;; 801 ;;
789 esac 802 esac
790 ;; 803 ;;
791 isi68 | isi)
792 basic_machine=m68k-isi
793 os=-sysv
794 ;;
795 leon-*|leon[3-9]-*)
796 basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
797 ;;
798 m68knommu)
799 basic_machine=m68k-unknown
800 os=-linux
801 ;;
802 m68knommu-*)
803 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
804 os=-linux
805 ;;
806 m88k-omron*)
807 basic_machine=m88k-omron
808 ;;
809 magnum | m3230)
810 basic_machine=mips-mips
811 os=-sysv
812 ;;
813 merlin)
814 basic_machine=ns32k-utek
815 os=-sysv
816 ;;
817 microblaze*)
818 basic_machine=microblaze-xilinx
819 ;;
820 mingw64)
821 basic_machine=x86_64-pc
822 os=-mingw64
823 ;;
824 mingw32)
825 basic_machine=i686-pc
826 os=-mingw32
827 ;;
828 mingw32ce)
829 basic_machine=arm-unknown
830 os=-mingw32ce
831 ;;
832 miniframe) 804 miniframe)
833 basic_machine=m68000-convergent 805 cpu=m68000
834 ;; 806 vendor=convergent
835 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
836 basic_machine=m68k-atari
837 os=-mint
838 ;;
839 mips3*-*)
840 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
841 ;;
842 mips3*)
843 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
844 ;;
845 monitor)
846 basic_machine=m68k-rom68k
847 os=-coff
848 ;;
849 morphos)
850 basic_machine=powerpc-unknown
851 os=-morphos
852 ;;
853 moxiebox)
854 basic_machine=moxie-unknown
855 os=-moxiebox
856 ;;
857 msdos)
858 basic_machine=i386-pc
859 os=-msdos
860 ;;
861 ms1-*)
862 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
863 ;;
864 msys)
865 basic_machine=i686-pc
866 os=-msys
867 ;;
868 mvs)
869 basic_machine=i370-ibm
870 os=-mvs
871 ;; 807 ;;
872 nacl) 808 *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*)
873 basic_machine=le32-unknown 809 cpu=m68k
874 os=-nacl 810 vendor=atari
875 ;; 811 os=mint
876 ncr3000)
877 basic_machine=i486-ncr
878 os=-sysv4
879 ;;
880 netbsd386)
881 basic_machine=i386-unknown
882 os=-netbsd
883 ;;
884 netwinder)
885 basic_machine=armv4l-rebel
886 os=-linux
887 ;;
888 news | news700 | news800 | news900)
889 basic_machine=m68k-sony
890 os=-newsos
891 ;;
892 news1000)
893 basic_machine=m68030-sony
894 os=-newsos
895 ;; 812 ;;
896 news-3600 | risc-news) 813 news-3600 | risc-news)
897 basic_machine=mips-sony 814 cpu=mips
898 os=-newsos 815 vendor=sony
899 ;; 816 os=newsos
900 necv70)
901 basic_machine=v70-nec
902 os=-sysv
903 ;; 817 ;;
904 next | m*-next ) 818 next | m*-next)
905 basic_machine=m68k-next 819 cpu=m68k
820 vendor=next
906 case $os in 821 case $os in
907 -nextstep* ) 822 openstep*)
823 ;;
824 nextstep*)
908 ;; 825 ;;
909 -ns2*) 826 ns2*)
910 os=-nextstep2 827 os=nextstep2
911 ;; 828 ;;
912 *) 829 *)
913 os=-nextstep3 830 os=nextstep3
914 ;; 831 ;;
915 esac 832 esac
916 ;; 833 ;;
917 nh3000)
918 basic_machine=m68k-harris
919 os=-cxux
920 ;;
921 nh[45]000)
922 basic_machine=m88k-harris
923 os=-cxux
924 ;;
925 nindy960)
926 basic_machine=i960-intel
927 os=-nindy
928 ;;
929 mon960)
930 basic_machine=i960-intel
931 os=-mon960
932 ;;
933 nonstopux)
934 basic_machine=mips-compaq
935 os=-nonstopux
936 ;;
937 np1) 834 np1)
938 basic_machine=np1-gould 835 cpu=np1
939 ;; 836 vendor=gould
940 neo-tandem)
941 basic_machine=neo-tandem
942 ;;
943 nse-tandem)
944 basic_machine=nse-tandem
945 ;;
946 nsr-tandem)
947 basic_machine=nsr-tandem
948 ;; 837 ;;
949 op50n-* | op60c-*) 838 op50n-* | op60c-*)
950 basic_machine=hppa1.1-oki 839 cpu=hppa1.1
951 os=-proelf 840 vendor=oki
952 ;; 841 os=proelf
953 openrisc | openrisc-*)
954 basic_machine=or32-unknown
955 ;;
956 os400)
957 basic_machine=powerpc-ibm
958 os=-os400
959 ;;
960 OSE68000 | ose68000)
961 basic_machine=m68000-ericsson
962 os=-ose
963 ;;
964 os68k)
965 basic_machine=m68k-none
966 os=-os68k
967 ;; 842 ;;
968 pa-hitachi) 843 pa-hitachi)
969 basic_machine=hppa1.1-hitachi 844 cpu=hppa1.1
970 os=-hiuxwe2 845 vendor=hitachi
971 ;; 846 os=hiuxwe2
972 paragon)
973 basic_machine=i860-intel
974 os=-osf
975 ;;
976 parisc)
977 basic_machine=hppa-unknown
978 os=-linux
979 ;;
980 parisc-*)
981 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
982 os=-linux
983 ;; 847 ;;
984 pbd) 848 pbd)
985 basic_machine=sparc-tti 849 cpu=sparc
850 vendor=tti
986 ;; 851 ;;
987 pbb) 852 pbb)
988 basic_machine=m68k-tti 853 cpu=m68k
989 ;; 854 vendor=tti
990 pc532 | pc532-*)
991 basic_machine=ns32k-pc532
992 ;; 855 ;;
993 pc98) 856 pc532)
994 basic_machine=i386-pc 857 cpu=ns32k
995 ;; 858 vendor=pc532
996 pc98-*)
997 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
998 ;;
999 pentium | p5 | k5 | k6 | nexgen | viac3)
1000 basic_machine=i586-pc
1001 ;;
1002 pentiumpro | p6 | 6x86 | athlon | athlon_*)
1003 basic_machine=i686-pc
1004 ;;
1005 pentiumii | pentium2 | pentiumiii | pentium3)
1006 basic_machine=i686-pc
1007 ;;
1008 pentium4)
1009 basic_machine=i786-pc
1010 ;;
1011 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
1012 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
1013 ;;
1014 pentiumpro-* | p6-* | 6x86-* | athlon-*)
1015 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
1016 ;;
1017 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
1018 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
1019 ;;
1020 pentium4-*)
1021 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
1022 ;; 859 ;;
1023 pn) 860 pn)
1024 basic_machine=pn-gould 861 cpu=pn
862 vendor=gould
1025 ;; 863 ;;
1026 power) basic_machine=power-ibm 864 power)
1027 ;; 865 cpu=power
1028 ppc | ppcbe) basic_machine=powerpc-unknown 866 vendor=ibm
1029 ;;
1030 ppc-* | ppcbe-*)
1031 basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
1032 ;;
1033 ppcle | powerpclittle | ppc-le | powerpc-little)
1034 basic_machine=powerpcle-unknown
1035 ;;
1036 ppcle-* | powerpclittle-*)
1037 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
1038 ;;
1039 ppc64) basic_machine=powerpc64-unknown
1040 ;;
1041 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
1042 ;;
1043 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
1044 basic_machine=powerpc64le-unknown
1045 ;;
1046 ppc64le-* | powerpc64little-*)
1047 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1048 ;; 867 ;;
1049 ps2) 868 ps2)
1050 basic_machine=i386-ibm 869 cpu=i386
1051 ;; 870 vendor=ibm
1052 pw32)
1053 basic_machine=i586-unknown
1054 os=-pw32
1055 ;;
1056 rdos | rdos64)
1057 basic_machine=x86_64-pc
1058 os=-rdos
1059 ;;
1060 rdos32)
1061 basic_machine=i386-pc
1062 os=-rdos
1063 ;;
1064 rom68k)
1065 basic_machine=m68k-rom68k
1066 os=-coff
1067 ;; 871 ;;
1068 rm[46]00) 872 rm[46]00)
1069 basic_machine=mips-siemens 873 cpu=mips
874 vendor=siemens
1070 ;; 875 ;;
1071 rtpc | rtpc-*) 876 rtpc | rtpc-*)
1072 basic_machine=romp-ibm 877 cpu=romp
1073 ;; 878 vendor=ibm
1074 s390 | s390-*)
1075 basic_machine=s390-ibm
1076 ;;
1077 s390x | s390x-*)
1078 basic_machine=s390x-ibm
1079 ;; 879 ;;
1080 sa29200) 880 sde)
1081 basic_machine=a29k-amd 881 cpu=mipsisa32
1082 os=-udi 882 vendor=sde
1083 ;; 883 os=${os:-elf}
1084 sb1)
1085 basic_machine=mipsisa64sb1-unknown
1086 ;; 884 ;;
1087 sb1el) 885 simso-wrs)
1088 basic_machine=mipsisa64sb1el-unknown 886 cpu=sparclite
887 vendor=wrs
888 os=vxworks
1089 ;; 889 ;;
1090 sde) 890 tower | tower-32)
1091 basic_machine=mipsisa32-sde 891 cpu=m68k
1092 os=-elf 892 vendor=ncr
1093 ;; 893 ;;
1094 sei) 894 vpp*|vx|vx-*)
1095 basic_machine=mips-sei 895 cpu=f301
1096 os=-seiux 896 vendor=fujitsu
1097 ;; 897 ;;
1098 sequent) 898 w65)
1099 basic_machine=i386-sequent 899 cpu=w65
900 vendor=wdc
1100 ;; 901 ;;
1101 sh) 902 w89k-*)
1102 basic_machine=sh-hitachi 903 cpu=hppa1.1
1103 os=-hms 904 vendor=winbond
905 os=proelf
1104 ;; 906 ;;
1105 sh5el) 907 none)
1106 basic_machine=sh5le-unknown 908 cpu=none
909 vendor=none
1107 ;; 910 ;;
1108 sh64) 911 leon|leon[3-9])
1109 basic_machine=sh64-unknown 912 cpu=sparc
913 vendor=$basic_machine
1110 ;; 914 ;;
1111 sparclite-wrs | simso-wrs) 915 leon-*|leon[3-9]-*)
1112 basic_machine=sparclite-wrs 916 cpu=sparc
1113 os=-vxworks 917 vendor=`echo "$basic_machine" | sed 's/-.*//'`
1114 ;; 918 ;;
1115 sps7) 919
1116 basic_machine=m68k-bull 920 *-*)
1117 os=-sysv2 921 # shellcheck disable=SC2162
922 IFS="-" read cpu vendor <<EOF
923$basic_machine
924EOF
1118 ;; 925 ;;
1119 spur) 926 # We use `pc' rather than `unknown'
1120 basic_machine=spur-unknown 927 # because (1) that's what they normally are, and
928 # (2) the word "unknown" tends to confuse beginning users.
929 i*86 | x86_64)
930 cpu=$basic_machine
931 vendor=pc
1121 ;; 932 ;;
1122 st2000) 933 # These rules are duplicated from below for sake of the special case above;
1123 basic_machine=m68k-tandem 934 # i.e. things that normalized to x86 arches should also default to "pc"
935 pc98)
936 cpu=i386
937 vendor=pc
1124 ;; 938 ;;
1125 stratus) 939 x64 | amd64)
1126 basic_machine=i860-stratus 940 cpu=x86_64
1127 os=-sysv4 941 vendor=pc
1128 ;; 942 ;;
1129 strongarm-* | thumb-*) 943 # Recognize the basic CPU types without company name.
1130 basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 944 *)
945 cpu=$basic_machine
946 vendor=unknown
1131 ;; 947 ;;
1132 sun2) 948esac
1133 basic_machine=m68000-sun 949
950unset -v basic_machine
951
952# Decode basic machines in the full and proper CPU-Company form.
953case $cpu-$vendor in
954 # Here we handle the default manufacturer of certain CPU types in canonical form. It is in
955 # some cases the only manufacturer, in others, it is the most popular.
956 craynv-unknown)
957 vendor=cray
958 os=${os:-unicosmp}
1134 ;; 959 ;;
1135 sun2os3) 960 c90-unknown | c90-cray)
1136 basic_machine=m68000-sun 961 vendor=cray
1137 os=-sunos3 962 os=${os:-unicos}
1138 ;; 963 ;;
1139 sun2os4) 964 fx80-unknown)
1140 basic_machine=m68000-sun 965 vendor=alliant
1141 os=-sunos4
1142 ;; 966 ;;
1143 sun3os3) 967 romp-unknown)
1144 basic_machine=m68k-sun 968 vendor=ibm
1145 os=-sunos3
1146 ;; 969 ;;
1147 sun3os4) 970 mmix-unknown)
1148 basic_machine=m68k-sun 971 vendor=knuth
1149 os=-sunos4
1150 ;; 972 ;;
1151 sun4os3) 973 microblaze-unknown | microblazeel-unknown)
1152 basic_machine=sparc-sun 974 vendor=xilinx
1153 os=-sunos3
1154 ;; 975 ;;
1155 sun4os4) 976 rs6000-unknown)
1156 basic_machine=sparc-sun 977 vendor=ibm
1157 os=-sunos4
1158 ;; 978 ;;
1159 sun4sol2) 979 vax-unknown)
1160 basic_machine=sparc-sun 980 vendor=dec
1161 os=-solaris2
1162 ;; 981 ;;
1163 sun3 | sun3-*) 982 pdp11-unknown)
1164 basic_machine=m68k-sun 983 vendor=dec
1165 ;; 984 ;;
1166 sun4) 985 we32k-unknown)
1167 basic_machine=sparc-sun 986 vendor=att
1168 ;; 987 ;;
1169 sun386 | sun386i | roadrunner) 988 cydra-unknown)
1170 basic_machine=i386-sun 989 vendor=cydrome
1171 ;; 990 ;;
1172 sv1) 991 i370-ibm*)
1173 basic_machine=sv1-cray 992 vendor=ibm
1174 os=-unicos
1175 ;; 993 ;;
1176 symmetry) 994 orion-unknown)
1177 basic_machine=i386-sequent 995 vendor=highlevel
1178 os=-dynix
1179 ;; 996 ;;
1180 t3e) 997 xps-unknown | xps100-unknown)
1181 basic_machine=alphaev5-cray 998 cpu=xps100
1182 os=-unicos 999 vendor=honeywell
1183 ;; 1000 ;;
1184 t90) 1001
1185 basic_machine=t90-cray 1002 # Here we normalize CPU types with a missing or matching vendor
1186 os=-unicos 1003 dpx20-unknown | dpx20-bull)
1004 cpu=rs6000
1005 vendor=bull
1006 os=${os:-bosx}
1187 ;; 1007 ;;
1188 tile*) 1008
1189 basic_machine=$basic_machine-unknown 1009 # Here we normalize CPU types irrespective of the vendor
1190 os=-linux-gnu 1010 amd64-*)
1011 cpu=x86_64
1191 ;; 1012 ;;
1192 tx39) 1013 blackfin-*)
1193 basic_machine=mipstx39-unknown 1014 cpu=bfin
1015 os=linux
1194 ;; 1016 ;;
1195 tx39el) 1017 c54x-*)
1196 basic_machine=mipstx39el-unknown 1018 cpu=tic54x
1197 ;; 1019 ;;
1198 toad1) 1020 c55x-*)
1199 basic_machine=pdp10-xkl 1021 cpu=tic55x
1200 os=-tops20
1201 ;; 1022 ;;
1202 tower | tower-32) 1023 c6x-*)
1203 basic_machine=m68k-ncr 1024 cpu=tic6x
1204 ;; 1025 ;;
1205 tpf) 1026 e500v[12]-*)
1206 basic_machine=s390x-ibm 1027 cpu=powerpc
1207 os=-tpf 1028 os=$os"spe"
1208 ;; 1029 ;;
1209 udi29k) 1030 mips3*-*)
1210 basic_machine=a29k-amd 1031 cpu=mips64
1211 os=-udi
1212 ;; 1032 ;;
1213 ultra3) 1033 ms1-*)
1214 basic_machine=a29k-nyu 1034 cpu=mt
1215 os=-sym1
1216 ;; 1035 ;;
1217 v810 | necv810) 1036 m68knommu-*)
1218 basic_machine=v810-nec 1037 cpu=m68k
1219 os=-none 1038 os=linux
1220 ;; 1039 ;;
1221 vaxv) 1040 m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
1222 basic_machine=vax-dec 1041 cpu=s12z
1223 os=-sysv
1224 ;; 1042 ;;
1225 vms) 1043 openrisc-*)
1226 basic_machine=vax-dec 1044 cpu=or32
1227 os=-vms
1228 ;; 1045 ;;
1229 vpp*|vx|vx-*) 1046 parisc-*)
1230 basic_machine=f301-fujitsu 1047 cpu=hppa
1048 os=linux
1231 ;; 1049 ;;
1232 vxworks960) 1050 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
1233 basic_machine=i960-wrs 1051 cpu=i586
1234 os=-vxworks
1235 ;; 1052 ;;
1236 vxworks68) 1053 pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*)
1237 basic_machine=m68k-wrs 1054 cpu=i686
1238 os=-vxworks
1239 ;; 1055 ;;
1240 vxworks29k) 1056 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
1241 basic_machine=a29k-wrs 1057 cpu=i686
1242 os=-vxworks
1243 ;; 1058 ;;
1244 w65*) 1059 pentium4-*)
1245 basic_machine=w65-wdc 1060 cpu=i786
1246 os=-none
1247 ;; 1061 ;;
1248 w89k-*) 1062 pc98-*)
1249 basic_machine=hppa1.1-winbond 1063 cpu=i386
1250 os=-proelf
1251 ;; 1064 ;;
1252 xbox) 1065 ppc-* | ppcbe-*)
1253 basic_machine=i686-pc 1066 cpu=powerpc
1254 os=-mingw32
1255 ;; 1067 ;;
1256 xps | xps100) 1068 ppcle-* | powerpclittle-*)
1257 basic_machine=xps100-honeywell 1069 cpu=powerpcle
1258 ;; 1070 ;;
1259 xscale-* | xscalee[bl]-*) 1071 ppc64-*)
1260 basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1072 cpu=powerpc64
1261 ;; 1073 ;;
1262 ymp) 1074 ppc64le-* | powerpc64little-*)
1263 basic_machine=ymp-cray 1075 cpu=powerpc64le
1264 os=-unicos
1265 ;; 1076 ;;
1266 z8k-*-coff) 1077 sb1-*)
1267 basic_machine=z8k-unknown 1078 cpu=mipsisa64sb1
1268 os=-sim
1269 ;; 1079 ;;
1270 z80-*-coff) 1080 sb1el-*)
1271 basic_machine=z80-unknown 1081 cpu=mipsisa64sb1el
1272 os=-sim
1273 ;; 1082 ;;
1274 none) 1083 sh5e[lb]-*)
1275 basic_machine=none-none 1084 cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'`
1276 os=-none
1277 ;; 1085 ;;
1278 1086 spur-*)
1279# Here we handle the default manufacturer of certain CPU types. It is in 1087 cpu=spur
1280# some cases the only manufacturer, in others, it is the most popular.
1281 w89k)
1282 basic_machine=hppa1.1-winbond
1283 ;; 1088 ;;
1284 op50n) 1089 strongarm-* | thumb-*)
1285 basic_machine=hppa1.1-oki 1090 cpu=arm
1286 ;; 1091 ;;
1287 op60c) 1092 tx39-*)
1288 basic_machine=hppa1.1-oki 1093 cpu=mipstx39
1289 ;; 1094 ;;
1290 romp) 1095 tx39el-*)
1291 basic_machine=romp-ibm 1096 cpu=mipstx39el
1292 ;; 1097 ;;
1293 mmix) 1098 x64-*)
1294 basic_machine=mmix-knuth 1099 cpu=x86_64
1295 ;; 1100 ;;
1296 rs6000) 1101 xscale-* | xscalee[bl]-*)
1297 basic_machine=rs6000-ibm 1102 cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
1298 ;; 1103 ;;
1299 vax) 1104
1300 basic_machine=vax-dec 1105 # Recognize the canonical CPU Types that limit and/or modify the
1106 # company names they are paired with.
1107 cr16-*)
1108 os=${os:-elf}
1301 ;; 1109 ;;
1302 pdp10) 1110 crisv32-* | etraxfs*-*)
1303 # there are many clones, so DEC is not a safe bet 1111 cpu=crisv32
1304 basic_machine=pdp10-unknown 1112 vendor=axis
1305 ;; 1113 ;;
1306 pdp11) 1114 cris-* | etrax*-*)
1307 basic_machine=pdp11-dec 1115 cpu=cris
1116 vendor=axis
1308 ;; 1117 ;;
1309 we32k) 1118 crx-*)
1310 basic_machine=we32k-att 1119 os=${os:-elf}
1311 ;; 1120 ;;
1312 sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1121 neo-tandem)
1313 basic_machine=sh-unknown 1122 cpu=neo
1123 vendor=tandem
1314 ;; 1124 ;;
1315 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1125 nse-tandem)
1316 basic_machine=sparc-sun 1126 cpu=nse
1127 vendor=tandem
1317 ;; 1128 ;;
1318 cydra) 1129 nsr-tandem)
1319 basic_machine=cydra-cydrome 1130 cpu=nsr
1131 vendor=tandem
1320 ;; 1132 ;;
1321 orion) 1133 nsv-tandem)
1322 basic_machine=orion-highlevel 1134 cpu=nsv
1135 vendor=tandem
1323 ;; 1136 ;;
1324 orion105) 1137 nsx-tandem)
1325 basic_machine=clipper-highlevel 1138 cpu=nsx
1139 vendor=tandem
1326 ;; 1140 ;;
1327 mac | mpw | mac-mpw) 1141 s390-*)
1328 basic_machine=m68k-apple 1142 cpu=s390
1143 vendor=ibm
1329 ;; 1144 ;;
1330 pmac | pmac-mpw) 1145 s390x-*)
1331 basic_machine=powerpc-apple 1146 cpu=s390x
1147 vendor=ibm
1332 ;; 1148 ;;
1333 *-unknown) 1149 tile*-*)
1334 # Make sure to match an already-canonicalized machine name. 1150 os=${os:-linux-gnu}
1335 ;; 1151 ;;
1152
1336 *) 1153 *)
1337 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1154 # Recognize the canonical CPU types that are allowed with any
1338 exit 1 1155 # company name.
1156 case $cpu in
1157 1750a | 580 \
1158 | a29k \
1159 | aarch64 | aarch64_be \
1160 | abacus \
1161 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \
1162 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \
1163 | alphapca5[67] | alpha64pca5[67] \
1164 | am33_2.0 \
1165 | amdgcn \
1166 | arc | arceb \
1167 | arm | arm[lb]e | arme[lb] | armv* \
1168 | avr | avr32 \
1169 | asmjs \
1170 | ba \
1171 | be32 | be64 \
1172 | bfin | bpf | bs2000 \
1173 | c[123]* | c30 | [cjt]90 | c4x \
1174 | c8051 | clipper | craynv | csky | cydra \
1175 | d10v | d30v | dlx | dsp16xx \
1176 | e2k | elxsi | epiphany \
1177 | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
1178 | h8300 | h8500 \
1179 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
1180 | hexagon \
1181 | i370 | i*86 | i860 | i960 | ia16 | ia64 \
1182 | ip2k | iq2000 \
1183 | k1om \
1184 | le32 | le64 \
1185 | lm32 \
1186 | m32c | m32r | m32rle \
1187 | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \
1188 | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
1189 | m88110 | m88k | maxq | mb | mcore | mep | metag \
1190 | microblaze | microblazeel \
1191 | mips | mipsbe | mipseb | mipsel | mipsle \
1192 | mips16 \
1193 | mips64 | mips64eb | mips64el \
1194 | mips64octeon | mips64octeonel \
1195 | mips64orion | mips64orionel \
1196 | mips64r5900 | mips64r5900el \
1197 | mips64vr | mips64vrel \
1198 | mips64vr4100 | mips64vr4100el \
1199 | mips64vr4300 | mips64vr4300el \
1200 | mips64vr5000 | mips64vr5000el \
1201 | mips64vr5900 | mips64vr5900el \
1202 | mipsisa32 | mipsisa32el \
1203 | mipsisa32r2 | mipsisa32r2el \
1204 | mipsisa32r6 | mipsisa32r6el \
1205 | mipsisa64 | mipsisa64el \
1206 | mipsisa64r2 | mipsisa64r2el \
1207 | mipsisa64r6 | mipsisa64r6el \
1208 | mipsisa64sb1 | mipsisa64sb1el \
1209 | mipsisa64sr71k | mipsisa64sr71kel \
1210 | mipsr5900 | mipsr5900el \
1211 | mipstx39 | mipstx39el \
1212 | mmix \
1213 | mn10200 | mn10300 \
1214 | moxie \
1215 | mt \
1216 | msp430 \
1217 | nds32 | nds32le | nds32be \
1218 | nfp \
1219 | nios | nios2 | nios2eb | nios2el \
1220 | none | np1 | ns16k | ns32k | nvptx \
1221 | open8 \
1222 | or1k* \
1223 | or32 \
1224 | orion \
1225 | picochip \
1226 | pdp10 | pdp11 | pj | pjl | pn | power \
1227 | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
1228 | pru \
1229 | pyramid \
1230 | riscv | riscv32 | riscv64 \
1231 | rl78 | romp | rs6000 | rx \
1232 | score \
1233 | sh | shl \
1234 | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \
1235 | sh[1234]e[lb] | sh[12345][lb]e | sh[23]ele | sh64 | sh64le \
1236 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \
1237 | sparclite \
1238 | sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \
1239 | spu \
1240 | tahoe \
1241 | tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
1242 | tron \
1243 | ubicom32 \
1244 | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
1245 | vax \
1246 | visium \
1247 | w65 \
1248 | wasm32 | wasm64 \
1249 | we32k \
1250 | x86 | x86_64 | xc16x | xgate | xps100 \
1251 | xstormy16 | xtensa* \
1252 | ymp \
1253 | z8k | z80)
1254 ;;
1255
1256 *)
1257 echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2
1258 exit 1
1259 ;;
1260 esac
1339 ;; 1261 ;;
1340esac 1262esac
1341 1263
1342# Here we canonicalize certain aliases for manufacturers. 1264# Here we canonicalize certain aliases for manufacturers.
1343case $basic_machine in 1265case $vendor in
1344 *-digital*) 1266 digital*)
1345 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1267 vendor=dec
1346 ;; 1268 ;;
1347 *-commodore*) 1269 commodore*)
1348 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1270 vendor=cbm
1349 ;; 1271 ;;
1350 *) 1272 *)
1351 ;; 1273 ;;
@@ -1353,200 +1275,244 @@ esac
1353 1275
1354# Decode manufacturer-specific aliases for certain operating systems. 1276# Decode manufacturer-specific aliases for certain operating systems.
1355 1277
1356if [ x"$os" != x"" ] 1278if [ x$os != x ]
1357then 1279then
1358case $os in 1280case $os in
1359 # First match some system type aliases 1281 # First match some system type aliases that might get confused
1360 # that might get confused with valid system types. 1282 # with valid system types.
1361 # -solaris* is a basic system type, with this one exception. 1283 # solaris* is a basic system type, with this one exception.
1362 -auroraux) 1284 auroraux)
1363 os=-auroraux 1285 os=auroraux
1364 ;; 1286 ;;
1365 -solaris1 | -solaris1.*) 1287 bluegene*)
1366 os=`echo $os | sed -e 's|solaris1|sunos4|'` 1288 os=cnk
1367 ;; 1289 ;;
1368 -solaris) 1290 solaris1 | solaris1.*)
1369 os=-solaris2 1291 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1370 ;; 1292 ;;
1371 -svr4*) 1293 solaris)
1372 os=-sysv4 1294 os=solaris2
1373 ;; 1295 ;;
1374 -unixware*) 1296 unixware*)
1375 os=-sysv4.2uw 1297 os=sysv4.2uw
1376 ;; 1298 ;;
1377 -gnu/linux*) 1299 gnu/linux*)
1378 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1300 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1379 ;; 1301 ;;
1380 # First accept the basic system types. 1302 # es1800 is here to avoid being matched by es* (a different OS)
1303 es1800*)
1304 os=ose
1305 ;;
1306 # Some version numbers need modification
1307 chorusos*)
1308 os=chorusos
1309 ;;
1310 isc)
1311 os=isc2.2
1312 ;;
1313 sco6)
1314 os=sco5v6
1315 ;;
1316 sco5)
1317 os=sco3.2v5
1318 ;;
1319 sco4)
1320 os=sco3.2v4
1321 ;;
1322 sco3.2.[4-9]*)
1323 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1324 ;;
1325 sco3.2v[4-9]* | sco5v6*)
1326 # Don't forget version if it is 3.2v4 or newer.
1327 ;;
1328 scout)
1329 # Don't match below
1330 ;;
1331 sco*)
1332 os=sco3.2v2
1333 ;;
1334 psos*)
1335 os=psos
1336 ;;
1337 # Now accept the basic system types.
1381 # The portable systems comes first. 1338 # The portable systems comes first.
1382 # Each alternative MUST END IN A *, to match a version number. 1339 # Each alternative MUST end in a * to match a version number.
1383 # -sysv* is not here because it comes later, after sysvr4. 1340 # sysv* is not here because it comes later, after sysvr4.
1384 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1341 gnu* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
1385 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1342 | *vms* | esix* | aix* | cnk* | sunos | sunos[34]*\
1386 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1343 | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
1387 | -sym* | -kopensolaris* | -plan9* \ 1344 | sym* | kopensolaris* | plan9* \
1388 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1345 | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
1389 | -aos* | -aros* | -cloudabi* | -sortix* \ 1346 | aos* | aros* | cloudabi* | sortix* | twizzler* \
1390 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1347 | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
1391 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1348 | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \
1392 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1349 | knetbsd* | mirbsd* | netbsd* \
1393 | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ 1350 | bitrig* | openbsd* | solidbsd* | libertybsd* | os108* \
1394 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1351 | ekkobsd* | kfreebsd* | freebsd* | riscix* | lynxos* \
1395 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1352 | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \
1396 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1353 | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \
1397 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1354 | udi* | eabi* | lites* | ieee* | go32* | aux* | hcos* \
1398 | -chorusos* | -chorusrdb* | -cegcc* \ 1355 | chorusrdb* | cegcc* | glidix* \
1399 | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1356 | cygwin* | msys* | pe* | moss* | proelf* | rtems* \
1400 | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1357 | midipix* | mingw32* | mingw64* | linux-gnu* | linux-android* \
1401 | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1358 | linux-newlib* | linux-musl* | linux-uclibc* \
1402 | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 1359 | uxpv* | beos* | mpeix* | udk* | moxiebox* \
1403 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1360 | interix* | uwin* | mks* | rhapsody* | darwin* \
1404 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1361 | openstep* | oskit* | conix* | pw32* | nonstopux* \
1405 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1362 | storm-chaos* | tops10* | tenex* | tops20* | its* \
1406 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1363 | os2* | vos* | palmos* | uclinux* | nucleus* \
1407 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1364 | morphos* | superux* | rtmk* | windiss* \
1408 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1365 | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
1409 | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ 1366 | skyos* | haiku* | rdos* | toppers* | drops* | es* \
1410 | -onefs* | -tirtos* | -phoenix*) 1367 | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
1368 | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
1369 | nsk* | powerunix* | genode*)
1411 # Remember, each alternative MUST END IN *, to match a version number. 1370 # Remember, each alternative MUST END IN *, to match a version number.
1412 ;; 1371 ;;
1413 -qnx*) 1372 qnx*)
1414 case $basic_machine in 1373 case $cpu in
1415 x86-* | i*86-*) 1374 x86 | i*86)
1416 ;; 1375 ;;
1417 *) 1376 *)
1418 os=-nto$os 1377 os=nto-$os
1419 ;; 1378 ;;
1420 esac 1379 esac
1421 ;; 1380 ;;
1422 -nto-qnx*) 1381 hiux*)
1382 os=hiuxwe2
1423 ;; 1383 ;;
1424 -nto*) 1384 nto-qnx*)
1425 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1426 ;; 1385 ;;
1427 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1386 nto*)
1428 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1387 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1429 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1430 ;; 1388 ;;
1431 -mac*) 1389 sim | xray | os68k* | v88r* \
1432 os=`echo $os | sed -e 's|mac|macos|'` 1390 | windows* | osx | abug | netware* | os9* \
1391 | macos* | mpw* | magic* | mmixware* | mon960* | lnews*)
1433 ;; 1392 ;;
1434 -linux-dietlibc) 1393 linux-dietlibc)
1435 os=-linux-dietlibc 1394 os=linux-dietlibc
1436 ;; 1395 ;;
1437 -linux*) 1396 linux*)
1438 os=`echo $os | sed -e 's|linux|linux-gnu|'` 1397 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1439 ;; 1398 ;;
1440 -sunos5*) 1399 lynx*178)
1441 os=`echo $os | sed -e 's|sunos5|solaris2|'` 1400 os=lynxos178
1401 ;;
1402 lynx*5)
1403 os=lynxos5
1442 ;; 1404 ;;
1443 -sunos6*) 1405 lynx*)
1444 os=`echo $os | sed -e 's|sunos6|solaris3|'` 1406 os=lynxos
1445 ;; 1407 ;;
1446 -opened*) 1408 mac*)
1447 os=-openedition 1409 os=`echo "$os" | sed -e 's|mac|macos|'`
1448 ;; 1410 ;;
1449 -os400*) 1411 opened*)
1450 os=-os400 1412 os=openedition
1451 ;; 1413 ;;
1452 -wince*) 1414 os400*)
1453 os=-wince 1415 os=os400
1454 ;; 1416 ;;
1455 -osfrose*) 1417 sunos5*)
1456 os=-osfrose 1418 os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
1457 ;; 1419 ;;
1458 -osf*) 1420 sunos6*)
1459 os=-osf 1421 os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
1460 ;; 1422 ;;
1461 -utek*) 1423 wince*)
1462 os=-bsd 1424 os=wince
1463 ;; 1425 ;;
1464 -dynix*) 1426 utek*)
1465 os=-bsd 1427 os=bsd
1466 ;; 1428 ;;
1467 -acis*) 1429 dynix*)
1468 os=-aos 1430 os=bsd
1469 ;; 1431 ;;
1470 -atheos*) 1432 acis*)
1471 os=-atheos 1433 os=aos
1472 ;; 1434 ;;
1473 -syllable*) 1435 atheos*)
1474 os=-syllable 1436 os=atheos
1475 ;; 1437 ;;
1476 -386bsd) 1438 syllable*)
1477 os=-bsd 1439 os=syllable
1478 ;; 1440 ;;
1479 -ctix* | -uts*) 1441 386bsd)
1480 os=-sysv 1442 os=bsd
1481 ;; 1443 ;;
1482 -nova*) 1444 ctix* | uts*)
1483 os=-rtmk-nova 1445 os=sysv
1484 ;; 1446 ;;
1485 -ns2 ) 1447 nova*)
1486 os=-nextstep2 1448 os=rtmk-nova
1487 ;; 1449 ;;
1488 -nsk*) 1450 ns2)
1489 os=-nsk 1451 os=nextstep2
1490 ;; 1452 ;;
1491 # Preserve the version number of sinix5. 1453 # Preserve the version number of sinix5.
1492 -sinix5.*) 1454 sinix5.*)
1493 os=`echo $os | sed -e 's|sinix|sysv|'` 1455 os=`echo $os | sed -e 's|sinix|sysv|'`
1494 ;; 1456 ;;
1495 -sinix*) 1457 sinix*)
1496 os=-sysv4 1458 os=sysv4
1497 ;; 1459 ;;
1498 -tpf*) 1460 tpf*)
1499 os=-tpf 1461 os=tpf
1500 ;; 1462 ;;
1501 -triton*) 1463 triton*)
1502 os=-sysv3 1464 os=sysv3
1503 ;; 1465 ;;
1504 -oss*) 1466 oss*)
1505 os=-sysv3 1467 os=sysv3
1506 ;; 1468 ;;
1507 -svr4) 1469 svr4*)
1508 os=-sysv4 1470 os=sysv4
1509 ;; 1471 ;;
1510 -svr3) 1472 svr3)
1511 os=-sysv3 1473 os=sysv3
1512 ;; 1474 ;;
1513 -sysvr4) 1475 sysvr4)
1514 os=-sysv4 1476 os=sysv4
1515 ;; 1477 ;;
1516 # This must come after -sysvr4. 1478 # This must come after sysvr4.
1517 -sysv*) 1479 sysv*)
1518 ;; 1480 ;;
1519 -ose*) 1481 ose*)
1520 os=-ose 1482 os=ose
1521 ;; 1483 ;;
1522 -es1800*) 1484 *mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
1523 os=-ose 1485 os=mint
1524 ;; 1486 ;;
1525 -xenix) 1487 zvmoe)
1526 os=-xenix 1488 os=zvmoe
1527 ;; 1489 ;;
1528 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1490 dicos*)
1529 os=-mint 1491 os=dicos
1530 ;; 1492 ;;
1531 -aros*) 1493 pikeos*)
1532 os=-aros 1494 # Until real need of OS specific support for
1533 ;; 1495 # particular features comes up, bare metal
1534 -zvmoe) 1496 # configurations are quite functional.
1535 os=-zvmoe 1497 case $cpu in
1498 arm*)
1499 os=eabi
1500 ;;
1501 *)
1502 os=elf
1503 ;;
1504 esac
1536 ;; 1505 ;;
1537 -dicos*) 1506 nacl*)
1538 os=-dicos
1539 ;; 1507 ;;
1540 -nacl*) 1508 ios)
1541 ;; 1509 ;;
1542 -ios) 1510 none)
1543 ;; 1511 ;;
1544 -none) 1512 *-eabi)
1545 ;; 1513 ;;
1546 *) 1514 *)
1547 # Get rid of the `-' at the beginning of $os. 1515 echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
1548 os=`echo $os | sed 's/[^-]*-//'`
1549 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1550 exit 1 1516 exit 1
1551 ;; 1517 ;;
1552esac 1518esac
@@ -1562,261 +1528,265 @@ else
1562# will signal an error saying that MANUFACTURER isn't an operating 1528# will signal an error saying that MANUFACTURER isn't an operating
1563# system, and we'll never get to this point. 1529# system, and we'll never get to this point.
1564 1530
1565case $basic_machine in 1531case $cpu-$vendor in
1566 score-*) 1532 score-*)
1567 os=-elf 1533 os=elf
1568 ;; 1534 ;;
1569 spu-*) 1535 spu-*)
1570 os=-elf 1536 os=elf
1571 ;; 1537 ;;
1572 *-acorn) 1538 *-acorn)
1573 os=-riscix1.2 1539 os=riscix1.2
1574 ;; 1540 ;;
1575 arm*-rebel) 1541 arm*-rebel)
1576 os=-linux 1542 os=linux
1577 ;; 1543 ;;
1578 arm*-semi) 1544 arm*-semi)
1579 os=-aout 1545 os=aout
1580 ;; 1546 ;;
1581 c4x-* | tic4x-*) 1547 c4x-* | tic4x-*)
1582 os=-coff 1548 os=coff
1583 ;; 1549 ;;
1584 c8051-*) 1550 c8051-*)
1585 os=-elf 1551 os=elf
1552 ;;
1553 clipper-intergraph)
1554 os=clix
1586 ;; 1555 ;;
1587 hexagon-*) 1556 hexagon-*)
1588 os=-elf 1557 os=elf
1589 ;; 1558 ;;
1590 tic54x-*) 1559 tic54x-*)
1591 os=-coff 1560 os=coff
1592 ;; 1561 ;;
1593 tic55x-*) 1562 tic55x-*)
1594 os=-coff 1563 os=coff
1595 ;; 1564 ;;
1596 tic6x-*) 1565 tic6x-*)
1597 os=-coff 1566 os=coff
1598 ;; 1567 ;;
1599 # This must come before the *-dec entry. 1568 # This must come before the *-dec entry.
1600 pdp10-*) 1569 pdp10-*)
1601 os=-tops20 1570 os=tops20
1602 ;; 1571 ;;
1603 pdp11-*) 1572 pdp11-*)
1604 os=-none 1573 os=none
1605 ;; 1574 ;;
1606 *-dec | vax-*) 1575 *-dec | vax-*)
1607 os=-ultrix4.2 1576 os=ultrix4.2
1608 ;; 1577 ;;
1609 m68*-apollo) 1578 m68*-apollo)
1610 os=-domain 1579 os=domain
1611 ;; 1580 ;;
1612 i386-sun) 1581 i386-sun)
1613 os=-sunos4.0.2 1582 os=sunos4.0.2
1614 ;; 1583 ;;
1615 m68000-sun) 1584 m68000-sun)
1616 os=-sunos3 1585 os=sunos3
1617 ;; 1586 ;;
1618 m68*-cisco) 1587 m68*-cisco)
1619 os=-aout 1588 os=aout
1620 ;; 1589 ;;
1621 mep-*) 1590 mep-*)
1622 os=-elf 1591 os=elf
1623 ;; 1592 ;;
1624 mips*-cisco) 1593 mips*-cisco)
1625 os=-elf 1594 os=elf
1626 ;; 1595 ;;
1627 mips*-*) 1596 mips*-*)
1628 os=-elf 1597 os=elf
1629 ;; 1598 ;;
1630 or32-*) 1599 or32-*)
1631 os=-coff 1600 os=coff
1632 ;; 1601 ;;
1633 *-tti) # must be before sparc entry or we get the wrong os. 1602 *-tti) # must be before sparc entry or we get the wrong os.
1634 os=-sysv3 1603 os=sysv3
1635 ;; 1604 ;;
1636 sparc-* | *-sun) 1605 sparc-* | *-sun)
1637 os=-sunos4.1.1 1606 os=sunos4.1.1
1638 ;; 1607 ;;
1639 *-be) 1608 pru-*)
1640 os=-beos 1609 os=elf
1641 ;; 1610 ;;
1642 *-haiku) 1611 *-be)
1643 os=-haiku 1612 os=beos
1644 ;; 1613 ;;
1645 *-ibm) 1614 *-ibm)
1646 os=-aix 1615 os=aix
1647 ;; 1616 ;;
1648 *-knuth) 1617 *-knuth)
1649 os=-mmixware 1618 os=mmixware
1650 ;; 1619 ;;
1651 *-wec) 1620 *-wec)
1652 os=-proelf 1621 os=proelf
1653 ;; 1622 ;;
1654 *-winbond) 1623 *-winbond)
1655 os=-proelf 1624 os=proelf
1656 ;; 1625 ;;
1657 *-oki) 1626 *-oki)
1658 os=-proelf 1627 os=proelf
1659 ;; 1628 ;;
1660 *-hp) 1629 *-hp)
1661 os=-hpux 1630 os=hpux
1662 ;; 1631 ;;
1663 *-hitachi) 1632 *-hitachi)
1664 os=-hiux 1633 os=hiux
1665 ;; 1634 ;;
1666 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1635 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1667 os=-sysv 1636 os=sysv
1668 ;; 1637 ;;
1669 *-cbm) 1638 *-cbm)
1670 os=-amigaos 1639 os=amigaos
1671 ;; 1640 ;;
1672 *-dg) 1641 *-dg)
1673 os=-dgux 1642 os=dgux
1674 ;; 1643 ;;
1675 *-dolphin) 1644 *-dolphin)
1676 os=-sysv3 1645 os=sysv3
1677 ;; 1646 ;;
1678 m68k-ccur) 1647 m68k-ccur)
1679 os=-rtu 1648 os=rtu
1680 ;; 1649 ;;
1681 m88k-omron*) 1650 m88k-omron*)
1682 os=-luna 1651 os=luna
1683 ;; 1652 ;;
1684 *-next ) 1653 *-next)
1685 os=-nextstep 1654 os=nextstep
1686 ;; 1655 ;;
1687 *-sequent) 1656 *-sequent)
1688 os=-ptx 1657 os=ptx
1689 ;; 1658 ;;
1690 *-crds) 1659 *-crds)
1691 os=-unos 1660 os=unos
1692 ;; 1661 ;;
1693 *-ns) 1662 *-ns)
1694 os=-genix 1663 os=genix
1695 ;; 1664 ;;
1696 i370-*) 1665 i370-*)
1697 os=-mvs 1666 os=mvs
1698 ;;
1699 *-next)
1700 os=-nextstep3
1701 ;; 1667 ;;
1702 *-gould) 1668 *-gould)
1703 os=-sysv 1669 os=sysv
1704 ;; 1670 ;;
1705 *-highlevel) 1671 *-highlevel)
1706 os=-bsd 1672 os=bsd
1707 ;; 1673 ;;
1708 *-encore) 1674 *-encore)
1709 os=-bsd 1675 os=bsd
1710 ;; 1676 ;;
1711 *-sgi) 1677 *-sgi)
1712 os=-irix 1678 os=irix
1713 ;; 1679 ;;
1714 *-siemens) 1680 *-siemens)
1715 os=-sysv4 1681 os=sysv4
1716 ;; 1682 ;;
1717 *-masscomp) 1683 *-masscomp)
1718 os=-rtu 1684 os=rtu
1719 ;; 1685 ;;
1720 f30[01]-fujitsu | f700-fujitsu) 1686 f30[01]-fujitsu | f700-fujitsu)
1721 os=-uxpv 1687 os=uxpv
1722 ;; 1688 ;;
1723 *-rom68k) 1689 *-rom68k)
1724 os=-coff 1690 os=coff
1725 ;; 1691 ;;
1726 *-*bug) 1692 *-*bug)
1727 os=-coff 1693 os=coff
1728 ;; 1694 ;;
1729 *-apple) 1695 *-apple)
1730 os=-macos 1696 os=macos
1731 ;; 1697 ;;
1732 *-atari*) 1698 *-atari*)
1733 os=-mint 1699 os=mint
1700 ;;
1701 *-wrs)
1702 os=vxworks
1734 ;; 1703 ;;
1735 *) 1704 *)
1736 os=-none 1705 os=none
1737 ;; 1706 ;;
1738esac 1707esac
1739fi 1708fi
1740 1709
1741# Here we handle the case where we know the os, and the CPU type, but not the 1710# Here we handle the case where we know the os, and the CPU type, but not the
1742# manufacturer. We pick the logical manufacturer. 1711# manufacturer. We pick the logical manufacturer.
1743vendor=unknown 1712case $vendor in
1744case $basic_machine in 1713 unknown)
1745 *-unknown)
1746 case $os in 1714 case $os in
1747 -riscix*) 1715 riscix*)
1748 vendor=acorn 1716 vendor=acorn
1749 ;; 1717 ;;
1750 -sunos*) 1718 sunos*)
1751 vendor=sun 1719 vendor=sun
1752 ;; 1720 ;;
1753 -cnk*|-aix*) 1721 cnk*|-aix*)
1754 vendor=ibm 1722 vendor=ibm
1755 ;; 1723 ;;
1756 -beos*) 1724 beos*)
1757 vendor=be 1725 vendor=be
1758 ;; 1726 ;;
1759 -hpux*) 1727 hpux*)
1760 vendor=hp 1728 vendor=hp
1761 ;; 1729 ;;
1762 -mpeix*) 1730 mpeix*)
1763 vendor=hp 1731 vendor=hp
1764 ;; 1732 ;;
1765 -hiux*) 1733 hiux*)
1766 vendor=hitachi 1734 vendor=hitachi
1767 ;; 1735 ;;
1768 -unos*) 1736 unos*)
1769 vendor=crds 1737 vendor=crds
1770 ;; 1738 ;;
1771 -dgux*) 1739 dgux*)
1772 vendor=dg 1740 vendor=dg
1773 ;; 1741 ;;
1774 -luna*) 1742 luna*)
1775 vendor=omron 1743 vendor=omron
1776 ;; 1744 ;;
1777 -genix*) 1745 genix*)
1778 vendor=ns 1746 vendor=ns
1779 ;; 1747 ;;
1780 -mvs* | -opened*) 1748 clix*)
1749 vendor=intergraph
1750 ;;
1751 mvs* | opened*)
1781 vendor=ibm 1752 vendor=ibm
1782 ;; 1753 ;;
1783 -os400*) 1754 os400*)
1784 vendor=ibm 1755 vendor=ibm
1785 ;; 1756 ;;
1786 -ptx*) 1757 ptx*)
1787 vendor=sequent 1758 vendor=sequent
1788 ;; 1759 ;;
1789 -tpf*) 1760 tpf*)
1790 vendor=ibm 1761 vendor=ibm
1791 ;; 1762 ;;
1792 -vxsim* | -vxworks* | -windiss*) 1763 vxsim* | vxworks* | windiss*)
1793 vendor=wrs 1764 vendor=wrs
1794 ;; 1765 ;;
1795 -aux*) 1766 aux*)
1796 vendor=apple 1767 vendor=apple
1797 ;; 1768 ;;
1798 -hms*) 1769 hms*)
1799 vendor=hitachi 1770 vendor=hitachi
1800 ;; 1771 ;;
1801 -mpw* | -macos*) 1772 mpw* | macos*)
1802 vendor=apple 1773 vendor=apple
1803 ;; 1774 ;;
1804 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1775 *mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
1805 vendor=atari 1776 vendor=atari
1806 ;; 1777 ;;
1807 -vos*) 1778 vos*)
1808 vendor=stratus 1779 vendor=stratus
1809 ;; 1780 ;;
1810 esac 1781 esac
1811 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1812 ;; 1782 ;;
1813esac 1783esac
1814 1784
1815echo $basic_machine$os 1785echo "$cpu-$vendor-$os"
1816exit 1786exit
1817 1787
1818# Local variables: 1788# Local variables:
1819# eval: (add-hook 'write-file-hooks 'time-stamp) 1789# eval: (add-hook 'before-save-hook 'time-stamp)
1820# time-stamp-start: "timestamp='" 1790# time-stamp-start: "timestamp='"
1821# time-stamp-format: "%:y-%02m-%02d" 1791# time-stamp-format: "%:y-%02m-%02d"
1822# time-stamp-end: "'" 1792# time-stamp-end: "'"