config.guess   config.guess 
#! /bin/sh #! /bin/sh
# Attempt to guess a canonical system name. # Attempt to guess a canonical system name.
# Copyright 1992-2022 Free Software Foundation, Inc. # Copyright 1992-2018 Free Software Foundation, Inc.
# shellcheck disable=SC2006,SC2268 # see below for rationale timestamp='2018-02-24'
timestamp='2022-01-09'
# 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 3 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
# WITHOUT ANY WARRANTY; without even the implied warranty of # WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# 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, see <https://www.gnu.org/licenses/>. # along with this program; if not, see <https://www.gnu.org/licenses/>.
# #
# 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 # the same distribution terms that you use for the rest of that
# 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; maintained since 2000 by Ben Elliston. # 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:
# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess # https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.g uess
# #
# Please send patches to <config-patches@gnu.org>. # Please send patches to <config-patches@gnu.org>.
# The "shellcheck disable" line above the timestamp inhibits complaints
# about features and limitations of the classic Bourne shell that were
# superseded or lifted in POSIX. However, this script identifies a wide
# variety of pre-POSIX systems that do not have POSIX shells at all, and
# even some reasonably current systems (Solaris 10 as case-in-point) still
# have a pre-POSIX /bin/sh.
me=`echo "$0" | sed -e 's,.*/,,'` me=`echo "$0" | sed -e 's,.*/,,'`
usage="\ usage="\
Usage: $0 [OPTION] Usage: $0 [OPTION]
Output the configuration name of the system \`$me' is run on. Output the configuration name of the system \`$me' is run on.
Options: Options:
-h, --help print this help, then exit -h, --help print this help, then exit
-t, --time-stamp print date of last modification, then exit -t, --time-stamp print date of last modification, then exit
-v, --version print version number, then exit -v, --version print version number, then exit
Report bugs and patches to <config-patches@gnu.org>." Report bugs and patches to <config-patches@gnu.org>."
version="\ version="\
GNU config.guess ($timestamp) GNU config.guess ($timestamp)
Originally written by Per Bothner. Originally written by Per Bothner.
Copyright 1992-2022 Free Software Foundation, Inc. Copyright 1992-2018 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. "
help=" help="
Try \`$me --help' for more information." Try \`$me --help' for more information."
# Parse command line # Parse command line
while test $# -gt 0 ; do while test $# -gt 0 ; do
case $1 in case $1 in
skipping to change at line 95 skipping to change at line 86
* ) * )
break ;; break ;;
esac esac
done done
if test $# != 0; then if test $# != 0; then
echo "$me: too many arguments$help" >&2 echo "$me: too many arguments$help" >&2
exit 1 exit 1
fi fi
# Just in case it came from the environment. trap 'exit 1' 1 2 15
GUESS=
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
# compiler to aid in system detection is discouraged as it requires # compiler to aid in system detection is discouraged as it requires
# temporary files to be created and, as you can see below, it is a # temporary files to be created and, as you can see below, it is a
# headache to deal with in a portable fashion. # headache to deal with in a portable fashion.
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
# use `HOST_CC' if defined, but it is deprecated. # use `HOST_CC' if defined, but it is deprecated.
# Portable tmp directory creation inspired by the Autoconf team. # Portable tmp directory creation inspired by the Autoconf team.
tmp= set_cc_for_build='
# shellcheck disable=SC2172 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null)
trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 && exit \$exitcode" 0 ;
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13
set_cc_for_build() { 15 ;
# prevent multiple calls if $tmp is already set : ${TMPDIR=/tmp} ;
test "$tmp" && return 0 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n
: "${TMPDIR=/tmp}" "$tmp" && test -d "$tmp" ; } ||
# shellcheck disable=SC2039,SC3028 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tm
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test p) ; } ||
-n "$tmp" && test -d "$tmp" ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creatin
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkd g insecure temp directory" >&2 ; } ||
ir "$tmp" 2>/dev/null) ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && ec ; } ;
ho "Warning: creating insecure temp directory" >&2 ; } || dummy=$tmp/dummy ;
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; e tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
xit 1 ; } case $CC_FOR_BUILD,$HOST_CC,$CC in
dummy=$tmp/dummy ,,) echo "int x;" > "$dummy.c" ;
case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in for c in cc gcc c89 c99 ; do
,,) echo "int x;" > "$dummy.c" if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
for driver in cc gcc c89 c99 ; do CC_FOR_BUILD="$c"; break ;
if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 fi ;
; then done ;
CC_FOR_BUILD=$driver if test x"$CC_FOR_BUILD" = x ; then
break CC_FOR_BUILD=no_compiler_found ;
fi fi
done ;;
if test x"$CC_FOR_BUILD" = x ; then ,,*) CC_FOR_BUILD=$CC ;;
CC_FOR_BUILD=no_compiler_found ,*,*) CC_FOR_BUILD=$HOST_CC ;;
fi esac ; set_cc_for_build= ;'
;;
,,*) CC_FOR_BUILD=$CC ;;
,*,*) CC_FOR_BUILD=$HOST_CC ;;
esac
}
# This is needed to find uname on a Pyramid OSx when run in the BSD univers e. # This is needed to find uname on a Pyramid OSx when run in the BSD univers e.
# (ghazi@noc.rutgers.edu 1994-08-24) # (ghazi@noc.rutgers.edu 1994-08-24)
if test -f /.attbin/uname ; then if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
PATH=$PATH:/.attbin ; export PATH PATH=$PATH:/.attbin ; export PATH
fi fi
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
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|GNU/*) Linux|GNU|GNU/*)
LIBC=unknown # If the system lacks a compiler, then just pick glibc.
# We could probably try harder.
LIBC=gnu
set_cc_for_build eval "$set_cc_for_build"
cat <<-EOF > "$dummy.c" cat <<-EOF > "$dummy.c"
#include <features.h> #include <features.h>
#if defined(__UCLIBC__) #if defined(__UCLIBC__)
LIBC=uclibc LIBC=uclibc
#elif defined(__dietlibc__) #elif defined(__dietlibc__)
LIBC=dietlibc LIBC=dietlibc
#elif defined(__GLIBC__)
LIBC=gnu
#else #else
#include <stdarg.h> LIBC=gnu
/* First heuristic to detect musl libc. */
#ifdef __DEFINED_va_list
LIBC=musl
#endif
#endif #endif
EOF EOF
cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed
| sed 's, ,,g'` 's, ,,g'`"
eval "$cc_set_libc"
# Second heuristic to detect musl libc.
if [ "$LIBC" = unknown ] &&
command -v ldd >/dev/null &&
ldd --version 2>&1 | grep -q ^musl; then
LIBC=musl
fi
# If the system lacks a compiler, then just pick glibc. # If ldd exists, use it to detect musl libc.
# We could probably try harder. if command -v ldd >/dev/null && \
if [ "$LIBC" = unknown ]; then ldd --version 2>&1 | grep -q ^musl
LIBC=gnu then
LIBC=musl
fi fi
;; ;;
esac esac
# Note: order is significant - the case branches are not exclusive. # Note: order is significant - the case branches are not exclusive.
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 tuples: *-*-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
# compatibility and a consistent mechanism for selecting the # compatibility and a consistent mechanism for selecting the
# object file format. # object file format.
# #
# 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"
UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ "/sbin/$sysctl" 2>/dev/null || \
/usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ "/usr/sbin/$sysctl" 2>/dev/null || \
echo unknown)` echo unknown)`
case $UNAME_MACHINE_ARCH in case "$UNAME_MACHINE_ARCH" in
aarch64eb) machine=aarch64_be-unknown ;;
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*) earmv*)
arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\) .*$,\1,'` arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\) .*$,\1,'`
endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\ 1,p'` endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\ 1,p'`
machine=${arch}${endian}-unknown 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) and ABI. # to ELF recently (or will in the future) and ABI.
case $UNAME_MACHINE_ARCH in case "$UNAME_MACHINE_ARCH" in
earm*) earm*)
os=netbsdelf os=netbsdelf
;; ;;
arm*|i386|m68k|ns32k|sh3*|sparc|vax) arm*|i386|m68k|ns32k|sh3*|sparc|vax)
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__
then then
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
# Return netbsd for either. FIX? # Return netbsd for either. FIX?
os=netbsd os=netbsd
else else
os=netbsdelf os=netbsdelf
fi fi
;; ;;
*) *)
os=netbsd os=netbsd
;; ;;
esac esac
# Determine ABI tags. # Determine ABI tags.
case $UNAME_MACHINE_ARCH in case "$UNAME_MACHINE_ARCH" in
earm*) earm*)
expr='s/^earmv[0-9]/-eabi/;s/eb$//' expr='s/^earmv[0-9]/-eabi/;s/eb$//'
abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
;; ;;
esac 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
# kernel version information, so it can be replaced with a # kernel version information, so it can be replaced with a
# suitable tag, in the style of linux-gnu. # suitable tag, in the style of linux-gnu.
case $UNAME_VERSION in case "$UNAME_VERSION" in
Debian*) Debian*)
release='-gnu' release='-gnu'
;; ;;
*) *)
release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut - d. -f1,2` 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.
GUESS=$machine-${os}${release}${abi-} echo "$machine-${os}${release}${abi}"
;; exit ;;
*:Bitrig:*:*) *:Bitrig:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE 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.//'`
GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
;; exit ;;
*:SecBSD:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
;;
*:LibertyBSD:*:*) *:LibertyBSD:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
;; exit ;;
*:MidnightBSD:*:*) *:MidnightBSD:*:*)
GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"
;; exit ;;
*:ekkoBSD:*:*) *:ekkoBSD:*:*)
GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"
;; exit ;;
*:SolidBSD:*:*) *:SolidBSD:*:*)
GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE"
;; exit ;;
*:OS108:*:*)
GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
;;
macppc:MirBSD:*:*) macppc:MirBSD:*:*)
GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE echo powerpc-unknown-mirbsd"$UNAME_RELEASE"
;; exit ;;
*:MirBSD:*:*) *:MirBSD:*:*)
GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"
;; exit ;;
*:Sortix:*:*) *:Sortix:*:*)
GUESS=$UNAME_MACHINE-unknown-sortix echo "$UNAME_MACHINE"-unknown-sortix
;; exit ;;
*:Twizzler:*:*)
GUESS=$UNAME_MACHINE-unknown-twizzler
;;
*:Redox:*:*) *:Redox:*:*)
GUESS=$UNAME_MACHINE-unknown-redox echo "$UNAME_MACHINE"-unknown-redox
;; exit ;;
mips:OSF1:*.*) mips:OSF1:*.*)
GUESS=mips-dec-osf1 echo mips-dec-osf1
;; exit ;;
alpha:OSF1:*:*) alpha:OSF1:*:*)
# Reset EXIT trap before exiting to avoid spurious non-zero exit cod
e.
trap '' 0
case $UNAME_RELEASE in case $UNAME_RELEASE in
*4.0) *4.0)
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
;; ;;
*5.*) *5.*)
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
;; ;;
esac esac
# According to Compaq, /usr/sbin/psrinfo has been available on # According to Compaq, /usr/sbin/psrinfo has been available on
# OSF/1 and Tru64 systems produced since 1995. I hope that # OSF/1 and Tru64 systems produced since 1995. I hope that
# covers most systems running today. This code pipes the CPU # covers most systems running today. This code pipes the CPU
# types through head -n 1, so we only detect the type of CPU 0. # types through head -n 1, so we only detect the type of CPU 0.
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(. *\) processor.*$/\1/p' | head -n 1` ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(. *\) processor.*$/\1/p' | head -n 1`
case $ALPHA_CPU_TYPE in case "$ALPHA_CPU_TYPE" in
"EV4 (21064)") "EV4 (21064)")
UNAME_MACHINE=alpha ;; UNAME_MACHINE=alpha ;;
"EV4.5 (21064)") "EV4.5 (21064)")
UNAME_MACHINE=alpha ;; UNAME_MACHINE=alpha ;;
"LCA4 (21066/21068)") "LCA4 (21066/21068)")
UNAME_MACHINE=alpha ;; UNAME_MACHINE=alpha ;;
"EV5 (21164)") "EV5 (21164)")
UNAME_MACHINE=alphaev5 ;; UNAME_MACHINE=alphaev5 ;;
"EV5.6 (21164A)") "EV5.6 (21164A)")
UNAME_MACHINE=alphaev56 ;; UNAME_MACHINE=alphaev56 ;;
skipping to change at line 367 skipping to change at line 328
"EV7 (21364)") "EV7 (21364)")
UNAME_MACHINE=alphaev7 ;; UNAME_MACHINE=alphaev7 ;;
"EV7.9 (21364A)") "EV7.9 (21364A)")
UNAME_MACHINE=alphaev79 ;; UNAME_MACHINE=alphaev79 ;;
esac esac
# A Pn.n version is a patched version. # A Pn.n version is a patched version.
# A Vn.n version is a released version. # A Vn.n version is a released version.
# A Tn.n version is a released field test version. # A Tn.n version is a released field test version.
# A Xn.n version is an unreleased experimental baselevel. # A Xn.n version is an unreleased experimental baselevel.
# 1.2 uses "1.2" for uname -r. # 1.2 uses "1.2" for uname -r.
OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHI echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[P
JKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` VTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`"
GUESS=$UNAME_MACHINE-dec-osf$OSF_REL # Reset EXIT trap before exiting to avoid spurious non-zero exit cod
;; e.
exitcode=$?
trap '' 0
exit $exitcode ;;
Amiga*:UNIX_System_V:4.0:*) Amiga*:UNIX_System_V:4.0:*)
GUESS=m68k-unknown-sysv4 echo m68k-unknown-sysv4
;; exit ;;
*:[Aa]miga[Oo][Ss]:*:*) *:[Aa]miga[Oo][Ss]:*:*)
GUESS=$UNAME_MACHINE-unknown-amigaos echo "$UNAME_MACHINE"-unknown-amigaos
;; exit ;;
*:[Mm]orph[Oo][Ss]:*:*) *:[Mm]orph[Oo][Ss]:*:*)
GUESS=$UNAME_MACHINE-unknown-morphos echo "$UNAME_MACHINE"-unknown-morphos
;; exit ;;
*:OS/390:*:*) *:OS/390:*:*)
GUESS=i370-ibm-openedition echo i370-ibm-openedition
;; exit ;;
*:z/VM:*:*) *:z/VM:*:*)
GUESS=s390-ibm-zvmoe echo s390-ibm-zvmoe
;; exit ;;
*:OS400:*:*) *:OS400:*:*)
GUESS=powerpc-ibm-os400 echo powerpc-ibm-os400
;; exit ;;
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
GUESS=arm-acorn-riscix$UNAME_RELEASE echo arm-acorn-riscix"$UNAME_RELEASE"
;; exit ;;
arm*:riscos:*:*|arm*:RISCOS:*:*) arm*:riscos:*:*|arm*:RISCOS:*:*)
GUESS=arm-unknown-riscos echo arm-unknown-riscos
;; exit ;;
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
GUESS=hppa1.1-hitachi-hiuxmpp echo hppa1.1-hitachi-hiuxmpp
;; exit ;;
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
case `(/bin/universe) 2>/dev/null` in if test "`(/bin/universe) 2>/dev/null`" = att ; then
att) GUESS=pyramid-pyramid-sysv3 ;; echo pyramid-pyramid-sysv3
*) GUESS=pyramid-pyramid-bsd ;; else
esac echo pyramid-pyramid-bsd
;; fi
exit ;;
NILE*:*:*:dcosx) NILE*:*:*:dcosx)
GUESS=pyramid-pyramid-svr4 echo pyramid-pyramid-svr4
;; exit ;;
DRS?6000:unix:4.0:6*) DRS?6000:unix:4.0:6*)
GUESS=sparc-icl-nx6 echo sparc-icl-nx6
;; exit ;;
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
case `/usr/bin/uname -p` in case `/usr/bin/uname -p` in
sparc) GUESS=sparc-icl-nx7 ;; sparc) echo sparc-icl-nx7; exit ;;
esac esac ;;
;;
s390x:SunOS:*:*) s390x:SunOS:*:*)
SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e '
GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL s/[^.]*//'`"
;; exit ;;
sun4H:SunOS:5.*:*) sun4H:SunOS:5.*:*)
SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
GUESS=sparc-hal-solaris2$SUN_REL exit ;;
;;
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
GUESS=sparc-sun-solaris2$SUN_REL "
;; exit ;;
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
GUESS=i386-pc-auroraux$UNAME_RELEASE echo i386-pc-auroraux"$UNAME_RELEASE"
;; exit ;;
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
set_cc_for_build eval "$set_cc_for_build"
SUN_ARCH=i386 SUN_ARCH=i386
# If there is a compiler, see if it is configured for 64-bit objects . # If there is a compiler, see if it is configured for 64-bit objects .
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
# This test works for both compilers. # This test works for both compilers.
if test "$CC_FOR_BUILD" != no_compiler_found; then if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
(CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
grep IS_64BIT_ARCH >/dev/null grep IS_64BIT_ARCH >/dev/null
then then
SUN_ARCH=x86_64 SUN_ARCH=x86_64
fi fi
fi fi
SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*/
GUESS=$SUN_ARCH-pc-solaris2$SUN_REL /'`"
;; exit ;;
sun4*:SunOS:6*:*) sun4*:SunOS:6*:*)
# According to config.sub, this is the proper way to canonicalize # According to config.sub, this is the proper way to canonicalize
# SunOS6. Hard to guess exactly what SunOS6 will be like, but # SunOS6. Hard to guess exactly what SunOS6 will be like, but
# it's likely to be more like Solaris than SunOS4. # it's likely to be more like Solaris than SunOS4.
SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
GUESS=sparc-sun-solaris3$SUN_REL exit ;;
;;
sun4*:SunOS:*:*) sun4*:SunOS:*:*)
case `/usr/bin/arch -k` in case "`/usr/bin/arch -k`" in
Series*|S4*) Series*|S4*)
UNAME_RELEASE=`uname -v` UNAME_RELEASE=`uname -v`
;; ;;
esac esac
# Japanese Language versions have a version number like `4.1.3-JL'. # Japanese Language versions have a version number like `4.1.3-JL'.
SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`"
GUESS=sparc-sun-sunos$SUN_REL exit ;;
;;
sun3*:SunOS:*:*) sun3*:SunOS:*:*)
GUESS=m68k-sun-sunos$UNAME_RELEASE echo m68k-sun-sunos"$UNAME_RELEASE"
;; exit ;;
sun*:*:4.2BSD:*) sun*:*:4.2BSD:*)
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/ dev/null` UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/ dev/null`
test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
case `/bin/arch` in case "`/bin/arch`" in
sun3) sun3)
GUESS=m68k-sun-sunos$UNAME_RELEASE echo m68k-sun-sunos"$UNAME_RELEASE"
;; ;;
sun4) sun4)
GUESS=sparc-sun-sunos$UNAME_RELEASE echo sparc-sun-sunos"$UNAME_RELEASE"
;; ;;
esac esac
;; exit ;;
aushp:SunOS:*:*) aushp:SunOS:*:*)
GUESS=sparc-auspex-sunos$UNAME_RELEASE echo sparc-auspex-sunos"$UNAME_RELEASE"
;; exit ;;
# The situation for MiNT is a little confusing. The machine name # The situation for MiNT is a little confusing. The machine name
# can be virtually everything (everything which is not # can be virtually everything (everything which is not
# "atarist" or "atariste" at least should have a processor # "atarist" or "atariste" at least should have a processor
# > m68000). The system name ranges from "MiNT" over "FreeMiNT" # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
# to the lowercase version "mint" (or "freemint"). Finally # to the lowercase version "mint" (or "freemint"). Finally
# the system name "TOS" denotes a system which is actually not # the system name "TOS" denotes a system which is actually not
# MiNT. But MiNT is downward compatible to TOS, so this should # MiNT. But MiNT is downward compatible to TOS, so this should
# be no problem. # be no problem.
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
GUESS=m68k-atari-mint$UNAME_RELEASE echo m68k-atari-mint"$UNAME_RELEASE"
;; exit ;;
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
GUESS=m68k-atari-mint$UNAME_RELEASE echo m68k-atari-mint"$UNAME_RELEASE"
;; exit ;;
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
GUESS=m68k-atari-mint$UNAME_RELEASE echo m68k-atari-mint"$UNAME_RELEASE"
;; exit ;;
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
GUESS=m68k-milan-mint$UNAME_RELEASE echo m68k-milan-mint"$UNAME_RELEASE"
;; exit ;;
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
GUESS=m68k-hades-mint$UNAME_RELEASE echo m68k-hades-mint"$UNAME_RELEASE"
;; exit ;;
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
GUESS=m68k-unknown-mint$UNAME_RELEASE echo m68k-unknown-mint"$UNAME_RELEASE"
;; exit ;;
m68k:machten:*:*) m68k:machten:*:*)
GUESS=m68k-apple-machten$UNAME_RELEASE echo m68k-apple-machten"$UNAME_RELEASE"
;; exit ;;
powerpc:machten:*:*) powerpc:machten:*:*)
GUESS=powerpc-apple-machten$UNAME_RELEASE echo powerpc-apple-machten"$UNAME_RELEASE"
;; exit ;;
RISC*:Mach:*:*) RISC*:Mach:*:*)
GUESS=mips-dec-mach_bsd4.3 echo mips-dec-mach_bsd4.3
;; exit ;;
RISC*:ULTRIX:*:*) RISC*:ULTRIX:*:*)
GUESS=mips-dec-ultrix$UNAME_RELEASE echo mips-dec-ultrix"$UNAME_RELEASE"
;; exit ;;
VAX*:ULTRIX*:*:*) VAX*:ULTRIX*:*:*)
GUESS=vax-dec-ultrix$UNAME_RELEASE echo vax-dec-ultrix"$UNAME_RELEASE"
;; exit ;;
2020:CLIX:*:* | 2430:CLIX:*:*) 2020:CLIX:*:* | 2430:CLIX:*:*)
GUESS=clipper-intergraph-clix$UNAME_RELEASE echo clipper-intergraph-clix"$UNAME_RELEASE"
;; exit ;;
mips:*:*:UMIPS | mips:*:*:RISCos) mips:*:*:UMIPS | mips:*:*:RISCos)
set_cc_for_build eval "$set_cc_for_build"
sed 's/^ //' << EOF > "$dummy.c" sed 's/^ //' << EOF > "$dummy.c"
#ifdef __cplusplus #ifdef __cplusplus
#include <stdio.h> /* for printf() prototype */ #include <stdio.h> /* for printf() prototype */
int main (int argc, char *argv[]) { int main (int argc, char *argv[]) {
#else #else
int main (argc, argv) int argc; char *argv[]; { int main (argc, argv) int argc; char *argv[]; {
#endif #endif
#if defined (host_mips) && defined (MIPSEB) #if defined (host_mips) && defined (MIPSEB)
#if defined (SYSTYPE_SYSV) #if defined (SYSTYPE_SYSV)
printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
skipping to change at line 553 skipping to change at line 510
printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
#endif #endif
#endif #endif
exit (-1); exit (-1);
} }
EOF EOF
$CC_FOR_BUILD -o "$dummy" "$dummy.c" && $CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
SYSTEM_NAME=`"$dummy" "$dummyarg"` && SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
{ echo "$SYSTEM_NAME"; exit; } { echo "$SYSTEM_NAME"; exit; }
GUESS=mips-mips-riscos$UNAME_RELEASE echo mips-mips-riscos"$UNAME_RELEASE"
;; exit ;;
Motorola:PowerMAX_OS:*:*) Motorola:PowerMAX_OS:*:*)
GUESS=powerpc-motorola-powermax echo powerpc-motorola-powermax
;; exit ;;
Motorola:*:4.3:PL8-*) Motorola:*:4.3:PL8-*)
GUESS=powerpc-harris-powermax echo powerpc-harris-powermax
;; exit ;;
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
GUESS=powerpc-harris-powermax echo powerpc-harris-powermax
;; exit ;;
Night_Hawk:Power_UNIX:*:*) Night_Hawk:Power_UNIX:*:*)
GUESS=powerpc-harris-powerunix echo powerpc-harris-powerunix
;; exit ;;
m88k:CX/UX:7*:*) m88k:CX/UX:7*:*)
GUESS=m88k-harris-cxux7 echo m88k-harris-cxux7
;; exit ;;
m88k:*:4*:R4*) m88k:*:4*:R4*)
GUESS=m88k-motorola-sysv4 echo m88k-motorola-sysv4
;; exit ;;
m88k:*:3*:R3*) m88k:*:3*:R3*)
GUESS=m88k-motorola-sysv3 echo m88k-motorola-sysv3
;; exit ;;
AViiON:dgux:*:*) AViiON:dgux:*:*)
# DG/UX returns AViiON for all architectures # DG/UX returns AViiON for all architectures
UNAME_PROCESSOR=`/usr/bin/uname -p` UNAME_PROCESSOR=`/usr/bin/uname -p`
if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc 88110 if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc8811 0 ]
then then
if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \
test "$TARGET_BINARY_INTERFACE"x = x [ "$TARGET_BINARY_INTERFACE"x = x ]
then then
GUESS=m88k-dg-dgux$UNAME_RELEASE echo m88k-dg-dgux"$UNAME_RELEASE"
else else
GUESS=m88k-dg-dguxbcs$UNAME_RELEASE echo m88k-dg-dguxbcs"$UNAME_RELEASE"
fi fi
else else
GUESS=i586-dg-dgux$UNAME_RELEASE echo i586-dg-dgux"$UNAME_RELEASE"
fi fi
;; exit ;;
M88*:DolphinOS:*:*) # DolphinOS (SVR3) M88*:DolphinOS:*:*) # DolphinOS (SVR3)
GUESS=m88k-dolphin-sysv3 echo m88k-dolphin-sysv3
;; exit ;;
M88*:*:R3*:*) M88*:*:R3*:*)
# Delta 88k system running SVR3 # Delta 88k system running SVR3
GUESS=m88k-motorola-sysv3 echo m88k-motorola-sysv3
;; exit ;;
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
GUESS=m88k-tektronix-sysv3 echo m88k-tektronix-sysv3
;; exit ;;
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
GUESS=m68k-tektronix-bsd echo m68k-tektronix-bsd
;; exit ;;
*:IRIX*:*:*) *:IRIX*:*:*)
IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`"
GUESS=mips-sgi-irix$IRIX_REL exit ;;
;;
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
;; # Note that: echo "'`uname -s`'" gives 'AIX ' exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
i*86:AIX:*:*) i*86:AIX:*:*)
GUESS=i386-ibm-aix echo i386-ibm-aix
;; exit ;;
ia64:AIX:*:*) ia64:AIX:*:*)
if test -x /usr/bin/oslevel ; then if [ -x /usr/bin/oslevel ] ; then
IBM_REV=`/usr/bin/oslevel` IBM_REV=`/usr/bin/oslevel`
else else
IBM_REV=$UNAME_VERSION.$UNAME_RELEASE IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
fi fi
GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV"
;; exit ;;
*:AIX:2:3) *:AIX:2:3)
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
set_cc_for_build eval "$set_cc_for_build"
sed 's/^ //' << EOF > "$dummy.c" sed 's/^ //' << EOF > "$dummy.c"
#include <sys/systemcfg.h> #include <sys/systemcfg.h>
main() main()
{ {
if (!__power_pc()) if (!__power_pc())
exit(1); exit(1);
puts("powerpc-ibm-aix3.2.5"); puts("powerpc-ibm-aix3.2.5");
exit(0); exit(0);
} }
EOF EOF
if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$du mmy"` if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$du mmy"`
then then
GUESS=$SYSTEM_NAME echo "$SYSTEM_NAME"
else else
GUESS=rs6000-ibm-aix3.2.5 echo rs6000-ibm-aix3.2.5
fi fi
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
GUESS=rs6000-ibm-aix3.2.4 echo rs6000-ibm-aix3.2.4
else else
GUESS=rs6000-ibm-aix3.2 echo rs6000-ibm-aix3.2
fi fi
;; exit ;;
*:AIX:*:[4567]) *:AIX:*:[4567])
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>& 1; then if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>& 1; then
IBM_ARCH=rs6000 IBM_ARCH=rs6000
else else
IBM_ARCH=powerpc IBM_ARCH=powerpc
fi fi
if test -x /usr/bin/lslpp ; then if [ -x /usr/bin/lslpp ] ; then
IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 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
GUESS=$IBM_ARCH-ibm-aix$IBM_REV echo "$IBM_ARCH"-ibm-aix"$IBM_REV"
;; exit ;;
*:AIX:*:*) *:AIX:*:*)
GUESS=rs6000-ibm-aix echo rs6000-ibm-aix
;; exit ;;
ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
GUESS=romp-ibm-bsd4.4 echo romp-ibm-bsd4.4
;; exit ;;
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to
;; # report: romp-ibm BSD 4.3 exit ;; # report: romp-ibm BSD 4.3
*:BOSX:*:*) *:BOSX:*:*)
GUESS=rs6000-bull-bosx echo rs6000-bull-bosx
;; exit ;;
DPX/2?00:B.O.S.:*:*) DPX/2?00:B.O.S.:*:*)
GUESS=m68k-bull-sysv3 echo m68k-bull-sysv3
;; exit ;;
9000/[34]??:4.3bsd:1.*:*) 9000/[34]??:4.3bsd:1.*:*)
GUESS=m68k-hp-bsd echo m68k-hp-bsd
;; exit ;;
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
GUESS=m68k-hp-bsd4.4 echo m68k-hp-bsd4.4
;; exit ;;
9000/[34678]??:HP-UX:*:*) 9000/[34678]??:HP-UX:*:*)
HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
case $UNAME_MACHINE in case "$UNAME_MACHINE" in
9000/31?) HP_ARCH=m68000 ;; 9000/31?) HP_ARCH=m68000 ;;
9000/[34]??) HP_ARCH=m68k ;; 9000/[34]??) HP_ARCH=m68k ;;
9000/[678][0-9][0-9]) 9000/[678][0-9][0-9])
if test -x /usr/bin/getconf; then if [ -x /usr/bin/getconf ]; then
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/n ull` sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/n ull`
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/n ull` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/n ull`
case $sc_cpu_version in case "$sc_cpu_version" in
523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
532) # CPU_PA_RISC2_0 532) # CPU_PA_RISC2_0
case $sc_kernel_bits in case "$sc_kernel_bits" in
32) HP_ARCH=hppa2.0n ;; 32) HP_ARCH=hppa2.0n ;;
64) HP_ARCH=hppa2.0w ;; 64) HP_ARCH=hppa2.0w ;;
'') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
esac ;; esac ;;
esac esac
fi fi
if test "$HP_ARCH" = ""; then if [ "$HP_ARCH" = "" ]; then
set_cc_for_build eval "$set_cc_for_build"
sed 's/^ //' << EOF > "$dummy.c" sed 's/^ //' << EOF > "$dummy.c"
#define _HPUX_SOURCE #define _HPUX_SOURCE
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h> #include <unistd.h>
int main () int main ()
{ {
#if defined(_SC_KERNEL_BITS) #if defined(_SC_KERNEL_BITS)
long bits = sysconf(_SC_KERNEL_BITS); long bits = sysconf(_SC_KERNEL_BITS);
skipping to change at line 744 skipping to change at line 700
#endif #endif
default: puts ("hppa1.0"); break; default: puts ("hppa1.0"); break;
} }
exit (0); exit (0);
} }
EOF EOF
(CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/n ull) && HP_ARCH=`"$dummy"` (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/n ull) && HP_ARCH=`"$dummy"`
test -z "$HP_ARCH" && HP_ARCH=hppa test -z "$HP_ARCH" && HP_ARCH=hppa
fi ;; fi ;;
esac esac
if test "$HP_ARCH" = hppa2.0w if [ "$HP_ARCH" = hppa2.0w ]
then then
set_cc_for_build eval "$set_cc_for_build"
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generatin g # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generatin g
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compil er # 32-bit code. hppa64-hp-hpux* has the same kernel and a compil er
# generating 64-bit code. GNU and HP use different nomenclature : # generating 64-bit code. GNU and HP use different nomenclature :
# #
# $ CC_FOR_BUILD=cc ./config.guess # $ CC_FOR_BUILD=cc ./config.guess
# => hppa2.0w-hp-hpux11.23 # => hppa2.0w-hp-hpux11.23
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
# => hppa64-hp-hpux11.23 # => hppa64-hp-hpux11.23
if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
grep -q __LP64__ grep -q __LP64__
then then
HP_ARCH=hppa2.0w HP_ARCH=hppa2.0w
else else
HP_ARCH=hppa64 HP_ARCH=hppa64
fi fi
fi fi
GUESS=$HP_ARCH-hp-hpux$HPUX_REV echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
;; exit ;;
ia64:HP-UX:*:*) ia64:HP-UX:*:*)
HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
GUESS=ia64-hp-hpux$HPUX_REV echo ia64-hp-hpux"$HPUX_REV"
;; exit ;;
3050*:HI-UX:*:*) 3050*:HI-UX:*:*)
set_cc_for_build eval "$set_cc_for_build"
sed 's/^ //' << EOF > "$dummy.c" sed 's/^ //' << EOF > "$dummy.c"
#include <unistd.h> #include <unistd.h>
int int
main () main ()
{ {
long cpu = sysconf (_SC_CPU_VERSION); long cpu = sysconf (_SC_CPU_VERSION);
/* The order matters, because CPU_IS_HP_MC68K erroneously returns /* The order matters, because CPU_IS_HP_MC68K erroneously returns
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
results, however. */ results, however. */
if (CPU_IS_PA_RISC (cpu)) if (CPU_IS_PA_RISC (cpu))
skipping to change at line 800 skipping to change at line 756
} }
} }
else if (CPU_IS_HP_MC68K (cpu)) else if (CPU_IS_HP_MC68K (cpu))
puts ("m68k-hitachi-hiuxwe2"); puts ("m68k-hitachi-hiuxwe2");
else puts ("unknown-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2");
exit (0); exit (0);
} }
EOF EOF
$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
{ echo "$SYSTEM_NAME"; exit; } { echo "$SYSTEM_NAME"; exit; }
GUESS=unknown-hitachi-hiuxwe2 echo unknown-hitachi-hiuxwe2
;; exit ;;
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
GUESS=hppa1.1-hp-bsd echo hppa1.1-hp-bsd
;; exit ;;
9000/8??:4.3bsd:*:*) 9000/8??:4.3bsd:*:*)
GUESS=hppa1.0-hp-bsd echo hppa1.0-hp-bsd
;; exit ;;
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
GUESS=hppa1.0-hp-mpeix echo hppa1.0-hp-mpeix
;; exit ;;
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
GUESS=hppa1.1-hp-osf echo hppa1.1-hp-osf
;; exit ;;
hp8??:OSF1:*:*) hp8??:OSF1:*:*)
GUESS=hppa1.0-hp-osf echo hppa1.0-hp-osf
;; exit ;;
i*86:OSF1:*:*) i*86:OSF1:*:*)
if test -x /usr/sbin/sysversion ; then if [ -x /usr/sbin/sysversion ] ; then
GUESS=$UNAME_MACHINE-unknown-osf1mk echo "$UNAME_MACHINE"-unknown-osf1mk
else else
GUESS=$UNAME_MACHINE-unknown-osf1 echo "$UNAME_MACHINE"-unknown-osf1
fi fi
;; exit ;;
parisc*:Lites*:*:*) parisc*:Lites*:*:*)
GUESS=hppa1.1-hp-lites echo hppa1.1-hp-lites
;; exit ;;
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
GUESS=c1-convex-bsd echo c1-convex-bsd
;; exit ;;
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
if getsysinfo -f scalar_acc if getsysinfo -f scalar_acc
then echo c32-convex-bsd then echo c32-convex-bsd
else echo c2-convex-bsd else echo c2-convex-bsd
fi fi
exit ;; exit ;;
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
GUESS=c34-convex-bsd echo c34-convex-bsd
;; exit ;;
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
GUESS=c38-convex-bsd echo c38-convex-bsd
;; exit ;;
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
GUESS=c4-convex-bsd echo c4-convex-bsd
;; exit ;;
CRAY*Y-MP:*:*:*) CRAY*Y-MP:*:*:*)
CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
GUESS=ymp-cray-unicos$CRAY_REL exit ;;
;;
CRAY*[A-Z]90:*:*:*) CRAY*[A-Z]90:*:*:*)
echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-e 's/\.[^.]*$/.X/' -e 's/\.[^.]*$/.X/'
exit ;; exit ;;
CRAY*TS:*:*:*) CRAY*TS:*:*:*)
CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
GUESS=t90-cray-unicos$CRAY_REL exit ;;
;;
CRAY*T3E:*:*:*) CRAY*T3E:*:*:*)
CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/
GUESS=alphaev5-cray-unicosmk$CRAY_REL '
;; exit ;;
CRAY*SV1:*:*:*) CRAY*SV1:*:*:*)
CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
GUESS=sv1-cray-unicos$CRAY_REL exit ;;
;;
*:UNICOS/mp:*:*) *:UNICOS/mp:*:*)
CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
GUESS=craynv-cray-unicosmp$CRAY_REL exit ;;
;;
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklm nopqrstuvwxyz` FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklm nopqrstuvwxyz`
FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmn opqrstuvwxyz | sed -e 's/\///'` FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmn opqrstuvwxyz | sed -e 's/\///'`
FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
;; exit ;;
5000:UNIX_System_V:4.*:*) 5000:UNIX_System_V:4.*:*)
FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmn opqrstuvwxyz | sed -e 's/\///'` FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmn opqrstuvwxyz | sed -e 's/\///'`
FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ a bcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ a bcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
;; exit ;;
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"
;; exit ;;
sparc*:BSD/OS:*:*) sparc*:BSD/OS:*:*)
GUESS=sparc-unknown-bsdi$UNAME_RELEASE echo sparc-unknown-bsdi"$UNAME_RELEASE"
;; exit ;;
*:BSD/OS:*:*) *:BSD/OS:*:*)
GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
;; exit ;;
arm:FreeBSD:*:*)
UNAME_PROCESSOR=`uname -p`
set_cc_for_build
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_PCS_VFP
then
FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
else
FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
fi
;;
*:FreeBSD:*:*) *:FreeBSD:*:*)
UNAME_PROCESSOR=`/usr/bin/uname -p` UNAME_PROCESSOR=`/usr/bin/uname -p`
case $UNAME_PROCESSOR in case "$UNAME_PROCESSOR" in
amd64) amd64)
UNAME_PROCESSOR=x86_64 ;; UNAME_PROCESSOR=x86_64 ;;
i386) i386)
UNAME_PROCESSOR=i586 ;; UNAME_PROCESSOR=i586 ;;
esac esac
FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -
GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL e 's/[-(].*//'`"
;; exit ;;
i*:CYGWIN*:*) i*:CYGWIN*:*)
GUESS=$UNAME_MACHINE-pc-cygwin echo "$UNAME_MACHINE"-pc-cygwin
;; exit ;;
*:MINGW64*:*) *:MINGW64*:*)
GUESS=$UNAME_MACHINE-pc-mingw64 echo "$UNAME_MACHINE"-pc-mingw64
;; exit ;;
*:MINGW*:*) *:MINGW*:*)
GUESS=$UNAME_MACHINE-pc-mingw32 echo "$UNAME_MACHINE"-pc-mingw32
;; exit ;;
*:MSYS*:*) *:MSYS*:*)
GUESS=$UNAME_MACHINE-pc-msys echo "$UNAME_MACHINE"-pc-msys
;; exit ;;
i*:PW*:*) i*:PW*:*)
GUESS=$UNAME_MACHINE-pc-pw32 echo "$UNAME_MACHINE"-pc-pw32
;; exit ;;
*:SerenityOS:*:*)
GUESS=$UNAME_MACHINE-pc-serenity
;;
*:Interix*:*) *:Interix*:*)
case $UNAME_MACHINE in case "$UNAME_MACHINE" in
x86) x86)
GUESS=i586-pc-interix$UNAME_RELEASE echo i586-pc-interix"$UNAME_RELEASE"
;; exit ;;
authenticamd | genuineintel | EM64T) authenticamd | genuineintel | EM64T)
GUESS=x86_64-unknown-interix$UNAME_RELEASE echo x86_64-unknown-interix"$UNAME_RELEASE"
;; exit ;;
IA64) IA64)
GUESS=ia64-unknown-interix$UNAME_RELEASE echo ia64-unknown-interix"$UNAME_RELEASE"
;; exit ;;
esac ;; esac ;;
i*:UWIN*:*) i*:UWIN*:*)
GUESS=$UNAME_MACHINE-pc-uwin echo "$UNAME_MACHINE"-pc-uwin
;; exit ;;
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
GUESS=x86_64-pc-cygwin echo x86_64-unknown-cygwin
;; exit ;;
prep*:SunOS:5.*:*) prep*:SunOS:5.*:*)
SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.
GUESS=powerpcle-unknown-solaris2$SUN_REL ]*//'`"
;; exit ;;
*:GNU:*:*) *:GNU:*:*)
# the GNU system # the GNU system
GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`ech
GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` o "$UNAME_RELEASE"|sed -e 's,/.*$,,'`"
GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL exit ;;
;;
*:GNU/*:*:*) *:GNU/*:*:*)
# other systems with GNU libc and userland # other systems with GNU libc and userland
GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" " echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,
[:lower:]"` ,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`
GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` -$LIBC"
GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC exit ;;
;; i*86:Minix:*:*)
*:Minix:*:*) echo "$UNAME_MACHINE"-pc-minix
GUESS=$UNAME_MACHINE-unknown-minix exit ;;
;;
aarch64:Linux:*:*) aarch64:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
aarch64_be:Linux:*:*) aarch64_be:Linux:*:*)
UNAME_MACHINE=aarch64_be UNAME_MACHINE=aarch64_be
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
alpha:Linux:*:*) alpha:Linux:*:*)
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/n ull` in case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
EV5) UNAME_MACHINE=alphaev5 ;; EV5) UNAME_MACHINE=alphaev5 ;;
EV56) UNAME_MACHINE=alphaev56 ;; EV56) UNAME_MACHINE=alphaev56 ;;
PCA56) UNAME_MACHINE=alphapca56 ;; PCA56) UNAME_MACHINE=alphapca56 ;;
PCA57) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;;
EV6) UNAME_MACHINE=alphaev6 ;; EV6) UNAME_MACHINE=alphaev6 ;;
EV67) UNAME_MACHINE=alphaev67 ;; EV67) UNAME_MACHINE=alphaev67 ;;
EV68*) UNAME_MACHINE=alphaev68 ;; EV68*) UNAME_MACHINE=alphaev68 ;;
esac esac
objdump --private-headers /bin/sh | grep -q ld.so.1 objdump --private-headers /bin/sh | grep -q ld.so.1
if test "$?" = 0 ; then LIBC=gnulibc1 ; fi if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) arc:Linux:*:* | arceb:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
arm*:Linux:*:*) arm*:Linux:*:*)
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 \
| grep -q __ARM_EABI__ | grep -q __ARM_EABI__
then then
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
else else
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_PCS_VFP | grep -q __ARM_PCS_VFP
then then
GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi
else else
GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf
fi fi
fi fi
;; exit ;;
avr32*:Linux:*:*) avr32*:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
cris:Linux:*:*) cris:Linux:*:*)
GUESS=$UNAME_MACHINE-axis-linux-$LIBC echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
;; exit ;;
crisv32:Linux:*:*) crisv32:Linux:*:*)
GUESS=$UNAME_MACHINE-axis-linux-$LIBC echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
;; exit ;;
e2k:Linux:*:*) e2k:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
frv:Linux:*:*) frv:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
hexagon:Linux:*:*) hexagon:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
i*86:Linux:*:*) i*86:Linux:*:*)
GUESS=$UNAME_MACHINE-pc-linux-$LIBC echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
;; exit ;;
ia64:Linux:*:*) ia64:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
k1om:Linux:*:*) k1om:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;;
m32r*:Linux:*:*) m32r*:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
m68*:Linux:*:*) m68*:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
mips:Linux:*:* | mips64:Linux:*:*) mips:Linux:*:* | mips64:Linux:*:*)
set_cc_for_build eval "$set_cc_for_build"
IS_GLIBC=0
test x"${LIBC}" = xgnu && IS_GLIBC=1
sed 's/^ //' << EOF > "$dummy.c" sed 's/^ //' << EOF > "$dummy.c"
#undef CPU #undef CPU
#undef mips #undef ${UNAME_MACHINE}
#undef mipsel #undef ${UNAME_MACHINE}el
#undef mips64
#undef mips64el
#if ${IS_GLIBC} && defined(_ABI64)
LIBCABI=gnuabi64
#else
#if ${IS_GLIBC} && defined(_ABIN32)
LIBCABI=gnuabin32
#else
LIBCABI=${LIBC}
#endif
#endif
#if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && _
_mips_isa_rev>=6
CPU=mipsisa64r6
#else
#if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) &&
__mips_isa_rev>=6
CPU=mipsisa32r6
#else
#if defined(__mips64)
CPU=mips64
#else
CPU=mips
#endif
#endif
#endif
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
MIPS_ENDIAN=el CPU=${UNAME_MACHINE}el
#else #else
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
MIPS_ENDIAN= CPU=${UNAME_MACHINE}
#else #else
MIPS_ENDIAN= CPU=
#endif #endif
#endif #endif
EOF EOF
cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^ eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`"
MIPS_ENDIAN\|^LIBCABI'` test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; }
eval "$cc_set_vars"
test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCA
BI"; exit; }
;; ;;
mips64el:Linux:*:*) mips64el:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
openrisc*:Linux:*:*) openrisc*:Linux:*:*)
GUESS=or1k-unknown-linux-$LIBC echo or1k-unknown-linux-"$LIBC"
;; exit ;;
or32:Linux:*:* | or1k*:Linux:*:*) or32:Linux:*:* | or1k*:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
padre:Linux:*:*) padre:Linux:*:*)
GUESS=sparc-unknown-linux-$LIBC echo sparc-unknown-linux-"$LIBC"
;; exit ;;
parisc64:Linux:*:* | hppa64:Linux:*:*) parisc64:Linux:*:* | hppa64:Linux:*:*)
GUESS=hppa64-unknown-linux-$LIBC echo hppa64-unknown-linux-"$LIBC"
;; exit ;;
parisc:Linux:*:* | hppa:Linux:*:*) parisc:Linux:*:* | hppa:Linux:*:*)
# Look for CPU level # Look for CPU level
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;;
PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;;
*) GUESS=hppa-unknown-linux-$LIBC ;; *) echo hppa-unknown-linux-"$LIBC" ;;
esac esac
;; exit ;;
ppc64:Linux:*:*) ppc64:Linux:*:*)
GUESS=powerpc64-unknown-linux-$LIBC echo powerpc64-unknown-linux-"$LIBC"
;; exit ;;
ppc:Linux:*:*) ppc:Linux:*:*)
GUESS=powerpc-unknown-linux-$LIBC echo powerpc-unknown-linux-"$LIBC"
;; exit ;;
ppc64le:Linux:*:*) ppc64le:Linux:*:*)
GUESS=powerpc64le-unknown-linux-$LIBC echo powerpc64le-unknown-linux-"$LIBC"
;; exit ;;
ppcle:Linux:*:*) ppcle:Linux:*:*)
GUESS=powerpcle-unknown-linux-$LIBC echo powerpcle-unknown-linux-"$LIBC"
;; exit ;;
riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be riscv32:Linux:*:* | riscv64:Linux:*:*)
:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC exit ;;
;;
s390:Linux:*:* | s390x:Linux:*:*) s390:Linux:*:* | s390x:Linux:*:*)
GUESS=$UNAME_MACHINE-ibm-linux-$LIBC echo "$UNAME_MACHINE"-ibm-linux-"$LIBC"
;; exit ;;
sh64*:Linux:*:*) sh64*:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
sh*:Linux:*:*) sh*:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
sparc:Linux:*:* | sparc64:Linux:*:*) sparc:Linux:*:* | sparc64:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
tile*:Linux:*:*) tile*:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
vax:Linux:*:*) vax:Linux:*:*)
GUESS=$UNAME_MACHINE-dec-linux-$LIBC echo "$UNAME_MACHINE"-dec-linux-"$LIBC"
;; exit ;;
x86_64:Linux:*:*) x86_64:Linux:*:*)
set_cc_for_build if objdump -f /bin/sh | grep -q elf32-x86-64; then
LIBCABI=$LIBC echo "$UNAME_MACHINE"-pc-linux-"$LIBC"x32
if test "$CC_FOR_BUILD" != no_compiler_found; then else
if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
grep IS_X32 >/dev/null
then
LIBCABI=${LIBC}x32
fi
fi fi
GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI exit ;;
;;
xtensa*:Linux:*:*) xtensa*:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
;; exit ;;
i*86:DYNIX/ptx:4*:*) i*86:DYNIX/ptx:4*:*)
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
# earlier versions are messed up and put the nodename in both # earlier versions are messed up and put the nodename in both
# sysname and nodename. # sysname and nodename.
GUESS=i386-sequent-sysv4 echo i386-sequent-sysv4
;; exit ;;
i*86:UNIX_SV:4.2MP:2.*) i*86:UNIX_SV:4.2MP:2.*)
# Unixware is an offshoot of SVR4, but it has its own version # Unixware is an offshoot of SVR4, but it has its own version
# number series starting with 2... # number series starting with 2...
# I am not positive that other SVR4 systems won't match this, # I am not positive that other SVR4 systems won't match this,
# I just have to hope. -- rms. # I just have to hope. -- rms.
# Use sysv4.2uw... so that sysv4* matches it. # Use sysv4.2uw... so that sysv4* matches it.
GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION"
;; exit ;;
i*86:OS/2:*:*) i*86:OS/2:*:*)
# If we were able to find `uname', then EMX Unix compatibility # If we were able to find `uname', then EMX Unix compatibility
# is probably installed. # is probably installed.
GUESS=$UNAME_MACHINE-pc-os2-emx echo "$UNAME_MACHINE"-pc-os2-emx
;; exit ;;
i*86:XTS-300:*:STOP) i*86:XTS-300:*:STOP)
GUESS=$UNAME_MACHINE-unknown-stop echo "$UNAME_MACHINE"-unknown-stop
;; exit ;;
i*86:atheos:*:*) i*86:atheos:*:*)
GUESS=$UNAME_MACHINE-unknown-atheos echo "$UNAME_MACHINE"-unknown-atheos
;; exit ;;
i*86:syllable:*:*) i*86:syllable:*:*)
GUESS=$UNAME_MACHINE-pc-syllable echo "$UNAME_MACHINE"-pc-syllable
;; exit ;;
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
GUESS=i386-unknown-lynxos$UNAME_RELEASE echo i386-unknown-lynxos"$UNAME_RELEASE"
;; exit ;;
i*86:*DOS:*:*) i*86:*DOS:*:*)
GUESS=$UNAME_MACHINE-pc-msdosdjgpp echo "$UNAME_MACHINE"-pc-msdosdjgpp
;; exit ;;
i*86:*:4.*:*) i*86:*:4.*:*)
UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"
else else
GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL"
fi fi
;; exit ;;
i*86:*:5:[678]*) i*86:*:5:[678]*)
# UnixWare 7.x, OpenUNIX and OpenServer 6. # UnixWare 7.x, OpenUNIX and OpenServer 6.
case `/bin/uname -X | grep "^Machine"` in case `/bin/uname -X | grep "^Machine"` in
*486*) UNAME_MACHINE=i486 ;; *486*) UNAME_MACHINE=i486 ;;
*Pentium) UNAME_MACHINE=i586 ;; *Pentium) UNAME_MACHINE=i586 ;;
*Pent*|*Celeron) UNAME_MACHINE=i686 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
esac esac
GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UN echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UN
AME_VERSION} AME_VERSION}"
;; exit ;;
i*86:*:3.2:*) i*86:*:3.2:*)
if test -f /usr/options/cb.name; then if test -f /usr/options/cb.name; then
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL"
elif /bin/uname -X 2>/dev/null >/dev/null ; then elif /bin/uname -X 2>/dev/null >/dev/null ; then
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
&& UNAME_MACHINE=i586 && UNAME_MACHINE=i586
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
&& UNAME_MACHINE=i686 && UNAME_MACHINE=i686
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
&& UNAME_MACHINE=i686 && UNAME_MACHINE=i686
GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL"
else else
GUESS=$UNAME_MACHINE-pc-sysv32 echo "$UNAME_MACHINE"-pc-sysv32
fi fi
;; exit ;;
pc:*:*:*) pc:*:*:*)
# Left here for compatibility: # Left here for compatibility:
# 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 configure will decide tha t # prints for the "djgpp" host, or else GDB configure will decide tha t
# this is a cross-build. # this is a cross-build.
GUESS=i586-pc-msdosdjgpp echo i586-pc-msdosdjgpp
;; exit ;;
Intel:Mach:3*:*) Intel:Mach:3*:*)
GUESS=i386-pc-mach3 echo i386-pc-mach3
;; exit ;;
paragon:*:*:*) paragon:*:*:*)
GUESS=i860-intel-osf1 echo i860-intel-osf1
;; exit ;;
i860:*:4.*:*) # i860-SVR4 i860:*:4.*:*) # i860-SVR4
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-S VR4 echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR 4
else # Add other i860-SVR4 vendors below as they are discovered. else # Add other i860-SVR4 vendors below as they are discovered.
GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4
fi fi
;; exit ;;
mini*:CTIX:SYS*5:*) mini*:CTIX:SYS*5:*)
# "miniframe" # "miniframe"
GUESS=m68010-convergent-sysv echo m68010-convergent-sysv
;; exit ;;
mc68k:UNIX:SYSTEM5:3.51m) mc68k:UNIX:SYSTEM5:3.51m)
GUESS=m68k-convergent-sysv echo m68k-convergent-sysv
;; exit ;;
M680?0:D-NIX:5.3:*) M680?0:D-NIX:5.3:*)
GUESS=m68k-diab-dnix echo m68k-diab-dnix
;; exit ;;
M68*:*:R3V[5678]*:*) M68*:*:R3V[5678]*:*)
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]?? /*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4 .0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]?? /*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4 .0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
OS_REL='' OS_REL=''
test -r /etc/.relid \ test -r /etc/.relid \
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.rel id` && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.rel id`
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
&& { echo i486-ncr-sysv4.3"$OS_REL"; exit; } && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
&& { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
skipping to change at line 1291 skipping to change at line 1182
OS_REL='.3' OS_REL='.3'
test -r /etc/.relid \ test -r /etc/.relid \
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/ .relid` && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/ .relid`
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
&& { echo i486-ncr-sysv4.3"$OS_REL"; exit; } && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
&& { echo i586-ncr-sysv4.3"$OS_REL"; exit; } && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
&& { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
GUESS=m68k-unknown-lynxos$UNAME_RELEASE echo m68k-unknown-lynxos"$UNAME_RELEASE"
;; exit ;;
mc68030:UNIX_System_V:4.*:*) mc68030:UNIX_System_V:4.*:*)
GUESS=m68k-atari-sysv4 echo m68k-atari-sysv4
;; exit ;;
TSUNAMI:LynxOS:2.*:*) TSUNAMI:LynxOS:2.*:*)
GUESS=sparc-unknown-lynxos$UNAME_RELEASE echo sparc-unknown-lynxos"$UNAME_RELEASE"
;; exit ;;
rs6000:LynxOS:2.*:*) rs6000:LynxOS:2.*:*)
GUESS=rs6000-unknown-lynxos$UNAME_RELEASE echo rs6000-unknown-lynxos"$UNAME_RELEASE"
;; exit ;;
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02] *:*) PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02] *:*)
GUESS=powerpc-unknown-lynxos$UNAME_RELEASE echo powerpc-unknown-lynxos"$UNAME_RELEASE"
;; exit ;;
SM[BE]S:UNIX_SV:*:*) SM[BE]S:UNIX_SV:*:*)
GUESS=mips-dde-sysv$UNAME_RELEASE echo mips-dde-sysv"$UNAME_RELEASE"
;; exit ;;
RM*:ReliantUNIX-*:*:*) RM*:ReliantUNIX-*:*:*)
GUESS=mips-sni-sysv4 echo mips-sni-sysv4
;; exit ;;
RM*:SINIX-*:*:*) RM*:SINIX-*:*:*)
GUESS=mips-sni-sysv4 echo mips-sni-sysv4
;; exit ;;
*:SINIX-*:*:*) *:SINIX-*:*:*)
if uname -p 2>/dev/null >/dev/null ; then if uname -p 2>/dev/null >/dev/null ; then
UNAME_MACHINE=`(uname -p) 2>/dev/null` UNAME_MACHINE=`(uname -p) 2>/dev/null`
GUESS=$UNAME_MACHINE-sni-sysv4 echo "$UNAME_MACHINE"-sni-sysv4
else else
GUESS=ns32k-sni-sysv echo ns32k-sni-sysv
fi fi
;; exit ;;
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
# says <Richard.M.Bartel@ccMail.Census.GOV> # says <Richard.M.Bartel@ccMail.Census.GOV>
GUESS=i586-unisys-sysv4 echo i586-unisys-sysv4
;; exit ;;
*:UNIX_System_V:4*:FTX*) *:UNIX_System_V:4*:FTX*)
# From Gerald Hewes <hewes@openmarket.com>. # From Gerald Hewes <hewes@openmarket.com>.
# How about differentiating between stratus architectures? -djm # How about differentiating between stratus architectures? -djm
GUESS=hppa1.1-stratus-sysv4 echo hppa1.1-stratus-sysv4
;; exit ;;
*:*:*:FTX*) *:*:*:FTX*)
# From seanf@swdc.stratus.com. # From seanf@swdc.stratus.com.
GUESS=i860-stratus-sysv4 echo i860-stratus-sysv4
;; exit ;;
i*86:VOS:*:*) i*86:VOS:*:*)
# From Paul.Green@stratus.com. # From Paul.Green@stratus.com.
GUESS=$UNAME_MACHINE-stratus-vos echo "$UNAME_MACHINE"-stratus-vos
;; exit ;;
*:VOS:*:*) *:VOS:*:*)
# From Paul.Green@stratus.com. # From Paul.Green@stratus.com.
GUESS=hppa1.1-stratus-vos echo hppa1.1-stratus-vos
;; exit ;;
mc68*:A/UX:*:*) mc68*:A/UX:*:*)
GUESS=m68k-apple-aux$UNAME_RELEASE echo m68k-apple-aux"$UNAME_RELEASE"
;; exit ;;
news*:NEWS-OS:6*:*) news*:NEWS-OS:6*:*)
GUESS=mips-sony-newsos6 echo mips-sony-newsos6
;; exit ;;
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
if test -d /usr/nec; then if [ -d /usr/nec ]; then
GUESS=mips-nec-sysv$UNAME_RELEASE echo mips-nec-sysv"$UNAME_RELEASE"
else else
GUESS=mips-unknown-sysv$UNAME_RELEASE echo mips-unknown-sysv"$UNAME_RELEASE"
fi fi
;; exit ;;
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
GUESS=powerpc-be-beos echo powerpc-be-beos
;; exit ;;
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
GUESS=powerpc-apple-beos echo powerpc-apple-beos
;; exit ;;
BePC:BeOS:*:*) # BeOS running on Intel PC compatible. BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
GUESS=i586-pc-beos echo i586-pc-beos
;; exit ;;
BePC:Haiku:*:*) # Haiku running on Intel PC compatible. BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
GUESS=i586-pc-haiku echo i586-pc-haiku
;; exit ;;
x86_64:Haiku:*:*) x86_64:Haiku:*:*)
GUESS=x86_64-unknown-haiku echo x86_64-unknown-haiku
;; exit ;;
SX-4:SUPER-UX:*:*) SX-4:SUPER-UX:*:*)
GUESS=sx4-nec-superux$UNAME_RELEASE echo sx4-nec-superux"$UNAME_RELEASE"
;; exit ;;
SX-5:SUPER-UX:*:*) SX-5:SUPER-UX:*:*)
GUESS=sx5-nec-superux$UNAME_RELEASE echo sx5-nec-superux"$UNAME_RELEASE"
;; exit ;;
SX-6:SUPER-UX:*:*) SX-6:SUPER-UX:*:*)
GUESS=sx6-nec-superux$UNAME_RELEASE echo sx6-nec-superux"$UNAME_RELEASE"
;; exit ;;
SX-7:SUPER-UX:*:*) SX-7:SUPER-UX:*:*)
GUESS=sx7-nec-superux$UNAME_RELEASE echo sx7-nec-superux"$UNAME_RELEASE"
;; exit ;;
SX-8:SUPER-UX:*:*) SX-8:SUPER-UX:*:*)
GUESS=sx8-nec-superux$UNAME_RELEASE echo sx8-nec-superux"$UNAME_RELEASE"
;; exit ;;
SX-8R:SUPER-UX:*:*) SX-8R:SUPER-UX:*:*)
GUESS=sx8r-nec-superux$UNAME_RELEASE echo sx8r-nec-superux"$UNAME_RELEASE"
;; exit ;;
SX-ACE:SUPER-UX:*:*) SX-ACE:SUPER-UX:*:*)
GUESS=sxace-nec-superux$UNAME_RELEASE echo sxace-nec-superux"$UNAME_RELEASE"
;; exit ;;
Power*:Rhapsody:*:*) Power*:Rhapsody:*:*)
GUESS=powerpc-apple-rhapsody$UNAME_RELEASE echo powerpc-apple-rhapsody"$UNAME_RELEASE"
;; exit ;;
*:Rhapsody:*:*) *:Rhapsody:*:*)
GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE"
;; exit ;;
arm64:Darwin:*:*)
GUESS=aarch64-apple-darwin$UNAME_RELEASE
;;
*:Darwin:*:*) *:Darwin:*:*)
UNAME_PROCESSOR=`uname -p` UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
case $UNAME_PROCESSOR in eval "$set_cc_for_build"
unknown) UNAME_PROCESSOR=powerpc ;; if test "$UNAME_PROCESSOR" = unknown ; then
esac UNAME_PROCESSOR=powerpc
if command -v xcode-select > /dev/null 2> /dev/null && \ fi
! xcode-select --print-path > /dev/null 2> /dev/null ; then if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then
# Avoid executing cc if there is no toolchain installed as if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
# cc will be a stub that puts up a graphical alert if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif
# prompting the user to install developer tools. ') | \
CC_FOR_BUILD=no_compiler_found (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
else grep IS_64BIT_ARCH >/dev/null
set_cc_for_build then
fi case $UNAME_PROCESSOR in
if test "$CC_FOR_BUILD" != no_compiler_found; then i386) UNAME_PROCESSOR=x86_64 ;;
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | powerpc) UNAME_PROCESSOR=powerpc64 ;;
\ esac
(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ fi
grep IS_64BIT_ARCH >/dev/null # On 10.4-10.6 one might compile for PowerPC via gcc -arch p
then pc
case $UNAME_PROCESSOR in if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') |
i386) UNAME_PROCESSOR=x86_64 ;; \
powerpc) UNAME_PROCESSOR=powerpc64 ;; (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
esac grep IS_PPC >/dev/null
fi then
# On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc UNAME_PROCESSOR=powerpc
if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ fi
(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
grep IS_PPC >/dev/null
then
UNAME_PROCESSOR=powerpc
fi fi
elif test "$UNAME_PROCESSOR" = i386 ; then elif test "$UNAME_PROCESSOR" = i386 ; then
# uname -m returns i386 or x86_64 # Avoid executing cc on OS X 10.9, as it ships with a stub
UNAME_PROCESSOR=$UNAME_MACHINE # that puts up a graphical alert prompting to install
# developer tools. Any system running Mac OS X 10.7 or
# later (Darwin 11 and later) is required to have a 64-bit
# processor. This is not true of the ARM version of Darwin
# that Apple uses in portable devices.
UNAME_PROCESSOR=x86_64
fi fi
GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE"
;; exit ;;
*:procnto*:*:* | *:QNX:[0123456789]*:*) *:procnto*:*:* | *:QNX:[0123456789]*:*)
UNAME_PROCESSOR=`uname -p` UNAME_PROCESSOR=`uname -p`
if test "$UNAME_PROCESSOR" = x86; then if test "$UNAME_PROCESSOR" = x86; then
UNAME_PROCESSOR=i386 UNAME_PROCESSOR=i386
UNAME_MACHINE=pc UNAME_MACHINE=pc
fi fi
GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE"
;; exit ;;
*:QNX:*:4*) *:QNX:*:4*)
GUESS=i386-pc-qnx echo i386-pc-qnx
;; exit ;;
NEO-*:NONSTOP_KERNEL:*:*) NEO-*:NONSTOP_KERNEL:*:*)
GUESS=neo-tandem-nsk$UNAME_RELEASE echo neo-tandem-nsk"$UNAME_RELEASE"
;; exit ;;
NSE-*:NONSTOP_KERNEL:*:*) NSE-*:NONSTOP_KERNEL:*:*)
GUESS=nse-tandem-nsk$UNAME_RELEASE echo nse-tandem-nsk"$UNAME_RELEASE"
;; exit ;;
NSR-*:NONSTOP_KERNEL:*:*) NSR-*:NONSTOP_KERNEL:*:*)
GUESS=nsr-tandem-nsk$UNAME_RELEASE echo nsr-tandem-nsk"$UNAME_RELEASE"
;; exit ;;
NSV-*:NONSTOP_KERNEL:*:*) NSV-*:NONSTOP_KERNEL:*:*)
GUESS=nsv-tandem-nsk$UNAME_RELEASE echo nsv-tandem-nsk"$UNAME_RELEASE"
;; exit ;;
NSX-*:NONSTOP_KERNEL:*:*) NSX-*:NONSTOP_KERNEL:*:*)
GUESS=nsx-tandem-nsk$UNAME_RELEASE echo nsx-tandem-nsk"$UNAME_RELEASE"
;; exit ;;
*:NonStop-UX:*:*) *:NonStop-UX:*:*)
GUESS=mips-compaq-nonstopux echo mips-compaq-nonstopux
;; exit ;;
BS2000:POSIX*:*:*) BS2000:POSIX*:*:*)
GUESS=bs2000-siemens-sysv echo bs2000-siemens-sysv
;; exit ;;
DS/*:UNIX_System_V:*:*) DS/*:UNIX_System_V:*:*)
GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE"
;; exit ;;
*:Plan9:*:*) *:Plan9:*:*)
# "uname -m" is not consistent, so use $cputype instead. 386 # "uname -m" is not consistent, so use $cputype instead. 386
# is converted to i386 for consistency with other x86 # is converted to i386 for consistency with other x86
# operating systems. # operating systems.
if test "${cputype-}" = 386; then if test "$cputype" = 386; then
UNAME_MACHINE=i386 UNAME_MACHINE=i386
elif test "x${cputype-}" != x; then else
UNAME_MACHINE=$cputype UNAME_MACHINE="$cputype"
fi fi
GUESS=$UNAME_MACHINE-unknown-plan9 echo "$UNAME_MACHINE"-unknown-plan9
;; exit ;;
*:TOPS-10:*:*) *:TOPS-10:*:*)
GUESS=pdp10-unknown-tops10 echo pdp10-unknown-tops10
;; exit ;;
*:TENEX:*:*) *:TENEX:*:*)
GUESS=pdp10-unknown-tenex echo pdp10-unknown-tenex
;; exit ;;
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
GUESS=pdp10-dec-tops20 echo pdp10-dec-tops20
;; exit ;;
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
GUESS=pdp10-xkl-tops20 echo pdp10-xkl-tops20
;; exit ;;
*:TOPS-20:*:*) *:TOPS-20:*:*)
GUESS=pdp10-unknown-tops20 echo pdp10-unknown-tops20
;; exit ;;
*:ITS:*:*) *:ITS:*:*)
GUESS=pdp10-unknown-its echo pdp10-unknown-its
;; exit ;;
SEI:*:*:SEIUX) SEI:*:*:SEIUX)
GUESS=mips-sei-seiux$UNAME_RELEASE echo mips-sei-seiux"$UNAME_RELEASE"
;; exit ;;
*:DragonFly:*:*) *:DragonFly:*:*)
DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -
GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL e 's/[-(].*//'`"
;; exit ;;
*:*VMS:*:*) *:*VMS:*:*)
UNAME_MACHINE=`(uname -p) 2>/dev/null` UNAME_MACHINE=`(uname -p) 2>/dev/null`
case $UNAME_MACHINE in case "$UNAME_MACHINE" in
A*) GUESS=alpha-dec-vms ;; A*) echo alpha-dec-vms ; exit ;;
I*) GUESS=ia64-dec-vms ;; I*) echo ia64-dec-vms ; exit ;;
V*) GUESS=vax-dec-vms ;; V*) echo vax-dec-vms ; exit ;;
esac ;; esac ;;
*:XENIX:*:SysV) *:XENIX:*:SysV)
GUESS=i386-pc-xenix echo i386-pc-xenix
;; exit ;;
i*86:skyos:*:*) i*86:skyos:*:*)
SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .
GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL *$//'`"
;; exit ;;
i*86:rdos:*:*) i*86:rdos:*:*)
GUESS=$UNAME_MACHINE-pc-rdos echo "$UNAME_MACHINE"-pc-rdos
;; exit ;;
i*86:Fiwix:*:*) i*86:AROS:*:*)
GUESS=$UNAME_MACHINE-pc-fiwix echo "$UNAME_MACHINE"-pc-aros
;; exit ;;
*:AROS:*:*)
GUESS=$UNAME_MACHINE-unknown-aros
;;
x86_64:VMkernel:*:*) x86_64:VMkernel:*:*)
GUESS=$UNAME_MACHINE-unknown-esx echo "$UNAME_MACHINE"-unknown-esx
;; exit ;;
amd64:Isilon\ OneFS:*:*) amd64:Isilon\ OneFS:*:*)
GUESS=x86_64-unknown-onefs echo x86_64-unknown-onefs
;; exit ;;
*:Unleashed:*:*)
GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
;;
esac esac
# Do we have a guess based on uname results?
if test "x$GUESS" != x; then
echo "$GUESS"
exit
fi
# No uname command or uname output not recognized.
set_cc_for_build
cat > "$dummy.c" <<EOF
#ifdef _SEQUENT_
#include <sys/types.h>
#include <sys/utsname.h>
#endif
#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__u
ltrix__)
#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips)
|| defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS_
_)
#include <signal.h>
#if defined(_SIZE_T_) || defined(SIGLOST)
#include <sys/utsname.h>
#endif
#endif
#endif
main ()
{
#if defined (sony)
#if defined (MIPSEB)
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
I don't know.... */
printf ("mips-sony-bsd\n"); exit (0);
#else
#include <sys/param.h>
printf ("m68k-sony-newsos%s\n",
#ifdef NEWSOS4
"4"
#else
""
#endif
); exit (0);
#endif
#endif
#if defined (NeXT)
#if !defined (__ARCHITECTURE__)
#define __ARCHITECTURE__ "m68k"
#endif
int version;
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/nul
l`;
if (version < 4)
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
else
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
exit (0);
#endif
#if defined (MULTIMAX) || defined (n16)
#if defined (UMAXV)
printf ("ns32k-encore-sysv\n"); exit (0);
#else
#if defined (CMU)
printf ("ns32k-encore-mach\n"); exit (0);
#else
printf ("ns32k-encore-bsd\n"); exit (0);
#endif
#endif
#endif
#if defined (__386BSD__)
printf ("i386-pc-bsd\n"); exit (0);
#endif
#if defined (sequent)
#if defined (i386)
printf ("i386-sequent-dynix\n"); exit (0);
#endif
#if defined (ns32000)
printf ("ns32k-sequent-dynix\n"); exit (0);
#endif
#endif
#if defined (_SEQUENT_)
struct utsname un;
uname(&un);
if (strncmp(un.version, "V2", 2) == 0) {
printf ("i386-sequent-ptx2\n"); exit (0);
}
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
printf ("i386-sequent-ptx1\n"); exit (0);
}
printf ("i386-sequent-ptx\n"); exit (0);
#endif
#if defined (vax)
#if !defined (ultrix)
#include <sys/param.h>
#if defined (BSD)
#if BSD == 43
printf ("vax-dec-bsd4.3\n"); exit (0);
#else
#if BSD == 199006
printf ("vax-dec-bsd4.3reno\n"); exit (0);
#else
printf ("vax-dec-bsd\n"); exit (0);
#endif
#endif
#else
printf ("vax-dec-bsd\n"); exit (0);
#endif
#else
#if defined(_SIZE_T_) || defined(SIGLOST)
struct utsname un;
uname (&un);
printf ("vax-dec-ultrix%s\n", un.release); exit (0);
#else
printf ("vax-dec-ultrix\n"); exit (0);
#endif
#endif
#endif
#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__u
ltrix__)
#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS)
|| defined(__MIPS__)
#if defined(_SIZE_T_) || defined(SIGLOST)
struct utsname *un;
uname (&un);
printf ("mips-dec-ultrix%s\n", un.release); exit (0);
#else
printf ("mips-dec-ultrix\n"); exit (0);
#endif
#endif
#endif
#if defined (alliant) && defined (i860)
printf ("i860-alliant-bsd\n"); exit (0);
#endif
exit (1);
}
EOF
$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"`
&&
{ echo "$SYSTEM_NAME"; exit; }
# Apollos put the system type in the environment.
test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
echo "$0: unable to guess system type" >&2 echo "$0: unable to guess system type" >&2
case $UNAME_MACHINE:$UNAME_SYSTEM in case "$UNAME_MACHINE:$UNAME_SYSTEM" in
mips:Linux | mips64:Linux) mips:Linux | mips64:Linux)
# If we got here on MIPS GNU/Linux, output extra information. # If we got here on MIPS GNU/Linux, output extra information.
cat >&2 <<EOF cat >&2 <<EOF
NOTE: MIPS GNU/Linux systems require a C compiler to fully recognize NOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
the system type. Please install a C compiler and try again. the system type. Please install a C compiler and try again.
EOF EOF
;; ;;
esac esac
cat >&2 <<EOF cat >&2 <<EOF
This script (version $timestamp), has failed to recognize the This script (version $timestamp), has failed to recognize the
operating system you are using. If your script is old, overwrite *all* operating system you are using. If your script is old, overwrite *all*
copies of config.guess and config.sub with the latest versions from: copies of config.guess and config.sub with the latest versions from:
https://git.savannah.gnu.org/cgit/config.git/plain/config.guess https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.g uess
and and
https://git.savannah.gnu.org/cgit/config.git/plain/config.sub https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.s
EOF ub
our_year=`echo $timestamp | sed 's,-.*,,'`
thisyear=`date +%Y`
# shellcheck disable=SC2003
script_age=`expr "$thisyear" - "$our_year"`
if test "$script_age" -lt 3 ; then
cat >&2 <<EOF
If $0 has already been updated, send the following data and any If $0 has already been updated, send the following data and any
information you think might be pertinent to config-patches@gnu.org to information you think might be pertinent to config-patches@gnu.org to
provide the necessary information to handle your system. provide the necessary information to handle your system.
config.guess timestamp = $timestamp config.guess timestamp = $timestamp
uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -m = `(uname -m) 2>/dev/null || echo unknown`
uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown`
uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown`
skipping to change at line 1743 skipping to change at line 1471
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
/bin/arch = `(/bin/arch) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null`
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
UNAME_MACHINE = "$UNAME_MACHINE" UNAME_MACHINE = "$UNAME_MACHINE"
UNAME_RELEASE = "$UNAME_RELEASE" UNAME_RELEASE = "$UNAME_RELEASE"
UNAME_SYSTEM = "$UNAME_SYSTEM" UNAME_SYSTEM = "$UNAME_SYSTEM"
UNAME_VERSION = "$UNAME_VERSION" UNAME_VERSION = "$UNAME_VERSION"
EOF EOF
fi
exit 1 exit 1
# Local variables: # Local variables:
# eval: (add-hook 'before-save-hook 'time-stamp) # eval: (add-hook 'write-file-functions 'time-stamp)
# time-stamp-start: "timestamp='" # time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d" # time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'" # time-stamp-end: "'"
# End: # End:
 End of changes. 317 change blocks. 
910 lines changed or deleted 639 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/