/[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 75 by nigel, Sat Feb 24 21:40:37 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, 2003, 2004 Free Software Foundation, Inc.
5    
6  timestamp='2001-04-20'  timestamp='2004-07-19'
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, 2002, 2003, 2004
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    # Portable tmp directory creation inspired by the Autoconf team.
102    
103    set_cc_for_build='
104    trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
105    trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
106    : ${TMPDIR=/tmp} ;
107     { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108     { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
109     { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
110     { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
111    dummy=$tmp/dummy ;
112    tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
113  case $CC_FOR_BUILD,$HOST_CC,$CC in  case $CC_FOR_BUILD,$HOST_CC,$CC in
114   ,,)    echo "int dummy(){}" > $dummy.c   ,,)    echo "int x;" > $dummy.c ;
115          for c in cc gcc c89 ; do          for c in cc gcc c89 c99 ; do
116            ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1            if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
117            if test $? = 0 ; then               CC_FOR_BUILD="$c"; break ;
118               CC_FOR_BUILD="$c"; break            fi ;
119            fi          done ;
         done  
         rm -f $dummy.c $dummy.o $dummy.rel  
120          if test x"$CC_FOR_BUILD" = x ; then          if test x"$CC_FOR_BUILD" = x ; then
121            CC_FOR_BUILD=no_compiler_found            CC_FOR_BUILD=no_compiler_found ;
122          fi          fi
123          ;;          ;;
124   ,,*)   CC_FOR_BUILD=$CC ;;   ,,*)   CC_FOR_BUILD=$CC ;;
125   ,*,*)  CC_FOR_BUILD=$HOST_CC ;;   ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
126  esac  esac ;'
127    
128  # This is needed to find uname on a Pyramid OSx when run in the BSD universe.  # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
129  # (ghazi@noc.rutgers.edu 8/24/94.)  # (ghazi@noc.rutgers.edu 1994-08-24)
130  if (test -f /.attbin/uname) >/dev/null 2>&1 ; then  if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
131          PATH=$PATH:/.attbin ; export PATH          PATH=$PATH:/.attbin ; export PATH
132  fi  fi
# Line 127  UNAME_VERSION=`(uname -v) 2>/dev/null` | Line 140  UNAME_VERSION=`(uname -v) 2>/dev/null` |
140    
141  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
142      *:NetBSD:*:*)      *:NetBSD:*:*)
143          # Netbsd (nbsd) targets should (where applicable) match one or          # NetBSD (nbsd) targets should (where applicable) match one or
144          # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,          # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
145          # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently          # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
146          # switched to ELF, *-*-netbsd* would select the old          # switched to ELF, *-*-netbsd* would select the old
147          # object file format.  This provides both forward          # object file format.  This provides both forward
148          # compatibility and a consistent mechanism for selecting the          # compatibility and a consistent mechanism for selecting the
149          # object file format.          # object file format.
150          # Determine the machine/vendor (is the vendor relevant).          #
151          case "${UNAME_MACHINE}" in          # Note: NetBSD doesn't particularly care about the vendor
152              amiga) machine=m68k-unknown ;;          # portion of the name.  We always set it to "unknown".
153              arm32) machine=arm-unknown ;;          sysctl="sysctl -n hw.machine_arch"
154              atari*) machine=m68k-atari ;;          UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
155              sun3*) machine=m68k-sun ;;              /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
156              mac68k) machine=m68k-apple ;;          case "${UNAME_MACHINE_ARCH}" in
157              macppc) machine=powerpc-apple ;;              armeb) machine=armeb-unknown ;;
158              hp3[0-9][05]) machine=m68k-hp ;;              arm*) machine=arm-unknown ;;
159              ibmrt|romp-ibm) machine=romp-ibm ;;              sh3el) machine=shl-unknown ;;
160              *) machine=${UNAME_MACHINE}-unknown ;;              sh3eb) machine=sh-unknown ;;
161                *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
162          esac          esac
163          # The Operating System including object format, if it has switched          # The Operating System including object format, if it has switched
164          # to ELF recently, or will in the future.          # to ELF recently, or will in the future.
165          case "${UNAME_MACHINE}" in          case "${UNAME_MACHINE_ARCH}" in
166              i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)              arm*|i386|m68k|ns32k|sh3*|sparc|vax)
167                    eval $set_cc_for_build
168                  if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \                  if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
169                          | grep __ELF__ >/dev/null                          | grep __ELF__ >/dev/null
170                  then                  then
# Line 165  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ Line 180  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
180                  ;;                  ;;
181          esac          esac
182          # The OS release          # The OS release
183          release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`          # Debian GNU/NetBSD machines have a different userland, and
184            # thus, need a distinct triplet. However, they do not need
185            # kernel version information, so it can be replaced with a
186            # suitable tag, in the style of linux-gnu.
187            case "${UNAME_VERSION}" in
188                Debian*)
189                    release='-gnu'
190                    ;;
191                *)
192                    release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
193                    ;;
194            esac
195          # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:          # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
196          # contains redundant information, the shorter form:          # contains redundant information, the shorter form:
197          # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.          # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
198          echo "${machine}-${os}${release}"          echo "${machine}-${os}${release}"
199          exit 0 ;;          exit 0 ;;
200        amd64:OpenBSD:*:*)
201            echo x86_64-unknown-openbsd${UNAME_RELEASE}
202            exit 0 ;;
203        amiga:OpenBSD:*:*)
204            echo m68k-unknown-openbsd${UNAME_RELEASE}
205            exit 0 ;;
206        arc:OpenBSD:*:*)
207            echo mipsel-unknown-openbsd${UNAME_RELEASE}
208            exit 0 ;;
209        cats:OpenBSD:*:*)
210            echo arm-unknown-openbsd${UNAME_RELEASE}
211            exit 0 ;;
212        hp300:OpenBSD:*:*)
213            echo m68k-unknown-openbsd${UNAME_RELEASE}
214            exit 0 ;;
215        luna88k:OpenBSD:*:*)
216            echo m88k-unknown-openbsd${UNAME_RELEASE}
217            exit 0 ;;
218        mac68k:OpenBSD:*:*)
219            echo m68k-unknown-openbsd${UNAME_RELEASE}
220            exit 0 ;;
221        macppc:OpenBSD:*:*)
222            echo powerpc-unknown-openbsd${UNAME_RELEASE}
223            exit 0 ;;
224        mvme68k:OpenBSD:*:*)
225            echo m68k-unknown-openbsd${UNAME_RELEASE}
226            exit 0 ;;
227        mvme88k:OpenBSD:*:*)
228            echo m88k-unknown-openbsd${UNAME_RELEASE}
229            exit 0 ;;
230        mvmeppc:OpenBSD:*:*)
231            echo powerpc-unknown-openbsd${UNAME_RELEASE}
232            exit 0 ;;
233        pmax:OpenBSD:*:*)
234            echo mipsel-unknown-openbsd${UNAME_RELEASE}
235            exit 0 ;;
236        sgi:OpenBSD:*:*)
237            echo mipseb-unknown-openbsd${UNAME_RELEASE}
238            exit 0 ;;
239        sun3:OpenBSD:*:*)
240            echo m68k-unknown-openbsd${UNAME_RELEASE}
241            exit 0 ;;
242        wgrisc:OpenBSD:*:*)
243            echo mipsel-unknown-openbsd${UNAME_RELEASE}
244            exit 0 ;;
245        *:OpenBSD:*:*)
246            echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
247            exit 0 ;;
248        *:ekkoBSD:*:*)
249            echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
250            exit 0 ;;
251        macppc:MirBSD:*:*)
252            echo powerppc-unknown-mirbsd${UNAME_RELEASE}
253            exit 0 ;;
254        *:MirBSD:*:*)
255            echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
256            exit 0 ;;
257      alpha:OSF1:*:*)      alpha:OSF1:*:*)
258          if test $UNAME_RELEASE = "V4.0"; then          case $UNAME_RELEASE in
259            *4.0)
260                  UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`                  UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
261          fi                  ;;
262            *5.*)
263                    UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
264                    ;;
265            esac
266            # According to Compaq, /usr/sbin/psrinfo has been available on
267            # OSF/1 and Tru64 systems produced since 1995.  I hope that
268            # covers most systems running today.  This code pipes the CPU
269            # types through head -n 1, so we only detect the type of CPU 0.
270            ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
271            case "$ALPHA_CPU_TYPE" in
272                "EV4 (21064)")
273                    UNAME_MACHINE="alpha" ;;
274                "EV4.5 (21064)")
275                    UNAME_MACHINE="alpha" ;;
276                "LCA4 (21066/21068)")
277                    UNAME_MACHINE="alpha" ;;
278                "EV5 (21164)")
279                    UNAME_MACHINE="alphaev5" ;;
280                "EV5.6 (21164A)")
281                    UNAME_MACHINE="alphaev56" ;;
282                "EV5.6 (21164PC)")
283                    UNAME_MACHINE="alphapca56" ;;
284                "EV5.7 (21164PC)")
285                    UNAME_MACHINE="alphapca57" ;;
286                "EV6 (21264)")
287                    UNAME_MACHINE="alphaev6" ;;
288                "EV6.7 (21264A)")
289                    UNAME_MACHINE="alphaev67" ;;
290                "EV6.8CB (21264C)")
291                    UNAME_MACHINE="alphaev68" ;;
292                "EV6.8AL (21264B)")
293                    UNAME_MACHINE="alphaev68" ;;
294                "EV6.8CX (21264D)")
295                    UNAME_MACHINE="alphaev68" ;;
296                "EV6.9A (21264/EV69A)")
297                    UNAME_MACHINE="alphaev69" ;;
298                "EV7 (21364)")
299                    UNAME_MACHINE="alphaev7" ;;
300                "EV7.9 (21364A)")
301                    UNAME_MACHINE="alphaev79" ;;
302            esac
303            # A Pn.n version is a patched version.
304          # A Vn.n version is a released version.          # A Vn.n version is a released version.
305          # A Tn.n version is a released field test version.          # A Tn.n version is a released field test version.
306          # A Xn.n version is an unreleased experimental baselevel.          # A Xn.n version is an unreleased experimental baselevel.
307          # 1.2 uses "1.2" for uname -r.          # 1.2 uses "1.2" for uname -r.
308          cat <<EOF >$dummy.s          echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
         .data  
 \$Lformat:  
         .byte 37,100,45,37,120,10,0     # "%d-%x\n"  
   
         .text  
         .globl main  
         .align 4  
         .ent main  
 main:  
         .frame \$30,16,\$26,0  
         ldgp \$29,0(\$27)  
         .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  
         $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  
         fi  
         rm -f $dummy.s $dummy  
         echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`  
309          exit 0 ;;          exit 0 ;;
310      Alpha\ *:Windows_NT*:*)      Alpha\ *:Windows_NT*:*)
311          # 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?
# Line 242  EOF Line 319  EOF
319      Amiga*:UNIX_System_V:4.0:*)      Amiga*:UNIX_System_V:4.0:*)
320          echo m68k-unknown-sysv4          echo m68k-unknown-sysv4
321          exit 0;;          exit 0;;
     amiga:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
322      *:[Aa]miga[Oo][Ss]:*:*)      *:[Aa]miga[Oo][Ss]:*:*)
323          echo ${UNAME_MACHINE}-unknown-amigaos          echo ${UNAME_MACHINE}-unknown-amigaos
324          exit 0 ;;          exit 0 ;;
325      arc64:OpenBSD:*:*)      *:[Mm]orph[Oo][Ss]:*:*)
326          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}  
327          exit 0 ;;          exit 0 ;;
328      *:OS/390:*:*)      *:OS/390:*:*)
329          echo i370-ibm-openedition          echo i370-ibm-openedition
330          exit 0 ;;          exit 0 ;;
331        *:OS400:*:*)
332            echo powerpc-ibm-os400
333            exit 0 ;;
334      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
335          echo arm-acorn-riscix${UNAME_RELEASE}          echo arm-acorn-riscix${UNAME_RELEASE}
336          exit 0;;          exit 0;;
# Line 286  EOF Line 348  EOF
348      NILE*:*:*:dcosx)      NILE*:*:*:dcosx)
349          echo pyramid-pyramid-svr4          echo pyramid-pyramid-svr4
350          exit 0 ;;          exit 0 ;;
351        DRS?6000:unix:4.0:6*)
352            echo sparc-icl-nx6
353            exit 0 ;;
354        DRS?6000:UNIX_SV:4.2*:7*)
355            case `/usr/bin/uname -p` in
356                sparc) echo sparc-icl-nx7 && exit 0 ;;
357            esac ;;
358      sun4H:SunOS:5.*:*)      sun4H:SunOS:5.*:*)
359          echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`          echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360          exit 0 ;;          exit 0 ;;
# Line 314  EOF Line 383  EOF
383          echo m68k-sun-sunos${UNAME_RELEASE}          echo m68k-sun-sunos${UNAME_RELEASE}
384          exit 0 ;;          exit 0 ;;
385      sun*:*:4.2BSD:*)      sun*:*:4.2BSD:*)
386          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`
387          test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3          test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
388          case "`/bin/arch`" in          case "`/bin/arch`" in
389              sun3)              sun3)
# Line 328  EOF Line 397  EOF
397      aushp:SunOS:*:*)      aushp:SunOS:*:*)
398          echo sparc-auspex-sunos${UNAME_RELEASE}          echo sparc-auspex-sunos${UNAME_RELEASE}
399          exit 0 ;;          exit 0 ;;
     atari*:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
400      # The situation for MiNT is a little confusing.  The machine name      # The situation for MiNT is a little confusing.  The machine name
401      # can be virtually everything (everything which is not      # can be virtually everything (everything which is not
402      # "atarist" or "atariste" at least should have a processor      # "atarist" or "atariste" at least should have a processor
# Line 357  EOF Line 423  EOF
423      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
424          echo m68k-unknown-mint${UNAME_RELEASE}          echo m68k-unknown-mint${UNAME_RELEASE}
425          exit 0 ;;          exit 0 ;;
426      sun3*:OpenBSD:*:*)      m68k:machten:*:*)
427          echo m68k-unknown-openbsd${UNAME_RELEASE}          echo m68k-apple-machten${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}  
428          exit 0 ;;          exit 0 ;;
429      powerpc:machten:*:*)      powerpc:machten:*:*)
430          echo powerpc-apple-machten${UNAME_RELEASE}          echo powerpc-apple-machten${UNAME_RELEASE}
# Line 385  EOF Line 442  EOF
442          echo clipper-intergraph-clix${UNAME_RELEASE}          echo clipper-intergraph-clix${UNAME_RELEASE}
443          exit 0 ;;          exit 0 ;;
444      mips:*:*:UMIPS | mips:*:*:RISCos)      mips:*:*:UMIPS | mips:*:*:RISCos)
445            eval $set_cc_for_build
446          sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
447  #ifdef __cplusplus  #ifdef __cplusplus
448  #include <stdio.h>  /* for printf() prototype */  #include <stdio.h>  /* for printf() prototype */
# Line 406  EOF Line 464  EOF
464            exit (-1);            exit (-1);
465          }          }
466  EOF  EOF
467          $CC_FOR_BUILD $dummy.c -o $dummy \          $CC_FOR_BUILD -o $dummy $dummy.c \
468            && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \            && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
469            && rm -f $dummy.c $dummy && exit 0            && exit 0
         rm -f $dummy.c $dummy  
470          echo mips-mips-riscos${UNAME_RELEASE}          echo mips-mips-riscos${UNAME_RELEASE}
471          exit 0 ;;          exit 0 ;;
472      Motorola:PowerMAX_OS:*:*)      Motorola:PowerMAX_OS:*:*)
473          echo powerpc-motorola-powermax          echo powerpc-motorola-powermax
474          exit 0 ;;          exit 0 ;;
475        Motorola:*:4.3:PL8-*)
476            echo powerpc-harris-powermax
477            exit 0 ;;
478        Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
479            echo powerpc-harris-powermax
480            exit 0 ;;
481      Night_Hawk:Power_UNIX:*:*)      Night_Hawk:Power_UNIX:*:*)
482          echo powerpc-harris-powerunix          echo powerpc-harris-powerunix
483          exit 0 ;;          exit 0 ;;
# Line 475  EOF Line 538  EOF
538          exit 0 ;;          exit 0 ;;
539      *:AIX:2:3)      *:AIX:2:3)
540          if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then          if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
541                    eval $set_cc_for_build
542                  sed 's/^                //' << EOF >$dummy.c                  sed 's/^                //' << EOF >$dummy.c
543                  #include <sys/systemcfg.h>                  #include <sys/systemcfg.h>
544    
# Line 486  EOF Line 550  EOF
550                          exit(0);                          exit(0);
551                          }                          }
552  EOF  EOF
553                  $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0                  $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
                 rm -f $dummy.c $dummy  
554                  echo rs6000-ibm-aix3.2.5                  echo rs6000-ibm-aix3.2.5
555          elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then          elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
556                  echo rs6000-ibm-aix3.2.4                  echo rs6000-ibm-aix3.2.4
# Line 496  EOF Line 559  EOF
559          fi          fi
560          exit 0 ;;          exit 0 ;;
561      *:AIX:*:[45])      *:AIX:*:[45])
562          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 }'`
563          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
564                  IBM_ARCH=rs6000                  IBM_ARCH=rs6000
565          else          else
# Line 536  EOF Line 599  EOF
599              9000/31? )            HP_ARCH=m68000 ;;              9000/31? )            HP_ARCH=m68000 ;;
600              9000/[34]?? )         HP_ARCH=m68k ;;              9000/[34]?? )         HP_ARCH=m68k ;;
601              9000/[678][0-9][0-9])              9000/[678][0-9][0-9])
602                case "${HPUX_REV}" in                  if [ -x /usr/bin/getconf ]; then
603                  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`  
604                      sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`                      sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
605                      case "${sc_cpu_version}" in                      case "${sc_cpu_version}" in
606                        523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0                        523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
# Line 548  EOF Line 609  EOF
609                          case "${sc_kernel_bits}" in                          case "${sc_kernel_bits}" in
610                            32) HP_ARCH="hppa2.0n" ;;                            32) HP_ARCH="hppa2.0n" ;;
611                            64) HP_ARCH="hppa2.0w" ;;                            64) HP_ARCH="hppa2.0w" ;;
612                              '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
613                          esac ;;                          esac ;;
614                      esac                      esac
615                    fi ;;                  fi
616                esac                  if [ "${HP_ARCH}" = "" ]; then
617                if [ "${HP_ARCH}" = "" ]; then                      eval $set_cc_for_build
618                sed 's/^              //' << EOF >$dummy.c                      sed 's/^              //' << EOF >$dummy.c
619    
620                #define _HPUX_SOURCE                #define _HPUX_SOURCE
621                #include <stdlib.h>                #include <stdlib.h>
# Line 586  EOF Line 648  EOF
648                    exit (0);                    exit (0);
649                }                }
650  EOF  EOF
651          (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`
652          if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi                      test -z "$HP_ARCH" && HP_ARCH=hppa
653          rm -f $dummy.c $dummy                  fi ;;
         fi ;;  
654          esac          esac
655            if [ ${HP_ARCH} = "hppa2.0w" ]
656            then
657                # avoid double evaluation of $set_cc_for_build
658                test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
659                if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
660                then
661                    HP_ARCH="hppa2.0w"
662                else
663                    HP_ARCH="hppa64"
664                fi
665            fi
666          echo ${HP_ARCH}-hp-hpux${HPUX_REV}          echo ${HP_ARCH}-hp-hpux${HPUX_REV}
667          exit 0 ;;          exit 0 ;;
668      ia64:HP-UX:*:*)      ia64:HP-UX:*:*)
# Line 598  EOF Line 670  EOF
670          echo ia64-hp-hpux${HPUX_REV}          echo ia64-hp-hpux${HPUX_REV}
671          exit 0 ;;          exit 0 ;;
672      3050*:HI-UX:*:*)      3050*:HI-UX:*:*)
673            eval $set_cc_for_build
674          sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
675          #include <unistd.h>          #include <unistd.h>
676          int          int
# Line 623  EOF Line 696  EOF
696            exit (0);            exit (0);
697          }          }
698  EOF  EOF
699          $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0          $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
         rm -f $dummy.c $dummy  
700          echo unknown-hitachi-hiuxwe2          echo unknown-hitachi-hiuxwe2
701          exit 0 ;;          exit 0 ;;
702      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
# Line 633  EOF Line 705  EOF
705      9000/8??:4.3bsd:*:*)      9000/8??:4.3bsd:*:*)
706          echo hppa1.0-hp-bsd          echo hppa1.0-hp-bsd
707          exit 0 ;;          exit 0 ;;
708      *9??*:MPE/iX:*:*)      *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
709          echo hppa1.0-hp-mpeix          echo hppa1.0-hp-mpeix
710          exit 0 ;;          exit 0 ;;
711      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
# Line 652  EOF Line 724  EOF
724      parisc*:Lites*:*:*)      parisc*:Lites*:*:*)
725          echo hppa1.1-hp-lites          echo hppa1.1-hp-lites
726          exit 0 ;;          exit 0 ;;
     hppa*:OpenBSD:*:*)  
         echo hppa-unknown-openbsd  
         exit 0 ;;  
727      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
728          echo c1-convex-bsd          echo c1-convex-bsd
729          exit 0 ;;          exit 0 ;;
# Line 673  EOF Line 742  EOF
742      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
743          echo c4-convex-bsd          echo c4-convex-bsd
744          exit 0 ;;          exit 0 ;;
     CRAY*X-MP:*:*:*)  
         echo xmp-cray-unicos  
         exit 0 ;;  
745      CRAY*Y-MP:*:*:*)      CRAY*Y-MP:*:*:*)
746          echo ymp-cray-unicos${UNAME_RELEASE}          echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
747          exit 0 ;;          exit 0 ;;
748      CRAY*[A-Z]90:*:*:*)      CRAY*[A-Z]90:*:*:*)
749          echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \          echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
750          | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \          | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
751                -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/                -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
752                  -e 's/\.[^.]*$/.X/'
753          exit 0 ;;          exit 0 ;;
754      CRAY*TS:*:*:*)      CRAY*TS:*:*:*)
755          echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'          echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
756          exit 0 ;;          exit 0 ;;
     CRAY*T3D:*:*:*)  
         echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'  
         exit 0 ;;  
757      CRAY*T3E:*:*:*)      CRAY*T3E:*:*:*)
758          echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'          echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
759          exit 0 ;;          exit 0 ;;
760      CRAY*SV1:*:*:*)      CRAY*SV1:*:*:*)
761          echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'          echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
762          exit 0 ;;          exit 0 ;;
763      CRAY-2:*:*:*)      *:UNICOS/mp:*:*)
764          echo cray2-cray-unicos          echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
765          exit 0 ;;          exit 0 ;;
766      F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)      F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
767          FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`          FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
768          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
769          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
770          echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"          echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
771          exit 0 ;;          exit 0 ;;
772      hp300:OpenBSD:*:*)      5000:UNIX_System_V:4.*:*)
773          echo m68k-unknown-openbsd${UNAME_RELEASE}          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774            FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
775            echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776          exit 0 ;;          exit 0 ;;
777      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
778          echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}          echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
# Line 720  EOF Line 786  EOF
786      *:FreeBSD:*:*)      *:FreeBSD:*:*)
787          echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`          echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
788          exit 0 ;;          exit 0 ;;
     *:OpenBSD:*:*)  
         echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`  
         exit 0 ;;  
