/[pcre]/code/tags/pcre-4.3/config.guess
ViewVC logotype

Diff of /code/tags/pcre-4.3/config.guess

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

code/trunk/config.guess revision 41 by nigel, Sat Feb 24 21:39:17 2007 UTC code/tags/pcre-4.3/config.guess revision 70 by nigel, Sat Feb 24 21:40:20 2007 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 Free Software Foundation, Inc.
5  #  
6    timestamp='2002-11-30'
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 <autoconf-patches@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    # This shell variable is my proudest work .. or something. --bje
102    
103    set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ;
104    (old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old)
105       || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ;
106    dummy=$tmpdir/dummy ;
107    files="$dummy.c $dummy.o $dummy.rel $dummy" ;
108    trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ;
109    case $CC_FOR_BUILD,$HOST_CC,$CC in
110     ,,)    echo "int x;" > $dummy.c ;
111            for c in cc gcc c89 c99 ; do
112              if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
113                 CC_FOR_BUILD="$c"; break ;
114              fi ;
115            done ;
116            rm -f $files ;
117            if test x"$CC_FOR_BUILD" = x ; then
118              CC_FOR_BUILD=no_compiler_found ;
119            fi
120            ;;
121     ,,*)   CC_FOR_BUILD=$CC ;;
122     ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
123    esac ;
124    unset files'
125    
126  # 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.
127  # (ghazi@noc.rutgers.edu 8/24/94.)  # (ghazi@noc.rutgers.edu 1994-08-24)
128  if (test -f /.attbin/uname) >/dev/null 2>&1 ; then  if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
129          PATH=$PATH:/.attbin ; export PATH          PATH=$PATH:/.attbin ; export PATH
130  fi  fi
131    
132  UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown  UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
133  UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown  UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
134  UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown  UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
135  UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown  UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
136    
 dummy=dummy-$$  
 trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15  
   
137  # Note: order is significant - the case branches are not exclusive.  # Note: order is significant - the case branches are not exclusive.
138    
139  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
140        *:NetBSD:*:*)
141            # NetBSD (nbsd) targets should (where applicable) match one or
142            # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
143            # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
144            # switched to ELF, *-*-netbsd* would select the old
145            # object file format.  This provides both forward
146            # compatibility and a consistent mechanism for selecting the
147            # object file format.
148            #
149            # Note: NetBSD doesn't particularly care about the vendor
150            # portion of the name.  We always set it to "unknown".
151            sysctl="sysctl -n hw.machine_arch"
152            UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
153                /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
154            case "${UNAME_MACHINE_ARCH}" in
155                armeb) machine=armeb-unknown ;;
156                arm*) machine=arm-unknown ;;
157                sh3el) machine=shl-unknown ;;
158                sh3eb) machine=sh-unknown ;;
159                *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
160            esac
161            # The Operating System including object format, if it has switched
162            # to ELF recently, or will in the future.
163            case "${UNAME_MACHINE_ARCH}" in
164                arm*|i386|m68k|ns32k|sh3*|sparc|vax)
165                    eval $set_cc_for_build
166                    if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
167                            | grep __ELF__ >/dev/null
168                    then
169                        # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
170                        # Return netbsd for either.  FIX?
171                        os=netbsd
172                    else
173                        os=netbsdelf
174                    fi
175                    ;;
176                *)
177                    os=netbsd
178                    ;;
179            esac
180            # The OS release
181            # Debian GNU/NetBSD machines have a different userland, and
182            # thus, need a distinct triplet. However, they do not need
183            # kernel version information, so it can be replaced with a
184            # suitable tag, in the style of linux-gnu.
185            case "${UNAME_VERSION}" in
186                Debian*)
187                    release='-gnu'
188                    ;;
189                *)
190                    release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
191                    ;;
192            esac
193            # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
194            # contains redundant information, the shorter form:
195            # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
196            echo "${machine}-${os}${release}"
197            exit 0 ;;
198        amiga:OpenBSD:*:*)
199            echo m68k-unknown-openbsd${UNAME_RELEASE}
200            exit 0 ;;
201        arc:OpenBSD:*:*)
202            echo mipsel-unknown-openbsd${UNAME_RELEASE}
203            exit 0 ;;
204        hp300:OpenBSD:*:*)
205            echo m68k-unknown-openbsd${UNAME_RELEASE}
206            exit 0 ;;
207        mac68k:OpenBSD:*:*)
208            echo m68k-unknown-openbsd${UNAME_RELEASE}
209            exit 0 ;;
210        macppc:OpenBSD:*:*)
211            echo powerpc-unknown-openbsd${UNAME_RELEASE}
212            exit 0 ;;
213        mvme68k:OpenBSD:*:*)
214            echo m68k-unknown-openbsd${UNAME_RELEASE}
215            exit 0 ;;
216        mvme88k:OpenBSD:*:*)
217            echo m88k-unknown-openbsd${UNAME_RELEASE}
218            exit 0 ;;
219        mvmeppc:OpenBSD:*:*)
220            echo powerpc-unknown-openbsd${UNAME_RELEASE}
221            exit 0 ;;
222        pmax:OpenBSD:*:*)
223            echo mipsel-unknown-openbsd${UNAME_RELEASE}
224            exit 0 ;;
225        sgi:OpenBSD:*:*)
226            echo mipseb-unknown-openbsd${UNAME_RELEASE}
227            exit 0 ;;
228        sun3:OpenBSD:*:*)
229            echo m68k-unknown-openbsd${UNAME_RELEASE}
230            exit 0 ;;
231        wgrisc:OpenBSD:*:*)
232            echo mipsel-unknown-openbsd${UNAME_RELEASE}
233            exit 0 ;;
234        *:OpenBSD:*:*)
235            echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
236            exit 0 ;;
237      alpha:OSF1:*:*)      alpha:OSF1:*:*)
238          if test $UNAME_RELEASE = "V4.0"; then          if test $UNAME_RELEASE = "V4.0"; then
239                  UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`                  UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
# Line 76  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ Line 242  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
242          # A Tn.n version is a released field test version.          # A Tn.n version is a released field test version.
243          # A Xn.n version is an unreleased experimental baselevel.          # A Xn.n version is an unreleased experimental baselevel.
244          # 1.2 uses "1.2" for uname -r.          # 1.2 uses "1.2" for uname -r.
245            eval $set_cc_for_build
246          cat <<EOF >$dummy.s          cat <<EOF >$dummy.s
247            .data
248    \$Lformat:
249            .byte 37,100,45,37,120,10,0     # "%d-%x\n"
250    
251            .text
252          .globl main          .globl main
253            .align 4
254          .ent main          .ent main
255  main:  main:
256          .frame \$30,0,\$26,0          .frame \$30,16,\$26,0
257          .prologue 0          ldgp \$29,0(\$27)
258          .long 0x47e03d80 # implver $0          .prologue 1
259          lda \$2,259          .long 0x47e03d80 # implver \$0
260          .long 0x47e20c21 # amask $2,$1          lda \$2,-1
261          srl \$1,8,\$2          .long 0x47e20c21 # amask \$2,\$1
262          sll \$2,2,\$2          lda \$16,\$Lformat
263          sll \$0,3,\$0          mov \$0,\$17
264          addl \$1,\$0,\$0          not \$1,\$18
265          addl \$2,\$0,\$0          jsr \$26,printf
266          ret \$31,(\$26),1          ldgp \$29,0(\$26)
267            mov 0,\$16
268            jsr \$26,exit
269          .end main          .end main
270  EOF  EOF
271          $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null          $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null
272          if test "$?" = 0 ; then          if test "$?" = 0 ; then
273                  ./$dummy                  case `$dummy` in
274                  case "$?" in                          0-0)
                         7)  
275                                  UNAME_MACHINE="alpha"                                  UNAME_MACHINE="alpha"
276                                  ;;                                  ;;
277                          15)                          1-0)
278                                  UNAME_MACHINE="alphaev5"                                  UNAME_MACHINE="alphaev5"
279                                  ;;                                  ;;
280                          14)                          1-1)
281                                  UNAME_MACHINE="alphaev56"                                  UNAME_MACHINE="alphaev56"
282                                  ;;                                  ;;
283                          10)                          1-101)
284                                  UNAME_MACHINE="alphapca56"                                  UNAME_MACHINE="alphapca56"
285                                  ;;                                  ;;
286                          16)                          2-303)
287                                  UNAME_MACHINE="alphaev6"                                  UNAME_MACHINE="alphaev6"
288                                  ;;                                  ;;
289                            2-307)
290                                    UNAME_MACHINE="alphaev67"
291                                    ;;
292                            2-1307)
293                                    UNAME_MACHINE="alphaev68"
294                                    ;;
295                            3-1307)
296                                    UNAME_MACHINE="alphaev7"
297                                    ;;
298                  esac                  esac
299          fi          fi
300          rm -f $dummy.s $dummy          rm -f $dummy.s $dummy && rmdir $tmpdir
301          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'`
302          exit 0 ;;          exit 0 ;;
303      Alpha\ *:Windows_NT*:*)      Alpha\ *:Windows_NT*:*)
# Line 127  EOF Line 310  EOF
310          echo alpha-dec-winnt3.5          echo alpha-dec-winnt3.5
311          exit 0 ;;          exit 0 ;;
312      Amiga*:UNIX_System_V:4.0:*)      Amiga*:UNIX_System_V:4.0:*)
313          echo m68k-cbm-sysv4          echo m68k-unknown-sysv4
314          exit 0;;          exit 0;;
     amiga:NetBSD:*:*)  
       echo m68k-cbm-netbsd${UNAME_RELEASE}  
       exit 0 ;;  
     amiga:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
