/[dejagnu]/dejagnu/config.guess
ViewVC logotype

Diff of /dejagnu/config.guess

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1.1.1 by rsavoye, Mon Feb 5 04:17:21 2001 UTC revision 1.2 by bje, Sat Jul 19 20:47:26 2003 UTC
# Line 1  Line 1 
1  #! /bin/sh  #! /bin/sh
2  # Attempt to guess a canonical system name.  # Attempt to guess a canonical system name.
3  #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999  #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4  #   Free Software Foundation, Inc.  #   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
5  #  
6    timestamp='2003-07-02'
7    
8  # This file is free software; you can redistribute it and/or modify it  # This file is free software; you can redistribute it and/or modify it
9  # under the terms of the GNU General Public License as published by  # under the terms of the GNU General Public License as published by
10  # the Free Software Foundation; either version 2 of the License, or  # the Free Software Foundation; either version 2 of the License, or
# Line 22  Line 24 
24  # configuration script generated by Autoconf, you may include it under  # configuration script generated by Autoconf, you may include it under
25  # the same distribution terms that you use for the rest of that program.  # the same distribution terms that you use for the rest of that program.
26    
27  # Written by Per Bothner <bothner@cygnus.com>.  # Originally written by Per Bothner <per@bothner.com>.
28  # The master version of this file is at the FSF in /home/gd/gnu/lib.  # Please send patches to <config-patches@gnu.org>.  Submit a context
29  # Please send patches to the Autoconf mailing list <autoconf@gnu.org>.  # diff and a properly formatted ChangeLog entry.
30  #  #
31  # This script attempts to guess a canonical system name similar to  # This script attempts to guess a canonical system name similar to
32  # config.sub.  If it succeeds, it prints the system name on stdout, and  # config.sub.  If it succeeds, it prints the system name on stdout, and
33  # exits with 0.  Otherwise, it exits with 1.  # exits with 0.  Otherwise, it exits with 1.
34  #  #
35  # The plan is that this can be called by configure scripts if you  # The plan is that this can be called by configure scripts if you
36  # don't specify an explicit system type (host/target name).  # don't specify an explicit build system type.
 #  
 # Only a few systems have been added to this list; please add others  
 # (but try to keep the structure clean).  
 #  
