~ubuntu-branches/ubuntu/raring/gnupg2/raring-security

« back to all changes in this revision

Viewing changes to scripts/config.guess

  • Committer: Bazaar Package Importer
  • Author(s): Marc Deslauriers
  • Date: 2011-05-25 14:27:35 UTC
  • mfrom: (1.1.15 upstream) (7.1.7 sid)
  • Revision ID: james.westby@ubuntu.com-20110525142735-jccyw0fopnyv728q
Tags: 2.0.17-2ubuntu1
* Merge from debian unstable. Remaining changes:
  - Add udev rules to give gpg access to some smartcard readers;
    Debian #543217.
    . debian/gnupg2.dev: udev rules to set ACLs on SCM smartcard readers.
    . debian/rules: Call dh_installudev.
  - debian/control: Rename Vcs-* to XS-Debian-Vcs-*.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#! /bin/sh
2
2
# Attempt to guess a canonical system name.
3
3
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
 
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
 
4
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5
5
#   Free Software Foundation, Inc.
6
6
 
7
 
timestamp='2009-06-10'
 
7
timestamp='2010-09-24'
8
8
 
9
9
# This file is free software; you can redistribute it and/or modify it
10
10
# under the terms of the GNU General Public License as published by
27
27
# the same distribution terms that you use for the rest of that program.
28
28
 
29
29
 
30
 
# Originally written by Per Bothner <per@bothner.com>.
31
 
# Please send patches to <config-patches@gnu.org>.  Submit a context
32
 
# diff and a properly formatted ChangeLog entry.
 
30
# Originally written by Per Bothner.  Please send patches (context
 
31
# diff format) to <config-patches@gnu.org> and include a ChangeLog
 
32
# entry.
33
33
#
34
34
# This script attempts to guess a canonical system name similar to
35
35
# config.sub.  If it succeeds, it prints the system name on stdout, and
36
36
# exits with 0.  Otherwise, it exits with 1.
37
37
#
38
 
# The plan is that this can be called by configure scripts if you
39
 
# don't specify an explicit build system type.
 
38
# You can get the latest version of this script from:
 
39
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40
40
 
41
41
me=`echo "$0" | sed -e 's,.*/,,'`
42
42
 
56
56
GNU config.guess ($timestamp)
57
57
 
58
58
Originally written by Per Bothner.
59
 
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60
 
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
 
59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
 
60
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
 
61
Software Foundation, Inc.
61
62
 
62
63
This is free software; see the source for copying conditions.  There is NO
63
64
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
91
92
  exit 1
92
93
fi
93
94
 
94
 
trap 'exit 1' 1 2 15
 
95
trap 'exit 1' HUP INT TERM
95
96
 
96
97
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97
98
# compiler to aid in system detection is discouraged as it requires
105
106
 
106
107
set_cc_for_build='
107
108
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108
 
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
 
109
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
109
110
: ${TMPDIR=/tmp} ;
110
111
 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111
112
 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
333
334
    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
334
335
        echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335
336
        exit ;;
 
337
    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
 
338
        echo i386-pc-auroraux${UNAME_RELEASE}
 
339
        exit ;;
336
340
    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
337
341
        eval $set_cc_for_build
338
342
        SUN_ARCH="i386"
548
552
                echo rs6000-ibm-aix3.2
549
553
        fi
550
554
        exit ;;
551
 
    *:AIX:*:[456])
 
555
    *:AIX:*:[4567])
552
556
        IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
553
557
        if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
554
558
                IBM_ARCH=rs6000
807
811
    i*:PW*:*)
808
812
        echo ${UNAME_MACHINE}-pc-pw32
809
813
        exit ;;
810
 
    *:Interix*:[3456]*)
 
814
    *:Interix*:*)
811
815
        case ${UNAME_MACHINE} in
812
816
            x86)
813
817
                echo i586-pc-interix${UNAME_RELEASE}
814
818
                exit ;;
815
 
            EM64T | authenticamd | genuineintel)
 
819
            authenticamd | genuineintel | EM64T)
