diff options
author | Damien Miller <djm@mindrot.org> | 2020-05-08 13:31:53 +1000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2020-05-08 13:32:12 +1000 |
commit | dc2da29aae76e170d22f38bb36f1f5d1edd5ec2b (patch) | |
tree | 8a7474172180833586d37b73f16baf5f5a6d4e5f /config.guess | |
parent | a8265bd64c14881fc7f4fa592f46dfc66b911f17 (diff) |
sync config.guess/config.sub with latest versions
ok dtucker@
Diffstat (limited to 'config.guess')
-rwxr-xr-x | config.guess | 882 |
1 files changed, 550 insertions, 332 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 | ||
5 | timestamp='2016-05-15' | 5 | timestamp='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 | ||
40 | Output the configuration name of the system \`$me' is run on. | 40 | Output the configuration name of the system \`$me' is run on. |
41 | 41 | ||
42 | Operation modes: | 42 | Options: |
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="\ | |||
50 | GNU config.guess ($timestamp) | 50 | GNU config.guess ($timestamp) |
51 | 51 | ||
52 | Originally written by Per Bothner. | 52 | Originally written by Per Bothner. |
53 | Copyright 1992-2016 Free Software Foundation, Inc. | 53 | Copyright 1992-2020 Free Software Foundation, Inc. |
54 | 54 | ||
55 | This is free software; see the source for copying conditions. There is NO | 55 | This is free software; see the source for copying conditions. There is NO |
56 | warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." | 56 | warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." |
@@ -84,8 +84,6 @@ if test $# != 0; then | |||
84 | exit 1 | 84 | exit 1 |
85 | fi | 85 | fi |
86 | 86 | ||
87 | trap '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 | ||
99 | set_cc_for_build=' | 97 | tmp= |
100 | trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; | 98 | # shellcheck disable=SC2172 |
101 | trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; | 99 | trap '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" ; } || | 101 | set_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}" |
107 | dummy=$tmp/dummy ; | 105 | # shellcheck disable=SC2039 |
108 | tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; | 106 | { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || |
109 | case $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 |
122 | esac ; 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) |
126 | if (test -f /.attbin/uname) >/dev/null 2>&1 ; then | 130 | if test -f /.attbin/uname ; then |
127 | PATH=$PATH:/.attbin ; export PATH | 131 | PATH=$PATH:/.attbin ; export PATH |
128 | fi | 132 | fi |
129 | 133 | ||
@@ -132,14 +136,14 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown | |||
132 | UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown | 136 | UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown |
133 | UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown | 137 | UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown |
134 | 138 | ||
135 | case "${UNAME_SYSTEM}" in | 139 | case "$UNAME_SYSTEM" in |
136 | Linux|GNU|GNU/*) | 140 | Linux|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 | ;; |
154 | esac | 165 | esac |
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 | ||
158 | case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in | 169 | case "$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 | } |
499 | EOF | 516 | EOF |
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 | } |
586 | EOF | 603 | EOF |
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 | } |
689 | EOF | 706 | EOF |
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 | } |
747 | EOF | 764 | EOF |
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 |
999 | EOF | 1037 | EOF |
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 ;; | ||
1471 | esac | ||
1472 | |||
1473 | # No uname command or uname output not recognized. | ||
1474 | set_cc_for_build | ||
1475 | cat > "$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 | ||
1488 | main () | ||
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 | } | ||
1602 | EOF | ||
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. | ||
1608 | test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } | ||
1609 | |||
1610 | echo "$0: unable to guess system type" >&2 | ||
1611 | |||
1612 | case "$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 | |||
1617 | NOTE: MIPS GNU/Linux systems require a C compiler to fully recognize | ||
1618 | the system type. Please install a C compiler and try again. | ||
1619 | EOF | ||
1620 | ;; | ||
1409 | esac | 1621 | esac |
1410 | 1622 | ||
1411 | cat >&2 <<EOF | 1623 | cat >&2 <<EOF |
1412 | $0: unable to guess system type | ||
1413 | 1624 | ||
1414 | This script (version $timestamp), has failed to recognize the | 1625 | This script (version $timestamp), has failed to recognize the |
1415 | operating system you are using. If your script is old, overwrite | 1626 | operating system you are using. If your script is old, overwrite *all* |
1416 | config.guess and config.sub with the latest versions from: | 1627 | copies 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 |
1419 | and | 1630 | and |
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 |
1632 | EOF | ||
1633 | |||
1634 | year=`echo $timestamp | sed 's,-.*,,'` | ||
1635 | # shellcheck disable=SC2003 | ||
1636 | if test "`expr "\`date +%Y\`" - "$year"`" -lt 3 ; then | ||
1637 | cat >&2 <<EOF | ||
1421 | 1638 | ||
1422 | If $0 has already been updated, send the following data and any | 1639 | If $0 has already been updated, send the following data and any |
1423 | information you think might be pertinent to config-patches@gnu.org to | 1640 | information 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 | ||
1443 | UNAME_MACHINE = ${UNAME_MACHINE} | 1660 | UNAME_MACHINE = "$UNAME_MACHINE" |
1444 | UNAME_RELEASE = ${UNAME_RELEASE} | 1661 | UNAME_RELEASE = "$UNAME_RELEASE" |
1445 | UNAME_SYSTEM = ${UNAME_SYSTEM} | 1662 | UNAME_SYSTEM = "$UNAME_SYSTEM" |
1446 | UNAME_VERSION = ${UNAME_VERSION} | 1663 | UNAME_VERSION = "$UNAME_VERSION" |
1447 | EOF | 1664 | EOF |
1665 | fi | ||
1448 | 1666 | ||
1449 | exit 1 | 1667 | exit 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: "'" |