37    
38  # Use $HOST_CC if defined. $CC may point to a cross-compiler  me=`echo "$0" | sed -e 's,.*/,,'`
39  if test x"$CC_FOR_BUILD" = x; then  
40    if test x"$HOST_CC" != x; then  usage="\
41      CC_FOR_BUILD="$HOST_CC"  Usage: $0 [OPTION]
42    else  
43      if test x"$CC" != x; then  Output the configuration name of the system \`$me' is run on.
44        CC_FOR_BUILD="$CC"  
45      else  Operation modes:
46        CC_FOR_BUILD=cc    -h, --help         print this help, then exit
47      fi    -t, --time-stamp   print date of last modification, then exit
48    fi    -v, --version      print version number, then exit
49    
50    Report bugs and patches to <config-patches@gnu.org>."
51    
52    version="\
53    GNU config.guess ($timestamp)
54    
55    Originally written by Per Bothner.
56    Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
57    Free Software Foundation, Inc.
58    
59    This is free software; see the source for copying conditions.  There is NO
60    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
61    
62    help="
63    Try \`$me --help' for more information."
64    
65    # Parse command line
66    while test $# -gt 0 ; do
67      case $1 in
68        --time-stamp | --time* | -t )
69           echo "$timestamp" ; exit 0 ;;
70        --version | -v )
71           echo "$version" ; exit 0 ;;
72        --help | --h* | -h )
73           echo "$usage"; exit 0 ;;
74        -- )     # Stop option processing
75           shift; break ;;
76        - ) # Use stdin as input.
77           break ;;
78        -* )
79           echo "$me: invalid option $1$help" >&2
80           exit 1 ;;
81        * )
82           break ;;
83      esac
84    done
85    
86    if test $# != 0; then
87      echo "$me: too many arguments$help" >&2
88      exit 1
89  fi  fi
90    
91    trap 'exit 1' 1 2 15
92    
93    # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
94    # compiler to aid in system detection is discouraged as it requires
95    # temporary files to be created and, as you can see below, it is a
96    # headache to deal with in a portable fashion.
97    
98    # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
99    # use `HOST_CC' if defined, but it is deprecated.
100    
101    # Portable tmp directory creation inspired by the Autoconf team.
102    
103    set_cc_for_build='
104    trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
105    trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
106    : ${TMPDIR=/tmp} ;
107     { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108     { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
109     { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
110     { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
111    dummy=$tmp/dummy ;
112    tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
113    case $CC_FOR_BUILD,$HOST_CC,$CC in
114     ,,)    echo "int x;" > $dummy.c ;
115            for c in cc gcc c89 c99 ; do
116              if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
117                 CC_FOR_BUILD="$c"; break ;
118              fi ;
119            done ;
120            if test x"$CC_FOR_BUILD" = x ; then
121              CC_FOR_BUILD=no_compiler_found ;
122            fi
123            ;;
124     ,,*)   CC_FOR_BUILD=$CC ;;
125     ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
126    esac ;'
127    
128  # This is needed to find uname on a Pyramid OSx when run in the BSD universe.  # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
129  # (ghazi@noc.rutgers.edu 8/24/94.)  # (ghazi@noc.rutgers.edu 1994-08-24)
130  if (test -f /.attbin/uname) >/dev/null 2>&1 ; then  if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
131          PATH=$PATH:/.attbin ; export PATH          PATH=$PATH:/.attbin ; export PATH
132  fi  fi
133    
134  UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown  UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
135  UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown  UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
136  UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown  UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
137  UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown  UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
138    
 dummy=dummy-$$  
 trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15  
   
139  # Note: order is significant - the case branches are not exclusive.  # Note: order is significant - the case branches are not exclusive.
140    
141  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
142        *:NetBSD:*:*)
143            # NetBSD (nbsd) targets should (where applicable) match one or
144            # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
145            # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
146            # switched to ELF, *-*-netbsd* would select the old
147            # object file format.  This provides both forward
148            # compatibility and a consistent mechanism for selecting the
149            # object file format.
150            #
151            # Note: NetBSD doesn't particularly care about the vendor
152            # portion of the name.  We always set it to "unknown".
153            sysctl="sysctl -n hw.machine_arch"
154            UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
155                /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
156            case "${UNAME_MACHINE_ARCH}" in
157                armeb) machine=armeb-unknown ;;
158                arm*) machine=arm-unknown ;;
159                sh3el) machine=shl-unknown ;;
160                sh3eb) machine=sh-unknown ;;
161                *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
162            esac
163            # The Operating System including object format, if it has switched
164            # to ELF recently, or will in the future.
165            case "${UNAME_MACHINE_ARCH}" in
166                arm*|i386|m68k|ns32k|sh3*|sparc|vax)
167                    eval $set_cc_for_build
168                    if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
169                            | grep __ELF__ >/dev/null
170                    then
171                        # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
172                        # Return netbsd for either.  FIX?
173                        os=netbsd
174                    else
175                        os=netbsdelf
176                    fi
177                    ;;
178                *)
179                    os=netbsd
180                    ;;
181            esac
182            # The OS release
183            # Debian GNU/NetBSD machines have a different userland, and
184            # thus, need a distinct triplet. However, they do not need
185            # kernel version information, so it can be replaced with a
186            # suitable tag, in the style of linux-gnu.
187            case "${UNAME_VERSION}" in
188                Debian*)
189                    release='-gnu'
190                    ;;
191                *)
192                    release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
193                    ;;
194            esac
195            # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
196            # contains redundant information, the shorter form:
197            # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
198            echo "${machine}-${os}${release}"
199            exit 0 ;;
200        amiga:OpenBSD:*:*)
201            echo m68k-unknown-openbsd${UNAME_RELEASE}
202            exit 0 ;;
203        arc:OpenBSD:*:*)
204            echo mipsel-unknown-openbsd${UNAME_RELEASE}
205            exit 0 ;;
206        hp300:OpenBSD:*:*)
207            echo m68k-unknown-openbsd${UNAME_RELEASE}
208            exit 0 ;;
209        mac68k:OpenBSD:*:*)
210            echo m68k-unknown-openbsd${UNAME_RELEASE}
211            exit 0 ;;
212        macppc:OpenBSD:*:*)
213            echo powerpc-unknown-openbsd${UNAME_RELEASE}
214            exit 0 ;;
215        mvme68k:OpenBSD:*:*)
216            echo m68k-unknown-openbsd${UNAME_RELEASE}
217            exit 0 ;;
218        mvme88k:OpenBSD:*:*)
219            echo m88k-unknown-openbsd${UNAME_RELEASE}
220            exit 0 ;;
221        mvmeppc:OpenBSD:*:*)
222            echo powerpc-unknown-openbsd${UNAME_RELEASE}
223            exit 0 ;;
224        pmax:OpenBSD:*:*)
225            echo mipsel-unknown-openbsd${UNAME_RELEASE}
226            exit 0 ;;
227        sgi:OpenBSD:*:*)
228            echo mipseb-unknown-openbsd${UNAME_RELEASE}
229            exit 0 ;;
230        sun3:OpenBSD:*:*)
231            echo m68k-unknown-openbsd${UNAME_RELEASE}
232            exit 0 ;;
233        wgrisc:OpenBSD:*:*)
234            echo mipsel-unknown-openbsd${UNAME_RELEASE}
235            exit 0 ;;
236        *:OpenBSD:*:*)
237            echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
238            exit 0 ;;
239      alpha:OSF1:*:*)      alpha:OSF1:*:*)
240          if test $UNAME_RELEASE = "V4.0"; then          if test $UNAME_RELEASE = "V4.0"; then
241                  UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`                  UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
242          fi          fi
243            # According to Compaq, /usr/sbin/psrinfo has been available on
244            # OSF/1 and Tru64 systems produced since 1995.  I hope that
245            # covers most systems running today.  This code pipes the CPU
246            # types through head -n 1, so we only detect the type of CPU 0.
247            ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
248            case "$ALPHA_CPU_TYPE" in
249                "EV4 (21064)")
250                    UNAME_MACHINE="alpha" ;;
251                "EV4.5 (21064)")
252                    UNAME_MACHINE="alpha" ;;
253                "LCA4 (21066/21068)")
254                    UNAME_MACHINE="alpha" ;;
255                "EV5 (21164)")
256                    UNAME_MACHINE="alphaev5" ;;
257                "EV5.6 (21164A)")
258                    UNAME_MACHINE="alphaev56" ;;
259                "EV5.6 (21164PC)")
260                    UNAME_MACHINE="alphapca56" ;;
261                "EV5.7 (21164PC)")
262                    UNAME_MACHINE="alphapca57" ;;
263                "EV6 (21264)")
264                    UNAME_MACHINE="alphaev6" ;;
265                "EV6.7 (21264A)")
266                    UNAME_MACHINE="alphaev67" ;;
267                "EV6.8CB (21264C)")
268                    UNAME_MACHINE="alphaev68" ;;
269                "EV6.8AL (21264B)")
270                    UNAME_MACHINE="alphaev68" ;;
271                "EV6.8CX (21264D)")
272                    UNAME_MACHINE="alphaev68" ;;
273                "EV6.9A (21264/EV69A)")
274                    UNAME_MACHINE="alphaev69" ;;
275                "EV7 (21364)")
276                    UNAME_MACHINE="alphaev7" ;;
277                "EV7.9 (21364A)")
278                    UNAME_MACHINE="alphaev79" ;;
279            esac
280          # A Vn.n version is a released version.          # A Vn.n version is a released version.
281          # A Tn.n version is a released field test version.          # A Tn.n version is a released field test version.
282          # A Xn.n version is an unreleased experimental baselevel.          # A Xn.n version is an unreleased experimental baselevel.
283          # 1.2 uses "1.2" for uname -r.          # 1.2 uses "1.2" for uname -r.
         cat <<EOF >$dummy.s  
         .globl main  
         .ent main  
 main:  
         .frame \$30,0,\$26,0  
         .prologue 0  
         .long 0x47e03d80 # implver $0  
         lda \$2,259  
         .long 0x47e20c21 # amask $2,$1  
         srl \$1,8,\$2  
         sll \$2,2,\$2  
         sll \$0,3,\$0  
         addl \$1,\$0,\$0  
         addl \$2,\$0,\$0  
         ret \$31,(\$26),1  
         .end main  
 EOF  
         $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null  
         if test "$?" = 0 ; then  
                 ./$dummy  
                 case "$?" in  
                         7)  
                                 UNAME_MACHINE="alpha"  
                                 ;;  
                         15)  
                                 UNAME_MACHINE="alphaev5"  
                                 ;;  
                         14)  
                                 UNAME_MACHINE="alphaev56"  
                                 ;;  
                         10)  
                                 UNAME_MACHINE="alphapca56"  
                                 ;;  
                         16)  
                                 UNAME_MACHINE="alphaev6"  
                                 ;;  
                 esac  
         fi  
         rm -f $dummy.s $dummy  
284          echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`          echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
285          exit 0 ;;          exit 0 ;;
286        Alpha*:OpenVMS:*:*)
287            echo alpha-hp-vms
288            exit 0 ;;
289      Alpha\ *:Windows_NT*:*)      Alpha\ *:Windows_NT*:*)
290          # How do we know it's Interix rather than the generic POSIX subsystem?          # How do we know it's Interix rather than the generic POSIX subsystem?
291          # Should we change UNAME_MACHINE based on the output of uname instead          # Should we change UNAME_MACHINE based on the output of uname instead
# Line 127  EOF Line 296  EOF
296          echo alpha-dec-winnt3.5          echo alpha-dec-winnt3.5
297          exit 0 ;;          exit 0 ;;
298      Amiga*:UNIX_System_V:4.0:*)      Amiga*:UNIX_System_V:4.0:*)
299          echo m68k-cbm-sysv4          echo m68k-unknown-sysv4
300          exit 0;;          exit 0;;
     amiga:NetBSD:*:*)  
       echo m68k-cbm-netbsd${UNAME_RELEASE}  
       exit 0 ;;  
     amiga:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
301      *:[Aa]miga[Oo][Ss]:*:*)      *:[Aa]miga[Oo][Ss]:*:*)
302          echo ${UNAME_MACHINE}-unknown-amigaos          echo ${UNAME_MACHINE}-unknown-amigaos
303          exit 0 ;;          exit 0 ;;
304      arc64:OpenBSD:*:*)      *:[Mm]orph[Oo][Ss]:*:*)
305          echo mips64el-unknown-openbsd${UNAME_RELEASE}          echo ${UNAME_MACHINE}-unknown-morphos
         exit 0 ;;  
     arc:OpenBSD:*:*)  
         echo mipsel-unknown-openbsd${UNAME_RELEASE}  
