/[grub]/grub2/config.guess
ViewVC logotype

Diff of /grub2/config.guess

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

revision 1.1.1.1 by okuji, Fri Dec 27 08:53:08 2002 UTC revision 1.2 by okuji, Sat Aug 6 15:50:05 2005 UTC
# Line 1  Line 1 
1  #! /bin/sh  #! /bin/sh
2  # Attempt to guess a canonical system name.  # Attempt to guess a canonical system name.
3  #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,  #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4  #   2000, 2001, 2002 Free Software Foundation, Inc.  #   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
5    
6  timestamp='2002-03-20'  timestamp='2005-08-03'
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 17  timestamp='2002-03-20' Line 17  timestamp='2002-03-20'
17  #  #
18  # You should have received a copy of the GNU General Public License  # You should have received a copy of the GNU General Public License
19  # along with this program; if not, write to the Free Software  # along with this program; if not, write to the Free Software
20  # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
21    # 02110-1301, USA.
22  #  #
23  # As a special exception to the GNU General Public License, if you  # As a special exception to the GNU General Public License, if you
24  # distribute this file as part of a program that contains a  # distribute this file as part of a program that contains a
25  # configuration script generated by Autoconf, you may include it under  # configuration script generated by Autoconf, you may include it under
26  # 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.
27    
28    
29  # Originally written by Per Bothner <per@bothner.com>.  # Originally written by Per Bothner <per@bothner.com>.
30  # Please send patches to <config-patches@gnu.org>.  Submit a context  # Please send patches to <config-patches@gnu.org>.  Submit a context
31  # diff and a properly formatted ChangeLog entry.  # diff and a properly formatted ChangeLog entry.
# Line 53  version="\ Line 55  version="\
55  GNU config.guess ($timestamp)  GNU config.guess ($timestamp)
56    
57  Originally written by Per Bothner.  Originally written by Per Bothner.
58  Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001  Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
59  Free Software Foundation, Inc.  Free Software Foundation, Inc.
60    
61  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 66  Try \`$me --help' for more information." Line 68  Try \`$me --help' for more information."
68  while test $# -gt 0 ; do  while test $# -gt 0 ; do
69    case $1 in    case $1 in
70      --time-stamp | --time* | -t )      --time-stamp | --time* | -t )
71         echo "$timestamp" ; exit 0 ;;         echo "$timestamp" ; exit ;;
72      --version | -v )      --version | -v )
73         echo "$version" ; exit 0 ;;         echo "$version" ; exit ;;
74      --help | --h* | -h )      --help | --h* | -h )
75         echo "$usage"; exit 0 ;;         echo "$usage"; exit ;;
76      -- )     # Stop option processing      -- )     # Stop option processing
77         shift; break ;;         shift; break ;;
78      - ) # Use stdin as input.      - ) # Use stdin as input.
# Line 88  if test $# != 0; then Line 90  if test $# != 0; then
90    exit 1    exit 1
91  fi  fi
92    
93    trap 'exit 1' 1 2 15
94    
95  dummy=dummy-$$  # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
96  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
97    # temporary files to be created and, as you can see below, it is a
98    # headache to deal with in a portable fashion.
99    
 # CC_FOR_BUILD -- compiler used by this script.  
100  # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still  # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
101  # use `HOST_CC' if defined, but it is deprecated.  # use `HOST_CC' if defined, but it is deprecated.
102    
103  set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in  # Portable tmp directory creation inspired by the Autoconf team.
104   ,,)    echo "int dummy(){}" > $dummy.c ;  
105    set_cc_for_build='
106    trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
107    trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
108    : ${TMPDIR=/tmp} ;
109     { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110     { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111     { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112     { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
113    dummy=$tmp/dummy ;
114    tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
115    case $CC_FOR_BUILD,$HOST_CC,$CC in
116     ,,)    echo "int x;" > $dummy.c ;
117          for c in cc gcc c89 c99 ; do          for c in cc gcc c89 c99 ; do
118            ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ;            if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
           if test $? = 0 ; then  
119               CC_FOR_BUILD="$c"; break ;               CC_FOR_BUILD="$c"; break ;
120            fi ;            fi ;
121          done ;          done ;
         rm -f $dummy.c $dummy.o $dummy.rel ;  
122          if test x"$CC_FOR_BUILD" = x ; then          if test x"$CC_FOR_BUILD" = x ; then
123            CC_FOR_BUILD=no_compiler_found ;            CC_FOR_BUILD=no_compiler_found ;
124          fi          fi
125          ;;          ;;
126   ,,*)   CC_FOR_BUILD=$CC ;;   ,,*)   CC_FOR_BUILD=$CC ;;
127   ,*,*)  CC_FOR_BUILD=$HOST_CC ;;   ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
128  esac'  esac ; set_cc_for_build= ;'
129    
130  # 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.
131  # (ghazi@noc.rutgers.edu 1994-08-24)  # (ghazi@noc.rutgers.edu 1994-08-24)
# Line 142  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ Line 156  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
156          UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \          UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
157              /usr/sbin/$sysctl 2>/dev/null || echo unknown)`              /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
158          case "${UNAME_MACHINE_ARCH}" in          case "${UNAME_MACHINE_ARCH}" in
159                armeb) machine=armeb-unknown ;;
160              arm*) machine=arm-unknown ;;              arm*) machine=arm-unknown ;;
161              sh3el) machine=shl-unknown ;;              sh3el) machine=shl-unknown ;;
162              sh3eb) machine=sh-unknown ;;              sh3eb) machine=sh-unknown ;;
# Line 167  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ Line 182  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
182                  ;;                  ;;
183          esac          esac
184          # The OS release          # The OS release
185          release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`          # Debian GNU/NetBSD machines have a different userland, and
186            # thus, need a distinct triplet. However, they do not need
187            # kernel version information, so it can be replaced with a
188            # suitable tag, in the style of linux-gnu.
189            case "${UNAME_VERSION}" in
190                Debian*)
191                    release='-gnu'
192                    ;;
193                *)
194                    release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
195                    ;;
196            esac
197          # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:          # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
198          # contains redundant information, the shorter form:          # contains redundant information, the shorter form:
199          # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.          # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
200          echo "${machine}-${os}${release}"          echo "${machine}-${os}${release}"
201          exit 0 ;;          exit ;;
     amiga:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     arc:OpenBSD:*:*)  
         echo mipsel-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     hp300:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     mac68k:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     macppc:OpenBSD:*:*)  
         echo powerpc-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 ;;  
     mvmeppc:OpenBSD:*:*)  
         echo powerpc-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     pmax:OpenBSD:*:*)  
         echo mipsel-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     sgi:OpenBSD:*:*)  
         echo mipseb-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     sun3:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     wgrisc:OpenBSD:*:*)  
         echo mipsel-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