816
820
                echo x86_64-unknown-interix${UNAME_RELEASE}
817
821
                exit ;;
818
822
            IA64)
854
858
    i*86:Minix:*:*)
855
859
        echo ${UNAME_MACHINE}-pc-minix
856
860
        exit ;;
 
861
    alpha:Linux:*:*)
 
862
        case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
 
863
          EV5)   UNAME_MACHINE=alphaev5 ;;
 
864
          EV56)  UNAME_MACHINE=alphaev56 ;;
 
865
          PCA56) UNAME_MACHINE=alphapca56 ;;
 
866
          PCA57) UNAME_MACHINE=alphapca56 ;;
 
867
          EV6)   UNAME_MACHINE=alphaev6 ;;
 
868
          EV67)  UNAME_MACHINE=alphaev67 ;;
 
869
          EV68*) UNAME_MACHINE=alphaev68 ;;
 
870
        esac
 
871
        objdump --private-headers /bin/sh | grep -q ld.so.1
 
872
        if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
 
873
        echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
 
874
        exit ;;
857
875
    arm*:Linux:*:*)
858
876
        eval $set_cc_for_build
859
877
        if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
876
894
    frv:Linux:*:*)
877
895
        echo frv-unknown-linux-gnu
878
896
        exit ;;
 
897
    i*86:Linux:*:*)
 
898
        LIBC=gnu
 
899
        eval $set_cc_for_build
 
900
        sed 's/^        //' << EOF >$dummy.c
 
901
        #ifdef __dietlibc__
 
902
        LIBC=dietlibc
 
903
        #endif
 
904
EOF
 
905
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
 
906
        echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
 
907
        exit ;;
879
908
    ia64:Linux:*:*)
880
909
        echo ${UNAME_MACHINE}-unknown-linux-gnu
881
910
        exit ;;
901
930
        #endif
902
931
        #endif
903
932
EOF
904
 
        eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
905
 
            /^CPU/{
906
 
                s: ::g
907
 
                p
908
 
            }'`"
 
933
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
909
934
        test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
910
935
        ;;
911
936
    or32:Linux:*:*)
912
937
        echo or32-unknown-linux-gnu
913
938
        exit ;;
914
 
    ppc:Linux:*:*)
915
 
        echo powerpc-unknown-linux-gnu
916
 
        exit ;;
917
 
    ppc64:Linux:*:*)
918
 
        echo powerpc64-unknown-linux-gnu
919
 
        exit ;;
920
 
    alpha:Linux:*:*)
921
 
        case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
922
 
          EV5)   UNAME_MACHINE=alphaev5 ;;
923
 
          EV56)  UNAME_MACHINE=alphaev56 ;;
924
 
          PCA56) UNAME_MACHINE=alphapca56 ;;
925
 
          PCA57) UNAME_MACHINE=alphapca56 ;;
926
 
          EV6)   UNAME_MACHINE=alphaev6 ;;
927
 
          EV67)  UNAME_MACHINE=alphaev67 ;;
928
 
          EV68*) UNAME_MACHINE=alphaev68 ;;
929
 
        esac
930
 
        objdump --private-headers /bin/sh | grep -q ld.so.1
931
 
        if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
932
 
        echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
933
 
        exit ;;
934
939
    padre:Linux:*:*)
935
940
        echo sparc-unknown-linux-gnu
936
941
        exit ;;
 
942
    parisc64:Linux:*:* | hppa64:Linux:*:*)
 
943
        echo hppa64-unknown-linux-gnu
 
944
        exit ;;
937
945
    parisc:Linux:*:* | hppa:Linux:*:*)
938
946
        # Look for CPU level
939
947
        case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
942
950
          *)    echo hppa-unknown-linux-gnu ;;
943
951
        esac
944
952
        exit ;;
945
 
    parisc64:Linux:*:* | hppa64:Linux:*:*)
946
 
        echo hppa64-unknown-linux-gnu
 
953
    ppc64:Linux:*:*)
 
954
        echo powerpc64-unknown-linux-gnu
 
955
        exit ;;
 