306          exit 0 ;;          exit 0 ;;
307      hkmips:OpenBSD:*:*)      *:OS/390:*:*)
308          echo mips-unknown-openbsd${UNAME_RELEASE}          echo i370-ibm-openedition
309          exit 0 ;;          exit 0 ;;
     pmax:OpenBSD:*:*)  
         echo mipsel-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     sgi:OpenBSD:*:*)  
         echo mips-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     wgrisc:OpenBSD:*:*)  
         echo mipsel-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     *:OS/390:*.*)  
         echo i370-ibm-openedition  
         exit 0 ;;  
310      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
311          echo arm-acorn-riscix${UNAME_RELEASE}          echo arm-acorn-riscix${UNAME_RELEASE}
312          exit 0;;          exit 0;;
313      arm32:NetBSD:*:*)      SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
         echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`  
         exit 0 ;;  
     SR2?01:HI-UX/MPP:*:*)  
314          echo hppa1.1-hitachi-hiuxmpp          echo hppa1.1-hitachi-hiuxmpp
315          exit 0;;          exit 0;;
316      Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)      Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
# Line 179  EOF Line 324  EOF
324      NILE*:*:*:dcosx)      NILE*:*:*:dcosx)
325          echo pyramid-pyramid-svr4          echo pyramid-pyramid-svr4
326          exit 0 ;;          exit 0 ;;
327        DRS?6000:unix:4.0:6*)
328            echo sparc-icl-nx6
329            exit 0 ;;
330        DRS?6000:UNIX_SV:4.2*:7*)
331            case `/usr/bin/uname -p` in
332                sparc) echo sparc-icl-nx7 && exit 0 ;;
333            esac ;;
334      sun4H:SunOS:5.*:*)      sun4H:SunOS:5.*:*)
335          echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`          echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336          exit 0 ;;          exit 0 ;;
# Line 207  EOF Line 359  EOF
359          echo m68k-sun-sunos${UNAME_RELEASE}          echo m68k-sun-sunos${UNAME_RELEASE}
360          exit 0 ;;          exit 0 ;;
361      sun*:*:4.2BSD:*)      sun*:*:4.2BSD:*)
362          UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`          UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
363          test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3          test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
364          case "`/bin/arch`" in          case "`/bin/arch`" in
365              sun3)              sun3)
# Line 221  EOF Line 373  EOF
373      aushp:SunOS:*:*)      aushp:SunOS:*:*)
374          echo sparc-auspex-sunos${UNAME_RELEASE}          echo sparc-auspex-sunos${UNAME_RELEASE}
375          exit 0 ;;          exit 0 ;;
     atari*:NetBSD:*:*)  
         echo m68k-atari-netbsd${UNAME_RELEASE}  
         exit 0 ;;  
     atari*:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
376      # The situation for MiNT is a little confusing.  The machine name      # The situation for MiNT is a little confusing.  The machine name
377      # can be virtually everything (everything which is not      # can be virtually everything (everything which is not
378      # "atarist" or "atariste" at least should have a processor      # "atarist" or "atariste" at least should have a processor
379      # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"      # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
380      # to the lowercase version "mint" (or "freemint").  Finally      # to the lowercase version "mint" (or "freemint").  Finally
381      # the system name "TOS" denotes a system which is actually not      # the system name "TOS" denotes a system which is actually not
# Line 253  EOF Line 399  EOF
399      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
400          echo m68k-unknown-mint${UNAME_RELEASE}          echo m68k-unknown-mint${UNAME_RELEASE}
401          exit 0 ;;          exit 0 ;;
     sun3*:NetBSD:*:*)  
         echo m68k-sun-netbsd${UNAME_RELEASE}  
         exit 0 ;;  
     sun3*:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     mac68k:NetBSD:*:*)  
         echo m68k-apple-netbsd${UNAME_RELEASE}  
         exit 0 ;;  
     mac68k:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     mvme68k:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     mvme88k:OpenBSD:*:*)  
         echo m88k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
402      powerpc:machten:*:*)      powerpc:machten:*:*)
403          echo powerpc-apple-machten${UNAME_RELEASE}          echo powerpc-apple-machten${UNAME_RELEASE}
404          exit 0 ;;          exit 0 ;;
     macppc:NetBSD:*:*)  
         echo powerpc-apple-netbsd${UNAME_RELEASE}  
         exit 0 ;;  
405      RISC*:Mach:*:*)      RISC*:Mach:*:*)
406          echo mips-dec-mach_bsd4.3          echo mips-dec-mach_bsd4.3
407          exit 0 ;;          exit 0 ;;
# Line 290  EOF Line 415  EOF
415          echo clipper-intergraph-clix${UNAME_RELEASE}          echo clipper-intergraph-clix${UNAME_RELEASE}
416          exit 0 ;;          exit 0 ;;
417      mips:*:*:UMIPS | mips:*:*:RISCos)      mips:*:*:UMIPS | mips:*:*:RISCos)
418            eval $set_cc_for_build
419          sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
420  #ifdef __cplusplus  #ifdef __cplusplus
421    #include <stdio.h>  /* for printf() prototype */
422          int main (int argc, char *argv[]) {          int main (int argc, char *argv[]) {
423  #else  #else
424          int main (argc, argv) int argc; char *argv[]; {          int main (argc, argv) int argc; char *argv[]; {
# Line 310  EOF Line 437  EOF
437            exit (-1);            exit (-1);
438          }          }
439  EOF  EOF
440          $CC_FOR_BUILD $dummy.c -o $dummy \          $CC_FOR_BUILD -o $dummy $dummy.c \
441            && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \            && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
442            && rm $dummy.c $dummy && exit 0            && exit 0
         rm -f $dummy.c $dummy  
443          echo mips-mips-riscos${UNAME_RELEASE}          echo mips-mips-riscos${UNAME_RELEASE}
444          exit 0 ;;          exit 0 ;;
445        Motorola:PowerMAX_OS:*:*)
446            echo powerpc-motorola-powermax
447            exit 0 ;;
448        Motorola:*:4.3:PL8-*)
449            echo powerpc-harris-powermax
450            exit 0 ;;
451        Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
452            echo powerpc-harris-powermax
453            exit 0 ;;
454      Night_Hawk:Power_UNIX:*:*)      Night_Hawk:Power_UNIX:*:*)
455          echo powerpc-harris-powerunix          echo powerpc-harris-powerunix
456          exit 0 ;;          exit 0 ;;
# Line 331  EOF Line 466  EOF
466      AViiON:dgux:*:*)      AViiON:dgux:*:*)
467          # DG/UX returns AViiON for all architectures          # DG/UX returns AViiON for all architectures
468          UNAME_PROCESSOR=`/usr/bin/uname -p`          UNAME_PROCESSOR=`/usr/bin/uname -p`
469          if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then          if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
470          if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \          then
471               -o ${TARGET_BINARY_INTERFACE}x = x ] ; then              if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
472                   [ ${TARGET_BINARY_INTERFACE}x = x ]
473                then
474                  echo m88k-dg-dgux${UNAME_RELEASE}                  echo m88k-dg-dgux${UNAME_RELEASE}
475          else              else
476                  echo m88k-dg-dguxbcs${UNAME_RELEASE}                  echo m88k-dg-dguxbcs${UNAME_RELEASE}
477                fi
478            else
479                echo i586-dg-dgux${UNAME_RELEASE}
480          fi          fi
         else echo i586-dg-dgux${UNAME_RELEASE}  
         fi  
481          exit 0 ;;          exit 0 ;;
482      M88*:DolphinOS:*:*) # DolphinOS (SVR3)      M88*:DolphinOS:*:*) # DolphinOS (SVR3)
483          echo m88k-dolphin-sysv3          echo m88k-dolphin-sysv3
# Line 360  EOF Line 498  EOF
498      ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.      ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
499          echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id          echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
500          exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '          exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
501      i?86:AIX:*:*)      i*86:AIX:*:*)
502          echo i386-ibm-aix          echo i386-ibm-aix
503          exit 0 ;;          exit 0 ;;
504        ia64:AIX:*:*)
505            if [ -x /usr/bin/oslevel ] ; then
506                    IBM_REV=`/usr/bin/oslevel`
507            else
508                    IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
509            fi
510            echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
511            exit 0 ;;
512      *:AIX:2:3)      *:AIX:2:3)
513          if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then          if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
514                    eval $set_cc_for_build
515                  sed 's/^                //' << EOF >$dummy.c                  sed 's/^                //' << EOF >$dummy.c
516                  #include <sys/systemcfg.h>                  #include <sys/systemcfg.h>
517    
# Line 376  EOF Line 523  EOF
523                          exit(0);                          exit(0);
524                          }                          }
525  EOF  EOF
526                  $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0                  $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
                 rm -f $dummy.c $dummy  
527                  echo rs6000-ibm-aix3.2.5                  echo rs6000-ibm-aix3.2.5
528          elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then          elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
529                  echo rs6000-ibm-aix3.2.4                  echo rs6000-ibm-aix3.2.4
# Line 385  EOF Line 531  EOF
531                  echo rs6000-ibm-aix3.2                  echo rs6000-ibm-aix3.2
532          fi          fi
533          exit 0 ;;          exit 0 ;;
534      *:AIX:*:4)      *:AIX:*:[45])
535          IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`          IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
536          if /usr/sbin/lsattr -EHl ${IBM_CPU_ID} | grep POWER >/dev/null 2>&1; then          if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
537                  IBM_ARCH=rs6000                  IBM_ARCH=rs6000
538          else          else
539                  IBM_ARCH=powerpc                  IBM_ARCH=powerpc
# Line 395  EOF Line 541  EOF
541          if [ -x /usr/bin/oslevel ] ; then          if [ -x /usr/bin/oslevel ] ; then
542                  IBM_REV=`/usr/bin/oslevel`                  IBM_REV=`/usr/bin/oslevel`
543          else          else
544                  IBM_REV=4.${UNAME_RELEASE}                  IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
545          fi          fi
546          echo ${IBM_ARCH}-ibm-aix${IBM_REV}          echo ${IBM_ARCH}-ibm-aix${IBM_REV}
547          exit 0 ;;          exit 0 ;;
# Line 405  EOF Line 551  EOF
551      ibmrt:4.4BSD:*|romp-ibm:BSD:*)      ibmrt:4.4BSD:*|romp-ibm:BSD:*)
552          echo romp-ibm-bsd4.4          echo romp-ibm-bsd4.4
553          exit 0 ;;          exit 0 ;;
554      ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and      ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
555          echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to          echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
556          exit 0 ;;                           # report: romp-ibm BSD 4.3          exit 0 ;;                           # report: romp-ibm BSD 4.3
557      *:BOSX:*:*)      *:BOSX:*:*)
# Line 421  EOF Line 567  EOF
567          echo m68k-hp-bsd4.4          echo m68k-hp-bsd4.4
568          exit 0 ;;          exit 0 ;;
569      9000/[34678]??:HP-UX:*:*)      9000/[34678]??:HP-UX:*:*)
570            HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
571          case "${UNAME_MACHINE}" in          case "${UNAME_MACHINE}" in
572              9000/31? )            HP_ARCH=m68000 ;;              9000/31? )            HP_ARCH=m68000 ;;
573              9000/[34]?? )         HP_ARCH=m68k ;;              9000/[34]?? )         HP_ARCH=m68k ;;
574              9000/[678][0-9][0-9])              9000/[678][0-9][0-9])
575                sed 's/^              //' << EOF >$dummy.c                  if [ -x /usr/bin/getconf ]; then
576                        sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
577                        sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
578                        case "${sc_cpu_version}" in
579                          523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
580                          528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
581                          532)                      # CPU_PA_RISC2_0
582                            case "${sc_kernel_bits}" in
583                              32) HP_ARCH="hppa2.0n" ;;
584                              64) HP_ARCH="hppa2.0w" ;;
585                              '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
586                            esac ;;
587                        esac
588                    fi
589                    if [ "${HP_ARCH}" = "" ]; then
590                        eval $set_cc_for_build
591                        sed 's/^              //' << EOF >$dummy.c
592    
593                  #define _HPUX_SOURCE
594                #include <stdlib.h>                #include <stdlib.h>
595                #include <unistd.h>                #include <unistd.h>
596    
# Line 456  EOF Line 621  EOF
621                    exit (0);                    exit (0);
622                }                }
623  EOF  EOF
624          ($CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`                      (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
625          rm -f $dummy.c $dummy                      test -z "$HP_ARCH" && HP_ARCH=hppa
626                    fi ;;
627          esac          esac
628          HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`          if [ ${HP_ARCH} = "hppa2.0w" ]
629            then
630                # avoid double evaluation of $set_cc_for_build
631                test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
632                if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
633                then
634                    HP_ARCH="hppa2.0w"
635                else
636                    HP_ARCH="hppa64"
637                fi
638            fi
639          echo ${HP_ARCH}-hp-hpux${HPUX_REV}          echo ${HP_ARCH}-hp-hpux${HPUX_REV}
640          exit 0 ;;          exit 0 ;;
641        ia64:HP-UX:*:*)
642            HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
643            echo ia64-hp-hpux${HPUX_REV}
644            exit 0 ;;
645      3050*:HI-UX:*:*)      3050*:HI-UX:*:*)
646            eval $set_cc_for_build
647          sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
648          #include <unistd.h>          #include <unistd.h>
649          int          int
# Line 488  EOF Line 669  EOF
669            exit (0);            exit (0);
670          }          }
671  EOF  EOF
672          $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0          $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
         rm -f $dummy.c $dummy  
