source: abuse/tags/pd/config.guess @ 49

Last change on this file since 49 was 49, checked in by Sam Hocevar, 11 years ago
  • Imported original public domain release, for future reference.
  • Property svn:executable set to *
File size: 21.0 KB
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.