source: trunk/third/ORBit/config.guess @ 15271

Revision 15271, 32.3 KB checked in by ghudson, 24 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r15270, which included commits to RCS files with non-trunk default branches.
  • Property svn:executable set to *
Line 
1#! /bin/sh
2# Attempt to guess a canonical system name.
3#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
4#   Free Software Foundation, Inc.
5#
6# This file is free software; you can redistribute it and/or modify it
7# under the terms of the GNU General Public License as published by
8# the Free Software Foundation; either version 2 of the License, or
9# (at your option) any later version.
10#
11# This program is distributed in the hope that it will be useful, but
12# WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14# General Public License for more details.
15#
16# You should have received a copy of the GNU General Public License
17# along with this program; if not, write to the Free Software
18# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19#
20# As a special exception to the GNU General Public License, if you
21# distribute this file as part of a program that contains a
22# configuration script generated by Autoconf, you may include it under
23# the same distribution terms that you use for the rest of that program.
24
25# Written by Per Bothner <bothner@cygnus.com>.
26# Please send patches to <config-patches@gnu.org>.
27#
28# This script attempts to guess a canonical system name similar to
29# config.sub.  If it succeeds, it prints the system name on stdout, and
30# exits with 0.  Otherwise, it exits with 1.
31#
32# The plan is that this can be called by configure scripts if you
33# don't specify an explicit system type (host/target name).
34#
35# Only a few systems have been added to this list; please add others
36# (but try to keep the structure clean).
37#
38
39# Use $HOST_CC if defined. $CC may point to a cross-compiler
40if test x"$CC_FOR_BUILD" = x; then
41  if test x"$HOST_CC" != x; then
42    CC_FOR_BUILD="$HOST_CC"
43  else
44    if test x"$CC" != x; then
45      CC_FOR_BUILD="$CC"
46    else
47      CC_FOR_BUILD=cc
48    fi
49  fi
50fi
51
52
53# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
54# (ghazi@noc.rutgers.edu 8/24/94.)
55if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
56        PATH=$PATH:/.attbin ; export PATH
57fi
58
59UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
60UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
61UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
62UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
63
64dummy=dummy-$$
65trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15
66
67# Note: order is significant - the case branches are not exclusive.
68
69case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
70    *:NetBSD:*:*)
71        # Netbsd (nbsd) targets should (where applicable) match one or
72        # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
73        # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
74        # switched to ELF, *-*-netbsd* would select the old
75        # object file format.  This provides both forward
76        # compatibility and a consistent mechanism for selecting the
77        # object file format.
78        # Determine the machine/vendor (is the vendor relevant).
79        case "${UNAME_MACHINE}" in
80            amiga) machine=m68k-cbm ;;
81            arm32) machine=arm-unknown ;;
82            atari*) machine=m68k-atari ;;
83            sun3*) machine=m68k-sun ;;
84            mac68k) machine=m68k-apple ;;
85            macppc) machine=powerpc-apple ;;
86            hp3[0-9][05]) machine=m68k-hp ;;
87            ibmrt|romp-ibm) machine=romp-ibm ;;
88            *) machine=${UNAME_MACHINE}-unknown ;;
89        esac
90        # The Operating System including object format.
91        if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
92                | grep __ELF__ >/dev/null
93        then
94            # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
95            # Return netbsd for either.  FIX?
96            os=netbsd
97        else
98            os=netbsdelf
99        fi
100        # The OS release
101        release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
102        # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
103        # contains redundant information, the shorter form:
104        # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
105        echo "${machine}-${os}${release}"
106        exit 0 ;;
107    alpha:OSF1:*:*)
108        if test $UNAME_RELEASE = "V4.0"; then
109                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
110        fi
111        # A Vn.n version is a released version.
112        # A Tn.n version is a released field test version.
113        # A Xn.n version is an unreleased experimental baselevel.
114        # 1.2 uses "1.2" for uname -r.
115        cat <<EOF >$dummy.s
116        .data
117\$Lformat:
118        .byte 37,100,45,37,120,10,0     # "%d-%x\n"
119
120        .text
121        .globl main
122        .align 4
123        .ent main
124main:
125        .frame \$30,16,\$26,0
126        ldgp \$29,0(\$27)
127        .prologue 1
128        .long 0x47e03d80 # implver \$0
129        lda \$2,-1
130        .long 0x47e20c21 # amask \$2,\$1
131        lda \$16,\$Lformat
132        mov \$0,\$17
133        not \$1,\$18
134        jsr \$26,printf
135        ldgp \$29,0(\$26)
136        mov 0,\$16
137        jsr \$26,exit
138        .end main
139EOF
140        $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
141        if test "$?" = 0 ; then
142                case `./$dummy` in
143                        0-0)
144                                UNAME_MACHINE="alpha"
145                                ;;
146                        1-0)
147                                UNAME_MACHINE="alphaev5"
148                                ;;
149                        1-1)
150                                UNAME_MACHINE="alphaev56"
151                                ;;
152                        1-101)
153                                UNAME_MACHINE="alphapca56"
154                                ;;
155                        2-303)
156                                UNAME_MACHINE="alphaev6"
157                                ;;
158                        2-307)
159                                UNAME_MACHINE="alphaev67"
160                                ;;
161                esac
162        fi
163        rm -f $dummy.s $dummy
164        echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
165        exit 0 ;;
166    Alpha\ *:Windows_NT*:*)
167        # How do we know it's Interix rather than the generic POSIX subsystem?
168        # Should we change UNAME_MACHINE based on the output of uname instead
169        # of the specific Alpha model?
170        echo alpha-pc-interix
171        exit 0 ;;
172    21064:Windows_NT:50:3)
173        echo alpha-dec-winnt3.5
174        exit 0 ;;
175    Amiga*:UNIX_System_V:4.0:*)
176        echo m68k-cbm-sysv4
177        exit 0;;
178    amiga:OpenBSD:*:*)
179        echo m68k-unknown-openbsd${UNAME_RELEASE}
180        exit 0 ;;
181    *:[Aa]miga[Oo][Ss]:*:*)
182        echo ${UNAME_MACHINE}-unknown-amigaos
183        exit 0 ;;
184    arc64:OpenBSD:*:*)
185        echo mips64el-unknown-openbsd${UNAME_RELEASE}
186        exit 0 ;;
187    arc:OpenBSD:*:*)
188        echo mipsel-unknown-openbsd${UNAME_RELEASE}
189        exit 0 ;;
190    hkmips:OpenBSD:*:*)
191        echo mips-unknown-openbsd${UNAME_RELEASE}
192        exit 0 ;;
193    pmax:OpenBSD:*:*)
194        echo mipsel-unknown-openbsd${UNAME_RELEASE}
195        exit 0 ;;
196    sgi:OpenBSD:*:*)
197        echo mips-unknown-openbsd${UNAME_RELEASE}
198        exit 0 ;;
199    wgrisc:OpenBSD:*:*)
200        echo mipsel-unknown-openbsd${UNAME_RELEASE}
201        exit 0 ;;
202    *:OS/390:*:*)
203        echo i370-ibm-openedition
204        exit 0 ;;
205    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
206        echo arm-acorn-riscix${UNAME_RELEASE}
207        exit 0;;
208    SR2?01:HI-UX/MPP:*:*)
209        echo hppa1.1-hitachi-hiuxmpp
210        exit 0;;
211    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
212        # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
213        if test "`(/bin/universe) 2>/dev/null`" = att ; then
214                echo pyramid-pyramid-sysv3
215        else
216                echo pyramid-pyramid-bsd
217        fi
218        exit 0 ;;
219    NILE*:*:*:dcosx)
220        echo pyramid-pyramid-svr4
221        exit 0 ;;
222    sun4H:SunOS:5.*:*)
223        echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
224        exit 0 ;;
225    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
226        echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
227        exit 0 ;;
228    i86pc:SunOS:5.*:*)
229        echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
230        exit 0 ;;
231    sun4*:SunOS:6*:*)
232        # According to config.sub, this is the proper way to canonicalize
233        # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
234        # it's likely to be more like Solaris than SunOS4.
235        echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
236        exit 0 ;;
237    sun4*:SunOS:*:*)
238        case "`/usr/bin/arch -k`" in
239            Series*|S4*)
240                UNAME_RELEASE=`uname -v`
241                ;;
242        esac
243        # Japanese Language versions have a version number like `4.1.3-JL'.
244        echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
245        exit 0 ;;
246    sun3*:SunOS:*:*)
247        echo m68k-sun-sunos${UNAME_RELEASE}
248        exit 0 ;;
249    sun*:*:4.2BSD:*)
250        UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
251        test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
252        case "`/bin/arch`" in
253            sun3)
254                echo m68k-sun-sunos${UNAME_RELEASE}
255                ;;
256            sun4)
257                echo sparc-sun-sunos${UNAME_RELEASE}
258                ;;
259        esac
260        exit 0 ;;
261    aushp:SunOS:*:*)
262        echo sparc-auspex-sunos${UNAME_RELEASE}
263        exit 0 ;;
264    atari*:OpenBSD:*:*)
265        echo m68k-unknown-openbsd${UNAME_RELEASE}
266        exit 0 ;;
267    # The situation for MiNT is a little confusing.  The machine name
268    # can be virtually everything (everything which is not
269    # "atarist" or "atariste" at least should have a processor
270    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
271    # to the lowercase version "mint" (or "freemint").  Finally
272    # the system name "TOS" denotes a system which is actually not
273    # MiNT.  But MiNT is downward compatible to TOS, so this should
274    # be no problem.
275    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
276        echo m68k-atari-mint${UNAME_RELEASE}
277        exit 0 ;;
278    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
279        echo m68k-atari-mint${UNAME_RELEASE}
280        exit 0 ;;
281    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
282        echo m68k-atari-mint${UNAME_RELEASE}
283        exit 0 ;;
284    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
285        echo m68k-milan-mint${UNAME_RELEASE}
286        exit 0 ;;
287    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
288        echo m68k-hades-mint${UNAME_RELEASE}
289        exit 0 ;;
290    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
291        echo m68k-unknown-mint${UNAME_RELEASE}
292        exit 0 ;;
293    sun3*:OpenBSD:*:*)
294        echo m68k-unknown-openbsd${UNAME_RELEASE}
295        exit 0 ;;
296    mac68k:OpenBSD:*:*)
297        echo m68k-unknown-openbsd${UNAME_RELEASE}
298        exit 0 ;;
299    mvme68k:OpenBSD:*:*)
300        echo m68k-unknown-openbsd${UNAME_RELEASE}
301        exit 0 ;;
302    mvme88k:OpenBSD:*:*)
303        echo m88k-unknown-openbsd${UNAME_RELEASE}
304        exit 0 ;;
305    powerpc:machten:*:*)
306        echo powerpc-apple-machten${UNAME_RELEASE}
307        exit 0 ;;
308    RISC*:Mach:*:*)
309        echo mips-dec-mach_bsd4.3
310        exit 0 ;;
311    RISC*:ULTRIX:*:*)
312        echo mips-dec-ultrix${UNAME_RELEASE}
313        exit 0 ;;
314    VAX*:ULTRIX*:*:*)
315        echo vax-dec-ultrix${UNAME_RELEASE}
316        exit 0 ;;
317    2020:CLIX:*:* | 2430:CLIX:*:*)
318        echo clipper-intergraph-clix${UNAME_RELEASE}
319        exit 0 ;;
320    mips:*:*:UMIPS | mips:*:*:RISCos)
321        sed 's/^        //' << EOF >$dummy.c
322#ifdef __cplusplus
323#include <stdio.h>  /* for printf() prototype */
324        int main (int argc, char *argv[]) {
325#else
326        int main (argc, argv) int argc; char *argv[]; {
327#endif
328        #if defined (host_mips) && defined (MIPSEB)
329        #if defined (SYSTYPE_SYSV)
330          printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
331        #endif
332        #if defined (SYSTYPE_SVR4)
333          printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
334        #endif
335        #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
336          printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
337        #endif
338        #endif
339          exit (-1);
340        }
341EOF
342        $CC_FOR_BUILD $dummy.c -o $dummy \
343          && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
344          && rm $dummy.c $dummy && exit 0
345        rm -f $dummy.c $dummy
346        echo mips-mips-riscos${UNAME_RELEASE}
347        exit 0 ;;
348    Night_Hawk:Power_UNIX:*:*)
349        echo powerpc-harris-powerunix
350        exit 0 ;;
351    m88k:CX/UX:7*:*)
352        echo m88k-harris-cxux7
353        exit 0 ;;
354    m88k:*:4*:R4*)
355        echo m88k-motorola-sysv4
356        exit 0 ;;
357    m88k:*:3*:R3*)
358        echo m88k-motorola-sysv3
359        exit 0 ;;
360    AViiON:dgux:*:*)
361        # DG/UX returns AViiON for all architectures
362        UNAME_PROCESSOR=`/usr/bin/uname -p`
363        if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
364        then
365            if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
366               [ ${TARGET_BINARY_INTERFACE}x = x ]
367            then
368                echo m88k-dg-dgux${UNAME_RELEASE}
369            else
370                echo m88k-dg-dguxbcs${UNAME_RELEASE}
371            fi
372        else
373            echo i586-dg-dgux${UNAME_RELEASE}
374        fi
375        exit 0 ;;
376    M88*:DolphinOS:*:*) # DolphinOS (SVR3)
377        echo m88k-dolphin-sysv3
378        exit 0 ;;
379    M88*:*:R3*:*)
380        # Delta 88k system running SVR3
381        echo m88k-motorola-sysv3
382        exit 0 ;;
383    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
384        echo m88k-tektronix-sysv3
385        exit 0 ;;
386    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
387        echo m68k-tektronix-bsd
388        exit 0 ;;
389    *:IRIX*:*:*)
390        echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
391        exit 0 ;;
392    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
393        echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
394        exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
395    i?86:AIX:*:*)
396        echo i386-ibm-aix
397        exit 0 ;;
398    *:AIX:2:3)
399        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
400                sed 's/^                //' << EOF >$dummy.c
401                #include <sys/systemcfg.h>
402
403                main()
404                        {
405                        if (!__power_pc())
406                                exit(1);
407                        puts("powerpc-ibm-aix3.2.5");
408                        exit(0);
409                        }
410EOF
411                $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
412                rm -f $dummy.c $dummy
413                echo rs6000-ibm-aix3.2.5
414        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
415                echo rs6000-ibm-aix3.2.4
416        else
417                echo rs6000-ibm-aix3.2
418        fi
419        exit 0 ;;
420    *:AIX:*:4)
421        IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
422        if /usr/sbin/lsattr -EHl ${IBM_CPU_ID} | grep POWER >/dev/null 2>&1; then
423                IBM_ARCH=rs6000
424        else
425                IBM_ARCH=powerpc
426        fi
427        if [ -x /usr/bin/oslevel ] ; then
428                IBM_REV=`/usr/bin/oslevel`
429        else
430                IBM_REV=4.${UNAME_RELEASE}
431        fi
432        echo ${IBM_ARCH}-ibm-aix${IBM_REV}
433        exit 0 ;;
434    *:AIX:*:*)
435        echo rs6000-ibm-aix
436        exit 0 ;;
437    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
438        echo romp-ibm-bsd4.4
439        exit 0 ;;
440    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
441        echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
442        exit 0 ;;                           # report: romp-ibm BSD 4.3
443    *:BOSX:*:*)
444        echo rs6000-bull-bosx
445        exit 0 ;;
446    DPX/2?00:B.O.S.:*:*)
447        echo m68k-bull-sysv3
448        exit 0 ;;
449    9000/[34]??:4.3bsd:1.*:*)
450        echo m68k-hp-bsd
451        exit 0 ;;
452    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
453        echo m68k-hp-bsd4.4
454        exit 0 ;;
455    9000/[34678]??:HP-UX:*:*)
456        case "${UNAME_MACHINE}" in
457            9000/31? )            HP_ARCH=m68000 ;;
458            9000/[34]?? )         HP_ARCH=m68k ;;
459            9000/[678][0-9][0-9])
460              sed 's/^              //' << EOF >$dummy.c
461
462              #define _HPUX_SOURCE
463              #include <stdlib.h>
464              #include <unistd.h>
465
466              int main ()
467              {
468              #if defined(_SC_KERNEL_BITS)
469                  long bits = sysconf(_SC_KERNEL_BITS);
470              #endif
471                  long cpu  = sysconf (_SC_CPU_VERSION);
472
473                  switch (cpu)
474                {
475                case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
476                case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
477                case CPU_PA_RISC2_0:
478              #if defined(_SC_KERNEL_BITS)
479                    switch (bits)
480                        {
481                        case 64: puts ("hppa2.0w"); break;
482                        case 32: puts ("hppa2.0n"); break;
483                        default: puts ("hppa2.0"); break;
484                        } break;
485              #else  /* !defined(_SC_KERNEL_BITS) */
486                    puts ("hppa2.0"); break;
487              #endif
488                default: puts ("hppa1.0"); break;
489                }
490                  exit (0);
491              }
492EOF
493        (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
494        rm -f $dummy.c $dummy
495        esac
496        HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
497        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
498        exit 0 ;;
499    3050*:HI-UX:*:*)
500        sed 's/^        //' << EOF >$dummy.c
501        #include <unistd.h>
502        int
503        main ()
504        {
505          long cpu = sysconf (_SC_CPU_VERSION);
506          /* The order matters, because CPU_IS_HP_MC68K erroneously returns
507             true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
508             results, however.  */
509          if (CPU_IS_PA_RISC (cpu))
510            {
511              switch (cpu)
512                {
513                  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
514                  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
515                  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
516                  default: puts ("hppa-hitachi-hiuxwe2"); break;
517                }
518            }
519          else if (CPU_IS_HP_MC68K (cpu))
520            puts ("m68k-hitachi-hiuxwe2");
521          else puts ("unknown-hitachi-hiuxwe2");
522          exit (0);
523        }
524EOF
525        $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
526        rm -f $dummy.c $dummy
527        echo unknown-hitachi-hiuxwe2
528        exit 0 ;;
529    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
530        echo hppa1.1-hp-bsd
531        exit 0 ;;
532    9000/8??:4.3bsd:*:*)
533        echo hppa1.0-hp-bsd
534        exit 0 ;;
535    *9??*:MPE/iX:*:*)
536        echo hppa1.0-hp-mpeix
537        exit 0 ;;
538    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
539        echo hppa1.1-hp-osf
540        exit 0 ;;
541    hp8??:OSF1:*:*)
542        echo hppa1.0-hp-osf
543        exit 0 ;;
544    i?86:OSF1:*:*)
545        if [ -x /usr/sbin/sysversion ] ; then
546            echo ${UNAME_MACHINE}-unknown-osf1mk
547        else
548            echo ${UNAME_MACHINE}-unknown-osf1
549        fi
550        exit 0 ;;
551    parisc*:Lites*:*:*)
552        echo hppa1.1-hp-lites
553        exit 0 ;;
554    hppa*:OpenBSD:*:*)
555        echo hppa-unknown-openbsd
556        exit 0 ;;
557    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
558        echo c1-convex-bsd
559        exit 0 ;;
560    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
561        if getsysinfo -f scalar_acc
562        then echo c32-convex-bsd
563        else echo c2-convex-bsd
564        fi
565        exit 0 ;;
566    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
567        echo c34-convex-bsd
568        exit 0 ;;
569    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
570        echo c38-convex-bsd
571        exit 0 ;;
572    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
573        echo c4-convex-bsd
574        exit 0 ;;
575    CRAY*X-MP:*:*:*)
576        echo xmp-cray-unicos
577        exit 0 ;;
578    CRAY*Y-MP:*:*:*)
579        echo ymp-cray-unicos${UNAME_RELEASE}
580        exit 0 ;;
581    CRAY*[A-Z]90:*:*:*)
582        echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
583        | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
584              -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
585        exit 0 ;;
586    CRAY*TS:*:*:*)
587        echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
588        exit 0 ;;
589    CRAY*T3E:*:*:*)
590        echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
591        exit 0 ;;
592    CRAY*SV1:*:*:*)
593        echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
594        exit 0 ;;
595    CRAY-2:*:*:*)
596        echo cray2-cray-unicos
597        exit 0 ;;
598    F300:UNIX_System_V:*:*)
599        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
600        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
601        echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
602        exit 0 ;;
603    F301:UNIX_System_V:*:*)
604       echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
605       exit 0 ;;
606    hp300:OpenBSD:*:*)
607        echo m68k-unknown-openbsd${UNAME_RELEASE}
608        exit 0 ;;
609    i?86:BSD/386:*:* | i?86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
610        echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
611        exit 0 ;;
612    sparc*:BSD/OS:*:*)
613        echo sparc-unknown-bsdi${UNAME_RELEASE}
614        exit 0 ;;
615    *:BSD/OS:*:*)
616        echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
617        exit 0 ;;
618    *:FreeBSD:*:*)
619        echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
620        exit 0 ;;
621    *:OpenBSD:*:*)
622        echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
623        exit 0 ;;
624    i*:CYGWIN*:*)
625        echo ${UNAME_MACHINE}-pc-cygwin
626        exit 0 ;;
627    i*:MINGW*:*)
628        echo ${UNAME_MACHINE}-pc-mingw32
629        exit 0 ;;
630    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
631        # How do we know it's Interix rather than the generic POSIX subsystem?
632        # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
633        # UNAME_MACHINE based on the output of uname instead of i386?
634        echo i386-pc-interix
635        exit 0 ;;
636    i*:UWIN*:*)
637        echo ${UNAME_MACHINE}-pc-uwin
638        exit 0 ;;
639    p*:CYGWIN*:*)
640        echo powerpcle-unknown-cygwin
641        exit 0 ;;
642    prep*:SunOS:5.*:*)
643        echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
644        exit 0 ;;
645    *:GNU:*:*)
646        echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
647        exit 0 ;;
648    *:Linux:*:*)
649
650        # The BFD linker knows what the default object file format is, so
651        # first see if it will tell us. cd to the root directory to prevent
652        # problems with other programs or directories called `ld' in the path.
653        ld_help_string=`cd /; ld --help 2>&1`
654        ld_supported_emulations=`echo $ld_help_string \
655                         | sed -ne '/supported emulations:/!d
656                                    s/[         ][      ]*/ /g
657                                    s/.*supported emulations: *//
658                                    s/ .*//
659                                    p'`
660        case "$ld_supported_emulations" in
661          *ia64)
662                echo "${UNAME_MACHINE}-unknown-linux"
663                exit 0
664                ;;
665          i?86linux)
666                echo "${UNAME_MACHINE}-pc-linux-gnuaout"
667                exit 0
668                ;;
669          elf_i?86)
670                echo "${UNAME_MACHINE}-pc-linux"
671                exit 0
672                ;;
673          i?86coff)
674                echo "${UNAME_MACHINE}-pc-linux-gnucoff"
675                exit 0
676                ;;
677          sparclinux)
678                echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
679                exit 0
680                ;;
681          armlinux)
682                echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
683                exit 0
684                ;;
685          elf32arm*)
686                echo "${UNAME_MACHINE}-unknown-linux-gnuoldld"
687                exit 0
688                ;;
689          armelf_linux*)
690                echo "${UNAME_MACHINE}-unknown-linux-gnu"
691                exit 0
692                ;;
693          m68klinux)
694                echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
695                exit 0
696                ;;
697          elf32ppc | elf32ppclinux)
698                # Determine Lib Version
699                cat >$dummy.c <<EOF
700#include <features.h>
701#if defined(__GLIBC__)
702extern char __libc_version[];
703extern char __libc_release[];
704#endif
705main(argc, argv)
706     int argc;
707     char *argv[];
708{
709#if defined(__GLIBC__)
710  printf("%s %s\n", __libc_version, __libc_release);
711#else
712  printf("unkown\n");
713#endif
714  return 0;
715}
716EOF
717                LIBC=""
718                $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
719                if test "$?" = 0 ; then
720                        ./$dummy | grep 1\.99 > /dev/null
721                        if test "$?" = 0 ; then
722                                LIBC="libc1"
723                        fi
724                fi
725                rm -f $dummy.c $dummy
726                echo powerpc-unknown-linux-gnu${LIBC}
727                exit 0
728                ;;
729        esac
730
731        if test "${UNAME_MACHINE}" = "alpha" ; then
732                cat <<EOF >$dummy.s
733                        .data
734                \$Lformat:
735                        .byte 37,100,45,37,120,10,0     # "%d-%x\n"
736
737                        .text
738                        .globl main
739                        .align 4
740                        .ent main
741                main:
742                        .frame \$30,16,\$26,0
743                        ldgp \$29,0(\$27)
744                        .prologue 1
745                        .long 0x47e03d80 # implver \$0
746                        lda \$2,-1
747                        .long 0x47e20c21 # amask \$2,\$1
748                        lda \$16,\$Lformat
749                        mov \$0,\$17
750                        not \$1,\$18
751                        jsr \$26,printf
752                        ldgp \$29,0(\$26)
753                        mov 0,\$16
754                        jsr \$26,exit
755                        .end main
756EOF
757                LIBC=""
758                $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
759                if test "$?" = 0 ; then
760                        case `./$dummy` in
761                        0-0)
762                                UNAME_MACHINE="alpha"
763                                ;;
764                        1-0)
765                                UNAME_MACHINE="alphaev5"
766                                ;;
767                        1-1)
768                                UNAME_MACHINE="alphaev56"
769                                ;;
770                        1-101)
771                                UNAME_MACHINE="alphapca56"
772                                ;;
773                        2-303)
774                                UNAME_MACHINE="alphaev6"
775                                ;;
776                        2-307)
777                                UNAME_MACHINE="alphaev67"
778                                ;;
779                        esac
780
781                        objdump --private-headers $dummy | \
782                          grep ld.so.1 > /dev/null
783                        if test "$?" = 0 ; then
784                                LIBC="libc1"
785                        fi
786                fi
787                rm -f $dummy.s $dummy
788                echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
789        elif test "${UNAME_MACHINE}" = "mips" ; then
790          cat >$dummy.c <<EOF
791#ifdef __cplusplus
792#include <stdio.h>  /* for printf() prototype */
793        int main (int argc, char *argv[]) {
794#else
795        int main (argc, argv) int argc; char *argv[]; {
796#endif
797#ifdef __MIPSEB__
798  printf ("%s-unknown-linux-gnu\n", argv[1]);
799#endif
800#ifdef __MIPSEL__
801  printf ("%sel-unknown-linux-gnu\n", argv[1]);
802#endif
803  return 0;
804}
805EOF
806          $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
807          rm -f $dummy.c $dummy
808        elif test "${UNAME_MACHINE}" = "s390"; then
809          echo s390-ibm-linux && exit 0
810        else
811          # Either a pre-BFD a.out linker (linux-gnuoldld)
812          # or one that does not give us useful --help.
813          # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
814          # If ld does not provide *any* "supported emulations:"
815          # that means it is gnuoldld.
816          echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:"
817          test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
818
819          case "${UNAME_MACHINE}" in
820          i?86)
821            VENDOR=pc;
822            ;;
823          *)
824            VENDOR=unknown;
825            ;;
826          esac
827          # Determine whether the default compiler is a.out or elf
828          cat >$dummy.c <<EOF
829#include <features.h>
830#ifdef __cplusplus
831#include <stdio.h>  /* for printf() prototype */
832        int main (int argc, char *argv[]) {
833#else
834        int main (argc, argv) int argc; char *argv[]; {
835#endif
836#ifdef __ELF__
837# ifdef __GLIBC__
838#  if __GLIBC__ >= 2
839    printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
840#  else
841    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
842#  endif
843# else
844   printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
845# endif
846#else
847  printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
848#endif
849  return 0;
850}
851EOF
852          $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
853          rm -f $dummy.c $dummy
854        fi ;;
855# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
856# are messed up and put the nodename in both sysname and nodename.
857    i?86:DYNIX/ptx:4*:*)
858        echo i386-sequent-sysv4
859        exit 0 ;;
860    i?86:UNIX_SV:4.2MP:2.*)
861        # Unixware is an offshoot of SVR4, but it has its own version
862        # number series starting with 2...
863        # I am not positive that other SVR4 systems won't match this,
864        # I just have to hope.  -- rms.
865        # Use sysv4.2uw... so that sysv4* matches it.
866        echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
867        exit 0 ;;
868    i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
869        UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
870        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
871                echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
872        else
873                echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
874        fi
875        exit 0 ;;
876    i?86:*:5:7*)
877        # Fixed at (any) Pentium or better
878        UNAME_MACHINE=i586
879        if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
880            echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
881        else
882            echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
883        fi
884        exit 0 ;;
885    i?86:*:3.2:*)
886        if test -f /usr/options/cb.name; then
887                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
888                echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
889        elif /bin/uname -X 2>/dev/null >/dev/null ; then
890                UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
891                (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
892                (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
893                        && UNAME_MACHINE=i586
894                (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
895                        && UNAME_MACHINE=i686
896                (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
897                        && UNAME_MACHINE=i686
898                echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
899        else
900                echo ${UNAME_MACHINE}-pc-sysv32
901        fi
902        exit 0 ;;
903    i?86:*DOS:*:*)
904        echo ${UNAME_MACHINE}-pc-msdosdjgpp
905        exit 0 ;;
906    pc:*:*:*)
907        # Left here for compatibility:
908        # uname -m prints for DJGPP always 'pc', but it prints nothing about
909        # the processor, so we play safe by assuming i386.
910        echo i386-pc-msdosdjgpp
911        exit 0 ;;
912    Intel:Mach:3*:*)
913        echo i386-pc-mach3
914        exit 0 ;;
915    paragon:*:*:*)
916        echo i860-intel-osf1
917        exit 0 ;;
918    i860:*:4.*:*) # i860-SVR4
919        if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
920          echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
921        else # Add other i860-SVR4 vendors below as they are discovered.
922          echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
923        fi
924        exit 0 ;;
925    mini*:CTIX:SYS*5:*)
926        # "miniframe"
927        echo m68010-convergent-sysv
928        exit 0 ;;
929    M68*:*:R3V[567]*:*)
930        test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
931    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
932        OS_REL=''
933        test -r /etc/.relid \
934        && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
935        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
936          && echo i486-ncr-sysv4.3${OS_REL} && exit 0
937        /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
938          && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
939    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
940        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
941          && echo i486-ncr-sysv4 && exit 0 ;;
942    m68*:LynxOS:2.*:*)
943        echo m68k-unknown-lynxos${UNAME_RELEASE}
944        exit 0 ;;
945    mc68030:UNIX_System_V:4.*:*)
946        echo m68k-atari-sysv4
947        exit 0 ;;
948    i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*)
949        echo i386-unknown-lynxos${UNAME_RELEASE}
950        exit 0 ;;
951    TSUNAMI:LynxOS:2.*:*)
952        echo sparc-unknown-lynxos${UNAME_RELEASE}
953        exit 0 ;;
954    rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
955        echo rs6000-unknown-lynxos${UNAME_RELEASE}
956        exit 0 ;;
957    SM[BE]S:UNIX_SV:*:*)
958        echo mips-dde-sysv${UNAME_RELEASE}
959        exit 0 ;;
960    RM*:ReliantUNIX-*:*:*)
961        echo mips-sni-sysv4
962        exit 0 ;;
963    RM*:SINIX-*:*:*)
964        echo mips-sni-sysv4
965        exit 0 ;;
966    *:SINIX-*:*:*)
967        if uname -p 2>/dev/null >/dev/null ; then
968                UNAME_MACHINE=`(uname -p) 2>/dev/null`
969                echo ${UNAME_MACHINE}-sni-sysv4
970        else
971                echo ns32k-sni-sysv
972        fi
973        exit 0 ;;
974    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
975                           # says <Richard.M.Bartel@ccMail.Census.GOV>
976        echo i586-unisys-sysv4
977        exit 0 ;;
978    *:UNIX_System_V:4*:FTX*)
979        # From Gerald Hewes <hewes@openmarket.com>.
980        # How about differentiating between stratus architectures? -djm
981        echo hppa1.1-stratus-sysv4
982        exit 0 ;;
983    *:*:*:FTX*)
984        # From seanf@swdc.stratus.com.
985        echo i860-stratus-sysv4
986        exit 0 ;;
987    mc68*:A/UX:*:*)
988        echo m68k-apple-aux${UNAME_RELEASE}
989        exit 0 ;;
990    news*:NEWS-OS:*:6*)
991        echo mips-sony-newsos6
992        exit 0 ;;
993    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
994        if [ -d /usr/nec ]; then
995                echo mips-nec-sysv${UNAME_RELEASE}
996        else
997                echo mips-unknown-sysv${UNAME_RELEASE}
998        fi
999        exit 0 ;;
1000    BeBox:BeOS:*:*)     # BeOS running on hardware made by Be, PPC only.
1001        echo powerpc-be-beos
1002        exit 0 ;;
1003    BeMac:BeOS:*:*)     # BeOS running on Mac or Mac clone, PPC only.
1004        echo powerpc-apple-beos
1005        exit 0 ;;
1006    BePC:BeOS:*:*)      # BeOS running on Intel PC compatible.
1007        echo i586-pc-beos
1008        exit 0 ;;
1009    SX-4:SUPER-UX:*:*)
1010        echo sx4-nec-superux${UNAME_RELEASE}
1011        exit 0 ;;
1012    SX-5:SUPER-UX:*:*)
1013        echo sx5-nec-superux${UNAME_RELEASE}
1014        exit 0 ;;
1015    Power*:Rhapsody:*:*)
1016        echo powerpc-apple-rhapsody${UNAME_RELEASE}
1017        exit 0 ;;
1018    *:Rhapsody:*:*)
1019        echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1020        exit 0 ;;
1021    *:Darwin:*:*)
1022        echo `uname -p`-apple-darwin${UNAME_RELEASE}
1023        exit 0 ;;
1024    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1025        if test "${UNAME_MACHINE}" = "x86pc"; then
1026                UNAME_MACHINE=pc
1027        fi
1028        echo `uname -p`-${UNAME_MACHINE}-nto-qnx
1029        exit 0 ;;
1030    *:QNX:*:4*)
1031        echo i386-pc-qnx
1032        exit 0 ;;
1033    NSR-W:NONSTOP_KERNEL:*:*)
1034        echo nsr-tandem-nsk${UNAME_RELEASE}
1035        exit 0 ;;
1036    BS2000:POSIX*:*:*)
1037        echo bs2000-siemens-sysv
1038        exit 0 ;;
1039    DS/*:UNIX_System_V:*:*)
1040        echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1041        exit 0 ;;
1042esac
1043
1044#echo '(No uname command or uname output not recognized.)' 1>&2
1045#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1046
1047cat >$dummy.c <<EOF
1048#ifdef _SEQUENT_
1049# include <sys/types.h>
1050# include <sys/utsname.h>
1051#endif
1052main ()
1053{
1054#if defined (sony)
1055#if defined (MIPSEB)
1056  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1057     I don't know....  */
1058  printf ("mips-sony-bsd\n"); exit (0);
1059#else
1060#include <sys/param.h>
1061  printf ("m68k-sony-newsos%s\n",
1062#ifdef NEWSOS4
1063          "4"
1064#else
1065          ""
1066#endif
1067         ); exit (0);
1068#endif
1069#endif
1070
1071#if defined (__arm) && defined (__acorn) && defined (__unix)
1072  printf ("arm-acorn-riscix"); exit (0);
1073#endif
1074
1075#if defined (hp300) && !defined (hpux)
1076  printf ("m68k-hp-bsd\n"); exit (0);
1077#endif
1078
1079#if defined (NeXT)
1080#if !defined (__ARCHITECTURE__)
1081#define __ARCHITECTURE__ "m68k"
1082#endif
1083  int version;
1084  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1085  if (version < 4)
1086    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1087  else
1088    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1089  exit (0);
1090#endif
1091
1092#if defined (MULTIMAX) || defined (n16)
1093#if defined (UMAXV)
1094  printf ("ns32k-encore-sysv\n"); exit (0);
1095#else
1096#if defined (CMU)
1097  printf ("ns32k-encore-mach\n"); exit (0);
1098#else
1099  printf ("ns32k-encore-bsd\n"); exit (0);
1100#endif
1101#endif
1102#endif
1103
1104#if defined (__386BSD__)
1105  printf ("i386-pc-bsd\n"); exit (0);
1106#endif
1107
1108#if defined (sequent)
1109#if defined (i386)
1110  printf ("i386-sequent-dynix\n"); exit (0);
1111#endif
1112#if defined (ns32000)
1113  printf ("ns32k-sequent-dynix\n"); exit (0);
1114#endif
1115#endif
1116
1117#if defined (_SEQUENT_)
1118    struct utsname un;
1119
1120    uname(&un);
1121
1122    if (strncmp(un.version, "V2", 2) == 0) {
1123        printf ("i386-sequent-ptx2\n"); exit (0);
1124    }
1125    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1126        printf ("i386-sequent-ptx1\n"); exit (0);
1127    }
1128    printf ("i386-sequent-ptx\n"); exit (0);
1129
1130#endif
1131
1132#if defined (vax)
1133#if !defined (ultrix)
1134  printf ("vax-dec-bsd\n"); exit (0);
1135#else
1136  printf ("vax-dec-ultrix\n"); exit (0);
1137#endif
1138#endif
1139
1140#if defined (alliant) && defined (i860)
1141  printf ("i860-alliant-bsd\n"); exit (0);
1142#endif
1143
1144  exit (1);
1145}
1146EOF
1147
1148$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0
1149rm -f $dummy.c $dummy
1150
1151# Apollos put the system type in the environment.
1152
1153test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1154
1155# Convex versions that predate uname can use getsysinfo(1)
1156
1157if [ -x /usr/convex/getsysinfo ]
1158then
1159    case `getsysinfo -f cpu_type` in
1160    c1*)
1161        echo c1-convex-bsd
1162        exit 0 ;;
1163    c2*)
1164        if getsysinfo -f scalar_acc
1165        then echo c32-convex-bsd
1166        else echo c2-convex-bsd
1167        fi
1168        exit 0 ;;
1169    c34*)
1170        echo c34-convex-bsd
1171        exit 0 ;;
1172    c38*)
1173        echo c38-convex-bsd
1174        exit 0 ;;
1175    c4*)
1176        echo c4-convex-bsd
1177        exit 0 ;;
1178    esac
1179fi
1180
1181#echo '(Unable to guess system type)' 1>&2
1182
1183exit 1
Note: See TracBrowser for help on using the repository browser.