673          echo unknown-hitachi-hiuxwe2          echo unknown-hitachi-hiuxwe2
674          exit 0 ;;          exit 0 ;;
675      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
# Line 498  EOF Line 678  EOF
678      9000/8??:4.3bsd:*:*)      9000/8??:4.3bsd:*:*)
679          echo hppa1.0-hp-bsd          echo hppa1.0-hp-bsd
680          exit 0 ;;          exit 0 ;;
681      *9??*:MPE/iX:*:*)      *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
682          echo hppa1.0-hp-mpeix          echo hppa1.0-hp-mpeix
683          exit 0 ;;          exit 0 ;;
684      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
# Line 507  EOF Line 687  EOF
687      hp8??:OSF1:*:*)      hp8??:OSF1:*:*)
688          echo hppa1.0-hp-osf          echo hppa1.0-hp-osf
689          exit 0 ;;          exit 0 ;;
690      i?86:OSF1:*:*)      i*86:OSF1:*:*)
691          if [ -x /usr/sbin/sysversion ] ; then          if [ -x /usr/sbin/sysversion ] ; then
692              echo ${UNAME_MACHINE}-unknown-osf1mk              echo ${UNAME_MACHINE}-unknown-osf1mk
693          else          else
# Line 517  EOF Line 697  EOF
697      parisc*:Lites*:*:*)      parisc*:Lites*:*:*)
698          echo hppa1.1-hp-lites          echo hppa1.1-hp-lites
699          exit 0 ;;          exit 0 ;;
     hppa*:OpenBSD:*:*)  
         echo hppa-unknown-openbsd  
         exit 0 ;;  
700      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
701          echo c1-convex-bsd          echo c1-convex-bsd
702          exit 0 ;;          exit 0 ;;
# Line 538  EOF Line 715  EOF
715      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
716          echo c4-convex-bsd          echo c4-convex-bsd
717          exit 0 ;;          exit 0 ;;
     CRAY*X-MP:*:*:*)  
         echo xmp-cray-unicos  
         exit 0 ;;  
