/[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 55 by nigel, Sat Feb 24 21:39:46 2007 UTC revision 63 by nigel, Sat Feb 24 21:40:03 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, 2000, 2001  #   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='2001-04-20'  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
# Line 24  timestamp='2001-04-20' Line 24  timestamp='2001-04-20'
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  # Please send patches to <config-patches@gnu.org>.  # Please send patches to <config-patches@gnu.org>.  Submit a context
29    # 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
# Line 52  version="\ Line 53  version="\
53  GNU config.guess ($timestamp)  GNU config.guess ($timestamp)
54    
55  Originally written by Per Bothner.  Originally written by Per Bothner.
56  Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000  Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
57  Free Software Foundation, Inc.  Free Software Foundation, Inc.
58    
59  This is free software; see the source for copying conditions.  There is NO  This is free software; see the source for copying conditions.  There is NO
# Line 87  if test $# != 0; then Line 88  if test $# != 0; then
88    exit 1    exit 1
89  fi  fi
90    
91    trap 'exit 1' 1 2 15
92    
93  dummy=dummy-$$  # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
94  trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15  # 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    
 # CC_FOR_BUILD -- compiler used by this script.  
98  # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still  # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
99  # use `HOST_CC' if defined, but it is deprecated.  # 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  case $CC_FOR_BUILD,$HOST_CC,$CC in
110   ,,)    echo "int dummy(){}" > $dummy.c   ,,)    echo "int x;" > $dummy.c ;
111          for c in cc gcc c89 ; do          for c in cc gcc c89 c99 ; do
112            ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1            if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
113            if test $? = 0 ; then               CC_FOR_BUILD="$c"; break ;
114               CC_FOR_BUILD="$c"; break            fi ;
115            fi          done ;
116          done          rm -f $files ;
         rm -f $dummy.c $dummy.o $dummy.rel  
