config.guess revision e7c933f3
1cbeba4aeSmrg#! /bin/sh 2cbeba4aeSmrg# Attempt to guess a canonical system name. 3e7c933f3Smrg# Copyright 1992-2018 Free Software Foundation, Inc. 4cbeba4aeSmrg 5e7c933f3Smrgtimestamp='2018-03-01' 6cbeba4aeSmrg 7cbeba4aeSmrg# This file is free software; you can redistribute it and/or modify it 8cbeba4aeSmrg# under the terms of the GNU General Public License as published by 9e7c933f3Smrg# the Free Software Foundation; either version 3 of the License, or 10cbeba4aeSmrg# (at your option) any later version. 11cbeba4aeSmrg# 12cbeba4aeSmrg# This program is distributed in the hope that it will be useful, but 13cbeba4aeSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 14cbeba4aeSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15cbeba4aeSmrg# General Public License for more details. 16cbeba4aeSmrg# 17cbeba4aeSmrg# You should have received a copy of the GNU General Public License 18e7c933f3Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>. 19cbeba4aeSmrg# 20cbeba4aeSmrg# As a special exception to the GNU General Public License, if you 21cbeba4aeSmrg# distribute this file as part of a program that contains a 22cbeba4aeSmrg# configuration script generated by Autoconf, you may include it under 23e7c933f3Smrg# the same distribution terms that you use for the rest of that 24e7c933f3Smrg# program. This Exception is an additional permission under section 7 25e7c933f3Smrg# of the GNU General Public License, version 3 ("GPLv3"). 26cbeba4aeSmrg# 27e7c933f3Smrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 28cbeba4aeSmrg# 297bd0f98dSmrg# You can get the latest version of this script from: 30e7c933f3Smrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 31e7c933f3Smrg# 32e7c933f3Smrg# Please send patches to <config-patches@gnu.org>. 33e7c933f3Smrg 34cbeba4aeSmrg 35cbeba4aeSmrgme=`echo "$0" | sed -e 's,.*/,,'` 36cbeba4aeSmrg 37cbeba4aeSmrgusage="\ 38cbeba4aeSmrgUsage: $0 [OPTION] 39cbeba4aeSmrg 40cbeba4aeSmrgOutput the configuration name of the system \`$me' is run on. 41cbeba4aeSmrg 42e7c933f3SmrgOptions: 43cbeba4aeSmrg -h, --help print this help, then exit 44cbeba4aeSmrg -t, --time-stamp print date of last modification, then exit 45cbeba4aeSmrg -v, --version print version number, then exit 46cbeba4aeSmrg 47cbeba4aeSmrgReport bugs and patches to <config-patches@gnu.org>." 48cbeba4aeSmrg 49cbeba4aeSmrgversion="\ 50cbeba4aeSmrgGNU config.guess ($timestamp) 51cbeba4aeSmrg 52cbeba4aeSmrgOriginally written by Per Bothner. 53e7c933f3SmrgCopyright 1992-2018 Free Software Foundation, Inc. 54cbeba4aeSmrg 55cbeba4aeSmrgThis is free software; see the source for copying conditions. There is NO 56cbeba4aeSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 57cbeba4aeSmrg 58cbeba4aeSmrghelp=" 59cbeba4aeSmrgTry \`$me --help' for more information." 60cbeba4aeSmrg 61cbeba4aeSmrg# Parse command line 62cbeba4aeSmrgwhile test $# -gt 0 ; do 63cbeba4aeSmrg case $1 in 64cbeba4aeSmrg --time-stamp | --time* | -t ) 657bd0f98dSmrg echo "$timestamp" ; exit ;; 66cbeba4aeSmrg --version | -v ) 677bd0f98dSmrg echo "$version" ; exit ;; 68cbeba4aeSmrg --help | --h* | -h ) 697bd0f98dSmrg echo "$usage"; exit ;; 70cbeba4aeSmrg -- ) # Stop option processing 71cbeba4aeSmrg shift; break ;; 72cbeba4aeSmrg - ) # Use stdin as input. 73cbeba4aeSmrg break ;; 74cbeba4aeSmrg -* ) 75cbeba4aeSmrg echo "$me: invalid option $1$help" >&2 76cbeba4aeSmrg exit 1 ;; 77cbeba4aeSmrg * ) 78cbeba4aeSmrg break ;; 79cbeba4aeSmrg esac 80cbeba4aeSmrgdone 81cbeba4aeSmrg 82cbeba4aeSmrgif test $# != 0; then 83cbeba4aeSmrg echo "$me: too many arguments$help" >&2 84cbeba4aeSmrg exit 1 85cbeba4aeSmrgfi 86cbeba4aeSmrg 87e7c933f3Smrgtrap 'exit 1' 1 2 15 88cbeba4aeSmrg 89cbeba4aeSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 90cbeba4aeSmrg# compiler to aid in system detection is discouraged as it requires 91cbeba4aeSmrg# temporary files to be created and, as you can see below, it is a 92cbeba4aeSmrg# headache to deal with in a portable fashion. 93cbeba4aeSmrg 94cbeba4aeSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 95cbeba4aeSmrg# use `HOST_CC' if defined, but it is deprecated. 96cbeba4aeSmrg 97cbeba4aeSmrg# Portable tmp directory creation inspired by the Autoconf team. 98cbeba4aeSmrg 99cbeba4aeSmrgset_cc_for_build=' 100cbeba4aeSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101e7c933f3Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 102cbeba4aeSmrg: ${TMPDIR=/tmp} ; 1037bd0f98dSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 104cbeba4aeSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 105cbeba4aeSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 106cbeba4aeSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 107cbeba4aeSmrgdummy=$tmp/dummy ; 108cbeba4aeSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 109cbeba4aeSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 110e7c933f3Smrg ,,) echo "int x;" > "$dummy.c" ; 111cbeba4aeSmrg for c in cc gcc c89 c99 ; do 112e7c933f3Smrg if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then 113cbeba4aeSmrg CC_FOR_BUILD="$c"; break ; 114cbeba4aeSmrg fi ; 115cbeba4aeSmrg done ; 116cbeba4aeSmrg if test x"$CC_FOR_BUILD" = x ; then 117cbeba4aeSmrg CC_FOR_BUILD=no_compiler_found ; 118cbeba4aeSmrg fi 119cbeba4aeSmrg ;; 120cbeba4aeSmrg ,,*) CC_FOR_BUILD=$CC ;; 121cbeba4aeSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1227bd0f98dSmrgesac ; set_cc_for_build= ;' 123cbeba4aeSmrg 124cbeba4aeSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 125cbeba4aeSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 126cbeba4aeSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 127cbeba4aeSmrg PATH=$PATH:/.attbin ; export PATH 128cbeba4aeSmrgfi 129cbeba4aeSmrg 130cbeba4aeSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 131cbeba4aeSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 132cbeba4aeSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 133cbeba4aeSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 134cbeba4aeSmrg 135e7c933f3Smrgcase "$UNAME_SYSTEM" in 136e7c933f3SmrgLinux|GNU|GNU/*) 137e7c933f3Smrg # If the system lacks a compiler, then just pick glibc. 138e7c933f3Smrg # We could probably try harder. 139e7c933f3Smrg LIBC=gnu 140e7c933f3Smrg 141e7c933f3Smrg eval "$set_cc_for_build" 142e7c933f3Smrg cat <<-EOF > "$dummy.c" 143e7c933f3Smrg #include <features.h> 144e7c933f3Smrg #if defined(__UCLIBC__) 145e7c933f3Smrg LIBC=uclibc 146e7c933f3Smrg #elif defined(__dietlibc__) 147e7c933f3Smrg LIBC=dietlibc 148e7c933f3Smrg #else 149e7c933f3Smrg LIBC=gnu 150e7c933f3Smrg #endif 151e7c933f3Smrg EOF 152e7c933f3Smrg eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" 153e7c933f3Smrg 154e7c933f3Smrg # If ldd exists, use it to detect musl libc. 155e7c933f3Smrg if command -v ldd >/dev/null && \ 156e7c933f3Smrg ldd --version 2>&1 | grep -q ^musl 157e7c933f3Smrg then 158e7c933f3Smrg LIBC=musl 159e7c933f3Smrg fi 160e7c933f3Smrg ;; 161e7c933f3Smrgesac 162e7c933f3Smrg 163cbeba4aeSmrg# Note: order is significant - the case branches are not exclusive. 164cbeba4aeSmrg 165e7c933f3Smrgcase "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in 166cbeba4aeSmrg *:NetBSD:*:*) 167cbeba4aeSmrg # NetBSD (nbsd) targets should (where applicable) match one or 168e7c933f3Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 169cbeba4aeSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 170cbeba4aeSmrg # switched to ELF, *-*-netbsd* would select the old 171cbeba4aeSmrg # object file format. This provides both forward 172cbeba4aeSmrg # compatibility and a consistent mechanism for selecting the 173cbeba4aeSmrg # object file format. 174cbeba4aeSmrg # 175cbeba4aeSmrg # Note: NetBSD doesn't particularly care about the vendor 176cbeba4aeSmrg # portion of the name. We always set it to "unknown". 177cbeba4aeSmrg sysctl="sysctl -n hw.machine_arch" 178e7c933f3Smrg UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ 179e7c933f3Smrg "/sbin/$sysctl" 2>/dev/null || \ 180e7c933f3Smrg "/usr/sbin/$sysctl" 2>/dev/null || \ 181e7c933f3Smrg echo unknown)` 182e7c933f3Smrg case "$UNAME_MACHINE_ARCH" in 183cbeba4aeSmrg armeb) machine=armeb-unknown ;; 184cbeba4aeSmrg arm*) machine=arm-unknown ;; 185cbeba4aeSmrg sh3el) machine=shl-unknown ;; 186cbeba4aeSmrg sh3eb) machine=sh-unknown ;; 1877bd0f98dSmrg sh5el) machine=sh5le-unknown ;; 188e7c933f3Smrg earmv*) 189e7c933f3Smrg arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` 190e7c933f3Smrg endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` 191e7c933f3Smrg machine="${arch}${endian}"-unknown 192e7c933f3Smrg ;; 193e7c933f3Smrg *) machine="$UNAME_MACHINE_ARCH"-unknown ;; 194cbeba4aeSmrg esac 195cbeba4aeSmrg # The Operating System including object format, if it has switched 196e7c933f3Smrg # to ELF recently (or will in the future) and ABI. 197e7c933f3Smrg case "$UNAME_MACHINE_ARCH" in 198e7c933f3Smrg earm*) 199e7c933f3Smrg os=netbsdelf 200e7c933f3Smrg ;; 201cbeba4aeSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 202e7c933f3Smrg eval "$set_cc_for_build" 203cbeba4aeSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 2047bd0f98dSmrg | grep -q __ELF__ 205cbeba4aeSmrg then 206cbeba4aeSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 207cbeba4aeSmrg # Return netbsd for either. FIX? 208cbeba4aeSmrg os=netbsd 209cbeba4aeSmrg else 210cbeba4aeSmrg os=netbsdelf 211cbeba4aeSmrg fi 212cbeba4aeSmrg ;; 213cbeba4aeSmrg *) 214e7c933f3Smrg os=netbsd 215e7c933f3Smrg ;; 216e7c933f3Smrg esac 217e7c933f3Smrg # Determine ABI tags. 218e7c933f3Smrg case "$UNAME_MACHINE_ARCH" in 219e7c933f3Smrg earm*) 220e7c933f3Smrg expr='s/^earmv[0-9]/-eabi/;s/eb$//' 221e7c933f3Smrg abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` 222cbeba4aeSmrg ;; 223cbeba4aeSmrg esac 224cbeba4aeSmrg # The OS release 225cbeba4aeSmrg # Debian GNU/NetBSD machines have a different userland, and 226cbeba4aeSmrg # thus, need a distinct triplet. However, they do not need 227cbeba4aeSmrg # kernel version information, so it can be replaced with a 228cbeba4aeSmrg # suitable tag, in the style of linux-gnu. 229e7c933f3Smrg case "$UNAME_VERSION" in 230cbeba4aeSmrg Debian*) 231cbeba4aeSmrg release='-gnu' 232cbeba4aeSmrg ;; 233cbeba4aeSmrg *) 234e7c933f3Smrg release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` 235cbeba4aeSmrg ;; 236cbeba4aeSmrg esac 237cbeba4aeSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 238cbeba4aeSmrg # contains redundant information, the shorter form: 239cbeba4aeSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 240e7c933f3Smrg echo "$machine-${os}${release}${abi}" 241e7c933f3Smrg exit ;; 242e7c933f3Smrg *:Bitrig:*:*) 243e7c933f3Smrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 244e7c933f3Smrg echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" 2457bd0f98dSmrg exit ;; 246cbeba4aeSmrg *:OpenBSD:*:*) 2477bd0f98dSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 248e7c933f3Smrg echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" 249e7c933f3Smrg exit ;; 250e7c933f3Smrg *:LibertyBSD:*:*) 251e7c933f3Smrg UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` 252e7c933f3Smrg echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" 253e7c933f3Smrg exit ;; 254e7c933f3Smrg *:MidnightBSD:*:*) 255e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" 2567bd0f98dSmrg exit ;; 2577bd0f98dSmrg *:ekkoBSD:*:*) 258e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" 2597bd0f98dSmrg exit ;; 2607bd0f98dSmrg *:SolidBSD:*:*) 261e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" 2627bd0f98dSmrg exit ;; 2637bd0f98dSmrg macppc:MirBSD:*:*) 264e7c933f3Smrg echo powerpc-unknown-mirbsd"$UNAME_RELEASE" 2657bd0f98dSmrg exit ;; 2667bd0f98dSmrg *:MirBSD:*:*) 267e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" 268e7c933f3Smrg exit ;; 269e7c933f3Smrg *:Sortix:*:*) 270e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-sortix 2717bd0f98dSmrg exit ;; 272e7c933f3Smrg *:Redox:*:*) 273e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-redox 274e7c933f3Smrg exit ;; 275e7c933f3Smrg mips:OSF1:*.*) 276e7c933f3Smrg echo mips-dec-osf1 277e7c933f3Smrg exit ;; 278cbeba4aeSmrg alpha:OSF1:*:*) 2797bd0f98dSmrg case $UNAME_RELEASE in 2807bd0f98dSmrg *4.0) 281cbeba4aeSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2827bd0f98dSmrg ;; 2837bd0f98dSmrg *5.*) 284e7c933f3Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2857bd0f98dSmrg ;; 2867bd0f98dSmrg esac 287cbeba4aeSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 288cbeba4aeSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 289cbeba4aeSmrg # covers most systems running today. This code pipes the CPU 290cbeba4aeSmrg # types through head -n 1, so we only detect the type of CPU 0. 291cbeba4aeSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 292cbeba4aeSmrg case "$ALPHA_CPU_TYPE" in 293cbeba4aeSmrg "EV4 (21064)") 294e7c933f3Smrg UNAME_MACHINE=alpha ;; 295cbeba4aeSmrg "EV4.5 (21064)") 296e7c933f3Smrg UNAME_MACHINE=alpha ;; 297cbeba4aeSmrg "LCA4 (21066/21068)") 298e7c933f3Smrg UNAME_MACHINE=alpha ;; 299cbeba4aeSmrg "EV5 (21164)") 300e7c933f3Smrg UNAME_MACHINE=alphaev5 ;; 301cbeba4aeSmrg "EV5.6 (21164A)") 302e7c933f3Smrg UNAME_MACHINE=alphaev56 ;; 303cbeba4aeSmrg "EV5.6 (21164PC)") 304e7c933f3Smrg UNAME_MACHINE=alphapca56 ;; 305cbeba4aeSmrg "EV5.7 (21164PC)") 306e7c933f3Smrg UNAME_MACHINE=alphapca57 ;; 307cbeba4aeSmrg "EV6 (21264)") 308e7c933f3Smrg UNAME_MACHINE=alphaev6 ;; 309cbeba4aeSmrg "EV6.7 (21264A)") 310e7c933f3Smrg UNAME_MACHINE=alphaev67 ;; 311cbeba4aeSmrg "EV6.8CB (21264C)") 312e7c933f3Smrg UNAME_MACHINE=alphaev68 ;; 313cbeba4aeSmrg "EV6.8AL (21264B)") 314e7c933f3Smrg UNAME_MACHINE=alphaev68 ;; 315cbeba4aeSmrg "EV6.8CX (21264D)") 316e7c933f3Smrg UNAME_MACHINE=alphaev68 ;; 317cbeba4aeSmrg "EV6.9A (21264/EV69A)") 318e7c933f3Smrg UNAME_MACHINE=alphaev69 ;; 319cbeba4aeSmrg "EV7 (21364)") 320e7c933f3Smrg UNAME_MACHINE=alphaev7 ;; 321cbeba4aeSmrg "EV7.9 (21364A)") 322e7c933f3Smrg UNAME_MACHINE=alphaev79 ;; 323cbeba4aeSmrg esac 3247bd0f98dSmrg # A Pn.n version is a patched version. 325cbeba4aeSmrg # A Vn.n version is a released version. 326cbeba4aeSmrg # A Tn.n version is a released field test version. 327cbeba4aeSmrg # A Xn.n version is an unreleased experimental baselevel. 328cbeba4aeSmrg # 1.2 uses "1.2" for uname -r. 329e7c933f3Smrg echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" 330e7c933f3Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 331e7c933f3Smrg exitcode=$? 332e7c933f3Smrg trap '' 0 333e7c933f3Smrg exit $exitcode ;; 334cbeba4aeSmrg Amiga*:UNIX_System_V:4.0:*) 335cbeba4aeSmrg echo m68k-unknown-sysv4 3367bd0f98dSmrg exit ;; 337cbeba4aeSmrg *:[Aa]miga[Oo][Ss]:*:*) 338e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-amigaos 3397bd0f98dSmrg exit ;; 340cbeba4aeSmrg *:[Mm]orph[Oo][Ss]:*:*) 341e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-morphos 3427bd0f98dSmrg exit ;; 343cbeba4aeSmrg *:OS/390:*:*) 344cbeba4aeSmrg echo i370-ibm-openedition 3457bd0f98dSmrg exit ;; 3467bd0f98dSmrg *:z/VM:*:*) 3477bd0f98dSmrg echo s390-ibm-zvmoe 3487bd0f98dSmrg exit ;; 3497bd0f98dSmrg *:OS400:*:*) 350e7c933f3Smrg echo powerpc-ibm-os400 3517bd0f98dSmrg exit ;; 352cbeba4aeSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 353e7c933f3Smrg echo arm-acorn-riscix"$UNAME_RELEASE" 3547bd0f98dSmrg exit ;; 355e7c933f3Smrg arm*:riscos:*:*|arm*:RISCOS:*:*) 3567bd0f98dSmrg echo arm-unknown-riscos 3577bd0f98dSmrg exit ;; 358cbeba4aeSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 359cbeba4aeSmrg echo hppa1.1-hitachi-hiuxmpp 3607bd0f98dSmrg exit ;; 361cbeba4aeSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 362cbeba4aeSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 363cbeba4aeSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 364cbeba4aeSmrg echo pyramid-pyramid-sysv3 365cbeba4aeSmrg else 366cbeba4aeSmrg echo pyramid-pyramid-bsd 367cbeba4aeSmrg fi 3687bd0f98dSmrg exit ;; 369cbeba4aeSmrg NILE*:*:*:dcosx) 370cbeba4aeSmrg echo pyramid-pyramid-svr4 3717bd0f98dSmrg exit ;; 372cbeba4aeSmrg DRS?6000:unix:4.0:6*) 373cbeba4aeSmrg echo sparc-icl-nx6 3747bd0f98dSmrg exit ;; 3757bd0f98dSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 376cbeba4aeSmrg case `/usr/bin/uname -p` in 3777bd0f98dSmrg sparc) echo sparc-icl-nx7; exit ;; 378cbeba4aeSmrg esac ;; 3797bd0f98dSmrg s390x:SunOS:*:*) 380e7c933f3Smrg echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" 3817bd0f98dSmrg exit ;; 382cbeba4aeSmrg sun4H:SunOS:5.*:*) 383e7c933f3Smrg echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 3847bd0f98dSmrg exit ;; 385cbeba4aeSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 386e7c933f3Smrg echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" 3877bd0f98dSmrg exit ;; 3887bd0f98dSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 389e7c933f3Smrg echo i386-pc-auroraux"$UNAME_RELEASE" 3907bd0f98dSmrg exit ;; 3917bd0f98dSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 392e7c933f3Smrg eval "$set_cc_for_build" 393e7c933f3Smrg SUN_ARCH=i386 3947bd0f98dSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3957bd0f98dSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3967bd0f98dSmrg # This test works for both compilers. 397e7c933f3Smrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 3987bd0f98dSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 399e7c933f3Smrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 4007bd0f98dSmrg grep IS_64BIT_ARCH >/dev/null 4017bd0f98dSmrg then 402e7c933f3Smrg SUN_ARCH=x86_64 4037bd0f98dSmrg fi 4047bd0f98dSmrg fi 405e7c933f3Smrg echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 4067bd0f98dSmrg exit ;; 407cbeba4aeSmrg sun4*:SunOS:6*:*) 408cbeba4aeSmrg # According to config.sub, this is the proper way to canonicalize 409cbeba4aeSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 410cbeba4aeSmrg # it's likely to be more like Solaris than SunOS4. 411e7c933f3Smrg echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 4127bd0f98dSmrg exit ;; 413cbeba4aeSmrg sun4*:SunOS:*:*) 414cbeba4aeSmrg case "`/usr/bin/arch -k`" in 415cbeba4aeSmrg Series*|S4*) 416cbeba4aeSmrg UNAME_RELEASE=`uname -v` 417cbeba4aeSmrg ;; 418cbeba4aeSmrg esac 419cbeba4aeSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 420e7c933f3Smrg echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" 4217bd0f98dSmrg exit ;; 422cbeba4aeSmrg sun3*:SunOS:*:*) 423e7c933f3Smrg echo m68k-sun-sunos"$UNAME_RELEASE" 4247bd0f98dSmrg exit ;; 425cbeba4aeSmrg sun*:*:4.2BSD:*) 426cbeba4aeSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 427e7c933f3Smrg test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 428cbeba4aeSmrg case "`/bin/arch`" in 429cbeba4aeSmrg sun3) 430e7c933f3Smrg echo m68k-sun-sunos"$UNAME_RELEASE" 431cbeba4aeSmrg ;; 432cbeba4aeSmrg sun4) 433e7c933f3Smrg echo sparc-sun-sunos"$UNAME_RELEASE" 434cbeba4aeSmrg ;; 435cbeba4aeSmrg esac 4367bd0f98dSmrg exit ;; 437cbeba4aeSmrg aushp:SunOS:*:*) 438e7c933f3Smrg echo sparc-auspex-sunos"$UNAME_RELEASE" 4397bd0f98dSmrg exit ;; 440cbeba4aeSmrg # The situation for MiNT is a little confusing. The machine name 441cbeba4aeSmrg # can be virtually everything (everything which is not 442cbeba4aeSmrg # "atarist" or "atariste" at least should have a processor 443cbeba4aeSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 444cbeba4aeSmrg # to the lowercase version "mint" (or "freemint"). Finally 445cbeba4aeSmrg # the system name "TOS" denotes a system which is actually not 446cbeba4aeSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 447cbeba4aeSmrg # be no problem. 448cbeba4aeSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 449e7c933f3Smrg echo m68k-atari-mint"$UNAME_RELEASE" 4507bd0f98dSmrg exit ;; 451cbeba4aeSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 452e7c933f3Smrg echo m68k-atari-mint"$UNAME_RELEASE" 453e7c933f3Smrg exit ;; 454cbeba4aeSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 455e7c933f3Smrg echo m68k-atari-mint"$UNAME_RELEASE" 4567bd0f98dSmrg exit ;; 457cbeba4aeSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 458e7c933f3Smrg echo m68k-milan-mint"$UNAME_RELEASE" 459e7c933f3Smrg exit ;; 460cbeba4aeSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 461e7c933f3Smrg echo m68k-hades-mint"$UNAME_RELEASE" 462e7c933f3Smrg exit ;; 463cbeba4aeSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 464e7c933f3Smrg echo m68k-unknown-mint"$UNAME_RELEASE" 465e7c933f3Smrg exit ;; 4667bd0f98dSmrg m68k:machten:*:*) 467e7c933f3Smrg echo m68k-apple-machten"$UNAME_RELEASE" 4687bd0f98dSmrg exit ;; 469cbeba4aeSmrg powerpc:machten:*:*) 470e7c933f3Smrg echo powerpc-apple-machten"$UNAME_RELEASE" 4717bd0f98dSmrg exit ;; 472cbeba4aeSmrg RISC*:Mach:*:*) 473cbeba4aeSmrg echo mips-dec-mach_bsd4.3 4747bd0f98dSmrg exit ;; 475cbeba4aeSmrg RISC*:ULTRIX:*:*) 476e7c933f3Smrg echo mips-dec-ultrix"$UNAME_RELEASE" 4777bd0f98dSmrg exit ;; 478cbeba4aeSmrg VAX*:ULTRIX*:*:*) 479e7c933f3Smrg echo vax-dec-ultrix"$UNAME_RELEASE" 4807bd0f98dSmrg exit ;; 481cbeba4aeSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 482e7c933f3Smrg echo clipper-intergraph-clix"$UNAME_RELEASE" 4837bd0f98dSmrg exit ;; 484cbeba4aeSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 485e7c933f3Smrg eval "$set_cc_for_build" 486e7c933f3Smrg sed 's/^ //' << EOF > "$dummy.c" 487cbeba4aeSmrg#ifdef __cplusplus 488cbeba4aeSmrg#include <stdio.h> /* for printf() prototype */ 489cbeba4aeSmrg int main (int argc, char *argv[]) { 490cbeba4aeSmrg#else 491cbeba4aeSmrg int main (argc, argv) int argc; char *argv[]; { 492cbeba4aeSmrg#endif 493cbeba4aeSmrg #if defined (host_mips) && defined (MIPSEB) 494cbeba4aeSmrg #if defined (SYSTYPE_SYSV) 495e7c933f3Smrg printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); 496cbeba4aeSmrg #endif 497cbeba4aeSmrg #if defined (SYSTYPE_SVR4) 498e7c933f3Smrg printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); 499cbeba4aeSmrg #endif 500cbeba4aeSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 501e7c933f3Smrg printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); 502cbeba4aeSmrg #endif 503cbeba4aeSmrg #endif 504cbeba4aeSmrg exit (-1); 505cbeba4aeSmrg } 506cbeba4aeSmrgEOF 507e7c933f3Smrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && 508e7c933f3Smrg dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && 509e7c933f3Smrg SYSTEM_NAME=`"$dummy" "$dummyarg"` && 5107bd0f98dSmrg { echo "$SYSTEM_NAME"; exit; } 511e7c933f3Smrg echo mips-mips-riscos"$UNAME_RELEASE" 5127bd0f98dSmrg exit ;; 513cbeba4aeSmrg Motorola:PowerMAX_OS:*:*) 514cbeba4aeSmrg echo powerpc-motorola-powermax 5157bd0f98dSmrg exit ;; 516cbeba4aeSmrg Motorola:*:4.3:PL8-*) 517cbeba4aeSmrg echo powerpc-harris-powermax 5187bd0f98dSmrg exit ;; 519cbeba4aeSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 520cbeba4aeSmrg echo powerpc-harris-powermax 5217bd0f98dSmrg exit ;; 522cbeba4aeSmrg Night_Hawk:Power_UNIX:*:*) 523cbeba4aeSmrg echo powerpc-harris-powerunix 5247bd0f98dSmrg exit ;; 525cbeba4aeSmrg m88k:CX/UX:7*:*) 526cbeba4aeSmrg echo m88k-harris-cxux7 5277bd0f98dSmrg exit ;; 528cbeba4aeSmrg m88k:*:4*:R4*) 529cbeba4aeSmrg echo m88k-motorola-sysv4 5307bd0f98dSmrg exit ;; 531cbeba4aeSmrg m88k:*:3*:R3*) 532cbeba4aeSmrg echo m88k-motorola-sysv3 5337bd0f98dSmrg exit ;; 534cbeba4aeSmrg AViiON:dgux:*:*) 535e7c933f3Smrg # DG/UX returns AViiON for all architectures 536e7c933f3Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 537e7c933f3Smrg if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] 538cbeba4aeSmrg then 539e7c933f3Smrg if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ 540e7c933f3Smrg [ "$TARGET_BINARY_INTERFACE"x = x ] 541cbeba4aeSmrg then 542e7c933f3Smrg echo m88k-dg-dgux"$UNAME_RELEASE" 543cbeba4aeSmrg else 544e7c933f3Smrg echo m88k-dg-dguxbcs"$UNAME_RELEASE" 545cbeba4aeSmrg fi 546cbeba4aeSmrg else 547e7c933f3Smrg echo i586-dg-dgux"$UNAME_RELEASE" 548cbeba4aeSmrg fi 549e7c933f3Smrg exit ;; 550cbeba4aeSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 551cbeba4aeSmrg echo m88k-dolphin-sysv3 5527bd0f98dSmrg exit ;; 553cbeba4aeSmrg M88*:*:R3*:*) 554cbeba4aeSmrg # Delta 88k system running SVR3 555cbeba4aeSmrg echo m88k-motorola-sysv3 5567bd0f98dSmrg exit ;; 557cbeba4aeSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 558cbeba4aeSmrg echo m88k-tektronix-sysv3 5597bd0f98dSmrg exit ;; 560cbeba4aeSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 561cbeba4aeSmrg echo m68k-tektronix-bsd 5627bd0f98dSmrg exit ;; 563cbeba4aeSmrg *:IRIX*:*:*) 564e7c933f3Smrg echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" 5657bd0f98dSmrg exit ;; 566cbeba4aeSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5677bd0f98dSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5687bd0f98dSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 569cbeba4aeSmrg i*86:AIX:*:*) 570cbeba4aeSmrg echo i386-ibm-aix 5717bd0f98dSmrg exit ;; 572cbeba4aeSmrg ia64:AIX:*:*) 573cbeba4aeSmrg if [ -x /usr/bin/oslevel ] ; then 574cbeba4aeSmrg IBM_REV=`/usr/bin/oslevel` 575cbeba4aeSmrg else 576e7c933f3Smrg IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" 577cbeba4aeSmrg fi 578e7c933f3Smrg echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" 5797bd0f98dSmrg exit ;; 580cbeba4aeSmrg *:AIX:2:3) 581cbeba4aeSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 582e7c933f3Smrg eval "$set_cc_for_build" 583e7c933f3Smrg sed 's/^ //' << EOF > "$dummy.c" 584cbeba4aeSmrg #include <sys/systemcfg.h> 585cbeba4aeSmrg 586cbeba4aeSmrg main() 587cbeba4aeSmrg { 588cbeba4aeSmrg if (!__power_pc()) 589cbeba4aeSmrg exit(1); 590cbeba4aeSmrg puts("powerpc-ibm-aix3.2.5"); 591cbeba4aeSmrg exit(0); 592cbeba4aeSmrg } 593cbeba4aeSmrgEOF 594e7c933f3Smrg if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` 5957bd0f98dSmrg then 5967bd0f98dSmrg echo "$SYSTEM_NAME" 5977bd0f98dSmrg else 5987bd0f98dSmrg echo rs6000-ibm-aix3.2.5 5997bd0f98dSmrg fi 600cbeba4aeSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 601cbeba4aeSmrg echo rs6000-ibm-aix3.2.4 602cbeba4aeSmrg else 603cbeba4aeSmrg echo rs6000-ibm-aix3.2 604cbeba4aeSmrg fi 6057bd0f98dSmrg exit ;; 6061a669bc9Smrg *:AIX:*:[4567]) 607cbeba4aeSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 608e7c933f3Smrg if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then 609cbeba4aeSmrg IBM_ARCH=rs6000 610cbeba4aeSmrg else 611cbeba4aeSmrg IBM_ARCH=powerpc 612cbeba4aeSmrg fi 613e7c933f3Smrg if [ -x /usr/bin/lslpp ] ; then 614e7c933f3Smrg IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | 615e7c933f3Smrg awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 616cbeba4aeSmrg else 617e7c933f3Smrg IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" 618cbeba4aeSmrg fi 619e7c933f3Smrg echo "$IBM_ARCH"-ibm-aix"$IBM_REV" 6207bd0f98dSmrg exit ;; 621cbeba4aeSmrg *:AIX:*:*) 622cbeba4aeSmrg echo rs6000-ibm-aix 6237bd0f98dSmrg exit ;; 624e7c933f3Smrg ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) 625cbeba4aeSmrg echo romp-ibm-bsd4.4 6267bd0f98dSmrg exit ;; 627cbeba4aeSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 628e7c933f3Smrg echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to 6297bd0f98dSmrg exit ;; # report: romp-ibm BSD 4.3 630cbeba4aeSmrg *:BOSX:*:*) 631cbeba4aeSmrg echo rs6000-bull-bosx 6327bd0f98dSmrg exit ;; 633cbeba4aeSmrg DPX/2?00:B.O.S.:*:*) 634cbeba4aeSmrg echo m68k-bull-sysv3 6357bd0f98dSmrg exit ;; 636cbeba4aeSmrg 9000/[34]??:4.3bsd:1.*:*) 637cbeba4aeSmrg echo m68k-hp-bsd 6387bd0f98dSmrg exit ;; 639cbeba4aeSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 640cbeba4aeSmrg echo m68k-hp-bsd4.4 6417bd0f98dSmrg exit ;; 642cbeba4aeSmrg 9000/[34678]??:HP-UX:*:*) 643e7c933f3Smrg HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` 644e7c933f3Smrg case "$UNAME_MACHINE" in 645e7c933f3Smrg 9000/31?) HP_ARCH=m68000 ;; 646e7c933f3Smrg 9000/[34]??) HP_ARCH=m68k ;; 647cbeba4aeSmrg 9000/[678][0-9][0-9]) 648cbeba4aeSmrg if [ -x /usr/bin/getconf ]; then 649cbeba4aeSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 650e7c933f3Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 651e7c933f3Smrg case "$sc_cpu_version" in 652e7c933f3Smrg 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 653e7c933f3Smrg 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 654e7c933f3Smrg 532) # CPU_PA_RISC2_0 655e7c933f3Smrg case "$sc_kernel_bits" in 656e7c933f3Smrg 32) HP_ARCH=hppa2.0n ;; 657e7c933f3Smrg 64) HP_ARCH=hppa2.0w ;; 658e7c933f3Smrg '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 659e7c933f3Smrg esac ;; 660e7c933f3Smrg esac 661cbeba4aeSmrg fi 662e7c933f3Smrg if [ "$HP_ARCH" = "" ]; then 663e7c933f3Smrg eval "$set_cc_for_build" 664e7c933f3Smrg sed 's/^ //' << EOF > "$dummy.c" 665cbeba4aeSmrg 666e7c933f3Smrg #define _HPUX_SOURCE 667e7c933f3Smrg #include <stdlib.h> 668e7c933f3Smrg #include <unistd.h> 669cbeba4aeSmrg 670e7c933f3Smrg int main () 671e7c933f3Smrg { 672e7c933f3Smrg #if defined(_SC_KERNEL_BITS) 673e7c933f3Smrg long bits = sysconf(_SC_KERNEL_BITS); 674e7c933f3Smrg #endif 675e7c933f3Smrg long cpu = sysconf (_SC_CPU_VERSION); 676cbeba4aeSmrg 677e7c933f3Smrg switch (cpu) 678e7c933f3Smrg { 679e7c933f3Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 680e7c933f3Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 681e7c933f3Smrg case CPU_PA_RISC2_0: 682e7c933f3Smrg #if defined(_SC_KERNEL_BITS) 683e7c933f3Smrg switch (bits) 684e7c933f3Smrg { 685e7c933f3Smrg case 64: puts ("hppa2.0w"); break; 686e7c933f3Smrg case 32: puts ("hppa2.0n"); break; 687e7c933f3Smrg default: puts ("hppa2.0"); break; 688e7c933f3Smrg } break; 689e7c933f3Smrg #else /* !defined(_SC_KERNEL_BITS) */ 690e7c933f3Smrg puts ("hppa2.0"); break; 691e7c933f3Smrg #endif 692e7c933f3Smrg default: puts ("hppa1.0"); break; 693e7c933f3Smrg } 694e7c933f3Smrg exit (0); 695e7c933f3Smrg } 696cbeba4aeSmrgEOF 697e7c933f3Smrg (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` 698cbeba4aeSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 699cbeba4aeSmrg fi ;; 700cbeba4aeSmrg esac 701e7c933f3Smrg if [ "$HP_ARCH" = hppa2.0w ] 702cbeba4aeSmrg then 703e7c933f3Smrg eval "$set_cc_for_build" 7047bd0f98dSmrg 7057bd0f98dSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 7067bd0f98dSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 7077bd0f98dSmrg # generating 64-bit code. GNU and HP use different nomenclature: 7087bd0f98dSmrg # 7097bd0f98dSmrg # $ CC_FOR_BUILD=cc ./config.guess 7107bd0f98dSmrg # => hppa2.0w-hp-hpux11.23 7117bd0f98dSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 7127bd0f98dSmrg # => hppa64-hp-hpux11.23 7137bd0f98dSmrg 714e7c933f3Smrg if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | 7157bd0f98dSmrg grep -q __LP64__ 716cbeba4aeSmrg then 717e7c933f3Smrg HP_ARCH=hppa2.0w 718cbeba4aeSmrg else 719e7c933f3Smrg HP_ARCH=hppa64 720cbeba4aeSmrg fi 721cbeba4aeSmrg fi 722e7c933f3Smrg echo "$HP_ARCH"-hp-hpux"$HPUX_REV" 7237bd0f98dSmrg exit ;; 724cbeba4aeSmrg ia64:HP-UX:*:*) 725e7c933f3Smrg HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` 726e7c933f3Smrg echo ia64-hp-hpux"$HPUX_REV" 7277bd0f98dSmrg exit ;; 728cbeba4aeSmrg 3050*:HI-UX:*:*) 729e7c933f3Smrg eval "$set_cc_for_build" 730e7c933f3Smrg sed 's/^ //' << EOF > "$dummy.c" 731cbeba4aeSmrg #include <unistd.h> 732cbeba4aeSmrg int 733cbeba4aeSmrg main () 734cbeba4aeSmrg { 735cbeba4aeSmrg long cpu = sysconf (_SC_CPU_VERSION); 736cbeba4aeSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 737cbeba4aeSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 738cbeba4aeSmrg results, however. */ 739cbeba4aeSmrg if (CPU_IS_PA_RISC (cpu)) 740cbeba4aeSmrg { 741cbeba4aeSmrg switch (cpu) 742cbeba4aeSmrg { 743cbeba4aeSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 744cbeba4aeSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 745cbeba4aeSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 746cbeba4aeSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 747cbeba4aeSmrg } 748cbeba4aeSmrg } 749cbeba4aeSmrg else if (CPU_IS_HP_MC68K (cpu)) 750cbeba4aeSmrg puts ("m68k-hitachi-hiuxwe2"); 751cbeba4aeSmrg else puts ("unknown-hitachi-hiuxwe2"); 752cbeba4aeSmrg exit (0); 753cbeba4aeSmrg } 754cbeba4aeSmrgEOF 755e7c933f3Smrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && 7567bd0f98dSmrg { echo "$SYSTEM_NAME"; exit; } 757cbeba4aeSmrg echo unknown-hitachi-hiuxwe2 7587bd0f98dSmrg exit ;; 759e7c933f3Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) 760cbeba4aeSmrg echo hppa1.1-hp-bsd 7617bd0f98dSmrg exit ;; 762cbeba4aeSmrg 9000/8??:4.3bsd:*:*) 763cbeba4aeSmrg echo hppa1.0-hp-bsd 7647bd0f98dSmrg exit ;; 765cbeba4aeSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 766cbeba4aeSmrg echo hppa1.0-hp-mpeix 7677bd0f98dSmrg exit ;; 768e7c933f3Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) 769cbeba4aeSmrg echo hppa1.1-hp-osf 7707bd0f98dSmrg exit ;; 771cbeba4aeSmrg hp8??:OSF1:*:*) 772cbeba4aeSmrg echo hppa1.0-hp-osf 7737bd0f98dSmrg exit ;; 774cbeba4aeSmrg i*86:OSF1:*:*) 775cbeba4aeSmrg if [ -x /usr/sbin/sysversion ] ; then 776e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-osf1mk 777cbeba4aeSmrg else 778e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-osf1 779cbeba4aeSmrg fi 7807bd0f98dSmrg exit ;; 781cbeba4aeSmrg parisc*:Lites*:*:*) 782cbeba4aeSmrg echo hppa1.1-hp-lites 7837bd0f98dSmrg exit ;; 784cbeba4aeSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 785cbeba4aeSmrg echo c1-convex-bsd 786e7c933f3Smrg exit ;; 787cbeba4aeSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 788cbeba4aeSmrg if getsysinfo -f scalar_acc 789cbeba4aeSmrg then echo c32-convex-bsd 790cbeba4aeSmrg else echo c2-convex-bsd 791cbeba4aeSmrg fi 792e7c933f3Smrg exit ;; 793cbeba4aeSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 794cbeba4aeSmrg echo c34-convex-bsd 795e7c933f3Smrg exit ;; 796cbeba4aeSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 797cbeba4aeSmrg echo c38-convex-bsd 798e7c933f3Smrg exit ;; 799cbeba4aeSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 800cbeba4aeSmrg echo c4-convex-bsd 801e7c933f3Smrg exit ;; 802cbeba4aeSmrg CRAY*Y-MP:*:*:*) 803e7c933f3Smrg echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 8047bd0f98dSmrg exit ;; 805cbeba4aeSmrg CRAY*[A-Z]90:*:*:*) 806e7c933f3Smrg echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ 807cbeba4aeSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 808cbeba4aeSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 809cbeba4aeSmrg -e 's/\.[^.]*$/.X/' 8107bd0f98dSmrg exit ;; 811cbeba4aeSmrg CRAY*TS:*:*:*) 812e7c933f3Smrg echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 8137bd0f98dSmrg exit ;; 814cbeba4aeSmrg CRAY*T3E:*:*:*) 815e7c933f3Smrg echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 8167bd0f98dSmrg exit ;; 817cbeba4aeSmrg CRAY*SV1:*:*:*) 818e7c933f3Smrg echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 8197bd0f98dSmrg exit ;; 820cbeba4aeSmrg *:UNICOS/mp:*:*) 821e7c933f3Smrg echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 8227bd0f98dSmrg exit ;; 823cbeba4aeSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 824e7c933f3Smrg FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 825e7c933f3Smrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 826e7c933f3Smrg FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` 827e7c933f3Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 828e7c933f3Smrg exit ;; 8297bd0f98dSmrg 5000:UNIX_System_V:4.*:*) 830e7c933f3Smrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 831e7c933f3Smrg FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` 832e7c933f3Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 8337bd0f98dSmrg exit ;; 834cbeba4aeSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 835e7c933f3Smrg echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" 8367bd0f98dSmrg exit ;; 837cbeba4aeSmrg sparc*:BSD/OS:*:*) 838e7c933f3Smrg echo sparc-unknown-bsdi"$UNAME_RELEASE" 8397bd0f98dSmrg exit ;; 840cbeba4aeSmrg *:BSD/OS:*:*) 841e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" 8427bd0f98dSmrg exit ;; 8437bd0f98dSmrg *:FreeBSD:*:*) 844e7c933f3Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 845e7c933f3Smrg case "$UNAME_PROCESSOR" in 8467bd0f98dSmrg amd64) 847e7c933f3Smrg UNAME_PROCESSOR=x86_64 ;; 848e7c933f3Smrg i386) 849e7c933f3Smrg UNAME_PROCESSOR=i586 ;; 8507bd0f98dSmrg esac 851e7c933f3Smrg echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" 8527bd0f98dSmrg exit ;; 853cbeba4aeSmrg i*:CYGWIN*:*) 854e7c933f3Smrg echo "$UNAME_MACHINE"-pc-cygwin 855e7c933f3Smrg exit ;; 856e7c933f3Smrg *:MINGW64*:*) 857e7c933f3Smrg echo "$UNAME_MACHINE"-pc-mingw64 8587bd0f98dSmrg exit ;; 8597bd0f98dSmrg *:MINGW*:*) 860e7c933f3Smrg echo "$UNAME_MACHINE"-pc-mingw32 8617bd0f98dSmrg exit ;; 862e7c933f3Smrg *:MSYS*:*) 863e7c933f3Smrg echo "$UNAME_MACHINE"-pc-msys 8647bd0f98dSmrg exit ;; 865cbeba4aeSmrg i*:PW*:*) 866e7c933f3Smrg echo "$UNAME_MACHINE"-pc-pw32 8677bd0f98dSmrg exit ;; 8687bd0f98dSmrg *:Interix*:*) 869e7c933f3Smrg case "$UNAME_MACHINE" in 8707bd0f98dSmrg x86) 871e7c933f3Smrg echo i586-pc-interix"$UNAME_RELEASE" 8727bd0f98dSmrg exit ;; 8737bd0f98dSmrg authenticamd | genuineintel | EM64T) 874e7c933f3Smrg echo x86_64-unknown-interix"$UNAME_RELEASE" 8757bd0f98dSmrg exit ;; 8767bd0f98dSmrg IA64) 877e7c933f3Smrg echo ia64-unknown-interix"$UNAME_RELEASE" 8787bd0f98dSmrg exit ;; 8797bd0f98dSmrg esac ;; 880cbeba4aeSmrg i*:UWIN*:*) 881e7c933f3Smrg echo "$UNAME_MACHINE"-pc-uwin 8827bd0f98dSmrg exit ;; 8837bd0f98dSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8847bd0f98dSmrg echo x86_64-unknown-cygwin 8857bd0f98dSmrg exit ;; 886cbeba4aeSmrg prep*:SunOS:5.*:*) 887e7c933f3Smrg echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 8887bd0f98dSmrg exit ;; 889cbeba4aeSmrg *:GNU:*:*) 8907bd0f98dSmrg # the GNU system 891e7c933f3Smrg echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" 8927bd0f98dSmrg exit ;; 8937bd0f98dSmrg *:GNU/*:*:*) 8947bd0f98dSmrg # other systems with GNU libc and userland 895e7c933f3Smrg echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" 8967bd0f98dSmrg exit ;; 897cbeba4aeSmrg i*86:Minix:*:*) 898e7c933f3Smrg echo "$UNAME_MACHINE"-pc-minix 899e7c933f3Smrg exit ;; 900e7c933f3Smrg aarch64:Linux:*:*) 901e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 902e7c933f3Smrg exit ;; 903e7c933f3Smrg aarch64_be:Linux:*:*) 904e7c933f3Smrg UNAME_MACHINE=aarch64_be 905e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9067bd0f98dSmrg exit ;; 9077bd0f98dSmrg alpha:Linux:*:*) 9087bd0f98dSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9097bd0f98dSmrg EV5) UNAME_MACHINE=alphaev5 ;; 9107bd0f98dSmrg EV56) UNAME_MACHINE=alphaev56 ;; 9117bd0f98dSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 9127bd0f98dSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 9137bd0f98dSmrg EV6) UNAME_MACHINE=alphaev6 ;; 9147bd0f98dSmrg EV67) UNAME_MACHINE=alphaev67 ;; 9157bd0f98dSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 916e7c933f3Smrg esac 9177bd0f98dSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 918e7c933f3Smrg if test "$?" = 0 ; then LIBC=gnulibc1 ; fi 919e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 920e7c933f3Smrg exit ;; 921e7c933f3Smrg arc:Linux:*:* | arceb:Linux:*:*) 922e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9237bd0f98dSmrg exit ;; 924cbeba4aeSmrg arm*:Linux:*:*) 925e7c933f3Smrg eval "$set_cc_for_build" 9267bd0f98dSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 9277bd0f98dSmrg | grep -q __ARM_EABI__ 9287bd0f98dSmrg then 929e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9307bd0f98dSmrg else 931e7c933f3Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 932e7c933f3Smrg | grep -q __ARM_PCS_VFP 933e7c933f3Smrg then 934e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi 935e7c933f3Smrg else 936e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf 937e7c933f3Smrg fi 9387bd0f98dSmrg fi 9397bd0f98dSmrg exit ;; 9407bd0f98dSmrg avr32*:Linux:*:*) 941e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9427bd0f98dSmrg exit ;; 943cbeba4aeSmrg cris:Linux:*:*) 944e7c933f3Smrg echo "$UNAME_MACHINE"-axis-linux-"$LIBC" 9457bd0f98dSmrg exit ;; 9467bd0f98dSmrg crisv32:Linux:*:*) 947e7c933f3Smrg echo "$UNAME_MACHINE"-axis-linux-"$LIBC" 948e7c933f3Smrg exit ;; 949e7c933f3Smrg e2k:Linux:*:*) 950e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9517bd0f98dSmrg exit ;; 9527bd0f98dSmrg frv:Linux:*:*) 953e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 954e7c933f3Smrg exit ;; 955e7c933f3Smrg hexagon:Linux:*:*) 956e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9577bd0f98dSmrg exit ;; 9587bd0f98dSmrg i*86:Linux:*:*) 959e7c933f3Smrg echo "$UNAME_MACHINE"-pc-linux-"$LIBC" 9607bd0f98dSmrg exit ;; 9617bd0f98dSmrg ia64:Linux:*:*) 962e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 963e7c933f3Smrg exit ;; 964e7c933f3Smrg k1om:Linux:*:*) 965e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9667bd0f98dSmrg exit ;; 9677bd0f98dSmrg m32r*:Linux:*:*) 968e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9697bd0f98dSmrg exit ;; 9707bd0f98dSmrg m68*:Linux:*:*) 971e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9727bd0f98dSmrg exit ;; 9737bd0f98dSmrg mips:Linux:*:* | mips64:Linux:*:*) 974e7c933f3Smrg eval "$set_cc_for_build" 975e7c933f3Smrg sed 's/^ //' << EOF > "$dummy.c" 976cbeba4aeSmrg #undef CPU 9777bd0f98dSmrg #undef ${UNAME_MACHINE} 9787bd0f98dSmrg #undef ${UNAME_MACHINE}el 979cbeba4aeSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9807bd0f98dSmrg CPU=${UNAME_MACHINE}el 981cbeba4aeSmrg #else 982cbeba4aeSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9837bd0f98dSmrg CPU=${UNAME_MACHINE} 984cbeba4aeSmrg #else 985cbeba4aeSmrg CPU= 986cbeba4aeSmrg #endif 987cbeba4aeSmrg #endif 988cbeba4aeSmrgEOF 989e7c933f3Smrg eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" 990e7c933f3Smrg test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } 991cbeba4aeSmrg ;; 992e7c933f3Smrg mips64el:Linux:*:*) 993e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 994e7c933f3Smrg exit ;; 995e7c933f3Smrg openrisc*:Linux:*:*) 996e7c933f3Smrg echo or1k-unknown-linux-"$LIBC" 997e7c933f3Smrg exit ;; 998e7c933f3Smrg or32:Linux:*:* | or1k*:Linux:*:*) 999e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10007bd0f98dSmrg exit ;; 10017bd0f98dSmrg padre:Linux:*:*) 1002e7c933f3Smrg echo sparc-unknown-linux-"$LIBC" 10037bd0f98dSmrg exit ;; 10047bd0f98dSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 1005e7c933f3Smrg echo hppa64-unknown-linux-"$LIBC" 10067bd0f98dSmrg exit ;; 1007cbeba4aeSmrg parisc:Linux:*:* | hppa:Linux:*:*) 1008cbeba4aeSmrg # Look for CPU level 1009cbeba4aeSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 1010e7c933f3Smrg PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; 1011e7c933f3Smrg PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; 1012e7c933f3Smrg *) echo hppa-unknown-linux-"$LIBC" ;; 1013cbeba4aeSmrg esac 10147bd0f98dSmrg exit ;; 10157bd0f98dSmrg ppc64:Linux:*:*) 1016e7c933f3Smrg echo powerpc64-unknown-linux-"$LIBC" 10177bd0f98dSmrg exit ;; 10187bd0f98dSmrg ppc:Linux:*:*) 1019e7c933f3Smrg echo powerpc-unknown-linux-"$LIBC" 1020e7c933f3Smrg exit ;; 1021e7c933f3Smrg ppc64le:Linux:*:*) 1022e7c933f3Smrg echo powerpc64le-unknown-linux-"$LIBC" 1023e7c933f3Smrg exit ;; 1024e7c933f3Smrg ppcle:Linux:*:*) 1025e7c933f3Smrg echo powerpcle-unknown-linux-"$LIBC" 1026e7c933f3Smrg exit ;; 1027e7c933f3Smrg riscv32:Linux:*:* | riscv64:Linux:*:*) 1028e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10297bd0f98dSmrg exit ;; 1030cbeba4aeSmrg s390:Linux:*:* | s390x:Linux:*:*) 1031e7c933f3Smrg echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" 10327bd0f98dSmrg exit ;; 1033cbeba4aeSmrg sh64*:Linux:*:*) 1034e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10357bd0f98dSmrg exit ;; 1036cbeba4aeSmrg sh*:Linux:*:*) 1037e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10387bd0f98dSmrg exit ;; 1039cbeba4aeSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 1040e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10417bd0f98dSmrg exit ;; 10421a669bc9Smrg tile*:Linux:*:*) 1043e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10441a669bc9Smrg exit ;; 10457bd0f98dSmrg vax:Linux:*:*) 1046e7c933f3Smrg echo "$UNAME_MACHINE"-dec-linux-"$LIBC" 10477bd0f98dSmrg exit ;; 1048cbeba4aeSmrg x86_64:Linux:*:*) 1049e7c933f3Smrg echo "$UNAME_MACHINE"-pc-linux-"$LIBC" 10507bd0f98dSmrg exit ;; 10517bd0f98dSmrg xtensa*:Linux:*:*) 1052e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10537bd0f98dSmrg exit ;; 1054cbeba4aeSmrg i*86:DYNIX/ptx:4*:*) 1055cbeba4aeSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1056cbeba4aeSmrg # earlier versions are messed up and put the nodename in both 1057cbeba4aeSmrg # sysname and nodename. 1058cbeba4aeSmrg echo i386-sequent-sysv4 10597bd0f98dSmrg exit ;; 1060cbeba4aeSmrg i*86:UNIX_SV:4.2MP:2.*) 1061e7c933f3Smrg # Unixware is an offshoot of SVR4, but it has its own version 1062e7c933f3Smrg # number series starting with 2... 1063e7c933f3Smrg # I am not positive that other SVR4 systems won't match this, 1064cbeba4aeSmrg # I just have to hope. -- rms. 1065e7c933f3Smrg # Use sysv4.2uw... so that sysv4* matches it. 1066e7c933f3Smrg echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" 10677bd0f98dSmrg exit ;; 1068cbeba4aeSmrg i*86:OS/2:*:*) 1069cbeba4aeSmrg # If we were able to find `uname', then EMX Unix compatibility 1070cbeba4aeSmrg # is probably installed. 1071e7c933f3Smrg echo "$UNAME_MACHINE"-pc-os2-emx 10727bd0f98dSmrg exit ;; 1073cbeba4aeSmrg i*86:XTS-300:*:STOP) 1074e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-stop 10757bd0f98dSmrg exit ;; 1076cbeba4aeSmrg i*86:atheos:*:*) 1077e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-atheos 10787bd0f98dSmrg exit ;; 10797bd0f98dSmrg i*86:syllable:*:*) 1080e7c933f3Smrg echo "$UNAME_MACHINE"-pc-syllable 10817bd0f98dSmrg exit ;; 10827bd0f98dSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1083e7c933f3Smrg echo i386-unknown-lynxos"$UNAME_RELEASE" 10847bd0f98dSmrg exit ;; 1085cbeba4aeSmrg i*86:*DOS:*:*) 1086e7c933f3Smrg echo "$UNAME_MACHINE"-pc-msdosdjgpp 10877bd0f98dSmrg exit ;; 1088e7c933f3Smrg i*86:*:4.*:*) 1089e7c933f3Smrg UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` 1090cbeba4aeSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1091e7c933f3Smrg echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" 1092cbeba4aeSmrg else 1093e7c933f3Smrg echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" 1094cbeba4aeSmrg fi 10957bd0f98dSmrg exit ;; 10967bd0f98dSmrg i*86:*:5:[678]*) 1097e7c933f3Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1098cbeba4aeSmrg case `/bin/uname -X | grep "^Machine"` in 1099cbeba4aeSmrg *486*) UNAME_MACHINE=i486 ;; 1100cbeba4aeSmrg *Pentium) UNAME_MACHINE=i586 ;; 1101cbeba4aeSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1102cbeba4aeSmrg esac 1103e7c933f3Smrg echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" 11047bd0f98dSmrg exit ;; 1105cbeba4aeSmrg i*86:*:3.2:*) 1106cbeba4aeSmrg if test -f /usr/options/cb.name; then 1107cbeba4aeSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1108e7c933f3Smrg echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL" 1109cbeba4aeSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1110cbeba4aeSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1111cbeba4aeSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1112cbeba4aeSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1113cbeba4aeSmrg && UNAME_MACHINE=i586 1114cbeba4aeSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1115cbeba4aeSmrg && UNAME_MACHINE=i686 1116cbeba4aeSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1117cbeba4aeSmrg && UNAME_MACHINE=i686 1118e7c933f3Smrg echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" 1119cbeba4aeSmrg else 1120e7c933f3Smrg echo "$UNAME_MACHINE"-pc-sysv32 1121cbeba4aeSmrg fi 11227bd0f98dSmrg exit ;; 1123cbeba4aeSmrg pc:*:*:*) 1124cbeba4aeSmrg # Left here for compatibility: 1125e7c933f3Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1126e7c933f3Smrg # the processor, so we play safe by assuming i586. 11277bd0f98dSmrg # Note: whatever this is, it MUST be the same as what config.sub 1128e7c933f3Smrg # prints for the "djgpp" host, or else GDB configure will decide that 11297bd0f98dSmrg # this is a cross-build. 11307bd0f98dSmrg echo i586-pc-msdosdjgpp 1131e7c933f3Smrg exit ;; 1132cbeba4aeSmrg Intel:Mach:3*:*) 1133cbeba4aeSmrg echo i386-pc-mach3 11347bd0f98dSmrg exit ;; 1135cbeba4aeSmrg paragon:*:*:*) 1136cbeba4aeSmrg echo i860-intel-osf1 11377bd0f98dSmrg exit ;; 1138cbeba4aeSmrg i860:*:4.*:*) # i860-SVR4 1139cbeba4aeSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1140e7c933f3Smrg echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 1141cbeba4aeSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1142e7c933f3Smrg echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 1143cbeba4aeSmrg fi 11447bd0f98dSmrg exit ;; 1145cbeba4aeSmrg mini*:CTIX:SYS*5:*) 1146cbeba4aeSmrg # "miniframe" 1147cbeba4aeSmrg echo m68010-convergent-sysv 11487bd0f98dSmrg exit ;; 1149cbeba4aeSmrg mc68k:UNIX:SYSTEM5:3.51m) 1150cbeba4aeSmrg echo m68k-convergent-sysv 11517bd0f98dSmrg exit ;; 1152cbeba4aeSmrg M680?0:D-NIX:5.3:*) 1153cbeba4aeSmrg echo m68k-diab-dnix 11547bd0f98dSmrg exit ;; 11557bd0f98dSmrg M68*:*:R3V[5678]*:*) 11567bd0f98dSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11577bd0f98dSmrg 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) 1158cbeba4aeSmrg OS_REL='' 1159cbeba4aeSmrg test -r /etc/.relid \ 1160cbeba4aeSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1161cbeba4aeSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1162e7c933f3Smrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 1163cbeba4aeSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1164e7c933f3Smrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 1165cbeba4aeSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1166e7c933f3Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1167e7c933f3Smrg && { echo i486-ncr-sysv4; exit; } ;; 11687bd0f98dSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11697bd0f98dSmrg OS_REL='.3' 11707bd0f98dSmrg test -r /etc/.relid \ 11717bd0f98dSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11727bd0f98dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1173e7c933f3Smrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 11747bd0f98dSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1175e7c933f3Smrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } 11767bd0f98dSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1177e7c933f3Smrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 1178cbeba4aeSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1179e7c933f3Smrg echo m68k-unknown-lynxos"$UNAME_RELEASE" 11807bd0f98dSmrg exit ;; 1181cbeba4aeSmrg mc68030:UNIX_System_V:4.*:*) 1182cbeba4aeSmrg echo m68k-atari-sysv4 11837bd0f98dSmrg exit ;; 1184cbeba4aeSmrg TSUNAMI:LynxOS:2.*:*) 1185e7c933f3Smrg echo sparc-unknown-lynxos"$UNAME_RELEASE" 11867bd0f98dSmrg exit ;; 1187cbeba4aeSmrg rs6000:LynxOS:2.*:*) 1188e7c933f3Smrg echo rs6000-unknown-lynxos"$UNAME_RELEASE" 11897bd0f98dSmrg exit ;; 11907bd0f98dSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1191e7c933f3Smrg echo powerpc-unknown-lynxos"$UNAME_RELEASE" 11927bd0f98dSmrg exit ;; 1193cbeba4aeSmrg SM[BE]S:UNIX_SV:*:*) 1194e7c933f3Smrg echo mips-dde-sysv"$UNAME_RELEASE" 11957bd0f98dSmrg exit ;; 1196cbeba4aeSmrg RM*:ReliantUNIX-*:*:*) 1197cbeba4aeSmrg echo mips-sni-sysv4 11987bd0f98dSmrg exit ;; 1199cbeba4aeSmrg RM*:SINIX-*:*:*) 1200cbeba4aeSmrg echo mips-sni-sysv4 12017bd0f98dSmrg exit ;; 1202cbeba4aeSmrg *:SINIX-*:*:*) 1203cbeba4aeSmrg if uname -p 2>/dev/null >/dev/null ; then 1204cbeba4aeSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1205e7c933f3Smrg echo "$UNAME_MACHINE"-sni-sysv4 1206cbeba4aeSmrg else 1207cbeba4aeSmrg echo ns32k-sni-sysv 1208cbeba4aeSmrg fi 12097bd0f98dSmrg exit ;; 1210e7c933f3Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1211e7c933f3Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1212e7c933f3Smrg echo i586-unisys-sysv4 1213e7c933f3Smrg exit ;; 1214cbeba4aeSmrg *:UNIX_System_V:4*:FTX*) 1215cbeba4aeSmrg # From Gerald Hewes <hewes@openmarket.com>. 1216cbeba4aeSmrg # How about differentiating between stratus architectures? -djm 1217cbeba4aeSmrg echo hppa1.1-stratus-sysv4 12187bd0f98dSmrg exit ;; 1219cbeba4aeSmrg *:*:*:FTX*) 1220cbeba4aeSmrg # From seanf@swdc.stratus.com. 1221cbeba4aeSmrg echo i860-stratus-sysv4 12227bd0f98dSmrg exit ;; 12237bd0f98dSmrg i*86:VOS:*:*) 12247bd0f98dSmrg # From Paul.Green@stratus.com. 1225e7c933f3Smrg echo "$UNAME_MACHINE"-stratus-vos 12267bd0f98dSmrg exit ;; 1227cbeba4aeSmrg *:VOS:*:*) 1228cbeba4aeSmrg # From Paul.Green@stratus.com. 1229cbeba4aeSmrg echo hppa1.1-stratus-vos 12307bd0f98dSmrg exit ;; 1231cbeba4aeSmrg mc68*:A/UX:*:*) 1232e7c933f3Smrg echo m68k-apple-aux"$UNAME_RELEASE" 12337bd0f98dSmrg exit ;; 1234cbeba4aeSmrg news*:NEWS-OS:6*:*) 1235cbeba4aeSmrg echo mips-sony-newsos6 12367bd0f98dSmrg exit ;; 1237cbeba4aeSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1238cbeba4aeSmrg if [ -d /usr/nec ]; then 1239e7c933f3Smrg echo mips-nec-sysv"$UNAME_RELEASE" 1240cbeba4aeSmrg else 1241e7c933f3Smrg echo mips-unknown-sysv"$UNAME_RELEASE" 1242cbeba4aeSmrg fi 1243e7c933f3Smrg exit ;; 1244cbeba4aeSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1245cbeba4aeSmrg echo powerpc-be-beos 12467bd0f98dSmrg exit ;; 1247cbeba4aeSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1248cbeba4aeSmrg echo powerpc-apple-beos 12497bd0f98dSmrg exit ;; 1250cbeba4aeSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1251cbeba4aeSmrg echo i586-pc-beos 12527bd0f98dSmrg exit ;; 12537bd0f98dSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12547bd0f98dSmrg echo i586-pc-haiku 12557bd0f98dSmrg exit ;; 1256e7c933f3Smrg x86_64:Haiku:*:*) 1257e7c933f3Smrg echo x86_64-unknown-haiku 1258e7c933f3Smrg exit ;; 1259cbeba4aeSmrg SX-4:SUPER-UX:*:*) 1260e7c933f3Smrg echo sx4-nec-superux"$UNAME_RELEASE" 12617bd0f98dSmrg exit ;; 1262cbeba4aeSmrg SX-5:SUPER-UX:*:*) 1263e7c933f3Smrg echo sx5-nec-superux"$UNAME_RELEASE" 12647bd0f98dSmrg exit ;; 1265cbeba4aeSmrg SX-6:SUPER-UX:*:*) 1266e7c933f3Smrg echo sx6-nec-superux"$UNAME_RELEASE" 12677bd0f98dSmrg exit ;; 12687bd0f98dSmrg SX-7:SUPER-UX:*:*) 1269e7c933f3Smrg echo sx7-nec-superux"$UNAME_RELEASE" 12707bd0f98dSmrg exit ;; 12717bd0f98dSmrg SX-8:SUPER-UX:*:*) 1272e7c933f3Smrg echo sx8-nec-superux"$UNAME_RELEASE" 12737bd0f98dSmrg exit ;; 12747bd0f98dSmrg SX-8R:SUPER-UX:*:*) 1275e7c933f3Smrg echo sx8r-nec-superux"$UNAME_RELEASE" 1276e7c933f3Smrg exit ;; 1277e7c933f3Smrg SX-ACE:SUPER-UX:*:*) 1278e7c933f3Smrg echo sxace-nec-superux"$UNAME_RELEASE" 12797bd0f98dSmrg exit ;; 1280cbeba4aeSmrg Power*:Rhapsody:*:*) 1281e7c933f3Smrg echo powerpc-apple-rhapsody"$UNAME_RELEASE" 12827bd0f98dSmrg exit ;; 1283cbeba4aeSmrg *:Rhapsody:*:*) 1284e7c933f3Smrg echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" 12857bd0f98dSmrg exit ;; 1286cbeba4aeSmrg *:Darwin:*:*) 12877bd0f98dSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1288e7c933f3Smrg eval "$set_cc_for_build" 1289e7c933f3Smrg if test "$UNAME_PROCESSOR" = unknown ; then 1290e7c933f3Smrg UNAME_PROCESSOR=powerpc 1291e7c933f3Smrg fi 1292e7c933f3Smrg if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then 1293e7c933f3Smrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 1294e7c933f3Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1295e7c933f3Smrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 1296e7c933f3Smrg grep IS_64BIT_ARCH >/dev/null 1297e7c933f3Smrg then 1298e7c933f3Smrg case $UNAME_PROCESSOR in 1299e7c933f3Smrg i386) UNAME_PROCESSOR=x86_64 ;; 1300e7c933f3Smrg powerpc) UNAME_PROCESSOR=powerpc64 ;; 1301e7c933f3Smrg esac 1302e7c933f3Smrg fi 1303e7c933f3Smrg # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc 1304e7c933f3Smrg if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ 1305e7c933f3Smrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 1306e7c933f3Smrg grep IS_PPC >/dev/null 1307e7c933f3Smrg then 1308e7c933f3Smrg UNAME_PROCESSOR=powerpc 1309e7c933f3Smrg fi 1310e7c933f3Smrg fi 1311e7c933f3Smrg elif test "$UNAME_PROCESSOR" = i386 ; then 1312e7c933f3Smrg # Avoid executing cc on OS X 10.9, as it ships with a stub 1313e7c933f3Smrg # that puts up a graphical alert prompting to install 1314e7c933f3Smrg # developer tools. Any system running Mac OS X 10.7 or 1315e7c933f3Smrg # later (Darwin 11 and later) is required to have a 64-bit 1316e7c933f3Smrg # processor. This is not true of the ARM version of Darwin 1317e7c933f3Smrg # that Apple uses in portable devices. 1318e7c933f3Smrg UNAME_PROCESSOR=x86_64 1319e7c933f3Smrg fi 1320e7c933f3Smrg echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" 13217bd0f98dSmrg exit ;; 1322cbeba4aeSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1323cbeba4aeSmrg UNAME_PROCESSOR=`uname -p` 1324e7c933f3Smrg if test "$UNAME_PROCESSOR" = x86; then 1325cbeba4aeSmrg UNAME_PROCESSOR=i386 1326cbeba4aeSmrg UNAME_MACHINE=pc 1327cbeba4aeSmrg fi 1328e7c933f3Smrg echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" 13297bd0f98dSmrg exit ;; 1330cbeba4aeSmrg *:QNX:*:4*) 1331cbeba4aeSmrg echo i386-pc-qnx 13327bd0f98dSmrg exit ;; 1333e7c933f3Smrg NEO-*:NONSTOP_KERNEL:*:*) 1334e7c933f3Smrg echo neo-tandem-nsk"$UNAME_RELEASE" 13357bd0f98dSmrg exit ;; 1336e7c933f3Smrg NSE-*:NONSTOP_KERNEL:*:*) 1337e7c933f3Smrg echo nse-tandem-nsk"$UNAME_RELEASE" 1338e7c933f3Smrg exit ;; 1339e7c933f3Smrg NSR-*:NONSTOP_KERNEL:*:*) 1340e7c933f3Smrg echo nsr-tandem-nsk"$UNAME_RELEASE" 1341e7c933f3Smrg exit ;; 1342e7c933f3Smrg NSV-*:NONSTOP_KERNEL:*:*) 1343e7c933f3Smrg echo nsv-tandem-nsk"$UNAME_RELEASE" 1344e7c933f3Smrg exit ;; 1345e7c933f3Smrg NSX-*:NONSTOP_KERNEL:*:*) 1346e7c933f3Smrg echo nsx-tandem-nsk"$UNAME_RELEASE" 13477bd0f98dSmrg exit ;; 1348cbeba4aeSmrg *:NonStop-UX:*:*) 1349cbeba4aeSmrg echo mips-compaq-nonstopux 13507bd0f98dSmrg exit ;; 1351cbeba4aeSmrg BS2000:POSIX*:*:*) 1352cbeba4aeSmrg echo bs2000-siemens-sysv 13537bd0f98dSmrg exit ;; 1354cbeba4aeSmrg DS/*:UNIX_System_V:*:*) 1355e7c933f3Smrg echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" 13567bd0f98dSmrg exit ;; 1357cbeba4aeSmrg *:Plan9:*:*) 1358cbeba4aeSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1359cbeba4aeSmrg # is converted to i386 for consistency with other x86 1360cbeba4aeSmrg # operating systems. 1361e7c933f3Smrg if test "$cputype" = 386; then 1362cbeba4aeSmrg UNAME_MACHINE=i386 1363cbeba4aeSmrg else 1364cbeba4aeSmrg UNAME_MACHINE="$cputype" 1365cbeba4aeSmrg fi 1366e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-plan9 13677bd0f98dSmrg exit ;; 1368cbeba4aeSmrg *:TOPS-10:*:*) 1369cbeba4aeSmrg echo pdp10-unknown-tops10 13707bd0f98dSmrg exit ;; 1371cbeba4aeSmrg *:TENEX:*:*) 1372cbeba4aeSmrg echo pdp10-unknown-tenex 13737bd0f98dSmrg exit ;; 1374cbeba4aeSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1375cbeba4aeSmrg echo pdp10-dec-tops20 13767bd0f98dSmrg exit ;; 1377cbeba4aeSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1378cbeba4aeSmrg echo pdp10-xkl-tops20 13797bd0f98dSmrg exit ;; 1380cbeba4aeSmrg *:TOPS-20:*:*) 1381cbeba4aeSmrg echo pdp10-unknown-tops20 13827bd0f98dSmrg exit ;; 1383cbeba4aeSmrg *:ITS:*:*) 1384cbeba4aeSmrg echo pdp10-unknown-its 13857bd0f98dSmrg exit ;; 1386cbeba4aeSmrg SEI:*:*:SEIUX) 1387e7c933f3Smrg echo mips-sei-seiux"$UNAME_RELEASE" 13887bd0f98dSmrg exit ;; 13897bd0f98dSmrg *:DragonFly:*:*) 1390e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" 13917bd0f98dSmrg exit ;; 13927bd0f98dSmrg *:*VMS:*:*) 1393e7c933f3Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1394e7c933f3Smrg case "$UNAME_MACHINE" in 13957bd0f98dSmrg A*) echo alpha-dec-vms ; exit ;; 13967bd0f98dSmrg I*) echo ia64-dec-vms ; exit ;; 13977bd0f98dSmrg V*) echo vax-dec-vms ; exit ;; 13987bd0f98dSmrg esac ;; 13997bd0f98dSmrg *:XENIX:*:SysV) 14007bd0f98dSmrg echo i386-pc-xenix 14017bd0f98dSmrg exit ;; 14027bd0f98dSmrg i*86:skyos:*:*) 1403e7c933f3Smrg echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" 14047bd0f98dSmrg exit ;; 14057bd0f98dSmrg i*86:rdos:*:*) 1406e7c933f3Smrg echo "$UNAME_MACHINE"-pc-rdos 14077bd0f98dSmrg exit ;; 14087bd0f98dSmrg i*86:AROS:*:*) 1409e7c933f3Smrg echo "$UNAME_MACHINE"-pc-aros 1410e7c933f3Smrg exit ;; 1411e7c933f3Smrg x86_64:VMkernel:*:*) 1412e7c933f3Smrg echo "$UNAME_MACHINE"-unknown-esx 1413e7c933f3Smrg exit ;; 1414e7c933f3Smrg amd64:Isilon\ OneFS:*:*) 1415e7c933f3Smrg echo x86_64-unknown-onefs 14167bd0f98dSmrg exit ;; 1417cbeba4aeSmrgesac 1418cbeba4aeSmrg 1419e7c933f3Smrgecho "$0: unable to guess system type" >&2 1420cbeba4aeSmrg 1421e7c933f3Smrgcase "$UNAME_MACHINE:$UNAME_SYSTEM" in 1422e7c933f3Smrg mips:Linux | mips64:Linux) 1423e7c933f3Smrg # If we got here on MIPS GNU/Linux, output extra information. 1424e7c933f3Smrg cat >&2 <<EOF 1425cbeba4aeSmrg 1426e7c933f3SmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize 1427e7c933f3Smrgthe system type. Please install a C compiler and try again. 1428cbeba4aeSmrgEOF 1429e7c933f3Smrg ;; 1430e7c933f3Smrgesac 1431cbeba4aeSmrg 1432cbeba4aeSmrgcat >&2 <<EOF 1433cbeba4aeSmrg 1434e7c933f3SmrgThis script (version $timestamp), has failed to recognize the 1435e7c933f3Smrgoperating system you are using. If your script is old, overwrite *all* 1436e7c933f3Smrgcopies of config.guess and config.sub with the latest versions from: 1437cbeba4aeSmrg 1438e7c933f3Smrg https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 14397bd0f98dSmrgand 1440e7c933f3Smrg https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 1441cbeba4aeSmrg 1442e7c933f3SmrgIf $0 has already been updated, send the following data and any 1443e7c933f3Smrginformation you think might be pertinent to config-patches@gnu.org to 1444e7c933f3Smrgprovide the necessary information to handle your system. 1445cbeba4aeSmrg 1446cbeba4aeSmrgconfig.guess timestamp = $timestamp 1447cbeba4aeSmrg 1448cbeba4aeSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1449cbeba4aeSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1450cbeba4aeSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1451cbeba4aeSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1452cbeba4aeSmrg 1453cbeba4aeSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1454cbeba4aeSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1455cbeba4aeSmrg 1456cbeba4aeSmrghostinfo = `(hostinfo) 2>/dev/null` 1457cbeba4aeSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1458cbeba4aeSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1459cbeba4aeSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1460cbeba4aeSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1461cbeba4aeSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1462cbeba4aeSmrg 1463e7c933f3SmrgUNAME_MACHINE = "$UNAME_MACHINE" 1464e7c933f3SmrgUNAME_RELEASE = "$UNAME_RELEASE" 1465e7c933f3SmrgUNAME_SYSTEM = "$UNAME_SYSTEM" 1466e7c933f3SmrgUNAME_VERSION = "$UNAME_VERSION" 1467cbeba4aeSmrgEOF 1468cbeba4aeSmrg 1469cbeba4aeSmrgexit 1 1470cbeba4aeSmrg 1471cbeba4aeSmrg# Local variables: 1472e7c933f3Smrg# eval: (add-hook 'write-file-functions 'time-stamp) 1473cbeba4aeSmrg# time-stamp-start: "timestamp='" 1474cbeba4aeSmrg# time-stamp-format: "%:y-%02m-%02d" 1475cbeba4aeSmrg# time-stamp-end: "'" 1476cbeba4aeSmrg# End: 1477