718      CRAY*Y-MP:*:*:*)      CRAY*Y-MP:*:*:*)
719          echo ymp-cray-unicos${UNAME_RELEASE}          echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
720          exit 0 ;;          exit 0 ;;
721      CRAY*[A-Z]90:*:*:*)      CRAY*[A-Z]90:*:*:*)
722          echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \          echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
723          | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \          | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
724                -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/                -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
725                  -e 's/\.[^.]*$/.X/'
726          exit 0 ;;          exit 0 ;;
727      CRAY*TS:*:*:*)      CRAY*TS:*:*:*)
728          echo t90-cray-unicos${UNAME_RELEASE}          echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
729          exit 0 ;;          exit 0 ;;
730      CRAY*T3E:*:*:*)      CRAY*T3E:*:*:*)
731          echo t3e-cray-unicosmk${UNAME_RELEASE}          echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
732          exit 0 ;;          exit 0 ;;
733      CRAY-2:*:*:*)      CRAY*SV1:*:*:*)
734          echo cray2-cray-unicos          echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
735          exit 0 ;;          exit 0 ;;
736      F300:UNIX_System_V:*:*)      *:UNICOS/mp:*:*)
737            echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
738            exit 0 ;;
739        F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
740            FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
741          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
742          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
743          echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"          echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
744          exit 0 ;;          exit 0 ;;
745      F301:UNIX_System_V:*:*)      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
        echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`  
        exit 0 ;;  
     hp3[0-9][05]:NetBSD:*:*)  
         echo m68k-hp-netbsd${UNAME_RELEASE}  
         exit 0 ;;  
     hp300:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     i?86:BSD/386:*:* | i?86:BSD/OS:*:*)  
746          echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}          echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
747          exit 0 ;;          exit 0 ;;
748      sparc*:BSD/OS:*:*)      sparc*:BSD/OS:*:*)
# Line 581  EOF Line 751  EOF
751      *:BSD/OS:*:*)      *:BSD/OS:*:*)
752          echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}          echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
753          exit 0 ;;          exit 0 ;;
754      *:FreeBSD:*:*)      *:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
755          if test -x /usr/bin/objformat; then          # Determine whether the default compiler uses glibc.
756              if test "elf" = "`/usr/bin/objformat`"; then          eval $set_cc_for_build
757                  echo ${UNAME_MACHINE}-unknown-freebsdelf`echo ${UNAME_RELEASE}|sed -e 's/[-_].*//'`          sed 's/^        //' << EOF >$dummy.c
758                  exit 0          #include <features.h>
759              fi          #if __GLIBC__ >= 2
760          fi          LIBC=gnu
761          echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`          #else
762          exit 0 ;;          LIBC=
763      *:NetBSD:*:*)          #endif
764          echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`  EOF
765          exit 0 ;;          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
766      *:OpenBSD:*:*)          # GNU/FreeBSD systems have a "k" prefix to indicate we are using
767          echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`          # FreeBSD's kernel, but not the complete OS.
768            case ${LIBC} in gnu) kernel_only='k' ;; esac
769            echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
770          exit 0 ;;          exit 0 ;;
771      i*:CYGWIN*:*)      i*:CYGWIN*:*)
772          echo ${UNAME_MACHINE}-pc-cygwin          echo ${UNAME_MACHINE}-pc-cygwin
# Line 602  EOF Line 774  EOF
774      i*:MINGW*:*)      i*:MINGW*:*)
775          echo ${UNAME_MACHINE}-pc-mingw32          echo ${UNAME_MACHINE}-pc-mingw32
776          exit 0 ;;          exit 0 ;;
777        i*:PW*:*)
778            echo ${UNAME_MACHINE}-pc-pw32
779            exit 0 ;;
780        x86:Interix*:[34]*)
781            echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
782            exit 0 ;;
783        [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
784            echo i${UNAME_MACHINE}-pc-mks
785            exit 0 ;;
786      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
787          # How do we know it's Interix rather than the generic POSIX subsystem?          # How do we know it's Interix rather than the generic POSIX subsystem?
788          # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we          # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
789          # UNAME_MACHINE based on the output of uname instead of i386?          # UNAME_MACHINE based on the output of uname instead of i386?
790          echo i386-pc-interix          echo i586-pc-interix
791          exit 0 ;;          exit 0 ;;
792      i*:UWIN*:*)      i*:UWIN*:*)
793          echo ${UNAME_MACHINE}-pc-uwin          echo ${UNAME_MACHINE}-pc-uwin
# Line 620  EOF Line 801  EOF
801      *:GNU:*:*)      *:GNU:*:*)
802          echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`          echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
803          exit 0 ;;          exit 0 ;;
804      *:Linux:*:*)      i*86:Minix:*:*)
805          # uname on the ARM produces all sorts of strangeness, and we need to          echo ${UNAME_MACHINE}-pc-minix
806          # filter it out.          exit 0 ;;
807          case "$UNAME_MACHINE" in      arm*:Linux:*:*)
808            armv*)                      UNAME_MACHINE=$UNAME_MACHINE ;;          echo ${UNAME_MACHINE}-unknown-linux-gnu
809            arm* | sa110*)              UNAME_MACHINE="arm" ;;          exit 0 ;;
810        cris:Linux:*:*)
811            echo cris-axis-linux-gnu
812            exit 0 ;;
813        ia64:Linux:*:*)
814            echo ${UNAME_MACHINE}-unknown-linux-gnu
815            exit 0 ;;
816        m68*:Linux:*:*)
817            echo ${UNAME_MACHINE}-unknown-linux-gnu
818            exit 0 ;;
819        mips:Linux:*:*)
820            eval $set_cc_for_build
821            sed 's/^        //' << EOF >$dummy.c
822            #undef CPU
823            #undef mips
824            #undef mipsel
825            #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
826            CPU=mipsel
827            #else
828            #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
829            CPU=mips
830            #else
831            CPU=
832            #endif
833            #endif
834    EOF
835            eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
836            test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
837            ;;
838        mips64:Linux:*:*)
839            eval $set_cc_for_build
840            sed 's/^        //' << EOF >$dummy.c
841            #undef CPU
842            #undef mips64
843            #undef mips64el
844            #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
845            CPU=mips64el
846            #else
847            #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
848            CPU=mips64
849            #else
850            CPU=
851            #endif
852            #endif
853    EOF
854            eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
855            test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
856            ;;
857        ppc:Linux:*:*)
858            echo powerpc-unknown-linux-gnu
859            exit 0 ;;
860        ppc64:Linux:*:*)
861            echo powerpc64-unknown-linux-gnu
862            exit 0 ;;
863        alpha:Linux:*:*)
864            case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
865              EV5)   UNAME_MACHINE=alphaev5 ;;
866              EV56)  UNAME_MACHINE=alphaev56 ;;
867              PCA56) UNAME_MACHINE=alphapca56 ;;
868              PCA57) UNAME_MACHINE=alphapca56 ;;
869              EV6)   UNAME_MACHINE=alphaev6 ;;
870              EV67)  UNAME_MACHINE=alphaev67 ;;
871              EV68*) UNAME_MACHINE=alphaev68 ;;
872            esac
873            objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
874            if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
875            echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
876            exit 0 ;;
877        parisc:Linux:*:* | hppa:Linux:*:*)
878            # Look for CPU level
879            case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
880              PA7*) echo hppa1.1-unknown-linux-gnu ;;
881              PA8*) echo hppa2.0-unknown-linux-gnu ;;
882              *)    echo hppa-unknown-linux-gnu ;;
883          esac          esac
884            exit 0 ;;
885        parisc64:Linux:*:* | hppa64:Linux:*:*)
886            echo hppa64-unknown-linux-gnu
887            exit 0 ;;
888        s390:Linux:*:* | s390x:Linux:*:*)
889            echo ${UNAME_MACHINE}-ibm-linux
890            exit 0 ;;
891        sh64*:Linux:*:*)
892            echo ${UNAME_MACHINE}-unknown-linux-gnu
893            exit 0 ;;
894        sh*:Linux:*:*)
895            echo ${UNAME_MACHINE}-unknown-linux-gnu
896            exit 0 ;;
897        sparc:Linux:*:* | sparc64:Linux:*:*)
898            echo ${UNAME_MACHINE}-unknown-linux-gnu
899            exit 0 ;;
900        x86_64:Linux:*:*)
901            echo x86_64-unknown-linux-gnu
902            exit 0 ;;
903        i*86:Linux:*:*)
904          # The BFD linker knows what the default object file format is, so          # The BFD linker knows what the default object file format is, so
905          # first see if it will tell us. cd to the root directory to prevent          # first see if it will tell us. cd to the root directory to prevent
906          # problems with other programs or directories called `ld' in the path.          # problems with other programs or directories called `ld' in the path.
907          ld_help_string=`cd /; ld --help 2>&1`          # Set LC_ALL=C to ensure ld outputs messages in English.
908          ld_supported_emulations=`echo $ld_help_string \          ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
909                           | sed -ne '/supported emulations:/!d                           | sed -ne '/supported targets:/!d
910                                      s/[         ][      ]*/ /g                                      s/[         ][      ]*/ /g
911                                      s/.*supported emulations: *//                                      s/.*supported targets: *//
912                                      s/ .*//                                      s/ .*//
913                                      p'`                                      p'`
914          case "$ld_supported_emulations" in          case "$ld_supported_targets" in
915            i?86linux)  echo "${UNAME_MACHINE}-pc-linux-gnuaout"      ; exit 0 ;;            elf32-i386)
916            i?86coff)   echo "${UNAME_MACHINE}-pc-linux-gnucoff"      ; exit 0 ;;                  TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
917            sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;                  ;;
918            armlinux)   echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;            a.out-i386-linux)
919            m68klinux)  echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;                  echo "${UNAME_MACHINE}-pc-linux-gnuaout"
920            elf32ppc | elf32ppclinux)                  exit 0 ;;
921                  # Determine Lib Version            coff-i386)
922                  cat >$dummy.c <<EOF                  echo "${UNAME_MACHINE}-pc-linux-gnucoff"
923  #include <features.h>                  exit 0 ;;
924  #if defined(__GLIBC__)            "")
925  extern char __libc_version[];                  # Either a pre-BFD a.out linker (linux-gnuoldld) or
926  extern char __libc_release[];                  # one that does not give us useful --help.
927  #endif                  echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
928  main(argc, argv)                  exit 0 ;;
      int argc;  
      char *argv[];  
 {  
 #if defined(__GLIBC__)  
   printf("%s %s\n", __libc_version, __libc_release);  
 #else  
   printf("unkown\n");  
 #endif  
   return 0;  
 }  
 EOF  
                 LIBC=""  
                 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null  
                 if test "$?" = 0 ; then  
                         ./$dummy | grep 1\.99 > /dev/null  
                         if test "$?" = 0 ; then  
                                 LIBC="libc1"  
                         fi  
                 fi        
                 rm -f $dummy.c $dummy  
                 echo powerpc-unknown-linux-gnu${LIBC} ; exit 0 ;;  
