Develop and Download Open Source Software

Browse CVS Repository

Diff of /freewnn/FreeWnn/config.guess

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

revision 1.2 by hiroo, Tue Aug 14 13:43:20 2001 UTC revision 1.3 by aono, Wed Jun 4 08:35:02 2003 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 Free Software Foundation, Inc.
5    
6  timestamp='2001-04-20'  timestamp='2003-02-22'
7    
8  # This file is free software; you can redistribute it and/or modify it  # This file is free software; you can redistribute it and/or modify it
9  # under the terms of the GNU General Public License as published by  # under the terms of the GNU General Public License as published by
# Line 24  timestamp='2001-04-20' Line 24  timestamp='2001-04-20'
24  # configuration script generated by Autoconf, you may include it under  # configuration script generated by Autoconf, you may include it under
25  # the same distribution terms that you use for the rest of that program.  # the same distribution terms that you use for the rest of that program.
26    
27  # Written by Per Bothner <bothner@cygnus.com>.  # Originally written by Per Bothner <per@bothner.com>.
28  # Please send patches to <config-patches@gnu.org>.  # Please send patches to <config-patches@gnu.org>.  Submit a context
29    # diff and a properly formatted ChangeLog entry.
30  #  #
31  # This script attempts to guess a canonical system name similar to  # This script attempts to guess a canonical system name similar to
32  # config.sub.  If it succeeds, it prints the system name on stdout, and  # config.sub.  If it succeeds, it prints the system name on stdout, and
# Line 52  version="\ Line 53  version="\
53  GNU config.guess ($timestamp)  GNU config.guess ($timestamp)
54    
55  Originally written by Per Bothner.  Originally written by Per Bothner.
56  Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000  Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
57  Free Software Foundation, Inc.  Free Software Foundation, Inc.
58    
59  This is free software; see the source for copying conditions.  There is NO  This is free software; see the source for copying conditions.  There is NO
# Line 87  if test $# != 0; then Line 88  if test $# != 0; then
88    exit 1    exit 1
89  fi  fi
90    
91    trap 'exit 1' 1 2 15
92    
93  dummy=dummy-$$  # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
94  trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15  # compiler to aid in system detection is discouraged as it requires
95    # temporary files to be created and, as you can see below, it is a
96    # headache to deal with in a portable fashion.
97    
 # CC_FOR_BUILD -- compiler used by this script.  
98  # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still  # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
99  # use `HOST_CC' if defined, but it is deprecated.  # use `HOST_CC' if defined, but it is deprecated.
100    
101    # 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     { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
110    dummy=$tmp/dummy ;
111    tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
112  case $CC_FOR_BUILD,$HOST_CC,$CC in  case $CC_FOR_BUILD,$HOST_CC,$CC in
113   ,,)    echo "int dummy(){}" > $dummy.c   ,,)    echo "int x;" > $dummy.c ;
114          for c in cc gcc c89 ; do          for c in cc gcc c89 c99 ; do
115            ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1            if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
116            if test $? = 0 ; then               CC_FOR_BUILD="$c"; break ;
117               CC_FOR_BUILD="$c"; break            fi ;
118            fi          done ;
         done  
         rm -f $dummy.c $dummy.o $dummy.rel  
