/[pcre]/code/trunk/config.guess
ViewVC logotype

Diff of /code/trunk/config.guess

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

revision 54 by nigel, Sat Feb 24 21:39:17 2007 UTC revision 55 by nigel, Sat Feb 24 21:39:46 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, 2000, 2001
4  #   Free Software Foundation, Inc.  #   Free Software Foundation, Inc.
5  #  
6    timestamp='2001-04-20'
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 23  Line 25 
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>.  # Written by Per Bothner <bothner@cygnus.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>.
 # Please send patches to <autoconf-patches@gnu.org>.  
29  #  #
30  # This script attempts to guess a canonical system name similar to  # This script attempts to guess a canonical system name similar to
31  # 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
32  # exits with 0.  Otherwise, it exits with 1.  # exits with 0.  Otherwise, it exits with 1.
33  #  #
34  # 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
35  # 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).  
 #  
36    
37  # Use $HOST_CC if defined. $CC may point to a cross-compiler  me=`echo "$0" | sed -e 's,.*/,,'`
38  if test x"$CC_FOR_BUILD" = x; then  
39    if test x"$HOST_CC" != x; then  usage="\
40      CC_FOR_BUILD="$HOST_CC"  Usage: $0 [OPTION]
41    else  
42      if test x"$CC" != x; then  Output the configuration name of the system \`$me' is run on.
43        CC_FOR_BUILD="$CC"  
44      else  Operation modes:
45        CC_FOR_BUILD=cc    -h, --help         print this help, then exit
46      fi    -t, --time-stamp   print date of last modification, then exit
47    fi    -v, --version      print version number, then exit
48    
49    Report bugs and patches to <config-patches@gnu.org>."
50    
51    version="\
52    GNU config.guess ($timestamp)
53    
54    Originally written by Per Bothner.
55    Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000
56    Free Software Foundation, Inc.
57    
58    This is free software; see the source for copying conditions.  There is NO
59    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
60    
61    help="
62    Try \`$me --help' for more information."
63    
64    # Parse command line
65    while test $# -gt 0 ; do
66      case $1 in
67        --time-stamp | --time* | -t )
68           echo "$timestamp" ; exit 0 ;;
69        --version | -v )
70           echo "$version" ; exit 0 ;;
71        --help | --h* | -h )
72           echo "$usage"; exit 0 ;;
73        -- )     # Stop option processing
74           shift; break ;;
75        - ) # Use stdin as input.
76           break ;;
77        -* )
78           echo "$me: invalid option $1$help" >&2
79           exit 1 ;;
80        * )
81           break ;;
82      esac
83    done
84    
85    if test $# != 0; then
86      echo "$me: too many arguments$help" >&2
87      exit 1
88  fi  fi
89    
90    
91    dummy=dummy-$$
92    trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
93    
94    # CC_FOR_BUILD -- compiler used by this script.
95    # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
96    # use `HOST_CC' if defined, but it is deprecated.
97    
98    case $CC_FOR_BUILD,$HOST_CC,$CC in
99     ,,)    echo "int dummy(){}" > $dummy.c
100            for c in cc gcc c89 ; do
101              ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1
102              if test $? = 0 ; then
103                 CC_FOR_BUILD="$c"; break
104              fi
105            done
106            rm -f $dummy.c $dummy.o $dummy.rel
107            if test x"$CC_FOR_BUILD" = x ; then
108              CC_FOR_BUILD=no_compiler_found
109            fi
110            ;;
111     ,,*)   CC_FOR_BUILD=$CC ;;
112     ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
113    esac
114    
115  # 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.
116  # (ghazi@noc.rutgers.edu 8/24/94.)  # (ghazi@noc.rutgers.edu 8/24/94.)
117  if (test -f /.attbin/uname) >/dev/null 2>&1 ; then  if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
# Line 59  fi Line 120  fi
120    
121  UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown  UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
122  UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown  UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
123  UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown  UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
124  UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown  UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
125    
 dummy=dummy-$$  
 trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15  
   