315      *:[Aa]miga[Oo][Ss]:*:*)      *:[Aa]miga[Oo][Ss]:*:*)
316          echo ${UNAME_MACHINE}-unknown-amigaos          echo ${UNAME_MACHINE}-unknown-amigaos
317          exit 0 ;;          exit 0 ;;
318      arc64:OpenBSD:*:*)      *:[Mm]orph[Oo][Ss]:*:*)
319          echo mips64el-unknown-openbsd${UNAME_RELEASE}          echo ${UNAME_MACHINE}-unknown-morphos
         exit 0 ;;  
     arc:OpenBSD:*:*)  
         echo mipsel-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     hkmips:OpenBSD:*:*)  
         echo mips-unknown-openbsd${UNAME_RELEASE}  
         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}  
320          exit 0 ;;          exit 0 ;;
321      *:OS/390:*:*)      *:OS/390:*:*)
322          echo i370-ibm-openedition          echo i370-ibm-openedition
# Line 162  EOF Line 324  EOF
324      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
325          echo arm-acorn-riscix${UNAME_RELEASE}          echo arm-acorn-riscix${UNAME_RELEASE}
326          exit 0;;          exit 0;;
327      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:*:*)  
328          echo hppa1.1-hitachi-hiuxmpp          echo hppa1.1-hitachi-hiuxmpp
329          exit 0;;          exit 0;;
330      Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)      Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
# Line 179  EOF Line 338  EOF
338      NILE*:*:*:dcosx)      NILE*:*:*:dcosx)
339          echo pyramid-pyramid-svr4          echo pyramid-pyramid-svr4
340          exit 0 ;;          exit 0 ;;
341        DRS?6000:UNIX_SV:4.2*:7*)
342            case `/usr/bin/uname -p` in
343                sparc) echo sparc-icl-nx7 && exit 0 ;;
344            esac ;;
345      sun4H:SunOS:5.*:*)      sun4H:SunOS:5.*:*)
346          echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`          echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
347          exit 0 ;;          exit 0 ;;
# Line 207  EOF Line 370  EOF
370          echo m68k-sun-sunos${UNAME_RELEASE}          echo m68k-sun-sunos${UNAME_RELEASE}
371          exit 0 ;;          exit 0 ;;
372      sun*:*:4.2BSD:*)      sun*:*:4.2BSD:*)
373          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`
374          test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3          test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
375          case "`/bin/arch`" in          case "`/bin/arch`" in
376              sun3)              sun3)
# Line 221  EOF Line 384  EOF
384      aushp:SunOS:*:*)      aushp:SunOS:*:*)
385          echo sparc-auspex-sunos${UNAME_RELEASE}          echo sparc-auspex-sunos${UNAME_RELEASE}
386          exit 0 ;;          exit 0 ;;
     atari*:NetBSD:*:*)  
         echo m68k-atari-netbsd${UNAME_RELEASE}  
         exit 0 ;;  
     atari*:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