202      *:OpenBSD:*:*)      *:OpenBSD:*:*)
203          echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}          UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
204          exit 0 ;;          echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
205            exit ;;
206        *:ekkoBSD:*:*)
207            echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
208            exit ;;
209        macppc:MirBSD:*:*)
210            echo powerppc-unknown-mirbsd${UNAME_RELEASE}
211            exit ;;
212        *:MirBSD:*:*)
213            echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
214            exit ;;
215      alpha:OSF1:*:*)      alpha:OSF1:*:*)
216          if test $UNAME_RELEASE = "V4.0"; then          case $UNAME_RELEASE in
217            *4.0)
218                  UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`                  UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
219          fi                  ;;
220            *5.*)
221                    UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
222                    ;;
223            esac
224            # According to Compaq, /usr/sbin/psrinfo has been available on
225            # OSF/1 and Tru64 systems produced since 1995.  I hope that
226            # covers most systems running today.  This code pipes the CPU
227            # types through head -n 1, so we only detect the type of CPU 0.
228            ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
229            case "$ALPHA_CPU_TYPE" in
230                "EV4 (21064)")
231                    UNAME_MACHINE="alpha" ;;
232                "EV4.5 (21064)")
233                    UNAME_MACHINE="alpha" ;;
234                "LCA4 (21066/21068)")
235                    UNAME_MACHINE="alpha" ;;
236                "EV5 (21164)")
237                    UNAME_MACHINE="alphaev5" ;;
238                "EV5.6 (21164A)")
239                    UNAME_MACHINE="alphaev56" ;;
240                "EV5.6 (21164PC)")
241                    UNAME_MACHINE="alphapca56" ;;
242                "EV5.7 (21164PC)")
243                    UNAME_MACHINE="alphapca57" ;;
244                "EV6 (21264)")
245                    UNAME_MACHINE="alphaev6" ;;
246                "EV6.7 (21264A)")
247                    UNAME_MACHINE="alphaev67" ;;
248                "EV6.8CB (21264C)")
249                    UNAME_MACHINE="alphaev68" ;;
250                "EV6.8AL (21264B)")
251                    UNAME_MACHINE="alphaev68" ;;
252                "EV6.8CX (21264D)")
253                    UNAME_MACHINE="alphaev68" ;;
254                "EV6.9A (21264/EV69A)")
255                    UNAME_MACHINE="alphaev69" ;;
256                "EV7 (21364)")
257                    UNAME_MACHINE="alphaev7" ;;
258                "EV7.9 (21364A)")
259                    UNAME_MACHINE="alphaev79" ;;
260            esac
261            # A Pn.n version is a patched version.
262          # A Vn.n version is a released version.          # A Vn.n version is a released version.
263          # A Tn.n version is a released field test version.          # A Tn.n version is a released field test version.
264          # A Xn.n version is an unreleased experimental baselevel.          # A Xn.n version is an unreleased experimental baselevel.
265          # 1.2 uses "1.2" for uname -r.          # 1.2 uses "1.2" for uname -r.
266          cat <<EOF >$dummy.s          echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
267          .data          exit ;;
 \$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  
         eval $set_cc_for_build  
         $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"  
                                 ;;  
                         2-1307)  
                                 UNAME_MACHINE="alphaev68"  
                                 ;;  
                 esac  
         fi  
         rm -f $dummy.s $dummy  
         echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`  
         exit 0 ;;  
