/[autoconf]/autoconf/config/config.guess
ViewVC logotype

Diff of /autoconf/config/config.guess

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

revision 1.16 by eggert, Tue Dec 3 07:58:02 2002 UTC revision 1.17 by akim, Thu May 22 07:37:43 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,  #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4  #   2000, 2001, 2002 Free Software Foundation, Inc.  #   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
5    
6  timestamp='2002-11-30'  timestamp='2003-05-19'
7    
8  # This file is free software; you can redistribute it and/or modify it  # This file is free software; you can redistribute it and/or modify it
9  # under the terms of the GNU General Public License as published by  # under the terms of the GNU General Public License as published by
# Line 98  trap 'exit 1' 1 2 15 Line 98  trap 'exit 1' 1 2 15
98  # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still  # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
99  # use `HOST_CC' if defined, but it is deprecated.  # use `HOST_CC' if defined, but it is deprecated.
100    
101  # This shell variable is my proudest work .. or something. --bje  # Portable tmp directory creation inspired by the Autoconf team.
102    
103  set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ;  set_cc_for_build='
104  (old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old)  trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
105     || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ;  trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
106  dummy=$tmpdir/dummy ;  : ${TMPDIR=/tmp} ;
107  files="$dummy.c $dummy.o $dummy.rel $dummy" ;   { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108  trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ;   { 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 x;" > $dummy.c ;   ,,)    echo "int x;" > $dummy.c ;
114          for c in cc gcc c89 c99 ; do          for c in cc gcc c89 c99 ; do
# Line 113  case $CC_FOR_BUILD,$HOST_CC,$CC in Line 116  case $CC_FOR_BUILD,$HOST_CC,$CC in
116               CC_FOR_BUILD="$c"; break ;               CC_FOR_BUILD="$c"; break ;
117            fi ;            fi ;
118          done ;          done ;
         rm -f $files ;  
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 ;'
 unset files'  
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 1994-08-24)  # (ghazi@noc.rutgers.edu 1994-08-24)
# Line 238  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ Line 239  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
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.
         eval $set_cc_for_build  
         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 -o $dummy $dummy.s 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"  
                                 ;;  
                         3-1307)  
                                 UNAME_MACHINE="alphaev7"  
                                 ;;  
                 esac  
         fi  
         rm -f $dummy.s $dummy && rmdir $tmpdir  
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 450  EOF Line 432  EOF
432  EOF  EOF
433          $CC_FOR_BUILD -o $dummy $dummy.c \          $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 && rmdir $tmpdir && exit 0            && exit 0
         rm -f $dummy.c $dummy && rmdir $tmpdir  
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:*:*)
# Line 535  EOF Line 516  EOF
516                          exit(0);                          exit(0);
517                          }                          }
518  EOF  EOF
519                  $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0                  $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
                 rm -f $dummy.c $dummy && rmdir $tmpdir  
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 635  EOF Line 615  EOF
615                }                }
616  EOF  EOF
617                      (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 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
                     rm -f $dummy.c $dummy && rmdir $tmpdir  
619                  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 672  EOF Line 662  EOF
662            exit (0);            exit (0);
663          }          }
664  EOF  EOF
665          $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0          $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
         rm -f $dummy.c $dummy && rmdir $tmpdir  
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 731  EOF Line 720  EOF
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        *:UNICOS/mp:*:*)
730            echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
731            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/\///'`
# Line 755  EOF Line 744  EOF
744      *:BSD/OS:*:*)      *:BSD/OS:*:*)
745          echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}          echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
746          exit 0 ;;          exit 0 ;;
747      *:FreeBSD:*:*)      *:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
748          # Determine whether the default compiler uses glibc.          # Determine whether the default compiler uses glibc.
749          eval $set_cc_for_build          eval $set_cc_for_build
750          sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
# Line 767  EOF Line 756  EOF
756          #endif          #endif
757  EOF  EOF
758          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
         rm -f $dummy.c && rmdir $tmpdir  
759          echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}          echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
760          exit 0 ;;          exit 0 ;;
761      i*:CYGWIN*:*)      i*:CYGWIN*:*)
# Line 809  EOF Line 797  EOF
797      arm*:Linux:*:*)      arm*:Linux:*:*)
798          echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
799          exit 0 ;;          exit 0 ;;
800        cris:Linux:*:*)
801            echo cris-axis-linux-gnu
802            exit 0 ;;
803      ia64:Linux:*:*)      ia64:Linux:*:*)
804          echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
805          exit 0 ;;          exit 0 ;;
# Line 832  EOF Line 823  EOF
823          #endif          #endif
824  EOF  EOF
825          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
         rm -f $dummy.c && rmdir $tmpdir  
826          test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0          test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
827          ;;          ;;
828      mips64:Linux:*:*)      mips64:Linux:*:*)
# Line 852  EOF Line 842  EOF
842          #endif          #endif
843  EOF  EOF
844          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
         rm -f $dummy.c && rmdir $tmpdir  
845          test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0          test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
846          ;;          ;;
847      ppc:Linux:*:*)      ppc:Linux:*:*)
# Line 948  EOF Line 937  EOF
937          #endif          #endif
938  EOF  EOF
939          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
         rm -f $dummy.c && rmdir $tmpdir  
940          test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0          test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
941          test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0          test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
942          ;;          ;;
# Line 1048  EOF Line 1036  EOF
1036          exit 0 ;;          exit 0 ;;
1037      M68*:*:R3V[567]*:*)      M68*:*:R3V[567]*:*)
1038          test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;          test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1039      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)      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 | SHG2:*:4.0:3.0)
1040          OS_REL=''          OS_REL=''
1041          test -r /etc/.relid \          test -r /etc/.relid \
1042          && 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 1146  EOF Line 1134  EOF
1134          echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}          echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1135          exit 0 ;;          exit 0 ;;
1136      *:Darwin:*:*)      *:Darwin:*:*)
1137          echo `uname -p`-apple-darwin${UNAME_RELEASE}          case `uname -p` in
1138                *86) UNAME_PROCESSOR=i686 ;;
1139                powerpc) UNAME_PROCESSOR=powerpc ;;
1140            esac
1141            echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1142          exit 0 ;;          exit 0 ;;
1143      *:procnto*:*:* | *:QNX:[0123456789]*:*)      *:procnto*:*:* | *:QNX:[0123456789]*:*)
1144          UNAME_PROCESSOR=`uname -p`          UNAME_PROCESSOR=`uname -p`
# Line 1320  main () Line 1312  main ()
1312  }  }
1313  EOF  EOF
1314    
1315  $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0  $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
 rm -f $dummy.c $dummy && rmdir $tmpdir  
1316    
1317  # Apollos put the system type in the environment.  # Apollos put the system type in the environment.
1318    

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

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