956
    ppc:Linux:*:*)
 
957
        echo powerpc-unknown-linux-gnu
947
958
        exit ;;
948
959
    s390:Linux:*:* | s390x:Linux:*:*)
949
960
        echo ${UNAME_MACHINE}-ibm-linux
957
968
    sparc:Linux:*:* | sparc64:Linux:*:*)
958
969
        echo ${UNAME_MACHINE}-unknown-linux-gnu
959
970
        exit ;;
 
971
    tile*:Linux:*:*)
 
972
        echo ${UNAME_MACHINE}-tilera-linux-gnu
 
973
        exit ;;
960
974
    vax:Linux:*:*)
961
975
        echo ${UNAME_MACHINE}-dec-linux-gnu
962
976
        exit ;;
966
980
    xtensa*:Linux:*:*)
967
981
        echo ${UNAME_MACHINE}-unknown-linux-gnu
968
982
        exit ;;
969
 
    i*86:Linux:*:*)
970
 
        # The BFD linker knows what the default object file format is, so
971
 
        # first see if it will tell us. cd to the root directory to prevent
972
 
        # problems with other programs or directories called `ld' in the path.
973
 
        # Set LC_ALL=C to ensure ld outputs messages in English.
974
 
        ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
975
 
                         | sed -ne '/supported targets:/!d
976
 
                                    s/[         ][      ]*/ /g
977
 
                                    s/.*supported targets: *//
978
 
                                    s/ .*//
979
 
                                    p'`
980
 
        case "$ld_supported_targets" in
981
 
          elf32-i386)
982
 
                TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
983
 
                ;;
984
 
        esac
985
 
        # Determine whether the default compiler is a.out or elf
986
 
        eval $set_cc_for_build
987
 
        sed 's/^        //' << EOF >$dummy.c
988
 
        #include <features.h>
989
 
        #ifdef __ELF__
990
 
        # ifdef __GLIBC__
991
 
        #  if __GLIBC__ >= 2
992
 
        LIBC=gnu
993
 
        #  else
994
 
        LIBC=gnulibc1
995
 
        #  endif
996
 
        # else
997
 
        LIBC=gnulibc1
998
 
        # endif
999
 
        #else
1000
 
        #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1001
 
        LIBC=gnu
1002
 
        #else
1003
 
        LIBC=gnuaout
1004
 
        #endif
1005
 
        #endif
1006
 
        #ifdef __dietlibc__
1007
 
        LIBC=dietlibc
1008
 
        #endif
1009
 
EOF
1010
 
        eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1011
 
            /^LIBC/{
1012
 
                s: ::g
1013
 
                p
1014
 
            }'`"
1015
 
        test x"${LIBC}" != x && {
1016
 
                echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1017
 
                exit
1018
 
        }
1019
 
        test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1020
 
        ;;
1021
983
    i*86:DYNIX/ptx:4*:*)
1022
984
        # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1023
985
        # earlier versions are messed up and put the nodename in both
1247
1209
    *:Darwin:*:*)
1248
1210
        UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1249
1211
        case $UNAME_PROCESSOR in
 
1212
            i386)
 
1213
                eval $set_cc_for_build
 
1214
                if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
 
1215
                  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
 
1216
                      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
 
1217
                      grep IS_64BIT_ARCH >/dev/null
 
1218
                  then
 
1219
                      UNAME_PROCESSOR="x86_64"
 
1220
                  fi
 
1221
                fi ;;
1250
1222
            unknown) UNAME_PROCESSOR=powerpc ;;
1251
1223
        esac
1252
1224
        echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1262
1234
    *:QNX:*:4*)
1263
1235
        echo i386-pc-qnx
1264
1236
        exit ;;
 
1237
    NEO-?:NONSTOP_KERNEL:*:*)
 
1238
        echo neo-tandem-nsk${UNAME_RELEASE}
 
1239
        exit ;;
1265
1240
    NSE-?:NONSTOP_KERNEL:*:*)
1266
1241
        echo nse-tandem-nsk${UNAME_RELEASE}
1267
1242
        exit ;;