119          if test x"$CC_FOR_BUILD" = x ; then          if test x"$CC_FOR_BUILD" = x ; then
120            CC_FOR_BUILD=no_compiler_found            CC_FOR_BUILD=no_compiler_found ;
121          fi          fi
122          ;;          ;;
123   ,,*)   CC_FOR_BUILD=$CC ;;   ,,*)   CC_FOR_BUILD=$CC ;;
124   ,*,*)  CC_FOR_BUILD=$HOST_CC ;;   ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
125  esac  esac ;'
126    
127  # 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.
128  # (ghazi@noc.rutgers.edu 8/24/94.)  # (ghazi@noc.rutgers.edu 1994-08-24)
129  if (test -f /.attbin/uname) >/dev/null 2>&1 ; then  if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
130          PATH=$PATH:/.attbin ; export PATH          PATH=$PATH:/.attbin ; export PATH
131  fi  fi
# Line 127  UNAME_VERSION=`(uname -v) 2>/dev/null` | Line 139  UNAME_VERSION=`(uname -v) 2>/dev/null` |
139    
140  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
141      *:NetBSD:*:*)      *:NetBSD:*:*)
142          # Netbsd (nbsd) targets should (where applicable) match one or          # NetBSD (nbsd) targets should (where applicable) match one or
143          # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,          # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
144          # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently          # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
145          # switched to ELF, *-*-netbsd* would select the old          # switched to ELF, *-*-netbsd* would select the old
146          # object file format.  This provides both forward          # object file format.  This provides both forward
147          # compatibility and a consistent mechanism for selecting the          # compatibility and a consistent mechanism for selecting the
148          # object file format.          # object file format.
149          # Determine the machine/vendor (is the vendor relevant).          #
150          case "${UNAME_MACHINE}" in          # Note: NetBSD doesn't particularly care about the vendor
151              amiga) machine=m68k-unknown ;;          # portion of the name.  We always set it to "unknown".
152              arm32) machine=arm-unknown ;;          sysctl="sysctl -n hw.machine_arch"
153              atari*) machine=m68k-atari ;;          UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
154              sun3*) machine=m68k-sun ;;              /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
155              mac68k) machine=m68k-apple ;;          case "${UNAME_MACHINE_ARCH}" in
156              macppc) machine=powerpc-apple ;;              armeb) machine=armeb-unknown ;;
157              hp3[0-9][05]) machine=m68k-hp ;;              arm*) machine=arm-unknown ;;
158              ibmrt|romp-ibm) machine=romp-ibm ;;              sh3el) machine=shl-unknown ;;
159              *) machine=${UNAME_MACHINE}-unknown ;;              sh3eb) machine=sh-unknown ;;
160                *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
161          esac          esac
162          # The Operating System including object format, if it has switched          # The Operating System including object format, if it has switched
163          # to ELF recently, or will in the future.          # to ELF recently, or will in the future.
164          case "${UNAME_MACHINE}" in          case "${UNAME_MACHINE_ARCH}" in
165              i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)              arm*|i386|m68k|ns32k|sh3*|sparc|vax)
166                    eval $set_cc_for_build
167                  if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \                  if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
168                          | grep __ELF__ >/dev/null                          | grep __ELF__ >/dev/null
169                  then                  then
# Line 165  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ Line 179  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
179                  ;;                  ;;
180          esac          esac
181          # The OS release          # The OS release
182          release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`          # Debian GNU/NetBSD machines have a different userland, and
183            # thus, need a distinct triplet. However, they do not need
184            # kernel version information, so it can be replaced with a
185            # suitable tag, in the style of linux-gnu.
186            case "${UNAME_VERSION}" in
187                Debian*)
188                    release='-gnu'
189                    ;;
190                *)
191                    release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
192                    ;;
193            esac
194          # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:          # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
195          # contains redundant information, the shorter form:          # contains redundant information, the shorter form:
196          # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.          # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
197          echo "${machine}-${os}${release}"          echo "${machine}-${os}${release}"
198          exit 0 ;;          exit 0 ;;
199        amiga:OpenBSD:*:*)
200            echo m68k-unknown-openbsd${UNAME_RELEASE}
201            exit 0 ;;
202        arc:OpenBSD:*:*)
203            echo mipsel-unknown-openbsd${UNAME_RELEASE}
204            exit 0 ;;
205        hp300:OpenBSD:*:*)
206            echo m68k-unknown-openbsd${UNAME_RELEASE}
207            exit 0 ;;
208        mac68k:OpenBSD:*:*)
209            echo m68k-unknown-openbsd${UNAME_RELEASE}
210            exit 0 ;;
211        macppc:OpenBSD:*:*)
212            echo powerpc-unknown-openbsd${UNAME_RELEASE}
213            exit 0 ;;
214        mvme68k:OpenBSD:*:*)
215            echo m68k-unknown-openbsd${UNAME_RELEASE}
216            exit 0 ;;
217        mvme88k:OpenBSD:*:*)
218            echo m88k-unknown-openbsd${UNAME_RELEASE}
219            exit 0 ;;
220        mvmeppc:OpenBSD:*:*)
221            echo powerpc-unknown-openbsd${UNAME_RELEASE}
222            exit 0 ;;
223        pmax:OpenBSD:*:*)
224            echo mipsel-unknown-openbsd${UNAME_RELEASE}
225            exit 0 ;;
226        sgi:OpenBSD:*:*)
227            echo mipseb-unknown-openbsd${UNAME_RELEASE}
228            exit 0 ;;
229        sun3:OpenBSD:*:*)
230            echo m68k-unknown-openbsd${UNAME_RELEASE}
231            exit 0 ;;
232        wgrisc:OpenBSD:*:*)
233            echo mipsel-unknown-openbsd${UNAME_RELEASE}
234            exit 0 ;;
235        *:OpenBSD:*:*)
236            echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
237            exit 0 ;;
238      alpha:OSF1:*:*)      alpha:OSF1:*:*)
239          if test $UNAME_RELEASE = "V4.0"; then          if test $UNAME_RELEASE = "V4.0"; then
240                  UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`                  UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
241          fi          fi
242            # According to Compaq, /usr/sbin/psrinfo has been available on
243            # OSF/1 and Tru64 systems produced since 1995.  I hope that
244            # covers most systems running today.  This code pipes the CPU
245            # types through head -n 1, so we only detect the type of CPU 0.
246            ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
247            case "$ALPHA_CPU_TYPE" in
248                "EV4 (21064)")
249                    UNAME_MACHINE="alpha" ;;
250                "EV4.5 (21064)")
251                    UNAME_MACHINE="alpha" ;;
252                "LCA4 (21066/21068)")
253                    UNAME_MACHINE="alpha" ;;
254                "EV5 (21164)")
255                    UNAME_MACHINE="alphaev5" ;;
256                "EV5.6 (21164A)")
257                    UNAME_MACHINE="alphaev56" ;;
258                "EV5.6 (21164PC)")
259                    UNAME_MACHINE="alphapca56" ;;
260                "EV5.7 (21164PC)")
261                    UNAME_MACHINE="alphapca57" ;;
262                "EV6 (21264)")
263                    UNAME_MACHINE="alphaev6" ;;
264                "EV6.7 (21264A)")
265                    UNAME_MACHINE="alphaev67" ;;
266                "EV6.8CB (21264C)")
267                    UNAME_MACHINE="alphaev68" ;;
268                "EV6.8AL (21264B)")
269                    UNAME_MACHINE="alphaev68" ;;
270                "EV6.8CX (21264D)")
271                    UNAME_MACHINE="alphaev68" ;;
272                "EV6.9A (21264/EV69A)")
273                    UNAME_MACHINE="alphaev69" ;;
274                "EV7 (21364)")
275                    UNAME_MACHINE="alphaev7" ;;
276                "EV7.9 (21364A)")
277                    UNAME_MACHINE="alphaev79" ;;
278            esac
279          # A Vn.n version is a released version.          # A Vn.n version is a released version.
280          # A Tn.n version is a released field test version.          # A Tn.n version is a released field test version.
281          # A Xn.n version is an unreleased experimental baselevel.          # A Xn.n version is an unreleased experimental baselevel.
282          # 1.2 uses "1.2" for uname -r.          # 1.2 uses "1.2" for uname -r.
         cat <<EOF >$dummy.s  
         .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  
