Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Side by Side Diff: config.guess

Issue 2364793002: Revert "Uprev libmtp to 1.1.12" (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libmtp@master
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « config.h ('k') | config.sub » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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-2014 Free Software Foundation, Inc. 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
5 # Free Software Foundation, Inc.
4 6
5 timestamp='2014-11-04' 7 timestamp='2008-01-23'
6 8
7 # This file is free software; you can redistribute it and/or modify it 9 # This file is free software; you can redistribute it and/or modify it
8 # under the terms of the GNU General Public License as published by 10 # under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or 11 # the Free Software Foundation; either version 2 of the License, or
10 # (at your option) any later version. 12 # (at your option) any later version.
11 # 13 #
12 # This program is distributed in the hope that it will be useful, but 14 # This program is distributed in the hope that it will be useful, but
13 # WITHOUT ANY WARRANTY; without even the implied warranty of 15 # WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 # General Public License for more details. 17 # General Public License for more details.
16 # 18 #
17 # You should have received a copy of the GNU General Public License 19 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, see <http://www.gnu.org/licenses/>. 20 # along with this program; if not, write to the Free Software
21 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22 # 02110-1301, USA.
19 # 23 #
20 # As a special exception to the GNU General Public License, if you 24 # As a special exception to the GNU General Public License, if you
21 # distribute this file as part of a program that contains a 25 # distribute this file as part of a program that contains a
22 # configuration script generated by Autoconf, you may include it under 26 # configuration script generated by Autoconf, you may include it under
23 # the same distribution terms that you use for the rest of that 27 # the same distribution terms that you use for the rest of that program.
24 # program. This Exception is an additional permission under section 7 28
25 # of the GNU General Public License, version 3 ("GPLv3"). 29
30 # Originally written by Per Bothner <per@bothner.com>.
31 # Please send patches to <config-patches@gnu.org>. Submit a context
32 # diff and a properly formatted ChangeLog entry.
26 # 33 #
27 # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 34 # This script attempts to guess a canonical system name similar to
35 # config.sub. If it succeeds, it prints the system name on stdout, and
36 # exits with 0. Otherwise, it exits with 1.
28 # 37 #
29 # You can get the latest version of this script from: 38 # The plan is that this can be called by configure scripts if you
30 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;h b=HEAD 39 # don't specify an explicit build system type.
31 #
32 # Please send patches to <config-patches@gnu.org>.
33
34 40
35 me=`echo "$0" | sed -e 's,.*/,,'` 41 me=`echo "$0" | sed -e 's,.*/,,'`
36 42
37 usage="\ 43 usage="\
38 Usage: $0 [OPTION] 44 Usage: $0 [OPTION]
39 45
40 Output the configuration name of the system \`$me' is run on. 46 Output the configuration name of the system \`$me' is run on.
41 47
42 Operation modes: 48 Operation modes:
43 -h, --help print this help, then exit 49 -h, --help print this help, then exit
44 -t, --time-stamp print date of last modification, then exit 50 -t, --time-stamp print date of last modification, then exit
45 -v, --version print version number, then exit 51 -v, --version print version number, then exit
46 52
47 Report bugs and patches to <config-patches@gnu.org>." 53 Report bugs and patches to <config-patches@gnu.org>."
48 54
49 version="\ 55 version="\
50 GNU config.guess ($timestamp) 56 GNU config.guess ($timestamp)
51 57
52 Originally written by Per Bothner. 58 Originally written by Per Bothner.
53 Copyright 1992-2014 Free Software Foundation, Inc. 59 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
54 61
55 This is free software; see the source for copying conditions. There is NO 62 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." 63 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
57 64
58 help=" 65 help="
59 Try \`$me --help' for more information." 66 Try \`$me --help' for more information."
60 67
61 # Parse command line 68 # Parse command line
62 while test $# -gt 0 ; do 69 while test $# -gt 0 ; do
63 case $1 in 70 case $1 in
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 # (ghazi@noc.rutgers.edu 1994-08-24) 132 # (ghazi@noc.rutgers.edu 1994-08-24)
126 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then 133 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
127 PATH=$PATH:/.attbin ; export PATH 134 PATH=$PATH:/.attbin ; export PATH
128 fi 135 fi
129 136
130 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 137 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
131 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 138 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
132 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 139 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
133 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 140 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
134 141
135 case "${UNAME_SYSTEM}" in
136 Linux|GNU|GNU/*)
137 # If the system lacks a compiler, then just pick glibc.
138 # We could probably try harder.
139 LIBC=gnu
140
141 eval $set_cc_for_build
142 cat <<-EOF > $dummy.c
143 #include <features.h>
144 #if defined(__UCLIBC__)
145 LIBC=uclibc
146 #elif defined(__dietlibc__)
147 LIBC=dietlibc
148 #else
149 LIBC=gnu
150 #endif
151 EOF
152 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g '`
153 ;;
154 esac
155
156 case "${UNAME_MACHINE}" in
157 i?86)
158 test -z "$VENDOR" && VENDOR=pc
159 ;;
160 *)
161 test -z "$VENDOR" && VENDOR=unknown
162 ;;
163 esac
164 test -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse
165
166 # Note: order is significant - the case branches are not exclusive. 142 # Note: order is significant - the case branches are not exclusive.
167 143
168 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 144 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
169 *:NetBSD:*:*) 145 *:NetBSD:*:*)
170 # NetBSD (nbsd) targets should (where applicable) match one or 146 # NetBSD (nbsd) targets should (where applicable) match one or
171 » # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 147 » # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
172 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 148 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
173 # switched to ELF, *-*-netbsd* would select the old 149 # switched to ELF, *-*-netbsd* would select the old
174 # object file format. This provides both forward 150 # object file format. This provides both forward
175 # compatibility and a consistent mechanism for selecting the 151 # compatibility and a consistent mechanism for selecting the
176 # object file format. 152 # object file format.
177 # 153 #
178 # Note: NetBSD doesn't particularly care about the vendor 154 # Note: NetBSD doesn't particularly care about the vendor
179 # portion of the name. We always set it to "unknown". 155 # portion of the name. We always set it to "unknown".
180 sysctl="sysctl -n hw.machine_arch" 156 sysctl="sysctl -n hw.machine_arch"
181 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 157 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
182 /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 158 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
183 case "${UNAME_MACHINE_ARCH}" in 159 case "${UNAME_MACHINE_ARCH}" in
184 armeb) machine=armeb-unknown ;; 160 armeb) machine=armeb-unknown ;;
185 arm*) machine=arm-unknown ;; 161 arm*) machine=arm-unknown ;;
186 sh3el) machine=shl-unknown ;; 162 sh3el) machine=shl-unknown ;;
187 sh3eb) machine=sh-unknown ;; 163 sh3eb) machine=sh-unknown ;;
188 sh5el) machine=sh5le-unknown ;; 164 sh5el) machine=sh5le-unknown ;;
189 *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 165 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
190 esac 166 esac
191 # The Operating System including object format, if it has switched 167 # The Operating System including object format, if it has switched
192 # to ELF recently, or will in the future. 168 # to ELF recently, or will in the future.
193 case "${UNAME_MACHINE_ARCH}" in 169 case "${UNAME_MACHINE_ARCH}" in
194 arm*|i386|m68k|ns32k|sh3*|sparc|vax) 170 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
195 eval $set_cc_for_build 171 eval $set_cc_for_build
196 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 172 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
197 » » » | grep -q __ELF__ 173 » » » | grep __ELF__ >/dev/null
198 then 174 then
199 # Once all utilities can be ECOFF (netbsdecoff) or a.out (ne tbsdaout). 175 # Once all utilities can be ECOFF (netbsdecoff) or a.out (ne tbsdaout).
200 # Return netbsd for either. FIX? 176 # Return netbsd for either. FIX?
201 os=netbsd 177 os=netbsd
202 else 178 else
203 os=netbsdelf 179 os=netbsdelf
204 fi 180 fi
205 ;; 181 ;;
206 *) 182 *)
207 » » os=netbsd 183 » os=netbsd
208 ;; 184 ;;
209 esac 185 esac
210 # The OS release 186 # The OS release
211 # Debian GNU/NetBSD machines have a different userland, and 187 # Debian GNU/NetBSD machines have a different userland, and
212 # thus, need a distinct triplet. However, they do not need 188 # thus, need a distinct triplet. However, they do not need
213 # kernel version information, so it can be replaced with a 189 # kernel version information, so it can be replaced with a
214 # suitable tag, in the style of linux-gnu. 190 # suitable tag, in the style of linux-gnu.
215 case "${UNAME_VERSION}" in 191 case "${UNAME_VERSION}" in
216 Debian*) 192 Debian*)
217 release='-gnu' 193 release='-gnu'
218 ;; 194 ;;
219 *) 195 *)
220 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 196 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
221 ;; 197 ;;
222 esac 198 esac
223 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 199 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
224 # contains redundant information, the shorter form: 200 # contains redundant information, the shorter form:
225 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 201 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
226 echo "${machine}-${os}${release}" 202 echo "${machine}-${os}${release}"
227 exit ;; 203 exit ;;
228 *:Bitrig:*:*)
229 UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
230 echo ${UNAME_MACHINE_ARCH}-${VENDOR}-bitrig${UNAME_RELEASE}
231 exit ;;
232 *:OpenBSD:*:*) 204 *:OpenBSD:*:*)
233 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 205 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
234 » echo ${UNAME_MACHINE_ARCH}-${VENDOR}-openbsd${UNAME_RELEASE} 206 » echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
235 exit ;; 207 exit ;;
236 *:ekkoBSD:*:*) 208 *:ekkoBSD:*:*)
237 » echo ${UNAME_MACHINE}-${VENDOR}-ekkobsd${UNAME_RELEASE} 209 » echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
238 exit ;; 210 exit ;;
239 *:SolidBSD:*:*) 211 *:SolidBSD:*:*)
240 » echo ${UNAME_MACHINE}-${VENDOR}-solidbsd${UNAME_RELEASE} 212 » echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
241 exit ;; 213 exit ;;
242 macppc:MirBSD:*:*) 214 macppc:MirBSD:*:*)
243 » echo powerpc-${VENDOR}-mirbsd${UNAME_RELEASE} 215 » echo powerpc-unknown-mirbsd${UNAME_RELEASE}
244 exit ;; 216 exit ;;
245 *:MirBSD:*:*) 217 *:MirBSD:*:*)
246 » echo ${UNAME_MACHINE}-${VENDOR}-mirbsd${UNAME_RELEASE} 218 » echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
247 exit ;; 219 exit ;;
248 alpha:OSF1:*:*) 220 alpha:OSF1:*:*)
249 case $UNAME_RELEASE in 221 case $UNAME_RELEASE in
250 *4.0) 222 *4.0)
251 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 223 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
252 ;; 224 ;;
253 *5.*) 225 *5.*)
254 » » UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 226 » UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
255 ;; 227 ;;
256 esac 228 esac
257 # According to Compaq, /usr/sbin/psrinfo has been available on 229 # According to Compaq, /usr/sbin/psrinfo has been available on
258 # OSF/1 and Tru64 systems produced since 1995. I hope that 230 # OSF/1 and Tru64 systems produced since 1995. I hope that
259 # covers most systems running today. This code pipes the CPU 231 # covers most systems running today. This code pipes the CPU
260 # types through head -n 1, so we only detect the type of CPU 0. 232 # types through head -n 1, so we only detect the type of CPU 0.
261 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 233 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
262 case "$ALPHA_CPU_TYPE" in 234 case "$ALPHA_CPU_TYPE" in
263 "EV4 (21064)") 235 "EV4 (21064)")
264 UNAME_MACHINE="alpha" ;; 236 UNAME_MACHINE="alpha" ;;
(...skipping 25 matching lines...) Expand all
290 UNAME_MACHINE="alphaev7" ;; 262 UNAME_MACHINE="alphaev7" ;;
291 "EV7.9 (21364A)") 263 "EV7.9 (21364A)")
292 UNAME_MACHINE="alphaev79" ;; 264 UNAME_MACHINE="alphaev79" ;;
293 esac 265 esac
294 # A Pn.n version is a patched version. 266 # A Pn.n version is a patched version.
295 # A Vn.n version is a released version. 267 # A Vn.n version is a released version.
296 # A Tn.n version is a released field test version. 268 # A Tn.n version is a released field test version.
297 # A Xn.n version is an unreleased experimental baselevel. 269 # A Xn.n version is an unreleased experimental baselevel.
298 # 1.2 uses "1.2" for uname -r. 270 # 1.2 uses "1.2" for uname -r.
299 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]/ /' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 271 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]/ /' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
300 » # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 272 » exit ;;
301 » exitcode=$?
302 » trap '' 0
303 » exit $exitcode ;;
304 Alpha\ *:Windows_NT*:*) 273 Alpha\ *:Windows_NT*:*)
305 # How do we know it's Interix rather than the generic POSIX subsystem? 274 # How do we know it's Interix rather than the generic POSIX subsystem?
306 # Should we change UNAME_MACHINE based on the output of uname instead 275 # Should we change UNAME_MACHINE based on the output of uname instead
307 # of the specific Alpha model? 276 # of the specific Alpha model?
308 echo alpha-pc-interix 277 echo alpha-pc-interix
309 exit ;; 278 exit ;;
310 21064:Windows_NT:50:3) 279 21064:Windows_NT:50:3)
311 echo alpha-dec-winnt3.5 280 echo alpha-dec-winnt3.5
312 exit ;; 281 exit ;;
313 Amiga*:UNIX_System_V:4.0:*) 282 Amiga*:UNIX_System_V:4.0:*)
314 » echo m68k-${VENDOR}-sysv4 283 » echo m68k-unknown-sysv4
315 exit ;; 284 exit ;;
316 *:[Aa]miga[Oo][Ss]:*:*) 285 *:[Aa]miga[Oo][Ss]:*:*)
317 » echo ${UNAME_MACHINE}-${VENDOR}-amigaos 286 » echo ${UNAME_MACHINE}-unknown-amigaos
318 exit ;; 287 exit ;;
319 *:[Mm]orph[Oo][Ss]:*:*) 288 *:[Mm]orph[Oo][Ss]:*:*)
320 » echo ${UNAME_MACHINE}-${VENDOR}-morphos 289 » echo ${UNAME_MACHINE}-unknown-morphos
321 exit ;; 290 exit ;;
322 *:OS/390:*:*) 291 *:OS/390:*:*)
323 echo i370-ibm-openedition 292 echo i370-ibm-openedition
324 exit ;; 293 exit ;;
325 *:z/VM:*:*) 294 *:z/VM:*:*)
326 echo s390-ibm-zvmoe 295 echo s390-ibm-zvmoe
327 exit ;; 296 exit ;;
328 *:OS400:*:*) 297 *:OS400:*:*)
329 » echo powerpc-ibm-os400 298 echo powerpc-ibm-os400
330 exit ;; 299 exit ;;
331 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 300 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
332 echo arm-acorn-riscix${UNAME_RELEASE} 301 echo arm-acorn-riscix${UNAME_RELEASE}
333 exit ;; 302 exit ;;
334 arm*:riscos:*:*|arm*:RISCOS:*:*) 303 arm:riscos:*:*|arm:RISCOS:*:*)
335 » echo arm-${VENDOR}-riscos 304 » echo arm-unknown-riscos
336 exit ;; 305 exit ;;
337 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 306 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
338 echo hppa1.1-hitachi-hiuxmpp 307 echo hppa1.1-hitachi-hiuxmpp
339 exit ;; 308 exit ;;
340 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 309 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
341 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 310 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
342 if test "`(/bin/universe) 2>/dev/null`" = att ; then 311 if test "`(/bin/universe) 2>/dev/null`" = att ; then
343 echo pyramid-pyramid-sysv3 312 echo pyramid-pyramid-sysv3
344 else 313 else
345 echo pyramid-pyramid-bsd 314 echo pyramid-pyramid-bsd
346 fi 315 fi
347 exit ;; 316 exit ;;
348 NILE*:*:*:dcosx) 317 NILE*:*:*:dcosx)
349 echo pyramid-pyramid-svr4 318 echo pyramid-pyramid-svr4
350 exit ;; 319 exit ;;
351 DRS?6000:unix:4.0:6*) 320 DRS?6000:unix:4.0:6*)
352 echo sparc-icl-nx6 321 echo sparc-icl-nx6
353 exit ;; 322 exit ;;
354 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 323 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
355 case `/usr/bin/uname -p` in 324 case `/usr/bin/uname -p` in
356 sparc) echo sparc-icl-nx7; exit ;; 325 sparc) echo sparc-icl-nx7; exit ;;
357 esac ;; 326 esac ;;
358 s390x:SunOS:*:*)
359 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]* //'`
360 exit ;;
361 sun4H:SunOS:5.*:*) 327 sun4H:SunOS:5.*:*)
362 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 328 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
363 exit ;; 329 exit ;;
364 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 330 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
365 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 331 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
366 exit ;; 332 exit ;;
367 i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
368 echo i386-pc-auroraux${UNAME_RELEASE}
369 exit ;;
370 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 333 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
371 » eval $set_cc_for_build 334 » echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
372 » SUN_ARCH="i386"
373 » # If there is a compiler, see if it is configured for 64-bit objects.
374 » # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
375 » # This test works for both compilers.
376 » if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
377 » if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
378 » » (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
379 » » grep IS_64BIT_ARCH >/dev/null
380 » then
381 » » SUN_ARCH="x86_64"
382 » fi
383 » fi
384 » echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
385 exit ;; 335 exit ;;
386 sun4*:SunOS:6*:*) 336 sun4*:SunOS:6*:*)
387 # According to config.sub, this is the proper way to canonicalize 337 # According to config.sub, this is the proper way to canonicalize
388 # SunOS6. Hard to guess exactly what SunOS6 will be like, but 338 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
389 # it's likely to be more like Solaris than SunOS4. 339 # it's likely to be more like Solaris than SunOS4.
390 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 340 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
391 exit ;; 341 exit ;;
392 sun4*:SunOS:*:*) 342 sun4*:SunOS:*:*)
393 case "`/usr/bin/arch -k`" in 343 case "`/usr/bin/arch -k`" in
394 Series*|S4*) 344 Series*|S4*)
(...skipping 23 matching lines...) Expand all
418 exit ;; 368 exit ;;
419 # The situation for MiNT is a little confusing. The machine name 369 # The situation for MiNT is a little confusing. The machine name
420 # can be virtually everything (everything which is not 370 # can be virtually everything (everything which is not
421 # "atarist" or "atariste" at least should have a processor 371 # "atarist" or "atariste" at least should have a processor
422 # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 372 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
423 # to the lowercase version "mint" (or "freemint"). Finally 373 # to the lowercase version "mint" (or "freemint"). Finally
424 # the system name "TOS" denotes a system which is actually not 374 # the system name "TOS" denotes a system which is actually not
425 # MiNT. But MiNT is downward compatible to TOS, so this should 375 # MiNT. But MiNT is downward compatible to TOS, so this should
426 # be no problem. 376 # be no problem.
427 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 377 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
428 » echo m68k-atari-mint${UNAME_RELEASE} 378 echo m68k-atari-mint${UNAME_RELEASE}
429 exit ;; 379 exit ;;
430 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 380 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
431 echo m68k-atari-mint${UNAME_RELEASE} 381 echo m68k-atari-mint${UNAME_RELEASE}
432 » exit ;; 382 exit ;;
433 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 383 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
434 » echo m68k-atari-mint${UNAME_RELEASE} 384 echo m68k-atari-mint${UNAME_RELEASE}
435 exit ;; 385 exit ;;
436 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 386 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
437 » echo m68k-milan-mint${UNAME_RELEASE} 387 echo m68k-milan-mint${UNAME_RELEASE}
438 » exit ;; 388 exit ;;
439 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 389 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
440 » echo m68k-hades-mint${UNAME_RELEASE} 390 echo m68k-hades-mint${UNAME_RELEASE}
441 » exit ;; 391 exit ;;
442 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 392 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
443 » echo m68k-${VENDOR}-mint${UNAME_RELEASE} 393 echo m68k-unknown-mint${UNAME_RELEASE}
444 » exit ;; 394 exit ;;
445 m68k:machten:*:*) 395 m68k:machten:*:*)
446 echo m68k-apple-machten${UNAME_RELEASE} 396 echo m68k-apple-machten${UNAME_RELEASE}
447 exit ;; 397 exit ;;
448 powerpc:machten:*:*) 398 powerpc:machten:*:*)
449 echo powerpc-apple-machten${UNAME_RELEASE} 399 echo powerpc-apple-machten${UNAME_RELEASE}
450 exit ;; 400 exit ;;
451 RISC*:Mach:*:*) 401 RISC*:Mach:*:*)
452 echo mips-dec-mach_bsd4.3 402 echo mips-dec-mach_bsd4.3
453 exit ;; 403 exit ;;
454 RISC*:ULTRIX:*:*) 404 RISC*:ULTRIX:*:*)
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
504 m88k:CX/UX:7*:*) 454 m88k:CX/UX:7*:*)
505 echo m88k-harris-cxux7 455 echo m88k-harris-cxux7
506 exit ;; 456 exit ;;
507 m88k:*:4*:R4*) 457 m88k:*:4*:R4*)
508 echo m88k-motorola-sysv4 458 echo m88k-motorola-sysv4
509 exit ;; 459 exit ;;
510 m88k:*:3*:R3*) 460 m88k:*:3*:R3*)
511 echo m88k-motorola-sysv3 461 echo m88k-motorola-sysv3
512 exit ;; 462 exit ;;
513 AViiON:dgux:*:*) 463 AViiON:dgux:*:*)
514 » # DG/UX returns AViiON for all architectures 464 # DG/UX returns AViiON for all architectures
515 » UNAME_PROCESSOR=`/usr/bin/uname -p` 465 UNAME_PROCESSOR=`/usr/bin/uname -p`
516 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 466 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
517 then 467 then
518 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 468 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
519 [ ${TARGET_BINARY_INTERFACE}x = x ] 469 [ ${TARGET_BINARY_INTERFACE}x = x ]
520 then 470 then
521 echo m88k-dg-dgux${UNAME_RELEASE} 471 echo m88k-dg-dgux${UNAME_RELEASE}
522 else 472 else
523 echo m88k-dg-dguxbcs${UNAME_RELEASE} 473 echo m88k-dg-dguxbcs${UNAME_RELEASE}
524 fi 474 fi
525 else 475 else
526 echo i586-dg-dgux${UNAME_RELEASE} 476 echo i586-dg-dgux${UNAME_RELEASE}
527 fi 477 fi
528 » exit ;; 478 » exit ;;
529 M88*:DolphinOS:*:*) # DolphinOS (SVR3) 479 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
530 echo m88k-dolphin-sysv3 480 echo m88k-dolphin-sysv3
531 exit ;; 481 exit ;;
532 M88*:*:R3*:*) 482 M88*:*:R3*:*)
533 # Delta 88k system running SVR3 483 # Delta 88k system running SVR3
534 echo m88k-motorola-sysv3 484 echo m88k-motorola-sysv3
535 exit ;; 485 exit ;;
536 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 486 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
537 echo m88k-tektronix-sysv3 487 echo m88k-tektronix-sysv3
538 exit ;; 488 exit ;;
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
575 echo "$SYSTEM_NAME" 525 echo "$SYSTEM_NAME"
576 else 526 else
577 echo rs6000-ibm-aix3.2.5 527 echo rs6000-ibm-aix3.2.5
578 fi 528 fi
579 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 529 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
580 echo rs6000-ibm-aix3.2.4 530 echo rs6000-ibm-aix3.2.4
581 else 531 else
582 echo rs6000-ibm-aix3.2 532 echo rs6000-ibm-aix3.2
583 fi 533 fi
584 exit ;; 534 exit ;;
585 *:AIX:*:[4567]) 535 *:AIX:*:[456])
586 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 536 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
587 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; t hen 537 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; t hen
588 IBM_ARCH=rs6000 538 IBM_ARCH=rs6000
589 else 539 else
590 IBM_ARCH=powerpc 540 IBM_ARCH=powerpc
591 fi 541 fi
592 » if [ -x /usr/bin/lslpp ] ; then 542 » if [ -x /usr/bin/oslevel ] ; then
593 » » IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | 543 » » IBM_REV=`/usr/bin/oslevel`
594 » » » awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
595 else 544 else
596 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 545 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
597 fi 546 fi
598 echo ${IBM_ARCH}-ibm-aix${IBM_REV} 547 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
599 exit ;; 548 exit ;;
600 *:AIX:*:*) 549 *:AIX:*:*)
601 echo rs6000-ibm-aix 550 echo rs6000-ibm-aix
602 exit ;; 551 exit ;;
603 ibmrt:4.4BSD:*|romp-ibm:BSD:*) 552 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
604 echo romp-ibm-bsd4.4 553 echo romp-ibm-bsd4.4
(...skipping 14 matching lines...) Expand all
619 echo m68k-hp-bsd4.4 568 echo m68k-hp-bsd4.4
620 exit ;; 569 exit ;;
621 9000/[34678]??:HP-UX:*:*) 570 9000/[34678]??:HP-UX:*:*)
622 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 571 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
623 case "${UNAME_MACHINE}" in 572 case "${UNAME_MACHINE}" in
624 9000/31? ) HP_ARCH=m68000 ;; 573 9000/31? ) HP_ARCH=m68000 ;;
625 9000/[34]?? ) HP_ARCH=m68k ;; 574 9000/[34]?? ) HP_ARCH=m68k ;;
626 9000/[678][0-9][0-9]) 575 9000/[678][0-9][0-9])
627 if [ -x /usr/bin/getconf ]; then 576 if [ -x /usr/bin/getconf ]; then
628 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 577 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
629 » » sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 578 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
630 » » case "${sc_cpu_version}" in 579 case "${sc_cpu_version}" in
631 » » 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 580 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
632 » » 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 581 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
633 » » 532) # CPU_PA_RISC2_0 582 532) # CPU_PA_RISC2_0
634 » » » case "${sc_kernel_bits}" in 583 case "${sc_kernel_bits}" in
635 » » » 32) HP_ARCH="hppa2.0n" ;; 584 32) HP_ARCH="hppa2.0n" ;;
636 » » » 64) HP_ARCH="hppa2.0w" ;; 585 64) HP_ARCH="hppa2.0w" ;;
637 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 586 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
638 » » » esac ;; 587 esac ;;
639 » » esac 588 esac
640 fi 589 fi
641 if [ "${HP_ARCH}" = "" ]; then 590 if [ "${HP_ARCH}" = "" ]; then
642 eval $set_cc_for_build 591 eval $set_cc_for_build
643 » » sed 's/^» » //' << EOF >$dummy.c 592 » » sed 's/^ //' << EOF >$dummy.c
644 593
645 » » #define _HPUX_SOURCE 594 #define _HPUX_SOURCE
646 » » #include <stdlib.h> 595 #include <stdlib.h>
647 » » #include <unistd.h> 596 #include <unistd.h>
648 597
649 » » int main () 598 int main ()
650 » » { 599 {
651 » » #if defined(_SC_KERNEL_BITS) 600 #if defined(_SC_KERNEL_BITS)
652 » » long bits = sysconf(_SC_KERNEL_BITS); 601 long bits = sysconf(_SC_KERNEL_BITS);
653 » » #endif 602 #endif
654 » » long cpu = sysconf (_SC_CPU_VERSION); 603 long cpu = sysconf (_SC_CPU_VERSION);
655 604
656 » » switch (cpu) 605 switch (cpu)
657 » » » { 606 » {
658 » » » case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 607 » case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
659 » » » case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 608 » case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
660 » » » case CPU_PA_RISC2_0: 609 » case CPU_PA_RISC2_0:
661 » » #if defined(_SC_KERNEL_BITS) 610 #if defined(_SC_KERNEL_BITS)
662 » » » switch (bits) 611 » switch (bits)
663 » » » » { 612 » » {
664 » » » » case 64: puts ("hppa2.0w"); break; 613 » » case 64: puts ("hppa2.0w"); break;
665 » » » » case 32: puts ("hppa2.0n"); break; 614 » » case 32: puts ("hppa2.0n"); break;
666 » » » » default: puts ("hppa2.0"); break; 615 » » default: puts ("hppa2.0"); break;
667 » » » » } break; 616 » » } break;
668 » » #else /* !defined(_SC_KERNEL_BITS) */ 617 #else /* !defined(_SC_KERNEL_BITS) */
669 » » » puts ("hppa2.0"); break; 618 » puts ("hppa2.0"); break;
670 » » #endif 619 #endif
671 » » » default: puts ("hppa1.0"); break; 620 » default: puts ("hppa1.0"); break;
672 » » » } 621 » }
673 » » exit (0); 622 exit (0);
674 » » } 623 }
675 EOF 624 EOF
676 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP _ARCH=`$dummy` 625 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP _ARCH=`$dummy`
677 test -z "$HP_ARCH" && HP_ARCH=hppa 626 test -z "$HP_ARCH" && HP_ARCH=hppa
678 fi ;; 627 fi ;;
679 esac 628 esac
680 if [ ${HP_ARCH} = "hppa2.0w" ] 629 if [ ${HP_ARCH} = "hppa2.0w" ]
681 then 630 then
682 eval $set_cc_for_build 631 eval $set_cc_for_build
683 632
684 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 633 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
685 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 634 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
686 # generating 64-bit code. GNU and HP use different nomenclature: 635 # generating 64-bit code. GNU and HP use different nomenclature:
687 # 636 #
688 # $ CC_FOR_BUILD=cc ./config.guess 637 # $ CC_FOR_BUILD=cc ./config.guess
689 # => hppa2.0w-hp-hpux11.23 638 # => hppa2.0w-hp-hpux11.23
690 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 639 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
691 # => hppa64-hp-hpux11.23 640 # => hppa64-hp-hpux11.23
692 641
693 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 642 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
694 » » grep -q __LP64__ 643 » » grep __LP64__ >/dev/null
695 then 644 then
696 HP_ARCH="hppa2.0w" 645 HP_ARCH="hppa2.0w"
697 else 646 else
698 HP_ARCH="hppa64" 647 HP_ARCH="hppa64"
699 fi 648 fi
700 fi 649 fi
701 echo ${HP_ARCH}-hp-hpux${HPUX_REV} 650 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
702 exit ;; 651 exit ;;
703 ia64:HP-UX:*:*) 652 ia64:HP-UX:*:*)
704 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 653 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
745 echo hppa1.0-hp-mpeix 694 echo hppa1.0-hp-mpeix
746 exit ;; 695 exit ;;
747 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 696 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
748 echo hppa1.1-hp-osf 697 echo hppa1.1-hp-osf
749 exit ;; 698 exit ;;
750 hp8??:OSF1:*:*) 699 hp8??:OSF1:*:*)
751 echo hppa1.0-hp-osf 700 echo hppa1.0-hp-osf
752 exit ;; 701 exit ;;
753 i*86:OSF1:*:*) 702 i*86:OSF1:*:*)
754 if [ -x /usr/sbin/sysversion ] ; then 703 if [ -x /usr/sbin/sysversion ] ; then
755 » echo ${UNAME_MACHINE}-${VENDOR}-osf1mk 704 » echo ${UNAME_MACHINE}-unknown-osf1mk
756 else 705 else
757 » echo ${UNAME_MACHINE}-${VENDOR}-osf1 706 » echo ${UNAME_MACHINE}-unknown-osf1
758 fi 707 fi
759 exit ;; 708 exit ;;
760 parisc*:Lites*:*:*) 709 parisc*:Lites*:*:*)
761 echo hppa1.1-hp-lites 710 echo hppa1.1-hp-lites
762 exit ;; 711 exit ;;
763 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 712 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
764 echo c1-convex-bsd 713 echo c1-convex-bsd
765 » exit ;; 714 exit ;;
766 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 715 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
767 if getsysinfo -f scalar_acc 716 if getsysinfo -f scalar_acc
768 then echo c32-convex-bsd 717 then echo c32-convex-bsd
769 else echo c2-convex-bsd 718 else echo c2-convex-bsd
770 fi 719 fi
771 » exit ;; 720 exit ;;
772 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 721 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
773 echo c34-convex-bsd 722 echo c34-convex-bsd
774 » exit ;; 723 exit ;;
775 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 724 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
776 echo c38-convex-bsd 725 echo c38-convex-bsd
777 » exit ;; 726 exit ;;
778 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 727 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
779 echo c4-convex-bsd 728 echo c4-convex-bsd
780 » exit ;; 729 exit ;;
781 CRAY*Y-MP:*:*:*) 730 CRAY*Y-MP:*:*:*)
782 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 731 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
783 exit ;; 732 exit ;;
784 CRAY*[A-Z]90:*:*:*) 733 CRAY*[A-Z]90:*:*:*)
785 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 734 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
786 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 735 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
787 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 736 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
788 -e 's/\.[^.]*$/.X/' 737 -e 's/\.[^.]*$/.X/'
789 exit ;; 738 exit ;;
790 CRAY*TS:*:*:*) 739 CRAY*TS:*:*:*)
791 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 740 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
792 exit ;; 741 exit ;;
793 CRAY*T3E:*:*:*) 742 CRAY*T3E:*:*:*)
794 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 743 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
795 exit ;; 744 exit ;;
796 CRAY*SV1:*:*:*) 745 CRAY*SV1:*:*:*)
797 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 746 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
798 exit ;; 747 exit ;;
799 *:UNICOS/mp:*:*) 748 *:UNICOS/mp:*:*)
800 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 749 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
801 exit ;; 750 exit ;;
802 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 751 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
803 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmn opqrstuvwxyz'` 752 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmn opqrstuvwxyz'`
804 » FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmno pqrstuvwxyz' | sed -e 's/\///'` 753 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmno pqrstuvwxyz' | sed -e 's/\///'`
805 » FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 754 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
806 » echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 755 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
807 » exit ;; 756 exit ;;
808 5000:UNIX_System_V:4.*:*) 757 5000:UNIX_System_V:4.*:*)
809 » FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmno pqrstuvwxyz' | sed -e 's/\///'` 758 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmno pqrstuvwxyz' | sed -e 's/\///'`
810 » FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'ab cdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 759 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'ab cdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
811 » echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 760 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
812 exit ;; 761 exit ;;
813 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 762 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
814 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 763 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
815 exit ;; 764 exit ;;
816 sparc*:BSD/OS:*:*) 765 sparc*:BSD/OS:*:*)
817 » echo sparc-${VENDOR}-bsdi${UNAME_RELEASE} 766 » echo sparc-unknown-bsdi${UNAME_RELEASE}
818 exit ;; 767 exit ;;
819 *:BSD/OS:*:*) 768 *:BSD/OS:*:*)
820 » echo ${UNAME_MACHINE}-${VENDOR}-bsdi${UNAME_RELEASE} 769 » echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
821 exit ;; 770 exit ;;
822 *:FreeBSD:*:*) 771 *:FreeBSD:*:*)
823 » UNAME_PROCESSOR=`/usr/bin/uname -p` 772 » case ${UNAME_MACHINE} in
824 » case ${UNAME_PROCESSOR} in 773 » pc98)
774 » » echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].* //'` ;;
825 amd64) 775 amd64)
826 » » echo x86_64-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[- (].*//'` ;; 776 » » echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(] .*//'` ;;
827 *) 777 *)
828 » » echo ${UNAME_PROCESSOR}-${VENDOR}-freebsd`echo ${UNAME_RELEASE}| sed -e 's/[-(].*//'` ;; 778 » » echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
829 esac 779 esac
830 exit ;; 780 exit ;;
831 i*:CYGWIN*:*) 781 i*:CYGWIN*:*)
832 echo ${UNAME_MACHINE}-pc-cygwin 782 echo ${UNAME_MACHINE}-pc-cygwin
833 exit ;; 783 exit ;;
834 *:MINGW64*:*)
835 echo ${UNAME_MACHINE}-pc-mingw64
836 exit ;;
837 *:MINGW*:*) 784 *:MINGW*:*)
838 echo ${UNAME_MACHINE}-pc-mingw32 785 echo ${UNAME_MACHINE}-pc-mingw32
839 exit ;; 786 exit ;;
840 *:MSYS*:*)
841 echo ${UNAME_MACHINE}-pc-msys
842 exit ;;
843 i*:windows32*:*) 787 i*:windows32*:*)
844 » # uname -m includes "-pc" on this system. 788 » # uname -m includes "-pc" on this system.
845 » echo ${UNAME_MACHINE}-mingw32 789 » echo ${UNAME_MACHINE}-mingw32
846 exit ;; 790 exit ;;
847 i*:PW*:*) 791 i*:PW*:*)
848 echo ${UNAME_MACHINE}-pc-pw32 792 echo ${UNAME_MACHINE}-pc-pw32
849 exit ;; 793 exit ;;
850 *:Interix*:*) 794 *:Interix*:[3456]*)
851 » case ${UNAME_MACHINE} in 795 » case ${UNAME_MACHINE} in
852 x86) 796 x86)
853 echo i586-pc-interix${UNAME_RELEASE} 797 echo i586-pc-interix${UNAME_RELEASE}
854 exit ;; 798 exit ;;
855 » authenticamd | genuineintel | EM64T) 799 » EM64T | authenticamd)
856 » » echo x86_64-${VENDOR}-interix${UNAME_RELEASE} 800 » » echo x86_64-unknown-interix${UNAME_RELEASE}
857 exit ;; 801 exit ;;
858 IA64) 802 IA64)
859 » » echo ia64-${VENDOR}-interix${UNAME_RELEASE} 803 » » echo ia64-unknown-interix${UNAME_RELEASE}
860 exit ;; 804 exit ;;
861 esac ;; 805 esac ;;
862 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 806 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
863 echo i${UNAME_MACHINE}-pc-mks 807 echo i${UNAME_MACHINE}-pc-mks
864 exit ;; 808 exit ;;
865 8664:Windows_NT:*)
866 echo x86_64-pc-mks
867 exit ;;
868 i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 809 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
869 # How do we know it's Interix rather than the generic POSIX subsystem? 810 # How do we know it's Interix rather than the generic POSIX subsystem?
870 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 811 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
871 # UNAME_MACHINE based on the output of uname instead of i386? 812 # UNAME_MACHINE based on the output of uname instead of i386?
872 echo i586-pc-interix 813 echo i586-pc-interix
873 exit ;; 814 exit ;;
874 i*:UWIN*:*) 815 i*:UWIN*:*)
875 echo ${UNAME_MACHINE}-pc-uwin 816 echo ${UNAME_MACHINE}-pc-uwin
876 exit ;; 817 exit ;;
877 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 818 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
878 » echo x86_64-${VENDOR}-cygwin 819 » echo x86_64-unknown-cygwin
879 exit ;; 820 exit ;;
880 p*:CYGWIN*:*) 821 p*:CYGWIN*:*)
881 » echo powerpcle-${VENDOR}-cygwin 822 » echo powerpcle-unknown-cygwin
882 exit ;; 823 exit ;;
883 prep*:SunOS:5.*:*) 824 prep*:SunOS:5.*:*)
884 » echo powerpcle-${VENDOR}-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*/ /'` 825 » echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//' `
885 exit ;; 826 exit ;;
886 *:GNU:*:*) 827 *:GNU:*:*)
887 # the GNU system 828 # the GNU system
888 » echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-${VENDOR}-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 829 » echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNA ME_RELEASE}|sed -e 's,/.*$,,'`
889 exit ;; 830 exit ;;
890 *:GNU/*:*:*) 831 *:GNU/*:*:*)
891 # other systems with GNU libc and userland 832 # other systems with GNU libc and userland
892 » echo ${UNAME_MACHINE}-${VENDOR}-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,, ' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 833 » echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
893 exit ;; 834 exit ;;
894 i*86:Minix:*:*) 835 i*86:Minix:*:*)
895 echo ${UNAME_MACHINE}-pc-minix 836 echo ${UNAME_MACHINE}-pc-minix
896 exit ;; 837 exit ;;
897 aarch64:Linux:*:*) 838 arm*:Linux:*:*)
898 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} 839 » eval $set_cc_for_build
899 » exit ;; 840 » if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
900 aarch64_be:Linux:*:*) 841 » | grep -q __ARM_EABI__
901 » UNAME_MACHINE=aarch64_be 842 » then
902 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} 843 » echo ${UNAME_MACHINE}-unknown-linux-gnu
844 » else
845 » echo ${UNAME_MACHINE}-unknown-linux-gnueabi
846 » fi
847 » exit ;;
848 avr32*:Linux:*:*)
849 » echo ${UNAME_MACHINE}-unknown-linux-gnu
850 » exit ;;
851 cris:Linux:*:*)
852 » echo cris-axis-linux-gnu
853 » exit ;;
854 crisv32:Linux:*:*)
855 » echo crisv32-axis-linux-gnu
856 » exit ;;
857 frv:Linux:*:*)
858 » echo frv-unknown-linux-gnu
859 » exit ;;
860 ia64:Linux:*:*)
861 » echo ${UNAME_MACHINE}-unknown-linux-gnu
862 » exit ;;
863 m32r*:Linux:*:*)
864 » echo ${UNAME_MACHINE}-unknown-linux-gnu
865 » exit ;;
866 m68*:Linux:*:*)
867 » echo ${UNAME_MACHINE}-unknown-linux-gnu
868 » exit ;;
869 mips:Linux:*:*)
870 » eval $set_cc_for_build
871 » sed 's/^» //' << EOF >$dummy.c
872 » #undef CPU
873 » #undef mips
874 » #undef mipsel
875 » #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defi ned(MIPSEL)
876 » CPU=mipsel
877 » #else
878 » #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defi ned(MIPSEB)
879 » CPU=mips
880 » #else
881 » CPU=
882 » #endif
883 » #endif
884 EOF
885 » eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
886 » /^CPU/{
887 » » s: ::g
888 » » p
889 » }'`"
890 » test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
891 » ;;
892 mips64:Linux:*:*)
893 » eval $set_cc_for_build
894 » sed 's/^» //' << EOF >$dummy.c
895 » #undef CPU
896 » #undef mips64
897 » #undef mips64el
898 » #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defi ned(MIPSEL)
899 » CPU=mips64el
900 » #else
901 » #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defi ned(MIPSEB)
902 » CPU=mips64
903 » #else
904 » CPU=
905 » #endif
906 » #endif
907 EOF
908 » eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
909 » /^CPU/{
910 » » s: ::g
911 » » p
912 » }'`"
913 » test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
914 » ;;
915 or32:Linux:*:*)
916 » echo or32-unknown-linux-gnu
917 » exit ;;
918 ppc:Linux:*:*)
919 » echo powerpc-unknown-linux-gnu
920 » exit ;;
921 ppc64:Linux:*:*)
922 » echo powerpc64-unknown-linux-gnu
903 exit ;; 923 exit ;;
904 alpha:Linux:*:*) 924 alpha:Linux:*:*)
905 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 925 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
906 EV5) UNAME_MACHINE=alphaev5 ;; 926 EV5) UNAME_MACHINE=alphaev5 ;;
907 EV56) UNAME_MACHINE=alphaev56 ;; 927 EV56) UNAME_MACHINE=alphaev56 ;;
908 PCA56) UNAME_MACHINE=alphapca56 ;; 928 PCA56) UNAME_MACHINE=alphapca56 ;;
909 PCA57) UNAME_MACHINE=alphapca56 ;; 929 PCA57) UNAME_MACHINE=alphapca56 ;;
910 EV6) UNAME_MACHINE=alphaev6 ;; 930 EV6) UNAME_MACHINE=alphaev6 ;;
911 EV67) UNAME_MACHINE=alphaev67 ;; 931 EV67) UNAME_MACHINE=alphaev67 ;;
912 EV68*) UNAME_MACHINE=alphaev68 ;; 932 EV68*) UNAME_MACHINE=alphaev68 ;;
913 » esac 933 esac
914 » objdump --private-headers /bin/sh | grep -q ld.so.1 934 » objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
915 » if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 935 » if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
916 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} 936 » echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
917 » exit ;;
918 arc:Linux:*:* | arceb:Linux:*:*)
919 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
920 » exit ;;
921 arm*:Linux:*:*)
922 » eval $set_cc_for_build
923 » if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
924 » | grep -q __ARM_EABI__
925 » then
926 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
927 » else
928 » if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
929 » » | grep -q __ARM_PCS_VFP
930 » then
931 » » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}eabi
932 » else
933 » » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}eabihf
934 » fi
935 » fi
936 » exit ;;
937 avr32*:Linux:*:*)
938 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
939 » exit ;;
940 cris:Linux:*:*)
941 » echo ${UNAME_MACHINE}-axis-linux-${LIBC}
942 » exit ;;
943 crisv32:Linux:*:*)
944 » echo ${UNAME_MACHINE}-axis-linux-${LIBC}
945 » exit ;;
946 frv:Linux:*:*)
947 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
948 » exit ;;
949 hexagon:Linux:*:*)
950 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
951 » exit ;;
952 i*86:Linux:*:*)
953 » echo ${UNAME_MACHINE}-pc-linux-${LIBC}
954 » exit ;;
955 ia64:Linux:*:*)
956 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
957 » exit ;;
958 m32r*:Linux:*:*)
959 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
960 » exit ;;
961 m68*:Linux:*:*)
962 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
963 » exit ;;
964 mips:Linux:*:* | mips64:Linux:*:*)
965 » eval $set_cc_for_build
966 » sed 's/^» //' << EOF >$dummy.c
967 » #undef CPU
968 » #undef ${UNAME_MACHINE}
969 » #undef ${UNAME_MACHINE}el
970 » #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defi ned(MIPSEL)
971 » CPU=${UNAME_MACHINE}el
972 » #else
973 » #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defi ned(MIPSEB)
974 » CPU=${UNAME_MACHINE}
975 » #else
976 » CPU=
977 » #endif
978 » #endif
979 EOF
980 » eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
981 » test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-${LIBC}"; exit; }
982 » ;;
983 openrisc*:Linux:*:*)
984 » echo or1k-${VENDOR}-linux-${LIBC}
985 » exit ;;
986 or32:Linux:*:* | or1k*:Linux:*:*)
987 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
988 » exit ;;
989 padre:Linux:*:*)
990 » echo sparc-${VENDOR}-linux-${LIBC}
991 » exit ;;
992 parisc64:Linux:*:* | hppa64:Linux:*:*)
993 » echo hppa64-${VENDOR}-linux-${LIBC}
994 exit ;; 937 exit ;;
995 parisc:Linux:*:* | hppa:Linux:*:*) 938 parisc:Linux:*:* | hppa:Linux:*:*)
996 # Look for CPU level 939 # Look for CPU level
997 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 940 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
998 » PA7*) echo hppa1.1-${VENDOR}-linux-${LIBC} ;; 941 » PA7*) echo hppa1.1-unknown-linux-gnu ;;
999 » PA8*) echo hppa2.0-${VENDOR}-linux-${LIBC} ;; 942 » PA8*) echo hppa2.0-unknown-linux-gnu ;;
1000 » *) echo hppa-${VENDOR}-linux-${LIBC} ;; 943 » *) echo hppa-unknown-linux-gnu ;;
1001 esac 944 esac
1002 exit ;; 945 exit ;;
1003 ppc64:Linux:*:*) 946 parisc64:Linux:*:* | hppa64:Linux:*:*)
1004 » echo powerpc64-${VENDOR}-linux-${LIBC} 947 » echo hppa64-unknown-linux-gnu
1005 » exit ;;
1006 ppc:Linux:*:*)
1007 » echo powerpc-${VENDOR}-linux-${LIBC}
1008 » exit ;;
1009 ppc64le:Linux:*:*)
1010 » echo powerpc64le-${VENDOR}-linux-${LIBC}
1011 » exit ;;
1012 ppcle:Linux:*:*)
1013 » echo powerpcle-${VENDOR}-linux-${LIBC}
1014 exit ;; 948 exit ;;
1015 s390:Linux:*:* | s390x:Linux:*:*) 949 s390:Linux:*:* | s390x:Linux:*:*)
1016 » echo ${UNAME_MACHINE}-ibm-linux-${LIBC} 950 » echo ${UNAME_MACHINE}-ibm-linux
1017 exit ;; 951 exit ;;
1018 sh64*:Linux:*:*) 952 sh64*:Linux:*:*)
1019 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} 953 » echo ${UNAME_MACHINE}-unknown-linux-gnu
1020 exit ;; 954 exit ;;
1021 sh*:Linux:*:*) 955 sh*:Linux:*:*)
1022 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} 956 » echo ${UNAME_MACHINE}-unknown-linux-gnu
1023 exit ;; 957 exit ;;
1024 sparc:Linux:*:* | sparc64:Linux:*:*) 958 sparc:Linux:*:* | sparc64:Linux:*:*)
1025 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} 959 » echo ${UNAME_MACHINE}-unknown-linux-gnu
1026 » exit ;;
1027 tile*:Linux:*:*)
1028 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
1029 exit ;; 960 exit ;;
1030 vax:Linux:*:*) 961 vax:Linux:*:*)
1031 » echo ${UNAME_MACHINE}-dec-linux-${LIBC} 962 » echo ${UNAME_MACHINE}-dec-linux-gnu
1032 exit ;; 963 exit ;;
1033 x86_64:Linux:*:*) 964 x86_64:Linux:*:*)
1034 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} 965 » echo x86_64-unknown-linux-gnu
1035 exit ;; 966 exit ;;
1036 xtensa*:Linux:*:*) 967 xtensa*:Linux:*:*)
1037 » echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} 968 » echo ${UNAME_MACHINE}-unknown-linux-gnu
1038 » exit ;; 969 » exit ;;
970 i*86:Linux:*:*)
971 » # The BFD linker knows what the default object file format is, so
972 » # first see if it will tell us. cd to the root directory to prevent
973 » # problems with other programs or directories called `ld' in the path.
974 » # Set LC_ALL=C to ensure ld outputs messages in English.
975 » ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
976 » » » | sed -ne '/supported targets:/!d
977 » » » » s/[ » ][ » ]*/ /g
978 » » » » s/.*supported targets: *//
979 » » » » s/ .*//
980 » » » » p'`
981 case "$ld_supported_targets" in
982 » elf32-i386)
983 » » TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
984 » » ;;
985 » a.out-i386-linux)
986 » » echo "${UNAME_MACHINE}-pc-linux-gnuaout"
987 » » exit ;;
988 » coff-i386)
989 » » echo "${UNAME_MACHINE}-pc-linux-gnucoff"
990 » » exit ;;
991 » "")
992 » » # Either a pre-BFD a.out linker (linux-gnuoldld) or
993 » » # one that does not give us useful --help.
994 » » echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
995 » » exit ;;
996 » esac
997 » # Determine whether the default compiler is a.out or elf
998 » eval $set_cc_for_build
999 » sed 's/^» //' << EOF >$dummy.c
1000 » #include <features.h>
1001 » #ifdef __ELF__
1002 » # ifdef __GLIBC__
1003 » # if __GLIBC__ >= 2
1004 » LIBC=gnu
1005 » # else
1006 » LIBC=gnulibc1
1007 » # endif
1008 » # else
1009 » LIBC=gnulibc1
1010 » # endif
1011 » #else
1012 » #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) | | defined(__SUNPRO_CC)
1013 » LIBC=gnu
1014 » #else
1015 » LIBC=gnuaout
1016 » #endif
1017 » #endif
1018 » #ifdef __dietlibc__
1019 » LIBC=dietlibc
1020 » #endif
1021 EOF
1022 » eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1023 » /^LIBC/{
1024 » » s: ::g
1025 » » p
1026 » }'`"
1027 » test x"${LIBC}" != x && {
1028 » » echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1029 » » exit
1030 » }
1031 » test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1032 » ;;
1039 i*86:DYNIX/ptx:4*:*) 1033 i*86:DYNIX/ptx:4*:*)
1040 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1034 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1041 # earlier versions are messed up and put the nodename in both 1035 # earlier versions are messed up and put the nodename in both
1042 # sysname and nodename. 1036 # sysname and nodename.
1043 echo i386-sequent-sysv4 1037 echo i386-sequent-sysv4
1044 exit ;; 1038 exit ;;
1045 i*86:UNIX_SV:4.2MP:2.*) 1039 i*86:UNIX_SV:4.2MP:2.*)
1046 » # Unixware is an offshoot of SVR4, but it has its own version 1040 # Unixware is an offshoot of SVR4, but it has its own version
1047 » # number series starting with 2... 1041 # number series starting with 2...
1048 » # I am not positive that other SVR4 systems won't match this, 1042 # I am not positive that other SVR4 systems won't match this,
1049 # I just have to hope. -- rms. 1043 # I just have to hope. -- rms.
1050 » # Use sysv4.2uw... so that sysv4* matches it. 1044 # Use sysv4.2uw... so that sysv4* matches it.
1051 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1045 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1052 exit ;; 1046 exit ;;
1053 i*86:OS/2:*:*) 1047 i*86:OS/2:*:*)
1054 # If we were able to find `uname', then EMX Unix compatibility 1048 # If we were able to find `uname', then EMX Unix compatibility
1055 # is probably installed. 1049 # is probably installed.
1056 echo ${UNAME_MACHINE}-pc-os2-emx 1050 echo ${UNAME_MACHINE}-pc-os2-emx
1057 exit ;; 1051 exit ;;
1058 i*86:XTS-300:*:STOP) 1052 i*86:XTS-300:*:STOP)
1059 » echo ${UNAME_MACHINE}-${VENDOR}-stop 1053 » echo ${UNAME_MACHINE}-unknown-stop
1060 exit ;; 1054 exit ;;
1061 i*86:atheos:*:*) 1055 i*86:atheos:*:*)
1062 » echo ${UNAME_MACHINE}-${VENDOR}-atheos 1056 » echo ${UNAME_MACHINE}-unknown-atheos
1063 exit ;; 1057 exit ;;
1064 i*86:syllable:*:*) 1058 i*86:syllable:*:*)
1065 echo ${UNAME_MACHINE}-pc-syllable 1059 echo ${UNAME_MACHINE}-pc-syllable
1066 exit ;; 1060 exit ;;
1067 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1061 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1068 » echo i386-${VENODR}-lynxos${UNAME_RELEASE} 1062 » echo i386-unknown-lynxos${UNAME_RELEASE}
1069 exit ;; 1063 exit ;;
1070 i*86:*DOS:*:*) 1064 i*86:*DOS:*:*)
1071 echo ${UNAME_MACHINE}-pc-msdosdjgpp 1065 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1072 exit ;; 1066 exit ;;
1073 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1067 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1074 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1068 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1075 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1069 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1076 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1070 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1077 else 1071 else
1078 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1072 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1079 fi 1073 fi
1080 exit ;; 1074 exit ;;
1081 i*86:*:5:[678]*) 1075 i*86:*:5:[678]*)
1082 » # UnixWare 7.x, OpenUNIX and OpenServer 6. 1076 » # UnixWare 7.x, OpenUNIX and OpenServer 6.
1083 case `/bin/uname -X | grep "^Machine"` in 1077 case `/bin/uname -X | grep "^Machine"` in
1084 *486*) UNAME_MACHINE=i486 ;; 1078 *486*) UNAME_MACHINE=i486 ;;
1085 *Pentium) UNAME_MACHINE=i586 ;; 1079 *Pentium) UNAME_MACHINE=i586 ;;
1086 *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1080 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1087 esac 1081 esac
1088 » echo ${UNAME_MACHINE}-${VENDOR}-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNA ME_VERSION} 1082 » echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME _VERSION}
1089 exit ;; 1083 exit ;;
1090 i*86:*:3.2:*) 1084 i*86:*:3.2:*)
1091 if test -f /usr/options/cb.name; then 1085 if test -f /usr/options/cb.name; then
1092 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1086 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1093 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1087 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1094 elif /bin/uname -X 2>/dev/null >/dev/null ; then 1088 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1095 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1089 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1096 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1090 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1097 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1091 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1098 && UNAME_MACHINE=i586 1092 && UNAME_MACHINE=i586
1099 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1093 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1100 && UNAME_MACHINE=i686 1094 && UNAME_MACHINE=i686
1101 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1095 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1102 && UNAME_MACHINE=i686 1096 && UNAME_MACHINE=i686
1103 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1097 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1104 else 1098 else
1105 echo ${UNAME_MACHINE}-pc-sysv32 1099 echo ${UNAME_MACHINE}-pc-sysv32
1106 fi 1100 fi
1107 exit ;; 1101 exit ;;
1108 pc:*:*:*) 1102 pc:*:*:*)
1109 # Left here for compatibility: 1103 # Left here for compatibility:
1110 » # uname -m prints for DJGPP always 'pc', but it prints nothing about 1104 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1111 » # the processor, so we play safe by assuming i586. 1105 # the processor, so we play safe by assuming i386.
1112 » # Note: whatever this is, it MUST be the same as what config.sub 1106 » echo i386-pc-msdosdjgpp
1113 » # prints for the "djgpp" host, or else GDB configury will decide that 1107 exit ;;
1114 » # this is a cross-build.
1115 » echo i586-pc-msdosdjgpp
1116 » exit ;;
1117 Intel:Mach:3*:*) 1108 Intel:Mach:3*:*)
1118 echo i386-pc-mach3 1109 echo i386-pc-mach3
1119 exit ;; 1110 exit ;;
1120 paragon:*:*:*) 1111 paragon:*:*:*)
1121 echo i860-intel-osf1 1112 echo i860-intel-osf1
1122 exit ;; 1113 exit ;;
1123 i860:*:4.*:*) # i860-SVR4 1114 i860:*:4.*:*) # i860-SVR4
1124 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1115 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1125 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1116 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1126 else # Add other i860-SVR4 vendors below as they are discovered. 1117 else # Add other i860-SVR4 vendors below as they are discovered.
1127 » echo i860-${VENODR}-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1118 » echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1128 fi 1119 fi
1129 exit ;; 1120 exit ;;
1130 mini*:CTIX:SYS*5:*) 1121 mini*:CTIX:SYS*5:*)
1131 # "miniframe" 1122 # "miniframe"
1132 echo m68010-convergent-sysv 1123 echo m68010-convergent-sysv
1133 exit ;; 1124 exit ;;
1134 mc68k:UNIX:SYSTEM5:3.51m) 1125 mc68k:UNIX:SYSTEM5:3.51m)
1135 echo m68k-convergent-sysv 1126 echo m68k-convergent-sysv
1136 exit ;; 1127 exit ;;
1137 M680?0:D-NIX:5.3:*) 1128 M680?0:D-NIX:5.3:*)
1138 echo m68k-diab-dnix 1129 echo m68k-diab-dnix
1139 exit ;; 1130 exit ;;
1140 M68*:*:R3V[5678]*:*) 1131 M68*:*:R3V[5678]*:*)
1141 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1132 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1142 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*: 4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | S HG2:*:4.0:3.0 | S7501*:*:4.0:3.0) 1133 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*: 4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | S HG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
1143 OS_REL='' 1134 OS_REL=''
1144 test -r /etc/.relid \ 1135 test -r /etc/.relid \
1145 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1136 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1146 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1137 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1147 && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1138 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1148 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1139 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1149 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1140 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1150 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1141 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1151 » /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1142 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1152 » && { echo i486-ncr-sysv4; exit; } ;; 1143 && { echo i486-ncr-sysv4; exit; } ;;
1153 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1154 » OS_REL='.3'
1155 » test -r /etc/.relid \
1156 » && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.rel id`
1157 » /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1158 » && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1159 » /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1160 » && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1161 » /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1162 » && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1163 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1144 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1164 » echo m68k-${VENDOR}-lynxos${UNAME_RELEASE} 1145 » echo m68k-unknown-lynxos${UNAME_RELEASE}
1165 exit ;; 1146 exit ;;
1166 mc68030:UNIX_System_V:4.*:*) 1147 mc68030:UNIX_System_V:4.*:*)
1167 echo m68k-atari-sysv4 1148 echo m68k-atari-sysv4
1168 exit ;; 1149 exit ;;
1169 TSUNAMI:LynxOS:2.*:*) 1150 TSUNAMI:LynxOS:2.*:*)
1170 » echo sparc-${VENDOR}-lynxos${UNAME_RELEASE} 1151 » echo sparc-unknown-lynxos${UNAME_RELEASE}
1171 exit ;; 1152 exit ;;
1172 rs6000:LynxOS:2.*:*) 1153 rs6000:LynxOS:2.*:*)
1173 » echo rs6000-${VENDOR}-lynxos${UNAME_RELEASE} 1154 » echo rs6000-unknown-lynxos${UNAME_RELEASE}
1174 exit ;; 1155 exit ;;
1175 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1156 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1176 » echo powerpc-${VENDOR}-lynxos${UNAME_RELEASE} 1157 » echo powerpc-unknown-lynxos${UNAME_RELEASE}
1177 exit ;; 1158 exit ;;
1178 SM[BE]S:UNIX_SV:*:*) 1159 SM[BE]S:UNIX_SV:*:*)
1179 echo mips-dde-sysv${UNAME_RELEASE} 1160 echo mips-dde-sysv${UNAME_RELEASE}
1180 exit ;; 1161 exit ;;
1181 RM*:ReliantUNIX-*:*:*) 1162 RM*:ReliantUNIX-*:*:*)
1182 echo mips-sni-sysv4 1163 echo mips-sni-sysv4
1183 exit ;; 1164 exit ;;
1184 RM*:SINIX-*:*:*) 1165 RM*:SINIX-*:*:*)
1185 echo mips-sni-sysv4 1166 echo mips-sni-sysv4
1186 exit ;; 1167 exit ;;
1187 *:SINIX-*:*:*) 1168 *:SINIX-*:*:*)
1188 if uname -p 2>/dev/null >/dev/null ; then 1169 if uname -p 2>/dev/null >/dev/null ; then
1189 UNAME_MACHINE=`(uname -p) 2>/dev/null` 1170 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1190 echo ${UNAME_MACHINE}-sni-sysv4 1171 echo ${UNAME_MACHINE}-sni-sysv4
1191 else 1172 else
1192 echo ns32k-sni-sysv 1173 echo ns32k-sni-sysv
1193 fi 1174 fi
1194 exit ;; 1175 exit ;;
1195 PENTIUM:*:4.0*:*)» # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1176 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1196 » » » # says <Richard.M.Bartel@ccMail.Census.GOV> 1177 # says <Richard.M.Bartel@ccMail.Census.GOV>
1197 » echo i586-unisys-sysv4 1178 echo i586-unisys-sysv4
1198 » exit ;; 1179 exit ;;
1199 *:UNIX_System_V:4*:FTX*) 1180 *:UNIX_System_V:4*:FTX*)
1200 # From Gerald Hewes <hewes@openmarket.com>. 1181 # From Gerald Hewes <hewes@openmarket.com>.
1201 # How about differentiating between stratus architectures? -djm 1182 # How about differentiating between stratus architectures? -djm
1202 echo hppa1.1-stratus-sysv4 1183 echo hppa1.1-stratus-sysv4
1203 exit ;; 1184 exit ;;
1204 *:*:*:FTX*) 1185 *:*:*:FTX*)
1205 # From seanf@swdc.stratus.com. 1186 # From seanf@swdc.stratus.com.
1206 echo i860-stratus-sysv4 1187 echo i860-stratus-sysv4
1207 exit ;; 1188 exit ;;
1208 i*86:VOS:*:*) 1189 i*86:VOS:*:*)
1209 # From Paul.Green@stratus.com. 1190 # From Paul.Green@stratus.com.
1210 echo ${UNAME_MACHINE}-stratus-vos 1191 echo ${UNAME_MACHINE}-stratus-vos
1211 exit ;; 1192 exit ;;
1212 *:VOS:*:*) 1193 *:VOS:*:*)
1213 # From Paul.Green@stratus.com. 1194 # From Paul.Green@stratus.com.
1214 echo hppa1.1-stratus-vos 1195 echo hppa1.1-stratus-vos
1215 exit ;; 1196 exit ;;
1216 mc68*:A/UX:*:*) 1197 mc68*:A/UX:*:*)
1217 echo m68k-apple-aux${UNAME_RELEASE} 1198 echo m68k-apple-aux${UNAME_RELEASE}
1218 exit ;; 1199 exit ;;
1219 news*:NEWS-OS:6*:*) 1200 news*:NEWS-OS:6*:*)
1220 echo mips-sony-newsos6 1201 echo mips-sony-newsos6
1221 exit ;; 1202 exit ;;
1222 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1203 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1223 if [ -d /usr/nec ]; then 1204 if [ -d /usr/nec ]; then
1224 » » echo mips-nec-sysv${UNAME_RELEASE} 1205 » echo mips-nec-sysv${UNAME_RELEASE}
1225 else 1206 else
1226 » » echo mips-${VENDOR}-sysv${UNAME_RELEASE} 1207 » echo mips-unknown-sysv${UNAME_RELEASE}
1227 fi 1208 fi
1228 » exit ;; 1209 exit ;;
1229 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1210 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1230 echo powerpc-be-beos 1211 echo powerpc-be-beos
1231 exit ;; 1212 exit ;;
1232 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1213 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1233 echo powerpc-apple-beos 1214 echo powerpc-apple-beos
1234 exit ;; 1215 exit ;;
1235 BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1216 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1236 echo i586-pc-beos 1217 echo i586-pc-beos
1237 exit ;; 1218 exit ;;
1238 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1239 echo i586-pc-haiku
1240 exit ;;
1241 x86_64:Haiku:*:*)
1242 echo x86_64-${VENDOR}-haiku
1243 exit ;;
1244 SX-4:SUPER-UX:*:*) 1219 SX-4:SUPER-UX:*:*)
1245 echo sx4-nec-superux${UNAME_RELEASE} 1220 echo sx4-nec-superux${UNAME_RELEASE}
1246 exit ;; 1221 exit ;;
1247 SX-5:SUPER-UX:*:*) 1222 SX-5:SUPER-UX:*:*)
1248 echo sx5-nec-superux${UNAME_RELEASE} 1223 echo sx5-nec-superux${UNAME_RELEASE}
1249 exit ;; 1224 exit ;;
1250 SX-6:SUPER-UX:*:*) 1225 SX-6:SUPER-UX:*:*)
1251 echo sx6-nec-superux${UNAME_RELEASE} 1226 echo sx6-nec-superux${UNAME_RELEASE}
1252 exit ;; 1227 exit ;;
1253 SX-7:SUPER-UX:*:*) 1228 SX-7:SUPER-UX:*:*)
1254 echo sx7-nec-superux${UNAME_RELEASE} 1229 echo sx7-nec-superux${UNAME_RELEASE}
1255 exit ;; 1230 exit ;;
1256 SX-8:SUPER-UX:*:*) 1231 SX-8:SUPER-UX:*:*)
1257 echo sx8-nec-superux${UNAME_RELEASE} 1232 echo sx8-nec-superux${UNAME_RELEASE}
1258 exit ;; 1233 exit ;;
1259 SX-8R:SUPER-UX:*:*) 1234 SX-8R:SUPER-UX:*:*)
1260 echo sx8r-nec-superux${UNAME_RELEASE} 1235 echo sx8r-nec-superux${UNAME_RELEASE}
1261 exit ;; 1236 exit ;;
1262 Power*:Rhapsody:*:*) 1237 Power*:Rhapsody:*:*)
1263 echo powerpc-apple-rhapsody${UNAME_RELEASE} 1238 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1264 exit ;; 1239 exit ;;
1265 *:Rhapsody:*:*) 1240 *:Rhapsody:*:*)
1266 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1241 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1267 exit ;; 1242 exit ;;
1268 *:Darwin:*:*) 1243 *:Darwin:*:*)
1269 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1244 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1270 » eval $set_cc_for_build 1245 » case $UNAME_PROCESSOR in
1271 » if test "$UNAME_PROCESSOR" = unknown ; then 1246 » unknown) UNAME_PROCESSOR=powerpc ;;
1272 » UNAME_PROCESSOR=powerpc 1247 » esac
1273 » fi
1274 » if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
1275 » if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1276 » » if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1277 » » (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1278 » » grep IS_64BIT_ARCH >/dev/null
1279 » » then
1280 » » case $UNAME_PROCESSOR in
1281 » » » i386) UNAME_PROCESSOR=x86_64 ;;
1282 » » » powerpc) UNAME_PROCESSOR=powerpc64 ;;
1283 » » esac
1284 » » fi
1285 » fi
1286 » elif test "$UNAME_PROCESSOR" = i386 ; then
1287 » # Avoid executing cc on OS X 10.9, as it ships with a stub
1288 » # that puts up a graphical alert prompting to install
1289 » # developer tools. Any system running Mac OS X 10.7 or
1290 » # later (Darwin 11 and later) is required to have a 64-bit
1291 » # processor. This is not true of the ARM version of Darwin
1292 » # that Apple uses in portable devices.
1293 » UNAME_PROCESSOR=x86_64
1294 » fi
1295 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1248 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1296 exit ;; 1249 exit ;;
1297 *:procnto*:*:* | *:QNX:[0123456789]*:*) 1250 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1298 UNAME_PROCESSOR=`uname -p` 1251 UNAME_PROCESSOR=`uname -p`
1299 if test "$UNAME_PROCESSOR" = "x86"; then 1252 if test "$UNAME_PROCESSOR" = "x86"; then
1300 UNAME_PROCESSOR=i386 1253 UNAME_PROCESSOR=i386
1301 UNAME_MACHINE=pc 1254 UNAME_MACHINE=pc
1302 fi 1255 fi
1303 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1256 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1304 exit ;; 1257 exit ;;
1305 *:QNX:*:4*) 1258 *:QNX:*:4*)
1306 echo i386-pc-qnx 1259 echo i386-pc-qnx
1307 exit ;; 1260 exit ;;
1308 NEO-?:NONSTOP_KERNEL:*:*) 1261 NSE-?:NONSTOP_KERNEL:*:*)
1309 » echo neo-tandem-nsk${UNAME_RELEASE}
1310 » exit ;;
1311 NSE-*:NONSTOP_KERNEL:*:*)
1312 echo nse-tandem-nsk${UNAME_RELEASE} 1262 echo nse-tandem-nsk${UNAME_RELEASE}
1313 exit ;; 1263 exit ;;
1314 NSR-?:NONSTOP_KERNEL:*:*) 1264 NSR-?:NONSTOP_KERNEL:*:*)
1315 echo nsr-tandem-nsk${UNAME_RELEASE} 1265 echo nsr-tandem-nsk${UNAME_RELEASE}
1316 exit ;; 1266 exit ;;
1317 *:NonStop-UX:*:*) 1267 *:NonStop-UX:*:*)
1318 echo mips-compaq-nonstopux 1268 echo mips-compaq-nonstopux
1319 exit ;; 1269 exit ;;
1320 BS2000:POSIX*:*:*) 1270 BS2000:POSIX*:*:*)
1321 echo bs2000-siemens-sysv 1271 echo bs2000-siemens-sysv
1322 exit ;; 1272 exit ;;
1323 DS/*:UNIX_System_V:*:*) 1273 DS/*:UNIX_System_V:*:*)
1324 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1274 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1325 exit ;; 1275 exit ;;
1326 *:Plan9:*:*) 1276 *:Plan9:*:*)
1327 # "uname -m" is not consistent, so use $cputype instead. 386 1277 # "uname -m" is not consistent, so use $cputype instead. 386
1328 # is converted to i386 for consistency with other x86 1278 # is converted to i386 for consistency with other x86
1329 # operating systems. 1279 # operating systems.
1330 if test "$cputype" = "386"; then 1280 if test "$cputype" = "386"; then
1331 UNAME_MACHINE=i386 1281 UNAME_MACHINE=i386
1332 else 1282 else
1333 UNAME_MACHINE="$cputype" 1283 UNAME_MACHINE="$cputype"
1334 fi 1284 fi
1335 » echo ${UNAME_MACHINE}-${VENDOR}-plan9 1285 » echo ${UNAME_MACHINE}-unknown-plan9
1336 exit ;; 1286 exit ;;
1337 *:TOPS-10:*:*) 1287 *:TOPS-10:*:*)
1338 » echo pdp10-${VENDOR}-tops10 1288 » echo pdp10-unknown-tops10
1339 exit ;; 1289 exit ;;
1340 *:TENEX:*:*) 1290 *:TENEX:*:*)
1341 » echo pdp10-${VENDOR}-tenex 1291 » echo pdp10-unknown-tenex
1342 exit ;; 1292 exit ;;
1343 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1293 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1344 echo pdp10-dec-tops20 1294 echo pdp10-dec-tops20
1345 exit ;; 1295 exit ;;
1346 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1296 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1347 echo pdp10-xkl-tops20 1297 echo pdp10-xkl-tops20
1348 exit ;; 1298 exit ;;
1349 *:TOPS-20:*:*) 1299 *:TOPS-20:*:*)
1350 » echo pdp10-${VENDOR}-tops20 1300 » echo pdp10-unknown-tops20
1351 exit ;; 1301 exit ;;
1352 *:ITS:*:*) 1302 *:ITS:*:*)
1353 » echo pdp10-${VENDOR}-its 1303 » echo pdp10-unknown-its
1354 exit ;; 1304 exit ;;
1355 SEI:*:*:SEIUX) 1305 SEI:*:*:SEIUX)
1356 » echo mips-sei-seiux${UNAME_RELEASE} 1306 echo mips-sei-seiux${UNAME_RELEASE}
1357 exit ;; 1307 exit ;;
1358 *:DragonFly:*:*) 1308 *:DragonFly:*:*)
1359 » echo ${UNAME_MACHINE}-${VENDOR}-dragonfly`echo ${UNAME_RELEASE}|sed -e ' s/[-(].*//'` 1309 » echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/ [-(].*//'`
1360 exit ;; 1310 exit ;;
1361 *:*VMS:*:*) 1311 *:*VMS:*:*)
1362 » UNAME_MACHINE=`(uname -p) 2>/dev/null` 1312 » UNAME_MACHINE=`(uname -p) 2>/dev/null`
1363 case "${UNAME_MACHINE}" in 1313 case "${UNAME_MACHINE}" in
1364 A*) echo alpha-dec-vms ; exit ;; 1314 A*) echo alpha-dec-vms ; exit ;;
1365 I*) echo ia64-dec-vms ; exit ;; 1315 I*) echo ia64-dec-vms ; exit ;;
1366 V*) echo vax-dec-vms ; exit ;; 1316 V*) echo vax-dec-vms ; exit ;;
1367 esac ;; 1317 esac ;;
1368 *:XENIX:*:SysV) 1318 *:XENIX:*:SysV)
1369 echo i386-pc-xenix 1319 echo i386-pc-xenix
1370 exit ;; 1320 exit ;;
1371 i*86:skyos:*:*) 1321 i*86:skyos:*:*)
1372 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$// ' 1322 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$// '
1373 exit ;; 1323 exit ;;
1374 i*86:rdos:*:*) 1324 i*86:rdos:*:*)
1375 echo ${UNAME_MACHINE}-pc-rdos 1325 echo ${UNAME_MACHINE}-pc-rdos
1376 exit ;; 1326 exit ;;
1377 i*86:AROS:*:*) 1327 esac
1378 » echo ${UNAME_MACHINE}-pc-aros 1328
1329 #echo '(No uname command or uname output not recognized.)' 1>&2
1330 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1331
1332 eval $set_cc_for_build
1333 cat >$dummy.c <<EOF
1334 #ifdef _SEQUENT_
1335 # include <sys/types.h>
1336 # include <sys/utsname.h>
1337 #endif
1338 main ()
1339 {
1340 #if defined (sony)
1341 #if defined (MIPSEB)
1342 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1343 I don't know.... */
1344 printf ("mips-sony-bsd\n"); exit (0);
1345 #else
1346 #include <sys/param.h>
1347 printf ("m68k-sony-newsos%s\n",
1348 #ifdef NEWSOS4
1349 "4"
1350 #else
1351 » ""
1352 #endif
1353 ); exit (0);
1354 #endif
1355 #endif
1356
1357 #if defined (__arm) && defined (__acorn) && defined (__unix)
1358 printf ("arm-acorn-riscix\n"); exit (0);
1359 #endif
1360
1361 #if defined (hp300) && !defined (hpux)
1362 printf ("m68k-hp-bsd\n"); exit (0);
1363 #endif
1364
1365 #if defined (NeXT)
1366 #if !defined (__ARCHITECTURE__)
1367 #define __ARCHITECTURE__ "m68k"
1368 #endif
1369 int version;
1370 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1371 if (version < 4)
1372 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1373 else
1374 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1375 exit (0);
1376 #endif
1377
1378 #if defined (MULTIMAX) || defined (n16)
1379 #if defined (UMAXV)
1380 printf ("ns32k-encore-sysv\n"); exit (0);
1381 #else
1382 #if defined (CMU)
1383 printf ("ns32k-encore-mach\n"); exit (0);
1384 #else
1385 printf ("ns32k-encore-bsd\n"); exit (0);
1386 #endif
1387 #endif
1388 #endif
1389
1390 #if defined (__386BSD__)
1391 printf ("i386-pc-bsd\n"); exit (0);
1392 #endif
1393
1394 #if defined (sequent)
1395 #if defined (i386)
1396 printf ("i386-sequent-dynix\n"); exit (0);
1397 #endif
1398 #if defined (ns32000)
1399 printf ("ns32k-sequent-dynix\n"); exit (0);
1400 #endif
1401 #endif
1402
1403 #if defined (_SEQUENT_)
1404 struct utsname un;
1405
1406 uname(&un);
1407
1408 if (strncmp(un.version, "V2", 2) == 0) {
1409 » printf ("i386-sequent-ptx2\n"); exit (0);
1410 }
1411 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1412 » printf ("i386-sequent-ptx1\n"); exit (0);
1413 }
1414 printf ("i386-sequent-ptx\n"); exit (0);
1415
1416 #endif
1417
1418 #if defined (vax)
1419 # if !defined (ultrix)
1420 # include <sys/param.h>
1421 # if defined (BSD)
1422 # if BSD == 43
1423 printf ("vax-dec-bsd4.3\n"); exit (0);
1424 # else
1425 # if BSD == 199006
1426 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1427 # else
1428 printf ("vax-dec-bsd\n"); exit (0);
1429 # endif
1430 # endif
1431 # else
1432 printf ("vax-dec-bsd\n"); exit (0);
1433 # endif
1434 # else
1435 printf ("vax-dec-ultrix\n"); exit (0);
1436 # endif
1437 #endif
1438
1439 #if defined (alliant) && defined (i860)
1440 printf ("i860-alliant-bsd\n"); exit (0);
1441 #endif
1442
1443 exit (1);
1444 }
1445 EOF
1446
1447 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1448 » { echo "$SYSTEM_NAME"; exit; }
1449
1450 # Apollos put the system type in the environment.
1451
1452 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1453
1454 # Convex versions that predate uname can use getsysinfo(1)
1455
1456 if [ -x /usr/convex/getsysinfo ]
1457 then
1458 case `getsysinfo -f cpu_type` in
1459 c1*)
1460 » echo c1-convex-bsd
1379 exit ;; 1461 exit ;;
1380 x86_64:VMkernel:*:*) 1462 c2*)
1381 » echo ${UNAME_MACHINE}-${VENDOR}-esx 1463 » if getsysinfo -f scalar_acc
1464 » then echo c32-convex-bsd
1465 » else echo c2-convex-bsd
1466 » fi
1382 exit ;; 1467 exit ;;
1383 esac 1468 c34*)
1469 » echo c34-convex-bsd
1470 » exit ;;
1471 c38*)
1472 » echo c38-convex-bsd
1473 » exit ;;
1474 c4*)
1475 » echo c4-convex-bsd
1476 » exit ;;
1477 esac
1478 fi
1384 1479
1385 cat >&2 <<EOF 1480 cat >&2 <<EOF
1386 $0: unable to guess system type 1481 $0: unable to guess system type
1387 1482
1388 This script, last modified $timestamp, has failed to recognize 1483 This script, last modified $timestamp, has failed to recognize
1389 the operating system you are using. It is advised that you 1484 the operating system you are using. It is advised that you
1390 download the most up to date version of the config scripts from 1485 download the most up to date version of the config scripts from
1391 1486
1392 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;h b=HEAD 1487 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;h b=HEAD
1393 and 1488 and
(...skipping 28 matching lines...) Expand all
1422 EOF 1517 EOF
1423 1518
1424 exit 1 1519 exit 1
1425 1520
1426 # Local variables: 1521 # Local variables:
1427 # eval: (add-hook 'write-file-hooks 'time-stamp) 1522 # eval: (add-hook 'write-file-hooks 'time-stamp)
1428 # time-stamp-start: "timestamp='" 1523 # time-stamp-start: "timestamp='"
1429 # time-stamp-format: "%:y-%02m-%02d" 1524 # time-stamp-format: "%:y-%02m-%02d"
1430 # time-stamp-end: "'" 1525 # time-stamp-end: "'"
1431 # End: 1526 # End:
OLDNEW
« no previous file with comments | « config.h ('k') | config.sub » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698