387      # The situation for MiNT is a little confusing.  The machine name      # The situation for MiNT is a little confusing.  The machine name
388      # can be virtually everything (everything which is not      # can be virtually everything (everything which is not
389      # "atarist" or "atariste" at least should have a processor      # "atarist" or "atariste" at least should have a processor
390      # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"      # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
391      # to the lowercase version "mint" (or "freemint").  Finally      # to the lowercase version "mint" (or "freemint").  Finally
392      # 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 410  EOF
410      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
411          echo m68k-unknown-mint${UNAME_RELEASE}          echo m68k-unknown-mint${UNAME_RELEASE}
412          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 ;;  
413      powerpc:machten:*:*)      powerpc:machten:*:*)
414          echo powerpc-apple-machten${UNAME_RELEASE}          echo powerpc-apple-machten${UNAME_RELEASE}
415          exit 0 ;;          exit 0 ;;
     macppc:NetBSD:*:*)  
         echo powerpc-apple-netbsd${UNAME_RELEASE}  
         exit 0 ;;  
416      RISC*:Mach:*:*)      RISC*:Mach:*:*)
417          echo mips-dec-mach_bsd4.3          echo mips-dec-mach_bsd4.3
418          exit 0 ;;          exit 0 ;;
# Line 290  EOF Line 426  EOF
426          echo clipper-intergraph-clix${UNAME_RELEASE}          echo clipper-intergraph-clix${UNAME_RELEASE}
427          exit 0 ;;          exit 0 ;;
428      mips:*:*:UMIPS | mips:*:*:RISCos)      mips:*:*:UMIPS | mips:*:*:RISCos)
429            eval $set_cc_for_build
430          sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
431  #ifdef __cplusplus  #ifdef __cplusplus
432    #include <stdio.h>  /* for printf() prototype */
433          int main (int argc, char *argv[]) {          int main (int argc, char *argv[]) {
434  #else  #else
435          int main (argc, argv) int argc; char *argv[]; {          int main (argc, argv) int argc; char *argv[]; {
# Line 310  EOF Line 448  EOF
448            exit (-1);            exit (-1);
449          }          }
450  EOF  EOF
451          $CC_FOR_BUILD $dummy.c -o $dummy \          $CC_FOR_BUILD -o $dummy $dummy.c \
452            && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \            && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
453            && rm $dummy.c $dummy && exit 0            && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
454          rm -f $dummy.c $dummy          rm -f $dummy.c $dummy && rmdir $tmpdir
455          echo mips-mips-riscos${UNAME_RELEASE}          echo mips-mips-riscos${UNAME_RELEASE}
456          exit 0 ;;          exit 0 ;;
457        Motorola:PowerMAX_OS:*:*)
458            echo powerpc-motorola-powermax
459            exit 0 ;;
460        Motorola:*:4.3:PL8-*)
461            echo powerpc-harris-powermax
462            exit 0 ;;
463        Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
464            echo powerpc-harris-powermax
465            exit 0 ;;
466      Night_Hawk:Power_UNIX:*:*)      Night_Hawk:Power_UNIX:*:*)
467          echo powerpc-harris-powerunix          echo powerpc-harris-powerunix
468          exit 0 ;;          exit 0 ;;
# Line 331  EOF Line 478  EOF
478      AViiON:dgux:*:*)      AViiON:dgux:*:*)
479          # DG/UX returns AViiON for all architectures          # DG/UX returns AViiON for all architectures
480          UNAME_PROCESSOR=`/usr/bin/uname -p`          UNAME_PROCESSOR=`/usr/bin/uname -p`
481          if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110]          if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
482          then          then
483              if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \              if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
484                 [ ${TARGET_BINARY_INTERFACE}x = x ]                 [ ${TARGET_BINARY_INTERFACE}x = x ]
# Line 363  EOF Line 510  EOF
510      ????????: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.
511          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
512          exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '          exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
513      i?86:AIX:*:*)      i*86:AIX:*:*)
514          echo i386-ibm-aix          echo i386-ibm-aix
515          exit 0 ;;          exit 0 ;;
516        ia64:AIX:*:*)
517            if [ -x /usr/bin/oslevel ] ; then
518                    IBM_REV=`/usr/bin/oslevel`
519            else
520                    IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
521            fi
522            echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
523            exit 0 ;;
524      *:AIX:2:3)      *:AIX:2:3)
525          if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then          if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
526                    eval $set_cc_for_build
527                  sed 's/^                //' << EOF >$dummy.c                  sed 's/^                //' << EOF >$dummy.c
528                  #include <sys/systemcfg.h>                  #include <sys/systemcfg.h>
529    
# Line 379  EOF Line 535  EOF
535                          exit(0);                          exit(0);
536                          }                          }
537  EOF  EOF
538                  $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0                  $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
539                  rm -f $dummy.c $dummy                  rm -f $dummy.c $dummy && rmdir $tmpdir
540                  echo rs6000-ibm-aix3.2.5                  echo rs6000-ibm-aix3.2.5
541          elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then          elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
542                  echo rs6000-ibm-aix3.2.4                  echo rs6000-ibm-aix3.2.4
# Line 388  EOF Line 544  EOF
544                  echo rs6000-ibm-aix3.2                  echo rs6000-ibm-aix3.2
545          fi          fi
546          exit 0 ;;          exit 0 ;;
547      *:AIX:*:4)      *:AIX:*:[45])
548          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 }'`
549          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
550                  IBM_ARCH=rs6000                  IBM_ARCH=rs6000
551          else          else
552                  IBM_ARCH=powerpc                  IBM_ARCH=powerpc
# Line 398  EOF Line 554  EOF
554          if [ -x /usr/bin/oslevel ] ; then          if [ -x /usr/bin/oslevel ] ; then
555                  IBM_REV=`/usr/bin/oslevel`                  IBM_REV=`/usr/bin/oslevel`
556          else          else
557                  IBM_REV=4.${UNAME_RELEASE}                  IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
558          fi          fi
559          echo ${IBM_ARCH}-ibm-aix${IBM_REV}          echo ${IBM_ARCH}-ibm-aix${IBM_REV}
560          exit 0 ;;          exit 0 ;;
# Line 408  EOF Line 564  EOF
564      ibmrt:4.4BSD:*|romp-ibm:BSD:*)      ibmrt:4.4BSD:*|romp-ibm:BSD:*)
565          echo romp-ibm-bsd4.4          echo romp-ibm-bsd4.4
566          exit 0 ;;          exit 0 ;;
567      ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and      ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
568          echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to          echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
569          exit 0 ;;                           # report: romp-ibm BSD 4.3          exit 0 ;;                           # report: romp-ibm BSD 4.3
570      *:BOSX:*:*)      *:BOSX:*:*)
# Line 424  EOF Line 580  EOF
580          echo m68k-hp-bsd4.4          echo m68k-hp-bsd4.4
581          exit 0 ;;          exit 0 ;;
582      9000/[34678]??:HP-UX:*:*)      9000/[34678]??:HP-UX:*:*)
583            HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
584          case "${UNAME_MACHINE}" in          case "${UNAME_MACHINE}" in
585              9000/31? )            HP_ARCH=m68000 ;;              9000/31? )            HP_ARCH=m68000 ;;
586              9000/[34]?? )         HP_ARCH=m68k ;;              9000/[34]?? )         HP_ARCH=m68k ;;
587              9000/[678][0-9][0-9])              9000/[678][0-9][0-9])
588                sed 's/^              //' << EOF >$dummy.c                  if [ -x /usr/bin/getconf ]; then
589                        sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
590                        sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
591                        case "${sc_cpu_version}" in
592                          523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
593                          528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
594                          532)                      # CPU_PA_RISC2_0
595                            case "${sc_kernel_bits}" in
596                              32) HP_ARCH="hppa2.0n" ;;
597                              64) HP_ARCH="hppa2.0w" ;;
598                              '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
599                            esac ;;
600                        esac
601                    fi
602                    if [ "${HP_ARCH}" = "" ]; then
603                        eval $set_cc_for_build
604                        sed 's/^              //' << EOF >$dummy.c
605    
606                  #define _HPUX_SOURCE
607                #include <stdlib.h>                #include <stdlib.h>
608                #include <unistd.h>                #include <unistd.h>
609    
# Line 459  EOF Line 634  EOF
634                    exit (0);                    exit (0);
635                }                }
636  EOF  EOF
637          (CCOPTS= $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`
638          rm -f $dummy.c $dummy                      if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
639                        rm -f $dummy.c $dummy && rmdir $tmpdir
640                    fi ;;
641          esac          esac
         HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`  
642          echo ${HP_ARCH}-hp-hpux${HPUX_REV}          echo ${HP_ARCH}-hp-hpux${HPUX_REV}
643          exit 0 ;;          exit 0 ;;
644        ia64:HP-UX:*:*)
645            HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
646            echo ia64-hp-hpux${HPUX_REV}
647            exit 0 ;;
648      3050*:HI-UX:*:*)      3050*:HI-UX:*:*)
649            eval $set_cc_for_build
650          sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
651          #include <unistd.h>          #include <unistd.h>
652          int          int
# Line 491  EOF Line 672  EOF
672            exit (0);            exit (0);
673          }          }
674  EOF  EOF
675          $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0          $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
676          rm -f $dummy.c $dummy          rm -f $dummy.c $dummy && rmdir $tmpdir
677          echo unknown-hitachi-hiuxwe2          echo unknown-hitachi-hiuxwe2
678          exit 0 ;;          exit 0 ;;
679      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
# Line 501  EOF Line 682  EOF
682      9000/8??:4.3bsd:*:*)      9000/8??:4.3bsd:*:*)
683          echo hppa1.0-hp-bsd          echo hppa1.0-hp-bsd
684          exit 0 ;;          exit 0 ;;
685      *9??*:MPE/iX:*:*)      *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
686          echo hppa1.0-hp-mpeix          echo hppa1.0-hp-mpeix
687          exit 0 ;;          exit 0 ;;
688      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
# Line 510  EOF Line 691  EOF
691      hp8??:OSF1:*:*)      hp8??:OSF1:*:*)
692          echo hppa1.0-hp-osf          echo hppa1.0-hp-osf
693          exit 0 ;;          exit 0 ;;
694      i?86:OSF1:*:*)      i*86:OSF1:*:*)
695          if [ -x /usr/sbin/sysversion ] ; then          if [ -x /usr/sbin/sysversion ] ; then
696              echo ${UNAME_MACHINE}-unknown-osf1mk              echo ${UNAME_MACHINE}-unknown-osf1mk
697          else          else
# Line 520  EOF Line 701  EOF
701      parisc*:Lites*:*:*)      parisc*:Lites*:*:*)
702          echo hppa1.1-hp-lites          echo hppa1.1-hp-lites
703          exit 0 ;;          exit 0 ;;
     hppa*:OpenBSD:*:*)  
         echo hppa-unknown-openbsd  
         exit 0 ;;  
