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