117          if test x"$CC_FOR_BUILD" = x ; then          if test x"$CC_FOR_BUILD" = x ; then
118            CC_FOR_BUILD=no_compiler_found            CC_FOR_BUILD=no_compiler_found ;
119          fi          fi
120          ;;          ;;
121   ,,*)   CC_FOR_BUILD=$CC ;;   ,,*)   CC_FOR_BUILD=$CC ;;
122   ,*,*)  CC_FOR_BUILD=$HOST_CC ;;   ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
123  esac  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
# Line 127  UNAME_VERSION=`(uname -v) 2>/dev/null` | Line 138  UNAME_VERSION=`(uname -v) 2>/dev/null` |
138    
139  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
140      *:NetBSD:*:*)      *:NetBSD:*:*)
141          # Netbsd (nbsd) targets should (where applicable) match one or          # NetBSD (nbsd) targets should (where applicable) match one or
142          # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,          # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
143          # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently          # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
144          # switched to ELF, *-*-netbsd* would select the old          # switched to ELF, *-*-netbsd* would select the old
145          # object file format.  This provides both forward          # object file format.  This provides both forward
146          # compatibility and a consistent mechanism for selecting the          # compatibility and a consistent mechanism for selecting the
147          # object file format.          # object file format.
148          # Determine the machine/vendor (is the vendor relevant).          #
149          case "${UNAME_MACHINE}" in          # Note: NetBSD doesn't particularly care about the vendor
150              amiga) machine=m68k-unknown ;;          # portion of the name.  We always set it to "unknown".
151              arm32) machine=arm-unknown ;;          sysctl="sysctl -n hw.machine_arch"
152              atari*) machine=m68k-atari ;;          UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
153              sun3*) machine=m68k-sun ;;              /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
154              mac68k) machine=m68k-apple ;;          case "${UNAME_MACHINE_ARCH}" in
155              macppc) machine=powerpc-apple ;;              armeb) machine=armeb-unknown ;;
156              hp3[0-9][05]) machine=m68k-hp ;;              arm*) machine=arm-unknown ;;
157              ibmrt|romp-ibm) machine=romp-ibm ;;              sh3el) machine=shl-unknown ;;
158              *) machine=${UNAME_MACHINE}-unknown ;;              sh3eb) machine=sh-unknown ;;
159                *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
160          esac          esac
161          # The Operating System including object format, if it has switched          # The Operating System including object format, if it has switched
162          # to ELF recently, or will in the future.          # to ELF recently, or will in the future.
163          case "${UNAME_MACHINE}" in          case "${UNAME_MACHINE_ARCH}" in
164              i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)              arm*|i386|m68k|ns32k|sh3*|sparc|vax)
165                    eval $set_cc_for_build
166                  if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \                  if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
167                          | grep __ELF__ >/dev/null                          | grep __ELF__ >/dev/null
168                  then                  then
# Line 165  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ Line 178  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
178                  ;;                  ;;
179          esac          esac
180          # The OS release          # The OS release
181          release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`          # 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:          # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
194          # contains redundant information, the shorter form:          # contains redundant information, the shorter form:
195          # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.          # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
196          echo "${machine}-${os}${release}"          echo "${machine}-${os}${release}"
197          exit 0 ;;          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 179  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          .data
248  \$Lformat:  \$Lformat:
# Line 204  main: Line 268  main:
268          jsr \$26,exit          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                  case `./$dummy` in                  case `$dummy` in
274                          0-0)                          0-0)
275                                  UNAME_MACHINE="alpha"                                  UNAME_MACHINE="alpha"
276                                  ;;                                  ;;
# Line 225  EOF Line 289  EOF
289                          2-307)                          2-307)
290                                  UNAME_MACHINE="alphaev67"                                  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 242  EOF Line 312  EOF
312      Amiga*:UNIX_System_V:4.0:*)      Amiga*:UNIX_System_V:4.0:*)
313          echo m68k-unknown-sysv4          echo m68k-unknown-sysv4
314          exit 0;;          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 286  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 314  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 328  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*: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
# Line 357  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*:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${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 ;;
# Line 385  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 */  #include <stdio.h>  /* for printf() prototype */
# Line 406  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 -f $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:*:*)      Motorola:PowerMAX_OS:*:*)
458          echo powerpc-motorola-powermax          echo powerpc-motorola-powermax
459          exit 0 ;;          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 475  EOF Line 523  EOF
523          exit 0 ;;          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 486  EOF Line 535  EOF
535                          exit(0);                          exit(0);
536                          }                          }
537  EOF  EOF
538                  $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $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 496  EOF Line 545  EOF
545          fi          fi
546          exit 0 ;;          exit 0 ;;
547      *:AIX:*:[45])      *: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 -El ${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
# Line 536  EOF Line 585  EOF
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                case "${HPUX_REV}" in                  if [ -x /usr/bin/getconf ]; then
589                  11.[0-9][0-9])                      sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
                   if [ -x /usr/bin/getconf ]; then  
                     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`                      sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
591                      case "${sc_cpu_version}" in                      case "${sc_cpu_version}" in
592                        523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0                        523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
# Line 548  EOF Line 595  EOF
595                          case "${sc_kernel_bits}" in                          case "${sc_kernel_bits}" in
596                            32) HP_ARCH="hppa2.0n" ;;                            32) HP_ARCH="hppa2.0n" ;;
597                            64) HP_ARCH="hppa2.0w" ;;                            64) HP_ARCH="hppa2.0w" ;;
598                              '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
599                          esac ;;                          esac ;;
600                      esac                      esac
601                    fi ;;                  fi
602                esac                  if [ "${HP_ARCH}" = "" ]; then
603                if [ "${HP_ARCH}" = "" ]; then                      eval $set_cc_for_build
604                sed 's/^              //' << EOF >$dummy.c                      sed 's/^              //' << EOF >$dummy.c
605    
606                #define _HPUX_SOURCE                #define _HPUX_SOURCE
607                #include <stdlib.h>                #include <stdlib.h>
# Line 586  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          if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi                      if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
639          rm -f $dummy.c $dummy                      rm -f $dummy.c $dummy && rmdir $tmpdir
640          fi ;;                  fi ;;
641          esac          esac
642          echo ${HP_ARCH}-hp-hpux${HPUX_REV}          echo ${HP_ARCH}-hp-hpux${HPUX_REV}
643          exit 0 ;;          exit 0 ;;
# Line 598  EOF Line 646  EOF
646          echo ia64-hp-hpux${HPUX_REV}          echo ia64-hp-hpux${HPUX_REV}
647          exit 0 ;;          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 623  EOF Line 672  EOF
672            exit (0);            exit (0);
673          }          }
674  EOF  EOF
675          $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $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 633  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 652  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 673  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} | sed -e 's/\.[^.]*$/.X/'          echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
# Line 696  EOF Line 740  EOF
740      CRAY*SV1:*:*:*)      CRAY*SV1:*:*:*)
741          echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'          echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
742          exit 0 ;;          exit 0 ;;
     CRAY-2:*:*:*)  
         echo cray2-cray-unicos  
         exit 0 ;;  