126  # Note: order is significant - the case branches are not exclusive.  # Note: order is significant - the case branches are not exclusive.
127    
128  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
129        *:NetBSD:*:*)
130            # Netbsd (nbsd) targets should (where applicable) match one or
131            # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
132            # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
133            # switched to ELF, *-*-netbsd* would select the old
134            # object file format.  This provides both forward
135            # compatibility and a consistent mechanism for selecting the
136            # object file format.
137            # Determine the machine/vendor (is the vendor relevant).
138            case "${UNAME_MACHINE}" in
139                amiga) machine=m68k-unknown ;;
140                arm32) machine=arm-unknown ;;
141                atari*) machine=m68k-atari ;;
142                sun3*) machine=m68k-sun ;;
143                mac68k) machine=m68k-apple ;;
144                macppc) machine=powerpc-apple ;;
145                hp3[0-9][05]) machine=m68k-hp ;;
146                ibmrt|romp-ibm) machine=romp-ibm ;;
147                *) machine=${UNAME_MACHINE}-unknown ;;
148            esac
149            # The Operating System including object format, if it has switched
150            # to ELF recently, or will in the future.
151            case "${UNAME_MACHINE}" in
152                i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
153                    if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
154                            | grep __ELF__ >/dev/null
155                    then
156                        # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
157                        # Return netbsd for either.  FIX?
158                        os=netbsd
159                    else
160                        os=netbsdelf
161                    fi
162                    ;;
163                *)
164                    os=netbsd
165                    ;;
166            esac
167            # The OS release
168            release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
169            # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
170            # contains redundant information, the shorter form:
171            # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
172            echo "${machine}-${os}${release}"
173            exit 0 ;;
174      alpha:OSF1:*:*)      alpha:OSF1:*:*)
175          if test $UNAME_RELEASE = "V4.0"; then          if test $UNAME_RELEASE = "V4.0"; then
176                  UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`                  UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
# Line 77  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ Line 180  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
180          # A Xn.n version is an unreleased experimental baselevel.          # A Xn.n version is an unreleased experimental baselevel.
181          # 1.2 uses "1.2" for uname -r.          # 1.2 uses "1.2" for uname -r.
182          cat <<EOF >$dummy.s          cat <<EOF >$dummy.s
183            .data
184    \$Lformat:
185            .byte 37,100,45,37,120,10,0     # "%d-%x\n"
186    
187            .text
188          .globl main          .globl main
189            .align 4
190          .ent main          .ent main
191  main:  main:
192          .frame \$30,0,\$26,0          .frame \$30,16,\$26,0
193          .prologue 0          ldgp \$29,0(\$27)
194          .long 0x47e03d80 # implver $0          .prologue 1
195          lda \$2,259          .long 0x47e03d80 # implver \$0
196          .long 0x47e20c21 # amask $2,$1          lda \$2,-1
197          srl \$1,8,\$2          .long 0x47e20c21 # amask \$2,\$1
198          sll \$2,2,\$2          lda \$16,\$Lformat
199          sll \$0,3,\$0          mov \$0,\$17
200          addl \$1,\$0,\$0          not \$1,\$18
201          addl \$2,\$0,\$0          jsr \$26,printf
202          ret \$31,(\$26),1          ldgp \$29,0(\$26)
203            mov 0,\$16
204            jsr \$26,exit
205          .end main          .end main
206  EOF  EOF
207          $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null          $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
208          if test "$?" = 0 ; then          if test "$?" = 0 ; then
209                  ./$dummy                  case `./$dummy` in
210                  case "$?" in                          0-0)
                         7)  
211                                  UNAME_MACHINE="alpha"                                  UNAME_MACHINE="alpha"
212                                  ;;                                  ;;
213                          15)                          1-0)
214                                  UNAME_MACHINE="alphaev5"                                  UNAME_MACHINE="alphaev5"
215                                  ;;                                  ;;
216                          14)                          1-1)
217                                  UNAME_MACHINE="alphaev56"                                  UNAME_MACHINE="alphaev56"
218                                  ;;                                  ;;
219                          10)                          1-101)
220                                  UNAME_MACHINE="alphapca56"                                  UNAME_MACHINE="alphapca56"
221                                  ;;                                  ;;
222                          16)                          2-303)
223                                  UNAME_MACHINE="alphaev6"                                  UNAME_MACHINE="alphaev6"
224                                  ;;                                  ;;
225                            2-307)
226                                    UNAME_MACHINE="alphaev67"
227                                    ;;
228                  esac                  esac
229          fi          fi
230          rm -f $dummy.s $dummy          rm -f $dummy.s $dummy
# Line 127  EOF Line 240  EOF
240          echo alpha-dec-winnt3.5          echo alpha-dec-winnt3.5
241          exit 0 ;;          exit 0 ;;
242      Amiga*:UNIX_System_V:4.0:*)      Amiga*:UNIX_System_V:4.0:*)
243          echo m68k-cbm-sysv4          echo m68k-unknown-sysv4
244          exit 0;;          exit 0;;
     amiga:NetBSD:*:*)  
       echo m68k-cbm-netbsd${UNAME_RELEASE}  
       exit 0 ;;  
245      amiga:OpenBSD:*:*)      amiga:OpenBSD:*:*)
246          echo m68k-unknown-openbsd${UNAME_RELEASE}          echo m68k-unknown-openbsd${UNAME_RELEASE}
247          exit 0 ;;          exit 0 ;;
# Line 162  EOF Line 272  EOF
272      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
273          echo arm-acorn-riscix${UNAME_RELEASE}          echo arm-acorn-riscix${UNAME_RELEASE}
274          exit 0;;          exit 0;;
275      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:*:*)  
276          echo hppa1.1-hitachi-hiuxmpp          echo hppa1.1-hitachi-hiuxmpp
277          exit 0;;          exit 0;;
278      Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)      Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
# Line 221  EOF Line 328  EOF
328      aushp:SunOS:*:*)      aushp:SunOS:*:*)
329          echo sparc-auspex-sunos${UNAME_RELEASE}          echo sparc-auspex-sunos${UNAME_RELEASE}
330          exit 0 ;;          exit 0 ;;
     atari*:NetBSD:*:*)  
         echo m68k-atari-netbsd${UNAME_RELEASE}  
         exit 0 ;;  
331      atari*:OpenBSD:*:*)      atari*:OpenBSD:*:*)
332          echo m68k-unknown-openbsd${UNAME_RELEASE}          echo m68k-unknown-openbsd${UNAME_RELEASE}
333          exit 0 ;;          exit 0 ;;
334      # The situation for MiNT is a little confusing.  The machine name      # The situation for MiNT is a little confusing.  The machine name
335      # can be virtually everything (everything which is not      # can be virtually everything (everything which is not
336      # "atarist" or "atariste" at least should have a processor      # "atarist" or "atariste" at least should have a processor
337      # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"      # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
338      # to the lowercase version "mint" (or "freemint").  Finally      # to the lowercase version "mint" (or "freemint").  Finally
339      # 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 357  EOF
357      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
358          echo m68k-unknown-mint${UNAME_RELEASE}          echo m68k-unknown-mint${UNAME_RELEASE}
359          exit 0 ;;          exit 0 ;;
     sun3*:NetBSD:*:*)  
         echo m68k-sun-netbsd${UNAME_RELEASE}  
         exit 0 ;;  
360      sun3*:OpenBSD:*:*)      sun3*:OpenBSD:*:*)
361          echo m68k-unknown-openbsd${UNAME_RELEASE}          echo m68k-unknown-openbsd${UNAME_RELEASE}
362          exit 0 ;;          exit 0 ;;
     mac68k:NetBSD:*:*)  
         echo m68k-apple-netbsd${UNAME_RELEASE}  
         exit 0 ;;  
363      mac68k:OpenBSD:*:*)      mac68k:OpenBSD:*:*)
364          echo m68k-unknown-openbsd${UNAME_RELEASE}          echo m68k-unknown-openbsd${UNAME_RELEASE}
365          exit 0 ;;          exit 0 ;;
# Line 274  EOF Line 372  EOF
372      powerpc:machten:*:*)      powerpc:machten:*:*)
373          echo powerpc-apple-machten${UNAME_RELEASE}          echo powerpc-apple-machten${UNAME_RELEASE}
374          exit 0 ;;          exit 0 ;;
     macppc:NetBSD:*:*)  
         echo powerpc-apple-netbsd${UNAME_RELEASE}  
         exit 0 ;;  
375      RISC*:Mach:*:*)      RISC*:Mach:*:*)
376          echo mips-dec-mach_bsd4.3          echo mips-dec-mach_bsd4.3
377          exit 0 ;;          exit 0 ;;
# Line 292  EOF Line 387  EOF
387      mips:*:*:UMIPS | mips:*:*:RISCos)      mips:*:*:UMIPS | mips:*:*:RISCos)
388          sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
389  #ifdef __cplusplus  #ifdef __cplusplus
390    #include <stdio.h>  /* for printf() prototype */
391          int main (int argc, char *argv[]) {          int main (int argc, char *argv[]) {
392  #else  #else
393          int main (argc, argv) int argc; char *argv[]; {          int main (argc, argv) int argc; char *argv[]; {
# Line 312  EOF Line 408  EOF
408  EOF  EOF
409          $CC_FOR_BUILD $dummy.c -o $dummy \          $CC_FOR_BUILD $dummy.c -o $dummy \
410            && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \            && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
411            && rm $dummy.c $dummy && exit 0            && rm -f $dummy.c $dummy && exit 0
412          rm -f $dummy.c $dummy          rm -f $dummy.c $dummy
413          echo mips-mips-riscos${UNAME_RELEASE}          echo mips-mips-riscos${UNAME_RELEASE}
414          exit 0 ;;          exit 0 ;;
415        Motorola:PowerMAX_OS:*:*)
416            echo powerpc-motorola-powermax
417            exit 0 ;;
418      Night_Hawk:Power_UNIX:*:*)      Night_Hawk:Power_UNIX:*:*)
419          echo powerpc-harris-powerunix          echo powerpc-harris-powerunix
420          exit 0 ;;          exit 0 ;;
# Line 331  EOF Line 430  EOF
430      AViiON:dgux:*:*)      AViiON:dgux:*:*)
431          # DG/UX returns AViiON for all architectures          # DG/UX returns AViiON for all architectures
432          UNAME_PROCESSOR=`/usr/bin/uname -p`          UNAME_PROCESSOR=`/usr/bin/uname -p`
433          if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110]          if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
434          then          then
435              if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \              if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
436                 [ ${TARGET_BINARY_INTERFACE}x = x ]                 [ ${TARGET_BINARY_INTERFACE}x = x ]
# Line 363  EOF Line 462  EOF
462      ????????: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.
463          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
464          exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '          exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
465      i?86:AIX:*:*)      i*86:AIX:*:*)
466          echo i386-ibm-aix          echo i386-ibm-aix
467          exit 0 ;;          exit 0 ;;
468        ia64:AIX:*:*)
469            if [ -x /usr/bin/oslevel ] ; then
470                    IBM_REV=`/usr/bin/oslevel`
471            else
472                    IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
473            fi
474            echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
475            exit 0 ;;
476      *:AIX:2:3)      *:AIX:2:3)
477          if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then          if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
478                  sed 's/^                //' << EOF >$dummy.c                  sed 's/^                //' << EOF >$dummy.c
# Line 379  EOF Line 486  EOF
486                          exit(0);                          exit(0);
487                          }                          }
488  EOF  EOF
489                  $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0                  $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
490                  rm -f $dummy.c $dummy                  rm -f $dummy.c $dummy
491                  echo rs6000-ibm-aix3.2.5                  echo rs6000-ibm-aix3.2.5
492          elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then          elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
# Line 388  EOF Line 495  EOF
495                  echo rs6000-ibm-aix3.2                  echo rs6000-ibm-aix3.2
496          fi          fi
497          exit 0 ;;          exit 0 ;;
498      *:AIX:*:4)      *:AIX:*:[45])
499          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 | head -1 | awk '{ print $1 }'`
500          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
501                  IBM_ARCH=rs6000                  IBM_ARCH=rs6000
502          else          else
503                  IBM_ARCH=powerpc                  IBM_ARCH=powerpc
# Line 398  EOF Line 505  EOF
505          if [ -x /usr/bin/oslevel ] ; then          if [ -x /usr/bin/oslevel ] ; then
506                  IBM_REV=`/usr/bin/oslevel`                  IBM_REV=`/usr/bin/oslevel`
507          else          else
508                  IBM_REV=4.${UNAME_RELEASE}                  IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
509          fi          fi
510          echo ${IBM_ARCH}-ibm-aix${IBM_REV}          echo ${IBM_ARCH}-ibm-aix${IBM_REV}
511          exit 0 ;;          exit 0 ;;
# Line 408  EOF Line 515  EOF
515      ibmrt:4.4BSD:*|romp-ibm:BSD:*)      ibmrt:4.4BSD:*|romp-ibm:BSD:*)
516          echo romp-ibm-bsd4.4          echo romp-ibm-bsd4.4
517          exit 0 ;;          exit 0 ;;
518      ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and      ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
519          echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to          echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
520          exit 0 ;;                           # report: romp-ibm BSD 4.3          exit 0 ;;                           # report: romp-ibm BSD 4.3
521      *:BOSX:*:*)      *:BOSX:*:*)
# Line 424  EOF Line 531  EOF
531          echo m68k-hp-bsd4.4          echo m68k-hp-bsd4.4
532          exit 0 ;;          exit 0 ;;
533      9000/[34678]??:HP-UX:*:*)      9000/[34678]??:HP-UX:*:*)
534            HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
535          case "${UNAME_MACHINE}" in          case "${UNAME_MACHINE}" in
536              9000/31? )            HP_ARCH=m68000 ;;              9000/31? )            HP_ARCH=m68000 ;;
537              9000/[34]?? )         HP_ARCH=m68k ;;              9000/[34]?? )         HP_ARCH=m68k ;;
538              9000/[678][0-9][0-9])              9000/[678][0-9][0-9])
539                  case "${HPUX_REV}" in
540                    11.[0-9][0-9])
541                      if [ -x /usr/bin/getconf ]; then
542                        sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
543                        sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
544                        case "${sc_cpu_version}" in
545                          523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
546                          528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
547                          532)                      # CPU_PA_RISC2_0
548                            case "${sc_kernel_bits}" in
549                              32) HP_ARCH="hppa2.0n" ;;
550                              64) HP_ARCH="hppa2.0w" ;;
551                            esac ;;
552                        esac
553                      fi ;;
554                  esac
555                  if [ "${HP_ARCH}" = "" ]; then
556                sed 's/^              //' << EOF >$dummy.c                sed 's/^              //' << EOF >$dummy.c
557    
558                  #define _HPUX_SOURCE
559                #include <stdlib.h>                #include <stdlib.h>
560                #include <unistd.h>                #include <unistd.h>
561    
# Line 460  EOF Line 587  EOF
587                }                }
588  EOF  EOF
589          (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`          (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
590            if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
591          rm -f $dummy.c $dummy          rm -f $dummy.c $dummy
592            fi ;;
593          esac          esac
         HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`  
594          echo ${HP_ARCH}-hp-hpux${HPUX_REV}          echo ${HP_ARCH}-hp-hpux${HPUX_REV}
595          exit 0 ;;          exit 0 ;;
596        ia64:HP-UX:*:*)
597            HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
598            echo ia64-hp-hpux${HPUX_REV}
599            exit 0 ;;
600      3050*:HI-UX:*:*)      3050*:HI-UX:*:*)
601          sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
602          #include <unistd.h>          #include <unistd.h>
# Line 491  EOF Line 623  EOF
623            exit (0);            exit (0);
624          }          }
625  EOF  EOF
626          $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0          $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
627          rm -f $dummy.c $dummy          rm -f $dummy.c $dummy
628          echo unknown-hitachi-hiuxwe2          echo unknown-hitachi-hiuxwe2
629          exit 0 ;;          exit 0 ;;
# Line 510  EOF Line 642  EOF
642      hp8??:OSF1:*:*)      hp8??:OSF1:*:*)
643          echo hppa1.0-hp-osf          echo hppa1.0-hp-osf
644          exit 0 ;;          exit 0 ;;
645      i?86:OSF1:*:*)      i*86:OSF1:*:*)
646          if [ -x /usr/sbin/sysversion ] ; then          if [ -x /usr/sbin/sysversion ] ; then
647              echo ${UNAME_MACHINE}-unknown-osf1mk              echo ${UNAME_MACHINE}-unknown-osf1mk
648          else          else
# Line 553  EOF Line 685  EOF
685                -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/                -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
686          exit 0 ;;          exit 0 ;;
687      CRAY*TS:*:*:*)      CRAY*TS:*:*:*)
688          echo t90-cray-unicos${UNAME_RELEASE}          echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
689            exit 0 ;;
690        CRAY*T3D:*:*:*)
691            echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
692          exit 0 ;;          exit 0 ;;
693      CRAY*T3E:*:*:*)      CRAY*T3E:*:*:*)
694          echo alpha-cray-unicosmk${UNAME_RELEASE}          echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
695            exit 0 ;;
696        CRAY*SV1:*:*:*)
697            echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
698          exit 0 ;;          exit 0 ;;
699      CRAY-2:*:*:*)      CRAY-2:*:*:*)
700          echo cray2-cray-unicos          echo cray2-cray-unicos
701          exit 0 ;;          exit 0 ;;
702      F300:UNIX_System_V:*:*)      F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
703            FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
704          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
705          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
706          echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"          echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
707          exit 0 ;;          exit 0 ;;
     F301:UNIX_System_V:*:*)  
        echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`  
        exit 0 ;;  
     hp3[0-9][05]:NetBSD:*:*)  
         echo m68k-hp-netbsd${UNAME_RELEASE}  
         exit 0 ;;  
708      hp300:OpenBSD:*:*)      hp300:OpenBSD:*:*)
709          echo m68k-unknown-openbsd${UNAME_RELEASE}          echo m68k-unknown-openbsd${UNAME_RELEASE}
710          exit 0 ;;          exit 0 ;;
711      i?86:BSD/386:*:* | i?86:BSD/OS:*:*)      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
712          echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}          echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
713          exit 0 ;;          exit 0 ;;
714      sparc*:BSD/OS:*:*)      sparc*:BSD/OS:*:*)
# Line 585  EOF Line 718  EOF
718          echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}          echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
719          exit 0 ;;          exit 0 ;;
720      *:FreeBSD:*:*)      *:FreeBSD:*:*)
         if test -x /usr/bin/objformat; then  
             if test "elf" = "`/usr/bin/objformat`"; then  
                 echo ${UNAME_MACHINE}-unknown-freebsdelf`echo ${UNAME_RELEASE}|sed -e 's/[-_].*//'`  
                 exit 0  
             fi  
         fi  
721          echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`          echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
722          exit 0 ;;          exit 0 ;;
     *:NetBSD:*:*)  
         echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*//'`  
         exit 0 ;;  
