|
version 1.1, 2012/02/21 23:05:51
|
version 1.1.1.4, 2014/06/15 19:46:03
|
|
Line 1
|
Line 1
|
| #! /bin/sh |
#! /bin/sh |
| # Attempt to guess a canonical system name. |
# Attempt to guess a canonical system name. |
| # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, | # Copyright 1992-2013 Free Software Foundation, Inc. |
| # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, | |
| # 2011 Free Software Foundation, Inc. | |
| |
|
| timestamp='2011-02-02' | timestamp='2013-06-10' |
| |
|
| # 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 |
| # under the terms of the GNU General Public License as published by |
# under the terms of the GNU General Public License as published by |
| # the Free Software Foundation; either version 2 of the License, or | # the Free Software Foundation; either version 3 of the License, or |
| # (at your option) any later version. |
# (at your option) any later version. |
| # |
# |
| # This program is distributed in the hope that it will be useful, but |
# This program is distributed in the hope that it will be useful, but |
|
Line 17 timestamp='2011-02-02'
|
Line 15 timestamp='2011-02-02'
|
| # General Public License for more details. |
# General Public License for more details. |
| # |
# |
| # You should have received a copy of the GNU General Public License |
# You should have received a copy of the GNU General Public License |
| # along with this program; if not, write to the Free Software | # along with this program; if not, see <http://www.gnu.org/licenses/>. |
| # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA | |
| # 02110-1301, USA. | |
| # |
# |
| # As a special exception to the GNU General Public License, if you |
# As a special exception to the GNU General Public License, if you |
| # distribute this file as part of a program that contains a |
# distribute this file as part of a program that contains a |
| # configuration script generated by Autoconf, you may include it under |
# configuration script generated by Autoconf, you may include it under |
| # 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. This Exception is an additional permission under section 7 |
| # of the GNU General Public License, version 3 ("GPLv3"). |
| # Originally written by Per Bothner. Please send patches (context | |
| # diff format) to <config-patches@gnu.org> and include a ChangeLog | |
| # entry. | |
| # |
# |
| # This script attempts to guess a canonical system name similar to | # Originally written by Per Bothner. |
| # config.sub. If it succeeds, it prints the system name on stdout, and | |
| # exits with 0. Otherwise, it exits with 1. | |
| # |
# |
| # You can get the latest version of this script from: |
# You can get the latest version of this script from: |
| # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD |
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD |
| |
# |
| |
# Please send patches with a ChangeLog entry to config-patches@gnu.org. |
| |
|
| |
|
| me=`echo "$0" | sed -e 's,.*/,,'` |
me=`echo "$0" | sed -e 's,.*/,,'` |
| |
|
| usage="\ |
usage="\ |
|
Line 56 version="\
|
Line 50 version="\
|
| GNU config.guess ($timestamp) |
GNU config.guess ($timestamp) |
| |
|
| Originally written by Per Bothner. |
Originally written by Per Bothner. |
| Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, | Copyright 1992-2013 Free Software Foundation, Inc. |
| 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free | |
| Software Foundation, Inc. | |
| |
|
| 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 |
| warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." |
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." |
|
Line 141 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
|
Line 133 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
|
| UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown |
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown |
| |
|
| case "${UNAME_SYSTEM}" in |
case "${UNAME_SYSTEM}" in |
| Linux|GNU/*) | Linux|GNU|GNU/*) |
| | # If the system lacks a compiler, then just pick glibc. |
| | # We could probably try harder. |
| | LIBC=gnu |
| | |
| eval $set_cc_for_build |
eval $set_cc_for_build |
| cat <<-EOF > $dummy.c |
cat <<-EOF > $dummy.c |
| #include <features.h> |
#include <features.h> |
| #ifdef __UCLIBC__ | #if defined(__UCLIBC__) |
| # ifdef __UCLIBC_CONFIG_VERSION__ | |
| LIBC=uclibc __UCLIBC_CONFIG_VERSION__ | |
| # else | |
| LIBC=uclibc |
LIBC=uclibc |
| # endif | #elif defined(__dietlibc__) |
| #else | |
| # ifdef __dietlibc__ | |
| LIBC=dietlibc |
LIBC=dietlibc |
| # else | #else |
| LIBC=gnu |
LIBC=gnu |
| # endif |
|
| #endif |
#endif |
| EOF |
EOF |
| eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` |
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` |
|
Line 168 esac
|
Line 158 esac
|
| case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in |
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in |
| *:NetBSD:*:*) |
*:NetBSD:*:*) |
| # NetBSD (nbsd) targets should (where applicable) match one or |
# NetBSD (nbsd) targets should (where applicable) match one or |
| # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, | # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, |
| # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently |
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently |
| # switched to ELF, *-*-netbsd* would select the old |
# switched to ELF, *-*-netbsd* would select the old |
| # object file format. This provides both forward |
# object file format. This provides both forward |
|
Line 225 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE
|
Line 215 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE
|
| # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. |
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. |
| echo "${machine}-${os}${release}" |
echo "${machine}-${os}${release}" |
| exit ;; |
exit ;; |
| |
*:Bitrig:*:*) |
| |
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` |
| |
echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} |
| |
exit ;; |
| *:OpenBSD:*:*) |
*:OpenBSD:*:*) |
| UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` |
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` |
| echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} |
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} |
|
Line 327 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE
|
Line 321 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE
|
| arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) |
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) |
| echo arm-acorn-riscix${UNAME_RELEASE} |
echo arm-acorn-riscix${UNAME_RELEASE} |
| exit ;; |
exit ;; |
| arm:riscos:*:*|arm:RISCOS:*:*) | arm*:riscos:*:*|arm*:RISCOS:*:*) |
| echo arm-unknown-riscos |
echo arm-unknown-riscos |
| exit ;; |
exit ;; |
| SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) |
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) |
|
Line 815 EOF
|
Line 809 EOF
|
| echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} |
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} |
| exit ;; |
exit ;; |
| *:FreeBSD:*:*) |
*:FreeBSD:*:*) |
| case ${UNAME_MACHINE} in | UNAME_PROCESSOR=`/usr/bin/uname -p` |
| pc98) | case ${UNAME_PROCESSOR} in |
| echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; | |
| amd64) |
amd64) |
| echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; |
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; |
| *) |
*) |
| echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; | echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; |
| esac |
esac |
| exit ;; |
exit ;; |
| i*:CYGWIN*:*) |
i*:CYGWIN*:*) |
| echo ${UNAME_MACHINE}-pc-cygwin |
echo ${UNAME_MACHINE}-pc-cygwin |
| exit ;; |
exit ;; |
| |
*:MINGW64*:*) |
| |
echo ${UNAME_MACHINE}-pc-mingw64 |
| |
exit ;; |
| *:MINGW*:*) |
*:MINGW*:*) |
| echo ${UNAME_MACHINE}-pc-mingw32 |
echo ${UNAME_MACHINE}-pc-mingw32 |
| exit ;; |
exit ;; |
| |
i*:MSYS*:*) |
| |
echo ${UNAME_MACHINE}-pc-msys |
| |
exit ;; |
| i*:windows32*:*) |
i*:windows32*:*) |
| # uname -m includes "-pc" on this system. |
# uname -m includes "-pc" on this system. |
| echo ${UNAME_MACHINE}-mingw32 |
echo ${UNAME_MACHINE}-mingw32 |
|
Line 884 EOF
|
Line 883 EOF
|
| i*86:Minix:*:*) |
i*86:Minix:*:*) |
| echo ${UNAME_MACHINE}-pc-minix |
echo ${UNAME_MACHINE}-pc-minix |
| exit ;; |
exit ;; |
| |
aarch64:Linux:*:*) |
| |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
| |
exit ;; |
| |
aarch64_be:Linux:*:*) |
| |
UNAME_MACHINE=aarch64_be |
| |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
| |
exit ;; |
| alpha:Linux:*:*) |
alpha:Linux:*:*) |
| case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in |
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in |
| EV5) UNAME_MACHINE=alphaev5 ;; |
EV5) UNAME_MACHINE=alphaev5 ;; |
|
Line 898 EOF
|
Line 904 EOF
|
| if test "$?" = 0 ; then LIBC="gnulibc1" ; fi |
if test "$?" = 0 ; then LIBC="gnulibc1" ; fi |
| echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
| exit ;; |
exit ;; |
| |
arc:Linux:*:* | arceb:Linux:*:*) |
| |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
| |
exit ;; |
| arm*:Linux:*:*) |
arm*:Linux:*:*) |
| eval $set_cc_for_build |
eval $set_cc_for_build |
| if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ |
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ |
|
Line 905 EOF
|
Line 914 EOF
|
| then |
then |
| echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
| else |
else |
| echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi | if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ |
| | | grep -q __ARM_PCS_VFP |
| | then |
| | echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi |
| | else |
| | echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf |
| | fi |
| fi |
fi |
| exit ;; |
exit ;; |
| avr32*:Linux:*:*) |
avr32*:Linux:*:*) |
| echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
| exit ;; |
exit ;; |
| cris:Linux:*:*) |
cris:Linux:*:*) |
| echo cris-axis-linux-${LIBC} | echo ${UNAME_MACHINE}-axis-linux-${LIBC} |
| exit ;; |
exit ;; |
| crisv32:Linux:*:*) |
crisv32:Linux:*:*) |
| echo crisv32-axis-linux-${LIBC} | echo ${UNAME_MACHINE}-axis-linux-${LIBC} |
| exit ;; |
exit ;; |
| frv:Linux:*:*) |
frv:Linux:*:*) |
| echo frv-unknown-linux-${LIBC} | echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
| exit ;; |
exit ;; |
| |
hexagon:Linux:*:*) |
| |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
| |
exit ;; |
| i*86:Linux:*:*) |
i*86:Linux:*:*) |
| echo ${UNAME_MACHINE}-pc-linux-${LIBC} |
echo ${UNAME_MACHINE}-pc-linux-${LIBC} |
| exit ;; |
exit ;; |
|
Line 951 EOF
|
Line 969 EOF
|
| eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` |
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` |
| test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } |
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } |
| ;; |
;; |
| |
or1k:Linux:*:*) |
| |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
| |
exit ;; |
| or32:Linux:*:*) |
or32:Linux:*:*) |
| echo or32-unknown-linux-${LIBC} | echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
| exit ;; |
exit ;; |
| padre:Linux:*:*) |
padre:Linux:*:*) |
| echo sparc-unknown-linux-${LIBC} |
echo sparc-unknown-linux-${LIBC} |
|
Line 974 EOF
|
Line 995 EOF
|
| ppc:Linux:*:*) |
ppc:Linux:*:*) |
| echo powerpc-unknown-linux-${LIBC} |
echo powerpc-unknown-linux-${LIBC} |
| exit ;; |
exit ;; |
| |
ppc64le:Linux:*:*) |
| |
echo powerpc64le-unknown-linux-${LIBC} |
| |
exit ;; |
| |
ppcle:Linux:*:*) |
| |
echo powerpcle-unknown-linux-${LIBC} |
| |
exit ;; |
| s390:Linux:*:* | s390x:Linux:*:*) |
s390:Linux:*:* | s390x:Linux:*:*) |
| echo ${UNAME_MACHINE}-ibm-linux | echo ${UNAME_MACHINE}-ibm-linux-${LIBC} |
| exit ;; |
exit ;; |
| sh64*:Linux:*:*) |
sh64*:Linux:*:*) |
| echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
Line 987 EOF
|
Line 1014 EOF
|
| echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
| exit ;; |
exit ;; |
| tile*:Linux:*:*) |
tile*:Linux:*:*) |
| echo ${UNAME_MACHINE}-tilera-linux-gnu | echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
| exit ;; |
exit ;; |
| vax:Linux:*:*) |
vax:Linux:*:*) |
| echo ${UNAME_MACHINE}-dec-linux-${LIBC} |
echo ${UNAME_MACHINE}-dec-linux-${LIBC} |
| exit ;; |
exit ;; |
| x86_64:Linux:*:*) |
x86_64:Linux:*:*) |
| echo x86_64-unknown-linux-${LIBC} | echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
| exit ;; |
exit ;; |
| xtensa*:Linux:*:*) |
xtensa*:Linux:*:*) |
| echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
Line 1200 EOF
|
Line 1227 EOF
|
| BePC:Haiku:*:*) # Haiku running on Intel PC compatible. |
BePC:Haiku:*:*) # Haiku running on Intel PC compatible. |
| echo i586-pc-haiku |
echo i586-pc-haiku |
| exit ;; |
exit ;; |
| |
x86_64:Haiku:*:*) |
| |
echo x86_64-unknown-haiku |
| |
exit ;; |
| SX-4:SUPER-UX:*:*) |
SX-4:SUPER-UX:*:*) |
| echo sx4-nec-superux${UNAME_RELEASE} |
echo sx4-nec-superux${UNAME_RELEASE} |
| exit ;; |
exit ;; |
|
Line 1226 EOF
|
Line 1256 EOF
|
| exit ;; |
exit ;; |
| *:Darwin:*:*) |
*:Darwin:*:*) |
| UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown |
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown |
| case $UNAME_PROCESSOR in | eval $set_cc_for_build |
| i386) | if test "$UNAME_PROCESSOR" = unknown ; then |
| eval $set_cc_for_build | UNAME_PROCESSOR=powerpc |
| if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then | fi |
| if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ | if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then |
| (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ | if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ |
| grep IS_64BIT_ARCH >/dev/null | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ |
| then | grep IS_64BIT_ARCH >/dev/null |
| UNAME_PROCESSOR="x86_64" | then |
| fi | case $UNAME_PROCESSOR in |
| fi ;; | i386) UNAME_PROCESSOR=x86_64 ;; |
| unknown) UNAME_PROCESSOR=powerpc ;; | powerpc) UNAME_PROCESSOR=powerpc64 ;; |
| esac | esac |
| | fi |
| | fi |
| echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} |
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} |
| exit ;; |
exit ;; |
| *:procnto*:*:* | *:QNX:[0123456789]*:*) |
*:procnto*:*:* | *:QNX:[0123456789]*:*) |
|
Line 1255 EOF
|
Line 1287 EOF
|
| NEO-?:NONSTOP_KERNEL:*:*) |
NEO-?:NONSTOP_KERNEL:*:*) |
| echo neo-tandem-nsk${UNAME_RELEASE} |
echo neo-tandem-nsk${UNAME_RELEASE} |
| exit ;; |
exit ;; |
| NSE-?:NONSTOP_KERNEL:*:*) | NSE-*:NONSTOP_KERNEL:*:*) |
| echo nse-tandem-nsk${UNAME_RELEASE} |
echo nse-tandem-nsk${UNAME_RELEASE} |
| exit ;; |
exit ;; |
| NSR-?:NONSTOP_KERNEL:*:*) |
NSR-?:NONSTOP_KERNEL:*:*) |
|
Line 1324 EOF
|
Line 1356 EOF
|
| i*86:AROS:*:*) |
i*86:AROS:*:*) |
| echo ${UNAME_MACHINE}-pc-aros |
echo ${UNAME_MACHINE}-pc-aros |
| exit ;; |
exit ;; |
| |
x86_64:VMkernel:*:*) |
| |
echo ${UNAME_MACHINE}-unknown-esx |
| |
exit ;; |
| esac |
esac |
| |
|
| #echo '(No uname command or uname output not recognized.)' 1>&2 |
|
| #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 |
|
| |
|
| eval $set_cc_for_build |
eval $set_cc_for_build |
| cat >$dummy.c <<EOF |
cat >$dummy.c <<EOF |