789      i*:CYGWIN*:*)      i*:CYGWIN*:*)
790          echo ${UNAME_MACHINE}-pc-cygwin          echo ${UNAME_MACHINE}-pc-cygwin
791          exit 0 ;;          exit 0 ;;
# Line 732  EOF Line 795  EOF
795      i*:PW*:*)      i*:PW*:*)
796          echo ${UNAME_MACHINE}-pc-pw32          echo ${UNAME_MACHINE}-pc-pw32
797          exit 0 ;;          exit 0 ;;
798        x86:Interix*:[34]*)
799            echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
800            exit 0 ;;
801        [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
802            echo i${UNAME_MACHINE}-pc-mks
803            exit 0 ;;
804      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
805          # 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?
806          # 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
807          # UNAME_MACHINE based on the output of uname instead of i386?          # UNAME_MACHINE based on the output of uname instead of i386?
808          echo i386-pc-interix          echo i586-pc-interix
809          exit 0 ;;          exit 0 ;;
810      i*:UWIN*:*)      i*:UWIN*:*)
811          echo ${UNAME_MACHINE}-pc-uwin          echo ${UNAME_MACHINE}-pc-uwin
# Line 748  EOF Line 817  EOF
817          echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`          echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
818          exit 0 ;;          exit 0 ;;
819      *:GNU:*:*)      *:GNU:*:*)
820            # the GNU system
821          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,/.*$,,'`
822          exit 0 ;;          exit 0 ;;
823        *:GNU/*:*:*)
824            # other systems with GNU libc and userland
825            echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
826            exit 0 ;;
827      i*86:Minix:*:*)      i*86:Minix:*:*)
828          echo ${UNAME_MACHINE}-pc-minix          echo ${UNAME_MACHINE}-pc-minix
829          exit 0 ;;          exit 0 ;;
830      arm*:Linux:*:*)      arm*:Linux:*:*)
831          echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
832          exit 0 ;;          exit 0 ;;
833        cris:Linux:*:*)
834            echo cris-axis-linux-gnu
835            exit 0 ;;
836      ia64:Linux:*:*)      ia64:Linux:*:*)
837          echo ${UNAME_MACHINE}-unknown-linux          echo ${UNAME_MACHINE}-unknown-linux-gnu
838            exit 0 ;;
839        m32r*:Linux:*:*)
840            echo ${UNAME_MACHINE}-unknown-linux-gnu
841          exit 0 ;;          exit 0 ;;
842      m68*:Linux:*:*)      m68*:Linux:*:*)
843          echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
844          exit 0 ;;          exit 0 ;;
845      mips:Linux:*:*)      mips:Linux:*:*)
846          cat >$dummy.c <<EOF          eval $set_cc_for_build
847  #ifdef __cplusplus          sed 's/^        //' << EOF >$dummy.c
848  #include <stdio.h>  /* for printf() prototype */          #undef CPU
849  int main (int argc, char *argv[]) {          #undef mips
850  #else          #undef mipsel
851  int main (argc, argv) int argc; char *argv[]; {          #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
852  #endif          CPU=mipsel
853  #ifdef __MIPSEB__          #else
854    printf ("%s-unknown-linux-gnu\n", argv[1]);          #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
855  #endif          CPU=mips
856  #ifdef __MIPSEL__          #else
857    printf ("%sel-unknown-linux-gnu\n", argv[1]);          CPU=
858  #endif          #endif
859    return 0;          #endif
 }  
860  EOF  EOF
861          $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=`
862          rm -f $dummy.c $dummy          test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
863          ;;          ;;
864      ppc:Linux:*:*)      mips64:Linux:*:*)
865          # Determine Lib Version          eval $set_cc_for_build
866          cat >$dummy.c <<EOF          sed 's/^        //' << EOF >$dummy.c
867  #include <features.h>          #undef CPU
868  #if defined(__GLIBC__)          #undef mips64
869  extern char __libc_version[];          #undef mips64el
870  extern char __libc_release[];          #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
871  #endif          CPU=mips64el
872  main(argc, argv)          #else
873       int argc;          #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
874       char *argv[];          CPU=mips64
875  {          #else
876  #if defined(__GLIBC__)          CPU=
877    printf("%s %s\n", __libc_version, __libc_release);          #endif
878  #else          #endif
   printf("unknown\n");  
 #endif  
   return 0;  
 }  
879  EOF  EOF
880          LIBC=""          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
881          $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null          test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
882          if test "$?" = 0 ; then          ;;
883                  ./$dummy | grep 1\.99 > /dev/null      ppc:Linux:*:*)
884                  if test "$?" = 0 ; then LIBC="libc1" ; fi          echo powerpc-unknown-linux-gnu
885          fi          exit 0 ;;
886          rm -f $dummy.c $dummy      ppc64:Linux:*:*)
887          echo powerpc-unknown-linux-gnu${LIBC}          echo powerpc64-unknown-linux-gnu
888          exit 0 ;;          exit 0 ;;
889      alpha:Linux:*:*)      alpha:Linux:*:*)
890          cat <<EOF >$dummy.s          case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
891            .data            EV5)   UNAME_MACHINE=alphaev5 ;;
892            \$Lformat:            EV56)  UNAME_MACHINE=alphaev56 ;;
893                  .byte 37,100,45,37,120,10,0     # "%d-%x\n"            PCA56) UNAME_MACHINE=alphapca56 ;;
894             .text            PCA57) UNAME_MACHINE=alphapca56 ;;
895                  .globl main            EV6)   UNAME_MACHINE=alphaev6 ;;
896                  .align 4            EV67)  UNAME_MACHINE=alphaev67 ;;
897                  .ent main            EV68*) UNAME_MACHINE=alphaev68 ;;
898              main:          esac
899                  .frame \$30,16,\$26,0          objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
900                  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  
901          echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}          echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
902          exit 0 ;;          exit 0 ;;
903      parisc:Linux:*:* | hppa:Linux:*:*)      parisc:Linux:*:* | hppa:Linux:*:*)
# Line 870  EOF Line 914  EOF
914      s390:Linux:*:* | s390x:Linux:*:*)      s390:Linux:*:* | s390x:Linux:*:*)
915          echo ${UNAME_MACHINE}-ibm-linux          echo ${UNAME_MACHINE}-ibm-linux
916          exit 0 ;;          exit 0 ;;
917        sh64*:Linux:*:*)
918            echo ${UNAME_MACHINE}-unknown-linux-gnu
919            exit 0 ;;
920      sh*:Linux:*:*)      sh*:Linux:*:*)
921          echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
922          exit 0 ;;          exit 0 ;;
# Line 883  EOF Line 930  EOF
930          # The BFD linker knows what the default object file format is, so          # The BFD linker knows what the default object file format is, so
931          # 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
932          # problems with other programs or directories called `ld' in the path.          # problems with other programs or directories called `ld' in the path.
933          ld_supported_emulations=`cd /; ld --help 2>&1 \          # Set LC_ALL=C to ensure ld outputs messages in English.
934                           | sed -ne '/supported emulations:/!d          ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
935                             | sed -ne '/supported targets:/!d
936                                      s/[         ][      ]*/ /g                                      s/[         ][      ]*/ /g
937                                      s/.*supported emulations: *//                                      s/.*supported targets: *//
938                                      s/ .*//                                      s/ .*//
939                                      p'`                                      p'`
940          case "$ld_supported_emulations" in          case "$ld_supported_targets" in
941            i*86linux)            elf32-i386)
                 echo "${UNAME_MACHINE}-pc-linux-gnuaout"  
                 exit 0  
                 ;;  
           elf_i*86)  