723      *:OpenBSD:*:*)      *:OpenBSD:*:*)
724          echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`          echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
725          exit 0 ;;          exit 0 ;;
# Line 605  EOF Line 729  EOF
729      i*:MINGW*:*)      i*:MINGW*:*)
730          echo ${UNAME_MACHINE}-pc-mingw32          echo ${UNAME_MACHINE}-pc-mingw32
731          exit 0 ;;          exit 0 ;;
732        i*:PW*:*)
733            echo ${UNAME_MACHINE}-pc-pw32
734            exit 0 ;;
735      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
736          # 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?
737          # 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
# Line 623  EOF Line 750  EOF
750      *:GNU:*:*)      *:GNU:*:*)
751          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,/.*$,,'`
752          exit 0 ;;          exit 0 ;;
753      *:Linux:*:*)      i*86:Minix:*:*)
754            echo ${UNAME_MACHINE}-pc-minix
755          # The BFD linker knows what the default object file format is, so          exit 0 ;;
756          # first see if it will tell us. cd to the root directory to prevent      arm*:Linux:*:*)
757          # problems with other programs or directories called `ld' in the path.          echo ${UNAME_MACHINE}-unknown-linux-gnu
758          ld_help_string=`cd /; ld --help 2>&1`          exit 0 ;;
759          ld_supported_emulations=`echo $ld_help_string \      ia64:Linux:*:*)
760                           | sed -ne '/supported emulations:/!d          echo ${UNAME_MACHINE}-unknown-linux
761                                      s/[         ][      ]*/ /g          exit 0 ;;
762                                      s/.*supported emulations: *//      m68*:Linux:*:*)
763                                      s/ .*//          echo ${UNAME_MACHINE}-unknown-linux-gnu
764                                      p'`          exit 0 ;;
765          case "$ld_supported_emulations" in      mips:Linux:*:*)
766            *ia64)          cat >$dummy.c <<EOF
767                  echo "${UNAME_MACHINE}-unknown-linux"  #ifdef __cplusplus
768                  exit 0  #include <stdio.h>  /* for printf() prototype */
769                  ;;  int main (int argc, char *argv[]) {
770            i?86linux)  #else
771                  echo "${UNAME_MACHINE}-pc-linux-gnuaout"  int main (argc, argv) int argc; char *argv[]; {
772                  exit 0  #endif
773                  ;;  #ifdef __MIPSEB__
774            i?86coff)    printf ("%s-unknown-linux-gnu\n", argv[1]);
775                  echo "${UNAME_MACHINE}-pc-linux-gnucoff"  #endif
776                  exit 0  #ifdef __MIPSEL__
777                  ;;    printf ("%sel-unknown-linux-gnu\n", argv[1]);
778            sparclinux)  #endif
779                  echo "${UNAME_MACHINE}-unknown-linux-gnuaout"    return 0;
780                  exit 0  }
781                  ;;  EOF
782            armlinux)          $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
783                  echo "${UNAME_MACHINE}-unknown-linux-gnuaout"          rm -f $dummy.c $dummy
784                  exit 0          ;;
785                  ;;      ppc:Linux:*:*)
786            elf32arm*)          # Determine Lib Version
787                  echo "${UNAME_MACHINE}-unknown-linux-gnu"          cat >$dummy.c <<EOF
                 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  