929          esac          esac
930            # Determine whether the default compiler is a.out or elf
931          if test "${UNAME_MACHINE}" = "alpha" ; then          eval $set_cc_for_build
932                  sed 's/^        //'  <<EOF >$dummy.s          sed 's/^        //' << EOF >$dummy.c
933                  .globl main          #include <features.h>
934                  .ent main          #ifdef __ELF__
935          main:          # ifdef __GLIBC__
936                  .frame \$30,0,\$26,0          #  if __GLIBC__ >= 2
937                  .prologue 0          LIBC=gnu
938                  .long 0x47e03d80 # implver $0          #  else
939                  lda \$2,259          LIBC=gnulibc1
940                  .long 0x47e20c21 # amask $2,$1          #  endif
941                  srl \$1,8,\$2          # else
942                  sll \$2,2,\$2          LIBC=gnulibc1
943                  sll \$0,3,\$0          # endif
944                  addl \$1,\$0,\$0          #else
945                  addl \$2,\$0,\$0          #ifdef __INTEL_COMPILER
946                  ret \$31,(\$26),1          LIBC=gnu
947                  .end main          #else
948  EOF          LIBC=gnuaout
949                  LIBC=""          #endif
950                  $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null          #endif
                 if test "$?" = 0 ; then  
                         ./$dummy  
                         case "$?" in  
                         7)  
                                 UNAME_MACHINE="alpha"  
                                 ;;  
                         15)  
                                 UNAME_MACHINE="alphaev5"  
                                 ;;  
                         14)  
                                 UNAME_MACHINE="alphaev56"  
                                 ;;  
                         10)  
                                 UNAME_MACHINE="alphapca56"  
                                 ;;  
                         16)  
                                 UNAME_MACHINE="alphaev6"  
                                 ;;  
                         esac  
   
                         objdump --private-headers $dummy | \  
                           grep ld.so.1 > /dev/null  
                         if test "$?" = 0 ; then  
                                 LIBC="libc1"  
                         fi  
                 fi  
                 rm -f $dummy.s $dummy  
                 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0  
         elif test "${UNAME_MACHINE}" = "mips" ; then  
           cat >$dummy.c <<EOF  
 #ifdef __cplusplus  
         int main (int argc, char *argv[]) {  
 #else  
         int main (argc, argv) int argc; char *argv[]; {  
 #endif  
 #ifdef __MIPSEB__  
   printf ("%s-unknown-linux-gnu\n", argv[1]);  
 #endif  
 #ifdef __MIPSEL__  
   printf ("%sel-unknown-linux-gnu\n", argv[1]);  
 #endif  
   return 0;  
 }  
 EOF  
           $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0  
           rm -f $dummy.c $dummy  
         else  
           # Either a pre-BFD a.out linker (linux-gnuoldld)  
           # or one that does not give us useful --help.  
           # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.  
           # If ld does not provide *any* "supported emulations:"  
           # that means it is gnuoldld.  
           echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:"  
           test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0  
   
           case "${UNAME_MACHINE}" in  
           i?86)  
             VENDOR=pc;  
             ;;  
           *)  
             VENDOR=unknown;  
             ;;  
           esac  
           # Determine whether the default compiler is a.out or elf  
           cat >$dummy.c <<EOF  
 #include <features.h>  
 #ifdef __cplusplus  
         int main (int argc, char *argv[]) {  
 #else  
         int main (argc, argv) int argc; char *argv[]; {  
 #endif  
 #ifdef __ELF__  
 # ifdef __GLIBC__  
 #  if __GLIBC__ >= 2  
     printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);  
 #  else  
     printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);  
 #  endif  
 # else  
    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);  
 # endif  
 #else  
   printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);  
 #endif  
   return 0;  
 }  