283          echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`          echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
284          exit 0 ;;          exit 0 ;;
285      Alpha\ *:Windows_NT*:*)      Alpha\ *:Windows_NT*:*)
# Line 242  EOF Line 294  EOF
294      Amiga*:UNIX_System_V:4.0:*)      Amiga*:UNIX_System_V:4.0:*)
295          echo m68k-unknown-sysv4          echo m68k-unknown-sysv4
296          exit 0;;          exit 0;;
     amiga:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
297      *:[Aa]miga[Oo][Ss]:*:*)      *:[Aa]miga[Oo][Ss]:*:*)
298          echo ${UNAME_MACHINE}-unknown-amigaos          echo ${UNAME_MACHINE}-unknown-amigaos
299          exit 0 ;;          exit 0 ;;
300      arc64:OpenBSD:*:*)      *:[Mm]orph[Oo][Ss]:*:*)
301          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}  
302          exit 0 ;;          exit 0 ;;
303      *:OS/390:*:*)      *:OS/390:*:*)
304          echo i370-ibm-openedition          echo i370-ibm-openedition
# Line 286  EOF Line 320  EOF
320      NILE*:*:*:dcosx)      NILE*:*:*:dcosx)
321          echo pyramid-pyramid-svr4          echo pyramid-pyramid-svr4
322          exit 0 ;;          exit 0 ;;
323        DRS?6000:UNIX_SV:4.2*:7*)
324            case `/usr/bin/uname -p` in
325                sparc) echo sparc-icl-nx7 && exit 0 ;;
326            esac ;;
327      sun4H:SunOS:5.*:*)      sun4H:SunOS:5.*:*)
328          echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`          echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329          exit 0 ;;          exit 0 ;;
# Line 314  EOF Line 352  EOF
352          echo m68k-sun-sunos${UNAME_RELEASE}          echo m68k-sun-sunos${UNAME_RELEASE}
353          exit 0 ;;          exit 0 ;;
354      sun*:*:4.2BSD:*)      sun*:*:4.2BSD:*)
355          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`
356          test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3          test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
357          case "`/bin/arch`" in          case "`/bin/arch`" in
358              sun3)              sun3)
# Line 328  EOF Line 366  EOF
366      aushp:SunOS:*:*)      aushp:SunOS:*:*)
367          echo sparc-auspex-sunos${UNAME_RELEASE}          echo sparc-auspex-sunos${UNAME_RELEASE}
368          exit 0 ;;          exit 0 ;;
     atari*:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
369      # The situation for MiNT is a little confusing.  The machine name      # The situation for MiNT is a little confusing.  The machine name
370      # can be virtually everything (everything which is not      # can be virtually everything (everything which is not
371      # "atarist" or "atariste" at least should have a processor      # "atarist" or "atariste" at least should have a processor
# Line 357  EOF Line 392  EOF
392      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
393          echo m68k-unknown-mint${UNAME_RELEASE}          echo m68k-unknown-mint${UNAME_RELEASE}
394          exit 0 ;;          exit 0 ;;
     sun3*:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     mac68k:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     mvme68k:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     mvme88k:OpenBSD:*:*)  
         echo m88k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
395      powerpc:machten:*:*)      powerpc:machten:*:*)
396          echo powerpc-apple-machten${UNAME_RELEASE}          echo powerpc-apple-machten${UNAME_RELEASE}
397          exit 0 ;;          exit 0 ;;
# Line 385  EOF Line 408  EOF
408          echo clipper-intergraph-clix${UNAME_RELEASE}          echo clipper-intergraph-clix${UNAME_RELEASE}
409          exit 0 ;;          exit 0 ;;
410      mips:*:*:UMIPS | mips:*:*:RISCos)      mips:*:*:UMIPS | mips:*:*:RISCos)
411            eval $set_cc_for_build
412          sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
413  #ifdef __cplusplus  #ifdef __cplusplus
414  #include <stdio.h>  /* for printf() prototype */  #include <stdio.h>  /* for printf() prototype */
# Line 406  EOF Line 430  EOF
430            exit (-1);            exit (-1);
431          }          }
432  EOF  EOF
433          $CC_FOR_BUILD $dummy.c -o $dummy \          $CC_FOR_BUILD -o $dummy $dummy.c \
434            && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \            && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
435            && rm -f $dummy.c $dummy && exit 0            && exit 0
         rm -f $dummy.c $dummy  
436          echo mips-mips-riscos${UNAME_RELEASE}          echo mips-mips-riscos${UNAME_RELEASE}
437          exit 0 ;;          exit 0 ;;
438      Motorola:PowerMAX_OS:*:*)      Motorola:PowerMAX_OS:*:*)
439          echo powerpc-motorola-powermax          echo powerpc-motorola-powermax
440          exit 0 ;;          exit 0 ;;
441        Motorola:*:4.3:PL8-*)
442            echo powerpc-harris-powermax
443            exit 0 ;;
444        Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
445            echo powerpc-harris-powermax
446            exit 0 ;;
447      Night_Hawk:Power_UNIX:*:*)      Night_Hawk:Power_UNIX:*:*)
448          echo powerpc-harris-powerunix          echo powerpc-harris-powerunix
449          exit 0 ;;          exit 0 ;;
# Line 475  EOF Line 504  EOF
504          exit 0 ;;          exit 0 ;;
505      *:AIX:2:3)      *:AIX:2:3)
506          if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then          if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
507                    eval $set_cc_for_build
508                  sed 's/^                //' << EOF >$dummy.c                  sed 's/^                //' << EOF >$dummy.c
509                  #include <sys/systemcfg.h>                  #include <sys/systemcfg.h>
510    
# Line 486  EOF Line 516  EOF
516                          exit(0);                          exit(0);
517                          }                          }
518  EOF  EOF
519                  $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  
520                  echo rs6000-ibm-aix3.2.5                  echo rs6000-ibm-aix3.2.5
521          elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then          elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
522                  echo rs6000-ibm-aix3.2.4                  echo rs6000-ibm-aix3.2.4
# Line 496  EOF Line 525  EOF
525          fi          fi
526          exit 0 ;;          exit 0 ;;
527      *:AIX:*:[45])      *:AIX:*:[45])
528          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 }'`
529          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
530                  IBM_ARCH=rs6000                  IBM_ARCH=rs6000
531          else          else
# Line 536  EOF Line 565  EOF
565              9000/31? )            HP_ARCH=m68000 ;;              9000/31? )            HP_ARCH=m68000 ;;
566              9000/[34]?? )         HP_ARCH=m68k ;;              9000/[34]?? )         HP_ARCH=m68k ;;
567              9000/[678][0-9][0-9])              9000/[678][0-9][0-9])
568                case "${HPUX_REV}" in                  if [ -x /usr/bin/getconf ]; then
569                  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`  
570                      sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`                      sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
571                      case "${sc_cpu_version}" in                      case "${sc_cpu_version}" in
572                        523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0                        523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
# Line 548  EOF Line 575  EOF
575                          case "${sc_kernel_bits}" in                          case "${sc_kernel_bits}" in
576                            32) HP_ARCH="hppa2.0n" ;;                            32) HP_ARCH="hppa2.0n" ;;
577                            64) HP_ARCH="hppa2.0w" ;;                            64) HP_ARCH="hppa2.0w" ;;
578                              '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
579                          esac ;;                          esac ;;
580                      esac                      esac
581                    fi ;;                  fi
582                esac                  if [ "${HP_ARCH}" = "" ]; then
583                if [ "${HP_ARCH}" = "" ]; then                      eval $set_cc_for_build
584                sed 's/^              //' << EOF >$dummy.c                      sed 's/^              //' << EOF >$dummy.c
585    
586                #define _HPUX_SOURCE                #define _HPUX_SOURCE
587                #include <stdlib.h>                #include <stdlib.h>
# Line 586  EOF Line 614  EOF
614                    exit (0);                    exit (0);
615                }                }
616  EOF  EOF
617          (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`
618          if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi                      test -z "$HP_ARCH" && HP_ARCH=hppa
619          rm -f $dummy.c $dummy                  fi ;;
         fi ;;  
620          esac          esac
621            if [ ${HP_ARCH} = "hppa2.0w" ]
622            then
623                # avoid double evaluation of $set_cc_for_build
624                test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
625                if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
626                then
627                    HP_ARCH="hppa2.0w"
628                else
629                    HP_ARCH="hppa64"
630                fi
631            fi
632          echo ${HP_ARCH}-hp-hpux${HPUX_REV}          echo ${HP_ARCH}-hp-hpux${HPUX_REV}
633          exit 0 ;;          exit 0 ;;
634      ia64:HP-UX:*:*)      ia64:HP-UX:*:*)
# Line 598  EOF Line 636  EOF
636          echo ia64-hp-hpux${HPUX_REV}          echo ia64-hp-hpux${HPUX_REV}
637          exit 0 ;;          exit 0 ;;
638      3050*:HI-UX:*:*)      3050*:HI-UX:*:*)
639            eval $set_cc_for_build
640          sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
641          #include <unistd.h>          #include <unistd.h>
642          int          int
# Line 623  EOF Line 662  EOF
662            exit (0);            exit (0);
663          }          }
664  EOF  EOF
665          $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  
666          echo unknown-hitachi-hiuxwe2          echo unknown-hitachi-hiuxwe2
667          exit 0 ;;          exit 0 ;;
668      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
# Line 633  EOF Line 671  EOF
671      9000/8??:4.3bsd:*:*)      9000/8??:4.3bsd:*:*)
672          echo hppa1.0-hp-bsd          echo hppa1.0-hp-bsd
673          exit 0 ;;          exit 0 ;;
674      *9??*:MPE/iX:*:*)      *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
675          echo hppa1.0-hp-mpeix          echo hppa1.0-hp-mpeix
676          exit 0 ;;          exit 0 ;;
677      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
# Line 652  EOF Line 690  EOF
690      parisc*:Lites*:*:*)      parisc*:Lites*:*:*)
691          echo hppa1.1-hp-lites          echo hppa1.1-hp-lites
692          exit 0 ;;          exit 0 ;;
     hppa*:OpenBSD:*:*)  
         echo hppa-unknown-openbsd  
         exit 0 ;;  
693      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
694          echo c1-convex-bsd          echo c1-convex-bsd
695          exit 0 ;;          exit 0 ;;
# Line 673  EOF Line 708  EOF
708      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
709          echo c4-convex-bsd          echo c4-convex-bsd
710          exit 0 ;;          exit 0 ;;
     CRAY*X-MP:*:*:*)  
         echo xmp-cray-unicos  
         exit 0 ;;  
711      CRAY*Y-MP:*:*:*)      CRAY*Y-MP:*:*:*)
712          echo ymp-cray-unicos${UNAME_RELEASE}          echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
713          exit 0 ;;          exit 0 ;;
714      CRAY*[A-Z]90:*:*:*)      CRAY*[A-Z]90:*:*:*)
715          echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \          echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
716          | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \          | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
717                -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/                -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
718                  -e 's/\.[^.]*$/.X/'
719          exit 0 ;;          exit 0 ;;
720      CRAY*TS:*:*:*)      CRAY*TS:*:*:*)
721          echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'          echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
722          exit 0 ;;          exit 0 ;;
     CRAY*T3D:*:*:*)  
         echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'  
         exit 0 ;;  
723      CRAY*T3E:*:*:*)      CRAY*T3E:*:*:*)
724          echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'          echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
725          exit 0 ;;          exit 0 ;;
726      CRAY*SV1:*:*:*)      CRAY*SV1:*:*:*)
727          echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'          echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
728          exit 0 ;;          exit 0 ;;
729      CRAY-2:*:*:*)      *:UNICOS/mp:*:*)
730          echo cray2-cray-unicos          echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
731          exit 0 ;;          exit 0 ;;
732      F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)      F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
733          FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`          FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
734          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
735          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
736          echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"          echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
737          exit 0 ;;          exit 0 ;;
     hp300:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
738      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
739          echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}          echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
740          exit 0 ;;          exit 0 ;;
# Line 718  EOF Line 745  EOF
745          echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}          echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
746          exit 0 ;;          exit 0 ;;
747      *:FreeBSD:*:*)      *:FreeBSD:*:*)
748          echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`          # Determine whether the default compiler uses glibc.
749          exit 0 ;;          eval $set_cc_for_build
750      *:OpenBSD:*:*)          sed 's/^        //' << EOF >$dummy.c
751          echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`          #include <features.h>
752            #if __GLIBC__ >= 2
753            LIBC=gnu
754            #else
755            LIBC=
756            #endif
757    EOF
758            eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
759            echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
760          exit 0 ;;          exit 0 ;;
761      i*:CYGWIN*:*)      i*:CYGWIN*:*)
762          echo ${UNAME_MACHINE}-pc-cygwin          echo ${UNAME_MACHINE}-pc-cygwin
# Line 732  EOF Line 767  EOF
767      i*:PW*:*)      i*:PW*:*)
768          echo ${UNAME_MACHINE}-pc-pw32          echo ${UNAME_MACHINE}-pc-pw32
769          exit 0 ;;          exit 0 ;;
770        x86:Interix*:3*)
771            echo i586-pc-interix3
772            exit 0 ;;
773        [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
774            echo i${UNAME_MACHINE}-pc-mks
775            exit 0 ;;
776      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
777          # 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?
778          # 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
779          # UNAME_MACHINE based on the output of uname instead of i386?          # UNAME_MACHINE based on the output of uname instead of i386?
780          echo i386-pc-interix          echo i586-pc-interix
781          exit 0 ;;          exit 0 ;;
782      i*:UWIN*:*)      i*:UWIN*:*)
783          echo ${UNAME_MACHINE}-pc-uwin          echo ${UNAME_MACHINE}-pc-uwin
# Line 757  EOF Line 798  EOF
798          echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
799          exit 0 ;;          exit 0 ;;
800      ia64:Linux:*:*)      ia64:Linux:*:*)
801          echo ${UNAME_MACHINE}-unknown-linux          echo ${UNAME_MACHINE}-unknown-linux-gnu
802          exit 0 ;;          exit 0 ;;
803      m68*:Linux:*:*)      m68*:Linux:*:*)
804          echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
805          exit 0 ;;          exit 0 ;;
806      mips:Linux:*:*)      mips:Linux:*:*)
807          cat >$dummy.c <<EOF          eval $set_cc_for_build
808  #ifdef __cplusplus          sed 's/^        //' << EOF >$dummy.c
809  #include <stdio.h>  /* for printf() prototype */          #undef CPU
810  int main (int argc, char *argv[]) {          #undef mips
811  #else          #undef mipsel
812  int main (argc, argv) int argc; char *argv[]; {          #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
813  #endif          CPU=mipsel
814  #ifdef __MIPSEB__          #else
815    printf ("%s-unknown-linux-gnu\n", argv[1]);          #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
816  #endif          CPU=mips
817  #ifdef __MIPSEL__          #else
818    printf ("%sel-unknown-linux-gnu\n", argv[1]);          CPU=
819  #endif          #endif
820    return 0;          #endif
 }  
821  EOF  EOF
822          $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=`
823          rm -f $dummy.c $dummy          test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
824          ;;          ;;
825      ppc:Linux:*:*)      mips64:Linux:*:*)
826          # Determine Lib Version          eval $set_cc_for_build
827          cat >$dummy.c <<EOF          sed 's/^        //' << EOF >$dummy.c
828  #include <features.h>          #undef CPU
829  #if defined(__GLIBC__)          #undef mips64
830  extern char __libc_version[];          #undef mips64el
831  extern char __libc_release[];          #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
832  #endif          CPU=mips64el
833  main(argc, argv)          #else
834       int argc;          #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
835       char *argv[];          CPU=mips64
836  {          #else
837  #if defined(__GLIBC__)          CPU=
838    printf("%s %s\n", __libc_version, __libc_release);          #endif
839  #else          #endif
   printf("unknown\n");  
 #endif  
   return 0;  
 }  
840  EOF  EOF
841          LIBC=""          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
842          $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null          test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
843          if test "$?" = 0 ; then          ;;
844                  ./$dummy | grep 1\.99 > /dev/null      ppc:Linux:*:*)
845                  if test "$?" = 0 ; then LIBC="libc1" ; fi          echo powerpc-unknown-linux-gnu
846          fi          exit 0 ;;
847          rm -f $dummy.c $dummy      ppc64:Linux:*:*)
848          echo powerpc-unknown-linux-gnu${LIBC}          echo powerpc64-unknown-linux-gnu
849          exit 0 ;;          exit 0 ;;
850      alpha:Linux:*:*)      alpha:Linux:*:*)
851          cat <<EOF >$dummy.s          case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
852            .data            EV5)   UNAME_MACHINE=alphaev5 ;;
853            \$Lformat:            EV56)  UNAME_MACHINE=alphaev56 ;;
854                  .byte 37,100,45,37,120,10,0     # "%d-%x\n"            PCA56) UNAME_MACHINE=alphapca56 ;;
855             .text            PCA57) UNAME_MACHINE=alphapca56 ;;
856                  .globl main            EV6)   UNAME_MACHINE=alphaev6 ;;
857                  .align 4            EV67)  UNAME_MACHINE=alphaev67 ;;
858                  .ent main            EV68*) UNAME_MACHINE=alphaev68 ;;
859              main:          esac
860                  .frame \$30,16,\$26,0          objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
861                  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  
862          echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}          echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
863          exit 0 ;;          exit 0 ;;
864      parisc:Linux:*:* | hppa:Linux:*:*)      parisc:Linux:*:* | hppa:Linux:*:*)
# Line 883  EOF Line 888  EOF
888          # The BFD linker knows what the default object file format is, so          # The BFD linker knows what the default object file format is, so
889          # 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
890          # problems with other programs or directories called `ld' in the path.          # problems with other programs or directories called `ld' in the path.
891          ld_supported_emulations=`cd /; ld --help 2>&1 \          # Set LC_ALL=C to ensure ld outputs messages in English.
892                           | sed -ne '/supported emulations:/!d          ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
893                             | sed -ne '/supported targets:/!d
894                                      s/[         ][      ]*/ /g                                      s/[         ][      ]*/ /g
895                                      s/.*supported emulations: *//                                      s/.*supported targets: *//
896                                      s/ .*//                                      s/ .*//
897                                      p'`                                      p'`
898          case "$ld_supported_emulations" in          case "$ld_supported_targets" in
899            i*86linux)            elf32-i386)
                 echo "${UNAME_MACHINE}-pc-linux-gnuaout"  
                 exit 0  
                 ;;  
           elf_i*86)  