788  #include <features.h>  #include <features.h>
789  #if defined(__GLIBC__)  #if defined(__GLIBC__)
790  extern char __libc_version[];  extern char __libc_version[];
# Line 683  main(argc, argv) Line 797  main(argc, argv)
797  #if defined(__GLIBC__)  #if defined(__GLIBC__)
798    printf("%s %s\n", __libc_version, __libc_release);    printf("%s %s\n", __libc_version, __libc_release);
799  #else  #else
800    printf("unkown\n");    printf("unknown\n");
801  #endif  #endif
802    return 0;    return 0;
803  }  }
804  EOF  EOF
805                  LIBC=""          LIBC=""
806                  $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null          $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
807                  if test "$?" = 0 ; then          if test "$?" = 0 ; then
808                          ./$dummy | grep 1\.99 > /dev/null                  ./$dummy | grep 1\.99 > /dev/null
809                          if test "$?" = 0 ; then                  if test "$?" = 0 ; then LIBC="libc1" ; fi
810                                  LIBC="libc1"          fi
811                          fi          rm -f $dummy.c $dummy
812                  fi          echo powerpc-unknown-linux-gnu${LIBC}
813                  rm -f $dummy.c $dummy          exit 0 ;;
814                  echo powerpc-unknown-linux-gnu${LIBC}      alpha:Linux:*:*)
815                  exit 0          cat <<EOF >$dummy.s
816                  ;;            .data
817          esac            \$Lformat:
818                    .byte 37,100,45,37,120,10,0     # "%d-%x\n"
819          if test "${UNAME_MACHINE}" = "alpha" ; then             .text
                 sed 's/^        //'  <<EOF >$dummy.s  
