|
@@ -1,8 +1,8 @@
|
|
#! /bin/sh
|
|
#! /bin/sh
|
|
# Attempt to guess a canonical system name.
|
|
# Attempt to guess a canonical system name.
|
|
-# Copyright 1992-2014 Free Software Foundation, Inc.
|
|
+# Copyright 1992-2015 Free Software Foundation, Inc.
|
|
|
|
|
|
-timestamp='2014-03-23'
|
|
+timestamp='2015-11-19'
|
|
|
|
|
|
# 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
|
|
@@ -24,12 +24,12 @@ timestamp='2014-03-23'
|
|
# program. This Exception is an additional permission under section 7
|
|
# program. This Exception is an additional permission under section 7
|
|
# of the GNU General Public License, version 3 ("GPLv3").
|
|
# of the GNU General Public License, version 3 ("GPLv3").
|
|
#
|
|
#
|
|
-# Originally written by Per Bothner.
|
|
+# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
|
|
#
|
|
#
|
|
# 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.
|
|
+# Please send patches to <config-patches@gnu.org>.
|
|
|
|
|
|
|
|
|
|
me=`echo "$0" | sed -e 's,.*/,,'`
|
|
me=`echo "$0" | sed -e 's,.*/,,'`
|
|
@@ -50,7 +50,7 @@ version="\
|
|
GNU config.guess ($timestamp)
|
|
GNU config.guess ($timestamp)
|
|
|
|
|
|
Originally written by Per Bothner.
|
|
Originally written by Per Bothner.
|
|
-Copyright 1992-2014 Free Software Foundation, Inc.
|
|
+Copyright 1992-2015 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."
|
|
@@ -168,20 +168,27 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
|
# Note: NetBSD doesn't particularly care about the vendor
|
|
# Note: NetBSD doesn't particularly care about the vendor
|
|
# portion of the name. We always set it to "unknown".
|
|
# portion of the name. We always set it to "unknown".
|
|
sysctl="sysctl -n hw.machine_arch"
|
|
sysctl="sysctl -n hw.machine_arch"
|
|
- UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
|
|
+ UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
|
|
- /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
|
|
+ /sbin/$sysctl 2>/dev/null || \
|
|
|
|
+ /usr/sbin/$sysctl 2>/dev/null || \
|
|
|
|
+ echo unknown)`
|
|
case "${UNAME_MACHINE_ARCH}" in
|
|
case "${UNAME_MACHINE_ARCH}" in
|
|
armeb) machine=armeb-unknown ;;
|
|
armeb) machine=armeb-unknown ;;
|
|
arm*) machine=arm-unknown ;;
|
|
arm*) machine=arm-unknown ;;
|
|
sh3el) machine=shl-unknown ;;
|
|
sh3el) machine=shl-unknown ;;
|
|
sh3eb) machine=sh-unknown ;;
|
|
sh3eb) machine=sh-unknown ;;
|
|
sh5el) machine=sh5le-unknown ;;
|
|
sh5el) machine=sh5le-unknown ;;
|
|
|
|
+ earmv*)
|
|
|
|
+ arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
|
|
|
|
+ endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
|
|
|
|
+ machine=${arch}${endian}-unknown
|
|
|
|
+ ;;
|
|
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
|
|
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
|
|
esac
|
|
esac
|
|
# The Operating System including object format, if it has switched
|
|
# The Operating System including object format, if it has switched
|
|
# to ELF recently, or will in the future.
|
|
# to ELF recently, or will in the future.
|
|
case "${UNAME_MACHINE_ARCH}" in
|
|
case "${UNAME_MACHINE_ARCH}" in
|
|
- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
|
|
+ arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax)
|
|
eval $set_cc_for_build
|
|
eval $set_cc_for_build
|
|
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
|
|
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
|
|
| grep -q __ELF__
|
|
| grep -q __ELF__
|
|
@@ -197,6 +204,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
|
os=netbsd
|
|
os=netbsd
|
|
;;
|
|
;;
|
|
esac
|
|
esac
|
|
|
|
+ # Determine ABI tags.
|
|
|
|
+ case "${UNAME_MACHINE_ARCH}" in
|
|
|
|
+ earm*)
|
|
|
|
+ expr='s/^earmv[0-9]/-eabi/;s/eb$//'
|
|
|
|
+ abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
|
|
|
|
+ ;;
|
|
|
|
+ esac
|
|
# The OS release
|
|
# The OS release
|
|
# Debian GNU/NetBSD machines have a different userland, and
|
|
# Debian GNU/NetBSD machines have a different userland, and
|
|
# thus, need a distinct triplet. However, they do not need
|
|
# thus, need a distinct triplet. However, they do not need
|
|
@@ -207,13 +221,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
|
release='-gnu'
|
|
release='-gnu'
|
|
;;
|
|
;;
|
|
*)
|
|
*)
|
|
- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
|
|
+ release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
|
|
;;
|
|
;;
|
|
esac
|
|
esac
|
|
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
|
|
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
|
|
# contains redundant information, the shorter form:
|
|
# contains redundant information, the shorter form:
|
|
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
|
|
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
|
|
- echo "${machine}-${os}${release}"
|
|
+ echo "${machine}-${os}${release}${abi}"
|
|
exit ;;
|
|
exit ;;
|
|
*:Bitrig:*:*)
|
|
*:Bitrig:*:*)
|
|
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
|
|
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
|
|
@@ -235,6 +249,9 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
|
*:MirBSD:*:*)
|
|
*:MirBSD:*:*)
|
|
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
|
|
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
|
|
exit ;;
|
|
exit ;;
|
|
|
|
+ *:Sortix:*:*)
|
|
|
|
+ echo ${UNAME_MACHINE}-unknown-sortix
|
|
|
|
+ exit ;;
|
|
alpha:OSF1:*:*)
|
|
alpha:OSF1:*:*)
|
|
case $UNAME_RELEASE in
|
|
case $UNAME_RELEASE in
|
|
*4.0)
|
|
*4.0)
|
|
@@ -579,8 +596,9 @@ EOF
|
|
else
|
|
else
|
|
IBM_ARCH=powerpc
|
|
IBM_ARCH=powerpc
|
|
fi
|
|
fi
|
|
- if [ -x /usr/bin/oslevel ] ; then
|
|
+ if [ -x /usr/bin/lslpp ] ; then
|
|
- IBM_REV=`/usr/bin/oslevel`
|
|
+ IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
|
|
|
|
+ awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
|
|
else
|
|
else
|
|
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
|
|
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
|
|
fi
|
|
fi
|
|
@@ -932,6 +950,9 @@ EOF
|
|
crisv32:Linux:*:*)
|
|
crisv32:Linux:*:*)
|
|
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
|
|
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
|
|
exit ;;
|
|
exit ;;
|
|
|
|
+ e2k:Linux:*:*)
|
|
|
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
|
|
|
|
+ exit ;;
|
|
frv:Linux:*:*)
|
|
frv:Linux:*:*)
|
|
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
|
|
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
|
|
exit ;;
|
|
exit ;;
|
|
@@ -944,6 +965,9 @@ EOF
|
|
ia64:Linux:*:*)
|
|
ia64:Linux:*:*)
|
|
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
|
|
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
|
|
exit ;;
|
|
exit ;;
|
|
|
|
+ k1om:Linux:*:*)
|
|
|
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
|
|
|
|
+ exit ;;
|
|
m32r*:Linux:*:*)
|
|
m32r*:Linux:*:*)
|
|
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
|
|
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
|
|
exit ;;
|
|
exit ;;
|
|
@@ -1020,7 +1044,7 @@ EOF
|
|
echo ${UNAME_MACHINE}-dec-linux-${LIBC}
|
|
echo ${UNAME_MACHINE}-dec-linux-${LIBC}
|
|
exit ;;
|
|
exit ;;
|
|
x86_64:Linux:*:*)
|
|
x86_64:Linux:*:*)
|
|
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
|
|
+ echo ${UNAME_MACHINE}-pc-linux-${LIBC}
|
|
exit ;;
|
|
exit ;;
|
|
xtensa*:Linux:*:*)
|
|
xtensa*:Linux:*:*)
|
|
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
|
|
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
|
|
@@ -1099,7 +1123,7 @@ EOF
|
|
# uname -m prints for DJGPP always 'pc', but it prints nothing about
|
|
# uname -m prints for DJGPP always 'pc', but it prints nothing about
|
|
# the processor, so we play safe by assuming i586.
|
|
# the processor, so we play safe by assuming i586.
|
|
# Note: whatever this is, it MUST be the same as what config.sub
|
|
# Note: whatever this is, it MUST be the same as what config.sub
|
|
- # prints for the "djgpp" host, or else GDB configury will decide that
|
|
+ # prints for the "djgpp" host, or else GDB configure will decide that
|
|
# this is a cross-build.
|
|
# this is a cross-build.
|
|
echo i586-pc-msdosdjgpp
|
|
echo i586-pc-msdosdjgpp
|
|
exit ;;
|
|
exit ;;
|
|
@@ -1369,6 +1393,9 @@ EOF
|
|
x86_64:VMkernel:*:*)
|
|
x86_64:VMkernel:*:*)
|
|
echo ${UNAME_MACHINE}-unknown-esx
|
|
echo ${UNAME_MACHINE}-unknown-esx
|
|
exit ;;
|
|
exit ;;
|
|
|
|
+ amd64:Isilon\ OneFS:*:*)
|
|
|
|
+ echo x86_64-unknown-onefs
|
|
|
|
+ exit ;;
|
|
esac
|
|
esac
|
|
|
|
|
|
cat >&2 <<EOF
|
|
cat >&2 <<EOF
|