704      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
705          echo c1-convex-bsd          echo c1-convex-bsd
706          exit 0 ;;          exit 0 ;;
# Line 541  EOF Line 719  EOF
719      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
720          echo c4-convex-bsd          echo c4-convex-bsd
721          exit 0 ;;          exit 0 ;;
     CRAY*X-MP:*:*:*)  
         echo xmp-cray-unicos  
         exit 0 ;;  
722      CRAY*Y-MP:*:*:*)      CRAY*Y-MP:*:*:*)
723          echo ymp-cray-unicos${UNAME_RELEASE}          echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
724          exit 0 ;;          exit 0 ;;
725      CRAY*[A-Z]90:*:*:*)      CRAY*[A-Z]90:*:*:*)
726          echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \          echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
727          | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \          | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
728                -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/                -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
729                  -e 's/\.[^.]*$/.X/'
730          exit 0 ;;          exit 0 ;;
731      CRAY*TS:*:*:*)      CRAY*TS:*:*:*)
732          echo t90-cray-unicos${UNAME_RELEASE}          echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
733            exit 0 ;;
734        CRAY*T3D:*:*:*)
735            echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
736          exit 0 ;;          exit 0 ;;
737      CRAY*T3E:*:*:*)      CRAY*T3E:*:*:*)
738          echo alpha-cray-unicosmk${UNAME_RELEASE}          echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
739          exit 0 ;;          exit 0 ;;
740      CRAY-2:*:*:*)      CRAY*SV1:*:*:*)
741          echo cray2-cray-unicos          echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
742          exit 0 ;;          exit 0 ;;
743      F300:UNIX_System_V:*:*)      F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
744            FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
745          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
746          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
747          echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"          echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
748          exit 0 ;;          exit 0 ;;
749      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:*:*)  
750          echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}          echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
751          exit 0 ;;          exit 0 ;;
752      sparc*:BSD/OS:*:*)      sparc*:BSD/OS:*:*)
# Line 585  EOF Line 756  EOF
756          echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}          echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
757          exit 0 ;;          exit 0 ;;
758      *:FreeBSD:*:*)      *:FreeBSD:*:*)
759          if test -x /usr/bin/objformat; then          # Determine whether the default compiler uses glibc.
760              if test "elf" = "`/usr/bin/objformat`"; then          eval $set_cc_for_build
761                  echo ${UNAME_MACHINE}-unknown-freebsdelf`echo ${UNAME_RELEASE}|sed -e 's/[-_].*//'`          sed 's/^        //' << EOF >$dummy.c
762                  exit 0          #include <features.h>
763              fi          #if __GLIBC__ >= 2
764          fi          LIBC=gnu
765          echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`          #else
766          exit 0 ;;          LIBC=
767      *:NetBSD:*:*)          #endif
768          echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*//'`  EOF
769          exit 0 ;;          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
770      *:OpenBSD:*:*)          rm -f $dummy.c && rmdir $tmpdir
771          echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`          echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
772          exit 0 ;;          exit 0 ;;
773      i*:CYGWIN*:*)      i*:CYGWIN*:*)
774          echo ${UNAME_MACHINE}-pc-cygwin          echo ${UNAME_MACHINE}-pc-cygwin
# Line 605  EOF Line 776  EOF
776      i*:MINGW*:*)      i*:MINGW*:*)
777          echo ${UNAME_MACHINE}-pc-mingw32          echo ${UNAME_MACHINE}-pc-mingw32
778          exit 0 ;;          exit 0 ;;
779        i*:PW*:*)
780            echo ${UNAME_MACHINE}-pc-pw32
781            exit 0 ;;
782        x86:Interix*:3*)
783            echo i586-pc-interix3
784            exit 0 ;;
785        [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
786            echo i${UNAME_MACHINE}-pc-mks
787            exit 0 ;;
788      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
789          # 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?
790          # 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
791          # UNAME_MACHINE based on the output of uname instead of i386?          # UNAME_MACHINE based on the output of uname instead of i386?
792          echo i386-pc-interix          echo i586-pc-interix
793          exit 0 ;;          exit 0 ;;
794      i*:UWIN*:*)      i*:UWIN*:*)
795          echo ${UNAME_MACHINE}-pc-uwin          echo ${UNAME_MACHINE}-pc-uwin
# Line 623  EOF Line 803  EOF
803      *:GNU:*:*)      *:GNU:*:*)
804          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,/.*$,,'`
805          exit 0 ;;          exit 0 ;;
806      *:Linux:*:*)      i*86:Minix:*:*)
807            echo ${UNAME_MACHINE}-pc-minix
808            exit 0 ;;
809        arm*:Linux:*:*)
810            echo ${UNAME_MACHINE}-unknown-linux-gnu
811            exit 0 ;;
812        ia64:Linux:*:*)
813            echo ${UNAME_MACHINE}-unknown-linux-gnu
814            exit 0 ;;
815        m68*:Linux:*:*)
816            echo ${UNAME_MACHINE}-unknown-linux-gnu
817            exit 0 ;;
818        mips:Linux:*:*)
819            eval $set_cc_for_build
820            sed 's/^        //' << EOF >$dummy.c
821            #undef CPU
822            #undef mips
823            #undef mipsel
824            #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
825            CPU=mipsel
826            #else
827            #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
828            CPU=mips
829            #else
830            CPU=
831            #endif
832            #endif
833    EOF
834            eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
835            rm -f $dummy.c && rmdir $tmpdir
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            rm -f $dummy.c && rmdir $tmpdir
856            test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
857            ;;
858        ppc:Linux:*:*)
859            echo powerpc-unknown-linux-gnu
860            exit 0 ;;
861        ppc64:Linux:*:*)
862            echo powerpc64-unknown-linux-gnu
863            exit 0 ;;
864        alpha:Linux:*:*)
865            case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
866              EV5)   UNAME_MACHINE=alphaev5 ;;
867              EV56)  UNAME_MACHINE=alphaev56 ;;
868              PCA56) UNAME_MACHINE=alphapca56 ;;
869              PCA57) UNAME_MACHINE=alphapca56 ;;
870              EV6)   UNAME_MACHINE=alphaev6 ;;
871              EV67)  UNAME_MACHINE=alphaev67 ;;
872              EV68*) UNAME_MACHINE=alphaev68 ;;
873            esac
874            objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
875            if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
876            echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
877            exit 0 ;;
878        parisc:Linux:*:* | hppa:Linux:*:*)
879            # Look for CPU level
880            case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
881              PA7*) echo hppa1.1-unknown-linux-gnu ;;
882              PA8*) echo hppa2.0-unknown-linux-gnu ;;
883              *)    echo hppa-unknown-linux-gnu ;;
884            esac
885            exit 0 ;;
886        parisc64:Linux:*:* | hppa64:Linux:*:*)
887            echo hppa64-unknown-linux-gnu
888            exit 0 ;;
889        s390:Linux:*:* | s390x:Linux:*:*)
890            echo ${UNAME_MACHINE}-ibm-linux
891            exit 0 ;;
892        sh*:Linux:*:*)
893            echo ${UNAME_MACHINE}-unknown-linux-gnu
894            exit 0 ;;
895        sparc:Linux:*:* | sparc64:Linux:*:*)
896            echo ${UNAME_MACHINE}-unknown-linux-gnu
897            exit 0 ;;
898        x86_64:Linux:*:*)
899            echo x86_64-unknown-linux-gnu
900            exit 0 ;;
901        i*86:Linux:*:*)
902          # The BFD linker knows what the default object file format is, so          # The BFD linker knows what the default object file format is, so
903          # 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
904          # problems with other programs or directories called `ld' in the path.          # problems with other programs or directories called `ld' in the path.
905          ld_help_string=`cd /; ld --help 2>&1`          # Set LC_ALL=C to ensure ld outputs messages in English.
906          ld_supported_emulations=`echo $ld_help_string \          ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
907                           | sed -ne '/supported emulations:/!d                           | sed -ne '/supported targets:/!d
908                                      s/[         ][      ]*/ /g                                      s/[         ][      ]*/ /g
909                                      s/.*supported emulations: *//                                      s/.*supported targets: *//
910                                      s/ .*//                                      s/ .*//
911                                      p'`                                      p'`
912          case "$ld_supported_emulations" in          case "$ld_supported_targets" in
913            *ia64)            elf32-i386)
914                  echo "${UNAME_MACHINE}-unknown-linux"                  TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
                 exit 0  