820                  .globl main                  .globl main
821                    .align 4
822                  .ent main                  .ent main
823          main:              main:
824                  .frame \$30,0,\$26,0                  .frame \$30,16,\$26,0
825                  .prologue 0                  ldgp \$29,0(\$27)
826                  .long 0x47e03d80 # implver $0                  .prologue 1
827                  lda \$2,259                  .long 0x47e03d80 # implver \$0
828                  .long 0x47e20c21 # amask $2,$1                  lda \$2,-1
829                  srl \$1,8,\$2                  .long 0x47e20c21 # amask \$2,\$1
830                  sll \$2,2,\$2                  lda \$16,\$Lformat
831                  sll \$0,3,\$0                  mov \$0,\$17
832                  addl \$1,\$0,\$0                  not \$1,\$18
833                  addl \$2,\$0,\$0                  jsr \$26,printf
834                  ret \$31,(\$26),1                  ldgp \$29,0(\$26)
835                    mov 0,\$16
836                    jsr \$26,exit
837                  .end main                  .end main
838  EOF  EOF
839                  LIBC=""          LIBC=""
840                  $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null          $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
841            if test "$?" = 0 ; then
842                    case `./$dummy` in
843                    0-0)    UNAME_MACHINE="alpha" ;;
844                    1-0)    UNAME_MACHINE="alphaev5" ;;
845                    1-1)    UNAME_MACHINE="alphaev56" ;;
846                    1-101)  UNAME_MACHINE="alphapca56" ;;
847                    2-303)  UNAME_MACHINE="alphaev6" ;;
848                    2-307)  UNAME_MACHINE="alphaev67" ;;
849                    esac
850                    objdump --private-headers $dummy | \
851                      grep ld.so.1 > /dev/null
852                  if test "$?" = 0 ; then                  if test "$?" = 0 ; then
853                          ./$dummy                          LIBC="libc1"
                         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  