743      F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)      F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
744          FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`          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 "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"          echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
748          exit 0 ;;          exit 0 ;;
     hp300:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
749      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
750          echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}          echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
751          exit 0 ;;          exit 0 ;;
# Line 718  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          echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`          # Determine whether the default compiler uses glibc.
760          exit 0 ;;          eval $set_cc_for_build
761      *:OpenBSD:*:*)          sed 's/^        //' << EOF >$dummy.c
762          echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`          #include <features.h>
763            #if __GLIBC__ >= 2
764            LIBC=gnu
765            #else
766            LIBC=
767            #endif
768    EOF
769            eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
770            rm -f $dummy.c && rmdir $tmpdir
771            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 732  EOF Line 779  EOF
779      i*:PW*:*)      i*:PW*:*)
780          echo ${UNAME_MACHINE}-pc-pw32          echo ${UNAME_MACHINE}-pc-pw32
781          exit 0 ;;          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 757  EOF Line 810  EOF
810          echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
811          exit 0 ;;          exit 0 ;;
812      ia64:Linux:*:*)      ia64:Linux:*:*)
813          echo ${UNAME_MACHINE}-unknown-linux          echo ${UNAME_MACHINE}-unknown-linux-gnu
814          exit 0 ;;          exit 0 ;;
815      m68*:Linux:*:*)      m68*:Linux:*:*)
816          echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
817          exit 0 ;;          exit 0 ;;
818      mips:Linux:*:*)      mips:Linux:*:*)
819          cat >$dummy.c <<EOF          eval $set_cc_for_build
820  #ifdef __cplusplus          sed 's/^        //' << EOF >$dummy.c
821  #include <stdio.h>  /* for printf() prototype */          #undef CPU
822  int main (int argc, char *argv[]) {          #undef mips
823  #else          #undef mipsel
824  int main (argc, argv) int argc; char *argv[]; {          #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
825  #endif          CPU=mipsel
826  #ifdef __MIPSEB__          #else
827    printf ("%s-unknown-linux-gnu\n", argv[1]);          #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
828  #endif          CPU=mips
829  #ifdef __MIPSEL__          #else
830    printf ("%sel-unknown-linux-gnu\n", argv[1]);          CPU=
831  #endif          #endif
832    return 0;          #endif
 }  
833  EOF  EOF
834          $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
835          rm -f $dummy.c $dummy          rm -f $dummy.c && rmdir $tmpdir
836            test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
837          ;;          ;;
838      ppc:Linux:*:*)      mips64:Linux:*:*)
839          # Determine Lib Version          eval $set_cc_for_build
840          cat >$dummy.c <<EOF          sed 's/^        //' << EOF >$dummy.c
841  #include <features.h>          #undef CPU
842  #if defined(__GLIBC__)          #undef mips64
843  extern char __libc_version[];          #undef mips64el
844  extern char __libc_release[];          #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
845  #endif          CPU=mips64el
846  main(argc, argv)          #else
847       int argc;          #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
848       char *argv[];          CPU=mips64
849  {          #else
850  #if defined(__GLIBC__)          CPU=
851    printf("%s %s\n", __libc_version, __libc_release);          #endif
852  #else          #endif
   printf("unknown\n");  
 #endif  
   return 0;  
 }  
853  EOF  EOF
854          LIBC=""          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
855          $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null          rm -f $dummy.c && rmdir $tmpdir
856          if test "$?" = 0 ; then          test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
857                  ./$dummy | grep 1\.99 > /dev/null          ;;
858                  if test "$?" = 0 ; then LIBC="libc1" ; fi      ppc:Linux:*:*)
859          fi          echo powerpc-unknown-linux-gnu
860          rm -f $dummy.c $dummy          exit 0 ;;
861          echo powerpc-unknown-linux-gnu${LIBC}      ppc64:Linux:*:*)
862            echo powerpc64-unknown-linux-gnu
863          exit 0 ;;          exit 0 ;;
864      alpha:Linux:*:*)      alpha:Linux:*:*)
865          cat <<EOF >$dummy.s          case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
866            .data            EV5)   UNAME_MACHINE=alphaev5 ;;
867            \$Lformat:            EV56)  UNAME_MACHINE=alphaev56 ;;
868                  .byte 37,100,45,37,120,10,0     # "%d-%x\n"            PCA56) UNAME_MACHINE=alphapca56 ;;
869             .text            PCA57) UNAME_MACHINE=alphapca56 ;;
870                  .globl main            EV6)   UNAME_MACHINE=alphaev6 ;;
871                  .align 4            EV67)  UNAME_MACHINE=alphaev67 ;;
872                  .ent main            EV68*) UNAME_MACHINE=alphaev68 ;;
873              main:          esac
874                  .frame \$30,16,\$26,0          objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
875                  ldgp \$29,0(\$27)          if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
                 .prologue 1  
                 .long 0x47e03d80 # implver \$0  
                 lda \$2,-1  
                 .long 0x47e20c21 # amask \$2,\$1  
                 lda \$16,\$Lformat  
                 mov \$0,\$17  
                 not \$1,\$18  
                 jsr \$26,printf  
                 ldgp \$29,0(\$26)  
                 mov 0,\$16  
                 jsr \$26,exit  
                 .end main  
 EOF  
         LIBC=""  
         $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null  
         if test "$?" = 0 ; then  
                 case `./$dummy` in  
                 0-0)    UNAME_MACHINE="alpha" ;;  
                 1-0)    UNAME_MACHINE="alphaev5" ;;  
                 1-1)    UNAME_MACHINE="alphaev56" ;;  
                 1-101)  UNAME_MACHINE="alphapca56" ;;  
                 2-303)  UNAME_MACHINE="alphaev6" ;;  
                 2-307)  UNAME_MACHINE="alphaev67" ;;  
                 esac  
                 objdump --private-headers $dummy | \  
                   grep ld.so.1 > /dev/null  
                 if test "$?" = 0 ; then  
                         LIBC="libc1"  
                 fi  
         fi  
         rm -f $dummy.s $dummy  
876          echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}          echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
877          exit 0 ;;          exit 0 ;;
878      parisc:Linux:*:* | hppa:Linux:*:*)      parisc:Linux:*:* | hppa:Linux:*:*)
# Line 883  EOF Line 902  EOF
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_supported_emulations=`cd /; ld --help 2>&1 \          # Set LC_ALL=C to ensure ld outputs messages in English.
906                           | sed -ne '/supported emulations:/!d          ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
907                             | 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            i*86linux)            elf32-i386)
                 echo "${UNAME_MACHINE}-pc-linux-gnuaout"  
                 exit 0  
                 ;;  
           elf_i*86)  
