|
|
@ -2,7 +2,7 @@ |
|
|
|
# Attempt to guess a canonical system name. |
|
|
|
# Attempt to guess a canonical system name. |
|
|
|
# Copyright 1992-2015 Free Software Foundation, Inc. |
|
|
|
# Copyright 1992-2015 Free Software Foundation, Inc. |
|
|
|
|
|
|
|
|
|
|
|
timestamp='2015-01-01' |
|
|
|
timestamp='2015-03-04' |
|
|
|
|
|
|
|
|
|
|
|
# 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 |
|
|
@ -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 |
|
|
@ -213,7 +227,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in |
|
|
|
# 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.//'` |
|
|
@ -933,6 +947,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 ;; |
|
|
|