951  EOF  EOF
952            $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
953            rm -f $dummy.c $dummy          test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
954          fi ;;          test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
955  # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions          ;;
956  # are messed up and put the nodename in both sysname and nodename.      i*86:DYNIX/ptx:4*:*)
957      i?86:DYNIX/ptx:4*:*)          # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
958            # earlier versions are messed up and put the nodename in both
959            # sysname and nodename.
960          echo i386-sequent-sysv4          echo i386-sequent-sysv4
961          exit 0 ;;          exit 0 ;;
962      i?86:UNIX_SV:4.2MP:2.*)      i*86:UNIX_SV:4.2MP:2.*)
963          # Unixware is an offshoot of SVR4, but it has its own version          # Unixware is an offshoot of SVR4, but it has its own version
964          # number series starting with 2...          # number series starting with 2...
965          # I am not positive that other SVR4 systems won't match this,          # I am not positive that other SVR4 systems won't match this,
# Line 799  EOF Line 967  EOF
967          # Use sysv4.2uw... so that sysv4* matches it.          # Use sysv4.2uw... so that sysv4* matches it.
968          echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}          echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
969          exit 0 ;;          exit 0 ;;
970      i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)      i*86:OS/2:*:*)
971            # If we were able to find `uname', then EMX Unix compatibility
972            # is probably installed.
973            echo ${UNAME_MACHINE}-pc-os2-emx
974            exit 0 ;;
975        i*86:XTS-300:*:STOP)
976            echo ${UNAME_MACHINE}-unknown-stop
977            exit 0 ;;
978        i*86:atheos:*:*)
979            echo ${UNAME_MACHINE}-unknown-atheos
980            exit 0 ;;
981        i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
982            echo i386-unknown-lynxos${UNAME_RELEASE}
983            exit 0 ;;
984        i*86:*DOS:*:*)
985            echo ${UNAME_MACHINE}-pc-msdosdjgpp
986            exit 0 ;;
987        i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
988            UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
989          if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then          if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
990                  echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}                  echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
991          else          else
992                  echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}                  echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
993          fi          fi
994          exit 0 ;;          exit 0 ;;
995      i?86:*:5:7*)      i*86:*:5:[78]*)
996          UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`          case `/bin/uname -X | grep "^Machine"` in
997          (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486              *486*)           UNAME_MACHINE=i486 ;;
998          (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) && UNAME_MACHINE=i586              *Pentium)        UNAME_MACHINE=i586 ;;
999          (/bin/uname -X|egrep '^Machine.*Pent.*II' >/dev/null) && UNAME_MACHINE=i686              *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1000          (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) && UNAME_MACHINE=i585          esac
1001          echo ${UNAME_MACHINE}-${UNAME_SYSTEM}${UNAME_VERSION}-sysv${UNAME_RELEASE}          echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1002          exit 0 ;;          exit 0 ;;
1003      i?86:*:3.2:*)      i*86:*:3.2:*)
1004          if test -f /usr/options/cb.name; then          if test -f /usr/options/cb.name; then
1005                  UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`                  UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1006                  echo ${UNAME_MACHINE}-pc-isc$UNAME_REL                  echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1007          elif /bin/uname -X 2>/dev/null >/dev/null ; then          elif /bin/uname -X 2>/dev/null >/dev/null ; then
1008                  UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`                  UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1009                  (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486                  (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1010                  (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \                  (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1011                          && UNAME_MACHINE=i586                          && UNAME_MACHINE=i586
1012                  (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \                  (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1013                          && UNAME_MACHINE=i686                          && UNAME_MACHINE=i686
1014                  (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \                  (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1015                          && UNAME_MACHINE=i686                          && UNAME_MACHINE=i686
1016                  echo ${UNAME_MACHINE}-pc-sco$UNAME_REL                  echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1017          else          else
# Line 833  EOF Line 1019  EOF
1019          fi          fi
1020          exit 0 ;;          exit 0 ;;
1021      pc:*:*:*)      pc:*:*:*)
1022            # Left here for compatibility:
1023          # uname -m prints for DJGPP always 'pc', but it prints nothing about          # uname -m prints for DJGPP always 'pc', but it prints nothing about
1024          # the processor, so we play safe by assuming i386.          # the processor, so we play safe by assuming i386.
1025          echo i386-pc-msdosdjgpp          echo i386-pc-msdosdjgpp
# Line 854  EOF Line 1041  EOF
1041          # "miniframe"          # "miniframe"
1042          echo m68010-convergent-sysv          echo m68010-convergent-sysv
1043          exit 0 ;;          exit 0 ;;
1044        mc68k:UNIX:SYSTEM5:3.51m)
1045            echo m68k-convergent-sysv
1046            exit 0 ;;
1047        M680?0:D-NIX:5.3:*)
1048            echo m68k-diab-dnix
1049            exit 0 ;;
1050      M68*:*:R3V[567]*:*)      M68*:*:R3V[567]*:*)
1051          test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;          test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1052      3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)      3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
1053          OS_REL=''          OS_REL=''
1054          test -r /etc/.relid \          test -r /etc/.relid \
1055          && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`          && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
# Line 867  EOF Line 1060  EOF
1060      3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)      3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1061          /bin/uname -p 2>/dev/null | grep 86 >/dev/null \          /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1062            && echo i486-ncr-sysv4 && exit 0 ;;            && echo i486-ncr-sysv4 && exit 0 ;;
1063      m68*:LynxOS:2.*:*)      m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1064          echo m68k-unknown-lynxos${UNAME_RELEASE}          echo m68k-unknown-lynxos${UNAME_RELEASE}
1065          exit 0 ;;          exit 0 ;;
1066      mc68030:UNIX_System_V:4.*:*)      mc68030:UNIX_System_V:4.*:*)
1067          echo m68k-atari-sysv4          echo m68k-atari-sysv4
1068          exit 0 ;;          exit 0 ;;
     i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*)  
         echo i386-unknown-lynxos${UNAME_RELEASE}  
         exit 0 ;;  