914                  TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"                  TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
915                  ;;                  ;;
916            i*86coff)            a.out-i386-linux)
917                    echo "${UNAME_MACHINE}-pc-linux-gnuaout"
918                    exit 0 ;;
919              coff-i386)
920                  echo "${UNAME_MACHINE}-pc-linux-gnucoff"                  echo "${UNAME_MACHINE}-pc-linux-gnucoff"
921                  exit 0                  exit 0 ;;
922                  ;;            "")
923          esac                  # Either a pre-BFD a.out linker (linux-gnuoldld) or
924          # Either a pre-BFD a.out linker (linux-gnuoldld)                  # one that does not give us useful --help.
925          # or one that does not give us useful --help.                  echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
926          # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.                  exit 0 ;;
         # If ld does not provide *any* "supported emulations:"  
         # that means it is gnuoldld.  
         test -z "$ld_supported_emulations" && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0  
         case "${UNAME_MACHINE}" in  
         i*86)  
           VENDOR=pc;  
           ;;  
         *)  
           VENDOR=unknown;  
           ;;  
927          esac          esac
928          # Determine whether the default compiler is a.out or elf          # Determine whether the default compiler is a.out or elf
929          cat >$dummy.c <<EOF          eval $set_cc_for_build
930  #include <features.h>          sed 's/^        //' << EOF >$dummy.c
931  #ifdef __cplusplus          #include <features.h>
932  #include <stdio.h>  /* for printf() prototype */          #ifdef __ELF__
933          int main (int argc, char *argv[]) {          # ifdef __GLIBC__
934  #else          #  if __GLIBC__ >= 2
935          int main (argc, argv) int argc; char *argv[]; {          LIBC=gnu
936  #endif          #  else
937  #ifdef __ELF__          LIBC=gnulibc1
938  # ifdef __GLIBC__          #  endif
939  #  if __GLIBC__ >= 2          # else
940      printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);          LIBC=gnulibc1
941  #  else          # endif
942      printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);          #else
943  #  endif          #ifdef __INTEL_COMPILER
944  # else          LIBC=gnu
945     printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);          #else
946  # endif          LIBC=gnuaout
947  #else          #endif
948    printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);          #endif
 #endif  
   return 0;  
 }  
