config.guess revision f9c28e31
1fc89c0fbSmrg#! /bin/sh 2fc89c0fbSmrg# Attempt to guess a canonical system name. 381676fe2Smrg# Copyright 1992-2018 Free Software Foundation, Inc. 4fc89c0fbSmrg 5f9c28e31Smrgtimestamp='2018-02-24' 6fc89c0fbSmrg 7fc89c0fbSmrg# This file is free software; you can redistribute it and/or modify it 8fc89c0fbSmrg# under the terms of the GNU General Public License as published by 9576bbdfcSmrg# the Free Software Foundation; either version 3 of the License, or 10fc89c0fbSmrg# (at your option) any later version. 11fc89c0fbSmrg# 12fc89c0fbSmrg# This program is distributed in the hope that it will be useful, but 13fc89c0fbSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 14fc89c0fbSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15fc89c0fbSmrg# General Public License for more details. 16fc89c0fbSmrg# 17fc89c0fbSmrg# You should have received a copy of the GNU General Public License 1881676fe2Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>. 19fc89c0fbSmrg# 20fc89c0fbSmrg# As a special exception to the GNU General Public License, if you 21fc89c0fbSmrg# distribute this file as part of a program that contains a 22fc89c0fbSmrg# configuration script generated by Autoconf, you may include it under 23576bbdfcSmrg# the same distribution terms that you use for the rest of that 24576bbdfcSmrg# program. This Exception is an additional permission under section 7 25576bbdfcSmrg# of the GNU General Public License, version 3 ("GPLv3"). 26fc89c0fbSmrg# 2781676fe2Smrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 28fc89c0fbSmrg# 29a0996ce0Smrg# You can get the latest version of this script from: 3081676fe2Smrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 31576bbdfcSmrg# 3281676fe2Smrg# Please send patches to <config-patches@gnu.org>. 33576bbdfcSmrg 34fc89c0fbSmrg 35fc89c0fbSmrgme=`echo "$0" | sed -e 's,.*/,,'` 36fc89c0fbSmrg 37fc89c0fbSmrgusage="\ 38fc89c0fbSmrgUsage: $0 [OPTION] 39fc89c0fbSmrg 40fc89c0fbSmrgOutput the configuration name of the system \`$me' is run on. 41fc89c0fbSmrg 4281676fe2SmrgOptions: 43fc89c0fbSmrg -h, --help print this help, then exit 44fc89c0fbSmrg -t, --time-stamp print date of last modification, then exit 45fc89c0fbSmrg -v, --version print version number, then exit 46fc89c0fbSmrg 47fc89c0fbSmrgReport bugs and patches to <config-patches@gnu.org>." 48fc89c0fbSmrg 49fc89c0fbSmrgversion="\ 50fc89c0fbSmrgGNU config.guess ($timestamp) 51fc89c0fbSmrg 52fc89c0fbSmrgOriginally written by Per Bothner. 5381676fe2SmrgCopyright 1992-2018 Free Software Foundation, Inc. 54fc89c0fbSmrg 55fc89c0fbSmrgThis is free software; see the source for copying conditions. There is NO 56fc89c0fbSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 57fc89c0fbSmrg 58fc89c0fbSmrghelp=" 59fc89c0fbSmrgTry \`$me --help' for more information." 60fc89c0fbSmrg 61fc89c0fbSmrg# Parse command line 62fc89c0fbSmrgwhile test $# -gt 0 ; do 63fc89c0fbSmrg case $1 in 64fc89c0fbSmrg --time-stamp | --time* | -t ) 65fc89c0fbSmrg echo "$timestamp" ; exit ;; 66fc89c0fbSmrg --version | -v ) 67fc89c0fbSmrg echo "$version" ; exit ;; 68fc89c0fbSmrg --help | --h* | -h ) 69fc89c0fbSmrg echo "$usage"; exit ;; 70fc89c0fbSmrg -- ) # Stop option processing 71fc89c0fbSmrg shift; break ;; 72fc89c0fbSmrg - ) # Use stdin as input. 73fc89c0fbSmrg break ;; 74fc89c0fbSmrg -* ) 75fc89c0fbSmrg echo "$me: invalid option $1$help" >&2 76fc89c0fbSmrg exit 1 ;; 77fc89c0fbSmrg * ) 78fc89c0fbSmrg break ;; 79fc89c0fbSmrg esac 80fc89c0fbSmrgdone 81fc89c0fbSmrg 82fc89c0fbSmrgif test $# != 0; then 83fc89c0fbSmrg echo "$me: too many arguments$help" >&2 84fc89c0fbSmrg exit 1 85fc89c0fbSmrgfi 86fc89c0fbSmrg 87576bbdfcSmrgtrap 'exit 1' 1 2 15 88fc89c0fbSmrg 89fc89c0fbSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 90fc89c0fbSmrg# compiler to aid in system detection is discouraged as it requires 91fc89c0fbSmrg# temporary files to be created and, as you can see below, it is a 92fc89c0fbSmrg# headache to deal with in a portable fashion. 93fc89c0fbSmrg 94fc89c0fbSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 95fc89c0fbSmrg# use `HOST_CC' if defined, but it is deprecated. 96fc89c0fbSmrg 97fc89c0fbSmrg# Portable tmp directory creation inspired by the Autoconf team. 98fc89c0fbSmrg 99fc89c0fbSmrgset_cc_for_build=' 100fc89c0fbSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101576bbdfcSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 102fc89c0fbSmrg: ${TMPDIR=/tmp} ; 103fc89c0fbSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 104fc89c0fbSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 105fc89c0fbSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 106fc89c0fbSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 107fc89c0fbSmrgdummy=$tmp/dummy ; 108fc89c0fbSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 109fc89c0fbSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11081676fe2Smrg ,,) echo "int x;" > "$dummy.c" ; 111fc89c0fbSmrg for c in cc gcc c89 c99 ; do 11281676fe2Smrg if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then 113fc89c0fbSmrg CC_FOR_BUILD="$c"; break ; 114fc89c0fbSmrg fi ; 115fc89c0fbSmrg done ; 116fc89c0fbSmrg if test x"$CC_FOR_BUILD" = x ; then 117fc89c0fbSmrg CC_FOR_BUILD=no_compiler_found ; 118fc89c0fbSmrg fi 119fc89c0fbSmrg ;; 120fc89c0fbSmrg ,,*) CC_FOR_BUILD=$CC ;; 121fc89c0fbSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 122fc89c0fbSmrgesac ; set_cc_for_build= ;' 123fc89c0fbSmrg 124fc89c0fbSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 125fc89c0fbSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 126fc89c0fbSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 127fc89c0fbSmrg PATH=$PATH:/.attbin ; export PATH 128fc89c0fbSmrgfi 129fc89c0fbSmrg 130fc89c0fbSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 131fc89c0fbSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 132fc89c0fbSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 133fc89c0fbSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 134fc89c0fbSmrg 13581676fe2Smrgcase "$UNAME_SYSTEM" in 136576bbdfcSmrgLinux|GNU|GNU/*) 137576bbdfcSmrg # If the system lacks a compiler, then just pick glibc. 138576bbdfcSmrg # We could probably try harder. 139576bbdfcSmrg LIBC=gnu 140576bbdfcSmrg 14181676fe2Smrg eval "$set_cc_for_build" 14281676fe2Smrg cat <<-EOF > "$dummy.c" 143576bbdfcSmrg #include <features.h> 144576bbdfcSmrg #if defined(__UCLIBC__) 145576bbdfcSmrg LIBC=uclibc 146576bbdfcSmrg #elif defined(__dietlibc__) 147576bbdfcSmrg LIBC=dietlibc 148576bbdfcSmrg #else 149576bbdfcSmrg LIBC=gnu 150576bbdfcSmrg #endif 151576bbdfcSmrg EOF 15281676fe2Smrg eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" 15381676fe2Smrg 15481676fe2Smrg # If ldd exists, use it to detect musl libc. 15581676fe2Smrg if command -v ldd >/dev/null && \ 15681676fe2Smrg ldd --version 2>&1 | grep -q ^musl 15781676fe2Smrg then 15881676fe2Smrg LIBC=musl 15981676fe2Smrg fi 160576bbdfcSmrg ;; 161576bbdfcSmrgesac 162576bbdfcSmrg 163fc89c0fbSmrg# Note: order is significant - the case branches are not exclusive. 164fc89c0fbSmrg 16581676fe2Smrgcase "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in 166fc89c0fbSmrg *:NetBSD:*:*) 167fc89c0fbSmrg # NetBSD (nbsd) targets should (where applicable) match one or 168576bbdfcSmrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 169fc89c0fbSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 170fc89c0fbSmrg # switched to ELF, *-*-netbsd* would select the old 171fc89c0fbSmrg # object file format. This provides both forward 172fc89c0fbSmrg # compatibility and a consistent mechanism for selecting the 173fc89c0fbSmrg # object file format. 174fc89c0fbSmrg # 175fc89c0fbSmrg # Note: NetBSD doesn't particularly care about the vendor 176fc89c0fbSmrg # portion of the name. We always set it to "unknown". 177fc89c0fbSmrg sysctl="sysctl -n hw.machine_arch" 17881676fe2Smrg UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ 17981676fe2Smrg "/sbin/$sysctl" 2>/dev/null || \ 18081676fe2Smrg "/usr/sbin/$sysctl" 2>/dev/null || \ 18181676fe2Smrg echo unknown)` 18281676fe2Smrg case "$UNAME_MACHINE_ARCH" in 183fc89c0fbSmrg armeb) machine=armeb-unknown ;; 184fc89c0fbSmrg arm*) machine=arm-unknown ;; 185fc89c0fbSmrg sh3el) machine=shl-unknown ;; 186fc89c0fbSmrg sh3eb) machine=sh-unknown ;; 18791ec45ceSmrg sh5el) machine=sh5le-unknown ;; 18881676fe2Smrg earmv*) 18981676fe2Smrg arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` 19081676fe2Smrg endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` 19181676fe2Smrg machine="${arch}${endian}"-unknown 19281676fe2Smrg ;; 19381676fe2Smrg *) machine="$UNAME_MACHINE_ARCH"-unknown ;; 194fc89c0fbSmrg esac 195fc89c0fbSmrg # The Operating System including object format, if it has switched 19681676fe2Smrg # to ELF recently (or will in the future) and ABI. 19781676fe2Smrg case "$UNAME_MACHINE_ARCH" in 19881676fe2Smrg earm*) 19981676fe2Smrg os=netbsdelf 20081676fe2Smrg ;; 201fc89c0fbSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 20281676fe2Smrg eval "$set_cc_for_build" 203fc89c0fbSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 204a0996ce0Smrg | grep -q __ELF__ 205fc89c0fbSmrg then 206fc89c0fbSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 207fc89c0fbSmrg # Return netbsd for either. FIX? 208fc89c0fbSmrg os=netbsd 209fc89c0fbSmrg else 210fc89c0fbSmrg os=netbsdelf 211fc89c0fbSmrg fi 212fc89c0fbSmrg ;; 213fc89c0fbSmrg *) 214576bbdfcSmrg os=netbsd 215fc89c0fbSmrg ;; 216fc89c0fbSmrg esac 21781676fe2Smrg # Determine ABI tags. 21881676fe2Smrg case "$UNAME_MACHINE_ARCH" in 21981676fe2Smrg earm*) 22081676fe2Smrg expr='s/^earmv[0-9]/-eabi/;s/eb$//' 22181676fe2Smrg abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` 22281676fe2Smrg ;; 22381676fe2Smrg esac 224fc89c0fbSmrg # The OS release 225fc89c0fbSmrg # Debian GNU/NetBSD machines have a different userland, and 226fc89c0fbSmrg # thus, need a distinct triplet. However, they do not need 227fc89c0fbSmrg # kernel version information, so it can be replaced with a 228fc89c0fbSmrg # suitable tag, in the style of linux-gnu. 22981676fe2Smrg case "$UNAME_VERSION" in 230fc89c0fbSmrg Debian*) 231fc89c0fbSmrg release='-gnu' 232fc89c0fbSmrg ;; 233fc89c0fbSmrg *) 23481676fe2Smrg release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` 235fc89c0fbSmrg ;; 236fc89c0fbSmrg esac 237fc89c0fbSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 238fc89c0fbSmrg # contains redundant information, the shorter form: 239fc89c0fbSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 24081676fe2Smrg echo "$machine-${os}${release}${abi}" 241fc89c0fbSmrg exit ;; 242576bbdfcSmrg *:Bitrig:*:*) 243576bbdfcSmrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 24481676fe2Smrg echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" 245576bbdfcSmrg exit ;; 246fc89c0fbSmrg *:OpenBSD:*:*) 247fc89c0fbSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 24881676fe2Smrg echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" 24981676fe2Smrg exit ;; 25081676fe2Smrg *:LibertyBSD:*:*) 25181676fe2Smrg UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` 25281676fe2Smrg echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" 25381676fe2Smrg exit ;; 25481676fe2Smrg *:MidnightBSD:*:*) 25581676fe2Smrg echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" 256fc89c0fbSmrg exit ;; 257fc89c0fbSmrg *:ekkoBSD:*:*) 25881676fe2Smrg echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" 259fc89c0fbSmrg exit ;; 260fc89c0fbSmrg *:SolidBSD:*:*) 26181676fe2Smrg echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" 262fc89c0fbSmrg exit ;; 263fc89c0fbSmrg macppc:MirBSD:*:*) 26481676fe2Smrg echo powerpc-unknown-mirbsd"$UNAME_RELEASE" 265fc89c0fbSmrg exit ;; 266fc89c0fbSmrg *:MirBSD:*:*) 26781676fe2Smrg echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" 268fc89c0fbSmrg exit ;; 26981676fe2Smrg *:Sortix:*:*) 27081676fe2Smrg echo "$UNAME_MACHINE"-unknown-sortix 27181676fe2Smrg exit ;; 27281676fe2Smrg *:Redox:*:*) 27381676fe2Smrg echo "$UNAME_MACHINE"-unknown-redox 27481676fe2Smrg exit ;; 27581676fe2Smrg mips:OSF1:*.*) 27681676fe2Smrg echo mips-dec-osf1 27781676fe2Smrg exit ;; 278fc89c0fbSmrg alpha:OSF1:*:*) 279fc89c0fbSmrg case $UNAME_RELEASE in 280fc89c0fbSmrg *4.0) 281fc89c0fbSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 282fc89c0fbSmrg ;; 283fc89c0fbSmrg *5.*) 284576bbdfcSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 285fc89c0fbSmrg ;; 286fc89c0fbSmrg esac 287fc89c0fbSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 288fc89c0fbSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 289fc89c0fbSmrg # covers most systems running today. This code pipes the CPU 290fc89c0fbSmrg # types through head -n 1, so we only detect the type of CPU 0. 291fc89c0fbSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 292fc89c0fbSmrg case "$ALPHA_CPU_TYPE" in 293fc89c0fbSmrg "EV4 (21064)") 29481676fe2Smrg UNAME_MACHINE=alpha ;; 295fc89c0fbSmrg "EV4.5 (21064)") 29681676fe2Smrg UNAME_MACHINE=alpha ;; 297fc89c0fbSmrg "LCA4 (21066/21068)") 29881676fe2Smrg UNAME_MACHINE=alpha ;; 299fc89c0fbSmrg "EV5 (21164)") 30081676fe2Smrg UNAME_MACHINE=alphaev5 ;; 301fc89c0fbSmrg "EV5.6 (21164A)") 30281676fe2Smrg UNAME_MACHINE=alphaev56 ;; 303fc89c0fbSmrg "EV5.6 (21164PC)") 30481676fe2Smrg UNAME_MACHINE=alphapca56 ;; 305fc89c0fbSmrg "EV5.7 (21164PC)") 30681676fe2Smrg UNAME_MACHINE=alphapca57 ;; 307fc89c0fbSmrg "EV6 (21264)") 30881676fe2Smrg UNAME_MACHINE=alphaev6 ;; 309fc89c0fbSmrg "EV6.7 (21264A)") 31081676fe2Smrg UNAME_MACHINE=alphaev67 ;; 311fc89c0fbSmrg "EV6.8CB (21264C)") 31281676fe2Smrg UNAME_MACHINE=alphaev68 ;; 313fc89c0fbSmrg "EV6.8AL (21264B)") 31481676fe2Smrg UNAME_MACHINE=alphaev68 ;; 315fc89c0fbSmrg "EV6.8CX (21264D)") 31681676fe2Smrg UNAME_MACHINE=alphaev68 ;; 317fc89c0fbSmrg "EV6.9A (21264/EV69A)") 31881676fe2Smrg UNAME_MACHINE=alphaev69 ;; 319fc89c0fbSmrg "EV7 (21364)") 32081676fe2Smrg UNAME_MACHINE=alphaev7 ;; 321fc89c0fbSmrg "EV7.9 (21364A)") 32281676fe2Smrg UNAME_MACHINE=alphaev79 ;; 323fc89c0fbSmrg esac 324fc89c0fbSmrg # A Pn.n version is a patched version. 325fc89c0fbSmrg # A Vn.n version is a released version. 326fc89c0fbSmrg # A Tn.n version is a released field test version. 327fc89c0fbSmrg # A Xn.n version is an unreleased experimental baselevel. 328fc89c0fbSmrg # 1.2 uses "1.2" for uname -r. 32981676fe2Smrg echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" 330576bbdfcSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 331576bbdfcSmrg exitcode=$? 332576bbdfcSmrg trap '' 0 333576bbdfcSmrg exit $exitcode ;; 334fc89c0fbSmrg Amiga*:UNIX_System_V:4.0:*) 335fc89c0fbSmrg echo m68k-unknown-sysv4 336fc89c0fbSmrg exit ;; 337fc89c0fbSmrg *:[Aa]miga[Oo][Ss]:*:*) 33881676fe2Smrg echo "$UNAME_MACHINE"-unknown-amigaos 339fc89c0fbSmrg exit ;; 340fc89c0fbSmrg *:[Mm]orph[Oo][Ss]:*:*) 34181676fe2Smrg echo "$UNAME_MACHINE"-unknown-morphos 342fc89c0fbSmrg exit ;; 343fc89c0fbSmrg *:OS/390:*:*) 344fc89c0fbSmrg echo i370-ibm-openedition 345fc89c0fbSmrg exit ;; 346fc89c0fbSmrg *:z/VM:*:*) 347fc89c0fbSmrg echo s390-ibm-zvmoe 348fc89c0fbSmrg exit ;; 349fc89c0fbSmrg *:OS400:*:*) 350576bbdfcSmrg echo powerpc-ibm-os400 351fc89c0fbSmrg exit ;; 352fc89c0fbSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 35381676fe2Smrg echo arm-acorn-riscix"$UNAME_RELEASE" 354fc89c0fbSmrg exit ;; 355576bbdfcSmrg arm*:riscos:*:*|arm*:RISCOS:*:*) 356fc89c0fbSmrg echo arm-unknown-riscos 357fc89c0fbSmrg exit ;; 358fc89c0fbSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 359fc89c0fbSmrg echo hppa1.1-hitachi-hiuxmpp 360fc89c0fbSmrg exit ;; 361fc89c0fbSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 362fc89c0fbSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 363fc89c0fbSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 364fc89c0fbSmrg echo pyramid-pyramid-sysv3 365fc89c0fbSmrg else 366fc89c0fbSmrg echo pyramid-pyramid-bsd 367fc89c0fbSmrg fi 368fc89c0fbSmrg exit ;; 369fc89c0fbSmrg NILE*:*:*:dcosx) 370fc89c0fbSmrg echo pyramid-pyramid-svr4 371fc89c0fbSmrg exit ;; 372fc89c0fbSmrg DRS?6000:unix:4.0:6*) 373fc89c0fbSmrg echo sparc-icl-nx6 374fc89c0fbSmrg exit ;; 375fc89c0fbSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 376fc89c0fbSmrg case `/usr/bin/uname -p` in 377fc89c0fbSmrg sparc) echo sparc-icl-nx7; exit ;; 378fc89c0fbSmrg esac ;; 37991ec45ceSmrg s390x:SunOS:*:*) 38081676fe2Smrg echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" 38191ec45ceSmrg exit ;; 382fc89c0fbSmrg sun4H:SunOS:5.*:*) 38381676fe2Smrg echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 384fc89c0fbSmrg exit ;; 385fc89c0fbSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 38681676fe2Smrg echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" 387fc89c0fbSmrg exit ;; 388a0996ce0Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 38981676fe2Smrg echo i386-pc-auroraux"$UNAME_RELEASE" 390a0996ce0Smrg exit ;; 39191ec45ceSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 39281676fe2Smrg eval "$set_cc_for_build" 39381676fe2Smrg SUN_ARCH=i386 39491ec45ceSmrg # If there is a compiler, see if it is configured for 64-bit objects. 39591ec45ceSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 39691ec45ceSmrg # This test works for both compilers. 39781676fe2Smrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 39891ec45ceSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 39981676fe2Smrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 40091ec45ceSmrg grep IS_64BIT_ARCH >/dev/null 40191ec45ceSmrg then 40281676fe2Smrg SUN_ARCH=x86_64 40391ec45ceSmrg fi 40491ec45ceSmrg fi 40581676fe2Smrg echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 406fc89c0fbSmrg exit ;; 407fc89c0fbSmrg sun4*:SunOS:6*:*) 408fc89c0fbSmrg # According to config.sub, this is the proper way to canonicalize 409fc89c0fbSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 410fc89c0fbSmrg # it's likely to be more like Solaris than SunOS4. 41181676fe2Smrg echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 412fc89c0fbSmrg exit ;; 413fc89c0fbSmrg sun4*:SunOS:*:*) 414fc89c0fbSmrg case "`/usr/bin/arch -k`" in 415fc89c0fbSmrg Series*|S4*) 416fc89c0fbSmrg UNAME_RELEASE=`uname -v` 417fc89c0fbSmrg ;; 418fc89c0fbSmrg esac 419fc89c0fbSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 42081676fe2Smrg echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" 421fc89c0fbSmrg exit ;; 422fc89c0fbSmrg sun3*:SunOS:*:*) 42381676fe2Smrg echo m68k-sun-sunos"$UNAME_RELEASE" 424fc89c0fbSmrg exit ;; 425fc89c0fbSmrg sun*:*:4.2BSD:*) 426fc89c0fbSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 42781676fe2Smrg test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 428fc89c0fbSmrg case "`/bin/arch`" in 429fc89c0fbSmrg sun3) 43081676fe2Smrg echo m68k-sun-sunos"$UNAME_RELEASE" 431fc89c0fbSmrg ;; 432fc89c0fbSmrg sun4) 43381676fe2Smrg echo sparc-sun-sunos"$UNAME_RELEASE" 434fc89c0fbSmrg ;; 435fc89c0fbSmrg esac 436fc89c0fbSmrg exit ;; 437fc89c0fbSmrg aushp:SunOS:*:*) 43881676fe2Smrg echo sparc-auspex-sunos"$UNAME_RELEASE" 439fc89c0fbSmrg exit ;; 440fc89c0fbSmrg # The situation for MiNT is a little confusing. The machine name 441fc89c0fbSmrg # can be virtually everything (everything which is not 442fc89c0fbSmrg # "atarist" or "atariste" at least should have a processor 443fc89c0fbSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 444fc89c0fbSmrg # to the lowercase version "mint" (or "freemint"). Finally 445fc89c0fbSmrg # the system name "TOS" denotes a system which is actually not 446fc89c0fbSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 447fc89c0fbSmrg # be no problem. 448fc89c0fbSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 44981676fe2Smrg echo m68k-atari-mint"$UNAME_RELEASE" 450fc89c0fbSmrg exit ;; 451fc89c0fbSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 45281676fe2Smrg echo m68k-atari-mint"$UNAME_RELEASE" 453576bbdfcSmrg exit ;; 454fc89c0fbSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 45581676fe2Smrg echo m68k-atari-mint"$UNAME_RELEASE" 456fc89c0fbSmrg exit ;; 457fc89c0fbSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 45881676fe2Smrg echo m68k-milan-mint"$UNAME_RELEASE" 459576bbdfcSmrg exit ;; 460fc89c0fbSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 46181676fe2Smrg echo m68k-hades-mint"$UNAME_RELEASE" 462576bbdfcSmrg exit ;; 463fc89c0fbSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 46481676fe2Smrg echo m68k-unknown-mint"$UNAME_RELEASE" 465576bbdfcSmrg exit ;; 466fc89c0fbSmrg m68k:machten:*:*) 46781676fe2Smrg echo m68k-apple-machten"$UNAME_RELEASE" 468fc89c0fbSmrg exit ;; 469fc89c0fbSmrg powerpc:machten:*:*) 47081676fe2Smrg echo powerpc-apple-machten"$UNAME_RELEASE" 471fc89c0fbSmrg exit ;; 472fc89c0fbSmrg RISC*:Mach:*:*) 473fc89c0fbSmrg echo mips-dec-mach_bsd4.3 474fc89c0fbSmrg exit ;; 475fc89c0fbSmrg RISC*:ULTRIX:*:*) 47681676fe2Smrg echo mips-dec-ultrix"$UNAME_RELEASE" 477fc89c0fbSmrg exit ;; 478fc89c0fbSmrg VAX*:ULTRIX*:*:*) 47981676fe2Smrg echo vax-dec-ultrix"$UNAME_RELEASE" 480fc89c0fbSmrg exit ;; 481fc89c0fbSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 48281676fe2Smrg echo clipper-intergraph-clix"$UNAME_RELEASE" 483fc89c0fbSmrg exit ;; 484fc89c0fbSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 48581676fe2Smrg eval "$set_cc_for_build" 48681676fe2Smrg sed 's/^ //' << EOF > "$dummy.c" 487fc89c0fbSmrg#ifdef __cplusplus 488fc89c0fbSmrg#include <stdio.h> /* for printf() prototype */ 489fc89c0fbSmrg int main (int argc, char *argv[]) { 490fc89c0fbSmrg#else 491fc89c0fbSmrg int main (argc, argv) int argc; char *argv[]; { 492fc89c0fbSmrg#endif 493fc89c0fbSmrg #if defined (host_mips) && defined (MIPSEB) 494fc89c0fbSmrg #if defined (SYSTYPE_SYSV) 49581676fe2Smrg printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); 496fc89c0fbSmrg #endif 497fc89c0fbSmrg #if defined (SYSTYPE_SVR4) 49881676fe2Smrg printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); 499fc89c0fbSmrg #endif 500fc89c0fbSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 50181676fe2Smrg printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); 502fc89c0fbSmrg #endif 503fc89c0fbSmrg #endif 504fc89c0fbSmrg exit (-1); 505fc89c0fbSmrg } 506fc89c0fbSmrgEOF 50781676fe2Smrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && 50881676fe2Smrg dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && 50981676fe2Smrg SYSTEM_NAME=`"$dummy" "$dummyarg"` && 510fc89c0fbSmrg { echo "$SYSTEM_NAME"; exit; } 51181676fe2Smrg echo mips-mips-riscos"$UNAME_RELEASE" 512fc89c0fbSmrg exit ;; 513fc89c0fbSmrg Motorola:PowerMAX_OS:*:*) 514fc89c0fbSmrg echo powerpc-motorola-powermax 515fc89c0fbSmrg exit ;; 516fc89c0fbSmrg Motorola:*:4.3:PL8-*) 517fc89c0fbSmrg echo powerpc-harris-powermax 518fc89c0fbSmrg exit ;; 519fc89c0fbSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 520fc89c0fbSmrg echo powerpc-harris-powermax 521fc89c0fbSmrg exit ;; 522fc89c0fbSmrg Night_Hawk:Power_UNIX:*:*) 523fc89c0fbSmrg echo powerpc-harris-powerunix 524fc89c0fbSmrg exit ;; 525fc89c0fbSmrg m88k:CX/UX:7*:*) 526fc89c0fbSmrg echo m88k-harris-cxux7 527fc89c0fbSmrg exit ;; 528fc89c0fbSmrg m88k:*:4*:R4*) 529fc89c0fbSmrg echo m88k-motorola-sysv4 530fc89c0fbSmrg exit ;; 531fc89c0fbSmrg m88k:*:3*:R3*) 532fc89c0fbSmrg echo m88k-motorola-sysv3 533fc89c0fbSmrg exit ;; 534fc89c0fbSmrg AViiON:dgux:*:*) 535576bbdfcSmrg # DG/UX returns AViiON for all architectures 536576bbdfcSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 53781676fe2Smrg if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] 538fc89c0fbSmrg then 53981676fe2Smrg if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ 54081676fe2Smrg [ "$TARGET_BINARY_INTERFACE"x = x ] 541fc89c0fbSmrg then 54281676fe2Smrg echo m88k-dg-dgux"$UNAME_RELEASE" 543fc89c0fbSmrg else 54481676fe2Smrg echo m88k-dg-dguxbcs"$UNAME_RELEASE" 545fc89c0fbSmrg fi 546fc89c0fbSmrg else 54781676fe2Smrg echo i586-dg-dgux"$UNAME_RELEASE" 548fc89c0fbSmrg fi 549576bbdfcSmrg exit ;; 550fc89c0fbSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 551fc89c0fbSmrg echo m88k-dolphin-sysv3 552fc89c0fbSmrg exit ;; 553fc89c0fbSmrg M88*:*:R3*:*) 554fc89c0fbSmrg # Delta 88k system running SVR3 555fc89c0fbSmrg echo m88k-motorola-sysv3 556fc89c0fbSmrg exit ;; 557fc89c0fbSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 558fc89c0fbSmrg echo m88k-tektronix-sysv3 559fc89c0fbSmrg exit ;; 560fc89c0fbSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 561fc89c0fbSmrg echo m68k-tektronix-bsd 562fc89c0fbSmrg exit ;; 563fc89c0fbSmrg *:IRIX*:*:*) 56481676fe2Smrg echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" 565fc89c0fbSmrg exit ;; 566fc89c0fbSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 567fc89c0fbSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 568fc89c0fbSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 569fc89c0fbSmrg i*86:AIX:*:*) 570fc89c0fbSmrg echo i386-ibm-aix 571fc89c0fbSmrg exit ;; 572fc89c0fbSmrg ia64:AIX:*:*) 573fc89c0fbSmrg if [ -x /usr/bin/oslevel ] ; then 574fc89c0fbSmrg IBM_REV=`/usr/bin/oslevel` 575fc89c0fbSmrg else 57681676fe2Smrg IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" 577fc89c0fbSmrg fi 57881676fe2Smrg echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" 579fc89c0fbSmrg exit ;; 580fc89c0fbSmrg *:AIX:2:3) 581fc89c0fbSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 58281676fe2Smrg eval "$set_cc_for_build" 58381676fe2Smrg sed 's/^ //' << EOF > "$dummy.c" 584fc89c0fbSmrg #include <sys/systemcfg.h> 585fc89c0fbSmrg 586fc89c0fbSmrg main() 587fc89c0fbSmrg { 588fc89c0fbSmrg if (!__power_pc()) 589fc89c0fbSmrg exit(1); 590fc89c0fbSmrg puts("powerpc-ibm-aix3.2.5"); 591fc89c0fbSmrg exit(0); 592fc89c0fbSmrg } 593fc89c0fbSmrgEOF 59481676fe2Smrg if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` 595fc89c0fbSmrg then 596fc89c0fbSmrg echo "$SYSTEM_NAME" 597fc89c0fbSmrg else 598fc89c0fbSmrg echo rs6000-ibm-aix3.2.5 599fc89c0fbSmrg fi 600fc89c0fbSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 601fc89c0fbSmrg echo rs6000-ibm-aix3.2.4 602fc89c0fbSmrg else 603fc89c0fbSmrg echo rs6000-ibm-aix3.2 604fc89c0fbSmrg fi 605fc89c0fbSmrg exit ;; 606a0996ce0Smrg *:AIX:*:[4567]) 607fc89c0fbSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 60881676fe2Smrg if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then 609fc89c0fbSmrg IBM_ARCH=rs6000 610fc89c0fbSmrg else 611fc89c0fbSmrg IBM_ARCH=powerpc 612fc89c0fbSmrg fi 61381676fe2Smrg if [ -x /usr/bin/lslpp ] ; then 61481676fe2Smrg IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | 61581676fe2Smrg awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 616fc89c0fbSmrg else 61781676fe2Smrg IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" 618fc89c0fbSmrg fi 61981676fe2Smrg echo "$IBM_ARCH"-ibm-aix"$IBM_REV" 620fc89c0fbSmrg exit ;; 621fc89c0fbSmrg *:AIX:*:*) 622fc89c0fbSmrg echo rs6000-ibm-aix 623fc89c0fbSmrg exit ;; 62481676fe2Smrg ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) 625fc89c0fbSmrg echo romp-ibm-bsd4.4 626fc89c0fbSmrg exit ;; 627fc89c0fbSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 62881676fe2Smrg echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to 629fc89c0fbSmrg exit ;; # report: romp-ibm BSD 4.3 630fc89c0fbSmrg *:BOSX:*:*) 631fc89c0fbSmrg echo rs6000-bull-bosx 632fc89c0fbSmrg exit ;; 633fc89c0fbSmrg DPX/2?00:B.O.S.:*:*) 634fc89c0fbSmrg echo m68k-bull-sysv3 635fc89c0fbSmrg exit ;; 636fc89c0fbSmrg 9000/[34]??:4.3bsd:1.*:*) 637fc89c0fbSmrg echo m68k-hp-bsd 638fc89c0fbSmrg exit ;; 639fc89c0fbSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 640fc89c0fbSmrg echo m68k-hp-bsd4.4 641fc89c0fbSmrg exit ;; 642fc89c0fbSmrg 9000/[34678]??:HP-UX:*:*) 64381676fe2Smrg HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` 64481676fe2Smrg case "$UNAME_MACHINE" in 64581676fe2Smrg 9000/31?) HP_ARCH=m68000 ;; 64681676fe2Smrg 9000/[34]??) HP_ARCH=m68k ;; 647fc89c0fbSmrg 9000/[678][0-9][0-9]) 648fc89c0fbSmrg if [ -x /usr/bin/getconf ]; then 649fc89c0fbSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 650576bbdfcSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 65181676fe2Smrg case "$sc_cpu_version" in 65281676fe2Smrg 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 65381676fe2Smrg 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 654576bbdfcSmrg 532) # CPU_PA_RISC2_0 65581676fe2Smrg case "$sc_kernel_bits" in 65681676fe2Smrg 32) HP_ARCH=hppa2.0n ;; 65781676fe2Smrg 64) HP_ARCH=hppa2.0w ;; 65881676fe2Smrg '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 659576bbdfcSmrg esac ;; 660576bbdfcSmrg esac 661fc89c0fbSmrg fi 66281676fe2Smrg if [ "$HP_ARCH" = "" ]; then 66381676fe2Smrg eval "$set_cc_for_build" 66481676fe2Smrg sed 's/^ //' << EOF > "$dummy.c" 665fc89c0fbSmrg 666576bbdfcSmrg #define _HPUX_SOURCE 667576bbdfcSmrg #include <stdlib.h> 668576bbdfcSmrg #include <unistd.h> 669fc89c0fbSmrg 670576bbdfcSmrg int main () 671576bbdfcSmrg { 672576bbdfcSmrg #if defined(_SC_KERNEL_BITS) 673576bbdfcSmrg long bits = sysconf(_SC_KERNEL_BITS); 674576bbdfcSmrg #endif 675576bbdfcSmrg long cpu = sysconf (_SC_CPU_VERSION); 676fc89c0fbSmrg 677576bbdfcSmrg switch (cpu) 678576bbdfcSmrg { 679576bbdfcSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 680576bbdfcSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 681576bbdfcSmrg case CPU_PA_RISC2_0: 682576bbdfcSmrg #if defined(_SC_KERNEL_BITS) 683576bbdfcSmrg switch (bits) 684576bbdfcSmrg { 685576bbdfcSmrg case 64: puts ("hppa2.0w"); break; 686576bbdfcSmrg case 32: puts ("hppa2.0n"); break; 687576bbdfcSmrg default: puts ("hppa2.0"); break; 688576bbdfcSmrg } break; 689576bbdfcSmrg #else /* !defined(_SC_KERNEL_BITS) */ 690576bbdfcSmrg puts ("hppa2.0"); break; 691576bbdfcSmrg #endif 692576bbdfcSmrg default: puts ("hppa1.0"); break; 693576bbdfcSmrg } 694576bbdfcSmrg exit (0); 695576bbdfcSmrg } 696fc89c0fbSmrgEOF 69781676fe2Smrg (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` 698fc89c0fbSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 699fc89c0fbSmrg fi ;; 700fc89c0fbSmrg esac 70181676fe2Smrg if [ "$HP_ARCH" = hppa2.0w ] 702fc89c0fbSmrg then 70381676fe2Smrg eval "$set_cc_for_build" 704fc89c0fbSmrg 705fc89c0fbSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 706fc89c0fbSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 707fc89c0fbSmrg # generating 64-bit code. GNU and HP use different nomenclature: 708fc89c0fbSmrg # 709fc89c0fbSmrg # $ CC_FOR_BUILD=cc ./config.guess 710fc89c0fbSmrg # => hppa2.0w-hp-hpux11.23 711fc89c0fbSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 712fc89c0fbSmrg # => hppa64-hp-hpux11.23 713fc89c0fbSmrg 71481676fe2Smrg if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | 715a0996ce0Smrg grep -q __LP64__ 716fc89c0fbSmrg then 71781676fe2Smrg HP_ARCH=hppa2.0w 718fc89c0fbSmrg else 71981676fe2Smrg HP_ARCH=hppa64 720fc89c0fbSmrg fi 721fc89c0fbSmrg fi 72281676fe2Smrg echo "$HP_ARCH"-hp-hpux"$HPUX_REV" 723fc89c0fbSmrg exit ;; 724fc89c0fbSmrg ia64:HP-UX:*:*) 72581676fe2Smrg HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` 72681676fe2Smrg echo ia64-hp-hpux"$HPUX_REV" 727fc89c0fbSmrg exit ;; 728fc89c0fbSmrg 3050*:HI-UX:*:*) 72981676fe2Smrg eval "$set_cc_for_build" 73081676fe2Smrg sed 's/^ //' << EOF > "$dummy.c" 731fc89c0fbSmrg #include <unistd.h> 732fc89c0fbSmrg int 733fc89c0fbSmrg main () 734fc89c0fbSmrg { 735fc89c0fbSmrg long cpu = sysconf (_SC_CPU_VERSION); 736fc89c0fbSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 737fc89c0fbSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 738fc89c0fbSmrg results, however. */ 739fc89c0fbSmrg if (CPU_IS_PA_RISC (cpu)) 740fc89c0fbSmrg { 741fc89c0fbSmrg switch (cpu) 742fc89c0fbSmrg { 743fc89c0fbSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 744fc89c0fbSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 745fc89c0fbSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 746fc89c0fbSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 747fc89c0fbSmrg } 748fc89c0fbSmrg } 749fc89c0fbSmrg else if (CPU_IS_HP_MC68K (cpu)) 750fc89c0fbSmrg puts ("m68k-hitachi-hiuxwe2"); 751fc89c0fbSmrg else puts ("unknown-hitachi-hiuxwe2"); 752fc89c0fbSmrg exit (0); 753fc89c0fbSmrg } 754fc89c0fbSmrgEOF 75581676fe2Smrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && 756fc89c0fbSmrg { echo "$SYSTEM_NAME"; exit; } 757fc89c0fbSmrg echo unknown-hitachi-hiuxwe2 758fc89c0fbSmrg exit ;; 75981676fe2Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) 760fc89c0fbSmrg echo hppa1.1-hp-bsd 761fc89c0fbSmrg exit ;; 762fc89c0fbSmrg 9000/8??:4.3bsd:*:*) 763fc89c0fbSmrg echo hppa1.0-hp-bsd 764fc89c0fbSmrg exit ;; 765fc89c0fbSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 766fc89c0fbSmrg echo hppa1.0-hp-mpeix 767fc89c0fbSmrg exit ;; 76881676fe2Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) 769fc89c0fbSmrg echo hppa1.1-hp-osf 770fc89c0fbSmrg exit ;; 771fc89c0fbSmrg hp8??:OSF1:*:*) 772fc89c0fbSmrg echo hppa1.0-hp-osf 773fc89c0fbSmrg exit ;; 774fc89c0fbSmrg i*86:OSF1:*:*) 775fc89c0fbSmrg if [ -x /usr/sbin/sysversion ] ; then 77681676fe2Smrg echo "$UNAME_MACHINE"-unknown-osf1mk 777fc89c0fbSmrg else 77881676fe2Smrg echo "$UNAME_MACHINE"-unknown-osf1 779fc89c0fbSmrg fi 780fc89c0fbSmrg exit ;; 781fc89c0fbSmrg parisc*:Lites*:*:*) 782fc89c0fbSmrg echo hppa1.1-hp-lites 783fc89c0fbSmrg exit ;; 784fc89c0fbSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 785fc89c0fbSmrg echo c1-convex-bsd 786576bbdfcSmrg exit ;; 787fc89c0fbSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 788fc89c0fbSmrg if getsysinfo -f scalar_acc 789fc89c0fbSmrg then echo c32-convex-bsd 790fc89c0fbSmrg else echo c2-convex-bsd 791fc89c0fbSmrg fi 792576bbdfcSmrg exit ;; 793fc89c0fbSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 794fc89c0fbSmrg echo c34-convex-bsd 795576bbdfcSmrg exit ;; 796fc89c0fbSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 797fc89c0fbSmrg echo c38-convex-bsd 798576bbdfcSmrg exit ;; 799fc89c0fbSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 800fc89c0fbSmrg echo c4-convex-bsd 801576bbdfcSmrg exit ;; 802fc89c0fbSmrg CRAY*Y-MP:*:*:*) 80381676fe2Smrg echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 804fc89c0fbSmrg exit ;; 805fc89c0fbSmrg CRAY*[A-Z]90:*:*:*) 80681676fe2Smrg echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ 807fc89c0fbSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 808fc89c0fbSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 809fc89c0fbSmrg -e 's/\.[^.]*$/.X/' 810fc89c0fbSmrg exit ;; 811fc89c0fbSmrg CRAY*TS:*:*:*) 81281676fe2Smrg echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 813fc89c0fbSmrg exit ;; 814fc89c0fbSmrg CRAY*T3E:*:*:*) 81581676fe2Smrg echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 816fc89c0fbSmrg exit ;; 817fc89c0fbSmrg CRAY*SV1:*:*:*) 81881676fe2Smrg echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 819fc89c0fbSmrg exit ;; 820fc89c0fbSmrg *:UNICOS/mp:*:*) 82181676fe2Smrg echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 822fc89c0fbSmrg exit ;; 823fc89c0fbSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 82481676fe2Smrg FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 82581676fe2Smrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 82681676fe2Smrg FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` 827576bbdfcSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 828576bbdfcSmrg exit ;; 829fc89c0fbSmrg 5000:UNIX_System_V:4.*:*) 83081676fe2Smrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 83181676fe2Smrg FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` 832576bbdfcSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 833fc89c0fbSmrg exit ;; 834fc89c0fbSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 83581676fe2Smrg echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" 836fc89c0fbSmrg exit ;; 837fc89c0fbSmrg sparc*:BSD/OS:*:*) 83881676fe2Smrg echo sparc-unknown-bsdi"$UNAME_RELEASE" 839fc89c0fbSmrg exit ;; 840fc89c0fbSmrg *:BSD/OS:*:*) 84181676fe2Smrg echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" 842fc89c0fbSmrg exit ;; 843fc89c0fbSmrg *:FreeBSD:*:*) 844576bbdfcSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 84581676fe2Smrg case "$UNAME_PROCESSOR" in 846fc89c0fbSmrg amd64) 84781676fe2Smrg UNAME_PROCESSOR=x86_64 ;; 84881676fe2Smrg i386) 84981676fe2Smrg UNAME_PROCESSOR=i586 ;; 850fc89c0fbSmrg esac 85181676fe2Smrg echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" 852fc89c0fbSmrg exit ;; 853fc89c0fbSmrg i*:CYGWIN*:*) 85481676fe2Smrg echo "$UNAME_MACHINE"-pc-cygwin 855fc89c0fbSmrg exit ;; 856576bbdfcSmrg *:MINGW64*:*) 85781676fe2Smrg echo "$UNAME_MACHINE"-pc-mingw64 858576bbdfcSmrg exit ;; 85991ec45ceSmrg *:MINGW*:*) 86081676fe2Smrg echo "$UNAME_MACHINE"-pc-mingw32 861576bbdfcSmrg exit ;; 86281676fe2Smrg *:MSYS*:*) 86381676fe2Smrg echo "$UNAME_MACHINE"-pc-msys 864fc89c0fbSmrg exit ;; 865fc89c0fbSmrg i*:PW*:*) 86681676fe2Smrg echo "$UNAME_MACHINE"-pc-pw32 867fc89c0fbSmrg exit ;; 868a0996ce0Smrg *:Interix*:*) 86981676fe2Smrg case "$UNAME_MACHINE" in 87091ec45ceSmrg x86) 87181676fe2Smrg echo i586-pc-interix"$UNAME_RELEASE" 87291ec45ceSmrg exit ;; 873a0996ce0Smrg authenticamd | genuineintel | EM64T) 87481676fe2Smrg echo x86_64-unknown-interix"$UNAME_RELEASE" 87591ec45ceSmrg exit ;; 87691ec45ceSmrg IA64) 87781676fe2Smrg echo ia64-unknown-interix"$UNAME_RELEASE" 87891ec45ceSmrg exit ;; 87991ec45ceSmrg esac ;; 880fc89c0fbSmrg i*:UWIN*:*) 88181676fe2Smrg echo "$UNAME_MACHINE"-pc-uwin 882fc89c0fbSmrg exit ;; 883fc89c0fbSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 884fc89c0fbSmrg echo x86_64-unknown-cygwin 885fc89c0fbSmrg exit ;; 886fc89c0fbSmrg prep*:SunOS:5.*:*) 88781676fe2Smrg echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 888fc89c0fbSmrg exit ;; 889fc89c0fbSmrg *:GNU:*:*) 890fc89c0fbSmrg # the GNU system 89181676fe2Smrg echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" 892fc89c0fbSmrg exit ;; 893fc89c0fbSmrg *:GNU/*:*:*) 894fc89c0fbSmrg # other systems with GNU libc and userland 89581676fe2Smrg echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" 896fc89c0fbSmrg exit ;; 897fc89c0fbSmrg i*86:Minix:*:*) 89881676fe2Smrg echo "$UNAME_MACHINE"-pc-minix 899fc89c0fbSmrg exit ;; 900576bbdfcSmrg aarch64:Linux:*:*) 90181676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 902576bbdfcSmrg exit ;; 903576bbdfcSmrg aarch64_be:Linux:*:*) 904576bbdfcSmrg UNAME_MACHINE=aarch64_be 90581676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 906576bbdfcSmrg exit ;; 907a0996ce0Smrg alpha:Linux:*:*) 908a0996ce0Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 909a0996ce0Smrg EV5) UNAME_MACHINE=alphaev5 ;; 910a0996ce0Smrg EV56) UNAME_MACHINE=alphaev56 ;; 911a0996ce0Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 912a0996ce0Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 913a0996ce0Smrg EV6) UNAME_MACHINE=alphaev6 ;; 914a0996ce0Smrg EV67) UNAME_MACHINE=alphaev67 ;; 915a0996ce0Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 916576bbdfcSmrg esac 917a0996ce0Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 91881676fe2Smrg if test "$?" = 0 ; then LIBC=gnulibc1 ; fi 91981676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 920576bbdfcSmrg exit ;; 921576bbdfcSmrg arc:Linux:*:* | arceb:Linux:*:*) 92281676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 923a0996ce0Smrg exit ;; 924fc89c0fbSmrg arm*:Linux:*:*) 92581676fe2Smrg eval "$set_cc_for_build" 92691ec45ceSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 92791ec45ceSmrg | grep -q __ARM_EABI__ 92891ec45ceSmrg then 92981676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 93091ec45ceSmrg else 931576bbdfcSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 932576bbdfcSmrg | grep -q __ARM_PCS_VFP 933576bbdfcSmrg then 93481676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi 935576bbdfcSmrg else 93681676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf 937576bbdfcSmrg fi 93891ec45ceSmrg fi 939fc89c0fbSmrg exit ;; 940fc89c0fbSmrg avr32*:Linux:*:*) 94181676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 942fc89c0fbSmrg exit ;; 943fc89c0fbSmrg cris:Linux:*:*) 94481676fe2Smrg echo "$UNAME_MACHINE"-axis-linux-"$LIBC" 945fc89c0fbSmrg exit ;; 946fc89c0fbSmrg crisv32:Linux:*:*) 94781676fe2Smrg echo "$UNAME_MACHINE"-axis-linux-"$LIBC" 94881676fe2Smrg exit ;; 94981676fe2Smrg e2k:Linux:*:*) 95081676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 951fc89c0fbSmrg exit ;; 952fc89c0fbSmrg frv:Linux:*:*) 95381676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 954576bbdfcSmrg exit ;; 955576bbdfcSmrg hexagon:Linux:*:*) 95681676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 957fc89c0fbSmrg exit ;; 958a0996ce0Smrg i*86:Linux:*:*) 95981676fe2Smrg echo "$UNAME_MACHINE"-pc-linux-"$LIBC" 960a0996ce0Smrg exit ;; 961fc89c0fbSmrg ia64:Linux:*:*) 96281676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 96381676fe2Smrg exit ;; 96481676fe2Smrg k1om:Linux:*:*) 96581676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 966fc89c0fbSmrg exit ;; 967fc89c0fbSmrg m32r*:Linux:*:*) 96881676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 969fc89c0fbSmrg exit ;; 970fc89c0fbSmrg m68*:Linux:*:*) 97181676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 972fc89c0fbSmrg exit ;; 973a0996ce0Smrg mips:Linux:*:* | mips64:Linux:*:*) 97481676fe2Smrg eval "$set_cc_for_build" 97581676fe2Smrg sed 's/^ //' << EOF > "$dummy.c" 976fc89c0fbSmrg #undef CPU 977a0996ce0Smrg #undef ${UNAME_MACHINE} 978a0996ce0Smrg #undef ${UNAME_MACHINE}el 979fc89c0fbSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 980a0996ce0Smrg CPU=${UNAME_MACHINE}el 981fc89c0fbSmrg #else 982fc89c0fbSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 983a0996ce0Smrg CPU=${UNAME_MACHINE} 984fc89c0fbSmrg #else 985fc89c0fbSmrg CPU= 986fc89c0fbSmrg #endif 987fc89c0fbSmrg #endif 988fc89c0fbSmrgEOF 98981676fe2Smrg eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" 99081676fe2Smrg test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } 991fc89c0fbSmrg ;; 99281676fe2Smrg mips64el:Linux:*:*) 99381676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 994576bbdfcSmrg exit ;; 99581676fe2Smrg openrisc*:Linux:*:*) 99681676fe2Smrg echo or1k-unknown-linux-"$LIBC" 99781676fe2Smrg exit ;; 99881676fe2Smrg or32:Linux:*:* | or1k*:Linux:*:*) 99981676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1000fc89c0fbSmrg exit ;; 100191ec45ceSmrg padre:Linux:*:*) 100281676fe2Smrg echo sparc-unknown-linux-"$LIBC" 100391ec45ceSmrg exit ;; 1004a0996ce0Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 100581676fe2Smrg echo hppa64-unknown-linux-"$LIBC" 1006a0996ce0Smrg exit ;; 1007fc89c0fbSmrg parisc:Linux:*:* | hppa:Linux:*:*) 1008fc89c0fbSmrg # Look for CPU level 1009fc89c0fbSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 101081676fe2Smrg PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; 101181676fe2Smrg PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; 101281676fe2Smrg *) echo hppa-unknown-linux-"$LIBC" ;; 1013fc89c0fbSmrg esac 1014fc89c0fbSmrg exit ;; 1015a0996ce0Smrg ppc64:Linux:*:*) 101681676fe2Smrg echo powerpc64-unknown-linux-"$LIBC" 1017a0996ce0Smrg exit ;; 1018a0996ce0Smrg ppc:Linux:*:*) 101981676fe2Smrg echo powerpc-unknown-linux-"$LIBC" 1020576bbdfcSmrg exit ;; 1021576bbdfcSmrg ppc64le:Linux:*:*) 102281676fe2Smrg echo powerpc64le-unknown-linux-"$LIBC" 1023576bbdfcSmrg exit ;; 1024576bbdfcSmrg ppcle:Linux:*:*) 102581676fe2Smrg echo powerpcle-unknown-linux-"$LIBC" 102681676fe2Smrg exit ;; 102781676fe2Smrg riscv32:Linux:*:* | riscv64:Linux:*:*) 102881676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1029fc89c0fbSmrg exit ;; 1030fc89c0fbSmrg s390:Linux:*:* | s390x:Linux:*:*) 103181676fe2Smrg echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" 1032fc89c0fbSmrg exit ;; 1033fc89c0fbSmrg sh64*:Linux:*:*) 103481676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1035fc89c0fbSmrg exit ;; 1036fc89c0fbSmrg sh*:Linux:*:*) 103781676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1038fc89c0fbSmrg exit ;; 1039fc89c0fbSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 104081676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1041fc89c0fbSmrg exit ;; 1042a0996ce0Smrg tile*:Linux:*:*) 104381676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 1044a0996ce0Smrg exit ;; 1045fc89c0fbSmrg vax:Linux:*:*) 104681676fe2Smrg echo "$UNAME_MACHINE"-dec-linux-"$LIBC" 1047fc89c0fbSmrg exit ;; 1048fc89c0fbSmrg x86_64:Linux:*:*) 1049f9c28e31Smrg if objdump -f /bin/sh | grep -q elf32-x86-64; then 1050f9c28e31Smrg echo "$UNAME_MACHINE"-pc-linux-"$LIBC"x32 1051f9c28e31Smrg else 1052f9c28e31Smrg echo "$UNAME_MACHINE"-pc-linux-"$LIBC" 1053f9c28e31Smrg fi 1054fc89c0fbSmrg exit ;; 105591ec45ceSmrg xtensa*:Linux:*:*) 105681676fe2Smrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 105791ec45ceSmrg exit ;; 1058fc89c0fbSmrg i*86:DYNIX/ptx:4*:*) 1059fc89c0fbSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1060fc89c0fbSmrg # earlier versions are messed up and put the nodename in both 1061fc89c0fbSmrg # sysname and nodename. 1062fc89c0fbSmrg echo i386-sequent-sysv4 1063fc89c0fbSmrg exit ;; 1064fc89c0fbSmrg i*86:UNIX_SV:4.2MP:2.*) 1065576bbdfcSmrg # Unixware is an offshoot of SVR4, but it has its own version 1066576bbdfcSmrg # number series starting with 2... 1067576bbdfcSmrg # I am not positive that other SVR4 systems won't match this, 1068fc89c0fbSmrg # I just have to hope. -- rms. 1069576bbdfcSmrg # Use sysv4.2uw... so that sysv4* matches it. 107081676fe2Smrg echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" 1071fc89c0fbSmrg exit ;; 1072fc89c0fbSmrg i*86:OS/2:*:*) 1073fc89c0fbSmrg # If we were able to find `uname', then EMX Unix compatibility 1074fc89c0fbSmrg # is probably installed. 107581676fe2Smrg echo "$UNAME_MACHINE"-pc-os2-emx 1076fc89c0fbSmrg exit ;; 1077fc89c0fbSmrg i*86:XTS-300:*:STOP) 107881676fe2Smrg echo "$UNAME_MACHINE"-unknown-stop 1079fc89c0fbSmrg exit ;; 1080fc89c0fbSmrg i*86:atheos:*:*) 108181676fe2Smrg echo "$UNAME_MACHINE"-unknown-atheos 1082fc89c0fbSmrg exit ;; 1083fc89c0fbSmrg i*86:syllable:*:*) 108481676fe2Smrg echo "$UNAME_MACHINE"-pc-syllable 1085fc89c0fbSmrg exit ;; 1086a0996ce0Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 108781676fe2Smrg echo i386-unknown-lynxos"$UNAME_RELEASE" 1088fc89c0fbSmrg exit ;; 1089fc89c0fbSmrg i*86:*DOS:*:*) 109081676fe2Smrg echo "$UNAME_MACHINE"-pc-msdosdjgpp 1091fc89c0fbSmrg exit ;; 109281676fe2Smrg i*86:*:4.*:*) 109381676fe2Smrg UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` 1094fc89c0fbSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 109581676fe2Smrg echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" 1096fc89c0fbSmrg else 109781676fe2Smrg echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" 1098fc89c0fbSmrg fi 1099fc89c0fbSmrg exit ;; 1100fc89c0fbSmrg i*86:*:5:[678]*) 1101576bbdfcSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1102fc89c0fbSmrg case `/bin/uname -X | grep "^Machine"` in 1103fc89c0fbSmrg *486*) UNAME_MACHINE=i486 ;; 1104fc89c0fbSmrg *Pentium) UNAME_MACHINE=i586 ;; 1105fc89c0fbSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1106fc89c0fbSmrg esac 110781676fe2Smrg echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" 1108fc89c0fbSmrg exit ;; 1109fc89c0fbSmrg i*86:*:3.2:*) 1110fc89c0fbSmrg if test -f /usr/options/cb.name; then 1111fc89c0fbSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 111281676fe2Smrg echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL" 1113fc89c0fbSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1114fc89c0fbSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1115fc89c0fbSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1116fc89c0fbSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1117fc89c0fbSmrg && UNAME_MACHINE=i586 1118fc89c0fbSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1119fc89c0fbSmrg && UNAME_MACHINE=i686 1120fc89c0fbSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1121fc89c0fbSmrg && UNAME_MACHINE=i686 112281676fe2Smrg echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" 1123fc89c0fbSmrg else 112481676fe2Smrg echo "$UNAME_MACHINE"-pc-sysv32 1125fc89c0fbSmrg fi 1126fc89c0fbSmrg exit ;; 1127fc89c0fbSmrg pc:*:*:*) 1128fc89c0fbSmrg # Left here for compatibility: 1129576bbdfcSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1130576bbdfcSmrg # the processor, so we play safe by assuming i586. 113191ec45ceSmrg # Note: whatever this is, it MUST be the same as what config.sub 113281676fe2Smrg # prints for the "djgpp" host, or else GDB configure will decide that 113391ec45ceSmrg # this is a cross-build. 113491ec45ceSmrg echo i586-pc-msdosdjgpp 1135576bbdfcSmrg exit ;; 1136fc89c0fbSmrg Intel:Mach:3*:*) 1137fc89c0fbSmrg echo i386-pc-mach3 1138fc89c0fbSmrg exit ;; 1139fc89c0fbSmrg paragon:*:*:*) 1140fc89c0fbSmrg echo i860-intel-osf1 1141fc89c0fbSmrg exit ;; 1142fc89c0fbSmrg i860:*:4.*:*) # i860-SVR4 1143fc89c0fbSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 114481676fe2Smrg echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 1145fc89c0fbSmrg else # Add other i860-SVR4 vendors below as they are discovered. 114681676fe2Smrg echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 1147fc89c0fbSmrg fi 1148fc89c0fbSmrg exit ;; 1149fc89c0fbSmrg mini*:CTIX:SYS*5:*) 1150fc89c0fbSmrg # "miniframe" 1151fc89c0fbSmrg echo m68010-convergent-sysv 1152fc89c0fbSmrg exit ;; 1153fc89c0fbSmrg mc68k:UNIX:SYSTEM5:3.51m) 1154fc89c0fbSmrg echo m68k-convergent-sysv 1155fc89c0fbSmrg exit ;; 1156fc89c0fbSmrg M680?0:D-NIX:5.3:*) 1157fc89c0fbSmrg echo m68k-diab-dnix 1158fc89c0fbSmrg exit ;; 1159fc89c0fbSmrg M68*:*:R3V[5678]*:*) 1160fc89c0fbSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1161fc89c0fbSmrg 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) 1162fc89c0fbSmrg OS_REL='' 1163fc89c0fbSmrg test -r /etc/.relid \ 1164fc89c0fbSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1165fc89c0fbSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 116681676fe2Smrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 1167fc89c0fbSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 116881676fe2Smrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 1169fc89c0fbSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1170576bbdfcSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1171576bbdfcSmrg && { echo i486-ncr-sysv4; exit; } ;; 117291ec45ceSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 117391ec45ceSmrg OS_REL='.3' 117491ec45ceSmrg test -r /etc/.relid \ 117591ec45ceSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 117691ec45ceSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 117781676fe2Smrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 117891ec45ceSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 117981676fe2Smrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } 118091ec45ceSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 118181676fe2Smrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 1182fc89c0fbSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 118381676fe2Smrg echo m68k-unknown-lynxos"$UNAME_RELEASE" 1184fc89c0fbSmrg exit ;; 1185fc89c0fbSmrg mc68030:UNIX_System_V:4.*:*) 1186fc89c0fbSmrg echo m68k-atari-sysv4 1187fc89c0fbSmrg exit ;; 1188fc89c0fbSmrg TSUNAMI:LynxOS:2.*:*) 118981676fe2Smrg echo sparc-unknown-lynxos"$UNAME_RELEASE" 1190fc89c0fbSmrg exit ;; 1191fc89c0fbSmrg rs6000:LynxOS:2.*:*) 119281676fe2Smrg echo rs6000-unknown-lynxos"$UNAME_RELEASE" 1193fc89c0fbSmrg exit ;; 1194a0996ce0Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 119581676fe2Smrg echo powerpc-unknown-lynxos"$UNAME_RELEASE" 1196fc89c0fbSmrg exit ;; 1197fc89c0fbSmrg SM[BE]S:UNIX_SV:*:*) 119881676fe2Smrg echo mips-dde-sysv"$UNAME_RELEASE" 1199fc89c0fbSmrg exit ;; 1200fc89c0fbSmrg RM*:ReliantUNIX-*:*:*) 1201fc89c0fbSmrg echo mips-sni-sysv4 1202fc89c0fbSmrg exit ;; 1203fc89c0fbSmrg RM*:SINIX-*:*:*) 1204fc89c0fbSmrg echo mips-sni-sysv4 1205fc89c0fbSmrg exit ;; 1206fc89c0fbSmrg *:SINIX-*:*:*) 1207fc89c0fbSmrg if uname -p 2>/dev/null >/dev/null ; then 1208fc89c0fbSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 120981676fe2Smrg echo "$UNAME_MACHINE"-sni-sysv4 1210fc89c0fbSmrg else 1211fc89c0fbSmrg echo ns32k-sni-sysv 1212fc89c0fbSmrg fi 1213fc89c0fbSmrg exit ;; 1214576bbdfcSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1215576bbdfcSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1216576bbdfcSmrg echo i586-unisys-sysv4 1217576bbdfcSmrg exit ;; 1218fc89c0fbSmrg *:UNIX_System_V:4*:FTX*) 1219fc89c0fbSmrg # From Gerald Hewes <hewes@openmarket.com>. 1220fc89c0fbSmrg # How about differentiating between stratus architectures? -djm 1221fc89c0fbSmrg echo hppa1.1-stratus-sysv4 1222fc89c0fbSmrg exit ;; 1223fc89c0fbSmrg *:*:*:FTX*) 1224fc89c0fbSmrg # From seanf@swdc.stratus.com. 1225fc89c0fbSmrg echo i860-stratus-sysv4 1226fc89c0fbSmrg exit ;; 1227fc89c0fbSmrg i*86:VOS:*:*) 1228fc89c0fbSmrg # From Paul.Green@stratus.com. 122981676fe2Smrg echo "$UNAME_MACHINE"-stratus-vos 1230fc89c0fbSmrg exit ;; 1231fc89c0fbSmrg *:VOS:*:*) 1232fc89c0fbSmrg # From Paul.Green@stratus.com. 1233fc89c0fbSmrg echo hppa1.1-stratus-vos 1234fc89c0fbSmrg exit ;; 1235fc89c0fbSmrg mc68*:A/UX:*:*) 123681676fe2Smrg echo m68k-apple-aux"$UNAME_RELEASE" 1237fc89c0fbSmrg exit ;; 1238fc89c0fbSmrg news*:NEWS-OS:6*:*) 1239fc89c0fbSmrg echo mips-sony-newsos6 1240fc89c0fbSmrg exit ;; 1241fc89c0fbSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1242fc89c0fbSmrg if [ -d /usr/nec ]; then 124381676fe2Smrg echo mips-nec-sysv"$UNAME_RELEASE" 1244fc89c0fbSmrg else 124581676fe2Smrg echo mips-unknown-sysv"$UNAME_RELEASE" 1246fc89c0fbSmrg fi 1247576bbdfcSmrg exit ;; 1248fc89c0fbSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1249fc89c0fbSmrg echo powerpc-be-beos 1250fc89c0fbSmrg exit ;; 1251fc89c0fbSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1252fc89c0fbSmrg echo powerpc-apple-beos 1253fc89c0fbSmrg exit ;; 1254fc89c0fbSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1255fc89c0fbSmrg echo i586-pc-beos 1256fc89c0fbSmrg exit ;; 125791ec45ceSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 125891ec45ceSmrg echo i586-pc-haiku 125991ec45ceSmrg exit ;; 1260576bbdfcSmrg x86_64:Haiku:*:*) 1261576bbdfcSmrg echo x86_64-unknown-haiku 1262576bbdfcSmrg exit ;; 1263fc89c0fbSmrg SX-4:SUPER-UX:*:*) 126481676fe2Smrg echo sx4-nec-superux"$UNAME_RELEASE" 1265fc89c0fbSmrg exit ;; 1266fc89c0fbSmrg SX-5:SUPER-UX:*:*) 126781676fe2Smrg echo sx5-nec-superux"$UNAME_RELEASE" 1268fc89c0fbSmrg exit ;; 1269fc89c0fbSmrg SX-6:SUPER-UX:*:*) 127081676fe2Smrg echo sx6-nec-superux"$UNAME_RELEASE" 1271fc89c0fbSmrg exit ;; 127291ec45ceSmrg SX-7:SUPER-UX:*:*) 127381676fe2Smrg echo sx7-nec-superux"$UNAME_RELEASE" 127491ec45ceSmrg exit ;; 127591ec45ceSmrg SX-8:SUPER-UX:*:*) 127681676fe2Smrg echo sx8-nec-superux"$UNAME_RELEASE" 127791ec45ceSmrg exit ;; 127891ec45ceSmrg SX-8R:SUPER-UX:*:*) 127981676fe2Smrg echo sx8r-nec-superux"$UNAME_RELEASE" 128081676fe2Smrg exit ;; 128181676fe2Smrg SX-ACE:SUPER-UX:*:*) 128281676fe2Smrg echo sxace-nec-superux"$UNAME_RELEASE" 128391ec45ceSmrg exit ;; 1284fc89c0fbSmrg Power*:Rhapsody:*:*) 128581676fe2Smrg echo powerpc-apple-rhapsody"$UNAME_RELEASE" 1286fc89c0fbSmrg exit ;; 1287fc89c0fbSmrg *:Rhapsody:*:*) 128881676fe2Smrg echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" 1289fc89c0fbSmrg exit ;; 1290fc89c0fbSmrg *:Darwin:*:*) 1291fc89c0fbSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 129281676fe2Smrg eval "$set_cc_for_build" 1293576bbdfcSmrg if test "$UNAME_PROCESSOR" = unknown ; then 1294576bbdfcSmrg UNAME_PROCESSOR=powerpc 1295576bbdfcSmrg fi 129681676fe2Smrg if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then 129781676fe2Smrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 129881676fe2Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 129981676fe2Smrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 130081676fe2Smrg grep IS_64BIT_ARCH >/dev/null 130181676fe2Smrg then 130281676fe2Smrg case $UNAME_PROCESSOR in 130381676fe2Smrg i386) UNAME_PROCESSOR=x86_64 ;; 130481676fe2Smrg powerpc) UNAME_PROCESSOR=powerpc64 ;; 130581676fe2Smrg esac 130681676fe2Smrg fi 130781676fe2Smrg # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc 130881676fe2Smrg if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ 130981676fe2Smrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 131081676fe2Smrg grep IS_PPC >/dev/null 131181676fe2Smrg then 131281676fe2Smrg UNAME_PROCESSOR=powerpc 131381676fe2Smrg fi 1314576bbdfcSmrg fi 131581676fe2Smrg elif test "$UNAME_PROCESSOR" = i386 ; then 131681676fe2Smrg # Avoid executing cc on OS X 10.9, as it ships with a stub 131781676fe2Smrg # that puts up a graphical alert prompting to install 131881676fe2Smrg # developer tools. Any system running Mac OS X 10.7 or 131981676fe2Smrg # later (Darwin 11 and later) is required to have a 64-bit 132081676fe2Smrg # processor. This is not true of the ARM version of Darwin 132181676fe2Smrg # that Apple uses in portable devices. 132281676fe2Smrg UNAME_PROCESSOR=x86_64 1323576bbdfcSmrg fi 132481676fe2Smrg echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" 1325fc89c0fbSmrg exit ;; 1326fc89c0fbSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1327fc89c0fbSmrg UNAME_PROCESSOR=`uname -p` 132881676fe2Smrg if test "$UNAME_PROCESSOR" = x86; then 1329fc89c0fbSmrg UNAME_PROCESSOR=i386 1330fc89c0fbSmrg UNAME_MACHINE=pc 1331fc89c0fbSmrg fi 133281676fe2Smrg echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" 1333fc89c0fbSmrg exit ;; 1334fc89c0fbSmrg *:QNX:*:4*) 1335fc89c0fbSmrg echo i386-pc-qnx 1336fc89c0fbSmrg exit ;; 133781676fe2Smrg NEO-*:NONSTOP_KERNEL:*:*) 133881676fe2Smrg echo neo-tandem-nsk"$UNAME_RELEASE" 1339576bbdfcSmrg exit ;; 1340576bbdfcSmrg NSE-*:NONSTOP_KERNEL:*:*) 134181676fe2Smrg echo nse-tandem-nsk"$UNAME_RELEASE" 134281676fe2Smrg exit ;; 134381676fe2Smrg NSR-*:NONSTOP_KERNEL:*:*) 134481676fe2Smrg echo nsr-tandem-nsk"$UNAME_RELEASE" 1345fc89c0fbSmrg exit ;; 134681676fe2Smrg NSV-*:NONSTOP_KERNEL:*:*) 134781676fe2Smrg echo nsv-tandem-nsk"$UNAME_RELEASE" 134881676fe2Smrg exit ;; 134981676fe2Smrg NSX-*:NONSTOP_KERNEL:*:*) 135081676fe2Smrg echo nsx-tandem-nsk"$UNAME_RELEASE" 1351fc89c0fbSmrg exit ;; 1352fc89c0fbSmrg *:NonStop-UX:*:*) 1353fc89c0fbSmrg echo mips-compaq-nonstopux 1354fc89c0fbSmrg exit ;; 1355fc89c0fbSmrg BS2000:POSIX*:*:*) 1356fc89c0fbSmrg echo bs2000-siemens-sysv 1357fc89c0fbSmrg exit ;; 1358fc89c0fbSmrg DS/*:UNIX_System_V:*:*) 135981676fe2Smrg echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" 1360fc89c0fbSmrg exit ;; 1361fc89c0fbSmrg *:Plan9:*:*) 1362fc89c0fbSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1363fc89c0fbSmrg # is converted to i386 for consistency with other x86 1364fc89c0fbSmrg # operating systems. 136581676fe2Smrg if test "$cputype" = 386; then 1366fc89c0fbSmrg UNAME_MACHINE=i386 1367fc89c0fbSmrg else 1368fc89c0fbSmrg UNAME_MACHINE="$cputype" 1369fc89c0fbSmrg fi 137081676fe2Smrg echo "$UNAME_MACHINE"-unknown-plan9 1371fc89c0fbSmrg exit ;; 1372fc89c0fbSmrg *:TOPS-10:*:*) 1373fc89c0fbSmrg echo pdp10-unknown-tops10 1374fc89c0fbSmrg exit ;; 1375fc89c0fbSmrg *:TENEX:*:*) 1376fc89c0fbSmrg echo pdp10-unknown-tenex 1377fc89c0fbSmrg exit ;; 1378fc89c0fbSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1379fc89c0fbSmrg echo pdp10-dec-tops20 1380fc89c0fbSmrg exit ;; 1381fc89c0fbSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1382fc89c0fbSmrg echo pdp10-xkl-tops20 1383fc89c0fbSmrg exit ;; 1384fc89c0fbSmrg *:TOPS-20:*:*) 1385fc89c0fbSmrg echo pdp10-unknown-tops20 1386fc89c0fbSmrg exit ;; 1387fc89c0fbSmrg *:ITS:*:*) 1388fc89c0fbSmrg echo pdp10-unknown-its 1389fc89c0fbSmrg exit ;; 1390fc89c0fbSmrg SEI:*:*:SEIUX) 139181676fe2Smrg echo mips-sei-seiux"$UNAME_RELEASE" 1392fc89c0fbSmrg exit ;; 1393fc89c0fbSmrg *:DragonFly:*:*) 139481676fe2Smrg echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" 1395fc89c0fbSmrg exit ;; 1396fc89c0fbSmrg *:*VMS:*:*) 1397576bbdfcSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 139881676fe2Smrg case "$UNAME_MACHINE" in 1399fc89c0fbSmrg A*) echo alpha-dec-vms ; exit ;; 1400fc89c0fbSmrg I*) echo ia64-dec-vms ; exit ;; 1401fc89c0fbSmrg V*) echo vax-dec-vms ; exit ;; 1402fc89c0fbSmrg esac ;; 1403fc89c0fbSmrg *:XENIX:*:SysV) 1404fc89c0fbSmrg echo i386-pc-xenix 1405fc89c0fbSmrg exit ;; 1406fc89c0fbSmrg i*86:skyos:*:*) 140781676fe2Smrg echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" 1408fc89c0fbSmrg exit ;; 1409fc89c0fbSmrg i*86:rdos:*:*) 141081676fe2Smrg echo "$UNAME_MACHINE"-pc-rdos 1411fc89c0fbSmrg exit ;; 141291ec45ceSmrg i*86:AROS:*:*) 141381676fe2Smrg echo "$UNAME_MACHINE"-pc-aros 141491ec45ceSmrg exit ;; 1415576bbdfcSmrg x86_64:VMkernel:*:*) 141681676fe2Smrg echo "$UNAME_MACHINE"-unknown-esx 141781676fe2Smrg exit ;; 141881676fe2Smrg amd64:Isilon\ OneFS:*:*) 141981676fe2Smrg echo x86_64-unknown-onefs 1420576bbdfcSmrg exit ;; 1421fc89c0fbSmrgesac 1422fc89c0fbSmrg 142381676fe2Smrgecho "$0: unable to guess system type" >&2 1424fc89c0fbSmrg 142581676fe2Smrgcase "$UNAME_MACHINE:$UNAME_SYSTEM" in 142681676fe2Smrg mips:Linux | mips64:Linux) 142781676fe2Smrg # If we got here on MIPS GNU/Linux, output extra information. 142881676fe2Smrg cat >&2 <<EOF 1429fc89c0fbSmrg 143081676fe2SmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize 143181676fe2Smrgthe system type. Please install a C compiler and try again. 1432fc89c0fbSmrgEOF 143381676fe2Smrg ;; 143481676fe2Smrgesac 1435fc89c0fbSmrg 1436fc89c0fbSmrgcat >&2 <<EOF 1437fc89c0fbSmrg 143881676fe2SmrgThis script (version $timestamp), has failed to recognize the 143981676fe2Smrgoperating system you are using. If your script is old, overwrite *all* 144081676fe2Smrgcopies of config.guess and config.sub with the latest versions from: 1441fc89c0fbSmrg 144281676fe2Smrg https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 1443fc89c0fbSmrgand 144481676fe2Smrg https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 1445fc89c0fbSmrg 144681676fe2SmrgIf $0 has already been updated, send the following data and any 144781676fe2Smrginformation you think might be pertinent to config-patches@gnu.org to 144881676fe2Smrgprovide the necessary information to handle your system. 1449fc89c0fbSmrg 1450fc89c0fbSmrgconfig.guess timestamp = $timestamp 1451fc89c0fbSmrg 1452fc89c0fbSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1453fc89c0fbSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1454fc89c0fbSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1455fc89c0fbSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1456fc89c0fbSmrg 1457fc89c0fbSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1458fc89c0fbSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1459fc89c0fbSmrg 1460fc89c0fbSmrghostinfo = `(hostinfo) 2>/dev/null` 1461fc89c0fbSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1462fc89c0fbSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1463fc89c0fbSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1464fc89c0fbSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1465fc89c0fbSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1466fc89c0fbSmrg 146781676fe2SmrgUNAME_MACHINE = "$UNAME_MACHINE" 146881676fe2SmrgUNAME_RELEASE = "$UNAME_RELEASE" 146981676fe2SmrgUNAME_SYSTEM = "$UNAME_SYSTEM" 147081676fe2SmrgUNAME_VERSION = "$UNAME_VERSION" 1471fc89c0fbSmrgEOF 1472fc89c0fbSmrg 1473fc89c0fbSmrgexit 1 1474fc89c0fbSmrg 1475fc89c0fbSmrg# Local variables: 147681676fe2Smrg# eval: (add-hook 'write-file-functions 'time-stamp) 1477fc89c0fbSmrg# time-stamp-start: "timestamp='" 1478fc89c0fbSmrg# time-stamp-format: "%:y-%02m-%02d" 1479fc89c0fbSmrg# time-stamp-end: "'" 1480fc89c0fbSmrg# End: 1481