268      Alpha\ *:Windows_NT*:*)      Alpha\ *:Windows_NT*:*)
269          # 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?
270          # Should we change UNAME_MACHINE based on the output of uname instead          # Should we change UNAME_MACHINE based on the output of uname instead
271          # of the specific Alpha model?          # of the specific Alpha model?
272          echo alpha-pc-interix          echo alpha-pc-interix
273          exit 0 ;;          exit ;;
274      21064:Windows_NT:50:3)      21064:Windows_NT:50:3)
275          echo alpha-dec-winnt3.5          echo alpha-dec-winnt3.5
276          exit 0 ;;          exit ;;
277      Amiga*:UNIX_System_V:4.0:*)      Amiga*:UNIX_System_V:4.0:*)
278          echo m68k-unknown-sysv4          echo m68k-unknown-sysv4
279          exit 0;;          exit ;;
280      *:[Aa]miga[Oo][Ss]:*:*)      *:[Aa]miga[Oo][Ss]:*:*)
281          echo ${UNAME_MACHINE}-unknown-amigaos          echo ${UNAME_MACHINE}-unknown-amigaos
282          exit 0 ;;          exit ;;
283      *:[Mm]orph[Oo][Ss]:*:*)      *:[Mm]orph[Oo][Ss]:*:*)
284          echo ${UNAME_MACHINE}-unknown-morphos          echo ${UNAME_MACHINE}-unknown-morphos
285          exit 0 ;;          exit ;;
286      *:OS/390:*:*)      *:OS/390:*:*)
287          echo i370-ibm-openedition          echo i370-ibm-openedition
288          exit 0 ;;          exit ;;
289        *:z/VM:*:*)
290            echo s390-ibm-zvmoe
291            exit ;;
292        *:OS400:*:*)
293            echo powerpc-ibm-os400
294            exit ;;
295      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
296          echo arm-acorn-riscix${UNAME_RELEASE}          echo arm-acorn-riscix${UNAME_RELEASE}
297          exit 0;;          exit ;;
298        arm:riscos:*:*|arm:RISCOS:*:*)
299            echo arm-unknown-riscos
300            exit ;;
301      SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)      SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
302          echo hppa1.1-hitachi-hiuxmpp          echo hppa1.1-hitachi-hiuxmpp
303          exit 0;;          exit ;;
304      Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)      Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
305          # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.          # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
306          if test "`(/bin/universe) 2>/dev/null`" = att ; then          if test "`(/bin/universe) 2>/dev/null`" = att ; then
# Line 309  EOF Line 308  EOF
308          else          else
309                  echo pyramid-pyramid-bsd                  echo pyramid-pyramid-bsd
310          fi          fi
311          exit 0 ;;          exit ;;
312      NILE*:*:*:dcosx)      NILE*:*:*:dcosx)
313          echo pyramid-pyramid-svr4          echo pyramid-pyramid-svr4
314          exit 0 ;;          exit ;;
315        DRS?6000:unix:4.0:6*)
316            echo sparc-icl-nx6
317            exit ;;
318        DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
319            case `/usr/bin/uname -p` in
320                sparc) echo sparc-icl-nx7; exit ;;
321            esac ;;
322      sun4H:SunOS:5.*:*)      sun4H:SunOS:5.*:*)
323          echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`          echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
324          exit 0 ;;          exit ;;
325      sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)      sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
326          echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`          echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
327          exit 0 ;;          exit ;;
328      i86pc:SunOS:5.*:*)      i86pc:SunOS:5.*:*)
329          echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`          echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330          exit 0 ;;          exit ;;
331      sun4*:SunOS:6*:*)      sun4*:SunOS:6*:*)
332          # According to config.sub, this is the proper way to canonicalize          # According to config.sub, this is the proper way to canonicalize
333          # SunOS6.  Hard to guess exactly what SunOS6 will be like, but          # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
334          # it's likely to be more like Solaris than SunOS4.          # it's likely to be more like Solaris than SunOS4.
335          echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`          echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336          exit 0 ;;          exit ;;
337      sun4*:SunOS:*:*)      sun4*:SunOS:*:*)
338          case "`/usr/bin/arch -k`" in          case "`/usr/bin/arch -k`" in
339              Series*|S4*)              Series*|S4*)
# Line 336  EOF Line 342  EOF
342          esac          esac
343          # Japanese Language versions have a version number like `4.1.3-JL'.          # Japanese Language versions have a version number like `4.1.3-JL'.
344          echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`          echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
345          exit 0 ;;          exit ;;
346      sun3*:SunOS:*:*)      sun3*:SunOS:*:*)
347          echo m68k-sun-sunos${UNAME_RELEASE}          echo m68k-sun-sunos${UNAME_RELEASE}
348          exit 0 ;;          exit ;;
349      sun*:*:4.2BSD:*)      sun*:*:4.2BSD:*)
350          UNAME_RELEASE=`(sed 1q /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`
351          test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3          test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
# Line 351  EOF Line 357  EOF
357                  echo sparc-sun-sunos${UNAME_RELEASE}                  echo sparc-sun-sunos${UNAME_RELEASE}
358                  ;;                  ;;
359          esac          esac
360          exit 0 ;;          exit ;;
361      aushp:SunOS:*:*)      aushp:SunOS:*:*)
362          echo sparc-auspex-sunos${UNAME_RELEASE}          echo sparc-auspex-sunos${UNAME_RELEASE}
363          exit 0 ;;          exit ;;
364      # The situation for MiNT is a little confusing.  The machine name      # The situation for MiNT is a little confusing.  The machine name
365      # can be virtually everything (everything which is not      # can be virtually everything (everything which is not
366      # "atarist" or "atariste" at least should have a processor      # "atarist" or "atariste" at least should have a processor
# Line 365  EOF Line 371  EOF
371      # be no problem.      # be no problem.
372      atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)      atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
373          echo m68k-atari-mint${UNAME_RELEASE}          echo m68k-atari-mint${UNAME_RELEASE}
374          exit 0 ;;          exit ;;
375      atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)      atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
376          echo m68k-atari-mint${UNAME_RELEASE}          echo m68k-atari-mint${UNAME_RELEASE}
377          exit 0 ;;          exit ;;
378      *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)      *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
379          echo m68k-atari-mint${UNAME_RELEASE}          echo m68k-atari-mint${UNAME_RELEASE}
380          exit 0 ;;          exit ;;
381      milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)      milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
382          echo m68k-milan-mint${UNAME_RELEASE}          echo m68k-milan-mint${UNAME_RELEASE}
383          exit 0 ;;          exit ;;
384      hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)      hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
385          echo m68k-hades-mint${UNAME_RELEASE}          echo m68k-hades-mint${UNAME_RELEASE}
386          exit 0 ;;          exit ;;
387      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
388          echo m68k-unknown-mint${UNAME_RELEASE}          echo m68k-unknown-mint${UNAME_RELEASE}
389          exit 0 ;;          exit ;;
390        m68k:machten:*:*)
391            echo m68k-apple-machten${UNAME_RELEASE}
392            exit ;;
393      powerpc:machten:*:*)      powerpc:machten:*:*)
394          echo powerpc-apple-machten${UNAME_RELEASE}          echo powerpc-apple-machten${UNAME_RELEASE}
395          exit 0 ;;          exit ;;
396      RISC*:Mach:*:*)      RISC*:Mach:*:*)
397          echo mips-dec-mach_bsd4.3          echo mips-dec-mach_bsd4.3
398          exit 0 ;;          exit ;;
399      RISC*:ULTRIX:*:*)      RISC*:ULTRIX:*:*)
400          echo mips-dec-ultrix${UNAME_RELEASE}          echo mips-dec-ultrix${UNAME_RELEASE}
401          exit 0 ;;          exit ;;
402      VAX*:ULTRIX*:*:*)      VAX*:ULTRIX*:*:*)
403          echo vax-dec-ultrix${UNAME_RELEASE}          echo vax-dec-ultrix${UNAME_RELEASE}
404          exit 0 ;;          exit ;;
405      2020:CLIX:*:* | 2430:CLIX:*:*)      2020:CLIX:*:* | 2430:CLIX:*:*)
406          echo clipper-intergraph-clix${UNAME_RELEASE}          echo clipper-intergraph-clix${UNAME_RELEASE}
407          exit 0 ;;          exit ;;
408      mips:*:*:UMIPS | mips:*:*:RISCos)      mips:*:*:UMIPS | mips:*:*:RISCos)
409          eval $set_cc_for_build          eval $set_cc_for_build
410          sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
# Line 419  EOF Line 428  EOF
428            exit (-1);            exit (-1);
429          }          }
430  EOF  EOF
431          $CC_FOR_BUILD $dummy.c -o $dummy \          $CC_FOR_BUILD -o $dummy $dummy.c &&
432            && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \            dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
433            && rm -f $dummy.c $dummy && exit 0            SYSTEM_NAME=`$dummy $dummyarg` &&
434          rm -f $dummy.c $dummy              { echo "$SYSTEM_NAME"; exit; }
435          echo mips-mips-riscos${UNAME_RELEASE}          echo mips-mips-riscos${UNAME_RELEASE}
436          exit 0 ;;          exit ;;
437      Motorola:PowerMAX_OS:*:*)      Motorola:PowerMAX_OS:*:*)
438          echo powerpc-motorola-powermax          echo powerpc-motorola-powermax
439          exit 0 ;;          exit ;;
440        Motorola:*:4.3:PL8-*)
441            echo powerpc-harris-powermax
442            exit ;;
443        Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
444            echo powerpc-harris-powermax
445            exit ;;
446      Night_Hawk:Power_UNIX:*:*)      Night_Hawk:Power_UNIX:*:*)
447          echo powerpc-harris-powerunix          echo powerpc-harris-powerunix
448          exit 0 ;;          exit ;;
449      m88k:CX/UX:7*:*)      m88k:CX/UX:7*:*)
450          echo m88k-harris-cxux7          echo m88k-harris-cxux7
451          exit 0 ;;          exit ;;
452      m88k:*:4*:R4*)      m88k:*:4*:R4*)
453          echo m88k-motorola-sysv4          echo m88k-motorola-sysv4
454          exit 0 ;;          exit ;;
455      m88k:*:3*:R3*)      m88k:*:3*:R3*)
456          echo m88k-motorola-sysv3          echo m88k-motorola-sysv3
457          exit 0 ;;          exit ;;
458      AViiON:dgux:*:*)      AViiON:dgux:*:*)
459          # DG/UX returns AViiON for all architectures          # DG/UX returns AViiON for all architectures
460          UNAME_PROCESSOR=`/usr/bin/uname -p`          UNAME_PROCESSOR=`/usr/bin/uname -p`
# Line 455  EOF Line 470  EOF
470          else          else
471              echo i586-dg-dgux${UNAME_RELEASE}              echo i586-dg-dgux${UNAME_RELEASE}
472          fi          fi
473          exit 0 ;;          exit ;;
474      M88*:DolphinOS:*:*) # DolphinOS (SVR3)      M88*:DolphinOS:*:*) # DolphinOS (SVR3)
475          echo m88k-dolphin-sysv3          echo m88k-dolphin-sysv3
476          exit 0 ;;          exit ;;
477      M88*:*:R3*:*)      M88*:*:R3*:*)
478          # Delta 88k system running SVR3          # Delta 88k system running SVR3
479          echo m88k-motorola-sysv3          echo m88k-motorola-sysv3
480          exit 0 ;;          exit ;;
481      XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)      XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
482          echo m88k-tektronix-sysv3          echo m88k-tektronix-sysv3
483          exit 0 ;;          exit ;;
484      Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)      Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
485          echo m68k-tektronix-bsd          echo m68k-tektronix-bsd
486          exit 0 ;;          exit ;;
487      *:IRIX*:*:*)      *:IRIX*:*:*)
488          echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`          echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
489          exit 0 ;;          exit ;;
490      ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.      ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
491          echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id          echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
492          exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '          exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
493      i*86:AIX:*:*)      i*86:AIX:*:*)
494          echo i386-ibm-aix          echo i386-ibm-aix
495          exit 0 ;;          exit ;;
496      ia64:AIX:*:*)      ia64:AIX:*:*)
497          if [ -x /usr/bin/oslevel ] ; then          if [ -x /usr/bin/oslevel ] ; then
498                  IBM_REV=`/usr/bin/oslevel`                  IBM_REV=`/usr/bin/oslevel`
# Line 485  EOF Line 500  EOF
500                  IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}                  IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
501          fi          fi
502          echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}          echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
503          exit 0 ;;          exit ;;
504      *:AIX:2:3)      *:AIX:2:3)
505          if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then          if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
506                  eval $set_cc_for_build                  eval $set_cc_for_build
# Line 500  EOF Line 515  EOF
515                          exit(0);                          exit(0);
516                          }                          }
517  EOF  EOF
518                  $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0                  if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
519                  rm -f $dummy.c $dummy                  then
520                  echo rs6000-ibm-aix3.2.5                          echo "$SYSTEM_NAME"
521                    else
522                            echo rs6000-ibm-aix3.2.5
523                    fi
524          elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then          elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
525                  echo rs6000-ibm-aix3.2.4                  echo rs6000-ibm-aix3.2.4
526          else          else
527                  echo rs6000-ibm-aix3.2                  echo rs6000-ibm-aix3.2
528          fi          fi
529          exit 0 ;;          exit ;;
530      *:AIX:*:[45])      *:AIX:*:[45])
531          IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`          IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
532          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
# Line 522  EOF Line 540  EOF
540                  IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}                  IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
541          fi          fi
542          echo ${IBM_ARCH}-ibm-aix${IBM_REV}          echo ${IBM_ARCH}-ibm-aix${IBM_REV}
543          exit 0 ;;          exit ;;
544      *:AIX:*:*)      *:AIX:*:*)
545          echo rs6000-ibm-aix          echo rs6000-ibm-aix
546          exit 0 ;;          exit ;;
547      ibmrt:4.4BSD:*|romp-ibm:BSD:*)      ibmrt:4.4BSD:*|romp-ibm:BSD:*)
548          echo romp-ibm-bsd4.4          echo romp-ibm-bsd4.4
549          exit 0 ;;          exit ;;
550      ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and      ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
551          echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to          echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
552          exit 0 ;;                           # report: romp-ibm BSD 4.3          exit ;;                             # report: romp-ibm BSD 4.3
553      *:BOSX:*:*)      *:BOSX:*:*)
554          echo rs6000-bull-bosx          echo rs6000-bull-bosx
555          exit 0 ;;          exit ;;
556      DPX/2?00:B.O.S.:*:*)      DPX/2?00:B.O.S.:*:*)
557          echo m68k-bull-sysv3          echo m68k-bull-sysv3
558          exit 0 ;;          exit ;;
559      9000/[34]??:4.3bsd:1.*:*)      9000/[34]??:4.3bsd:1.*:*)
560          echo m68k-hp-bsd          echo m68k-hp-bsd
561          exit 0 ;;          exit ;;
562      hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)      hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
563          echo m68k-hp-bsd4.4          echo m68k-hp-bsd4.4
564          exit 0 ;;          exit ;;
565      9000/[34678]??:HP-UX:*:*)      9000/[34678]??:HP-UX:*:*)
566          HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`          HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
567          case "${UNAME_MACHINE}" in          case "${UNAME_MACHINE}" in
# Line 599  EOF Line 617  EOF
617                    exit (0);                    exit (0);
618                }                }
619  EOF  EOF
620                      (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`
621                      if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi                      test -z "$HP_ARCH" && HP_ARCH=hppa
                     rm -f $dummy.c $dummy  
622                  fi ;;                  fi ;;
623          esac          esac
624            if [ ${HP_ARCH} = "hppa2.0w" ]
625            then
626                eval $set_cc_for_build
627    
628                # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
629                # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
630                # generating 64-bit code.  GNU and HP use different nomenclature:
631                #
632                # $ CC_FOR_BUILD=cc ./config.guess
633                # => hppa2.0w-hp-hpux11.23
634                # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
635                # => hppa64-hp-hpux11.23
636    
637                if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
638                    grep __LP64__ >/dev/null
639                then
640                    HP_ARCH="hppa2.0w"
641                else
642                    HP_ARCH="hppa64"
643                fi
644            fi
645          echo ${HP_ARCH}-hp-hpux${HPUX_REV}          echo ${HP_ARCH}-hp-hpux${HPUX_REV}
646          exit 0 ;;          exit ;;
647      ia64:HP-UX:*:*)      ia64:HP-UX:*:*)
648          HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`          HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
649          echo ia64-hp-hpux${HPUX_REV}          echo ia64-hp-hpux${HPUX_REV}
650          exit 0 ;;          exit ;;
651      3050*:HI-UX:*:*)      3050*:HI-UX:*:*)
652          eval $set_cc_for_build          eval $set_cc_for_build
653          sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
# Line 637  EOF Line 675  EOF
675            exit (0);            exit (0);
676          }          }
677  EOF  EOF
678          $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0          $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
679          rm -f $dummy.c $dummy                  { echo "$SYSTEM_NAME"; exit; }
680          echo unknown-hitachi-hiuxwe2          echo unknown-hitachi-hiuxwe2
681          exit 0 ;;          exit ;;
682      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
683          echo hppa1.1-hp-bsd          echo hppa1.1-hp-bsd
684          exit 0 ;;          exit ;;
685      9000/8??:4.3bsd:*:*)      9000/8??:4.3bsd:*:*)
686          echo hppa1.0-hp-bsd          echo hppa1.0-hp-bsd
687          exit 0 ;;          exit ;;
688      *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)      *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
689          echo hppa1.0-hp-mpeix          echo hppa1.0-hp-mpeix
690          exit 0 ;;          exit ;;
691      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
692          echo hppa1.1-hp-osf          echo hppa1.1-hp-osf
693          exit 0 ;;          exit ;;
694      hp8??:OSF1:*:*)      hp8??:OSF1:*:*)
695          echo hppa1.0-hp-osf          echo hppa1.0-hp-osf
696          exit 0 ;;          exit ;;
697      i*86:OSF1:*:*)      i*86:OSF1:*:*)
698          if [ -x /usr/sbin/sysversion ] ; then          if [ -x /usr/sbin/sysversion ] ; then
699              echo ${UNAME_MACHINE}-unknown-osf1mk              echo ${UNAME_MACHINE}-unknown-osf1mk
700          else          else
701              echo ${UNAME_MACHINE}-unknown-osf1              echo ${UNAME_MACHINE}-unknown-osf1
702          fi          fi
703          exit 0 ;;          exit ;;
704      parisc*:Lites*:*:*)      parisc*:Lites*:*:*)
705          echo hppa1.1-hp-lites          echo hppa1.1-hp-lites
706          exit 0 ;;          exit ;;
707      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
708          echo c1-convex-bsd          echo c1-convex-bsd
709          exit 0 ;;          exit ;;
710      C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)      C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
711          if getsysinfo -f scalar_acc          if getsysinfo -f scalar_acc
712          then echo c32-convex-bsd          then echo c32-convex-bsd
713          else echo c2-convex-bsd          else echo c2-convex-bsd
714          fi          fi
715          exit 0 ;;          exit ;;
716      C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)      C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
717          echo c34-convex-bsd          echo c34-convex-bsd
718          exit 0 ;;          exit ;;
719      C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)      C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
720          echo c38-convex-bsd          echo c38-convex-bsd
721          exit 0 ;;          exit ;;
722      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
723          echo c4-convex-bsd          echo c4-convex-bsd
724          exit 0 ;;          exit ;;
725      CRAY*Y-MP:*:*:*)      CRAY*Y-MP:*:*:*)
726          echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'          echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
727          exit 0 ;;          exit ;;
728      CRAY*[A-Z]90:*:*:*)      CRAY*[A-Z]90:*:*:*)
729          echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \          echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
730          | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \          | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
731                -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \                -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
732                -e 's/\.[^.]*$/.X/'                -e 's/\.[^.]*$/.X/'
733          exit 0 ;;          exit ;;
734      CRAY*TS:*:*:*)      CRAY*TS:*:*:*)
735          echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'          echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
736          exit 0 ;;          exit ;;
     CRAY*T3D:*:*:*)  
         echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'  
         exit 0 ;;  