949  EOF  EOF
950          $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $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            test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
953          test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0          test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
954          ;;          ;;
 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions  
 # 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.*)
# Line 958  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: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.*:*)      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
# Line 966  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
1017                  echo ${UNAME_MACHINE}-pc-sysv32                  echo ${UNAME_MACHINE}-pc-sysv32
1018          fi          fi
1019          exit 0 ;;          exit 0 ;;
     i*86:*DOS:*:*)  
         echo ${UNAME_MACHINE}-pc-msdosdjgpp  
         exit 0 ;;  
1020      pc:*:*:*)      pc:*:*:*)
1021          # Left here for compatibility:          # 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
# Line 1019  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]??A:*: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 1038  EOF Line 1065  EOF
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]*:* | i*86:LynxOS:4.0*:*)  
         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 ;;
# Line 1067  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 1080  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 ;;
# Line 1108  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 ;;
# Line 1118  EOF Line 1149  EOF
1149          echo `uname -p`-apple-darwin${UNAME_RELEASE}          echo `uname -p`-apple-darwin${UNAME_RELEASE}
1150          exit 0 ;;          exit 0 ;;
1151      *:procnto*:*:* | *:QNX:[0123456789]*:*)      *:procnto*:*:* | *:QNX:[0123456789]*:*)
1152          if test "${UNAME_MACHINE}" = "x86pc"; then          UNAME_PROCESSOR=`uname -p`
1153            if test "$UNAME_PROCESSOR" = "x86"; then
1154                    UNAME_PROCESSOR=i386
1155                  UNAME_MACHINE=pc                  UNAME_MACHINE=pc
1156          fi          fi
1157          echo `uname -p`-${UNAME_MACHINE}-nto-qnx          echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1158          exit 0 ;;          exit 0 ;;
1159      *:QNX:*:4*)      *:QNX:*:4*)
1160          echo i386-pc-qnx          echo i386-pc-qnx
1161          exit 0 ;;          exit 0 ;;
1162      NSR-[KW]:NONSTOP_KERNEL:*:*)      NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
1163          echo nsr-tandem-nsk${UNAME_RELEASE}          echo nsr-tandem-nsk${UNAME_RELEASE}
1164          exit 0 ;;          exit 0 ;;
1165      *:NonStop-UX:*:*)      *:NonStop-UX:*:*)
# Line 1149  EOF Line 1182  EOF
1182          fi          fi
1183          echo ${UNAME_MACHINE}-unknown-plan9          echo ${UNAME_MACHINE}-unknown-plan9
1184          exit 0 ;;          exit 0 ;;
     i*86:OS/2:*:*)  
         # If we were able to find `uname', then EMX Unix compatibility  
         # is probably installed.  
         echo ${UNAME_MACHINE}-pc-os2-emx  
         exit 0 ;;  
1185      *:TOPS-10:*:*)      *:TOPS-10:*:*)
1186          echo pdp10-unknown-tops10          echo pdp10-unknown-tops10
1187          exit 0 ;;          exit 0 ;;
# Line 1177  esac Line 1205  esac
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 1291  main () Line 1320  main ()
1320  }  }
1321  EOF  EOF
1322    
1323  $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $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    

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

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12