ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/releases/8.0.4/config.guess
Revision: 1727
Committed: Thu Jan 3 00:10:25 2013 UTC (11 years, 2 months ago) by michael
File size: 44935 byte(s)
Log Message:
RELEASE TAG 8.0.4

File Contents

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

Properties

Name Value
svn:executable *