915                  ;;                  ;;
916            i?86linux)            a.out-i386-linux)
917                  echo "${UNAME_MACHINE}-pc-linux-gnuaout"                  echo "${UNAME_MACHINE}-pc-linux-gnuaout"
918                  exit 0                  exit 0 ;;
919                  ;;            coff-i386)
           i?86coff)  
920                  echo "${UNAME_MACHINE}-pc-linux-gnucoff"                  echo "${UNAME_MACHINE}-pc-linux-gnucoff"
921                  exit 0                  exit 0 ;;
922                  ;;            "")
923            sparclinux)                  # Either a pre-BFD a.out linker (linux-gnuoldld) or
924                  echo "${UNAME_MACHINE}-unknown-linux-gnuaout"                  # one that does not give us useful --help.
925                  exit 0                  echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
926                  ;;                  exit 0 ;;
           armlinux)  
                 echo "${UNAME_MACHINE}-unknown-linux-gnuaout"  
                 exit 0  
                 ;;  
           elf32arm*)  
                 echo "${UNAME_MACHINE}-unknown-linux-gnu"  
                 exit 0  
                 ;;  
           armelf_linux*)  
                 echo "${UNAME_MACHINE}-unknown-linux-gnu"  
                 exit 0  
                 ;;  
           m68klinux)  
                 echo "${UNAME_MACHINE}-unknown-linux-gnuaout"  
                 exit 0  
                 ;;  
           elf32ppc)  
                 # Determine Lib Version  
                 cat >$dummy.c <<EOF  
 #include <features.h>  
 #if defined(__GLIBC__)  
 extern char __libc_version[];  
 extern char __libc_release[];  
 #endif  
 main(argc, argv)  
      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  
                 ;;  
