root/gnuradio/tags/releases/3.0.2/gr-howto-write-a-block/config.guess

Revision 3727 (checked in by jcorgan, 2 years ago)

Apply changeset r3722 on trunk to release branch.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
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 Free Software Foundation, Inc.
5
6 timestamp='2006-02-23'
7
8 # This file is free software; you can redistribute it and/or modify it
9 # under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version.
12 #
13 # This program is distributed in the hope that it will be useful, but
14 # WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16 # General Public License for more details.
17 #
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
21 # 02110-1301, USA.
22 #
23 # As a special exception to the GNU General Public License, if you
24 # distribute this file as part of a program that contains a
25 # configuration script generated by Autoconf, you may include it under
26 # the same distribution terms that you use for the rest of that program.
27
28
29 # Originally written by Per Bothner <per@bothner.com>.
30 # Please send patches to <config-patches@gnu.org>.  Submit a context
31 # diff and a properly formatted ChangeLog entry.
32 #
33 # This script attempts to guess a canonical system name similar to
34 # config.sub.  If it succeeds, it prints the system name on stdout, and
35 # exits with 0.  Otherwise, it exits with 1.
36 #
37 # The plan is that this can be called by configure scripts if you
38 # don't specify an explicit build system type.
39
40 me=`echo "$0" | sed -e 's,.*/,,'`
41
42 usage="\
43 Usage: $0 [OPTION]
44
45 Output the configuration name of the system \`$me' is run on.
46
47 Operation modes:
48   -h, --help         print this help, then exit
49   -t, --time-stamp   print date of last modification, then exit
50   -v, --version      print version number, then exit
51
52 Report bugs and patches to <config-patches@gnu.org>."
53
54 version="\
55 GNU config.guess ($timestamp)
56
57 Originally written by Per Bothner.
58 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
59 Free Software Foundation, Inc.
60
61 This is free software; see the source for copying conditions.  There is NO
62 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63
64 help="
65 Try \`$me --help' for more information."
66
67 # Parse command line
68 while test $# -gt 0 ; do
69   case $1 in
70     --time-stamp | --time* | -t )
71        echo "$timestamp" ; exit ;;
72     --version | -v )
73        echo "$version" ; exit ;;
74     --help | --h* | -h )
75        echo "$usage"; exit ;;
76     -- )     # Stop option processing
77        shift; break ;;
78     - ) # Use stdin as input.
79        break ;;
80     -* )
81        echo "$me: invalid option $1$help" >&2
82        exit 1 ;;
83     * )
84        break ;;
85   esac
86 done
87
88 if test $# != 0; then
89   echo "$me: too many arguments$help" >&2
90   exit 1
91 fi
92
93 trap 'exit 1' 1 2 15
94
95 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
96 # compiler to aid in system detection is discouraged as it requires
97 # temporary files to be created and, as you can see below, it is a
98 # headache to deal with in a portable fashion.
99
100 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
101 # use `HOST_CC' if defined, but it is deprecated.
102
103 # Portable tmp directory creation inspired by the Autoconf team.
104
105 set_cc_for_build='
106 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
107 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
108 : ${TMPDIR=/tmp} ;
109  { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110  { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111  { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112  { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
113 dummy=$tmp/dummy ;
114 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
115 case $CC_FOR_BUILD,$HOST_CC,$CC in
116  ,,)    echo "int x;" > $dummy.c ;
117         for c in cc gcc c89 c99 ; do
118           if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
119              CC_FOR_BUILD="$c"; break ;
120           fi ;
121         done ;
122         if test x"$CC_FOR_BUILD" = x ; then
123           CC_FOR_BUILD=no_compiler_found ;
124         fi
125         ;;
126  ,,*)   CC_FOR_BUILD=$CC ;;
127  ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
128 esac ; set_cc_for_build= ;'
129
130 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
131 # (ghazi@noc.rutgers.edu 1994-08-24)
132 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
133         PATH=$PATH:/.attbin ; export PATH
134 fi
135
136 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
137 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
138 UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
139 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
140
141 # Note: order is significant - the case branches are not exclusive.
142
143 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
144     *:NetBSD:*:*)
145         # NetBSD (nbsd) targets should (where applicable) match one or
146         # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
147         # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
148         # switched to ELF, *-*-netbsd* would select the old
149         # object file format.  This provides both forward
150         # compatibility and a consistent mechanism for selecting the
151         # object file format.
152         #
153         # Note: NetBSD doesn't particularly care about the vendor
154         # portion of the name.  We always set it to "unknown".
155         sysctl="sysctl -n hw.machine_arch"
156         UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
157             /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
158         case "${UNAME_MACHINE_ARCH}" in
159             armeb) machine=armeb-unknown ;;
160             arm*) machine=arm-unknown ;;
161             sh3el) machine=shl-unknown ;;
162             sh3eb) machine=sh-unknown ;;
163             *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
164         esac
165         # The Operating System including object format, if it has switched
166         # to ELF recently, or will in the future.
167         case "${UNAME_MACHINE_ARCH}" in
168             arm*|i386|m68k|ns32k|sh3*|sparc|vax)
169                 eval $set_cc_for_build
170                 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
171                         | grep __ELF__ >/dev/null
172                 then
173                     # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
174                     # Return netbsd for either.  FIX?
175                     os=netbsd
176                 else
177                     os=netbsdelf
178                 fi
179                 ;;
180             *)
181                 os=netbsd
182                 ;;
183         esac
184         # The OS release
185         # Debian GNU/NetBSD machines have a different userland, and
186         # thus, need a distinct triplet. However, they do not need
187         # kernel version information, so it can be replaced with a
188         # suitable tag, in the style of linux-gnu.
189         case "${UNAME_VERSION}" in
190             Debian*)
191                 release='-gnu'
192                 ;;
193             *)
194                 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
195                 ;;
196         esac
197         # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
198         # contains redundant information, the shorter form:
199         # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
200         echo "${machine}-${os}${release}"
201         exit ;;
202     *:OpenBSD:*:*)
203         UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
204         echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
205         exit ;;
206     *:ekkoBSD:*:*)
207         echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
208         exit ;;
209     *:SolidBSD:*:*)
210         echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
211         exit ;;
212     macppc:MirBSD:*:*)
213         echo powerppc-unknown-mirbsd${UNAME_RELEASE}
214         exit ;;
215     *:MirBSD:*:*)
216         echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
217         exit ;;
218     alpha:OSF1:*:*)
219         case $UNAME_RELEASE in
220         *4.0)
221                 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
222                 ;;
223         *5.*)
224                 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
225                 ;;
226         esac
227         # According to Compaq, /usr/sbin/psrinfo has been available on
228         # OSF/1 and Tru64 systems produced since 1995.  I hope that
229         # covers most systems running today.  This code pipes the CPU
230         # types through head -n 1, so we only detect the type of CPU 0.
231         ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
232         case "$ALPHA_CPU_TYPE" in
233             "EV4 (21064)")
234                 UNAME_MACHINE="alpha" ;;
235             "EV4.5 (21064)")
236                 UNAME_MACHINE="alpha" ;;
237             "LCA4 (21066/21068)")
238                 UNAME_MACHINE="alpha" ;;
239             "EV5 (21164)")
240                 UNAME_MACHINE="alphaev5" ;;
241             "EV5.6 (21164A)")
242                 UNAME_MACHINE="alphaev56" ;;
243             "EV5.6 (21164PC)")
244                 UNAME_MACHINE="alphapca56" ;;
245             "EV5.7 (21164PC)")
246                 UNAME_MACHINE="alphapca57" ;;
247             "EV6 (21264)")
248                 UNAME_MACHINE="alphaev6" ;;
249             "EV6.7 (21264A)")
250                 UNAME_MACHINE="alphaev67" ;;
251             "EV6.8CB (21264C)")
252                 UNAME_MACHINE="alphaev68" ;;
253             "EV6.8AL (21264B)")
254                 UNAME_MACHINE="alphaev68" ;;
255             "EV6.8CX (21264D)")
256                 UNAME_MACHINE="alphaev68" ;;
257             "EV6.9A (21264/EV69A)")
258                 UNAME_MACHINE="alphaev69" ;;
259             "EV7 (21364)")
260                 UNAME_MACHINE="alphaev7" ;;
261             "EV7.9 (21364A)")
262                 UNAME_MACHINE="alphaev79" ;;
263         esac
264         # A Pn.n version is a patched version.
265         # A Vn.n version is a released version.
266         # A Tn.n version is a released field test version.
267         # A Xn.n version is an unreleased experimental baselevel.
268         # 1.2 uses "1.2" for uname -r.
269         echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
270         exit ;;
271     Alpha\ *:Windows_NT*:*)
272         # How do we know it's Interix rather than the generic POSIX subsystem?
273         # Should we change UNAME_MACHINE based on the output of uname instead
274         # of the specific Alpha model?
275         echo alpha-pc-interix
276         exit ;;
277     21064:Windows_NT:50:3)
278         echo alpha-dec-winnt3.5
279         exit ;;
280     Amiga*:UNIX_System_V:4.0:*)
281         echo m68k-unknown-sysv4
282         exit ;;
283     *:[Aa]miga[Oo][Ss]:*:*)
284         echo ${UNAME_MACHINE}-unknown-amigaos
285         exit ;;
286     *:[Mm]orph[Oo][Ss]:*:*)
287         echo ${UNAME_MACHINE}-unknown-morphos
288         exit ;;
289     *:OS/390:*:*)
290         echo i370-ibm-openedition
291         exit ;;
292     *:z/VM:*:*)
293         echo s390-ibm-zvmoe
294         exit ;;
295     *:OS400:*:*)
296         echo powerpc-ibm-os400
297         exit ;;
298     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
299         echo arm-acorn-riscix${UNAME_RELEASE}
300         exit ;;
301     arm:riscos:*:*|arm:RISCOS:*:*)
302         echo arm-unknown-riscos
303         exit ;;
304     SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
305         echo hppa1.1-hitachi-hiuxmpp
306         exit ;;
307     Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
308         # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
309         if test "`(/bin/universe) 2>/dev/null`" = att ; then
310                 echo pyramid-pyramid-sysv3
311         else
312                 echo pyramid-pyramid-bsd
313         fi
314         exit ;;
315     NILE*:*:*:dcosx)
316         echo pyramid-pyramid-svr4
317         exit ;;
318     DRS?6000:unix:4.0:6*)
319         echo sparc-icl-nx6
320         exit ;;
321     DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
322         case `/usr/bin/uname -p` in
323             sparc) echo sparc-icl-nx7; exit ;;
324         esac ;;
325     sun4H:SunOS:5.*:*)
326         echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
327         exit ;;
328     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
329         echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330         exit ;;
331     i86pc:SunOS:5.*:*)
332         echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333         exit ;;
334     sun4*:SunOS:6*:*)
335         # According to config.sub, this is the proper way to canonicalize
336         # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
337         # it's likely to be more like Solaris than SunOS4.
338         echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339         exit ;;
340     sun4*:SunOS:*:*)
341         case "`/usr/bin/arch -k`" in
342             Series*|S4*)
343                 UNAME_RELEASE=`uname -v`
344                 ;;
345         esac
346         # Japanese Language versions have a version number like `4.1.3-JL'.
347         echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
348         exit ;;
349     sun3*:SunOS:*:*)
350         echo m68k-sun-sunos${UNAME_RELEASE}
351         exit ;;
352     sun*:*:4.2BSD:*)
353         UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
354         test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
355         case "`/bin/arch`" in
356             sun3)
357                 echo m68k-sun-sunos${UNAME_RELEASE}
358                 ;;
359             sun4)
360                 echo sparc-sun-sunos${UNAME_RELEASE}
361                 ;;
362         esac
363         exit ;;
364     aushp:SunOS:*:*)
365         echo sparc-auspex-sunos${UNAME_RELEASE}
366         exit ;;
367     # The situation for MiNT is a little confusing.  The machine name
368     # can be virtually everything (everything which is not
369     # "atarist" or "atariste" at least should have a processor
370     # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
371     # to the lowercase version "mint" (or "freemint").  Finally
372     # the system name "TOS" denotes a system which is actually not
373     # MiNT.  But MiNT is downward compatible to TOS, so this should
374     # be no problem.
375     atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
376         echo m68k-atari-mint${UNAME_RELEASE}
377         exit ;;
378     atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
379         echo m68k-atari-mint${UNAME_RELEASE}
380         exit ;;
381     *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
382         echo m68k-atari-mint${UNAME_RELEASE}
383         exit ;;
384     milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
385         echo m68k-milan-mint${UNAME_RELEASE}
386         exit ;;
387     hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
388         echo m68k-hades-mint${UNAME_RELEASE}
389         exit ;;
390     *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
391         echo m68k-unknown-mint${UNAME_RELEASE}
392         exit ;;
393     m68k:machten:*:*)
394         echo m68k-apple-machten${UNAME_RELEASE}
395         exit ;;
396     powerpc:machten:*:*)
397         echo powerpc-apple-machten${UNAME_RELEASE}
398         exit ;;
399     RISC*:Mach:*:*)
400         echo mips-dec-mach_bsd4.3
401         exit ;;
402     RISC*:ULTRIX:*:*)
403         echo mips-dec-ultrix${UNAME_RELEASE}
404         exit ;;
405     VAX*:ULTRIX*:*:*)
406         echo vax-dec-ultrix${UNAME_RELEASE}
407         exit ;;
408     2020:CLIX:*:* | 2430:CLIX:*:*)
409         echo clipper-intergraph-clix${UNAME_RELEASE}
410         exit ;;
411     mips:*:*:UMIPS | mips:*:*:RISCos)
412         eval $set_cc_for_build
413         sed 's/^        //' << EOF >$dummy.c
414 #ifdef __cplusplus
415 #include <stdio.h>  /* for printf() prototype */
416         int main (int argc, char *argv[]) {
417 #else
418         int main (argc, argv) int argc; char *argv[]; {
419 #endif
420         #if defined (host_mips) && defined (MIPSEB)
421         #if defined (SYSTYPE_SYSV)
422           printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
423         #endif
424         #if defined (SYSTYPE_SVR4)
425           printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
426         #endif
427         #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
428           printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
429         #endif
430         #endif
431           exit (-1);
432         }
433 EOF
434         $CC_FOR_BUILD -o $dummy $dummy.c &&
435           dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
436           SYSTEM_NAME=`$dummy $dummyarg` &&
437             { echo "$SYSTEM_NAME"; exit; }
438         echo mips-mips-riscos${UNAME_RELEASE}
439         exit ;;
440     Motorola:PowerMAX_OS:*:*)
441         echo powerpc-motorola-powermax
442         exit ;;
443     Motorola:*:4.3:PL8-*)
444         echo powerpc-harris-powermax
445         exit ;;
446     Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
447         echo powerpc-harris-powermax
448         exit ;;
449     Night_Hawk:Power_UNIX:*:*)
450         echo powerpc-harris-powerunix
451         exit ;;
452     m88k:CX/UX:7*:*)
453         echo m88k-harris-cxux7
454         exit ;;
455     m88k:*:4*:R4*)
456         echo m88k-motorola-sysv4
457         exit ;;
458     m88k:*:3*:R3*)
459         echo m88k-motorola-sysv3
460         exit ;;
461     AViiON:dgux:*:*)
462         # DG/UX returns AViiON for all architectures
463         UNAME_PROCESSOR=`/usr/bin/uname -p`
464         if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
465         then
466             if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
467                [ ${TARGET_BINARY_INTERFACE}x = x ]
468             then
469                 echo m88k-dg-dgux${UNAME_RELEASE}
470             else
471                 echo m88k-dg-dguxbcs${UNAME_RELEASE}
472             fi
473         else
474             echo i586-dg-dgux${UNAME_RELEASE}
475         fi
476         exit ;;
477     M88*:DolphinOS:*:*) # DolphinOS (SVR3)
478         echo m88k-dolphin-sysv3
479         exit ;;
480     M88*:*:R3*:*)
481         # Delta 88k system running SVR3
482         echo m88k-motorola-sysv3
483         exit ;;
484     XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
485         echo m88k-tektronix-sysv3
486         exit ;;
487     Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
488         echo m68k-tektronix-bsd
489         exit ;;
490     *:IRIX*:*:*)
491         echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
492         exit ;;
493     ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
494         echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
495         exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
496     i*86:AIX:*:*)
497         echo i386-ibm-aix
498         exit ;;
499     ia64:AIX:*:*)
500         if [ -x /usr/bin/oslevel ] ; then
501                 IBM_REV=`/usr/bin/oslevel`
502         else
503                 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
504         fi
505         echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
506         exit ;;
507     *:AIX:2:3)
508         if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
509                 eval $set_cc_for_build
510                 sed 's/^                //' << EOF >$dummy.c
511                 #include <sys/systemcfg.h>
512
513                 main()
514                         {
515                         if (!__power_pc())
516                                 exit(1);
517                         puts("powerpc-ibm-aix3.2.5");
518                         exit(0);
519                         }
520 EOF
521                 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
522                 then
523                         echo "$SYSTEM_NAME"
524                 else
525                         echo rs6000-ibm-aix3.2.5
526                 fi
527         elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
528                 echo rs6000-ibm-aix3.2.4
529         else
530                 echo rs6000-ibm-aix3.2
531         fi
532         exit ;;
533     *:AIX:*:[45])
534         IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
535         if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
536                 IBM_ARCH=rs6000
537         else
538                 IBM_ARCH=powerpc
539         fi
540         if [ -x /usr/bin/oslevel ] ; then
541                 IBM_REV=`/usr/bin/oslevel`
542         else
543                 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
544         fi
545         echo ${IBM_ARCH}-ibm-aix${IBM_REV}
546         exit ;;
547     *:AIX:*:*)
548         echo rs6000-ibm-aix
549         exit ;;
550     ibmrt:4.4BSD:*|romp-ibm:BSD:*)
551         echo romp-ibm-bsd4.4
552         exit ;;
553     ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
554         echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
555         exit ;;                             # report: romp-ibm BSD 4.3
556     *:BOSX:*:*)
557         echo rs6000-bull-bosx
558         exit ;;
559     DPX/2?00:B.O.S.:*:*)
560         echo m68k-bull-sysv3
561         exit ;;
562     9000/[34]??:4.3bsd:1.*:*)
563         echo m68k-hp-bsd
564         exit ;;
565     hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
566         echo m68k-hp-bsd4.4
567         exit ;;
568     9000/[34678]??:HP-UX:*:*)
569         HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
570         case "${UNAME_MACHINE}" in
571             9000/31? )            HP_ARCH=m68000 ;;
572             9000/[34]?? )         HP_ARCH=m68k ;;
573             9000/[678][0-9][0-9])
574                 if [ -x /usr/bin/getconf ]; then
575                     sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
576                     sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
577                     case "${sc_cpu_version}" in
578                       523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
579                       528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
580                       532)                      # CPU_PA_RISC2_0
581                         case "${sc_kernel_bits}" in
582                           32) HP_ARCH="hppa2.0n" ;;
583                           64) HP_ARCH="hppa2.0w" ;;
584                           '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
585                         esac ;;
586                     esac
587                 fi
588                 if [ "${HP_ARCH}" = "" ]; then
589                     eval $set_cc_for_build
590                     sed 's/^              //' << EOF >$dummy.c
591
592               #define _HPUX_SOURCE
593               #include <stdlib.h>
594               #include <unistd.h>
595
596               int main ()
597               {
598               #if defined(_SC_KERNEL_BITS)
599                   long bits = sysconf(_SC_KERNEL_BITS);
600               #endif
601                   long cpu  = sysconf (_SC_CPU_VERSION);
602
603                   switch (cpu)
604                 {
605                 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
606                 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
607                 case CPU_PA_RISC2_0:
608               #if defined(_SC_KERNEL_BITS)
609                     switch (bits)
610                         {
611                         case 64: puts ("hppa2.0w"); break;
612                         case 32: puts ("hppa2.0n"); break;
613                         default: puts ("hppa2.0"); break;
614                         } break;
615               #else  /* !defined(_SC_KERNEL_BITS) */
616                     puts ("hppa2.0"); break;
617               #endif
618                 default: puts ("hppa1.0"); break;
619                 }
620                   exit (0);
621               }
622 EOF
623                     (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
624                     test -z "$HP_ARCH" && HP_ARCH=hppa
625                 fi ;;
626         esac
627         if [ ${HP_ARCH} = "hppa2.0w" ]
628         then
629             eval $set_cc_for_build
630
631             # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
632             # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
633             # generating 64-bit code.  GNU and HP use different nomenclature:
634             #
635             # $ CC_FOR_BUILD=cc ./config.guess
636             # => hppa2.0w-hp-hpux11.23
637             # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
638             # => hppa64-hp-hpux11.23
639
640             if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
641                 grep __LP64__ >/dev/null
642             then
643                 HP_ARCH="hppa2.0w"
644             else
645                 HP_ARCH="hppa64"
646             fi
647         fi
648         echo ${HP_ARCH}-hp-hpux${HPUX_REV}
649         exit ;;
650     ia64:HP-UX:*:*)
651         HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
652         echo ia64-hp-hpux${HPUX_REV}
653         exit ;;
654     3050*:HI-UX:*:*)
655         eval $set_cc_for_build
656         sed 's/^        //' << EOF >$dummy.c
657         #include <unistd.h>
658         int
659         main ()
660         {
661           long cpu = sysconf (_SC_CPU_VERSION);
662           /* The order matters, because CPU_IS_HP_MC68K erroneously returns
663              true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
664              results, however.  */
665           if (CPU_IS_PA_RISC (cpu))
666             {
667               switch (cpu)
668                 {
669                   case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
670                   case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
671                   case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
672                   default: puts ("hppa-hitachi-hiuxwe2"); break;
673                 }
674             }
675           else if (CPU_IS_HP_MC68K (cpu))
676             puts ("m68k-hitachi-hiuxwe2");
677           else puts ("unknown-hitachi-hiuxwe2");
678           exit (0);
679         }
680 EOF
681         $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
682                 { echo "$SYSTEM_NAME"; exit; }
683         echo unknown-hitachi-hiuxwe2
684         exit ;;
685     9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
686         echo hppa1.1-hp-bsd
687         exit ;;
688     9000/8??:4.3bsd:*:*)
689         echo hppa1.0-hp-bsd
690         exit ;;
691     *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
692         echo hppa1.0-hp-mpeix
693         exit ;;
694     hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
695         echo hppa1.1-hp-osf
696         exit ;;
697     hp8??:OSF1:*:*)
698         echo hppa1.0-hp-osf
699         exit ;;
700     i*86:OSF1:*:*)
701         if [ -x /usr/sbin/sysversion ] ; then
702             echo ${UNAME_MACHINE}-unknown-osf1mk
703         else
704             echo ${UNAME_MACHINE}-unknown-osf1
705         fi
706         exit ;;
707     parisc*:Lites*:*:*)
708         echo hppa1.1-hp-lites
709         exit ;;
710     C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
711         echo c1-convex-bsd
712         exit ;;
713     C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
714         if getsysinfo -f scalar_acc
715         then echo c32-convex-bsd
716         else echo c2-convex-bsd
717         fi
718         exit ;;
719     C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
720         echo c34-convex-bsd
721         exit ;;
722     C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
723         echo c38-convex-bsd
724         exit ;;
725     C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
726         echo c4-convex-bsd
727         exit ;;
728     CRAY*Y-MP:*:*:*)
729         echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
730         exit ;;
731     CRAY*[A-Z]90:*:*:*)
732         echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
733         | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
734               -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
735               -e 's/\.[^.]*$/.X/'
736         exit ;;
737     CRAY*TS:*:*:*)
738         echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
739         exit ;;
740     CRAY*T3E:*:*:*)
741         echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
742         exit ;;
743     CRAY*SV1:*:*:*)
744         echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
745         exit ;;
746     *:UNICOS/mp:*:*)
747         echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
748         exit ;;
749     F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
750         FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
751         FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
752         FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
753         echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
754         exit ;;
755     5000:UNIX_System_V:4.*:*)
756         FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
757         FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
758         echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
759         exit ;;
760     i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
761         echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
762         exit ;;
763     sparc*:BSD/OS:*:*)
764         echo sparc-unknown-bsdi${UNAME_RELEASE}
765         exit ;;
766     *:BSD/OS:*:*)
767         echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
768         exit ;;
769     *:FreeBSD:*:*)
770         case ${UNAME_MACHINE} in
771             pc98)
772                 echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
773             *)
774                 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
775         esac
776         exit ;;
777     i*:CYGWIN*:*)
778         echo ${UNAME_MACHINE}-pc-cygwin
779         exit ;;
780     i*:MINGW*:*)
781         echo ${UNAME_MACHINE}-pc-mingw32
782         exit ;;
783     i*:MSYS_NT-*:*:*)
784         echo ${UNAME_MACHINE}-pc-mingw32
785         exit ;;
786     i*:windows32*:*)
787         # uname -m includes "-pc" on this system.
788         echo ${UNAME_MACHINE}-mingw32
789         exit ;;
790     i*:PW*:*)
791         echo ${UNAME_MACHINE}-pc-pw32
792         exit ;;
793     x86:Interix*:[345]*)
794         echo i586-pc-interix${UNAME_RELEASE}
795         exit ;;
796     EM64T:Interix*:[345]*)
797         echo x86_64-unknown-interix${UNAME_RELEASE}
798         exit ;;
799     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
800         echo i${UNAME_MACHINE}-pc-mks
801         exit ;;
802     i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
803         # How do we know it's Interix rather than the generic POSIX subsystem?
804         # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
805         # UNAME_MACHINE based on the output of uname instead of i386?
806         echo i586-pc-interix
807         exit ;;
808     i*:UWIN*:*)
809         echo ${UNAME_MACHINE}-pc-uwin
810         exit ;;
811     amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
812         echo x86_64-unknown-cygwin
813         exit ;;
814     p*:CYGWIN*:*)
815         echo powerpcle-unknown-cygwin
816         exit ;;
817     prep*:SunOS:5.*:*)
818         echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
819         exit ;;
820     *:GNU:*:*)
821         # the GNU system
822         echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
823         exit ;;
824     *:GNU/*:*:*)
825         # other systems with GNU libc and userland
826         echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
827         exit ;;
828     i*86:Minix:*:*)
829         echo ${UNAME_MACHINE}-pc-minix
830         exit ;;
831     arm*:Linux:*:*)
832         echo ${UNAME_MACHINE}-unknown-linux-gnu
833         exit ;;
834     cris:Linux:*:*)
835         echo cris-axis-linux-gnu
836         exit ;;
837     crisv32:Linux:*:*)
838         echo crisv32-axis-linux-gnu
839         exit ;;
840     frv:Linux:*:*)
841         echo frv-unknown-linux-gnu
842         exit ;;
843     ia64:Linux:*:*)
844         echo ${UNAME_MACHINE}-unknown-linux-gnu
845         exit ;;
846     m32r*:Linux:*:*)
847         echo ${UNAME_MACHINE}-unknown-linux-gnu
848         exit ;;
849     m68*:Linux:*:*)
850         echo ${UNAME_MACHINE}-unknown-linux-gnu
851         exit ;;
852     mips:Linux:*:*)
853         eval $set_cc_for_build
854         sed 's/^        //' << EOF >$dummy.c
855         #undef CPU
856         #undef mips
857         #undef mipsel
858         #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
859         CPU=mipsel
860         #else
861         #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
862         CPU=mips
863         #else
864         CPU=
865         #endif
866         #endif
867 EOF
868         eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
869             /^CPU/{
870                 s: ::g
871                 p
872             }'`"
873         test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
874         ;;
875     mips64:Linux:*:*)
876         eval $set_cc_for_build
877         sed 's/^        //' << EOF >$dummy.c
878         #undef CPU
879         #undef mips64
880         #undef mips64el
881         #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
882         CPU=mips64el
883         #else
884         #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
885         CPU=mips64
886         #else
887         CPU=
888         #endif
889         #endif
890 EOF
891         eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
892             /^CPU/{
893                 s: ::g
894                 p
895             }'`"
896         test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
897         ;;
898     or32:Linux:*:*)
899         echo or32-unknown-linux-gnu
900         exit ;;
901     ppc:Linux:*:*)
902         echo powerpc-unknown-linux-gnu
903         exit ;;
904     ppc64:Linux:*:*)
905         echo powerpc64-unknown-linux-gnu
906         exit ;;
907     alpha:Linux:*:*)
908         case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
909           EV5)   UNAME_MACHINE=alphaev5 ;;
910           EV56)  UNAME_MACHINE=alphaev56 ;;
911           PCA56) UNAME_MACHINE=alphapca56 ;;
912           PCA57) UNAME_MACHINE=alphapca56 ;;
913           EV6)   UNAME_MACHINE=alphaev6 ;;
914           EV67)  UNAME_MACHINE=alphaev67 ;;
915           EV68*) UNAME_MACHINE=alphaev68 ;;
916         esac
917         objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
918         if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
919         echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
920         exit ;;
921     parisc:Linux:*:* | hppa:Linux:*:*)
922         # Look for CPU level
923         case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
924           PA7*) echo hppa1.1-unknown-linux-gnu ;;
925           PA8*) echo hppa2.0-unknown-linux-gnu ;;
926           *)    echo hppa-unknown-linux-gnu ;;
927         esac
928         exit ;;
929     parisc64:Linux:*:* | hppa64:Linux:*:*)
930         echo hppa64-unknown-linux-gnu
931         exit ;;
932     s390:Linux:*:* | s390x:Linux:*:*)
933         echo ${UNAME_MACHINE}-ibm-linux
934         exit ;;
935     sh64*:Linux:*:*)
936         echo ${UNAME_MACHINE}-unknown-linux-gnu
937         exit ;;
938     sh*:Linux:*:*)
939         echo ${UNAME_MACHINE}-unknown-linux-gnu
940         exit ;;
941     sparc:Linux:*:* | sparc64:Linux:*:*)
942         echo ${UNAME_MACHINE}-unknown-linux-gnu
943         exit ;;
944     vax:Linux:*:*)
945         echo ${UNAME_MACHINE}-dec-linux-gnu
946         exit ;;
947     x86_64:Linux:*:*)
948         echo x86_64-unknown-linux-gnu
949         exit ;;
950     i*86:Linux:*:*)
951         # The BFD linker knows what the default object file format is, so
952         # first see if it will tell us. cd to the root directory to prevent
953         # problems with other programs or directories called `ld' in the path.
954         # Set LC_ALL=C to ensure ld outputs messages in English.
955         ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
956                          | sed -ne '/supported targets:/!d
957                                     s/[         ][      ]*/ /g
958                                     s/.*supported targets: *//
959                                     s/ .*//
960                                     p'`
961         case "$ld_supported_targets" in
962           elf32-i386)
963                 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
964                 ;;
965           a.out-i386-linux)
966                 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
967                 exit ;;
968           coff-i386)
969                 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
970                 exit ;;
971           "")
972                 # Either a pre-BFD a.out linker (linux-gnuoldld) or
973                 # one that does not give us useful --help.
974                 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
975                 exit ;;
976         esac
977         # Determine whether the default compiler is a.out or elf
978         eval $set_cc_for_build
979         sed 's/^        //' << EOF >$dummy.c
980         #include <features.h>
981         #ifdef __ELF__
982         # ifdef __GLIBC__
983         #  if __GLIBC__ >= 2
984         LIBC=gnu
985         #  else
986         LIBC=gnulibc1
987         #  endif
988         # else
989         LIBC=gnulibc1
990         # endif
991         #else
992         #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__sun)
993         LIBC=gnu
994         #else
995         LIBC=gnuaout
996         #endif
997         #endif
998         #ifdef __dietlibc__
999         LIBC=dietlibc
1000         #endif
1001 EOF
1002         eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1003             /^LIBC/{
1004                 s: ::g
1005                 p
1006             }'`"
1007         test x"${LIBC}" != x && {
1008                 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1009                 exit
1010         }
1011         test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1012         ;;
1013     i*86:DYNIX/ptx:4*:*)
1014         # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1015         # earlier versions are messed up and put the nodename in both
1016         # sysname and nodename.
1017         echo i386-sequent-sysv4
1018         exit ;;
1019     i*86:UNIX_SV:4.2MP:2.*)
1020         # Unixware is an offshoot of SVR4, but it has its own version
1021         # number series starting with 2...
1022         # I am not positive that other SVR4 systems won't match this,
1023         # I just have to hope.  -- rms.
1024         # Use sysv4.2uw... so that sysv4* matches it.
1025         echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1026         exit ;;
1027     i*86:OS/2:*:*)
1028         # If we were able to find `uname', then EMX Unix compatibility
1029         # is probably installed.
1030         echo ${UNAME_MACHINE}-pc-os2-emx
1031         exit ;;
1032     i*86:XTS-300:*:STOP)
1033         echo ${UNAME_MACHINE}-unknown-stop
1034         exit ;;
1035     i*86:atheos:*:*)
1036         echo ${UNAME_MACHINE}-unknown-atheos
1037         exit ;;
1038     i*86:syllable:*:*)
1039         echo ${UNAME_MACHINE}-pc-syllable
1040         exit ;;
1041     i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1042         echo i386-unknown-lynxos${UNAME_RELEASE}
1043         exit ;;
1044     i*86:*DOS:*:*)
1045         echo ${UNAME_MACHINE}-pc-msdosdjgpp
1046         exit ;;
1047     i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1048         UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1049         if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1050                 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1051         else
1052                 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1053         fi
1054