2
2
# Attempt to guess a canonical system name.
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5
# 2011, 2012, 2013 Free Software Foundation, Inc.
3
# Copyright 1992-2013 Free Software Foundation, Inc.
9
7
# This file is free software; you can redistribute it and/or modify it
10
8
# under the terms of the GNU General Public License as published by
26
24
# program. This Exception is an additional permission under section 7
27
25
# of the GNU General Public License, version 3 ("GPLv3").
29
# Originally written by Per Bothner.
27
# Originally written by Per Bothner.
31
29
# You can get the latest version of this script from:
32
30
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
52
50
GNU config.guess ($timestamp)
54
52
Originally written by Per Bothner.
55
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
56
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
57
2012, 2013 Free Software Foundation, Inc.
53
Copyright 1992-2013 Free Software Foundation, Inc.
59
55
This is free software; see the source for copying conditions. There is NO
60
56
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
136
132
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
137
133
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
135
case "${UNAME_SYSTEM}" in
137
# If the system lacks a compiler, then just pick glibc.
138
# We could probably try harder.
141
eval $set_cc_for_build
142
cat <<-EOF > $dummy.c
143
#include <features.h>
144
#if defined(__UCLIBC__)
146
#elif defined(__dietlibc__)
152
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
139
156
case "${UNAME_MACHINE}" in
141
158
test -z "$VENDOR" && VENDOR=pc
870
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-${VENDOR}-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
887
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-${VENDOR}-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
873
890
# other systems with GNU libc and userland
874
echo ${UNAME_MACHINE}-${VENDOR}-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
891
echo ${UNAME_MACHINE}-${VENDOR}-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
877
894
echo ${UNAME_MACHINE}-pc-minix
879
896
aarch64:Linux:*:*)
880
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
897
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
882
899
aarch64_be:Linux:*:*)
883
900
UNAME_MACHINE=aarch64_be
884
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
901
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
887
904
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
894
911
EV68*) UNAME_MACHINE=alphaev68 ;;
896
913
objdump --private-headers /bin/sh | grep -q ld.so.1
897
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
898
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu${LIBC}
914
if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
915
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
917
arc:Linux:*:* | arceb:Linux:*:*)
918
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
901
921
eval $set_cc_for_build
902
922
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
903
923
| grep -q __ARM_EABI__
905
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
925
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
907
927
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
908
928
| grep -q __ARM_PCS_VFP
910
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnueabi
930
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}eabi
912
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnueabihf
932
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}eabihf
916
936
avr32*:Linux:*:*)
917
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
937
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
920
echo ${UNAME_MACHINE}-axis-linux-gnu
940
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
922
942
crisv32:Linux:*:*)
923
echo ${UNAME_MACHINE}-axis-linux-gnu
943
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
926
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
946
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
928
948
hexagon:Linux:*:*)
929
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
949
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
933
eval $set_cc_for_build
934
sed 's/^ //' << EOF >$dummy.c
939
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
940
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
952
echo ${UNAME_MACHINE}-pc-linux-${LIBC}
943
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
955
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
946
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
958
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
949
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
961
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
951
963
mips:Linux:*:* | mips64:Linux:*:*)
952
964
eval $set_cc_for_build
967
979
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
968
test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; }
980
test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-${LIBC}"; exit; }
983
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
971
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
986
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
974
echo sparc-${VENDOR}-linux-gnu
989
echo sparc-${VENDOR}-linux-${LIBC}
976
991
parisc64:Linux:*:* | hppa64:Linux:*:*)
977
echo hppa64-${VENDOR}-linux-gnu
992
echo hppa64-${VENDOR}-linux-${LIBC}
979
994
parisc:Linux:*:* | hppa:Linux:*:*)
980
995
# Look for CPU level
981
996
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
982
PA7*) echo hppa1.1-${VENDOR}-linux-gnu ;;
983
PA8*) echo hppa2.0-${VENDOR}-linux-gnu ;;
984
*) echo hppa-${VENDOR}-linux-gnu ;;
997
PA7*) echo hppa1.1-${VENDOR}-linux-${LIBC} ;;
998
PA8*) echo hppa2.0-${VENDOR}-linux-${LIBC} ;;
999
*) echo hppa-${VENDOR}-linux-${LIBC} ;;
987
1002
ppc64:Linux:*:*)
988
echo powerpc64-${VENDOR}-linux-gnu
1003
echo powerpc64-${VENDOR}-linux-${LIBC}
991
echo powerpc-${VENDOR}-linux-gnu
1006
echo powerpc-${VENDOR}-linux-${LIBC}
1009
echo powerpc64le-${VENDOR}-linux-${LIBC}
1012
echo powerpcle-${VENDOR}-linux-${LIBC}
993
1014
s390:Linux:*:* | s390x:Linux:*:*)
994
echo ${UNAME_MACHINE}-ibm-linux
1015
echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
996
1017
sh64*:Linux:*:*)
997
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
1018
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
1000
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
1021
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
1002
1023
sparc:Linux:*:* | sparc64:Linux:*:*)
1003
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
1024
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
1005
1026
tile*:Linux:*:*)
1006
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
1027
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
1009
echo ${UNAME_MACHINE}-dec-linux-gnu
1030
echo ${UNAME_MACHINE}-dec-linux-${LIBC}
1011
1032
x86_64:Linux:*:*)
1012
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
1033
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
1014
1035
xtensa*:Linux:*:*)
1015
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
1036
echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
1017
1038
i*86:DYNIX/ptx:4*:*)
1018
1039
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1247
1268
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1248
case $UNAME_PROCESSOR in
1250
eval $set_cc_for_build
1251
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1252
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1253
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1254
grep IS_64BIT_ARCH >/dev/null
1256
UNAME_PROCESSOR="x86_64"
1259
unknown) UNAME_PROCESSOR=powerpc ;;
1269
eval $set_cc_for_build
1270
if test "$UNAME_PROCESSOR" = unknown ; then
1271
UNAME_PROCESSOR=powerpc
1273
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1274
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1275
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1276
grep IS_64BIT_ARCH >/dev/null
1278
case $UNAME_PROCESSOR in
1279
i386) UNAME_PROCESSOR=x86_64 ;;
1280
powerpc) UNAME_PROCESSOR=powerpc64 ;;
1261
1284
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1263
1286
*:procnto*:*:* | *:QNX:[0123456789]*:*)