source: trunk/third/ssh/config.guess @ 11534

Revision 11534, 17.6 KB checked in by danw, 27 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r11533, 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, 93, 94, 95, 1996 Free Software Foundation, Inc.
4#
5# This file is free software; you can redistribute it and/or modify it
6# under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 2 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful, but
11# WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13# General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program; if not, write to the Free Software
17# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18#
19# As a special exception to the GNU General Public License, if you
20# distribute this file as part of a program that contains a
21# configuration script generated by Autoconf, you may include it under
22# the same distribution terms that you use for the rest of that program.
23
24# Written by Per Bothner <bothner@cygnus.com>.
25# The master version of this file is at the FSF in /home/gd/gnu/lib.
26#
27# This script attempts to guess a canonical system name similar to
28# config.sub.  If it succeeds, it prints the system name on stdout, and
29# exits with 0.  Otherwise, it exits with 1.
30#
31# The plan is that this can be called by configure scripts if you
32# don't specify an explicit system type (host/target name).
33#
34# Only a few systems have been added to this list; please add others
35# (but try to keep the structure clean).
36#
37
38# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
39# (ghazi@noc.rutgers.edu 8/24/94.)
40if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
41        PATH=$PATH:/.attbin ; export PATH
42fi
43
44UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
45UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
46UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
47UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
48
49trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
50
51# Note: order is significant - the case branches are not exclusive.
52
53case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
54    news*:NEWS-OS:6.*:*)
55        echo mips-sony-newsos6
56        exit 0 ;;
57    alpha:OSF1:*:*)
58        # A Vn.n version is a released version.
59        # A Tn.n version is a released field test version.
60        # A Xn.n version is an unreleased experimental baselevel.
61        # 1.2 uses "1.2" for uname -r.
62        echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//'`
63        exit 0 ;;
64    21064:Windows_NT:50:3)
65        echo alpha-dec-winnt3.5
66        exit 0 ;;
67    Amiga*:UNIX_System_V:4.0:*)
68        echo m68k-cbm-sysv4
69        exit 0;;
70    amiga:NetBSD:*:*)
71      echo m68k-cbm-netbsd${UNAME_RELEASE}
72      exit 0 ;;
73    amiga:OpenBSD:*:*)
74      echo m68k-cbm-openbsd${UNAME_RELEASE}
75      exit 0 ;;
76    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
77        echo arm-acorn-riscix${UNAME_RELEASE}
78        exit 0;;
79    Pyramid*:OSx*:*:*)
80        if test "`(/bin/universe) 2>/dev/null`" = att ; then
81                echo pyramid-pyramid-sysv3
82        else
83                echo pyramid-pyramid-bsd
84        fi
85        exit 0 ;;
86    sun4*:SunOS:5.*:*)
87        echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
88        exit 0 ;;
89    i86pc:SunOS:5.*:*)
90        echo i386-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
91        exit 0 ;;
92    sun4*:SunOS:6*:*)
93        # According to config.sub, this is the proper way to canonicalize
94        # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
95        # it's likely to be more like Solaris than SunOS4.
96        echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
97        exit 0 ;;
98    sun4*:SunOS:*:*)
99        case "`/usr/bin/arch -k`" in
100            Series*|S4*)
101                UNAME_RELEASE=`uname -v`
102                ;;
103        esac
104        # Japanese Language versions have a version number like `4.1.3-JL'.
105        echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
106        exit 0 ;;
107    sun3*:SunOS:*:*)
108        echo m68k-sun-sunos${UNAME_RELEASE}
109        exit 0 ;;
110    atari*:NetBSD:*:*)
111        echo m68k-atari-netbsd${UNAME_RELEASE}
112        exit 0 ;;
113    atari*:OpenBSD:*:*)
114        echo m68k-atari-openbsd${UNAME_RELEASE}
115        exit 0 ;;
116    sun3*:NetBSD:*:*)
117        echo m68k-sun-netbsd${UNAME_RELEASE}
118        exit 0 ;;
119    sun3*:OpenBSD:*:*)
120        echo m68k-sun-openbsd${UNAME_RELEASE}
121        exit 0 ;;
122    mac68k:NetBSD:*:*)
123        echo m68k-apple-netbsd${UNAME_RELEASE}
124        exit 0 ;;
125    mac68k:OpenBSD:*:*)
126        echo m68k-apple-openbsd${UNAME_RELEASE}
127        exit 0 ;;
128    RISC*:ULTRIX:*:*)
129        echo mips-dec-ultrix${UNAME_RELEASE}
130        exit 0 ;;
131    VAX*:ULTRIX*:*:*)
132        echo vax-dec-ultrix${UNAME_RELEASE}
133        exit 0 ;;
134    mips:*:4*:UMIPS)
135        echo mips-mips-riscos4sysv
136        exit 0 ;;
137    mips:*:5*:RISCos)
138        echo mips-mips-riscos${UNAME_RELEASE}
139        exit 0 ;;
140    Night_Hawk:Power_UNIX:*:*)
141        echo powerpc-harris-powerunix
142        exit 0 ;;
143    m88k:CX/UX:7*:*)
144        echo m88k-harris-cxux7
145        exit 0 ;;
146    m88k:*:4*:R4*)
147        echo m88k-motorola-sysv4
148        exit 0 ;;
149    m88k:*:3*:R3*)
150        echo m88k-motorola-sysv3
151        exit 0 ;;
152    AViiON:dgux:*:*)
153        # DG/UX returns AViiON for all architectures
154        UNAME_PROCESSOR=`/usr/bin/uname -p`
155        if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then
156        if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
157             -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
158                echo m88k-dg-dgux${UNAME_RELEASE}
159        else
160                echo m88k-dg-dguxbcs${UNAME_RELEASE}
161        fi
162        else echo i586-dg-dgux${UNAME_RELEASE}
163        fi
164        exit 0 ;;
165    M88*:DolphinOS:*:*) # DolphinOS (SVR3)
166        echo m88k-dolphin-sysv3
167        exit 0 ;;
168    M88*:*:R3*:*)
169        # Delta 88k system running SVR3
170        echo m88k-motorola-sysv3
171        exit 0 ;;
172    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
173        echo m88k-tektronix-sysv3
174        exit 0 ;;
175    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
176        echo m68k-tektronix-bsd
177        exit 0 ;;
178    *:IRIX*:*:*)
179        echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
180        exit 0 ;;
181   ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
182        echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
183        exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
184    i[34]86:AIX:*:*)
185        echo i386-ibm-aix
186        exit 0 ;;
187    *:AIX:2:3)
188        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
189                sed 's/^                //' << EOF >dummy.c
190                #include <sys/systemcfg.h>
191
192                main()
193                        {
194                        if (!__power_pc())
195                                exit(1);
196                        puts("powerpc-ibm-aix3.2.5");
197                        exit(0);
198                        }
199EOF
200                ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
201                rm -f dummy.c dummy
202                echo rs6000-ibm-aix3.2.5
203        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
204                echo rs6000-ibm-aix3.2.4
205        else
206                echo rs6000-ibm-aix3.2
207        fi
208        exit 0 ;;
209    *:AIX:*:4)
210        if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then
211                IBM_ARCH=rs6000
212        else
213                IBM_ARCH=powerpc
214        fi
215        if [ -x /usr/bin/oslevel ] ; then
216                IBM_REV=`/usr/bin/oslevel`
217        else
218                IBM_REV=4.${UNAME_RELEASE}
219        fi
220        echo ${IBM_ARCH}-ibm-aix${IBM_REV}
221        exit 0 ;;
222    *:AIX:*:*)
223        echo rs6000-ibm-aix
224        exit 0 ;;
225    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
226        echo romp-ibm-bsd4.4
227        exit 0 ;;
228    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and
229        echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
230        exit 0 ;;                           # report: romp-ibm BSD 4.3
231    *:BOSX:*:*)
232        echo rs6000-bull-bosx
233        exit 0 ;;
234    DPX/2?00:B.O.S.:*:*)
235        echo m68k-bull-sysv3
236        exit 0 ;;
237    9000/[34]??:4.3bsd:1.*:*)
238        echo m68k-hp-bsd
239        exit 0 ;;
240    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
241        echo m68k-hp-bsd4.4
242        exit 0 ;;
243    9000/[3478]??:HP-UX:*:*)
244        case "${UNAME_MACHINE}" in
245            9000/31? )            HP_ARCH=m68000 ;;
246            9000/[34]?? )         HP_ARCH=m68k ;;
247            9000/7?? | 9000/8?[679] ) HP_ARCH=hppa1.1 ;;
248            9000/8?? )            HP_ARCH=hppa1.0 ;;
249        esac
250        HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
251        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
252        exit 0 ;;
253    3050*:HI-UX:*:*)
254        sed 's/^        //' << EOF >dummy.c
255        #include <unistd.h>
256        int
257        main ()
258        {
259          long cpu = sysconf (_SC_CPU_VERSION);
260          /* The order matters, because CPU_IS_HP_MC68K erroneously returns
261             true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
262             results, however.  */
263          if (CPU_IS_PA_RISC (cpu))
264            {
265              switch (cpu)
266                {
267                  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
268                  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
269                  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
270                  default: puts ("hppa-hitachi-hiuxwe2"); break;
271                }
272            }
273          else if (CPU_IS_HP_MC68K (cpu))
274            puts ("m68k-hitachi-hiuxwe2");
275          else puts ("unknown-hitachi-hiuxwe2");
276          exit (0);
277        }
278EOF
279        ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
280        rm -f dummy.c dummy
281        echo unknown-hitachi-hiuxwe2
282        exit 0 ;;
283    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
284        echo hppa1.1-hp-bsd
285        exit 0 ;;
286    9000/8??:4.3bsd:*:*)
287        echo hppa1.0-hp-bsd
288        exit 0 ;;
289    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
290        echo hppa1.1-hp-osf
291        exit 0 ;;
292    hp8??:OSF1:*:*)
293        echo hppa1.0-hp-osf
294        exit 0 ;;
295    parisc*:Lites*:*:*)
296        echo hppa1.1-hp-lites
297        exit 0 ;;
298    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
299        echo c1-convex-bsd
300        exit 0 ;;
301    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
302        if getsysinfo -f scalar_acc
303        then echo c32-convex-bsd
304        else echo c2-convex-bsd
305        fi
306        exit 0 ;;
307    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
308        echo c34-convex-bsd
309        exit 0 ;;
310    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
311        echo c38-convex-bsd
312        exit 0 ;;
313    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
314        echo c4-convex-bsd
315        exit 0 ;;
316    CRAY*T3E:*:*:*)
317        echo t3e-cray-unicos_mk
318        exit 0 ;;
319    CRAY*X-MP:*:*:*)
320        echo xmp-cray-unicos
321        exit 0 ;;
322    CRAY*Y-MP:*:*:*)
323        echo ymp-cray-unicos${UNAME_RELEASE}
324        exit 0 ;;
325    CRAY*C90:*:*:*)
326        echo c90-cray-unicos${UNAME_RELEASE}
327        exit 0 ;;
328    CRAY*TS:*:*:*)
329        echo t90-cray-unicos${UNAME_RELEASE}
330        exit 0 ;;
331    CRAY-2:*:*:*)
332        echo cray2-cray-unicos
333        exit 0 ;;
334    hp3[0-9][05]:NetBSD:*:*)
335        echo m68k-hp-netbsd${UNAME_RELEASE}
336        exit 0 ;;
337    hp3[0-9][05]:OpenBSD:*:*)
338        echo m68k-hp-openbsd${UNAME_RELEASE}
339        exit 0 ;;
340    i[34]86:BSD/386:*:* | *:BSD/OS:*:*)
341        echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
342        exit 0 ;;
343    *:FreeBSD:*:*)
344        echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
345        exit 0 ;;
346    *:NetBSD:*:*)
347        echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
348        exit 0 ;;
349    *:OpenBSD:*:*)
350        echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
351        exit 0 ;;
352    i*:CYGWIN*:*)
353        echo i386-unknown-cygwin32
354        exit 0 ;;
355    p*:CYGWIN*:*)
356        echo powerpcle-unknown-cygwin32
357        exit 0 ;;
358    prep*:SunOS:5.*:*)
359        echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360        exit 0 ;;
361    *:GNU:*:*)
362        echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
363        exit 0 ;;
364    *:Linux:*:*)
365        # The BFD linker knows what the default object file format is, so
366        # first see if it will tell us.
367        ld_help_string=`ld --help 2>&1`
368        if echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf_i[345]86"; then
369          echo "${UNAME_MACHINE}-unknown-linux" ; exit 0
370        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i[345]86linux"; then
371          echo "${UNAME_MACHINE}-unknown-linuxaout" ; exit 0
372        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i[345]86coff"; then
373          echo "${UNAME_MACHINE}-unknown-linuxcoff" ; exit 0
374        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68kelf"; then
375          echo "${UNAME_MACHINE}-unknown-linux" ; exit 0
376        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68klinux"; then
377          echo "${UNAME_MACHINE}-unknown-linuxaout" ; exit 0
378        elif test "${UNAME_MACHINE}" = "alpha" ; then
379          echo alpha-unknown-linux ; exit 0
380        else
381          # Either a pre-BFD a.out linker (linuxoldld) or one that does not give us
382          # useful --help.  Gcc wants to distinguish between linuxoldld and linuxaout.
383          test ! -d /usr/lib/ldscripts/. \
384            && echo "${UNAME_MACHINE}-unknown-linuxoldld" && exit 0
385          # Determine whether the default compiler is a.out or elf
386          cat >dummy.c <<EOF
387main(argc, argv)
388int argc;
389char *argv[];
390{
391#ifdef __ELF__
392  printf ("%s-unknown-linux\n", argv[1]);
393#else
394  printf ("%s-unknown-linuxaout\n", argv[1]);
395#endif
396  return 0;
397}
398EOF
399          ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
400          rm -f dummy.c dummy
401        fi ;;
402# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
403# are messed up and put the nodename in both sysname and nodename.
404    i[34]86:DYNIX/ptx:4*:*)
405        echo i386-sequent-sysv4
406        exit 0 ;;
407    i[34]86:*:4.*:* | i[34]86:SYSTEM_V:4.*:*)
408        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
409                echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
410        else
411                echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}
412        fi
413        exit 0 ;;
414    i[34]86:*:3.2:*)
415        if test -f /usr/options/cb.name; then
416                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
417                echo ${UNAME_MACHINE}-unknown-isc$UNAME_REL
418        elif /bin/uname -X 2>/dev/null >/dev/null ; then
419                UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
420                (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
421                (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
422                        && UNAME_MACHINE=i586
423                echo ${UNAME_MACHINE}-unknown-sco$UNAME_REL
424        else
425                echo ${UNAME_MACHINE}-unknown-sysv32
426        fi
427        exit 0 ;;
428    Intel:Mach:3*:*)
429        echo i386-unknown-mach3
430        exit 0 ;;
431    paragon:*:*:*)
432        echo i860-intel-osf1
433        exit 0 ;;
434    i860:*:4.*:*) # i860-SVR4
435        if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
436          echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
437        else # Add other i860-SVR4 vendors below as they are discovered.
438          echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
439        fi
440        exit 0 ;;
441    mini*:CTIX:SYS*5:*)
442        # "miniframe"
443        echo m68010-convergent-sysv
444        exit 0 ;;
445    M680[234]0:*:R3V[567]*:*)
446        test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
447    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0)
448        uname -p 2>/dev/null | grep 86 >/dev/null \
449          && echo i486-ncr-sysv4.3 && exit 0 ;;
450    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
451        uname -p 2>/dev/null | grep 86 >/dev/null \
452          && echo i486-ncr-sysv4 && exit 0 ;;
453    m680[234]0:LynxOS:2.[23]*:*)
454        echo m68k-lynx-lynxos${UNAME_RELEASE}
455        exit 0 ;;
456    mc68030:UNIX_System_V:4.*:*)
457        echo m68k-atari-sysv4
458        exit 0 ;;
459    i[34]86:LynxOS:2.[23]*:*)
460        echo i386-lynx-lynxos${UNAME_RELEASE}
461        exit 0 ;;
462    TSUNAMI:LynxOS:2.[23]*:*)
463        echo sparc-lynx-lynxos${UNAME_RELEASE}
464        exit 0 ;;
465    rs6000:LynxOS:2.[23]*:*)
466        echo rs6000-lynx-lynxos${UNAME_RELEASE}
467        exit 0 ;;
468    RM*:SINIX-*:*:*)
469        echo mips-sni-sysv4
470        exit 0 ;;
471    *:SINIX-*:*:*)
472        if uname -p 2>/dev/null >/dev/null ; then
473                UNAME_MACHINE=`(uname -p) 2>/dev/null`
474                echo ${UNAME_MACHINE}-sni-sysv4
475        else
476                echo ns32k-sni-sysv
477        fi
478        exit 0 ;;
479    mc68*:A/UX:*:*)
480        echo m68k-apple-aux${UNAME_RELEASE}
481        exit 0 ;;
482    R3000:*System_V*:*:*)
483        if [ -d /usr/nec ]; then
484                echo mips-nec-sysv${UNAME_RELEASE}
485        else
486                echo mips-unknown-sysv${UNAME_RELEASE}
487        fi
488        exit 0 ;;
489esac
490
491#echo '(No uname command or uname output not recognized.)' 1>&2
492#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
493
494cat >dummy.c <<EOF
495#ifdef _SEQUENT_
496# include <sys/types.h>
497# include <sys/utsname.h>
498#endif
499main ()
500{
501#if defined (sony)
502#if defined (MIPSEB)
503  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
504     I don't know....  */
505  printf ("mips-sony-bsd\n"); exit (0);
506#else
507#include <sys/param.h>
508  printf ("m68k-sony-newsos%s\n",
509#ifdef NEWSOS4
510          "4"
511#else
512          ""
513#endif
514         ); exit (0);
515#endif
516#endif
517
518#if defined (__arm) && defined (__acorn) && defined (__unix)
519  printf ("arm-acorn-riscix"); exit (0);
520#endif
521
522#if defined (hp300) && !defined (hpux)
523  printf ("m68k-hp-bsd\n"); exit (0);
524#endif
525
526#if defined (NeXT)
527#if !defined (__ARCHITECTURE__)
528#define __ARCHITECTURE__ "m68k"
529#endif
530  int version;
531  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
532  printf ("%s-next-nextstep%s\n", __ARCHITECTURE__,  version==2 ? "2" : "3");
533  exit (0);
534#endif
535
536#if defined (MULTIMAX) || defined (n16)
537#if defined (UMAXV)
538  printf ("ns32k-encore-sysv\n"); exit (0);
539#else
540#if defined (CMU)
541  printf ("ns32k-encore-mach\n"); exit (0);
542#else
543  printf ("ns32k-encore-bsd\n"); exit (0);
544#endif
545#endif
546#endif
547
548#if defined (__386BSD__)
549  printf ("i386-unknown-bsd\n"); exit (0);
550#endif
551
552#if defined (sequent)
553#if defined (i386)
554  printf ("i386-sequent-dynix\n"); exit (0);
555#endif
556#if defined (ns32000)
557  printf ("ns32k-sequent-dynix\n"); exit (0);
558#endif
559#endif
560
561#if defined (_SEQUENT_)
562    struct utsname un;
563
564    uname(&un);
565
566    if (strncmp(un.version, "V2", 2) == 0) {
567        printf ("i386-sequent-ptx2\n"); exit (0);
568    }
569    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
570        printf ("i386-sequent-ptx1\n"); exit (0);
571    }
572    printf ("i386-sequent-ptx\n"); exit (0);
573
574#endif
575
576#if defined (vax)
577#if !defined (ultrix)
578  printf ("vax-dec-bsd\n"); exit (0);
579#else
580  printf ("vax-dec-ultrix\n"); exit (0);
581#endif
582#endif
583
584#if defined (alliant) && defined (i860)
585  printf ("i860-alliant-bsd\n"); exit (0);
586#endif
587
588  exit (1);
589}
590EOF
591
592${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0
593rm -f dummy.c dummy
594
595# Apollos put the system type in the environment.
596
597test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
598
599# Convex versions that predate uname can use getsysinfo(1)
600
601if [ -x /usr/convex/getsysinfo ]
602then
603    case `getsysinfo -f cpu_type` in
604    c1*)
605        echo c1-convex-bsd
606        exit 0 ;;
607    c2*)
608        if getsysinfo -f scalar_acc
609        then echo c32-convex-bsd
610        else echo c2-convex-bsd
611        fi
612        exit 0 ;;
613    c34*)
614        echo c34-convex-bsd
615        exit 0 ;;
616    c38*)
617        echo c38-convex-bsd
618        exit 0 ;;
619    c4*)
620        echo c4-convex-bsd
621        exit 0 ;;
622    esac
623fi
624
625#echo '(Unable to guess system type)' 1>&2
626
627exit 1
Note: See TracBrowser for help on using the repository browser.