900                  TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"                  TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
901                  ;;                  ;;
902            i*86coff)            a.out-i386-linux)
903                    echo "${UNAME_MACHINE}-pc-linux-gnuaout"
904                    exit 0 ;;
905              coff-i386)
906                  echo "${UNAME_MACHINE}-pc-linux-gnucoff"                  echo "${UNAME_MACHINE}-pc-linux-gnucoff"
907                  exit 0                  exit 0 ;;
908                  ;;            "")
909          esac                  # Either a pre-BFD a.out linker (linux-gnuoldld) or
910          # Either a pre-BFD a.out linker (linux-gnuoldld)                  # one that does not give us useful --help.
911          # or one that does not give us useful --help.                  echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
912          # 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;  
           ;;  
913          esac          esac
914          # Determine whether the default compiler is a.out or elf          # Determine whether the default compiler is a.out or elf
915          cat >$dummy.c <<EOF          eval $set_cc_for_build
916  #include <features.h>          sed 's/^        //' << EOF >$dummy.c
917  #ifdef __cplusplus          #include <features.h>
918  #include <stdio.h>  /* for printf() prototype */          #ifdef __ELF__
919          int main (int argc, char *argv[]) {          # ifdef __GLIBC__
920  #else          #  if __GLIBC__ >= 2
921          int main (argc, argv) int argc; char *argv[]; {          LIBC=gnu
922  #endif          #  else
923  #ifdef __ELF__          LIBC=gnulibc1
924  # ifdef __GLIBC__          #  endif
925  #  if __GLIBC__ >= 2          # else
926      printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);          LIBC=gnulibc1
927  #  else          # endif
928      printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);          #else
929  #  endif          #ifdef __INTEL_COMPILER
930  # else          LIBC=gnu
931     printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);          #else
932  # endif          LIBC=gnuaout
933  #else          #endif
934    printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);          #endif
 #endif  
   return 0;  
 }  