1069      TSUNAMI:LynxOS:2.*:*)      TSUNAMI:LynxOS:2.*:*)
1070          echo sparc-unknown-lynxos${UNAME_RELEASE}          echo sparc-unknown-lynxos${UNAME_RELEASE}
1071          exit 0 ;;          exit 0 ;;
1072      rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)      rs6000:LynxOS:2.*:*)
1073          echo rs6000-unknown-lynxos${UNAME_RELEASE}          echo rs6000-unknown-lynxos${UNAME_RELEASE}
1074          exit 0 ;;          exit 0 ;;
1075        PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1076            echo powerpc-unknown-lynxos${UNAME_RELEASE}
1077            exit 0 ;;
1078      SM[BE]S:UNIX_SV:*:*)      SM[BE]S:UNIX_SV:*:*)
1079          echo mips-dde-sysv${UNAME_RELEASE}          echo mips-dde-sysv${UNAME_RELEASE}
1080          exit 0 ;;          exit 0 ;;
# Line 899  EOF Line 1092  EOF
1092                  echo ns32k-sni-sysv                  echo ns32k-sni-sysv
1093          fi          fi
1094          exit 0 ;;          exit 0 ;;
1095      PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort      PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1096                             # says <Richard.M.Bartel@ccMail.Census.GOV>                        # says <Richard.M.Bartel@ccMail.Census.GOV>
1097          echo i586-unisys-sysv4          echo i586-unisys-sysv4
1098          exit 0 ;;          exit 0 ;;
1099      *:UNIX_System_V:4*:FTX*)      *:UNIX_System_V:4*:FTX*)
# Line 912  EOF Line 1105  EOF
1105          # From seanf@swdc.stratus.com.          # From seanf@swdc.stratus.com.
1106          echo i860-stratus-sysv4          echo i860-stratus-sysv4
1107          exit 0 ;;          exit 0 ;;
1108        *:VOS:*:*)
1109            # From Paul.Green@stratus.com.
1110            echo hppa1.1-stratus-vos
1111            exit 0 ;;
1112      mc68*:A/UX:*:*)      mc68*:A/UX:*:*)
1113          echo m68k-apple-aux${UNAME_RELEASE}          echo m68k-apple-aux${UNAME_RELEASE}
1114          exit 0 ;;          exit 0 ;;
1115      news*:NEWS-OS:*:6*)      news*:NEWS-OS:6*:*)
1116          echo mips-sony-newsos6          echo mips-sony-newsos6
1117          exit 0 ;;          exit 0 ;;
1118      R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)      R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
# Line 940  EOF Line 1137  EOF
1137      SX-5:SUPER-UX:*:*)      SX-5:SUPER-UX:*:*)
1138          echo sx5-nec-superux${UNAME_RELEASE}          echo sx5-nec-superux${UNAME_RELEASE}
1139          exit 0 ;;          exit 0 ;;
1140        SX-6:SUPER-UX:*:*)
1141            echo sx6-nec-superux${UNAME_RELEASE}
1142            exit 0 ;;
1143      Power*:Rhapsody:*:*)      Power*:Rhapsody:*:*)
1144          echo powerpc-apple-rhapsody${UNAME_RELEASE}          echo powerpc-apple-rhapsody${UNAME_RELEASE}
1145          exit 0 ;;          exit 0 ;;
1146      *:Rhapsody:*:*)      *:Rhapsody:*:*)
1147          echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}          echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1148          exit 0 ;;          exit 0 ;;
1149        *:Darwin:*:*)
1150            case `uname -p` in
1151                *86) UNAME_PROCESSOR=i686 ;;
1152                powerpc) UNAME_PROCESSOR=powerpc ;;
1153            esac
1154            echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1155            exit 0 ;;
1156        *:procnto*:*:* | *:QNX:[0123456789]*:*)
1157            UNAME_PROCESSOR=`uname -p`
1158            if test "$UNAME_PROCESSOR" = "x86"; then
1159                    UNAME_PROCESSOR=i386
1160                    UNAME_MACHINE=pc
1161            fi
1162            echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1163            exit 0 ;;
1164        *:QNX:*:4*)
1165            echo i386-pc-qnx
1166            exit 0 ;;
1167        NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
1168            echo nsr-tandem-nsk${UNAME_RELEASE}
1169            exit 0 ;;
1170        *:NonStop-UX:*:*)
1171            echo mips-compaq-nonstopux
1172            exit 0 ;;
1173        BS2000:POSIX*:*:*)
1174            echo bs2000-siemens-sysv
1175            exit 0 ;;
1176        DS/*:UNIX_System_V:*:*)
1177            echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1178            exit 0 ;;
1179        *:Plan9:*:*)
1180            # "uname -m" is not consistent, so use $cputype instead. 386
1181            # is converted to i386 for consistency with other x86
1182            # operating systems.
1183            if test "$cputype" = "386"; then
1184                UNAME_MACHINE=i386
1185            else
1186                UNAME_MACHINE="$cputype"
1187            fi
1188            echo ${UNAME_MACHINE}-unknown-plan9
1189            exit 0 ;;
1190        *:TOPS-10:*:*)
1191            echo pdp10-unknown-tops10
1192            exit 0 ;;
1193        *:TENEX:*:*)
1194            echo pdp10-unknown-tenex
1195            exit 0 ;;
1196        KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1197            echo pdp10-dec-tops20
1198            exit 0 ;;
1199        XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1200            echo pdp10-xkl-tops20
1201            exit 0 ;;
1202        *:TOPS-20:*:*)
1203            echo pdp10-unknown-tops20
1204            exit 0 ;;
1205        *:ITS:*:*)
1206            echo pdp10-unknown-its
1207            exit 0 ;;
1208        SEI:*:*:SEIUX)
1209            echo mips-sei-seiux${UNAME_RELEASE}
1210            exit 0 ;;
1211  esac  esac
1212    
1213  #echo '(No uname command or uname output not recognized.)' 1>&2  #echo '(No uname command or uname output not recognized.)' 1>&2
1214  #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2  #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1215    
1216    eval $set_cc_for_build
1217  cat >$dummy.c <<EOF  cat >$dummy.c <<EOF
1218  #ifdef _SEQUENT_  #ifdef _SEQUENT_
1219  # include <sys/types.h>  # include <sys/types.h>
# Line 1037  main () Line 1300  main ()
1300  #endif  #endif
1301    
1302  #if defined (vax)  #if defined (vax)
1303  #if !defined (ultrix)  # if !defined (ultrix)
1304    printf ("vax-dec-bsd\n"); exit (0);  #  include <sys/param.h>
1305  #else  #  if defined (BSD)
1306    printf ("vax-dec-ultrix\n"); exit (0);  #   if BSD == 43
1307  #endif        printf ("vax-dec-bsd4.3\n"); exit (0);
1308    #   else
1309    #    if BSD == 199006
1310          printf ("vax-dec-bsd4.3reno\n"); exit (0);
1311    #    else
1312          printf ("vax-dec-bsd\n"); exit (0);
1313    #    endif
1314    #   endif
1315    #  else
1316        printf ("vax-dec-bsd\n"); exit (0);
1317    #  endif
1318    # else
1319        printf ("vax-dec-ultrix\n"); exit (0);
1320    # endif
1321  #endif  #endif
1322    
1323  #if defined (alliant) && defined (i860)  #if defined (alliant) && defined (i860)
# Line 1052  main () Line 1328  main ()
1328  }  }
1329  EOF  EOF
1330    
1331  $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0  $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
 rm -f $dummy.c $dummy  
1332    
1333  # Apollos put the system type in the environment.  # Apollos put the system type in the environment.
1334    
# Line 1085  then Line 1360  then
1360      esac      esac
1361  fi  fi
1362    
1363  #echo '(Unable to guess system type)' 1>&2  cat >&2 <<EOF
1364    $0: unable to guess system type
1365    
1366    This script, last modified $timestamp, has failed to recognize
1367    the operating system you are using. It is advised that you
1368    download the most up to date version of the config scripts from
1369    
1370        ftp://ftp.gnu.org/pub/gnu/config/
1371    
1372    If the version you run ($0) is already up to date, please
1373    send the following data and any information you think might be
1374    pertinent to <config-patches@gnu.org> in order to provide the needed
1375    information to handle your system.
1376    
1377    config.guess timestamp = $timestamp
1378    
1379    uname -m = `(uname -m) 2>/dev/null || echo unknown`
1380    uname -r = `(uname -r) 2>/dev/null || echo unknown`
1381    uname -s = `(uname -s) 2>/dev/null || echo unknown`
1382    uname -v = `(uname -v) 2>/dev/null || echo unknown`
1383    
1384    /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1385    /bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1386    
1387    hostinfo               = `(hostinfo) 2>/dev/null`
1388    /bin/universe          = `(/bin/universe) 2>/dev/null`
1389    /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1390    /bin/arch              = `(/bin/arch) 2>/dev/null`
1391    /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1392    /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1393    
1394    UNAME_MACHINE = ${UNAME_MACHINE}
1395    UNAME_RELEASE = ${UNAME_RELEASE}
1396    UNAME_SYSTEM  = ${UNAME_SYSTEM}
1397    UNAME_VERSION = ${UNAME_VERSION}
1398    EOF
1399    
1400  exit 1  exit 1
1401    
1402    # Local variables:
1403    # eval: (add-hook 'write-file-hooks 'time-stamp)
1404    # time-stamp-start: "timestamp='"
1405    # time-stamp-format: "%:y-%02m-%02d"
1406    # time-stamp-end: "'"
1407    # End:

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26