737      CRAY*T3E:*:*:*)      CRAY*T3E:*:*:*)
738          echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'          echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
739          exit 0 ;;          exit ;;
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 ;;
743        *:UNICOS/mp:*:*)
744            echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
745            exit ;;
746      F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)      F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
747          FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`          FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
748          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
749          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
750          echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"          echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
751          exit 0 ;;          exit ;;
752        5000:UNIX_System_V:4.*:*)
753            FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
754            FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
755            echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
756            exit ;;
757      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
758          echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}          echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
759          exit 0 ;;          exit ;;
760      sparc*:BSD/OS:*:*)      sparc*:BSD/OS:*:*)
761          echo sparc-unknown-bsdi${UNAME_RELEASE}          echo sparc-unknown-bsdi${UNAME_RELEASE}
762          exit 0 ;;          exit ;;
763      *:BSD/OS:*:*)      *:BSD/OS:*:*)
764          echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}          echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
765          exit 0 ;;          exit ;;
766      *:FreeBSD:*:*)      *:FreeBSD:*:*)
767          echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`          echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
768          exit 0 ;;          exit ;;
769      i*:CYGWIN*:*)      i*:CYGWIN*:*)
770          echo ${UNAME_MACHINE}-pc-cygwin          echo ${UNAME_MACHINE}-pc-cygwin
771          exit 0 ;;          exit ;;
772      i*:MINGW*:*)      i*:MINGW*:*)
773          echo ${UNAME_MACHINE}-pc-mingw32          echo ${UNAME_MACHINE}-pc-mingw32
774          exit 0 ;;          exit ;;
775        i*:windows32*:*)
776            # uname -m includes "-pc" on this system.
777            echo ${UNAME_MACHINE}-mingw32
778            exit ;;
779      i*:PW*:*)      i*:PW*:*)
780          echo ${UNAME_MACHINE}-pc-pw32          echo ${UNAME_MACHINE}-pc-pw32
781          exit 0 ;;          exit ;;
782      x86:Interix*:3*)      x86:Interix*:[34]*)
783          echo i386-pc-interix3          echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
784          exit 0 ;;          exit ;;
785        [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
786            echo i${UNAME_MACHINE}-pc-mks
787            exit ;;
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 ;;
794      i*:UWIN*:*)      i*:UWIN*:*)
795          echo ${UNAME_MACHINE}-pc-uwin          echo ${UNAME_MACHINE}-pc-uwin
796          exit 0 ;;          exit ;;
797        amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
798            echo x86_64-unknown-cygwin
799            exit ;;
800      p*:CYGWIN*:*)      p*:CYGWIN*:*)
801          echo powerpcle-unknown-cygwin          echo powerpcle-unknown-cygwin
802          exit 0 ;;          exit ;;
803      prep*:SunOS:5.*:*)      prep*:SunOS:5.*:*)
804          echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`          echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
805          exit 0 ;;          exit ;;
806      *:GNU:*:*)      *:GNU:*:*)
807            # the GNU system
808          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,/.*$,,'`
809          exit 0 ;;          exit ;;
810        *:GNU/*:*:*)
811            # other systems with GNU libc and userland
812            echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
813            exit ;;
814      i*86:Minix:*:*)      i*86:Minix:*:*)
815          echo ${UNAME_MACHINE}-pc-minix          echo ${UNAME_MACHINE}-pc-minix
816          exit 0 ;;          exit ;;
817      arm*:Linux:*:*)      arm*:Linux:*:*)
818          echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
819          exit 0 ;;          exit ;;
820        cris:Linux:*:*)
821            echo cris-axis-linux-gnu
822            exit ;;
823        crisv32:Linux:*:*)
824            echo crisv32-axis-linux-gnu
825            exit ;;
826        frv:Linux:*:*)
827            echo frv-unknown-linux-gnu
828            exit ;;
829      ia64:Linux:*:*)      ia64:Linux:*:*)
830          echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
831          exit 0 ;;          exit ;;
832        m32r*:Linux:*:*)
833            echo ${UNAME_MACHINE}-unknown-linux-gnu
834            exit ;;
835      m68*:Linux:*:*)      m68*:Linux:*:*)
836          echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
837          exit 0 ;;          exit ;;
838      mips:Linux:*:*)      mips:Linux:*:*)
839          eval $set_cc_for_build          eval $set_cc_for_build
840          sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
# Line 782  EOF Line 852  EOF
852          #endif          #endif
853  EOF  EOF
854          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
855          rm -f $dummy.c          test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
856          test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0          ;;
857        mips64:Linux:*:*)
858            eval $set_cc_for_build
859            sed 's/^        //' << EOF >$dummy.c
860            #undef CPU
861            #undef mips64
862            #undef mips64el
863            #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
864            CPU=mips64el
865            #else
866            #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
867            CPU=mips64
868            #else
869            CPU=
870            #endif
871            #endif
872    EOF
873            eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
874            test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
875          ;;          ;;
876        or32:Linux:*:*)
877            echo or32-unknown-linux-gnu
878            exit ;;
879      ppc:Linux:*:*)      ppc:Linux:*:*)
880          echo powerpc-unknown-linux-gnu          echo powerpc-unknown-linux-gnu
881          exit 0 ;;          exit ;;
882      ppc64:Linux:*:*)      ppc64:Linux:*:*)
883          echo powerpc64-unknown-linux-gnu          echo powerpc64-unknown-linux-gnu
884          exit 0 ;;          exit ;;
885      alpha:Linux:*:*)      alpha:Linux:*:*)
886          case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in          case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
887            EV5)   UNAME_MACHINE=alphaev5 ;;            EV5)   UNAME_MACHINE=alphaev5 ;;
# Line 804  EOF Line 895  EOF
895          objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null          objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
896          if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi          if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
897          echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}          echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
898          exit 0 ;;          exit ;;
899      parisc:Linux:*:* | hppa:Linux:*:*)      parisc:Linux:*:* | hppa:Linux:*:*)
900          # Look for CPU level          # Look for CPU level
901          case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in          case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
# Line 812  EOF Line 903  EOF
903            PA8*) echo hppa2.0-unknown-linux-gnu ;;            PA8*) echo hppa2.0-unknown-linux-gnu ;;
904            *)    echo hppa-unknown-linux-gnu ;;            *)    echo hppa-unknown-linux-gnu ;;
905          esac          esac
906          exit 0 ;;          exit ;;
907      parisc64:Linux:*:* | hppa64:Linux:*:*)      parisc64:Linux:*:* | hppa64:Linux:*:*)
908          echo hppa64-unknown-linux-gnu          echo hppa64-unknown-linux-gnu
909          exit 0 ;;          exit ;;
910      s390:Linux:*:* | s390x:Linux:*:*)      s390:Linux:*:* | s390x:Linux:*:*)
911          echo ${UNAME_MACHINE}-ibm-linux          echo ${UNAME_MACHINE}-ibm-linux
912          exit 0 ;;          exit ;;
913        sh64*:Linux:*:*)
914            echo ${UNAME_MACHINE}-unknown-linux-gnu
915            exit ;;
916      sh*:Linux:*:*)      sh*:Linux:*:*)
917          echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
918          exit 0 ;;          exit ;;
919      sparc:Linux:*:* | sparc64:Linux:*:*)      sparc:Linux:*:* | sparc64:Linux:*:*)
920          echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
921          exit 0 ;;          exit ;;
922      x86_64:Linux:*:*)      x86_64:Linux:*:*)
923          echo x86_64-unknown-linux-gnu          echo x86_64-unknown-linux-gnu
924          exit 0 ;;          exit ;;
925      i*86:Linux:*:*)      i*86:Linux:*:*)
926          # The BFD linker knows what the default object file format is, so          # The BFD linker knows what the default object file format is, so
927          # 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
# Line 845  EOF Line 939  EOF
939                  ;;                  ;;
940            a.out-i386-linux)            a.out-i386-linux)
941                  echo "${UNAME_MACHINE}-pc-linux-gnuaout"                  echo "${UNAME_MACHINE}-pc-linux-gnuaout"
942                  exit 0 ;;                                exit ;;
943            coff-i386)            coff-i386)
944                  echo "${UNAME_MACHINE}-pc-linux-gnucoff"                  echo "${UNAME_MACHINE}-pc-linux-gnucoff"
945                  exit 0 ;;                  exit ;;
946            "")            "")
947                  # Either a pre-BFD a.out linker (linux-gnuoldld) or                  # Either a pre-BFD a.out linker (linux-gnuoldld) or
948                  # one that does not give us useful --help.                  # one that does not give us useful --help.
949                  echo "${UNAME_MACHINE}-pc-linux-gnuoldld"                  echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
950                  exit 0 ;;                  exit ;;
951          esac          esac
952          # Determine whether the default compiler is a.out or elf          # Determine whether the default compiler is a.out or elf
953          eval $set_cc_for_build          eval $set_cc_for_build
# Line 876  EOF Line 970  EOF
970          LIBC=gnuaout          LIBC=gnuaout
971          #endif          #endif
972          #endif          #endif
973            #ifdef __dietlibc__
974            LIBC=dietlibc
975            #endif
976  EOF  EOF
977          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
978          rm -f $dummy.c          test x"${LIBC}" != x && {
979          test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0                  echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
980          test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0                  exit
981            }
982            test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
983          ;;          ;;
984      i*86:DYNIX/ptx:4*:*)      i*86:DYNIX/ptx:4*:*)
985          # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.          # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
986          # earlier versions are messed up and put the nodename in both          # earlier versions are messed up and put the nodename in both
987          # sysname and nodename.          # sysname and nodename.
988          echo i386-sequent-sysv4          echo i386-sequent-sysv4
989          exit 0 ;;          exit ;;
990      i*86:UNIX_SV:4.2MP:2.*)      i*86:UNIX_SV:4.2MP:2.*)
991          # Unixware is an offshoot of SVR4, but it has its own version          # Unixware is an offshoot of SVR4, but it has its own version
992          # number series starting with 2...          # number series starting with 2...
# Line 895  EOF Line 994  EOF
994          # I just have to hope.  -- rms.          # I just have to hope.  -- rms.
995          # Use sysv4.2uw... so that sysv4* matches it.          # Use sysv4.2uw... so that sysv4* matches it.
996          echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}          echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
997          exit 0 ;;          exit ;;
998        i*86:OS/2:*:*)
999            # If we were able to find `uname', then EMX Unix compatibility
1000            # is probably installed.
1001            echo ${UNAME_MACHINE}-pc-os2-emx
1002            exit ;;
1003        i*86:XTS-300:*:STOP)
1004            echo ${UNAME_MACHINE}-unknown-stop
1005            exit ;;
1006        i*86:atheos:*:*)
1007            echo ${UNAME_MACHINE}-unknown-atheos
1008            exit ;;
1009        i*86:syllable:*:*)
1010            echo ${UNAME_MACHINE}-pc-syllable
1011            exit ;;
1012        i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1013            echo i386-unknown-lynxos${UNAME_RELEASE}
1014            exit ;;
1015        i*86:*DOS:*:*)
1016            echo ${UNAME_MACHINE}-pc-msdosdjgpp
1017            exit ;;
1018      i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)      i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1019          UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`          UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1020          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 903  EOF Line 1022  EOF
1022          else          else
1023                  echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}                  echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1024          fi          fi
1025          exit 0 ;;          exit ;;
1026      i*86:*:5:[78]*)      i*86:*:5:[678]*)
1027            # UnixWare 7.x, OpenUNIX and OpenServer 6.
1028          case `/bin/uname -X | grep "^Machine"` in          case `/bin/uname -X | grep "^Machine"` in
1029              *486*)           UNAME_MACHINE=i486 ;;              *486*)           UNAME_MACHINE=i486 ;;
1030              *Pentium)        UNAME_MACHINE=i586 ;;              *Pentium)        UNAME_MACHINE=i586 ;;
1031              *Pent*|*Celeron) UNAME_MACHINE=i686 ;;              *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1032          esac          esac
1033          echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}          echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1034          exit 0 ;;          exit ;;
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 ;;
     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
1056          # the processor, so we play safe by assuming i386.          # the processor, so we play safe by assuming i386.
1057          echo i386-pc-msdosdjgpp          echo i386-pc-msdosdjgpp
1058          exit 0 ;;          exit ;;
1059      Intel:Mach:3*:*)      Intel:Mach:3*:*)
1060          echo i386-pc-mach3          echo i386-pc-mach3
1061          exit 0 ;;          exit ;;
1062      paragon:*:*:*)      paragon:*:*:*)
1063          echo i860-intel-osf1          echo i860-intel-osf1
1064          exit 0 ;;          exit ;;
1065      i860:*:4.*:*) # i860-SVR4      i860:*:4.*:*) # i860-SVR4
1066          if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then          if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1067            echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4            echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1068          else # Add other i860-SVR4 vendors below as they are discovered.          else # Add other i860-SVR4 vendors below as they are discovered.
1069            echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4            echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1070          fi          fi
1071          exit 0 ;;          exit ;;
1072      mini*:CTIX:SYS*5:*)      mini*:CTIX:SYS*5:*)
1073          # "miniframe"          # "miniframe"
1074          echo m68010-convergent-sysv          echo m68010-convergent-sysv
1075          exit 0 ;;          exit ;;
1076      M68*:*:R3V[567]*:*)      mc68k:UNIX:SYSTEM5:3.51m)
1077          test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;          echo m68k-convergent-sysv
1078      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 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0)          exit ;;
1079        M680?0:D-NIX:5.3:*)
1080            echo m68k-diab-dnix
1081            exit ;;
1082        M68*:*:R3V[5678]*:*)
1083            test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1084        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`
1088          /bin/uname -p 2>/dev/null | grep 86 >/dev/null \          /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1089            && echo i486-ncr-sysv4.3${OS_REL} && exit 0            && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1090          /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \          /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1091            && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;            && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1092      3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)      3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1093          /bin/uname -p 2>/dev/null | grep 86 >/dev/null \          /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1094            && echo i486-ncr-sysv4 && exit 0 ;;            && { echo i486-ncr-sysv4; exit; } ;;
1095      m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)      m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1096          echo m68k-unknown-lynxos${UNAME_RELEASE}          echo m68k-unknown-lynxos${UNAME_RELEASE}
1097          exit 0 ;;          exit ;;
1098      mc68030:UNIX_System_V:4.*:*)      mc68030:UNIX_System_V:4.*:*)
1099          echo m68k-atari-sysv4          echo m68k-atari-sysv4
1100          exit 0 ;;          exit ;;
     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 ;;
1104      rs6000:LynxOS:2.*:*)      rs6000:LynxOS:2.*:*)
1105          echo rs6000-unknown-lynxos${UNAME_RELEASE}          echo rs6000-unknown-lynxos${UNAME_RELEASE}
1106          exit 0 ;;          exit ;;
1107      PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)      PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1108          echo powerpc-unknown-lynxos${UNAME_RELEASE}          echo powerpc-unknown-lynxos${UNAME_RELEASE}
1109          exit 0 ;;          exit ;;
1110      SM[BE]S:UNIX_SV:*:*)      SM[BE]S:UNIX_SV:*:*)
1111          echo mips-dde-sysv${UNAME_RELEASE}          echo mips-dde-sysv${UNAME_RELEASE}
1112          exit 0 ;;          exit ;;
1113      RM*:ReliantUNIX-*:*:*)      RM*:ReliantUNIX-*:*:*)
1114          echo mips-sni-sysv4          echo mips-sni-sysv4
1115          exit 0 ;;          exit ;;
1116      RM*:SINIX-*:*:*)      RM*:SINIX-*:*:*)
1117          echo mips-sni-sysv4          echo mips-sni-sysv4
1118          exit 0 ;;          exit ;;
1119      *:SINIX-*:*:*)      *:SINIX-*:*:*)
1120          if uname -p 2>/dev/null >/dev/null ; then          if uname -p 2>/dev/null >/dev/null ; then
1121                  UNAME_MACHINE=`(uname -p) 2>/dev/null`                  UNAME_MACHINE=`(uname -p) 2>/dev/null`
# Line 1003  EOF Line 1123  EOF
1123          else          else
1124                  echo ns32k-sni-sysv                  echo ns32k-sni-sysv
1125          fi          fi
1126          exit 0 ;;          exit ;;
1127      PENTIUM:*: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 ;;
1131      *:UNIX_System_V:4*:FTX*)      *:UNIX_System_V:4*:FTX*)
1132          # From Gerald Hewes <hewes@openmarket.com>.          # From Gerald Hewes <hewes@openmarket.com>.
1133          # How about differentiating between stratus architectures? -djm          # How about differentiating between stratus architectures? -djm
1134          echo hppa1.1-stratus-sysv4          echo hppa1.1-stratus-sysv4
1135          exit 0 ;;          exit ;;
1136      *:*:*:FTX*)      *:*:*:FTX*)
1137          # From seanf@swdc.stratus.com.          # From seanf@swdc.stratus.com.
1138          echo i860-stratus-sysv4          echo i860-stratus-sysv4
1139          exit 0 ;;          exit ;;
1140        i*86:VOS:*:*)
1141            # From Paul.Green@stratus.com.
1142            echo ${UNAME_MACHINE}-stratus-vos
1143            exit ;;
1144      *:VOS:*:*)      *:VOS:*:*)
1145          # From Paul.Green@stratus.com.          # From Paul.Green@stratus.com.
1146          echo hppa1.1-stratus-vos          echo hppa1.1-stratus-vos
1147          exit 0 ;;          exit ;;
1148      mc68*:A/UX:*:*)      mc68*:A/UX:*:*)
1149          echo m68k-apple-aux${UNAME_RELEASE}          echo m68k-apple-aux${UNAME_RELEASE}
1150          exit 0 ;;          exit ;;
1151      news*:NEWS-OS:6*:*)      news*:NEWS-OS:6*:*)
1152          echo mips-sony-newsos6          echo mips-sony-newsos6
1153          exit 0 ;;          exit ;;
1154      R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)      R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1155          if [ -d /usr/nec ]; then          if [ -d /usr/nec ]; then
1156                  echo mips-nec-sysv${UNAME_RELEASE}                  echo mips-nec-sysv${UNAME_RELEASE}
1157          else          else
1158                  echo mips-unknown-sysv${UNAME_RELEASE}                  echo mips-unknown-sysv${UNAME_RELEASE}
1159          fi          fi
1160          exit 0 ;;          exit ;;
1161      BeBox:BeOS:*:*)     # BeOS running on hardware made by Be, PPC only.      BeBox:BeOS:*:*)     # BeOS running on hardware made by Be, PPC only.
1162          echo powerpc-be-beos          echo powerpc-be-beos
1163          exit 0 ;;          exit ;;
1164      BeMac:BeOS:*:*)     # BeOS running on Mac or Mac clone, PPC only.      BeMac:BeOS:*:*)     # BeOS running on Mac or Mac clone, PPC only.
1165          echo powerpc-apple-beos          echo powerpc-apple-beos
1166          exit 0 ;;          exit ;;
1167      BePC:BeOS:*:*)      # BeOS running on Intel PC compatible.      BePC:BeOS:*:*)      # BeOS running on Intel PC compatible.
1168          echo i586-pc-beos          echo i586-pc-beos
1169          exit 0 ;;          exit ;;
1170      SX-4:SUPER-UX:*:*)      SX-4:SUPER-UX:*:*)
1171          echo sx4-nec-superux${UNAME_RELEASE}          echo sx4-nec-superux${UNAME_RELEASE}
1172          exit 0 ;;          exit ;;
1173      SX-5:SUPER-UX:*:*)      SX-5:SUPER-UX:*:*)
1174          echo sx5-nec-superux${UNAME_RELEASE}          echo sx5-nec-superux${UNAME_RELEASE}
1175          exit 0 ;;          exit ;;
1176        SX-6:SUPER-UX:*:*)
1177            echo sx6-nec-superux${UNAME_RELEASE}
1178            exit ;;
1179      Power*:Rhapsody:*:*)      Power*:Rhapsody:*:*)
1180          echo powerpc-apple-rhapsody${UNAME_RELEASE}          echo powerpc-apple-rhapsody${UNAME_RELEASE}
1181          exit 0 ;;          exit ;;
1182      *:Rhapsody:*:*)      *:Rhapsody:*:*)
1183          echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}          echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1184          exit 0 ;;          exit ;;
1185      *:Darwin:*:*)      *:Darwin:*:*)
1186          echo `uname -p`-apple-darwin${UNAME_RELEASE}          UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1187          exit 0 ;;          case $UNAME_PROCESSOR in
1188                *86) UNAME_PROCESSOR=i686 ;;
1189                unknown) UNAME_PROCESSOR=powerpc ;;
1190            esac
1191            echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1192            exit ;;
1193      *:procnto*:*:* | *:QNX:[0123456789]*:*)      *:procnto*:*:* | *:QNX:[0123456789]*:*)
1194          UNAME_PROCESSOR=`uname -p`          UNAME_PROCESSOR=`uname -p`
1195          if test "$UNAME_PROCESSOR" = "x86"; then          if test "$UNAME_PROCESSOR" = "x86"; then
# Line 1065  EOF Line 1197  EOF
1197                  UNAME_MACHINE=pc                  UNAME_MACHINE=pc
1198          fi          fi
1199          echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}          echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1200          exit 0 ;;          exit ;;
1201      *:QNX:*:4*)      *:QNX:*:4*)
1202          echo i386-pc-qnx          echo i386-pc-qnx
1203          exit 0 ;;          exit ;;
1204      NSR-[GKLNPTVW]:NONSTOP_KERNEL:*:*)      NSE-?:NONSTOP_KERNEL:*:*)
1205            echo nse-tandem-nsk${UNAME_RELEASE}
1206            exit ;;
1207        NSR-?:NONSTOP_KERNEL:*:*)
1208          echo nsr-tandem-nsk${UNAME_RELEASE}          echo nsr-tandem-nsk${UNAME_RELEASE}
1209          exit 0 ;;          exit ;;
1210      *:NonStop-UX:*:*)      *:NonStop-UX:*:*)
1211          echo mips-compaq-nonstopux          echo mips-compaq-nonstopux
1212          exit 0 ;;          exit ;;
1213      BS2000:POSIX*:*:*)      BS2000:POSIX*:*:*)
1214          echo bs2000-siemens-sysv          echo bs2000-siemens-sysv
1215          exit 0 ;;          exit ;;
1216      DS/*:UNIX_System_V:*:*)      DS/*:UNIX_System_V:*:*)
1217          echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}          echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1218          exit 0 ;;          exit ;;
1219      *:Plan9:*:*)      *:Plan9:*:*)
1220          # "uname -m" is not consistent, so use $cputype instead. 386          # "uname -m" is not consistent, so use $cputype instead. 386
1221          # is converted to i386 for consistency with other x86          # is converted to i386 for consistency with other x86
# Line 1091  EOF Line 1226  EOF
1226              UNAME_MACHINE="$cputype"              UNAME_MACHINE="$cputype"
1227          fi          fi
1228          echo ${UNAME_MACHINE}-unknown-plan9          echo ${UNAME_MACHINE}-unknown-plan9
1229          exit 0 ;;          exit ;;
     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 ;;  
1230      *:TOPS-10:*:*)      *:TOPS-10:*:*)
1231          echo pdp10-unknown-tops10          echo pdp10-unknown-tops10
1232          exit 0 ;;          exit ;;
1233      *:TENEX:*:*)      *:TENEX:*:*)
1234          echo pdp10-unknown-tenex          echo pdp10-unknown-tenex
1235          exit 0 ;;          exit ;;
1236      KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)      KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1237          echo pdp10-dec-tops20          echo pdp10-dec-tops20
1238          exit 0 ;;          exit ;;
1239      XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)      XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1240          echo pdp10-xkl-tops20          echo pdp10-xkl-tops20
1241          exit 0 ;;          exit ;;
1242      *:TOPS-20:*:*)      *:TOPS-20:*:*)
1243          echo pdp10-unknown-tops20          echo pdp10-unknown-tops20
1244          exit 0 ;;          exit ;;
1245      *:ITS:*:*)      *:ITS:*:*)
1246          echo pdp10-unknown-its          echo pdp10-unknown-its
1247          exit 0 ;;          exit ;;
1248      i*86:XTS-300:*:STOP)      SEI:*:*:SEIUX)
1249          echo ${UNAME_MACHINE}-unknown-stop          echo mips-sei-seiux${UNAME_RELEASE}
1250          exit 0 ;;          exit ;;
1251      i*86:atheos:*:*)      *:DragonFly:*:*)
1252          echo ${UNAME_MACHINE}-unknown-atheos          echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1253          exit 0 ;;          exit ;;
1254        *:*VMS:*:*)
1255            UNAME_MACHINE=`(uname -p) 2>/dev/null`
1256            case "${UNAME_MACHINE}" in
1257                A*) echo alpha-dec-vms ; exit ;;
1258                I*) echo ia64-dec-vms ; exit ;;
1259                V*) echo vax-dec-vms ; exit ;;
1260            esac ;;
1261        *:XENIX:*:SysV)
1262            echo i386-pc-xenix
1263            exit ;;
1264        i*86:skyos:*:*)
1265            echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1266            exit ;;
1267  esac  esac
1268    
1269  #echo '(No uname command or uname output not recognized.)' 1>&2  #echo '(No uname command or uname output not recognized.)' 1>&2
# Line 1152  main () Line 1295  main ()
1295  #endif  #endif
1296    
1297  #if defined (__arm) && defined (__acorn) && defined (__unix)  #if defined (__arm) && defined (__acorn) && defined (__unix)
1298    printf ("arm-acorn-riscix"); exit (0);    printf ("arm-acorn-riscix\n"); exit (0);
1299  #endif  #endif
1300    
1301  #if defined (hp300) && !defined (hpux)  #if defined (hp300) && !defined (hpux)
# Line 1241  main () Line 1384  main ()
1384  }  }
1385  EOF  EOF
1386    
1387  $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 && SYSTEM_NAME=`$dummy` &&
1388  rm -f $dummy.c $dummy          { echo "$SYSTEM_NAME"; exit; }
1389    
1390  # Apollos put the system type in the environment.  # Apollos put the system type in the environment.
1391    
1392  test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }  test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1393    
1394  # Convex versions that predate uname can use getsysinfo(1)  # Convex versions that predate uname can use getsysinfo(1)
1395    
# Line 1255  then Line 1398  then
1398      case `getsysinfo -f cpu_type` in      case `getsysinfo -f cpu_type` in
1399      c1*)      c1*)
1400          echo c1-convex-bsd          echo c1-convex-bsd
1401          exit 0 ;;          exit ;;
1402      c2*)      c2*)
1403          if getsysinfo -f scalar_acc          if getsysinfo -f scalar_acc
1404          then echo c32-convex-bsd          then echo c32-convex-bsd
1405          else echo c2-convex-bsd          else echo c2-convex-bsd
1406          fi          fi
1407          exit 0 ;;          exit ;;
1408      c34*)      c34*)
1409          echo c34-convex-bsd          echo c34-convex-bsd
1410          exit 0 ;;          exit ;;
1411      c38*)      c38*)
1412          echo c38-convex-bsd          echo c38-convex-bsd
1413          exit 0 ;;          exit ;;
1414      c4*)      c4*)
1415          echo c4-convex-bsd          echo c4-convex-bsd
1416          exit 0 ;;          exit ;;
1417      esac      esac
1418  fi  fi
1419    
# Line 1281  This script, last modified $timestamp, h Line 1424  This script, last modified $timestamp, h
1424  the operating system you are using. It is advised that you  the operating system you are using. It is advised that you
1425  download the most up to date version of the config scripts from  download the most up to date version of the config scripts from
1426    
1427      ftp://ftp.gnu.org/pub/gnu/config/    http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1428    and
1429      http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1430    
1431  If the version you run ($0) is already up to date, please  If the version you run ($0) is already up to date, please
1432  send the following data and any information you think might be  send the following data and any information you think might be

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

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