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