1b6cee71dSXin LI#! /bin/sh 2b6cee71dSXin LI# Attempt to guess a canonical system name. 3*a2dfb722SXin LI# Copyright 1992-2021 Free Software Foundation, Inc. 4b6cee71dSXin LI 5*a2dfb722SXin LI# shellcheck disable=SC2006,SC2268 # see below for rationale 6*a2dfb722SXin LI 7*a2dfb722SXin LItimestamp='2021-06-03' 8b6cee71dSXin LI 9b6cee71dSXin LI# This file is free software; you can redistribute it and/or modify it 10b6cee71dSXin LI# under the terms of the GNU General Public License as published by 11a5d223e6SXin LI# the Free Software Foundation; either version 3 of the License, or 12b6cee71dSXin LI# (at your option) any later version. 13b6cee71dSXin LI# 14b6cee71dSXin LI# This program is distributed in the hope that it will be useful, but 15b6cee71dSXin LI# WITHOUT ANY WARRANTY; without even the implied warranty of 16b6cee71dSXin LI# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17b6cee71dSXin LI# General Public License for more details. 18b6cee71dSXin LI# 19b6cee71dSXin LI# You should have received a copy of the GNU General Public License 20d38c30c0SXin LI# along with this program; if not, see <https://www.gnu.org/licenses/>. 21b6cee71dSXin LI# 22b6cee71dSXin LI# As a special exception to the GNU General Public License, if you 23b6cee71dSXin LI# distribute this file as part of a program that contains a 24b6cee71dSXin LI# configuration script generated by Autoconf, you may include it under 25a5d223e6SXin LI# the same distribution terms that you use for the rest of that 26a5d223e6SXin LI# program. This Exception is an additional permission under section 7 27a5d223e6SXin LI# of the GNU General Public License, version 3 ("GPLv3"). 28b6cee71dSXin LI# 292dc4dbb9SEitan Adler# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 30b6cee71dSXin LI# 31b6cee71dSXin LI# You can get the latest version of this script from: 32*a2dfb722SXin LI# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess 33a5d223e6SXin LI# 342dc4dbb9SEitan Adler# Please send patches to <config-patches@gnu.org>. 35a5d223e6SXin LI 36b6cee71dSXin LI 37*a2dfb722SXin LI# The "shellcheck disable" line above the timestamp inhibits complaints 38*a2dfb722SXin LI# about features and limitations of the classic Bourne shell that were 39*a2dfb722SXin LI# superseded or lifted in POSIX. However, this script identifies a wide 40*a2dfb722SXin LI# variety of pre-POSIX systems that do not have POSIX shells at all, and 41*a2dfb722SXin LI# even some reasonably current systems (Solaris 10 as case-in-point) still 42*a2dfb722SXin LI# have a pre-POSIX /bin/sh. 43*a2dfb722SXin LI 44*a2dfb722SXin LI 45b6cee71dSXin LIme=`echo "$0" | sed -e 's,.*/,,'` 46b6cee71dSXin LI 47b6cee71dSXin LIusage="\ 48b6cee71dSXin LIUsage: $0 [OPTION] 49b6cee71dSXin LI 50b6cee71dSXin LIOutput the configuration name of the system \`$me' is run on. 51b6cee71dSXin LI 52d38c30c0SXin LIOptions: 53b6cee71dSXin LI -h, --help print this help, then exit 54b6cee71dSXin LI -t, --time-stamp print date of last modification, then exit 55b6cee71dSXin LI -v, --version print version number, then exit 56b6cee71dSXin LI 57b6cee71dSXin LIReport bugs and patches to <config-patches@gnu.org>." 58b6cee71dSXin LI 59b6cee71dSXin LIversion="\ 60b6cee71dSXin LIGNU config.guess ($timestamp) 61b6cee71dSXin LI 62b6cee71dSXin LIOriginally written by Per Bothner. 63*a2dfb722SXin LICopyright 1992-2021 Free Software Foundation, Inc. 64b6cee71dSXin LI 65b6cee71dSXin LIThis is free software; see the source for copying conditions. There is NO 66b6cee71dSXin LIwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 67b6cee71dSXin LI 68b6cee71dSXin LIhelp=" 69b6cee71dSXin LITry \`$me --help' for more information." 70b6cee71dSXin LI 71b6cee71dSXin LI# Parse command line 72b6cee71dSXin LIwhile test $# -gt 0 ; do 73b6cee71dSXin LI case $1 in 74b6cee71dSXin LI --time-stamp | --time* | -t ) 75b6cee71dSXin LI echo "$timestamp" ; exit ;; 76b6cee71dSXin LI --version | -v ) 77b6cee71dSXin LI echo "$version" ; exit ;; 78b6cee71dSXin LI --help | --h* | -h ) 79b6cee71dSXin LI echo "$usage"; exit ;; 80b6cee71dSXin LI -- ) # Stop option processing 81b6cee71dSXin LI shift; break ;; 82b6cee71dSXin LI - ) # Use stdin as input. 83b6cee71dSXin LI break ;; 84b6cee71dSXin LI -* ) 85b6cee71dSXin LI echo "$me: invalid option $1$help" >&2 86b6cee71dSXin LI exit 1 ;; 87b6cee71dSXin LI * ) 88b6cee71dSXin LI break ;; 89b6cee71dSXin LI esac 90b6cee71dSXin LIdone 91b6cee71dSXin LI 92b6cee71dSXin LIif test $# != 0; then 93b6cee71dSXin LI echo "$me: too many arguments$help" >&2 94b6cee71dSXin LI exit 1 95b6cee71dSXin LIfi 96b6cee71dSXin LI 97*a2dfb722SXin LI# Just in case it came from the environment. 98*a2dfb722SXin LIGUESS= 99*a2dfb722SXin LI 100b6cee71dSXin LI# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 101b6cee71dSXin LI# compiler to aid in system detection is discouraged as it requires 102b6cee71dSXin LI# temporary files to be created and, as you can see below, it is a 103b6cee71dSXin LI# headache to deal with in a portable fashion. 104b6cee71dSXin LI 105b6cee71dSXin LI# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 106b6cee71dSXin LI# use `HOST_CC' if defined, but it is deprecated. 107b6cee71dSXin LI 108b6cee71dSXin LI# Portable tmp directory creation inspired by the Autoconf team. 109b6cee71dSXin LI 110d38c30c0SXin LItmp= 111d38c30c0SXin LI# shellcheck disable=SC2172 112d38c30c0SXin LItrap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 113d38c30c0SXin LI 114d38c30c0SXin LIset_cc_for_build() { 115*a2dfb722SXin LI # prevent multiple calls if $tmp is already set 116*a2dfb722SXin LI test "$tmp" && return 0 117d38c30c0SXin LI : "${TMPDIR=/tmp}" 118*a2dfb722SXin LI # shellcheck disable=SC2039,SC3028 119b6cee71dSXin LI { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 120d38c30c0SXin LI { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || 121d38c30c0SXin LI { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || 122d38c30c0SXin LI { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } 123d38c30c0SXin LI dummy=$tmp/dummy 124d38c30c0SXin LI case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in 125d38c30c0SXin LI ,,) echo "int x;" > "$dummy.c" 126d38c30c0SXin LI for driver in cc gcc c89 c99 ; do 127d38c30c0SXin LI if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then 128*a2dfb722SXin LI CC_FOR_BUILD=$driver 129d38c30c0SXin LI break 130d38c30c0SXin LI fi 131d38c30c0SXin LI done 132b6cee71dSXin LI if test x"$CC_FOR_BUILD" = x ; then 133d38c30c0SXin LI CC_FOR_BUILD=no_compiler_found 134b6cee71dSXin LI fi 135b6cee71dSXin LI ;; 136b6cee71dSXin LI ,,*) CC_FOR_BUILD=$CC ;; 137b6cee71dSXin LI ,*,*) CC_FOR_BUILD=$HOST_CC ;; 138d38c30c0SXin LI esac 139d38c30c0SXin LI} 140b6cee71dSXin LI 141b6cee71dSXin LI# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 142b6cee71dSXin LI# (ghazi@noc.rutgers.edu 1994-08-24) 143d38c30c0SXin LIif test -f /.attbin/uname ; then 144b6cee71dSXin LI PATH=$PATH:/.attbin ; export PATH 145b6cee71dSXin LIfi 146b6cee71dSXin LI 147b6cee71dSXin LIUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 148b6cee71dSXin LIUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 149b6cee71dSXin LIUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 150b6cee71dSXin LIUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 151b6cee71dSXin LI 152*a2dfb722SXin LIcase $UNAME_SYSTEM in 1532dc4dbb9SEitan AdlerLinux|GNU|GNU/*) 154*a2dfb722SXin LI LIBC=unknown 1552dc4dbb9SEitan Adler 156d38c30c0SXin LI set_cc_for_build 157d38c30c0SXin LI cat <<-EOF > "$dummy.c" 1582dc4dbb9SEitan Adler #include <features.h> 1592dc4dbb9SEitan Adler #if defined(__UCLIBC__) 1602dc4dbb9SEitan Adler LIBC=uclibc 1612dc4dbb9SEitan Adler #elif defined(__dietlibc__) 1622dc4dbb9SEitan Adler LIBC=dietlibc 163*a2dfb722SXin LI #elif defined(__GLIBC__) 1642dc4dbb9SEitan Adler LIBC=gnu 165*a2dfb722SXin LI #else 166*a2dfb722SXin LI #include <stdarg.h> 167*a2dfb722SXin LI /* First heuristic to detect musl libc. */ 168*a2dfb722SXin LI #ifdef __DEFINED_va_list 169*a2dfb722SXin LI LIBC=musl 170*a2dfb722SXin LI #endif 1712dc4dbb9SEitan Adler #endif 1722dc4dbb9SEitan Adler EOF 173*a2dfb722SXin LI cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` 174*a2dfb722SXin LI eval "$cc_set_libc" 175d38c30c0SXin LI 176*a2dfb722SXin LI # Second heuristic to detect musl libc. 177*a2dfb722SXin LI if [ "$LIBC" = unknown ] && 178*a2dfb722SXin LI command -v ldd >/dev/null && 179*a2dfb722SXin LI ldd --version 2>&1 | grep -q ^musl; then 180d38c30c0SXin LI LIBC=musl 181d38c30c0SXin LI fi 182*a2dfb722SXin LI 183*a2dfb722SXin LI # If the system lacks a compiler, then just pick glibc. 184*a2dfb722SXin LI # We could probably try harder. 185*a2dfb722SXin LI if [ "$LIBC" = unknown ]; then 186*a2dfb722SXin LI LIBC=gnu 187*a2dfb722SXin LI fi 1882dc4dbb9SEitan Adler ;; 1892dc4dbb9SEitan Adleresac 1902dc4dbb9SEitan Adler 191b6cee71dSXin LI# Note: order is significant - the case branches are not exclusive. 192b6cee71dSXin LI 193*a2dfb722SXin LIcase $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in 194b6cee71dSXin LI *:NetBSD:*:*) 195b6cee71dSXin LI # NetBSD (nbsd) targets should (where applicable) match one or 196b6cee71dSXin LI # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 197b6cee71dSXin LI # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 198b6cee71dSXin LI # switched to ELF, *-*-netbsd* would select the old 199b6cee71dSXin LI # object file format. This provides both forward 200b6cee71dSXin LI # compatibility and a consistent mechanism for selecting the 201b6cee71dSXin LI # object file format. 202b6cee71dSXin LI # 203b6cee71dSXin LI # Note: NetBSD doesn't particularly care about the vendor 204b6cee71dSXin LI # portion of the name. We always set it to "unknown". 2052dc4dbb9SEitan Adler UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ 206*a2dfb722SXin LI /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ 207*a2dfb722SXin LI /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ 2082dc4dbb9SEitan Adler echo unknown)` 209*a2dfb722SXin LI case $UNAME_MACHINE_ARCH in 210*a2dfb722SXin LI aarch64eb) machine=aarch64_be-unknown ;; 211b6cee71dSXin LI armeb) machine=armeb-unknown ;; 212b6cee71dSXin LI arm*) machine=arm-unknown ;; 213b6cee71dSXin LI sh3el) machine=shl-unknown ;; 214b6cee71dSXin LI sh3eb) machine=sh-unknown ;; 215b6cee71dSXin LI sh5el) machine=sh5le-unknown ;; 216d38c30c0SXin LI earm*) 217d38c30c0SXin LI arch="${UNAME_MACHINE_ARCH#e}" 218d38c30c0SXin LI arch="${arch%eb}" 219d38c30c0SXin LI arch="${arch%hf}" 220d38c30c0SXin LI endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` 221*a2dfb722SXin LI machine=${arch}${endian}-unknown 2222dc4dbb9SEitan Adler ;; 223*a2dfb722SXin LI *) machine=$UNAME_MACHINE_ARCH-unknown ;; 224b6cee71dSXin LI esac 225b6cee71dSXin LI # The Operating System including object format, if it has switched 2262dc4dbb9SEitan Adler # to ELF recently (or will in the future) and ABI. 227*a2dfb722SXin LI case $UNAME_MACHINE_ARCH in 2282dc4dbb9SEitan Adler earm*) 2292dc4dbb9SEitan Adler os=netbsdelf 2302dc4dbb9SEitan Adler ;; 23140427ccaSGordon Tetlow arm*|i386|m68k|ns32k|sh3*|sparc|vax) 232d38c30c0SXin LI set_cc_for_build 233b6cee71dSXin LI if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 234b6cee71dSXin LI | grep -q __ELF__ 235b6cee71dSXin LI then 236b6cee71dSXin LI # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 237b6cee71dSXin LI # Return netbsd for either. FIX? 238b6cee71dSXin LI os=netbsd 239b6cee71dSXin LI else 240b6cee71dSXin LI os=netbsdelf 241b6cee71dSXin LI fi 242b6cee71dSXin LI ;; 243b6cee71dSXin LI *) 244b6cee71dSXin LI os=netbsd 245b6cee71dSXin LI ;; 246b6cee71dSXin LI esac 2472dc4dbb9SEitan Adler # Determine ABI tags. 248*a2dfb722SXin LI case $UNAME_MACHINE_ARCH in 2492dc4dbb9SEitan Adler earm*) 250d38c30c0SXin LI expr='s/v[0-9]//;s/earm/-eabi/;s/eb$//' 251d38c30c0SXin LI abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` 2522dc4dbb9SEitan Adler ;; 2532dc4dbb9SEitan Adler esac 254b6cee71dSXin LI # The OS release 255b6cee71dSXin LI # Debian GNU/NetBSD machines have a different userland, and 256b6cee71dSXin LI # thus, need a distinct triplet. However, they do not need 257b6cee71dSXin LI # kernel version information, so it can be replaced with a 258b6cee71dSXin LI # suitable tag, in the style of linux-gnu. 259*a2dfb722SXin LI case $UNAME_VERSION in 260b6cee71dSXin LI Debian*) 261b6cee71dSXin LI release='-gnu' 262b6cee71dSXin LI ;; 263b6cee71dSXin LI *) 264d38c30c0SXin LI release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` 265b6cee71dSXin LI ;; 266b6cee71dSXin LI esac 267b6cee71dSXin LI # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 268b6cee71dSXin LI # contains redundant information, the shorter form: 269b6cee71dSXin LI # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 270*a2dfb722SXin LI GUESS=$machine-${os}${release}${abi-} 271*a2dfb722SXin LI ;; 272a5d223e6SXin LI *:Bitrig:*:*) 273a5d223e6SXin LI UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 274*a2dfb722SXin LI GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE 275*a2dfb722SXin LI ;; 276b6cee71dSXin LI *:OpenBSD:*:*) 277b6cee71dSXin LI UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 278*a2dfb722SXin LI GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE 279*a2dfb722SXin LI ;; 280*a2dfb722SXin LI *:SecBSD:*:*) 281*a2dfb722SXin LI UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'` 282*a2dfb722SXin LI GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE 283*a2dfb722SXin LI ;; 2842dc4dbb9SEitan Adler *:LibertyBSD:*:*) 2852dc4dbb9SEitan Adler UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` 286*a2dfb722SXin LI GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE 287*a2dfb722SXin LI ;; 288d38c30c0SXin LI *:MidnightBSD:*:*) 289*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE 290*a2dfb722SXin LI ;; 291b6cee71dSXin LI *:ekkoBSD:*:*) 292*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE 293*a2dfb722SXin LI ;; 294b6cee71dSXin LI *:SolidBSD:*:*) 295*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE 296*a2dfb722SXin LI ;; 297*a2dfb722SXin LI *:OS108:*:*) 298*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE 299*a2dfb722SXin LI ;; 300b6cee71dSXin LI macppc:MirBSD:*:*) 301*a2dfb722SXin LI GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE 302*a2dfb722SXin LI ;; 303b6cee71dSXin LI *:MirBSD:*:*) 304*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE 305*a2dfb722SXin LI ;; 3062dc4dbb9SEitan Adler *:Sortix:*:*) 307*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-sortix 308*a2dfb722SXin LI ;; 309*a2dfb722SXin LI *:Twizzler:*:*) 310*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-twizzler 311*a2dfb722SXin LI ;; 312d38c30c0SXin LI *:Redox:*:*) 313*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-redox 314*a2dfb722SXin LI ;; 315d38c30c0SXin LI mips:OSF1:*.*) 316*a2dfb722SXin LI GUESS=mips-dec-osf1 317*a2dfb722SXin LI ;; 318b6cee71dSXin LI alpha:OSF1:*:*) 319*a2dfb722SXin LI # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 320*a2dfb722SXin LI trap '' 0 321b6cee71dSXin LI case $UNAME_RELEASE in 322b6cee71dSXin LI *4.0) 323b6cee71dSXin LI UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 324b6cee71dSXin LI ;; 325b6cee71dSXin LI *5.*) 326b6cee71dSXin LI UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 327b6cee71dSXin LI ;; 328b6cee71dSXin LI esac 329b6cee71dSXin LI # According to Compaq, /usr/sbin/psrinfo has been available on 330b6cee71dSXin LI # OSF/1 and Tru64 systems produced since 1995. I hope that 331b6cee71dSXin LI # covers most systems running today. This code pipes the CPU 332b6cee71dSXin LI # types through head -n 1, so we only detect the type of CPU 0. 333b6cee71dSXin LI ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 334*a2dfb722SXin LI case $ALPHA_CPU_TYPE in 335b6cee71dSXin LI "EV4 (21064)") 3362dc4dbb9SEitan Adler UNAME_MACHINE=alpha ;; 337b6cee71dSXin LI "EV4.5 (21064)") 3382dc4dbb9SEitan Adler UNAME_MACHINE=alpha ;; 339b6cee71dSXin LI "LCA4 (21066/21068)") 3402dc4dbb9SEitan Adler UNAME_MACHINE=alpha ;; 341b6cee71dSXin LI "EV5 (21164)") 3422dc4dbb9SEitan Adler UNAME_MACHINE=alphaev5 ;; 343b6cee71dSXin LI "EV5.6 (21164A)") 3442dc4dbb9SEitan Adler UNAME_MACHINE=alphaev56 ;; 345b6cee71dSXin LI "EV5.6 (21164PC)") 3462dc4dbb9SEitan Adler UNAME_MACHINE=alphapca56 ;; 347b6cee71dSXin LI "EV5.7 (21164PC)") 3482dc4dbb9SEitan Adler UNAME_MACHINE=alphapca57 ;; 349b6cee71dSXin LI "EV6 (21264)") 3502dc4dbb9SEitan Adler UNAME_MACHINE=alphaev6 ;; 351b6cee71dSXin LI "EV6.7 (21264A)") 3522dc4dbb9SEitan Adler UNAME_MACHINE=alphaev67 ;; 353b6cee71dSXin LI "EV6.8CB (21264C)") 3542dc4dbb9SEitan Adler UNAME_MACHINE=alphaev68 ;; 355b6cee71dSXin LI "EV6.8AL (21264B)") 3562dc4dbb9SEitan Adler UNAME_MACHINE=alphaev68 ;; 357b6cee71dSXin LI "EV6.8CX (21264D)") 3582dc4dbb9SEitan Adler UNAME_MACHINE=alphaev68 ;; 359b6cee71dSXin LI "EV6.9A (21264/EV69A)") 3602dc4dbb9SEitan Adler UNAME_MACHINE=alphaev69 ;; 361b6cee71dSXin LI "EV7 (21364)") 3622dc4dbb9SEitan Adler UNAME_MACHINE=alphaev7 ;; 363b6cee71dSXin LI "EV7.9 (21364A)") 3642dc4dbb9SEitan Adler UNAME_MACHINE=alphaev79 ;; 365b6cee71dSXin LI esac 366b6cee71dSXin LI # A Pn.n version is a patched version. 367b6cee71dSXin LI # A Vn.n version is a released version. 368b6cee71dSXin LI # A Tn.n version is a released field test version. 369b6cee71dSXin LI # A Xn.n version is an unreleased experimental baselevel. 370b6cee71dSXin LI # 1.2 uses "1.2" for uname -r. 371*a2dfb722SXin LI OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 372*a2dfb722SXin LI GUESS=$UNAME_MACHINE-dec-osf$OSF_REL 373*a2dfb722SXin LI ;; 374b6cee71dSXin LI Amiga*:UNIX_System_V:4.0:*) 375*a2dfb722SXin LI GUESS=m68k-unknown-sysv4 376*a2dfb722SXin LI ;; 377b6cee71dSXin LI *:[Aa]miga[Oo][Ss]:*:*) 378*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-amigaos 379*a2dfb722SXin LI ;; 380b6cee71dSXin LI *:[Mm]orph[Oo][Ss]:*:*) 381*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-morphos 382*a2dfb722SXin LI ;; 383b6cee71dSXin LI *:OS/390:*:*) 384*a2dfb722SXin LI GUESS=i370-ibm-openedition 385*a2dfb722SXin LI ;; 386b6cee71dSXin LI *:z/VM:*:*) 387*a2dfb722SXin LI GUESS=s390-ibm-zvmoe 388*a2dfb722SXin LI ;; 389b6cee71dSXin LI *:OS400:*:*) 390*a2dfb722SXin LI GUESS=powerpc-ibm-os400 391*a2dfb722SXin LI ;; 392b6cee71dSXin LI arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 393*a2dfb722SXin LI GUESS=arm-acorn-riscix$UNAME_RELEASE 394*a2dfb722SXin LI ;; 395a5d223e6SXin LI arm*:riscos:*:*|arm*:RISCOS:*:*) 396*a2dfb722SXin LI GUESS=arm-unknown-riscos 397*a2dfb722SXin LI ;; 398b6cee71dSXin LI SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 399*a2dfb722SXin LI GUESS=hppa1.1-hitachi-hiuxmpp 400*a2dfb722SXin LI ;; 401b6cee71dSXin LI Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 402b6cee71dSXin LI # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 403*a2dfb722SXin LI case `(/bin/universe) 2>/dev/null` in 404*a2dfb722SXin LI att) GUESS=pyramid-pyramid-sysv3 ;; 405*a2dfb722SXin LI *) GUESS=pyramid-pyramid-bsd ;; 406*a2dfb722SXin LI esac 407*a2dfb722SXin LI ;; 408b6cee71dSXin LI NILE*:*:*:dcosx) 409*a2dfb722SXin LI GUESS=pyramid-pyramid-svr4 410*a2dfb722SXin LI ;; 411b6cee71dSXin LI DRS?6000:unix:4.0:6*) 412*a2dfb722SXin LI GUESS=sparc-icl-nx6 413*a2dfb722SXin LI ;; 414b6cee71dSXin LI DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 415b6cee71dSXin LI case `/usr/bin/uname -p` in 416*a2dfb722SXin LI sparc) GUESS=sparc-icl-nx7 ;; 417*a2dfb722SXin LI esac 418*a2dfb722SXin LI ;; 419b6cee71dSXin LI s390x:SunOS:*:*) 420*a2dfb722SXin LI SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 421*a2dfb722SXin LI GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL 422*a2dfb722SXin LI ;; 423b6cee71dSXin LI sun4H:SunOS:5.*:*) 424*a2dfb722SXin LI SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 425*a2dfb722SXin LI GUESS=sparc-hal-solaris2$SUN_REL 426*a2dfb722SXin LI ;; 427b6cee71dSXin LI sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 428*a2dfb722SXin LI SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 429*a2dfb722SXin LI GUESS=sparc-sun-solaris2$SUN_REL 430*a2dfb722SXin LI ;; 431b6cee71dSXin LI i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 432*a2dfb722SXin LI GUESS=i386-pc-auroraux$UNAME_RELEASE 433*a2dfb722SXin LI ;; 434b6cee71dSXin LI i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 435d38c30c0SXin LI set_cc_for_build 4362dc4dbb9SEitan Adler SUN_ARCH=i386 437b6cee71dSXin LI # If there is a compiler, see if it is configured for 64-bit objects. 438b6cee71dSXin LI # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 439b6cee71dSXin LI # This test works for both compilers. 440*a2dfb722SXin LI if test "$CC_FOR_BUILD" != no_compiler_found; then 441b6cee71dSXin LI if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 4422dc4dbb9SEitan Adler (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 443b6cee71dSXin LI grep IS_64BIT_ARCH >/dev/null 444b6cee71dSXin LI then 4452dc4dbb9SEitan Adler SUN_ARCH=x86_64 446b6cee71dSXin LI fi 447b6cee71dSXin LI fi 448*a2dfb722SXin LI SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 449*a2dfb722SXin LI GUESS=$SUN_ARCH-pc-solaris2$SUN_REL 450*a2dfb722SXin LI ;; 451b6cee71dSXin LI sun4*:SunOS:6*:*) 452b6cee71dSXin LI # According to config.sub, this is the proper way to canonicalize 453b6cee71dSXin LI # SunOS6. Hard to guess exactly what SunOS6 will be like, but 454b6cee71dSXin LI # it's likely to be more like Solaris than SunOS4. 455*a2dfb722SXin LI SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 456*a2dfb722SXin LI GUESS=sparc-sun-solaris3$SUN_REL 457*a2dfb722SXin LI ;; 458b6cee71dSXin LI sun4*:SunOS:*:*) 459*a2dfb722SXin LI case `/usr/bin/arch -k` in 460b6cee71dSXin LI Series*|S4*) 461b6cee71dSXin LI UNAME_RELEASE=`uname -v` 462b6cee71dSXin LI ;; 463b6cee71dSXin LI esac 464b6cee71dSXin LI # Japanese Language versions have a version number like `4.1.3-JL'. 465*a2dfb722SXin LI SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` 466*a2dfb722SXin LI GUESS=sparc-sun-sunos$SUN_REL 467*a2dfb722SXin LI ;; 468b6cee71dSXin LI sun3*:SunOS:*:*) 469*a2dfb722SXin LI GUESS=m68k-sun-sunos$UNAME_RELEASE 470*a2dfb722SXin LI ;; 471b6cee71dSXin LI sun*:*:4.2BSD:*) 472b6cee71dSXin LI UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 473d38c30c0SXin LI test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 474*a2dfb722SXin LI case `/bin/arch` in 475b6cee71dSXin LI sun3) 476*a2dfb722SXin LI GUESS=m68k-sun-sunos$UNAME_RELEASE 477b6cee71dSXin LI ;; 478b6cee71dSXin LI sun4) 479*a2dfb722SXin LI GUESS=sparc-sun-sunos$UNAME_RELEASE 480b6cee71dSXin LI ;; 481b6cee71dSXin LI esac 482*a2dfb722SXin LI ;; 483b6cee71dSXin LI aushp:SunOS:*:*) 484*a2dfb722SXin LI GUESS=sparc-auspex-sunos$UNAME_RELEASE 485*a2dfb722SXin LI ;; 486b6cee71dSXin LI # The situation for MiNT is a little confusing. The machine name 487b6cee71dSXin LI # can be virtually everything (everything which is not 488b6cee71dSXin LI # "atarist" or "atariste" at least should have a processor 489b6cee71dSXin LI # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 490b6cee71dSXin LI # to the lowercase version "mint" (or "freemint"). Finally 491b6cee71dSXin LI # the system name "TOS" denotes a system which is actually not 492b6cee71dSXin LI # MiNT. But MiNT is downward compatible to TOS, so this should 493b6cee71dSXin LI # be no problem. 494b6cee71dSXin LI atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 495*a2dfb722SXin LI GUESS=m68k-atari-mint$UNAME_RELEASE 496*a2dfb722SXin LI ;; 497b6cee71dSXin LI atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 498*a2dfb722SXin LI GUESS=m68k-atari-mint$UNAME_RELEASE 499*a2dfb722SXin LI ;; 500b6cee71dSXin LI *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 501*a2dfb722SXin LI GUESS=m68k-atari-mint$UNAME_RELEASE 502*a2dfb722SXin LI ;; 503b6cee71dSXin LI milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 504*a2dfb722SXin LI GUESS=m68k-milan-mint$UNAME_RELEASE 505*a2dfb722SXin LI ;; 506b6cee71dSXin LI hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 507*a2dfb722SXin LI GUESS=m68k-hades-mint$UNAME_RELEASE 508*a2dfb722SXin LI ;; 509b6cee71dSXin LI *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 510*a2dfb722SXin LI GUESS=m68k-unknown-mint$UNAME_RELEASE 511*a2dfb722SXin LI ;; 512b6cee71dSXin LI m68k:machten:*:*) 513*a2dfb722SXin LI GUESS=m68k-apple-machten$UNAME_RELEASE 514*a2dfb722SXin LI ;; 515b6cee71dSXin LI powerpc:machten:*:*) 516*a2dfb722SXin LI GUESS=powerpc-apple-machten$UNAME_RELEASE 517*a2dfb722SXin LI ;; 518b6cee71dSXin LI RISC*:Mach:*:*) 519*a2dfb722SXin LI GUESS=mips-dec-mach_bsd4.3 520*a2dfb722SXin LI ;; 521b6cee71dSXin LI RISC*:ULTRIX:*:*) 522*a2dfb722SXin LI GUESS=mips-dec-ultrix$UNAME_RELEASE 523*a2dfb722SXin LI ;; 524b6cee71dSXin LI VAX*:ULTRIX*:*:*) 525*a2dfb722SXin LI GUESS=vax-dec-ultrix$UNAME_RELEASE 526*a2dfb722SXin LI ;; 527b6cee71dSXin LI 2020:CLIX:*:* | 2430:CLIX:*:*) 528*a2dfb722SXin LI GUESS=clipper-intergraph-clix$UNAME_RELEASE 529*a2dfb722SXin LI ;; 530b6cee71dSXin LI mips:*:*:UMIPS | mips:*:*:RISCos) 531d38c30c0SXin LI set_cc_for_build 532d38c30c0SXin LI sed 's/^ //' << EOF > "$dummy.c" 533b6cee71dSXin LI#ifdef __cplusplus 534b6cee71dSXin LI#include <stdio.h> /* for printf() prototype */ 535b6cee71dSXin LI int main (int argc, char *argv[]) { 536b6cee71dSXin LI#else 537b6cee71dSXin LI int main (argc, argv) int argc; char *argv[]; { 538b6cee71dSXin LI#endif 539b6cee71dSXin LI #if defined (host_mips) && defined (MIPSEB) 540b6cee71dSXin LI #if defined (SYSTYPE_SYSV) 541d38c30c0SXin LI printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); 542b6cee71dSXin LI #endif 543b6cee71dSXin LI #if defined (SYSTYPE_SVR4) 544d38c30c0SXin LI printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); 545b6cee71dSXin LI #endif 546b6cee71dSXin LI #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 547d38c30c0SXin LI printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); 548b6cee71dSXin LI #endif 549b6cee71dSXin LI #endif 550b6cee71dSXin LI exit (-1); 551b6cee71dSXin LI } 552b6cee71dSXin LIEOF 553d38c30c0SXin LI $CC_FOR_BUILD -o "$dummy" "$dummy.c" && 554d38c30c0SXin LI dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && 555d38c30c0SXin LI SYSTEM_NAME=`"$dummy" "$dummyarg"` && 556b6cee71dSXin LI { echo "$SYSTEM_NAME"; exit; } 557*a2dfb722SXin LI GUESS=mips-mips-riscos$UNAME_RELEASE 558*a2dfb722SXin LI ;; 559b6cee71dSXin LI Motorola:PowerMAX_OS:*:*) 560*a2dfb722SXin LI GUESS=powerpc-motorola-powermax 561*a2dfb722SXin LI ;; 562b6cee71dSXin LI Motorola:*:4.3:PL8-*) 563*a2dfb722SXin LI GUESS=powerpc-harris-powermax 564*a2dfb722SXin LI ;; 565b6cee71dSXin LI Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 566*a2dfb722SXin LI GUESS=powerpc-harris-powermax 567*a2dfb722SXin LI ;; 568b6cee71dSXin LI Night_Hawk:Power_UNIX:*:*) 569*a2dfb722SXin LI GUESS=powerpc-harris-powerunix 570*a2dfb722SXin LI ;; 571b6cee71dSXin LI m88k:CX/UX:7*:*) 572*a2dfb722SXin LI GUESS=m88k-harris-cxux7 573*a2dfb722SXin LI ;; 574b6cee71dSXin LI m88k:*:4*:R4*) 575*a2dfb722SXin LI GUESS=m88k-motorola-sysv4 576*a2dfb722SXin LI ;; 577b6cee71dSXin LI m88k:*:3*:R3*) 578*a2dfb722SXin LI GUESS=m88k-motorola-sysv3 579*a2dfb722SXin LI ;; 580b6cee71dSXin LI AViiON:dgux:*:*) 581b6cee71dSXin LI # DG/UX returns AViiON for all architectures 582b6cee71dSXin LI UNAME_PROCESSOR=`/usr/bin/uname -p` 583*a2dfb722SXin LI if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 584b6cee71dSXin LI then 585*a2dfb722SXin LI if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ 586*a2dfb722SXin LI test "$TARGET_BINARY_INTERFACE"x = x 587b6cee71dSXin LI then 588*a2dfb722SXin LI GUESS=m88k-dg-dgux$UNAME_RELEASE 589b6cee71dSXin LI else 590*a2dfb722SXin LI GUESS=m88k-dg-dguxbcs$UNAME_RELEASE 591b6cee71dSXin LI fi 592b6cee71dSXin LI else 593*a2dfb722SXin LI GUESS=i586-dg-dgux$UNAME_RELEASE 594b6cee71dSXin LI fi 595*a2dfb722SXin LI ;; 596b6cee71dSXin LI M88*:DolphinOS:*:*) # DolphinOS (SVR3) 597*a2dfb722SXin LI GUESS=m88k-dolphin-sysv3 598*a2dfb722SXin LI ;; 599b6cee71dSXin LI M88*:*:R3*:*) 600b6cee71dSXin LI # Delta 88k system running SVR3 601*a2dfb722SXin LI GUESS=m88k-motorola-sysv3 602*a2dfb722SXin LI ;; 603b6cee71dSXin LI XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 604*a2dfb722SXin LI GUESS=m88k-tektronix-sysv3 605*a2dfb722SXin LI ;; 606b6cee71dSXin LI Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 607*a2dfb722SXin LI GUESS=m68k-tektronix-bsd 608*a2dfb722SXin LI ;; 609b6cee71dSXin LI *:IRIX*:*:*) 610*a2dfb722SXin LI IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` 611*a2dfb722SXin LI GUESS=mips-sgi-irix$IRIX_REL 612*a2dfb722SXin LI ;; 613b6cee71dSXin LI ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 614*a2dfb722SXin LI GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id 615*a2dfb722SXin LI ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 616b6cee71dSXin LI i*86:AIX:*:*) 617*a2dfb722SXin LI GUESS=i386-ibm-aix 618*a2dfb722SXin LI ;; 619b6cee71dSXin LI ia64:AIX:*:*) 620*a2dfb722SXin LI if test -x /usr/bin/oslevel ; then 621b6cee71dSXin LI IBM_REV=`/usr/bin/oslevel` 622b6cee71dSXin LI else 623*a2dfb722SXin LI IBM_REV=$UNAME_VERSION.$UNAME_RELEASE 624b6cee71dSXin LI fi 625*a2dfb722SXin LI GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV 626*a2dfb722SXin LI ;; 627b6cee71dSXin LI *:AIX:2:3) 628b6cee71dSXin LI if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 629d38c30c0SXin LI set_cc_for_build 630d38c30c0SXin LI sed 's/^ //' << EOF > "$dummy.c" 631b6cee71dSXin LI #include <sys/systemcfg.h> 632b6cee71dSXin LI 633b6cee71dSXin LI main() 634b6cee71dSXin LI { 635b6cee71dSXin LI if (!__power_pc()) 636b6cee71dSXin LI exit(1); 637b6cee71dSXin LI puts("powerpc-ibm-aix3.2.5"); 638b6cee71dSXin LI exit(0); 639b6cee71dSXin LI } 640b6cee71dSXin LIEOF 641d38c30c0SXin LI if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` 642b6cee71dSXin LI then 643*a2dfb722SXin LI GUESS=$SYSTEM_NAME 644b6cee71dSXin LI else 645*a2dfb722SXin LI GUESS=rs6000-ibm-aix3.2.5 646b6cee71dSXin LI fi 647b6cee71dSXin LI elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 648*a2dfb722SXin LI GUESS=rs6000-ibm-aix3.2.4 649b6cee71dSXin LI else 650*a2dfb722SXin LI GUESS=rs6000-ibm-aix3.2 651b6cee71dSXin LI fi 652*a2dfb722SXin LI ;; 653b6cee71dSXin LI *:AIX:*:[4567]) 654b6cee71dSXin LI IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 655d38c30c0SXin LI if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then 656b6cee71dSXin LI IBM_ARCH=rs6000 657b6cee71dSXin LI else 658b6cee71dSXin LI IBM_ARCH=powerpc 659b6cee71dSXin LI fi 660*a2dfb722SXin LI if test -x /usr/bin/lslpp ; then 661*a2dfb722SXin LI IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ 6622dc4dbb9SEitan Adler awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 663b6cee71dSXin LI else 664*a2dfb722SXin LI IBM_REV=$UNAME_VERSION.$UNAME_RELEASE 665b6cee71dSXin LI fi 666*a2dfb722SXin LI GUESS=$IBM_ARCH-ibm-aix$IBM_REV 667*a2dfb722SXin LI ;; 668b6cee71dSXin LI *:AIX:*:*) 669*a2dfb722SXin LI GUESS=rs6000-ibm-aix 670*a2dfb722SXin LI ;; 671d38c30c0SXin LI ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) 672*a2dfb722SXin LI GUESS=romp-ibm-bsd4.4 673*a2dfb722SXin LI ;; 674b6cee71dSXin LI ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 675*a2dfb722SXin LI GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to 676*a2dfb722SXin LI ;; # report: romp-ibm BSD 4.3 677b6cee71dSXin LI *:BOSX:*:*) 678*a2dfb722SXin LI GUESS=rs6000-bull-bosx 679*a2dfb722SXin LI ;; 680b6cee71dSXin LI DPX/2?00:B.O.S.:*:*) 681*a2dfb722SXin LI GUESS=m68k-bull-sysv3 682*a2dfb722SXin LI ;; 683b6cee71dSXin LI 9000/[34]??:4.3bsd:1.*:*) 684*a2dfb722SXin LI GUESS=m68k-hp-bsd 685*a2dfb722SXin LI ;; 686b6cee71dSXin LI hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 687*a2dfb722SXin LI GUESS=m68k-hp-bsd4.4 688*a2dfb722SXin LI ;; 689b6cee71dSXin LI 9000/[34678]??:HP-UX:*:*) 690d38c30c0SXin LI HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` 691*a2dfb722SXin LI case $UNAME_MACHINE in 692b6cee71dSXin LI 9000/31?) HP_ARCH=m68000 ;; 693b6cee71dSXin LI 9000/[34]??) HP_ARCH=m68k ;; 694b6cee71dSXin LI 9000/[678][0-9][0-9]) 695*a2dfb722SXin LI if test -x /usr/bin/getconf; then 696b6cee71dSXin LI sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 697b6cee71dSXin LI sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 698*a2dfb722SXin LI case $sc_cpu_version in 6992dc4dbb9SEitan Adler 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 7002dc4dbb9SEitan Adler 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 701b6cee71dSXin LI 532) # CPU_PA_RISC2_0 702*a2dfb722SXin LI case $sc_kernel_bits in 7032dc4dbb9SEitan Adler 32) HP_ARCH=hppa2.0n ;; 7042dc4dbb9SEitan Adler 64) HP_ARCH=hppa2.0w ;; 7052dc4dbb9SEitan Adler '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 706b6cee71dSXin LI esac ;; 707b6cee71dSXin LI esac 708b6cee71dSXin LI fi 709*a2dfb722SXin LI if test "$HP_ARCH" = ""; then 710d38c30c0SXin LI set_cc_for_build 711d38c30c0SXin LI sed 's/^ //' << EOF > "$dummy.c" 712b6cee71dSXin LI 713b6cee71dSXin LI #define _HPUX_SOURCE 714b6cee71dSXin LI #include <stdlib.h> 715b6cee71dSXin LI #include <unistd.h> 716b6cee71dSXin LI 717b6cee71dSXin LI int main () 718b6cee71dSXin LI { 719b6cee71dSXin LI #if defined(_SC_KERNEL_BITS) 720b6cee71dSXin LI long bits = sysconf(_SC_KERNEL_BITS); 721b6cee71dSXin LI #endif 722b6cee71dSXin LI long cpu = sysconf (_SC_CPU_VERSION); 723b6cee71dSXin LI 724b6cee71dSXin LI switch (cpu) 725b6cee71dSXin LI { 726b6cee71dSXin LI case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 727b6cee71dSXin LI case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 728b6cee71dSXin LI case CPU_PA_RISC2_0: 729b6cee71dSXin LI #if defined(_SC_KERNEL_BITS) 730b6cee71dSXin LI switch (bits) 731b6cee71dSXin LI { 732b6cee71dSXin LI case 64: puts ("hppa2.0w"); break; 733b6cee71dSXin LI case 32: puts ("hppa2.0n"); break; 734b6cee71dSXin LI default: puts ("hppa2.0"); break; 735b6cee71dSXin LI } break; 736b6cee71dSXin LI #else /* !defined(_SC_KERNEL_BITS) */ 737b6cee71dSXin LI puts ("hppa2.0"); break; 738b6cee71dSXin LI #endif 739b6cee71dSXin LI default: puts ("hppa1.0"); break; 740b6cee71dSXin LI } 741b6cee71dSXin LI exit (0); 742b6cee71dSXin LI } 743b6cee71dSXin LIEOF 744d38c30c0SXin LI (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` 745b6cee71dSXin LI test -z "$HP_ARCH" && HP_ARCH=hppa 746b6cee71dSXin LI fi ;; 747b6cee71dSXin LI esac 748*a2dfb722SXin LI if test "$HP_ARCH" = hppa2.0w 749b6cee71dSXin LI then 750d38c30c0SXin LI set_cc_for_build 751b6cee71dSXin LI 752b6cee71dSXin LI # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 753b6cee71dSXin LI # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 754b6cee71dSXin LI # generating 64-bit code. GNU and HP use different nomenclature: 755b6cee71dSXin LI # 756b6cee71dSXin LI # $ CC_FOR_BUILD=cc ./config.guess 757b6cee71dSXin LI # => hppa2.0w-hp-hpux11.23 758b6cee71dSXin LI # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 759b6cee71dSXin LI # => hppa64-hp-hpux11.23 760b6cee71dSXin LI 7612dc4dbb9SEitan Adler if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | 762b6cee71dSXin LI grep -q __LP64__ 763b6cee71dSXin LI then 7642dc4dbb9SEitan Adler HP_ARCH=hppa2.0w 765b6cee71dSXin LI else 7662dc4dbb9SEitan Adler HP_ARCH=hppa64 767b6cee71dSXin LI fi 768b6cee71dSXin LI fi 769*a2dfb722SXin LI GUESS=$HP_ARCH-hp-hpux$HPUX_REV 770*a2dfb722SXin LI ;; 771b6cee71dSXin LI ia64:HP-UX:*:*) 772d38c30c0SXin LI HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` 773*a2dfb722SXin LI GUESS=ia64-hp-hpux$HPUX_REV 774*a2dfb722SXin LI ;; 775b6cee71dSXin LI 3050*:HI-UX:*:*) 776d38c30c0SXin LI set_cc_for_build 777d38c30c0SXin LI sed 's/^ //' << EOF > "$dummy.c" 778b6cee71dSXin LI #include <unistd.h> 779b6cee71dSXin LI int 780b6cee71dSXin LI main () 781b6cee71dSXin LI { 782b6cee71dSXin LI long cpu = sysconf (_SC_CPU_VERSION); 783b6cee71dSXin LI /* The order matters, because CPU_IS_HP_MC68K erroneously returns 784b6cee71dSXin LI true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 785b6cee71dSXin LI results, however. */ 786b6cee71dSXin LI if (CPU_IS_PA_RISC (cpu)) 787b6cee71dSXin LI { 788b6cee71dSXin LI switch (cpu) 789b6cee71dSXin LI { 790b6cee71dSXin LI case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 791b6cee71dSXin LI case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 792b6cee71dSXin LI case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 793b6cee71dSXin LI default: puts ("hppa-hitachi-hiuxwe2"); break; 794b6cee71dSXin LI } 795b6cee71dSXin LI } 796b6cee71dSXin LI else if (CPU_IS_HP_MC68K (cpu)) 797b6cee71dSXin LI puts ("m68k-hitachi-hiuxwe2"); 798b6cee71dSXin LI else puts ("unknown-hitachi-hiuxwe2"); 799b6cee71dSXin LI exit (0); 800b6cee71dSXin LI } 801b6cee71dSXin LIEOF 802d38c30c0SXin LI $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && 803b6cee71dSXin LI { echo "$SYSTEM_NAME"; exit; } 804*a2dfb722SXin LI GUESS=unknown-hitachi-hiuxwe2 805*a2dfb722SXin LI ;; 806b6cee71dSXin LI 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) 807*a2dfb722SXin LI GUESS=hppa1.1-hp-bsd 808*a2dfb722SXin LI ;; 809b6cee71dSXin LI 9000/8??:4.3bsd:*:*) 810*a2dfb722SXin LI GUESS=hppa1.0-hp-bsd 811*a2dfb722SXin LI ;; 812b6cee71dSXin LI *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 813*a2dfb722SXin LI GUESS=hppa1.0-hp-mpeix 814*a2dfb722SXin LI ;; 815b6cee71dSXin LI hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) 816*a2dfb722SXin LI GUESS=hppa1.1-hp-osf 817*a2dfb722SXin LI ;; 818b6cee71dSXin LI hp8??:OSF1:*:*) 819*a2dfb722SXin LI GUESS=hppa1.0-hp-osf 820*a2dfb722SXin LI ;; 821b6cee71dSXin LI i*86:OSF1:*:*) 822*a2dfb722SXin LI if test -x /usr/sbin/sysversion ; then 823*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-osf1mk 824b6cee71dSXin LI else 825*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-osf1 826b6cee71dSXin LI fi 827*a2dfb722SXin LI ;; 828b6cee71dSXin LI parisc*:Lites*:*:*) 829*a2dfb722SXin LI GUESS=hppa1.1-hp-lites 830*a2dfb722SXin LI ;; 831b6cee71dSXin LI C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 832*a2dfb722SXin LI GUESS=c1-convex-bsd 833*a2dfb722SXin LI ;; 834b6cee71dSXin LI C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 835b6cee71dSXin LI if getsysinfo -f scalar_acc 836b6cee71dSXin LI then echo c32-convex-bsd 837b6cee71dSXin LI else echo c2-convex-bsd 838b6cee71dSXin LI fi 839b6cee71dSXin LI exit ;; 840b6cee71dSXin LI C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 841*a2dfb722SXin LI GUESS=c34-convex-bsd 842*a2dfb722SXin LI ;; 843b6cee71dSXin LI C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 844*a2dfb722SXin LI GUESS=c38-convex-bsd 845*a2dfb722SXin LI ;; 846b6cee71dSXin LI C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 847*a2dfb722SXin LI GUESS=c4-convex-bsd 848*a2dfb722SXin LI ;; 849b6cee71dSXin LI CRAY*Y-MP:*:*:*) 850*a2dfb722SXin LI CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 851*a2dfb722SXin LI GUESS=ymp-cray-unicos$CRAY_REL 852*a2dfb722SXin LI ;; 853b6cee71dSXin LI CRAY*[A-Z]90:*:*:*) 854d38c30c0SXin LI echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ 855b6cee71dSXin LI | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 856b6cee71dSXin LI -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 857b6cee71dSXin LI -e 's/\.[^.]*$/.X/' 858b6cee71dSXin LI exit ;; 859b6cee71dSXin LI CRAY*TS:*:*:*) 860*a2dfb722SXin LI CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 861*a2dfb722SXin LI GUESS=t90-cray-unicos$CRAY_REL 862*a2dfb722SXin LI ;; 863b6cee71dSXin LI CRAY*T3E:*:*:*) 864*a2dfb722SXin LI CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 865*a2dfb722SXin LI GUESS=alphaev5-cray-unicosmk$CRAY_REL 866*a2dfb722SXin LI ;; 867b6cee71dSXin LI CRAY*SV1:*:*:*) 868*a2dfb722SXin LI CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 869*a2dfb722SXin LI GUESS=sv1-cray-unicos$CRAY_REL 870*a2dfb722SXin LI ;; 871b6cee71dSXin LI *:UNICOS/mp:*:*) 872*a2dfb722SXin LI CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 873*a2dfb722SXin LI GUESS=craynv-cray-unicosmp$CRAY_REL 874*a2dfb722SXin LI ;; 875b6cee71dSXin LI F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 8762dc4dbb9SEitan Adler FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 8772dc4dbb9SEitan Adler FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 878d38c30c0SXin LI FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` 879*a2dfb722SXin LI GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} 880*a2dfb722SXin LI ;; 881b6cee71dSXin LI 5000:UNIX_System_V:4.*:*) 8822dc4dbb9SEitan Adler FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 883d38c30c0SXin LI FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` 884*a2dfb722SXin LI GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} 885*a2dfb722SXin LI ;; 886b6cee71dSXin LI i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 887*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE 888*a2dfb722SXin LI ;; 889b6cee71dSXin LI sparc*:BSD/OS:*:*) 890*a2dfb722SXin LI GUESS=sparc-unknown-bsdi$UNAME_RELEASE 891*a2dfb722SXin LI ;; 892b6cee71dSXin LI *:BSD/OS:*:*) 893*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE 894*a2dfb722SXin LI ;; 895d38c30c0SXin LI arm:FreeBSD:*:*) 896d38c30c0SXin LI UNAME_PROCESSOR=`uname -p` 897d38c30c0SXin LI set_cc_for_build 898d38c30c0SXin LI if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 899d38c30c0SXin LI | grep -q __ARM_PCS_VFP 900d38c30c0SXin LI then 901*a2dfb722SXin LI FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 902*a2dfb722SXin LI GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi 903d38c30c0SXin LI else 904*a2dfb722SXin LI FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 905*a2dfb722SXin LI GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf 906d38c30c0SXin LI fi 907*a2dfb722SXin LI ;; 908b6cee71dSXin LI *:FreeBSD:*:*) 909b6cee71dSXin LI UNAME_PROCESSOR=`/usr/bin/uname -p` 910*a2dfb722SXin LI case $UNAME_PROCESSOR in 911b6cee71dSXin LI amd64) 912d38c30c0SXin LI UNAME_PROCESSOR=x86_64 ;; 913d38c30c0SXin LI i386) 914d38c30c0SXin LI UNAME_PROCESSOR=i586 ;; 915b6cee71dSXin LI esac 916*a2dfb722SXin LI FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 917*a2dfb722SXin LI GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL 918*a2dfb722SXin LI ;; 919b6cee71dSXin LI i*:CYGWIN*:*) 920*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-cygwin 921*a2dfb722SXin LI ;; 922a5d223e6SXin LI *:MINGW64*:*) 923*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-mingw64 924*a2dfb722SXin LI ;; 925b6cee71dSXin LI *:MINGW*:*) 926*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-mingw32 927*a2dfb722SXin LI ;; 9282dc4dbb9SEitan Adler *:MSYS*:*) 929*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-msys 930*a2dfb722SXin LI ;; 931b6cee71dSXin LI i*:PW*:*) 932*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-pw32 933*a2dfb722SXin LI ;; 934b6cee71dSXin LI *:Interix*:*) 935*a2dfb722SXin LI case $UNAME_MACHINE in 936b6cee71dSXin LI x86) 937*a2dfb722SXin LI GUESS=i586-pc-interix$UNAME_RELEASE 938*a2dfb722SXin LI ;; 939b6cee71dSXin LI authenticamd | genuineintel | EM64T) 940*a2dfb722SXin LI GUESS=x86_64-unknown-interix$UNAME_RELEASE 941*a2dfb722SXin LI ;; 942b6cee71dSXin LI IA64) 943*a2dfb722SXin LI GUESS=ia64-unknown-interix$UNAME_RELEASE 944*a2dfb722SXin LI ;; 945b6cee71dSXin LI esac ;; 946b6cee71dSXin LI i*:UWIN*:*) 947*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-uwin 948*a2dfb722SXin LI ;; 949b6cee71dSXin LI amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 950*a2dfb722SXin LI GUESS=x86_64-pc-cygwin 951*a2dfb722SXin LI ;; 952b6cee71dSXin LI prep*:SunOS:5.*:*) 953*a2dfb722SXin LI SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 954*a2dfb722SXin LI GUESS=powerpcle-unknown-solaris2$SUN_REL 955*a2dfb722SXin LI ;; 956b6cee71dSXin LI *:GNU:*:*) 957b6cee71dSXin LI # the GNU system 958*a2dfb722SXin LI GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` 959*a2dfb722SXin LI GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` 960*a2dfb722SXin LI GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL 961*a2dfb722SXin LI ;; 962b6cee71dSXin LI *:GNU/*:*:*) 963b6cee71dSXin LI # other systems with GNU libc and userland 964*a2dfb722SXin LI GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"` 965*a2dfb722SXin LI GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 966*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC 967*a2dfb722SXin LI ;; 968d38c30c0SXin LI *:Minix:*:*) 969*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-minix 970*a2dfb722SXin LI ;; 971b6cee71dSXin LI aarch64:Linux:*:*) 972*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 973*a2dfb722SXin LI ;; 974b6cee71dSXin LI aarch64_be:Linux:*:*) 975b6cee71dSXin LI UNAME_MACHINE=aarch64_be 976*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 977*a2dfb722SXin LI ;; 978b6cee71dSXin LI alpha:Linux:*:*) 979*a2dfb722SXin LI case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in 980b6cee71dSXin LI EV5) UNAME_MACHINE=alphaev5 ;; 981b6cee71dSXin LI EV56) UNAME_MACHINE=alphaev56 ;; 982b6cee71dSXin LI PCA56) UNAME_MACHINE=alphapca56 ;; 983b6cee71dSXin LI PCA57) UNAME_MACHINE=alphapca56 ;; 984b6cee71dSXin LI EV6) UNAME_MACHINE=alphaev6 ;; 985b6cee71dSXin LI EV67) UNAME_MACHINE=alphaev67 ;; 986b6cee71dSXin LI EV68*) UNAME_MACHINE=alphaev68 ;; 987b6cee71dSXin LI esac 988b6cee71dSXin LI objdump --private-headers /bin/sh | grep -q ld.so.1 9892dc4dbb9SEitan Adler if test "$?" = 0 ; then LIBC=gnulibc1 ; fi 990*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 991*a2dfb722SXin LI ;; 992*a2dfb722SXin LI arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) 993*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 994*a2dfb722SXin LI ;; 995b6cee71dSXin LI arm*:Linux:*:*) 996d38c30c0SXin LI set_cc_for_build 997b6cee71dSXin LI if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 998b6cee71dSXin LI | grep -q __ARM_EABI__ 999b6cee71dSXin LI then 1000*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1001b6cee71dSXin LI else 1002b6cee71dSXin LI if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 1003b6cee71dSXin LI | grep -q __ARM_PCS_VFP 1004b6cee71dSXin LI then 1005*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi 1006b6cee71dSXin LI else 1007*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf 1008b6cee71dSXin LI fi 1009b6cee71dSXin LI fi 1010*a2dfb722SXin LI ;; 1011b6cee71dSXin LI avr32*:Linux:*:*) 1012*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1013*a2dfb722SXin LI ;; 1014b6cee71dSXin LI cris:Linux:*:*) 1015*a2dfb722SXin LI GUESS=$UNAME_MACHINE-axis-linux-$LIBC 1016*a2dfb722SXin LI ;; 1017b6cee71dSXin LI crisv32:Linux:*:*) 1018*a2dfb722SXin LI GUESS=$UNAME_MACHINE-axis-linux-$LIBC 1019*a2dfb722SXin LI ;; 10202dc4dbb9SEitan Adler e2k:Linux:*:*) 1021*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1022*a2dfb722SXin LI ;; 1023b6cee71dSXin LI frv:Linux:*:*) 1024*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1025*a2dfb722SXin LI ;; 1026b6cee71dSXin LI hexagon:Linux:*:*) 1027*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1028*a2dfb722SXin LI ;; 1029b6cee71dSXin LI i*86:Linux:*:*) 1030*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-linux-$LIBC 1031*a2dfb722SXin LI ;; 1032b6cee71dSXin LI ia64:Linux:*:*) 1033*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1034*a2dfb722SXin LI ;; 10352dc4dbb9SEitan Adler k1om:Linux:*:*) 1036*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1037*a2dfb722SXin LI ;; 1038*a2dfb722SXin LI loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*) 1039*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1040*a2dfb722SXin LI ;; 1041b6cee71dSXin LI m32r*:Linux:*:*) 1042*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1043*a2dfb722SXin LI ;; 1044b6cee71dSXin LI m68*:Linux:*:*) 1045*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1046*a2dfb722SXin LI ;; 1047b6cee71dSXin LI mips:Linux:*:* | mips64:Linux:*:*) 1048d38c30c0SXin LI set_cc_for_build 1049*a2dfb722SXin LI IS_GLIBC=0 1050*a2dfb722SXin LI test x"${LIBC}" = xgnu && IS_GLIBC=1 1051d38c30c0SXin LI sed 's/^ //' << EOF > "$dummy.c" 1052b6cee71dSXin LI #undef CPU 1053*a2dfb722SXin LI #undef mips 1054*a2dfb722SXin LI #undef mipsel 1055*a2dfb722SXin LI #undef mips64 1056*a2dfb722SXin LI #undef mips64el 1057*a2dfb722SXin LI #if ${IS_GLIBC} && defined(_ABI64) 1058*a2dfb722SXin LI LIBCABI=gnuabi64 1059*a2dfb722SXin LI #else 1060*a2dfb722SXin LI #if ${IS_GLIBC} && defined(_ABIN32) 1061*a2dfb722SXin LI LIBCABI=gnuabin32 1062*a2dfb722SXin LI #else 1063*a2dfb722SXin LI LIBCABI=${LIBC} 1064*a2dfb722SXin LI #endif 1065*a2dfb722SXin LI #endif 1066*a2dfb722SXin LI 1067*a2dfb722SXin LI #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 1068*a2dfb722SXin LI CPU=mipsisa64r6 1069*a2dfb722SXin LI #else 1070*a2dfb722SXin LI #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 1071*a2dfb722SXin LI CPU=mipsisa32r6 1072*a2dfb722SXin LI #else 1073*a2dfb722SXin LI #if defined(__mips64) 1074*a2dfb722SXin LI CPU=mips64 1075*a2dfb722SXin LI #else 1076*a2dfb722SXin LI CPU=mips 1077*a2dfb722SXin LI #endif 1078*a2dfb722SXin LI #endif 1079*a2dfb722SXin LI #endif 1080*a2dfb722SXin LI 1081b6cee71dSXin LI #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 1082*a2dfb722SXin LI MIPS_ENDIAN=el 1083b6cee71dSXin LI #else 1084b6cee71dSXin LI #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 1085*a2dfb722SXin LI MIPS_ENDIAN= 1086b6cee71dSXin LI #else 1087*a2dfb722SXin LI MIPS_ENDIAN= 1088b6cee71dSXin LI #endif 1089b6cee71dSXin LI #endif 1090b6cee71dSXin LIEOF 1091*a2dfb722SXin LI cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'` 1092*a2dfb722SXin LI eval "$cc_set_vars" 1093*a2dfb722SXin LI test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } 1094b6cee71dSXin LI ;; 10952dc4dbb9SEitan Adler mips64el:Linux:*:*) 1096*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1097*a2dfb722SXin LI ;; 10982dc4dbb9SEitan Adler openrisc*:Linux:*:*) 1099*a2dfb722SXin LI GUESS=or1k-unknown-linux-$LIBC 1100*a2dfb722SXin LI ;; 11012dc4dbb9SEitan Adler or32:Linux:*:* | or1k*:Linux:*:*) 1102*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1103*a2dfb722SXin LI ;; 1104b6cee71dSXin LI padre:Linux:*:*) 1105*a2dfb722SXin LI GUESS=sparc-unknown-linux-$LIBC 1106*a2dfb722SXin LI ;; 1107b6cee71dSXin LI parisc64:Linux:*:* | hppa64:Linux:*:*) 1108*a2dfb722SXin LI GUESS=hppa64-unknown-linux-$LIBC 1109*a2dfb722SXin LI ;; 1110b6cee71dSXin LI parisc:Linux:*:* | hppa:Linux:*:*) 1111b6cee71dSXin LI # Look for CPU level 1112b6cee71dSXin LI case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 1113*a2dfb722SXin LI PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; 1114*a2dfb722SXin LI PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; 1115*a2dfb722SXin LI *) GUESS=hppa-unknown-linux-$LIBC ;; 1116b6cee71dSXin LI esac 1117*a2dfb722SXin LI ;; 1118b6cee71dSXin LI ppc64:Linux:*:*) 1119*a2dfb722SXin LI GUESS=powerpc64-unknown-linux-$LIBC 1120*a2dfb722SXin LI ;; 1121b6cee71dSXin LI ppc:Linux:*:*) 1122*a2dfb722SXin LI GUESS=powerpc-unknown-linux-$LIBC 1123*a2dfb722SXin LI ;; 11242dc4dbb9SEitan Adler ppc64le:Linux:*:*) 1125*a2dfb722SXin LI GUESS=powerpc64le-unknown-linux-$LIBC 1126*a2dfb722SXin LI ;; 11272dc4dbb9SEitan Adler ppcle:Linux:*:*) 1128*a2dfb722SXin LI GUESS=powerpcle-unknown-linux-$LIBC 1129*a2dfb722SXin LI ;; 1130*a2dfb722SXin LI riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) 1131*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1132*a2dfb722SXin LI ;; 1133b6cee71dSXin LI s390:Linux:*:* | s390x:Linux:*:*) 1134*a2dfb722SXin LI GUESS=$UNAME_MACHINE-ibm-linux-$LIBC 1135*a2dfb722SXin LI ;; 1136b6cee71dSXin LI sh64*:Linux:*:*) 1137*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1138*a2dfb722SXin LI ;; 1139b6cee71dSXin LI sh*:Linux:*:*) 1140*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1141*a2dfb722SXin LI ;; 1142b6cee71dSXin LI sparc:Linux:*:* | sparc64:Linux:*:*) 1143*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1144*a2dfb722SXin LI ;; 1145b6cee71dSXin LI tile*:Linux:*:*) 1146*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1147*a2dfb722SXin LI ;; 1148b6cee71dSXin LI vax:Linux:*:*) 1149*a2dfb722SXin LI GUESS=$UNAME_MACHINE-dec-linux-$LIBC 1150*a2dfb722SXin LI ;; 1151b6cee71dSXin LI x86_64:Linux:*:*) 1152*a2dfb722SXin LI set_cc_for_build 1153*a2dfb722SXin LI LIBCABI=$LIBC 1154*a2dfb722SXin LI if test "$CC_FOR_BUILD" != no_compiler_found; then 1155*a2dfb722SXin LI if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ 1156*a2dfb722SXin LI (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 1157*a2dfb722SXin LI grep IS_X32 >/dev/null 1158*a2dfb722SXin LI then 1159*a2dfb722SXin LI LIBCABI=${LIBC}x32 1160*a2dfb722SXin LI fi 1161*a2dfb722SXin LI fi 1162*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI 1163*a2dfb722SXin LI ;; 1164b6cee71dSXin LI xtensa*:Linux:*:*) 1165*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1166*a2dfb722SXin LI ;; 1167b6cee71dSXin LI i*86:DYNIX/ptx:4*:*) 1168b6cee71dSXin LI # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1169b6cee71dSXin LI # earlier versions are messed up and put the nodename in both 1170b6cee71dSXin LI # sysname and nodename. 1171*a2dfb722SXin LI GUESS=i386-sequent-sysv4 1172*a2dfb722SXin LI ;; 1173b6cee71dSXin LI i*86:UNIX_SV:4.2MP:2.*) 1174b6cee71dSXin LI # Unixware is an offshoot of SVR4, but it has its own version 1175b6cee71dSXin LI # number series starting with 2... 1176b6cee71dSXin LI # I am not positive that other SVR4 systems won't match this, 1177b6cee71dSXin LI # I just have to hope. -- rms. 1178b6cee71dSXin LI # Use sysv4.2uw... so that sysv4* matches it. 1179*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION 1180*a2dfb722SXin LI ;; 1181b6cee71dSXin LI i*86:OS/2:*:*) 1182b6cee71dSXin LI # If we were able to find `uname', then EMX Unix compatibility 1183b6cee71dSXin LI # is probably installed. 1184*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-os2-emx 1185*a2dfb722SXin LI ;; 1186b6cee71dSXin LI i*86:XTS-300:*:STOP) 1187*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-stop 1188*a2dfb722SXin LI ;; 1189b6cee71dSXin LI i*86:atheos:*:*) 1190*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-atheos 1191*a2dfb722SXin LI ;; 1192b6cee71dSXin LI i*86:syllable:*:*) 1193*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-syllable 1194*a2dfb722SXin LI ;; 1195b6cee71dSXin LI i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1196*a2dfb722SXin LI GUESS=i386-unknown-lynxos$UNAME_RELEASE 1197*a2dfb722SXin LI ;; 1198b6cee71dSXin LI i*86:*DOS:*:*) 1199*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-msdosdjgpp 1200*a2dfb722SXin LI ;; 1201d38c30c0SXin LI i*86:*:4.*:*) 1202d38c30c0SXin LI UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` 1203b6cee71dSXin LI if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1204*a2dfb722SXin LI GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL 1205b6cee71dSXin LI else 1206*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL 1207b6cee71dSXin LI fi 1208*a2dfb722SXin LI ;; 1209b6cee71dSXin LI i*86:*:5:[678]*) 1210b6cee71dSXin LI # UnixWare 7.x, OpenUNIX and OpenServer 6. 1211b6cee71dSXin LI case `/bin/uname -X | grep "^Machine"` in 1212b6cee71dSXin LI *486*) UNAME_MACHINE=i486 ;; 1213b6cee71dSXin LI *Pentium) UNAME_MACHINE=i586 ;; 1214b6cee71dSXin LI *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1215b6cee71dSXin LI esac 1216*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1217*a2dfb722SXin LI ;; 1218b6cee71dSXin LI i*86:*:3.2:*) 1219b6cee71dSXin LI if test -f /usr/options/cb.name; then 1220b6cee71dSXin LI UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1221*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL 1222b6cee71dSXin LI elif /bin/uname -X 2>/dev/null >/dev/null ; then 1223b6cee71dSXin LI UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1224b6cee71dSXin LI (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1225b6cee71dSXin LI (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1226b6cee71dSXin LI && UNAME_MACHINE=i586 1227b6cee71dSXin LI (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1228b6cee71dSXin LI && UNAME_MACHINE=i686 1229b6cee71dSXin LI (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1230b6cee71dSXin LI && UNAME_MACHINE=i686 1231*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL 1232b6cee71dSXin LI else 1233*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-sysv32 1234b6cee71dSXin LI fi 1235*a2dfb722SXin LI ;; 1236b6cee71dSXin LI pc:*:*:*) 1237b6cee71dSXin LI # Left here for compatibility: 1238b6cee71dSXin LI # uname -m prints for DJGPP always 'pc', but it prints nothing about 1239b6cee71dSXin LI # the processor, so we play safe by assuming i586. 1240b6cee71dSXin LI # Note: whatever this is, it MUST be the same as what config.sub 12412dc4dbb9SEitan Adler # prints for the "djgpp" host, or else GDB configure will decide that 1242b6cee71dSXin LI # this is a cross-build. 1243*a2dfb722SXin LI GUESS=i586-pc-msdosdjgpp 1244*a2dfb722SXin LI ;; 1245b6cee71dSXin LI Intel:Mach:3*:*) 1246*a2dfb722SXin LI GUESS=i386-pc-mach3 1247*a2dfb722SXin LI ;; 1248b6cee71dSXin LI paragon:*:*:*) 1249*a2dfb722SXin LI GUESS=i860-intel-osf1 1250*a2dfb722SXin LI ;; 1251b6cee71dSXin LI i860:*:4.*:*) # i860-SVR4 1252b6cee71dSXin LI if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1253*a2dfb722SXin LI GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4 1254b6cee71dSXin LI else # Add other i860-SVR4 vendors below as they are discovered. 1255*a2dfb722SXin LI GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 1256b6cee71dSXin LI fi 1257*a2dfb722SXin LI ;; 1258b6cee71dSXin LI mini*:CTIX:SYS*5:*) 1259b6cee71dSXin LI # "miniframe" 1260*a2dfb722SXin LI GUESS=m68010-convergent-sysv 1261*a2dfb722SXin LI ;; 1262b6cee71dSXin LI mc68k:UNIX:SYSTEM5:3.51m) 1263*a2dfb722SXin LI GUESS=m68k-convergent-sysv 1264*a2dfb722SXin LI ;; 1265b6cee71dSXin LI M680?0:D-NIX:5.3:*) 1266*a2dfb722SXin LI GUESS=m68k-diab-dnix 1267*a2dfb722SXin LI ;; 1268b6cee71dSXin LI M68*:*:R3V[5678]*:*) 1269b6cee71dSXin LI test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1270b6cee71dSXin LI 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) 1271b6cee71dSXin LI OS_REL='' 1272b6cee71dSXin LI test -r /etc/.relid \ 1273b6cee71dSXin LI && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1274b6cee71dSXin LI /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1275d38c30c0SXin LI && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 1276b6cee71dSXin LI /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1277d38c30c0SXin LI && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 1278b6cee71dSXin LI 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1279b6cee71dSXin LI /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1280b6cee71dSXin LI && { echo i486-ncr-sysv4; exit; } ;; 1281b6cee71dSXin LI NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1282b6cee71dSXin LI OS_REL='.3' 1283b6cee71dSXin LI test -r /etc/.relid \ 1284b6cee71dSXin LI && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1285b6cee71dSXin LI /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1286d38c30c0SXin LI && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 1287b6cee71dSXin LI /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1288d38c30c0SXin LI && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } 1289b6cee71dSXin LI /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1290d38c30c0SXin LI && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 1291b6cee71dSXin LI m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1292*a2dfb722SXin LI GUESS=m68k-unknown-lynxos$UNAME_RELEASE 1293*a2dfb722SXin LI ;; 1294b6cee71dSXin LI mc68030:UNIX_System_V:4.*:*) 1295*a2dfb722SXin LI GUESS=m68k-atari-sysv4 1296*a2dfb722SXin LI ;; 1297b6cee71dSXin LI TSUNAMI:LynxOS:2.*:*) 1298*a2dfb722SXin LI GUESS=sparc-unknown-lynxos$UNAME_RELEASE 1299*a2dfb722SXin LI ;; 1300b6cee71dSXin LI rs6000:LynxOS:2.*:*) 1301*a2dfb722SXin LI GUESS=rs6000-unknown-lynxos$UNAME_RELEASE 1302*a2dfb722SXin LI ;; 1303b6cee71dSXin LI PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1304*a2dfb722SXin LI GUESS=powerpc-unknown-lynxos$UNAME_RELEASE 1305*a2dfb722SXin LI ;; 1306b6cee71dSXin LI SM[BE]S:UNIX_SV:*:*) 1307*a2dfb722SXin LI GUESS=mips-dde-sysv$UNAME_RELEASE 1308*a2dfb722SXin LI ;; 1309b6cee71dSXin LI RM*:ReliantUNIX-*:*:*) 1310*a2dfb722SXin LI GUESS=mips-sni-sysv4 1311*a2dfb722SXin LI ;; 1312b6cee71dSXin LI RM*:SINIX-*:*:*) 1313*a2dfb722SXin LI GUESS=mips-sni-sysv4 1314*a2dfb722SXin LI ;; 1315b6cee71dSXin LI *:SINIX-*:*:*) 1316b6cee71dSXin LI if uname -p 2>/dev/null >/dev/null ; then 1317b6cee71dSXin LI UNAME_MACHINE=`(uname -p) 2>/dev/null` 1318*a2dfb722SXin LI GUESS=$UNAME_MACHINE-sni-sysv4 1319b6cee71dSXin LI else 1320*a2dfb722SXin LI GUESS=ns32k-sni-sysv 1321b6cee71dSXin LI fi 1322*a2dfb722SXin LI ;; 1323b6cee71dSXin LI PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1324b6cee71dSXin LI # says <Richard.M.Bartel@ccMail.Census.GOV> 1325*a2dfb722SXin LI GUESS=i586-unisys-sysv4 1326*a2dfb722SXin LI ;; 1327b6cee71dSXin LI *:UNIX_System_V:4*:FTX*) 1328b6cee71dSXin LI # From Gerald Hewes <hewes@openmarket.com>. 1329b6cee71dSXin LI # How about differentiating between stratus architectures? -djm 1330*a2dfb722SXin LI GUESS=hppa1.1-stratus-sysv4 1331*a2dfb722SXin LI ;; 1332b6cee71dSXin LI *:*:*:FTX*) 1333b6cee71dSXin LI # From seanf@swdc.stratus.com. 1334*a2dfb722SXin LI GUESS=i860-stratus-sysv4 1335*a2dfb722SXin LI ;; 1336b6cee71dSXin LI i*86:VOS:*:*) 1337b6cee71dSXin LI # From Paul.Green@stratus.com. 1338*a2dfb722SXin LI GUESS=$UNAME_MACHINE-stratus-vos 1339*a2dfb722SXin LI ;; 1340b6cee71dSXin LI *:VOS:*:*) 1341b6cee71dSXin LI # From Paul.Green@stratus.com. 1342*a2dfb722SXin LI GUESS=hppa1.1-stratus-vos 1343*a2dfb722SXin LI ;; 1344b6cee71dSXin LI mc68*:A/UX:*:*) 1345*a2dfb722SXin LI GUESS=m68k-apple-aux$UNAME_RELEASE 1346*a2dfb722SXin LI ;; 1347b6cee71dSXin LI news*:NEWS-OS:6*:*) 1348*a2dfb722SXin LI GUESS=mips-sony-newsos6 1349*a2dfb722SXin LI ;; 1350b6cee71dSXin LI R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1351*a2dfb722SXin LI if test -d /usr/nec; then 1352*a2dfb722SXin LI GUESS=mips-nec-sysv$UNAME_RELEASE 1353b6cee71dSXin LI else 1354*a2dfb722SXin LI GUESS=mips-unknown-sysv$UNAME_RELEASE 1355b6cee71dSXin LI fi 1356*a2dfb722SXin LI ;; 1357b6cee71dSXin LI BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1358*a2dfb722SXin LI GUESS=powerpc-be-beos 1359*a2dfb722SXin LI ;; 1360b6cee71dSXin LI BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1361*a2dfb722SXin LI GUESS=powerpc-apple-beos 1362*a2dfb722SXin LI ;; 1363b6cee71dSXin LI BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1364*a2dfb722SXin LI GUESS=i586-pc-beos 1365*a2dfb722SXin LI ;; 1366b6cee71dSXin LI BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1367*a2dfb722SXin LI GUESS=i586-pc-haiku 1368*a2dfb722SXin LI ;; 1369a5d223e6SXin LI x86_64:Haiku:*:*) 1370*a2dfb722SXin LI GUESS=x86_64-unknown-haiku 1371*a2dfb722SXin LI ;; 1372b6cee71dSXin LI SX-4:SUPER-UX:*:*) 1373*a2dfb722SXin LI GUESS=sx4-nec-superux$UNAME_RELEASE 1374*a2dfb722SXin LI ;; 1375b6cee71dSXin LI SX-5:SUPER-UX:*:*) 1376*a2dfb722SXin LI GUESS=sx5-nec-superux$UNAME_RELEASE 1377*a2dfb722SXin LI ;; 1378b6cee71dSXin LI SX-6:SUPER-UX:*:*) 1379*a2dfb722SXin LI GUESS=sx6-nec-superux$UNAME_RELEASE 1380*a2dfb722SXin LI ;; 1381b6cee71dSXin LI SX-7:SUPER-UX:*:*) 1382*a2dfb722SXin LI GUESS=sx7-nec-superux$UNAME_RELEASE 1383*a2dfb722SXin LI ;; 1384b6cee71dSXin LI SX-8:SUPER-UX:*:*) 1385*a2dfb722SXin LI GUESS=sx8-nec-superux$UNAME_RELEASE 1386*a2dfb722SXin LI ;; 1387b6cee71dSXin LI SX-8R:SUPER-UX:*:*) 1388*a2dfb722SXin LI GUESS=sx8r-nec-superux$UNAME_RELEASE 1389*a2dfb722SXin LI ;; 13902dc4dbb9SEitan Adler SX-ACE:SUPER-UX:*:*) 1391*a2dfb722SXin LI GUESS=sxace-nec-superux$UNAME_RELEASE 1392*a2dfb722SXin LI ;; 1393b6cee71dSXin LI Power*:Rhapsody:*:*) 1394*a2dfb722SXin LI GUESS=powerpc-apple-rhapsody$UNAME_RELEASE 1395*a2dfb722SXin LI ;; 1396b6cee71dSXin LI *:Rhapsody:*:*) 1397*a2dfb722SXin LI GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE 1398*a2dfb722SXin LI ;; 1399*a2dfb722SXin LI arm64:Darwin:*:*) 1400*a2dfb722SXin LI GUESS=aarch64-apple-darwin$UNAME_RELEASE 1401*a2dfb722SXin LI ;; 1402b6cee71dSXin LI *:Darwin:*:*) 1403*a2dfb722SXin LI UNAME_PROCESSOR=`uname -p` 1404*a2dfb722SXin LI case $UNAME_PROCESSOR in 1405*a2dfb722SXin LI unknown) UNAME_PROCESSOR=powerpc ;; 1406*a2dfb722SXin LI esac 1407*a2dfb722SXin LI if command -v xcode-select > /dev/null 2> /dev/null && \ 1408*a2dfb722SXin LI ! xcode-select --print-path > /dev/null 2> /dev/null ; then 1409*a2dfb722SXin LI # Avoid executing cc if there is no toolchain installed as 1410*a2dfb722SXin LI # cc will be a stub that puts up a graphical alert 1411*a2dfb722SXin LI # prompting the user to install developer tools. 1412*a2dfb722SXin LI CC_FOR_BUILD=no_compiler_found 1413*a2dfb722SXin LI else 1414d38c30c0SXin LI set_cc_for_build 14152dc4dbb9SEitan Adler fi 1416*a2dfb722SXin LI if test "$CC_FOR_BUILD" != no_compiler_found; then 1417b6cee71dSXin LI if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 14182dc4dbb9SEitan Adler (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 1419b6cee71dSXin LI grep IS_64BIT_ARCH >/dev/null 1420b6cee71dSXin LI then 14212dc4dbb9SEitan Adler case $UNAME_PROCESSOR in 14222dc4dbb9SEitan Adler i386) UNAME_PROCESSOR=x86_64 ;; 14232dc4dbb9SEitan Adler powerpc) UNAME_PROCESSOR=powerpc64 ;; 1424b6cee71dSXin LI esac 14252dc4dbb9SEitan Adler fi 1426d38c30c0SXin LI # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc 1427d38c30c0SXin LI if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ 1428d38c30c0SXin LI (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 1429d38c30c0SXin LI grep IS_PPC >/dev/null 1430d38c30c0SXin LI then 1431d38c30c0SXin LI UNAME_PROCESSOR=powerpc 1432d38c30c0SXin LI fi 14332dc4dbb9SEitan Adler elif test "$UNAME_PROCESSOR" = i386 ; then 1434*a2dfb722SXin LI # uname -m returns i386 or x86_64 1435*a2dfb722SXin LI UNAME_PROCESSOR=$UNAME_MACHINE 14362dc4dbb9SEitan Adler fi 1437*a2dfb722SXin LI GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE 1438*a2dfb722SXin LI ;; 1439b6cee71dSXin LI *:procnto*:*:* | *:QNX:[0123456789]*:*) 1440b6cee71dSXin LI UNAME_PROCESSOR=`uname -p` 14412dc4dbb9SEitan Adler if test "$UNAME_PROCESSOR" = x86; then 1442b6cee71dSXin LI UNAME_PROCESSOR=i386 1443b6cee71dSXin LI UNAME_MACHINE=pc 1444b6cee71dSXin LI fi 1445*a2dfb722SXin LI GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE 1446*a2dfb722SXin LI ;; 1447b6cee71dSXin LI *:QNX:*:4*) 1448*a2dfb722SXin LI GUESS=i386-pc-qnx 1449*a2dfb722SXin LI ;; 1450d38c30c0SXin LI NEO-*:NONSTOP_KERNEL:*:*) 1451*a2dfb722SXin LI GUESS=neo-tandem-nsk$UNAME_RELEASE 1452*a2dfb722SXin LI ;; 1453a5d223e6SXin LI NSE-*:NONSTOP_KERNEL:*:*) 1454*a2dfb722SXin LI GUESS=nse-tandem-nsk$UNAME_RELEASE 1455*a2dfb722SXin LI ;; 1456d38c30c0SXin LI NSR-*:NONSTOP_KERNEL:*:*) 1457*a2dfb722SXin LI GUESS=nsr-tandem-nsk$UNAME_RELEASE 1458*a2dfb722SXin LI ;; 1459d38c30c0SXin LI NSV-*:NONSTOP_KERNEL:*:*) 1460*a2dfb722SXin LI GUESS=nsv-tandem-nsk$UNAME_RELEASE 1461*a2dfb722SXin LI ;; 1462d38c30c0SXin LI NSX-*:NONSTOP_KERNEL:*:*) 1463*a2dfb722SXin LI GUESS=nsx-tandem-nsk$UNAME_RELEASE 1464*a2dfb722SXin LI ;; 1465b6cee71dSXin LI *:NonStop-UX:*:*) 1466*a2dfb722SXin LI GUESS=mips-compaq-nonstopux 1467*a2dfb722SXin LI ;; 1468b6cee71dSXin LI BS2000:POSIX*:*:*) 1469*a2dfb722SXin LI GUESS=bs2000-siemens-sysv 1470*a2dfb722SXin LI ;; 1471b6cee71dSXin LI DS/*:UNIX_System_V:*:*) 1472*a2dfb722SXin LI GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE 1473*a2dfb722SXin LI ;; 1474b6cee71dSXin LI *:Plan9:*:*) 1475b6cee71dSXin LI # "uname -m" is not consistent, so use $cputype instead. 386 1476b6cee71dSXin LI # is converted to i386 for consistency with other x86 1477b6cee71dSXin LI # operating systems. 1478*a2dfb722SXin LI if test "${cputype-}" = 386; then 1479b6cee71dSXin LI UNAME_MACHINE=i386 1480*a2dfb722SXin LI elif test "x${cputype-}" != x; then 1481*a2dfb722SXin LI UNAME_MACHINE=$cputype 1482b6cee71dSXin LI fi 1483*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-plan9 1484*a2dfb722SXin LI ;; 1485b6cee71dSXin LI *:TOPS-10:*:*) 1486*a2dfb722SXin LI GUESS=pdp10-unknown-tops10 1487*a2dfb722SXin LI ;; 1488b6cee71dSXin LI *:TENEX:*:*) 1489*a2dfb722SXin LI GUESS=pdp10-unknown-tenex 1490*a2dfb722SXin LI ;; 1491b6cee71dSXin LI KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1492*a2dfb722SXin LI GUESS=pdp10-dec-tops20 1493*a2dfb722SXin LI ;; 1494b6cee71dSXin LI XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1495*a2dfb722SXin LI GUESS=pdp10-xkl-tops20 1496*a2dfb722SXin LI ;; 1497b6cee71dSXin LI *:TOPS-20:*:*) 1498*a2dfb722SXin LI GUESS=pdp10-unknown-tops20 1499*a2dfb722SXin LI ;; 1500b6cee71dSXin LI *:ITS:*:*) 1501*a2dfb722SXin LI GUESS=pdp10-unknown-its 1502*a2dfb722SXin LI ;; 1503b6cee71dSXin LI SEI:*:*:SEIUX) 1504*a2dfb722SXin LI GUESS=mips-sei-seiux$UNAME_RELEASE 1505*a2dfb722SXin LI ;; 1506b6cee71dSXin LI *:DragonFly:*:*) 1507*a2dfb722SXin LI DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 1508*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL 1509*a2dfb722SXin LI ;; 1510b6cee71dSXin LI *:*VMS:*:*) 1511b6cee71dSXin LI UNAME_MACHINE=`(uname -p) 2>/dev/null` 1512*a2dfb722SXin LI case $UNAME_MACHINE in 1513*a2dfb722SXin LI A*) GUESS=alpha-dec-vms ;; 1514*a2dfb722SXin LI I*) GUESS=ia64-dec-vms ;; 1515*a2dfb722SXin LI V*) GUESS=vax-dec-vms ;; 1516b6cee71dSXin LI esac ;; 1517b6cee71dSXin LI *:XENIX:*:SysV) 1518*a2dfb722SXin LI GUESS=i386-pc-xenix 1519*a2dfb722SXin LI ;; 1520b6cee71dSXin LI i*86:skyos:*:*) 1521*a2dfb722SXin LI SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` 1522*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL 1523*a2dfb722SXin LI ;; 1524b6cee71dSXin LI i*86:rdos:*:*) 1525*a2dfb722SXin LI GUESS=$UNAME_MACHINE-pc-rdos 1526*a2dfb722SXin LI ;; 1527*a2dfb722SXin LI *:AROS:*:*) 1528*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-aros 1529*a2dfb722SXin LI ;; 1530b6cee71dSXin LI x86_64:VMkernel:*:*) 1531*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-esx 1532*a2dfb722SXin LI ;; 15332dc4dbb9SEitan Adler amd64:Isilon\ OneFS:*:*) 1534*a2dfb722SXin LI GUESS=x86_64-unknown-onefs 1535*a2dfb722SXin LI ;; 1536d38c30c0SXin LI *:Unleashed:*:*) 1537*a2dfb722SXin LI GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE 1538*a2dfb722SXin LI ;; 1539d38c30c0SXin LIesac 1540d38c30c0SXin LI 1541*a2dfb722SXin LI# Do we have a guess based on uname results? 1542*a2dfb722SXin LIif test "x$GUESS" != x; then 1543*a2dfb722SXin LI echo "$GUESS" 1544*a2dfb722SXin LI exit 1545*a2dfb722SXin LIfi 1546*a2dfb722SXin LI 1547*a2dfb722SXin LI# No uname command or uname output not recognized. 1548*a2dfb722SXin LIset_cc_for_build 1549*a2dfb722SXin LIcat > "$dummy.c" <<EOF 1550*a2dfb722SXin LI#ifdef _SEQUENT_ 1551*a2dfb722SXin LI#include <sys/types.h> 1552*a2dfb722SXin LI#include <sys/utsname.h> 1553*a2dfb722SXin LI#endif 1554*a2dfb722SXin LI#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) 1555*a2dfb722SXin LI#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) 1556*a2dfb722SXin LI#include <signal.h> 1557*a2dfb722SXin LI#if defined(_SIZE_T_) || defined(SIGLOST) 1558*a2dfb722SXin LI#include <sys/utsname.h> 1559*a2dfb722SXin LI#endif 1560*a2dfb722SXin LI#endif 1561*a2dfb722SXin LI#endif 1562*a2dfb722SXin LImain () 1563*a2dfb722SXin LI{ 1564*a2dfb722SXin LI#if defined (sony) 1565*a2dfb722SXin LI#if defined (MIPSEB) 1566*a2dfb722SXin LI /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1567*a2dfb722SXin LI I don't know.... */ 1568*a2dfb722SXin LI printf ("mips-sony-bsd\n"); exit (0); 1569*a2dfb722SXin LI#else 1570*a2dfb722SXin LI#include <sys/param.h> 1571*a2dfb722SXin LI printf ("m68k-sony-newsos%s\n", 1572*a2dfb722SXin LI#ifdef NEWSOS4 1573*a2dfb722SXin LI "4" 1574*a2dfb722SXin LI#else 1575*a2dfb722SXin LI "" 1576*a2dfb722SXin LI#endif 1577*a2dfb722SXin LI ); exit (0); 1578*a2dfb722SXin LI#endif 1579*a2dfb722SXin LI#endif 1580*a2dfb722SXin LI 1581*a2dfb722SXin LI#if defined (NeXT) 1582*a2dfb722SXin LI#if !defined (__ARCHITECTURE__) 1583*a2dfb722SXin LI#define __ARCHITECTURE__ "m68k" 1584*a2dfb722SXin LI#endif 1585*a2dfb722SXin LI int version; 1586*a2dfb722SXin LI version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1587*a2dfb722SXin LI if (version < 4) 1588*a2dfb722SXin LI printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1589*a2dfb722SXin LI else 1590*a2dfb722SXin LI printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1591*a2dfb722SXin LI exit (0); 1592*a2dfb722SXin LI#endif 1593*a2dfb722SXin LI 1594*a2dfb722SXin LI#if defined (MULTIMAX) || defined (n16) 1595*a2dfb722SXin LI#if defined (UMAXV) 1596*a2dfb722SXin LI printf ("ns32k-encore-sysv\n"); exit (0); 1597*a2dfb722SXin LI#else 1598*a2dfb722SXin LI#if defined (CMU) 1599*a2dfb722SXin LI printf ("ns32k-encore-mach\n"); exit (0); 1600*a2dfb722SXin LI#else 1601*a2dfb722SXin LI printf ("ns32k-encore-bsd\n"); exit (0); 1602*a2dfb722SXin LI#endif 1603*a2dfb722SXin LI#endif 1604*a2dfb722SXin LI#endif 1605*a2dfb722SXin LI 1606*a2dfb722SXin LI#if defined (__386BSD__) 1607*a2dfb722SXin LI printf ("i386-pc-bsd\n"); exit (0); 1608*a2dfb722SXin LI#endif 1609*a2dfb722SXin LI 1610*a2dfb722SXin LI#if defined (sequent) 1611*a2dfb722SXin LI#if defined (i386) 1612*a2dfb722SXin LI printf ("i386-sequent-dynix\n"); exit (0); 1613*a2dfb722SXin LI#endif 1614*a2dfb722SXin LI#if defined (ns32000) 1615*a2dfb722SXin LI printf ("ns32k-sequent-dynix\n"); exit (0); 1616*a2dfb722SXin LI#endif 1617*a2dfb722SXin LI#endif 1618*a2dfb722SXin LI 1619*a2dfb722SXin LI#if defined (_SEQUENT_) 1620*a2dfb722SXin LI struct utsname un; 1621*a2dfb722SXin LI 1622*a2dfb722SXin LI uname(&un); 1623*a2dfb722SXin LI if (strncmp(un.version, "V2", 2) == 0) { 1624*a2dfb722SXin LI printf ("i386-sequent-ptx2\n"); exit (0); 1625*a2dfb722SXin LI } 1626*a2dfb722SXin LI if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1627*a2dfb722SXin LI printf ("i386-sequent-ptx1\n"); exit (0); 1628*a2dfb722SXin LI } 1629*a2dfb722SXin LI printf ("i386-sequent-ptx\n"); exit (0); 1630*a2dfb722SXin LI#endif 1631*a2dfb722SXin LI 1632*a2dfb722SXin LI#if defined (vax) 1633*a2dfb722SXin LI#if !defined (ultrix) 1634*a2dfb722SXin LI#include <sys/param.h> 1635*a2dfb722SXin LI#if defined (BSD) 1636*a2dfb722SXin LI#if BSD == 43 1637*a2dfb722SXin LI printf ("vax-dec-bsd4.3\n"); exit (0); 1638*a2dfb722SXin LI#else 1639*a2dfb722SXin LI#if BSD == 199006 1640*a2dfb722SXin LI printf ("vax-dec-bsd4.3reno\n"); exit (0); 1641*a2dfb722SXin LI#else 1642*a2dfb722SXin LI printf ("vax-dec-bsd\n"); exit (0); 1643*a2dfb722SXin LI#endif 1644*a2dfb722SXin LI#endif 1645*a2dfb722SXin LI#else 1646*a2dfb722SXin LI printf ("vax-dec-bsd\n"); exit (0); 1647*a2dfb722SXin LI#endif 1648*a2dfb722SXin LI#else 1649*a2dfb722SXin LI#if defined(_SIZE_T_) || defined(SIGLOST) 1650*a2dfb722SXin LI struct utsname un; 1651*a2dfb722SXin LI uname (&un); 1652*a2dfb722SXin LI printf ("vax-dec-ultrix%s\n", un.release); exit (0); 1653*a2dfb722SXin LI#else 1654*a2dfb722SXin LI printf ("vax-dec-ultrix\n"); exit (0); 1655*a2dfb722SXin LI#endif 1656*a2dfb722SXin LI#endif 1657*a2dfb722SXin LI#endif 1658*a2dfb722SXin LI#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) 1659*a2dfb722SXin LI#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) 1660*a2dfb722SXin LI#if defined(_SIZE_T_) || defined(SIGLOST) 1661*a2dfb722SXin LI struct utsname *un; 1662*a2dfb722SXin LI uname (&un); 1663*a2dfb722SXin LI printf ("mips-dec-ultrix%s\n", un.release); exit (0); 1664*a2dfb722SXin LI#else 1665*a2dfb722SXin LI printf ("mips-dec-ultrix\n"); exit (0); 1666*a2dfb722SXin LI#endif 1667*a2dfb722SXin LI#endif 1668*a2dfb722SXin LI#endif 1669*a2dfb722SXin LI 1670*a2dfb722SXin LI#if defined (alliant) && defined (i860) 1671*a2dfb722SXin LI printf ("i860-alliant-bsd\n"); exit (0); 1672*a2dfb722SXin LI#endif 1673*a2dfb722SXin LI 1674*a2dfb722SXin LI exit (1); 1675*a2dfb722SXin LI} 1676*a2dfb722SXin LIEOF 1677*a2dfb722SXin LI 1678*a2dfb722SXin LI$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` && 1679*a2dfb722SXin LI { echo "$SYSTEM_NAME"; exit; } 1680*a2dfb722SXin LI 1681*a2dfb722SXin LI# Apollos put the system type in the environment. 1682*a2dfb722SXin LItest -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } 1683*a2dfb722SXin LI 1684d38c30c0SXin LIecho "$0: unable to guess system type" >&2 1685d38c30c0SXin LI 1686*a2dfb722SXin LIcase $UNAME_MACHINE:$UNAME_SYSTEM in 1687d38c30c0SXin LI mips:Linux | mips64:Linux) 1688d38c30c0SXin LI # If we got here on MIPS GNU/Linux, output extra information. 1689d38c30c0SXin LI cat >&2 <<EOF 1690d38c30c0SXin LI 1691d38c30c0SXin LINOTE: MIPS GNU/Linux systems require a C compiler to fully recognize 1692d38c30c0SXin LIthe system type. Please install a C compiler and try again. 1693d38c30c0SXin LIEOF 1694d38c30c0SXin LI ;; 1695b6cee71dSXin LIesac 1696b6cee71dSXin LI 1697b6cee71dSXin LIcat >&2 <<EOF 1698b6cee71dSXin LI 16992dc4dbb9SEitan AdlerThis script (version $timestamp), has failed to recognize the 1700d38c30c0SXin LIoperating system you are using. If your script is old, overwrite *all* 1701d38c30c0SXin LIcopies of config.guess and config.sub with the latest versions from: 1702b6cee71dSXin LI 1703*a2dfb722SXin LI https://git.savannah.gnu.org/cgit/config.git/plain/config.guess 1704b6cee71dSXin LIand 1705*a2dfb722SXin LI https://git.savannah.gnu.org/cgit/config.git/plain/config.sub 1706*a2dfb722SXin LIEOF 1707*a2dfb722SXin LI 1708*a2dfb722SXin LIour_year=`echo $timestamp | sed 's,-.*,,'` 1709*a2dfb722SXin LIthisyear=`date +%Y` 1710*a2dfb722SXin LI# shellcheck disable=SC2003 1711*a2dfb722SXin LIscript_age=`expr "$thisyear" - "$our_year"` 1712*a2dfb722SXin LIif test "$script_age" -lt 3 ; then 1713*a2dfb722SXin LI cat >&2 <<EOF 1714b6cee71dSXin LI 17152dc4dbb9SEitan AdlerIf $0 has already been updated, send the following data and any 17162dc4dbb9SEitan Adlerinformation you think might be pertinent to config-patches@gnu.org to 17172dc4dbb9SEitan Adlerprovide the necessary information to handle your system. 1718b6cee71dSXin LI 1719b6cee71dSXin LIconfig.guess timestamp = $timestamp 1720b6cee71dSXin LI 1721b6cee71dSXin LIuname -m = `(uname -m) 2>/dev/null || echo unknown` 1722b6cee71dSXin LIuname -r = `(uname -r) 2>/dev/null || echo unknown` 1723b6cee71dSXin LIuname -s = `(uname -s) 2>/dev/null || echo unknown` 1724b6cee71dSXin LIuname -v = `(uname -v) 2>/dev/null || echo unknown` 1725b6cee71dSXin LI 1726b6cee71dSXin LI/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1727b6cee71dSXin LI/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1728b6cee71dSXin LI 1729b6cee71dSXin LIhostinfo = `(hostinfo) 2>/dev/null` 1730b6cee71dSXin LI/bin/universe = `(/bin/universe) 2>/dev/null` 1731b6cee71dSXin LI/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1732b6cee71dSXin LI/bin/arch = `(/bin/arch) 2>/dev/null` 1733b6cee71dSXin LI/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1734b6cee71dSXin LI/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1735b6cee71dSXin LI 1736d38c30c0SXin LIUNAME_MACHINE = "$UNAME_MACHINE" 1737d38c30c0SXin LIUNAME_RELEASE = "$UNAME_RELEASE" 1738d38c30c0SXin LIUNAME_SYSTEM = "$UNAME_SYSTEM" 1739d38c30c0SXin LIUNAME_VERSION = "$UNAME_VERSION" 1740b6cee71dSXin LIEOF 1741*a2dfb722SXin LIfi 1742b6cee71dSXin LI 1743b6cee71dSXin LIexit 1 1744b6cee71dSXin LI 1745b6cee71dSXin LI# Local variables: 1746d38c30c0SXin LI# eval: (add-hook 'before-save-hook 'time-stamp) 1747b6cee71dSXin LI# time-stamp-start: "timestamp='" 1748b6cee71dSXin LI# time-stamp-format: "%:y-%02m-%02d" 1749b6cee71dSXin LI# time-stamp-end: "'" 1750b6cee71dSXin LI# End: 1751