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