source: trunk/third/xntp/config.guess @ 10832

Revision 10832, 21.0 KB checked in by brlewis, 27 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r10831, 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, 96, 1997 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    alpha:OSF1:*:*)
55        # A Vn.n version is a released version.
56        # A Tn.n version is a released field test version.
57        # A Xn.n version is an unreleased experimental baselevel.
58        # 1.2 uses "1.2" for uname -r.
59        echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//'`
60        exit 0 ;;
61    21064:Windows_NT:50:3)
62        echo alpha-dec-winnt3.5
63        exit 0 ;;
64    Amiga*:UNIX_System_V:4.0:*)
65        echo m68k-cbm-sysv4
66        exit 0;;
67    amiga:NetBSD:*:*)
68      echo m68k-cbm-netbsd${UNAME_RELEASE}
69      exit 0 ;;
70    amiga:OpenBSD:*:*)
71        echo m68k-unknown-openbsd${UNAME_RELEASE}
72        exit 0 ;;
73    arc64:OpenBSD:*:*)
74        echo mips64el-unknown-openbsd${UNAME_RELEASE}
75        exit 0 ;;
76    arc:OpenBSD:*:*)
77        echo mipsel-unknown-openbsd${UNAME_RELEASE}
78        exit 0 ;;
79    hkmips:OpenBSD:*:*)
80        echo mips-unknown-openbsd${UNAME_RELEASE}
81        exit 0 ;;
82    pmax:OpenBSD:*:*)
83        echo mipsel-unknown-openbsd${UNAME_RELEASE}
84        exit 0 ;;
85    sgi:OpenBSD:*:*)
86        echo mips-unknown-openbsd${UNAME_RELEASE}
87        exit 0 ;;
88    wgrisc:OpenBSD:*:*)
89        echo mipsel-unknown-openbsd${UNAME_RELEASE}
90        exit 0 ;;
91    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
92        echo arm-acorn-riscix${UNAME_RELEASE}
93        exit 0;;
94    SR2?01:HI-UX/MPP:*:*)
95        echo hppa1.1-hitachi-hiuxmpp
96        exit 0;;
97    Pyramid*:OSx*:*:*|MIS*:OSx*:*:*)
98        # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
99        if test "`(/bin/universe) 2>/dev/null`" = att ; then
100                echo pyramid-pyramid-sysv3
101        else
102                echo pyramid-pyramid-bsd
103        fi
104        exit 0 ;;
105    NILE:*:*:dcosx)
106        echo pyramid-pyramid-svr4
107        exit 0 ;;
108    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
109        echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
110        exit 0 ;;
111    i86pc:SunOS:5.*:*)
112        echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
113        exit 0 ;;
114    sun4*:SunOS:6*:*)
115        # According to config.sub, this is the proper way to canonicalize
116        # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
117        # it's likely to be more like Solaris than SunOS4.
118        echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
119        exit 0 ;;
120    sun4*:SunOS:*:*)
121        case "`/usr/bin/arch -k`" in
122            Series*|S4*)
123                UNAME_RELEASE=`uname -v`
124                ;;
125        esac
126        # Japanese Language versions have a version number like `4.1.3-JL'.
127        echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
128        exit 0 ;;
129    sun3*:SunOS:*:*)
130        echo m68k-sun-sunos${UNAME_RELEASE}
131        exit 0 ;;
132    aushp:SunOS:*:*)
133        echo sparc-auspex-sunos${UNAME_RELEASE}
134        exit 0 ;;
135    atari*:NetBSD:*:*)
136        echo m68k-atari-netbsd${UNAME_RELEASE}
137        exit 0 ;;
138    atari*:OpenBSD:*:*)
139        echo m68k-unknown-openbsd${UNAME_RELEASE}
140        exit 0 ;;
141    sun3*:NetBSD:*:*)
142        echo m68k-sun-netbsd${UNAME_RELEASE}
143        exit 0 ;;
144    sun3*:OpenBSD:*:*)
145        echo m68k-unknown-openbsd${UNAME_RELEASE}
146        exit 0 ;;
147    mac68k:NetBSD:*:*)
148        echo m68k-apple-netbsd${UNAME_RELEASE}
149        exit 0 ;;
150    mac68k:OpenBSD:*:*)
151        echo m68k-unknown-openbsd${UNAME_RELEASE}
152        exit 0 ;;
153    mvme68k:OpenBSD:*:*)
154        echo m68k-unknown-openbsd${UNAME_RELEASE}
155        exit 0 ;;
156    mvme88k:OpenBSD:*:*)
157        echo m88k-unknown-openbsd${UNAME_RELEASE}
158        exit 0 ;;
159    powerpc:machten:*:*)
160        echo powerpc-apple-machten${UNAME_RELEASE}
161        exit 0 ;;
162    RISC*:Mach:*:*)
163        echo mips-dec-mach_bsd4.3
164        exit 0 ;;
165    RISC*:ULTRIX:*:*)
166        echo mips-dec-ultrix${UNAME_RELEASE}
167        exit 0 ;;
168    VAX*:ULTRIX*:*:*)
169        echo vax-dec-ultrix${UNAME_RELEASE}
170        exit 0 ;;
171    2020:CLIX:*:*)
172        echo clipper-intergraph-clix${UNAME_RELEASE}
173        exit 0 ;;
174    mips:*:*:UMIPS | mips:*:*:RISCos)
175        sed 's/^        //' << EOF >dummy.c
176        int main (argc, argv) int argc; char **argv; {
177        #if defined (host_mips) && defined (MIPSEB)
178        #if defined (SYSTYPE_SYSV)
179          printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
180        #endif
181        #if defined (SYSTYPE_SVR4)
182          printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
183        #endif
184        #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
185          printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
186        #endif
187        #endif
188          exit (-1);
189        }
190EOF
191        ${CC-cc} dummy.c -o dummy \
192          && ./dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
193          && rm dummy.c dummy && exit 0
194        rm -f dummy.c dummy
195        echo mips-mips-riscos${UNAME_RELEASE}
196        exit 0 ;;
197    Night_Hawk:Power_UNIX:*:*)
198        echo powerpc-harris-powerunix
199        exit 0 ;;
200    m88k:CX/UX:7*:*)
201        echo m88k-harris-cxux7
202        exit 0 ;;
203    m88k:*:4*:R4*)
204        echo m88k-motorola-sysv4
205        exit 0 ;;
206    m88k:*:3*:R3*)
207        echo m88k-motorola-sysv3
208        exit 0 ;;
209    AViiON:dgux:*:*)
210        # DG/UX returns AViiON for all architectures
211        UNAME_PROCESSOR=`/usr/bin/uname -p`
212        if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then
213        if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
214             -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
215                echo m88k-dg-dgux${UNAME_RELEASE}
216        else
217                echo m88k-dg-dguxbcs${UNAME_RELEASE}
218        fi
219        else echo i586-dg-dgux${UNAME_RELEASE}
220        fi
221        exit 0 ;;
222    M88*:DolphinOS:*:*) # DolphinOS (SVR3)
223        echo m88k-dolphin-sysv3
224        exit 0 ;;
225    M88*:*:R3*:*)
226        # Delta 88k system running SVR3
227        echo m88k-motorola-sysv3
228        exit 0 ;;
229    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
230        echo m88k-tektronix-sysv3
231        exit 0 ;;
232    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
233        echo m68k-tektronix-bsd
234        exit 0 ;;
235    *:IRIX*:*:*)
236        echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
237        exit 0 ;;
238    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
239        echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
240        exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
241    i?86:AIX:*:*)
242        echo i386-ibm-aix
243        exit 0 ;;
244    *:AIX:2:3)
245        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
246                sed 's/^                //' << EOF >dummy.c
247                #include <sys/systemcfg.h>
248
249                main()
250                        {
251                        if (!__power_pc())
252                                exit(1);
253                        puts("powerpc-ibm-aix3.2.5");
254                        exit(0);
255                        }
256EOF
257                ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
258                rm -f dummy.c dummy
259                echo rs6000-ibm-aix3.2.5
260        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
261                echo rs6000-ibm-aix3.2.4
262        else
263                echo rs6000-ibm-aix3.2
264        fi
265        exit 0 ;;
266    *:AIX:*:4)
267        if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then
268                IBM_ARCH=rs6000
269        else
270                IBM_ARCH=powerpc
271        fi
272        if [ -x /usr/bin/oslevel ] ; then
273                IBM_REV=`/usr/bin/oslevel`
274        else
275                IBM_REV=4.${UNAME_RELEASE}
276        fi
277        echo ${IBM_ARCH}-ibm-aix${IBM_REV}
278        exit 0 ;;
279    *:AIX:*:*)
280        echo rs6000-ibm-aix
281        exit 0 ;;
282    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
283        echo romp-ibm-bsd4.4
284        exit 0 ;;
285    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and
286        echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
287        exit 0 ;;                           # report: romp-ibm BSD 4.3
288    *:BOSX:*:*)
289        echo rs6000-bull-bosx
290        exit 0 ;;
291    DPX/2?00:B.O.S.:*:*)
292        echo m68k-bull-sysv3
293        exit 0 ;;
294    9000/[34]??:4.3bsd:1.*:*)
295        echo m68k-hp-bsd
296        exit 0 ;;
297    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
298        echo m68k-hp-bsd4.4
299        exit 0 ;;
300    9000/[3478]??:HP-UX:*:*)
301        case "${UNAME_MACHINE}" in
302            9000/31? )            HP_ARCH=m68000 ;;
303            9000/[34]?? )         HP_ARCH=m68k ;;
304            9000/7?? | 9000/8?[1679] ) HP_ARCH=hppa1.1 ;;
305            9000/8?? )            HP_ARCH=hppa1.0 ;;
306        esac
307        HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
308        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
309        exit 0 ;;
310    3050*:HI-UX:*:*)
311        sed 's/^        //' << EOF >dummy.c
312        #include <unistd.h>
313        int
314        main ()
315        {
316          long cpu = sysconf (_SC_CPU_VERSION);
317          /* The order matters, because CPU_IS_HP_MC68K erroneously returns
318             true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
319             results, however.  */
320          if (CPU_IS_PA_RISC (cpu))
321            {
322              switch (cpu)
323                {
324                  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
325                  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
326                  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
327                  default: puts ("hppa-hitachi-hiuxwe2"); break;
328                }
329            }
330          else if (CPU_IS_HP_MC68K (cpu))
331            puts ("m68k-hitachi-hiuxwe2");
332          else puts ("unknown-hitachi-hiuxwe2");
333          exit (0);
334        }
335EOF
336        ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
337        rm -f dummy.c dummy
338        echo unknown-hitachi-hiuxwe2
339        exit 0 ;;
340    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
341        echo hppa1.1-hp-bsd
342        exit 0 ;;
343    9000/8??:4.3bsd:*:*)
344        echo hppa1.0-hp-bsd
345        exit 0 ;;
346    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
347        echo hppa1.1-hp-osf
348        exit 0 ;;
349    hp8??:OSF1:*:*)
350        echo hppa1.0-hp-osf
351        exit 0 ;;
352    i?86:OSF1:*:*)
353        if [ -x /usr/sbin/sysversion ] ; then
354            echo ${UNAME_MACHINE}-unknown-osf1mk
355        else
356            echo ${UNAME_MACHINE}-unknown-osf1
357        fi
358        exit 0 ;;
359    parisc*:Lites*:*:*)
360        echo hppa1.1-hp-lites
361        exit 0 ;;
362    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
363        echo c1-convex-bsd
364        exit 0 ;;
365    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
366        if getsysinfo -f scalar_acc
367        then echo c32-convex-bsd
368        else echo c2-convex-bsd
369        fi
370        exit 0 ;;
371    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
372        echo c34-convex-bsd
373        exit 0 ;;
374    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
375        echo c38-convex-bsd
376        exit 0 ;;
377    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
378        echo c4-convex-bsd
379        exit 0 ;;
380    CRAY*X-MP:*:*:*)
381        echo xmp-cray-unicos
382        exit 0 ;;
383    CRAY*Y-MP:*:*:*)
384        echo ymp-cray-unicos${UNAME_RELEASE}
385        exit 0 ;;
386    CRAY*[A-Z]90:*:*:*)
387        echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
388        | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
389              -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
390        exit 0 ;;
391    CRAY*TS:*:*:*)
392        echo t90-cray-unicos${UNAME_RELEASE}
393        exit 0 ;;
394    CRAY-2:*:*:*)
395        echo cray2-cray-unicos
396        exit 0 ;;
397    F300:UNIX_System_V:*:*)
398        FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'`
399        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
400        echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
401        exit 0 ;;
402    F301:UNIX_System_V:*:*)
403       echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
404       exit 0 ;;
405    hp3[0-9][05]:NetBSD:*:*)
406        echo m68k-hp-netbsd${UNAME_RELEASE}
407        exit 0 ;;
408    hp300:OpenBSD:*:*)
409        echo m68k-unknown-openbsd${UNAME_RELEASE}
410        exit 0 ;;
411    i?86:BSD/386:*:* | *:BSD/OS:*:*)
412        echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
413        exit 0 ;;
414    *:FreeBSD:*:*)
415        echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
416        exit 0 ;;
417    *:NetBSD:*:*)
418        echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
419        exit 0 ;;
420    *:OpenBSD:*:*)
421        echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
422        exit 0 ;;
423    i*:CYGWIN*:*)
424        echo i386-pc-cygwin32
425        exit 0 ;;
426    p*:CYGWIN*:*)
427        echo powerpcle-unknown-cygwin32
428        exit 0 ;;
429    prep*:SunOS:5.*:*)
430        echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
431        exit 0 ;;
432    *:GNU:*:*)
433        echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
434        exit 0 ;;
435    *:Linux:*:*)
436        # The BFD linker knows what the default object file format is, so
437        # first see if it will tell us.
438        ld_help_string=`ld --help 2>&1`
439        if echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf_i.86"; then
440          echo "${UNAME_MACHINE}-pc-linux-gnu" ; exit 0
441        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86linux"; then
442          echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0
443        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86coff"; then
444          echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0
445        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68kelf"; then
446          echo "${UNAME_MACHINE}-unknown-linux-gnu" ; exit 0
447        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68klinux"; then
448          echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0
449        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf32ppc"; then
450          echo "powerpc-unknown-linux-gnu" ; exit 0
451        elif test "${UNAME_MACHINE}" = "alpha" ; then
452          echo alpha-unknown-linux-gnu ; exit 0
453        elif test "${UNAME_MACHINE}" = "sparc" ; then
454          echo sparc-unknown-linux-gnu ; exit 0
455        elif test "${UNAME_MACHINE}" = "mips" ; then
456          cat >dummy.c <<EOF
457main(argc, argv)
458int argc;
459char *argv[];
460{
461#ifdef __MIPSEB__
462  printf ("%s-unknown-linux-gnu\n", argv[1]);
463#endif
464#ifdef __MIPSEL__
465  printf ("%sel-unknown-linux-gnu\n", argv[1]);
466#endif
467  return 0;
468}
469EOF
470          ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
471          rm -f dummy.c dummy
472        else
473          # Either a pre-BFD a.out linker (linux-gnuoldld) or one that does not give us
474          # useful --help.  Gcc wants to distinguish between linux-gnuoldld and linux-gnuaout.
475          test ! -d /usr/lib/ldscripts/. \
476            && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
477          # Determine whether the default compiler is a.out or elf
478          cat >dummy.c <<EOF
479main(argc, argv)
480int argc;
481char *argv[];
482{
483#ifdef __ELF__
484  printf ("%s-pc-linux-gnu\n", argv[1]);
485#else
486  printf ("%s-pc-linux-gnuaout\n", argv[1]);
487#endif
488  return 0;
489}
490EOF
491          ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
492          rm -f dummy.c dummy
493        fi ;;
494# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
495# are messed up and put the nodename in both sysname and nodename.
496    i?86:DYNIX/ptx:4*:*)
497        echo i386-sequent-sysv4
498        exit 0 ;;
499    i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
500        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
501                echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
502        else
503                echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
504        fi
505        exit 0 ;;
506    i?86:*:3.2:*)
507        if test -f /usr/options/cb.name; then
508                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
509                echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
510        elif /bin/uname -X 2>/dev/null >/dev/null ; then
511                UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
512                (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
513                (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
514                        && UNAME_MACHINE=i586
515                echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
516        else
517                echo ${UNAME_MACHINE}-pc-sysv32
518        fi
519        exit 0 ;;
520    Intel:Mach:3*:*)
521        echo i386-pc-mach3
522        exit 0 ;;
523    paragon:*:*:*)
524        echo i860-intel-osf1
525        exit 0 ;;
526    i860:*:4.*:*) # i860-SVR4
527        if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
528          echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
529        else # Add other i860-SVR4 vendors below as they are discovered.
530          echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
531        fi
532        exit 0 ;;
533    mini*:CTIX:SYS*5:*)
534        # "miniframe"
535        echo m68010-convergent-sysv
536        exit 0 ;;
537    M68*:*:R3V[567]*:*)
538        test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
539    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
540        OS_REL=''
541        test -r /etc/.relid \
542        && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
543        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
544          && echo i486-ncr-sysv4.3${OS_REL} && exit 0
545        /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
546          && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
547    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
548        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
549          && echo i486-ncr-sysv4 && exit 0 ;;
550    m68*:LynxOS:2.*:*)
551        echo m68k-unknown-lynxos${UNAME_RELEASE}
552        exit 0 ;;
553    mc68030:UNIX_System_V:4.*:*)
554        echo m68k-atari-sysv4
555        exit 0 ;;
556    i?86:LynxOS:2.*:*)
557        echo i386-unknown-lynxos${UNAME_RELEASE}
558        exit 0 ;;
559    TSUNAMI:LynxOS:2.*:*)
560        echo sparc-unknown-lynxos${UNAME_RELEASE}
561        exit 0 ;;
562    rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
563        echo rs6000-unknown-lynxos${UNAME_RELEASE}
564        exit 0 ;;
565    SM[BE]S:UNIX_SV:*:*)
566        echo mips-dde-sysv${UNAME_RELEASE}
567        exit 0 ;;
568    RM*:SINIX-*:*:*)
569        echo mips-sni-sysv4
570        exit 0 ;;
571    *:SINIX-*:*:*)
572        if uname -p 2>/dev/null >/dev/null ; then
573                UNAME_MACHINE=`(uname -p) 2>/dev/null`
574                echo ${UNAME_MACHINE}-sni-sysv4
575        else
576                echo ns32k-sni-sysv
577        fi
578        exit 0 ;;
579    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
580                           # says <Richard.M.Bartel@ccMail.Census.GOV>
581        echo i586-unisys-sysv4
582        exit 0 ;;
583    *:UNIX_System_V:4*:FTX*)
584        # From Gerald Hewes <hewes@openmarket.com>.
585        # How about differentiating between stratus architectures? -djm
586        echo hppa1.1-stratus-sysv4
587        exit 0 ;;
588    *:*:*:FTX*)
589        # From seanf@swdc.stratus.com.
590        echo i860-stratus-sysv4
591        exit 0 ;;
592    mc68*:A/UX:*:*)
593        echo m68k-apple-aux${UNAME_RELEASE}
594        exit 0 ;;
595    R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:*)
596        if [ -d /usr/nec ]; then
597                echo mips-nec-sysv${UNAME_RELEASE}
598        else
599                echo mips-unknown-sysv${UNAME_RELEASE}
600        fi
601        exit 0 ;;
602esac
603
604#echo '(No uname command or uname output not recognized.)' 1>&2
605#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
606
607cat >dummy.c <<EOF
608#ifdef _SEQUENT_
609# include <sys/types.h>
610# include <sys/utsname.h>
611#endif
612main ()
613{
614#if defined (sony)
615#if defined (MIPSEB)
616  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
617     I don't know....  */
618  printf ("mips-sony-bsd\n"); exit (0);
619#else
620#include <sys/param.h>
621  printf ("m68k-sony-newsos%s\n",
622#ifdef NEWSOS4
623          "4"
624#else
625          ""
626#endif
627         ); exit (0);
628#endif
629#endif
630
631#if defined (__arm) && defined (__acorn) && defined (__unix)
632  printf ("arm-acorn-riscix"); exit (0);
633#endif
634
635#if defined (hp300) && !defined (hpux)
636  printf ("m68k-hp-bsd\n"); exit (0);
637#endif
638
639#if defined (NeXT)
640#if !defined (__ARCHITECTURE__)
641#define __ARCHITECTURE__ "m68k"
642#endif
643  int version;
644  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
645  printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
646  exit (0);
647#endif
648
649#if defined (MULTIMAX) || defined (n16)
650#if defined (UMAXV)
651  printf ("ns32k-encore-sysv\n"); exit (0);
652#else
653#if defined (CMU)
654  printf ("ns32k-encore-mach\n"); exit (0);
655#else
656  printf ("ns32k-encore-bsd\n"); exit (0);
657#endif
658#endif
659#endif
660
661#if defined (__386BSD__)
662  printf ("i386-pc-bsd\n"); exit (0);
663#endif
664
665#if defined (sequent)
666#if defined (i386)
667  printf ("i386-sequent-dynix\n"); exit (0);
668#endif
669#if defined (ns32000)
670  printf ("ns32k-sequent-dynix\n"); exit (0);
671#endif
672#endif
673
674#if defined (_SEQUENT_)
675    struct utsname un;
676
677    uname(&un);
678
679    if (strncmp(un.version, "V2", 2) == 0) {
680        printf ("i386-sequent-ptx2\n"); exit (0);
681    }
682    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
683        printf ("i386-sequent-ptx1\n"); exit (0);
684    }
685    printf ("i386-sequent-ptx\n"); exit (0);
686
687#endif
688
689#if defined (vax)
690#if !defined (ultrix)
691  printf ("vax-dec-bsd\n"); exit (0);
692#else
693  printf ("vax-dec-ultrix\n"); exit (0);
694#endif
695#endif
696
697#if defined (alliant) && defined (i860)
698  printf ("i860-alliant-bsd\n"); exit (0);
699#endif
700
701  exit (1);
702}
703EOF
704
705${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0
706rm -f dummy.c dummy
707
708# Apollos put the system type in the environment.
709
710test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
711
712# Convex versions that predate uname can use getsysinfo(1)
713
714if [ -x /usr/convex/getsysinfo ]
715then
716    case `getsysinfo -f cpu_type` in
717    c1*)
718        echo c1-convex-bsd
719        exit 0 ;;
720    c2*)
721        if getsysinfo -f scalar_acc
722        then echo c32-convex-bsd
723        else echo c2-convex-bsd
724        fi
725        exit 0 ;;
726    c34*)
727        echo c34-convex-bsd
728        exit 0 ;;
729    c38*)
730        echo c38-convex-bsd
731        exit 0 ;;
732    c4*)
733        echo c4-convex-bsd
734        exit 0 ;;
735    esac
736fi
737
738#echo '(Unable to guess system type)' 1>&2
739
740exit 1
Note: See TracBrowser for help on using the repository browser.