927          esac          esac
928            # Determine whether the default compiler is a.out or elf
929          if test "${UNAME_MACHINE}" = "alpha" ; then          eval $set_cc_for_build
930                  sed 's/^        //'  <<EOF >$dummy.s          sed 's/^        //' << EOF >$dummy.c
931                  .globl main          #include <features.h>
932                  .ent main          #ifdef __ELF__
933          main:          # ifdef __GLIBC__
934                  .frame \$30,0,\$26,0          #  if __GLIBC__ >= 2
935                  .prologue 0          LIBC=gnu
936                  .long 0x47e03d80 # implver $0          #  else
937                  lda \$2,259          LIBC=gnulibc1
938                  .long 0x47e20c21 # amask $2,$1          #  endif
939                  srl \$1,8,\$2          # else
940                  sll \$2,2,\$2          LIBC=gnulibc1
941                  sll \$0,3,\$0          # endif
942                  addl \$1,\$0,\$0          #else
943                  addl \$2,\$0,\$0          #ifdef __INTEL_COMPILER
944                  ret \$31,(\$26),1          LIBC=gnu
945                  .end main          #else
946  EOF          LIBC=gnuaout
947                  LIBC=""          #endif
948                  $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;  
 }  
949  EOF  EOF
950            $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=`
951            rm -f $dummy.c $dummy          rm -f $dummy.c && rmdir $tmpdir
952          fi ;;          test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
953  # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions          test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
954  # are messed up and put the nodename in both sysname and nodename.          ;;
955      i?86:DYNIX/ptx:4*:*)      i*86:DYNIX/ptx:4*:*)
956            # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
957            # earlier versions are messed up and put the nodename in both
958            # sysname and nodename.
959          echo i386-sequent-sysv4          echo i386-sequent-sysv4
960          exit 0 ;;          exit 0 ;;
961      i?86:UNIX_SV:4.2MP:2.*)      i*86:UNIX_SV:4.2MP:2.*)
962          # Unixware is an offshoot of SVR4, but it has its own version          # Unixware is an offshoot of SVR4, but it has its own version
963          # number series starting with 2...          # number series starting with 2...
964          # 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 825  EOF Line 966  EOF
966          # Use sysv4.2uw... so that sysv4* matches it.          # Use sysv4.2uw... so that sysv4* matches it.
967          echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}          echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
968          exit 0 ;;          exit 0 ;;
969      i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)      i*86:OS/2:*:*)
970            # If we were able to find `uname', then EMX Unix compatibility
971            # is probably installed.
972            echo ${UNAME_MACHINE}-pc-os2-emx
973            exit 0 ;;
974        i*86:XTS-300:*:STOP)
975            echo ${UNAME_MACHINE}-unknown-stop
976            exit 0 ;;
977        i*86:atheos:*:*)
978            echo ${UNAME_MACHINE}-unknown-atheos
979            exit 0 ;;
980        i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
981            echo i386-unknown-lynxos${UNAME_RELEASE}
982            exit 0 ;;
983        i*86:*DOS:*:*)
984            echo ${UNAME_MACHINE}-pc-msdosdjgpp
985            exit 0 ;;
986        i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
987          UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`          UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
988          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
989                  echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}                  echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
# Line 833  EOF Line 991  EOF
991                  echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}                  echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
992          fi          fi
993          exit 0 ;;          exit 0 ;;
994      i?86:*:5:7*)      i*86:*:5:[78]*)
995          # Fixed at (any) Pentium or better          case `/bin/uname -X | grep "^Machine"` in
996          UNAME_MACHINE=i586              *486*)           UNAME_MACHINE=i486 ;;
997          if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then              *Pentium)        UNAME_MACHINE=i586 ;;
998              echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}              *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
999          else          esac
1000              echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}          echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
         fi  
1001          exit 0 ;;          exit 0 ;;
1002      i?86:*:3.2:*)      i*86:*:3.2:*)
1003          if test -f /usr/options/cb.name; then          if test -f /usr/options/cb.name; then
1004                  UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`                  UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1005                  echo ${UNAME_MACHINE}-pc-isc$UNAME_REL                  echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1006          elif /bin/uname -X 2>/dev/null >/dev/null ; then          elif /bin/uname -X 2>/dev/null >/dev/null ; then
1007                  UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`                  UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1008                  (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486                  (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1009                  (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \                  (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1010                          && UNAME_MACHINE=i586                          && UNAME_MACHINE=i586
1011                  (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \                  (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1012                          && UNAME_MACHINE=i686                          && UNAME_MACHINE=i686
1013                  (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \                  (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1014                          && UNAME_MACHINE=i686                          && UNAME_MACHINE=i686
1015                  echo ${UNAME_MACHINE}-pc-sco$UNAME_REL                  echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1016          else          else
# Line 861  EOF Line 1018  EOF
1018          fi          fi
1019          exit 0 ;;          exit 0 ;;
1020      pc:*:*:*)      pc:*:*:*)
1021            # Left here for compatibility:
1022          # uname -m prints for DJGPP always 'pc', but it prints nothing about          # uname -m prints for DJGPP always 'pc', but it prints nothing about
1023          # the processor, so we play safe by assuming i386.          # the processor, so we play safe by assuming i386.
1024          echo i386-pc-msdosdjgpp          echo i386-pc-msdosdjgpp
# Line 882  EOF Line 1040  EOF
1040          # "miniframe"          # "miniframe"
1041          echo m68010-convergent-sysv          echo m68010-convergent-sysv
1042          exit 0 ;;          exit 0 ;;
1043        mc68k:UNIX:SYSTEM5:3.51m)
1044            echo m68k-convergent-sysv
1045            exit 0 ;;
1046        M680?0:D-NIX:5.3:*)
1047            echo m68k-diab-dnix
1048            exit 0 ;;
1049      M68*:*:R3V[567]*:*)      M68*:*:R3V[567]*:*)
1050          test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;          test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1051      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)
1052          OS_REL=''          OS_REL=''
1053          test -r /etc/.relid \          test -r /etc/.relid \
1054          && 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 895  EOF Line 1059  EOF
1059      3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)      3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1060          /bin/uname -p 2>/dev/null | grep 86 >/dev/null \          /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1061            && echo i486-ncr-sysv4 && exit 0 ;;            && echo i486-ncr-sysv4 && exit 0 ;;
1062      m68*:LynxOS:2.*:*)      m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1063          echo m68k-unknown-lynxos${UNAME_RELEASE}          echo m68k-unknown-lynxos${UNAME_RELEASE}
1064          exit 0 ;;          exit 0 ;;
1065      mc68030:UNIX_System_V:4.*:*)      mc68030:UNIX_System_V:4.*:*)
1066          echo m68k-atari-sysv4          echo m68k-atari-sysv4
1067          exit 0 ;;          exit 0 ;;
     i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*)  
         echo i386-unknown-lynxos${UNAME_RELEASE}  
         exit 0 ;;  
1068      TSUNAMI:LynxOS:2.*:*)      TSUNAMI:LynxOS:2.*:*)
1069          echo sparc-unknown-lynxos${UNAME_RELEASE}          echo sparc-unknown-lynxos${UNAME_RELEASE}
1070          exit 0 ;;          exit 0 ;;
1071      rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)      rs6000:LynxOS:2.*:*)
1072          echo rs6000-unknown-lynxos${UNAME_RELEASE}          echo rs6000-unknown-lynxos${UNAME_RELEASE}
1073          exit 0 ;;          exit 0 ;;
1074        PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1075            echo powerpc-unknown-lynxos${UNAME_RELEASE}
1076            exit 0 ;;
1077      SM[BE]S:UNIX_SV:*:*)      SM[BE]S:UNIX_SV:*:*)
1078          echo mips-dde-sysv${UNAME_RELEASE}          echo mips-dde-sysv${UNAME_RELEASE}
1079          exit 0 ;;          exit 0 ;;
# Line 927  EOF Line 1091  EOF
1091                  echo ns32k-sni-sysv                  echo ns32k-sni-sysv
1092          fi          fi
1093          exit 0 ;;          exit 0 ;;
1094      PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort      PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1095                             # says <Richard.M.Bartel@ccMail.Census.GOV>                        # says <Richard.M.Bartel@ccMail.Census.GOV>
1096          echo i586-unisys-sysv4          echo i586-unisys-sysv4
1097          exit 0 ;;          exit 0 ;;
1098      *:UNIX_System_V:4*:FTX*)      *:UNIX_System_V:4*:FTX*)
# Line 940  EOF Line 1104  EOF
1104          # From seanf@swdc.stratus.com.          # From seanf@swdc.stratus.com.
1105          echo i860-stratus-sysv4          echo i860-stratus-sysv4
1106          exit 0 ;;          exit 0 ;;
1107        *:VOS:*:*)
1108            # From Paul.Green@stratus.com.
1109            echo hppa1.1-stratus-vos
1110            exit 0 ;;
1111      mc68*:A/UX:*:*)      mc68*:A/UX:*:*)
1112          echo m68k-apple-aux${UNAME_RELEASE}          echo m68k-apple-aux${UNAME_RELEASE}
1113          exit 0 ;;          exit 0 ;;
1114      news*:NEWS-OS:*:6*)      news*:NEWS-OS:6*:*)
1115          echo mips-sony-newsos6          echo mips-sony-newsos6
1116          exit 0 ;;          exit 0 ;;
1117      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 968  EOF Line 1136  EOF
1136      SX-5:SUPER-UX:*:*)      SX-5:SUPER-UX:*:*)
1137          echo sx5-nec-superux${UNAME_RELEASE}          echo sx5-nec-superux${UNAME_RELEASE}
1138          exit 0 ;;          exit 0 ;;
1139        SX-6:SUPER-UX:*:*)
1140            echo sx6-nec-superux${UNAME_RELEASE}
1141            exit 0 ;;
1142      Power*:Rhapsody:*:*)      Power*:Rhapsody:*:*)
1143          echo powerpc-apple-rhapsody${UNAME_RELEASE}          echo powerpc-apple-rhapsody${UNAME_RELEASE}
1144          exit 0 ;;          exit 0 ;;
1145      *:Rhapsody:*:*)      *:Rhapsody:*:*)
1146          echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}          echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1147          exit 0 ;;          exit 0 ;;
1148        *:Darwin:*:*)
1149            echo `uname -p`-apple-darwin${UNAME_RELEASE}
1150            exit 0 ;;
1151        *:procnto*:*:* | *:QNX:[0123456789]*:*)
1152            UNAME_PROCESSOR=`uname -p`
1153            if test "$UNAME_PROCESSOR" = "x86"; then
1154                    UNAME_PROCESSOR=i386
1155                    UNAME_MACHINE=pc
1156            fi
1157            echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1158            exit 0 ;;
1159      *:QNX:*:4*)      *:QNX:*:4*)
1160          echo i386-qnx-qnx${UNAME_VERSION}          echo i386-pc-qnx
1161            exit 0 ;;
1162        NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
1163            echo nsr-tandem-nsk${UNAME_RELEASE}
1164            exit 0 ;;
1165        *:NonStop-UX:*:*)
1166            echo mips-compaq-nonstopux
1167            exit 0 ;;
1168        BS2000:POSIX*:*:*)
1169            echo bs2000-siemens-sysv
1170            exit 0 ;;
1171        DS/*:UNIX_System_V:*:*)
1172            echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1173            exit 0 ;;
1174        *:Plan9:*:*)
1175            # "uname -m" is not consistent, so use $cputype instead. 386
1176            # is converted to i386 for consistency with other x86
1177            # operating systems.
1178            if test "$cputype" = "386"; then
1179                UNAME_MACHINE=i386
1180            else
1181                UNAME_MACHINE="$cputype"
1182            fi
1183            echo ${UNAME_MACHINE}-unknown-plan9
1184            exit 0 ;;
1185        *:TOPS-10:*:*)
1186            echo pdp10-unknown-tops10
1187            exit 0 ;;
1188        *:TENEX:*:*)
1189            echo pdp10-unknown-tenex
1190            exit 0 ;;
1191        KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1192            echo pdp10-dec-tops20
1193            exit 0 ;;
1194        XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1195            echo pdp10-xkl-tops20
1196            exit 0 ;;
1197        *:TOPS-20:*:*)
1198            echo pdp10-unknown-tops20
1199            exit 0 ;;
1200        *:ITS:*:*)
1201            echo pdp10-unknown-its
1202          exit 0 ;;          exit 0 ;;
1203  esac  esac
1204    
1205  #echo '(No uname command or uname output not recognized.)' 1>&2  #echo '(No uname command or uname output not recognized.)' 1>&2
1206  #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2  #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1207    
1208    eval $set_cc_for_build
1209  cat >$dummy.c <<EOF  cat >$dummy.c <<EOF
1210  #ifdef _SEQUENT_  #ifdef _SEQUENT_
1211  # include <sys/types.h>  # include <sys/types.h>
# Line 1068  main () Line 1292  main ()
1292  #endif  #endif
1293    
1294  #if defined (vax)  #if defined (vax)
1295  #if !defined (ultrix)  # if !defined (ultrix)
1296    printf ("vax-dec-bsd\n"); exit (0);  #  include <sys/param.h>
1297  #else  #  if defined (BSD)
1298    printf ("vax-dec-ultrix\n"); exit (0);  #   if BSD == 43
1299  #endif        printf ("vax-dec-bsd4.3\n"); exit (0);
1300    #   else
1301    #    if BSD == 199006
1302          printf ("vax-dec-bsd4.3reno\n"); exit (0);
1303    #    else
1304          printf ("vax-dec-bsd\n"); exit (0);
1305    #    endif
1306    #   endif
1307    #  else
1308        printf ("vax-dec-bsd\n"); exit (0);
1309    #  endif
1310    # else
1311        printf ("vax-dec-ultrix\n"); exit (0);
1312    # endif
1313  #endif  #endif
1314    
1315  #if defined (alliant) && defined (i860)  #if defined (alliant) && defined (i860)
# Line 1083  main () Line 1320  main ()
1320  }  }
1321  EOF  EOF
1322    
1323  $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 && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
1324  rm -f $dummy.c $dummy  rm -f $dummy.c $dummy && rmdir $tmpdir
1325    
1326  # Apollos put the system type in the environment.  # Apollos put the system type in the environment.
1327    
# Line 1116  then Line 1353  then
1353      esac      esac
1354  fi  fi
1355    
1356  #echo '(Unable to guess system type)' 1>&2  cat >&2 <<EOF
1357    $0: unable to guess system type
1358    
1359    This script, last modified $timestamp, has failed to recognize
1360    the operating system you are using. It is advised that you
1361    download the most up to date version of the config scripts from
1362    
1363        ftp://ftp.gnu.org/pub/gnu/config/
1364    
1365    If the version you run ($0) is already up to date, please
1366    send the following data and any information you think might be
1367    pertinent to <config-patches@gnu.org> in order to provide the needed
1368    information to handle your system.
1369    
1370    config.guess timestamp = $timestamp
1371    
1372    uname -m = `(uname -m) 2>/dev/null || echo unknown`
1373    uname -r = `(uname -r) 2>/dev/null || echo unknown`
1374    uname -s = `(uname -s) 2>/dev/null || echo unknown`
1375    uname -v = `(uname -v) 2>/dev/null || echo unknown`
1376    
1377    /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1378    /bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1379    
1380    hostinfo               = `(hostinfo) 2>/dev/null`
1381    /bin/universe          = `(/bin/universe) 2>/dev/null`
1382    /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1383    /bin/arch              = `(/bin/arch) 2>/dev/null`
1384    /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1385    /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1386    
1387    UNAME_MACHINE = ${UNAME_MACHINE}
1388    UNAME_RELEASE = ${UNAME_RELEASE}
1389    UNAME_SYSTEM  = ${UNAME_SYSTEM}
1390    UNAME_VERSION = ${UNAME_VERSION}
1391    EOF
1392    
1393  exit 1  exit 1
1394    
1395    # Local variables:
1396    # eval: (add-hook 'write-file-hooks 'time-stamp)
1397    # time-stamp-start: "timestamp='"
1398    # time-stamp-format: "%:y-%02m-%02d"
1399    # time-stamp-end: "'"
1400    # End:

Legend:
Removed from v.41  
changed lines
  Added in v.70

  ViewVC Help
Powered by ViewVC 1.1.5