942                  TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"                  TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
943                  ;;                  ;;
944            i*86coff)            a.out-i386-linux)
945                    echo "${UNAME_MACHINE}-pc-linux-gnuaout"
946                    exit 0 ;;
947              coff-i386)
948                  echo "${UNAME_MACHINE}-pc-linux-gnucoff"                  echo "${UNAME_MACHINE}-pc-linux-gnucoff"
949                  exit 0                  exit 0 ;;
950                  ;;            "")
951          esac                  # Either a pre-BFD a.out linker (linux-gnuoldld) or
952          # Either a pre-BFD a.out linker (linux-gnuoldld)                  # one that does not give us useful --help.
953          # or one that does not give us useful --help.                  echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
954          # 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;  
           ;;  
955          esac          esac
956          # Determine whether the default compiler is a.out or elf          # Determine whether the default compiler is a.out or elf
957          cat >$dummy.c <<EOF          eval $set_cc_for_build
958  #include <features.h>          sed 's/^        //' << EOF >$dummy.c
959  #ifdef __cplusplus          #include <features.h>
960  #include <stdio.h>  /* for printf() prototype */          #ifdef __ELF__
961          int main (int argc, char *argv[]) {          # ifdef __GLIBC__
962  #else          #  if __GLIBC__ >= 2
963          int main (argc, argv) int argc; char *argv[]; {          LIBC=gnu
964  #endif          #  else
965  #ifdef __ELF__          LIBC=gnulibc1
966  # ifdef __GLIBC__          #  endif
967  #  if __GLIBC__ >= 2          # else
968      printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);          LIBC=gnulibc1
969  #  else          # endif
970      printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);          #else
971  #  endif          #ifdef __INTEL_COMPILER
972  # else          LIBC=gnu
973     printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);          #else
974  # endif          LIBC=gnuaout
975  #else          #endif
976    printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);          #endif
977  #endif          #ifdef __dietlibc__
978    return 0;          LIBC=dietlibc
979  }          #endif
980  EOF  EOF
981          $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=`
982          rm -f $dummy.c $dummy          test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
983          test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0          test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
984          ;;          ;;
 # 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.  
985      i*86:DYNIX/ptx:4*:*)      i*86:DYNIX/ptx:4*:*)
986            # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
987            # earlier versions are messed up and put the nodename in both
988            # sysname and nodename.
989          echo i386-sequent-sysv4          echo i386-sequent-sysv4
990          exit 0 ;;          exit 0 ;;
991      i*86:UNIX_SV:4.2MP:2.*)      i*86:UNIX_SV:4.2MP:2.*)
# Line 958  EOF Line 996  EOF
996          # Use sysv4.2uw... so that sysv4* matches it.          # Use sysv4.2uw... so that sysv4* matches it.
997          echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}          echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
998          exit 0 ;;          exit 0 ;;
999        i*86:OS/2:*:*)
1000            # If we were able to find `uname', then EMX Unix compatibility
1001            # is probably installed.
1002            echo ${UNAME_MACHINE}-pc-os2-emx
1003            exit 0 ;;
1004        i*86:XTS-300:*:STOP)
1005            echo ${UNAME_MACHINE}-unknown-stop
1006            exit 0 ;;
1007        i*86:atheos:*:*)
1008            echo ${UNAME_MACHINE}-unknown-atheos
1009            exit 0 ;;
1010            i*86:syllable:*:*)
1011            echo ${UNAME_MACHINE}-pc-syllable
1012            exit 0 ;;
1013        i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1014            echo i386-unknown-lynxos${UNAME_RELEASE}
1015            exit 0 ;;
1016        i*86:*DOS:*:*)
1017            echo ${UNAME_MACHINE}-pc-msdosdjgpp
1018            exit 0 ;;
1019      i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)      i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1020          UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`          UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1021          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 1024  EOF
1024                  echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}                  echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1025          fi          fi
1026          exit 0 ;;          exit 0 ;;
1027      i*86:*:5:7*)      i*86:*:5:[78]*)
1028          # Fixed at (any) Pentium or better          case `/bin/uname -X | grep "^Machine"` in
1029          UNAME_MACHINE=i586              *486*)           UNAME_MACHINE=i486 ;;
1030          if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then              *Pentium)        UNAME_MACHINE=i586 ;;
1031              echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}              *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1032          else          esac
1033              echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}          echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
         fi  
1034          exit 0 ;;          exit 0 ;;
1035      i*86:*:3.2:*)      i*86:*:3.2:*)
1036          if test -f /usr/options/cb.name; then          if test -f /usr/options/cb.name; then
1037                  UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`                  UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1038                  echo ${UNAME_MACHINE}-pc-isc$UNAME_REL                  echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1039          elif /bin/uname -X 2>/dev/null >/dev/null ; then          elif /bin/uname -X 2>/dev/null >/dev/null ; then
1040                  UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`                  UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1041                  (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486                  (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1042                  (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \                  (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1043                          && UNAME_MACHINE=i586                          && UNAME_MACHINE=i586
1044                  (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \                  (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1045                          && UNAME_MACHINE=i686                          && UNAME_MACHINE=i686
1046                  (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \                  (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1047                          && UNAME_MACHINE=i686                          && UNAME_MACHINE=i686
1048                  echo ${UNAME_MACHINE}-pc-sco$UNAME_REL                  echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1049          else          else
1050                  echo ${UNAME_MACHINE}-pc-sysv32                  echo ${UNAME_MACHINE}-pc-sysv32
1051          fi          fi
1052          exit 0 ;;          exit 0 ;;
     i*86:*DOS:*:*)  
         echo ${UNAME_MACHINE}-pc-msdosdjgpp  
         exit 0 ;;  
1053      pc:*:*:*)      pc:*:*:*)
1054          # Left here for compatibility:          # Left here for compatibility:
1055          # 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 1073  EOF
1073          # "miniframe"          # "miniframe"
1074          echo m68010-convergent-sysv          echo m68010-convergent-sysv
1075          exit 0 ;;          exit 0 ;;
1076      M68*:*:R3V[567]*:*)      mc68k:UNIX:SYSTEM5:3.51m)
1077            echo m68k-convergent-sysv
1078            exit 0 ;;
1079        M680?0:D-NIX:5.3:*)
1080            echo m68k-diab-dnix
1081            exit 0 ;;
1082        M68*:*:R3V[5678]*:*)
1083          test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;          test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1084      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[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
1085          OS_REL=''          OS_REL=''
1086          test -r /etc/.relid \          test -r /etc/.relid \
1087          && 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 1098  EOF
1098      mc68030:UNIX_System_V:4.*:*)      mc68030:UNIX_System_V:4.*:*)
1099          echo m68k-atari-sysv4          echo m68k-atari-sysv4
1100          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 ;;  
1101      TSUNAMI:LynxOS:2.*:*)      TSUNAMI:LynxOS:2.*:*)
1102          echo sparc-unknown-lynxos${UNAME_RELEASE}          echo sparc-unknown-lynxos${UNAME_RELEASE}
1103          exit 0 ;;          exit 0 ;;
# Line 1067  EOF Line 1124  EOF
1124                  echo ns32k-sni-sysv                  echo ns32k-sni-sysv
1125          fi          fi
1126          exit 0 ;;          exit 0 ;;
1127      PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort      PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1128                             # says <Richard.M.Bartel@ccMail.Census.GOV>                        # says <Richard.M.Bartel@ccMail.Census.GOV>
1129          echo i586-unisys-sysv4          echo i586-unisys-sysv4
1130          exit 0 ;;          exit 0 ;;
1131      *:UNIX_System_V:4*:FTX*)      *:UNIX_System_V:4*:FTX*)
# Line 1080  EOF Line 1137  EOF
1137          # From seanf@swdc.stratus.com.          # From seanf@swdc.stratus.com.
1138          echo i860-stratus-sysv4          echo i860-stratus-sysv4
1139          exit 0 ;;          exit 0 ;;
1140        *:VOS:*:*)
1141            # From Paul.Green@stratus.com.
1142            echo hppa1.1-stratus-vos
1143            exit 0 ;;
1144      mc68*:A/UX:*:*)      mc68*:A/UX:*:*)
1145          echo m68k-apple-aux${UNAME_RELEASE}          echo m68k-apple-aux${UNAME_RELEASE}
1146          exit 0 ;;          exit 0 ;;
# Line 1108  EOF Line 1169  EOF
1169      SX-5:SUPER-UX:*:*)      SX-5:SUPER-UX:*:*)
1170          echo sx5-nec-superux${UNAME_RELEASE}          echo sx5-nec-superux${UNAME_RELEASE}
1171          exit 0 ;;          exit 0 ;;
1172        SX-6:SUPER-UX:*:*)
1173            echo sx6-nec-superux${UNAME_RELEASE}
1174            exit 0 ;;
1175      Power*:Rhapsody:*:*)      Power*:Rhapsody:*:*)
1176          echo powerpc-apple-rhapsody${UNAME_RELEASE}          echo powerpc-apple-rhapsody${UNAME_RELEASE}
1177          exit 0 ;;          exit 0 ;;
# Line 1115  EOF Line 1179  EOF
1179          echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}          echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1180          exit 0 ;;          exit 0 ;;
1181      *:Darwin:*:*)      *:Darwin:*:*)
1182          echo `uname -p`-apple-darwin${UNAME_RELEASE}          case `uname -p` in
1183                *86) UNAME_PROCESSOR=i686 ;;
1184                powerpc) UNAME_PROCESSOR=powerpc ;;
1185            esac
1186            echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1187          exit 0 ;;          exit 0 ;;
1188      *:procnto*:*:* | *:QNX:[0123456789]*:*)      *:procnto*:*:* | *:QNX:[0123456789]*:*)
1189          if test "${UNAME_MACHINE}" = "x86pc"; then          UNAME_PROCESSOR=`uname -p`
1190            if test "$UNAME_PROCESSOR" = "x86"; then
1191                    UNAME_PROCESSOR=i386
1192                  UNAME_MACHINE=pc                  UNAME_MACHINE=pc
1193          fi          fi
1194          echo `uname -p`-${UNAME_MACHINE}-nto-qnx          echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1195          exit 0 ;;          exit 0 ;;
1196      *:QNX:*:4*)      *:QNX:*:4*)
1197          echo i386-pc-qnx          echo i386-pc-qnx
1198          exit 0 ;;          exit 0 ;;
1199      NSR-[KW]:NONSTOP_KERNEL:*:*)      NSR-?:NONSTOP_KERNEL:*:*)
1200          echo nsr-tandem-nsk${UNAME_RELEASE}          echo nsr-tandem-nsk${UNAME_RELEASE}
1201          exit 0 ;;          exit 0 ;;
1202      *:NonStop-UX:*:*)      *:NonStop-UX:*:*)
# Line 1149  EOF Line 1219  EOF
1219          fi          fi
1220          echo ${UNAME_MACHINE}-unknown-plan9          echo ${UNAME_MACHINE}-unknown-plan9
1221          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 ;;  
1222      *:TOPS-10:*:*)      *:TOPS-10:*:*)
1223          echo pdp10-unknown-tops10          echo pdp10-unknown-tops10
1224          exit 0 ;;          exit 0 ;;
# Line 1172  EOF Line 1237  EOF
1237      *:ITS:*:*)      *:ITS:*:*)
1238          echo pdp10-unknown-its          echo pdp10-unknown-its
1239          exit 0 ;;          exit 0 ;;
1240        SEI:*:*:SEIUX)
1241            echo mips-sei-seiux${UNAME_RELEASE}
1242            exit 0 ;;
1243        *:DragonFly:*:*)
1244            echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1245            exit 0 ;;
1246        *:*VMS:*:*)
1247            UNAME_MACHINE=`(uname -p) 2>/dev/null`
1248            case "${UNAME_MACHINE}" in
1249                A*) echo alpha-dec-vms && exit 0 ;;
1250                I*) echo ia64-dec-vms && exit 0 ;;
1251                V*) echo vax-dec-vms && exit 0 ;;
1252            esac
1253  esac  esac
1254    
1255  #echo '(No uname command or uname output not recognized.)' 1>&2  #echo '(No uname command or uname output not recognized.)' 1>&2
1256  #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2  #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1257    
1258    eval $set_cc_for_build
1259  cat >$dummy.c <<EOF  cat >$dummy.c <<EOF
1260  #ifdef _SEQUENT_  #ifdef _SEQUENT_
1261  # include <sys/types.h>  # include <sys/types.h>
# Line 1291  main () Line 1370  main ()
1370  }  }
1371  EOF  EOF
1372    
1373  $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 && exit 0
 rm -f $dummy.c $dummy  
1374    
1375  # Apollos put the system type in the environment.  # Apollos put the system type in the environment.
1376    

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

  ViewVC Help
Powered by ViewVC 1.1.5