854                  fi                  fi
855                  rm -f $dummy.s $dummy          fi
856                  echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0          rm -f $dummy.s $dummy
857          elif test "${UNAME_MACHINE}" = "mips" ; then          echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
858            cat >$dummy.c <<EOF          exit 0 ;;
859  #ifdef __cplusplus      parisc:Linux:*:* | hppa:Linux:*:*)
860          int main (int argc, char *argv[]) {          # Look for CPU level
861  #else          case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
862          int main (argc, argv) int argc; char *argv[]; {            PA7*) echo hppa1.1-unknown-linux-gnu ;;
863  #endif            PA8*) echo hppa2.0-unknown-linux-gnu ;;
864  #ifdef __MIPSEB__            *)    echo hppa-unknown-linux-gnu ;;
865    printf ("%s-unknown-linux-gnu\n", argv[1]);          esac
866  #endif          exit 0 ;;
867  #ifdef __MIPSEL__      parisc64:Linux:*:* | hppa64:Linux:*:*)
868    printf ("%sel-unknown-linux-gnu\n", argv[1]);          echo hppa64-unknown-linux-gnu
869  #endif          exit 0 ;;
870    return 0;      s390:Linux:*:* | s390x:Linux:*:*)
871  }          echo ${UNAME_MACHINE}-ibm-linux
872  EOF          exit 0 ;;
873            $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0      sh*:Linux:*:*)
874            rm -f $dummy.c $dummy          echo ${UNAME_MACHINE}-unknown-linux-gnu
875          else          exit 0 ;;
876            # Either a pre-BFD a.out linker (linux-gnuoldld)      sparc:Linux:*:* | sparc64:Linux:*:*)
877            # or one that does not give us useful --help.          echo ${UNAME_MACHINE}-unknown-linux-gnu
878            # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.          exit 0 ;;
879            # If ld does not provide *any* "supported emulations:"      x86_64:Linux:*:*)
880            # that means it is gnuoldld.          echo x86_64-unknown-linux-gnu
881            echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:"          exit 0 ;;
882            test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0      i*86:Linux:*:*)
883            # The BFD linker knows what the default object file format is, so
884            case "${UNAME_MACHINE}" in          # first see if it will tell us. cd to the root directory to prevent
885            i?86)          # problems with other programs or directories called `ld' in the path.
886              VENDOR=pc;          ld_supported_emulations=`cd /; ld --help 2>&1 \
887              ;;                           | sed -ne '/supported emulations:/!d
888            *)                                      s/[         ][      ]*/ /g
889              VENDOR=unknown;                                      s/.*supported emulations: *//
890              ;;                                      s/ .*//
891            esac                                      p'`
892            # Determine whether the default compiler is a.out or elf          case "$ld_supported_emulations" in
893            cat >$dummy.c <<EOF            i*86linux)
894                    echo "${UNAME_MACHINE}-pc-linux-gnuaout"
895                    exit 0
896                    ;;
897              elf_i*86)
898                    TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
899                    ;;
900              i*86coff)
901                    echo "${UNAME_MACHINE}-pc-linux-gnucoff"
902                    exit 0
903                    ;;
904            esac
905            # Either a pre-BFD a.out linker (linux-gnuoldld)
906            # or one that does not give us useful --help.
907            # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
908            # If ld does not provide *any* "supported emulations:"
909            # that means it is gnuoldld.
910            test -z "$ld_supported_emulations" && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
911            case "${UNAME_MACHINE}" in
912            i*86)
913              VENDOR=pc;
914              ;;
915            *)
916              VENDOR=unknown;
917              ;;
918            esac
919            # Determine whether the default compiler is a.out or elf
920            cat >$dummy.c <<EOF
921  #include <features.h>  #include <features.h>
922  #ifdef __cplusplus  #ifdef __cplusplus
923    #include <stdio.h>  /* for printf() prototype */
924          int main (int argc, char *argv[]) {          int main (int argc, char *argv[]) {
925  #else  #else
926          int main (argc, argv) int argc; char *argv[]; {          int main (argc, argv) int argc; char *argv[]; {
# Line 809  EOF Line 941  EOF
941    return 0;    return 0;
942  }  }
943  EOF  EOF
944            $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0          $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
945            rm -f $dummy.c $dummy          rm -f $dummy.c $dummy
946          fi ;;          test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
947            ;;
948  # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions  # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
949  # are messed up and put the nodename in both sysname and nodename.  # are messed up and put the nodename in both sysname and nodename.
950      i?86:DYNIX/ptx:4*:*)      i*86:DYNIX/ptx:4*:*)
951          echo i386-sequent-sysv4          echo i386-sequent-sysv4
952          exit 0 ;;          exit 0 ;;
953      i?86:UNIX_SV:4.2MP:2.*)      i*86:UNIX_SV:4.2MP:2.*)
954          # Unixware is an offshoot of SVR4, but it has its own version          # Unixware is an offshoot of SVR4, but it has its own version
955          # number series starting with 2...          # number series starting with 2...
956          # 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 958  EOF
958          # Use sysv4.2uw... so that sysv4* matches it.          # Use sysv4.2uw... so that sysv4* matches it.
959          echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}          echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
960          exit 0 ;;          exit 0 ;;
961      i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)      i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
962          UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`          UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
963          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
964                  echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}                  echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
# Line 833  EOF Line 966  EOF
966                  echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}                  echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
967          fi          fi
968          exit 0 ;;          exit 0 ;;
969      i?86:*:5:7*)      i*86:*:5:7*)
970          # Fixed at (any) Pentium or better          # Fixed at (any) Pentium or better
971          UNAME_MACHINE=i586          UNAME_MACHINE=i586
972          if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then          if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
# Line 842  EOF Line 975  EOF
975              echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}              echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
976          fi          fi
977          exit 0 ;;          exit 0 ;;
978      i?86:*:3.2:*)      i*86:*:3.2:*)
979          if test -f /usr/options/cb.name; then          if test -f /usr/options/cb.name; then
980                  UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`                  UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
981                  echo ${UNAME_MACHINE}-pc-isc$UNAME_REL                  echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
# Line 860  EOF Line 993  EOF
993                  echo ${UNAME_MACHINE}-pc-sysv32                  echo ${UNAME_MACHINE}-pc-sysv32
994          fi          fi
995          exit 0 ;;          exit 0 ;;
996        i*86:*DOS:*:*)
997            echo ${UNAME_MACHINE}-pc-msdosdjgpp
998            exit 0 ;;
999      pc:*:*:*)      pc:*:*:*)
1000            # Left here for compatibility:
1001          # uname -m prints for DJGPP always 'pc', but it prints nothing about          # uname -m prints for DJGPP always 'pc', but it prints nothing about
1002          # the processor, so we play safe by assuming i386.          # the processor, so we play safe by assuming i386.
1003          echo i386-pc-msdosdjgpp          echo i386-pc-msdosdjgpp
# Line 884  EOF Line 1021  EOF
1021          exit 0 ;;          exit 0 ;;
1022      M68*:*:R3V[567]*:*)      M68*:*:R3V[567]*:*)
1023          test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;          test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1024      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 | 4850:*:4.0:3.0)
1025          OS_REL=''          OS_REL=''
1026          test -r /etc/.relid \          test -r /etc/.relid \
1027          && 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 1032  EOF
1032      3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)      3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1033          /bin/uname -p 2>/dev/null | grep 86 >/dev/null \          /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1034            && echo i486-ncr-sysv4 && exit 0 ;;            && echo i486-ncr-sysv4 && exit 0 ;;
1035      m68*:LynxOS:2.*:*)      m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1036          echo m68k-unknown-lynxos${UNAME_RELEASE}          echo m68k-unknown-lynxos${UNAME_RELEASE}
1037          exit 0 ;;          exit 0 ;;
1038      mc68030:UNIX_System_V:4.*:*)      mc68030:UNIX_System_V:4.*:*)
1039          echo m68k-atari-sysv4          echo m68k-atari-sysv4
1040          exit 0 ;;          exit 0 ;;
1041      i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*)      i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1042          echo i386-unknown-lynxos${UNAME_RELEASE}          echo i386-unknown-lynxos${UNAME_RELEASE}
1043          exit 0 ;;          exit 0 ;;
1044      TSUNAMI:LynxOS:2.*:*)      TSUNAMI:LynxOS:2.*:*)
1045          echo sparc-unknown-lynxos${UNAME_RELEASE}          echo sparc-unknown-lynxos${UNAME_RELEASE}
1046          exit 0 ;;          exit 0 ;;
1047      rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)      rs6000:LynxOS:2.*:*)
1048          echo rs6000-unknown-lynxos${UNAME_RELEASE}          echo rs6000-unknown-lynxos${UNAME_RELEASE}
1049          exit 0 ;;          exit 0 ;;
1050        PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1051            echo powerpc-unknown-lynxos${UNAME_RELEASE}
1052            exit 0 ;;
1053      SM[BE]S:UNIX_SV:*:*)      SM[BE]S:UNIX_SV:*:*)
1054          echo mips-dde-sysv${UNAME_RELEASE}          echo mips-dde-sysv${UNAME_RELEASE}
1055          exit 0 ;;          exit 0 ;;
# Line 943  EOF Line 1083  EOF
1083      mc68*:A/UX:*:*)      mc68*:A/UX:*:*)
1084          echo m68k-apple-aux${UNAME_RELEASE}          echo m68k-apple-aux${UNAME_RELEASE}
1085          exit 0 ;;          exit 0 ;;
1086      news*:NEWS-OS:*:6*)      news*:NEWS-OS:6*:*)
1087          echo mips-sony-newsos6          echo mips-sony-newsos6
1088          exit 0 ;;          exit 0 ;;
1089      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 974  EOF Line 1114  EOF
1114      *:Rhapsody:*:*)      *:Rhapsody:*:*)
1115          echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}          echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1116          exit 0 ;;          exit 0 ;;
1117        *:Darwin:*:*)
1118            echo `uname -p`-apple-darwin${UNAME_RELEASE}
1119            exit 0 ;;
1120        *:procnto*:*:* | *:QNX:[0123456789]*:*)
1121            if test "${UNAME_MACHINE}" = "x86pc"; then
1122                    UNAME_MACHINE=pc
1123            fi
1124            echo `uname -p`-${UNAME_MACHINE}-nto-qnx
1125            exit 0 ;;
1126      *:QNX:*:4*)      *:QNX:*:4*)
1127          echo i386-qnx-qnx${UNAME_VERSION}          echo i386-pc-qnx
1128            exit 0 ;;
1129        NSR-[KW]:NONSTOP_KERNEL:*:*)
1130            echo nsr-tandem-nsk${UNAME_RELEASE}
1131            exit 0 ;;
1132        *:NonStop-UX:*:*)
1133            echo mips-compaq-nonstopux
1134            exit 0 ;;
1135        BS2000:POSIX*:*:*)
1136            echo bs2000-siemens-sysv
1137            exit 0 ;;
1138        DS/*:UNIX_System_V:*:*)
1139            echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1140            exit 0 ;;
1141        *:Plan9:*:*)
1142            # "uname -m" is not consistent, so use $cputype instead. 386
1143            # is converted to i386 for consistency with other x86
1144            # operating systems.
1145            if test "$cputype" = "386"; then
1146                UNAME_MACHINE=i386
1147            else
1148                UNAME_MACHINE="$cputype"
1149            fi
1150            echo ${UNAME_MACHINE}-unknown-plan9
1151            exit 0 ;;
1152        i*86:OS/2:*:*)
1153            # If we were able to find `uname', then EMX Unix compatibility
1154            # is probably installed.
1155            echo ${UNAME_MACHINE}-pc-os2-emx
1156            exit 0 ;;
1157        *:TOPS-10:*:*)
1158            echo pdp10-unknown-tops10
1159            exit 0 ;;
1160        *:TENEX:*:*)
1161            echo pdp10-unknown-tenex
1162            exit 0 ;;
1163        KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1164            echo pdp10-dec-tops20
1165            exit 0 ;;
1166        XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1167            echo pdp10-xkl-tops20
1168            exit 0 ;;
1169        *:TOPS-20:*:*)
1170            echo pdp10-unknown-tops20
1171            exit 0 ;;
1172        *:ITS:*:*)
1173            echo pdp10-unknown-its
1174          exit 0 ;;          exit 0 ;;
1175  esac  esac
1176    
# Line 1068  main () Line 1263  main ()
1263  #endif  #endif
1264    
1265  #if defined (vax)  #if defined (vax)
1266  #if !defined (ultrix)  # if !defined (ultrix)
1267    printf ("vax-dec-bsd\n"); exit (0);  #  include <sys/param.h>
1268  #else  #  if defined (BSD)
1269    printf ("vax-dec-ultrix\n"); exit (0);  #   if BSD == 43
1270  #endif        printf ("vax-dec-bsd4.3\n"); exit (0);
1271    #   else
1272    #    if BSD == 199006
1273          printf ("vax-dec-bsd4.3reno\n"); exit (0);
1274    #    else
1275          printf ("vax-dec-bsd\n"); exit (0);
1276    #    endif
1277    #   endif
1278    #  else
1279        printf ("vax-dec-bsd\n"); exit (0);
1280    #  endif
1281    # else
1282        printf ("vax-dec-ultrix\n"); exit (0);
1283    # endif
1284  #endif  #endif
1285    
1286  #if defined (alliant) && defined (i860)  #if defined (alliant) && defined (i860)
# Line 1083  main () Line 1291  main ()
1291  }  }
1292  EOF  EOF
1293    
1294  $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0  $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0
1295  rm -f $dummy.c $dummy  rm -f $dummy.c $dummy
1296    
1297  # Apollos put the system type in the environment.  # Apollos put the system type in the environment.
# Line 1116  then Line 1324  then
1324      esac      esac
1325  fi  fi
1326    
1327  #echo '(Unable to guess system type)' 1>&2  cat >&2 <<EOF
1328    $0: unable to guess system type
1329    
1330    This script, last modified $timestamp, has failed to recognize
1331    the operating system you are using. It is advised that you
1332    download the most up to date version of the config scripts from
1333    
1334        ftp://ftp.gnu.org/pub/gnu/config/
1335    
1336    If the version you run ($0) is already up to date, please
1337    send the following data and any information you think might be
1338    pertinent to <config-patches@gnu.org> in order to provide the needed
1339    information to handle your system.
1340    
1341    config.guess timestamp = $timestamp
1342    
1343    uname -m = `(uname -m) 2>/dev/null || echo unknown`
1344    uname -r = `(uname -r) 2>/dev/null || echo unknown`
1345    uname -s = `(uname -s) 2>/dev/null || echo unknown`
1346    uname -v = `(uname -v) 2>/dev/null || echo unknown`
1347    
1348    /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1349    /bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1350    
1351    hostinfo               = `(hostinfo) 2>/dev/null`
1352    /bin/universe          = `(/bin/universe) 2>/dev/null`
1353    /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1354    /bin/arch              = `(/bin/arch) 2>/dev/null`
1355    /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1356    /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1357    
1358    UNAME_MACHINE = ${UNAME_MACHINE}
1359    UNAME_RELEASE = ${UNAME_RELEASE}
1360    UNAME_SYSTEM  = ${UNAME_SYSTEM}
1361    UNAME_VERSION = ${UNAME_VERSION}
1362    EOF
1363    
1364  exit 1  exit 1
1365    
1366    # Local variables:
1367    # eval: (add-hook 'write-file-hooks 'time-stamp)
1368    # time-stamp-start: "timestamp='"
1369    # time-stamp-format: "%:y-%02m-%02d"
1370    # time-stamp-end: "'"
1371    # End:

Legend:
Removed from v.54  
changed lines
  Added in v.55

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12