935  EOF  EOF
936          $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=`
937          rm -f $dummy.c $dummy          test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
938          test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0          test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
939          ;;          ;;
 # 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.  
940      i*86:DYNIX/ptx:4*:*)      i*86:DYNIX/ptx:4*:*)
941            # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
942            # earlier versions are messed up and put the nodename in both
943            # sysname and nodename.
944          echo i386-sequent-sysv4          echo i386-sequent-sysv4
945          exit 0 ;;          exit 0 ;;
946      i*86:UNIX_SV:4.2MP:2.*)      i*86:UNIX_SV:4.2MP:2.*)
# Line 958  EOF Line 951  EOF
951          # Use sysv4.2uw... so that sysv4* matches it.          # Use sysv4.2uw... so that sysv4* matches it.
952          echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}          echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
953          exit 0 ;;          exit 0 ;;
954        i*86:OS/2:*:*)
955            # If we were able to find `uname', then EMX Unix compatibility
956            # is probably installed.
957            echo ${UNAME_MACHINE}-pc-os2-emx
958            exit 0 ;;
959        i*86:XTS-300:*:STOP)
960            echo ${UNAME_MACHINE}-unknown-stop
961            exit 0 ;;
962        i*86:atheos:*:*)
963            echo ${UNAME_MACHINE}-unknown-atheos
964            exit 0 ;;
965        i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
966            echo i386-unknown-lynxos${UNAME_RELEASE}
967            exit 0 ;;
968        i*86:*DOS:*:*)
969            echo ${UNAME_MACHINE}-pc-msdosdjgpp
970            exit 0 ;;
971      i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)      i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
972          UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`          UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
973          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 976  EOF
976                  echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}                  echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
977          fi          fi
978          exit 0 ;;          exit 0 ;;
979      i*86:*:5:7*)      i*86:*:5:[78]*)
980          # Fixed at (any) Pentium or better          case `/bin/uname -X | grep "^Machine"` in
981          UNAME_MACHINE=i586              *486*)           UNAME_MACHINE=i486 ;;
982          if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then              *Pentium)        UNAME_MACHINE=i586 ;;
983              echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}              *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
984          else          esac
985              echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}          echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
         fi  
986          exit 0 ;;          exit 0 ;;
987      i*86:*:3.2:*)      i*86:*:3.2:*)
988          if test -f /usr/options/cb.name; then          if test -f /usr/options/cb.name; then
989                  UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`                  UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
990                  echo ${UNAME_MACHINE}-pc-isc$UNAME_REL                  echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
991          elif /bin/uname -X 2>/dev/null >/dev/null ; then          elif /bin/uname -X 2>/dev/null >/dev/null ; then
992                  UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`                  UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
993                  (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486                  (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
994                  (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \                  (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
995                          && UNAME_MACHINE=i586                          && UNAME_MACHINE=i586
996                  (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \                  (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
997                          && UNAME_MACHINE=i686                          && UNAME_MACHINE=i686
998                  (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \                  (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
999                          && UNAME_MACHINE=i686                          && UNAME_MACHINE=i686
1000                  echo ${UNAME_MACHINE}-pc-sco$UNAME_REL                  echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1001          else          else
1002                  echo ${UNAME_MACHINE}-pc-sysv32                  echo ${UNAME_MACHINE}-pc-sysv32
1003          fi          fi
1004          exit 0 ;;          exit 0 ;;
     i*86:*DOS:*:*)  
         echo ${UNAME_MACHINE}-pc-msdosdjgpp  
         exit 0 ;;  
1005      pc:*:*:*)      pc:*:*:*)
1006          # Left here for compatibility:          # Left here for compatibility:
1007          # 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 1025  EOF
1025          # "miniframe"          # "miniframe"
1026          echo m68010-convergent-sysv          echo m68010-convergent-sysv
1027          exit 0 ;;          exit 0 ;;
1028        mc68k:UNIX:SYSTEM5:3.51m)
1029            echo m68k-convergent-sysv
1030            exit 0 ;;
1031        M680?0:D-NIX:5.3:*)
1032            echo m68k-diab-dnix
1033            exit 0 ;;
1034      M68*:*:R3V[567]*:*)      M68*:*:R3V[567]*:*)
1035          test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;          test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1036      3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)      3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0)
1037          OS_REL=''          OS_REL=''
1038          test -r /etc/.relid \          test -r /etc/.relid \
1039          && 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 1050  EOF
1050      mc68030:UNIX_System_V:4.*:*)      mc68030:UNIX_System_V:4.*:*)
1051          echo m68k-atari-sysv4          echo m68k-atari-sysv4
1052          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 ;;  
1053      TSUNAMI:LynxOS:2.*:*)      TSUNAMI:LynxOS:2.*:*)
1054          echo sparc-unknown-lynxos${UNAME_RELEASE}          echo sparc-unknown-lynxos${UNAME_RELEASE}
1055          exit 0 ;;          exit 0 ;;
# Line 1067  EOF Line 1076  EOF
1076                  echo ns32k-sni-sysv                  echo ns32k-sni-sysv
1077          fi          fi
1078          exit 0 ;;          exit 0 ;;
1079      PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort      PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1080                             # says <Richard.M.Bartel@ccMail.Census.GOV>                        # says <Richard.M.Bartel@ccMail.Census.GOV>
1081          echo i586-unisys-sysv4          echo i586-unisys-sysv4
1082          exit 0 ;;          exit 0 ;;
1083      *:UNIX_System_V:4*:FTX*)      *:UNIX_System_V:4*:FTX*)
# Line 1080  EOF Line 1089  EOF
1089          # From seanf@swdc.stratus.com.          # From seanf@swdc.stratus.com.
1090          echo i860-stratus-sysv4          echo i860-stratus-sysv4
1091          exit 0 ;;          exit 0 ;;
1092        *:VOS:*:*)
1093            # From Paul.Green@stratus.com.
1094            echo hppa1.1-stratus-vos
1095            exit 0 ;;
1096      mc68*:A/UX:*:*)      mc68*:A/UX:*:*)
1097          echo m68k-apple-aux${UNAME_RELEASE}          echo m68k-apple-aux${UNAME_RELEASE}
1098          exit 0 ;;          exit 0 ;;
# Line 1108  EOF Line 1121  EOF
1121      SX-5:SUPER-UX:*:*)      SX-5:SUPER-UX:*:*)
1122          echo sx5-nec-superux${UNAME_RELEASE}          echo sx5-nec-superux${UNAME_RELEASE}
1123          exit 0 ;;          exit 0 ;;
1124        SX-6:SUPER-UX:*:*)
1125            echo sx6-nec-superux${UNAME_RELEASE}
1126            exit 0 ;;
1127      Power*:Rhapsody:*:*)      Power*:Rhapsody:*:*)
1128          echo powerpc-apple-rhapsody${UNAME_RELEASE}          echo powerpc-apple-rhapsody${UNAME_RELEASE}
1129          exit 0 ;;          exit 0 ;;
# Line 1115  EOF Line 1131  EOF
1131          echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}          echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1132          exit 0 ;;          exit 0 ;;
1133      *:Darwin:*:*)      *:Darwin:*:*)
1134          echo `uname -p`-apple-darwin${UNAME_RELEASE}          case `uname -p` in
1135                *86) UNAME_PROCESSOR=i686 ;;
1136                powerpc) UNAME_PROCESSOR=powerpc ;;
1137            esac
1138            echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1139          exit 0 ;;          exit 0 ;;
1140      *:procnto*:*:* | *:QNX:[0123456789]*:*)      *:procnto*:*:* | *:QNX:[0123456789]*:*)
1141          if test "${UNAME_MACHINE}" = "x86pc"; then          UNAME_PROCESSOR=`uname -p`
1142            if test "$UNAME_PROCESSOR" = "x86"; then
1143                    UNAME_PROCESSOR=i386
1144                  UNAME_MACHINE=pc                  UNAME_MACHINE=pc
1145          fi          fi
1146          echo `uname -p`-${UNAME_MACHINE}-nto-qnx          echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1147          exit 0 ;;          exit 0 ;;
1148      *:QNX:*:4*)      *:QNX:*:4*)
1149          echo i386-pc-qnx          echo i386-pc-qnx
1150          exit 0 ;;          exit 0 ;;
1151      NSR-[KW]:NONSTOP_KERNEL:*:*)      NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
1152          echo nsr-tandem-nsk${UNAME_RELEASE}          echo nsr-tandem-nsk${UNAME_RELEASE}
1153          exit 0 ;;          exit 0 ;;
1154      *:NonStop-UX:*:*)      *:NonStop-UX:*:*)
# Line 1149  EOF Line 1171  EOF
1171          fi          fi
1172          echo ${UNAME_MACHINE}-unknown-plan9          echo ${UNAME_MACHINE}-unknown-plan9
1173          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 ;;  
1174      *:TOPS-10:*:*)      *:TOPS-10:*:*)
1175          echo pdp10-unknown-tops10          echo pdp10-unknown-tops10
1176          exit 0 ;;          exit 0 ;;
# Line 1177  esac Line 1194  esac
1194  #echo '(No uname command or uname output not recognized.)' 1>&2  #echo '(No uname command or uname output not recognized.)' 1>&2
1195  #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2  #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1196    
1197    eval $set_cc_for_build
1198  cat >$dummy.c <<EOF  cat >$dummy.c <<EOF
1199  #ifdef _SEQUENT_  #ifdef _SEQUENT_
1200  # include <sys/types.h>  # include <sys/types.h>
# Line 1291  main () Line 1309  main ()
1309  }  }
1310  EOF  EOF
1311    
1312  $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  
1313    
1314  # Apollos put the system type in the environment.  # Apollos put the system type in the environment.
1315    

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

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26