config.guess revision eaa3dbe0
1692f60a7Smrg#! /bin/sh 2692f60a7Smrg# Attempt to guess a canonical system name. 3692f60a7Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 43f6d0e1dSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 5eaa3dbe0Smrg# 2011, 2012, 2013 Free Software Foundation, Inc. 6692f60a7Smrg 7eaa3dbe0Smrgtimestamp='2012-12-30' 8692f60a7Smrg 9692f60a7Smrg# This file is free software; you can redistribute it and/or modify it 10692f60a7Smrg# under the terms of the GNU General Public License as published by 11eaa3dbe0Smrg# the Free Software Foundation; either version 3 of the License, or 12692f60a7Smrg# (at your option) any later version. 13692f60a7Smrg# 14692f60a7Smrg# This program is distributed in the hope that it will be useful, but 15692f60a7Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16692f60a7Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17692f60a7Smrg# General Public License for more details. 18692f60a7Smrg# 19692f60a7Smrg# You should have received a copy of the GNU General Public License 20eaa3dbe0Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 21692f60a7Smrg# 22692f60a7Smrg# As a special exception to the GNU General Public License, if you 23692f60a7Smrg# distribute this file as part of a program that contains a 24692f60a7Smrg# configuration script generated by Autoconf, you may include it under 25eaa3dbe0Smrg# the same distribution terms that you use for the rest of that 26eaa3dbe0Smrg# program. This Exception is an additional permission under section 7 27eaa3dbe0Smrg# of the GNU General Public License, version 3 ("GPLv3"). 28692f60a7Smrg# 29eaa3dbe0Smrg# Originally written by Per Bothner. 30692f60a7Smrg# 313f6d0e1dSmrg# You can get the latest version of this script from: 323f6d0e1dSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 33eaa3dbe0Smrg# 34eaa3dbe0Smrg# Please send patches with a ChangeLog entry to config-patches@gnu.org. 35eaa3dbe0Smrg 36692f60a7Smrg 37692f60a7Smrgme=`echo "$0" | sed -e 's,.*/,,'` 38692f60a7Smrg 39692f60a7Smrgusage="\ 40692f60a7SmrgUsage: $0 [OPTION] 41692f60a7Smrg 42692f60a7SmrgOutput the configuration name of the system \`$me' is run on. 43692f60a7Smrg 44692f60a7SmrgOperation modes: 45692f60a7Smrg -h, --help print this help, then exit 46692f60a7Smrg -t, --time-stamp print date of last modification, then exit 47692f60a7Smrg -v, --version print version number, then exit 48692f60a7Smrg 49692f60a7SmrgReport bugs and patches to <config-patches@gnu.org>." 50692f60a7Smrg 51692f60a7Smrgversion="\ 52692f60a7SmrgGNU config.guess ($timestamp) 53692f60a7Smrg 54692f60a7SmrgOriginally written by Per Bothner. 553f6d0e1dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 56eaa3dbe0Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 57eaa3dbe0Smrg2012, 2013 Free Software Foundation, Inc. 58692f60a7Smrg 59692f60a7SmrgThis is free software; see the source for copying conditions. There is NO 60692f60a7Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 61692f60a7Smrg 62692f60a7Smrghelp=" 63692f60a7SmrgTry \`$me --help' for more information." 64692f60a7Smrg 65692f60a7Smrg# Parse command line 66692f60a7Smrgwhile test $# -gt 0 ; do 67692f60a7Smrg case $1 in 68692f60a7Smrg --time-stamp | --time* | -t ) 6954569438Smrg echo "$timestamp" ; exit ;; 70692f60a7Smrg --version | -v ) 7154569438Smrg echo "$version" ; exit ;; 72692f60a7Smrg --help | --h* | -h ) 7354569438Smrg echo "$usage"; exit ;; 74692f60a7Smrg -- ) # Stop option processing 75692f60a7Smrg shift; break ;; 76692f60a7Smrg - ) # Use stdin as input. 77692f60a7Smrg break ;; 78692f60a7Smrg -* ) 79692f60a7Smrg echo "$me: invalid option $1$help" >&2 80692f60a7Smrg exit 1 ;; 81692f60a7Smrg * ) 82692f60a7Smrg break ;; 83692f60a7Smrg esac 84692f60a7Smrgdone 85692f60a7Smrg 86692f60a7Smrgif test $# != 0; then 87692f60a7Smrg echo "$me: too many arguments$help" >&2 88692f60a7Smrg exit 1 89692f60a7Smrgfi 90692f60a7Smrg 91692f60a7Smrgtrap 'exit 1' 1 2 15 92692f60a7Smrg 93692f60a7Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 94692f60a7Smrg# compiler to aid in system detection is discouraged as it requires 95692f60a7Smrg# temporary files to be created and, as you can see below, it is a 96692f60a7Smrg# headache to deal with in a portable fashion. 97692f60a7Smrg 98692f60a7Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 99692f60a7Smrg# use `HOST_CC' if defined, but it is deprecated. 100692f60a7Smrg 101692f60a7Smrg# Portable tmp directory creation inspired by the Autoconf team. 102692f60a7Smrg 103692f60a7Smrgset_cc_for_build=' 104692f60a7Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 105692f60a7Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 106692f60a7Smrg: ${TMPDIR=/tmp} ; 10754569438Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 108692f60a7Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 109692f60a7Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 110692f60a7Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 111692f60a7Smrgdummy=$tmp/dummy ; 112692f60a7Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 113692f60a7Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 114692f60a7Smrg ,,) echo "int x;" > $dummy.c ; 115692f60a7Smrg for c in cc gcc c89 c99 ; do 116692f60a7Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 117692f60a7Smrg CC_FOR_BUILD="$c"; break ; 118692f60a7Smrg fi ; 119692f60a7Smrg done ; 120692f60a7Smrg if test x"$CC_FOR_BUILD" = x ; then 121692f60a7Smrg CC_FOR_BUILD=no_compiler_found ; 122692f60a7Smrg fi 123692f60a7Smrg ;; 124692f60a7Smrg ,,*) CC_FOR_BUILD=$CC ;; 125692f60a7Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12654569438Smrgesac ; set_cc_for_build= ;' 127692f60a7Smrg 128692f60a7Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 129692f60a7Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 130692f60a7Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 131692f60a7Smrg PATH=$PATH:/.attbin ; export PATH 132692f60a7Smrgfi 133692f60a7Smrg 134692f60a7SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 135692f60a7SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 136692f60a7SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 137692f60a7SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 138692f60a7Smrg 139eaa3dbe0Smrgcase "${UNAME_SYSTEM}" in 140eaa3dbe0SmrgLinux|GNU/*) 141eaa3dbe0Smrg eval $set_cc_for_build 142eaa3dbe0Smrg cat <<-EOF > $dummy.c 143eaa3dbe0Smrg #include <features.h> 144eaa3dbe0Smrg #ifdef __UCLIBC__ 145eaa3dbe0Smrg # ifdef __UCLIBC_CONFIG_VERSION__ 146eaa3dbe0Smrg LIBC=uclibc __UCLIBC_CONFIG_VERSION__ 147eaa3dbe0Smrg # else 148eaa3dbe0Smrg LIBC=uclibc 149eaa3dbe0Smrg # endif 150eaa3dbe0Smrg #else 151eaa3dbe0Smrg # ifdef __dietlibc__ 152eaa3dbe0Smrg LIBC=dietlibc 153eaa3dbe0Smrg # else 154eaa3dbe0Smrg LIBC=gnu 155eaa3dbe0Smrg # endif 156eaa3dbe0Smrg #endif 157eaa3dbe0Smrg EOF 158eaa3dbe0Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 159eaa3dbe0Smrg ;; 160eaa3dbe0Smrgesac 161eaa3dbe0Smrg 162692f60a7Smrg# Note: order is significant - the case branches are not exclusive. 163692f60a7Smrg 164692f60a7Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 165692f60a7Smrg *:NetBSD:*:*) 166692f60a7Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1673f6d0e1dSmrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 168692f60a7Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 169692f60a7Smrg # switched to ELF, *-*-netbsd* would select the old 170692f60a7Smrg # object file format. This provides both forward 171692f60a7Smrg # compatibility and a consistent mechanism for selecting the 172692f60a7Smrg # object file format. 173692f60a7Smrg # 174692f60a7Smrg # Note: NetBSD doesn't particularly care about the vendor 175692f60a7Smrg # portion of the name. We always set it to "unknown". 176692f60a7Smrg sysctl="sysctl -n hw.machine_arch" 177692f60a7Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 178692f60a7Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 179692f60a7Smrg case "${UNAME_MACHINE_ARCH}" in 180692f60a7Smrg armeb) machine=armeb-unknown ;; 181692f60a7Smrg arm*) machine=arm-unknown ;; 182692f60a7Smrg sh3el) machine=shl-unknown ;; 183692f60a7Smrg sh3eb) machine=sh-unknown ;; 18454569438Smrg sh5el) machine=sh5le-unknown ;; 185692f60a7Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 186692f60a7Smrg esac 187692f60a7Smrg # The Operating System including object format, if it has switched 188692f60a7Smrg # to ELF recently, or will in the future. 189692f60a7Smrg case "${UNAME_MACHINE_ARCH}" in 190692f60a7Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 191692f60a7Smrg eval $set_cc_for_build 192692f60a7Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1933f6d0e1dSmrg | grep -q __ELF__ 194692f60a7Smrg then 195692f60a7Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 196692f60a7Smrg # Return netbsd for either. FIX? 197692f60a7Smrg os=netbsd 198692f60a7Smrg else 199692f60a7Smrg os=netbsdelf 200692f60a7Smrg fi 201692f60a7Smrg ;; 202692f60a7Smrg *) 2033f6d0e1dSmrg os=netbsd 204692f60a7Smrg ;; 205692f60a7Smrg esac 206692f60a7Smrg # The OS release 207692f60a7Smrg # Debian GNU/NetBSD machines have a different userland, and 208692f60a7Smrg # thus, need a distinct triplet. However, they do not need 209692f60a7Smrg # kernel version information, so it can be replaced with a 210692f60a7Smrg # suitable tag, in the style of linux-gnu. 211692f60a7Smrg case "${UNAME_VERSION}" in 212692f60a7Smrg Debian*) 213692f60a7Smrg release='-gnu' 214692f60a7Smrg ;; 215692f60a7Smrg *) 216692f60a7Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 217692f60a7Smrg ;; 218692f60a7Smrg esac 219692f60a7Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 220692f60a7Smrg # contains redundant information, the shorter form: 221692f60a7Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 222692f60a7Smrg echo "${machine}-${os}${release}" 22354569438Smrg exit ;; 224eaa3dbe0Smrg *:Bitrig:*:*) 225eaa3dbe0Smrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 226eaa3dbe0Smrg echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 227eaa3dbe0Smrg exit ;; 228692f60a7Smrg *:OpenBSD:*:*) 22954569438Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 23054569438Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 23154569438Smrg exit ;; 23254569438Smrg *:ekkoBSD:*:*) 23354569438Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 23454569438Smrg exit ;; 23554569438Smrg *:SolidBSD:*:*) 23654569438Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 23754569438Smrg exit ;; 23854569438Smrg macppc:MirBSD:*:*) 23954569438Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 24054569438Smrg exit ;; 24154569438Smrg *:MirBSD:*:*) 24254569438Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 24354569438Smrg exit ;; 244692f60a7Smrg alpha:OSF1:*:*) 24554569438Smrg case $UNAME_RELEASE in 24654569438Smrg *4.0) 247692f60a7Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 24854569438Smrg ;; 24954569438Smrg *5.*) 2503f6d0e1dSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 25154569438Smrg ;; 25254569438Smrg esac 253692f60a7Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 254692f60a7Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 255692f60a7Smrg # covers most systems running today. This code pipes the CPU 256692f60a7Smrg # types through head -n 1, so we only detect the type of CPU 0. 257692f60a7Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 258692f60a7Smrg case "$ALPHA_CPU_TYPE" in 259692f60a7Smrg "EV4 (21064)") 260692f60a7Smrg UNAME_MACHINE="alpha" ;; 261692f60a7Smrg "EV4.5 (21064)") 262692f60a7Smrg UNAME_MACHINE="alpha" ;; 263692f60a7Smrg "LCA4 (21066/21068)") 264692f60a7Smrg UNAME_MACHINE="alpha" ;; 265692f60a7Smrg "EV5 (21164)") 266692f60a7Smrg UNAME_MACHINE="alphaev5" ;; 267692f60a7Smrg "EV5.6 (21164A)") 268692f60a7Smrg UNAME_MACHINE="alphaev56" ;; 269692f60a7Smrg "EV5.6 (21164PC)") 270692f60a7Smrg UNAME_MACHINE="alphapca56" ;; 271692f60a7Smrg "EV5.7 (21164PC)") 272692f60a7Smrg UNAME_MACHINE="alphapca57" ;; 273692f60a7Smrg "EV6 (21264)") 274692f60a7Smrg UNAME_MACHINE="alphaev6" ;; 275692f60a7Smrg "EV6.7 (21264A)") 276692f60a7Smrg UNAME_MACHINE="alphaev67" ;; 277692f60a7Smrg "EV6.8CB (21264C)") 278692f60a7Smrg UNAME_MACHINE="alphaev68" ;; 279692f60a7Smrg "EV6.8AL (21264B)") 280692f60a7Smrg UNAME_MACHINE="alphaev68" ;; 281692f60a7Smrg "EV6.8CX (21264D)") 282692f60a7Smrg UNAME_MACHINE="alphaev68" ;; 283692f60a7Smrg "EV6.9A (21264/EV69A)") 284692f60a7Smrg UNAME_MACHINE="alphaev69" ;; 285692f60a7Smrg "EV7 (21364)") 286692f60a7Smrg UNAME_MACHINE="alphaev7" ;; 287692f60a7Smrg "EV7.9 (21364A)") 288692f60a7Smrg UNAME_MACHINE="alphaev79" ;; 289692f60a7Smrg esac 29054569438Smrg # A Pn.n version is a patched version. 291692f60a7Smrg # A Vn.n version is a released version. 292692f60a7Smrg # A Tn.n version is a released field test version. 293692f60a7Smrg # A Xn.n version is an unreleased experimental baselevel. 294692f60a7Smrg # 1.2 uses "1.2" for uname -r. 29554569438Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2963f6d0e1dSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 2973f6d0e1dSmrg exitcode=$? 2983f6d0e1dSmrg trap '' 0 2993f6d0e1dSmrg exit $exitcode ;; 300692f60a7Smrg Alpha\ *:Windows_NT*:*) 301692f60a7Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 302692f60a7Smrg # Should we change UNAME_MACHINE based on the output of uname instead 303692f60a7Smrg # of the specific Alpha model? 304692f60a7Smrg echo alpha-pc-interix 30554569438Smrg exit ;; 306692f60a7Smrg 21064:Windows_NT:50:3) 307692f60a7Smrg echo alpha-dec-winnt3.5 30854569438Smrg exit ;; 309692f60a7Smrg Amiga*:UNIX_System_V:4.0:*) 310692f60a7Smrg echo m68k-unknown-sysv4 31154569438Smrg exit ;; 312692f60a7Smrg *:[Aa]miga[Oo][Ss]:*:*) 313692f60a7Smrg echo ${UNAME_MACHINE}-unknown-amigaos 31454569438Smrg exit ;; 315692f60a7Smrg *:[Mm]orph[Oo][Ss]:*:*) 316692f60a7Smrg echo ${UNAME_MACHINE}-unknown-morphos 31754569438Smrg exit ;; 318692f60a7Smrg *:OS/390:*:*) 319692f60a7Smrg echo i370-ibm-openedition 32054569438Smrg exit ;; 32154569438Smrg *:z/VM:*:*) 32254569438Smrg echo s390-ibm-zvmoe 32354569438Smrg exit ;; 32454569438Smrg *:OS400:*:*) 3253f6d0e1dSmrg echo powerpc-ibm-os400 32654569438Smrg exit ;; 327692f60a7Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 328692f60a7Smrg echo arm-acorn-riscix${UNAME_RELEASE} 32954569438Smrg exit ;; 330eaa3dbe0Smrg arm*:riscos:*:*|arm*:RISCOS:*:*) 33154569438Smrg echo arm-unknown-riscos 33254569438Smrg exit ;; 333692f60a7Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 334692f60a7Smrg echo hppa1.1-hitachi-hiuxmpp 33554569438Smrg exit ;; 336692f60a7Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 337692f60a7Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 338692f60a7Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 339692f60a7Smrg echo pyramid-pyramid-sysv3 340692f60a7Smrg else 341692f60a7Smrg echo pyramid-pyramid-bsd 342692f60a7Smrg fi 34354569438Smrg exit ;; 344692f60a7Smrg NILE*:*:*:dcosx) 345692f60a7Smrg echo pyramid-pyramid-svr4 34654569438Smrg exit ;; 347692f60a7Smrg DRS?6000:unix:4.0:6*) 348692f60a7Smrg echo sparc-icl-nx6 34954569438Smrg exit ;; 35054569438Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 351692f60a7Smrg case `/usr/bin/uname -p` in 35254569438Smrg sparc) echo sparc-icl-nx7; exit ;; 353692f60a7Smrg esac ;; 3543f6d0e1dSmrg s390x:SunOS:*:*) 3553f6d0e1dSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3563f6d0e1dSmrg exit ;; 357692f60a7Smrg sun4H:SunOS:5.*:*) 358692f60a7Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35954569438Smrg exit ;; 360692f60a7Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 361692f60a7Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 36254569438Smrg exit ;; 3633f6d0e1dSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3643f6d0e1dSmrg echo i386-pc-auroraux${UNAME_RELEASE} 3653f6d0e1dSmrg exit ;; 36654569438Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3673f6d0e1dSmrg eval $set_cc_for_build 3683f6d0e1dSmrg SUN_ARCH="i386" 3693f6d0e1dSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3703f6d0e1dSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3713f6d0e1dSmrg # This test works for both compilers. 3723f6d0e1dSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3733f6d0e1dSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3743f6d0e1dSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3753f6d0e1dSmrg grep IS_64BIT_ARCH >/dev/null 3763f6d0e1dSmrg then 3773f6d0e1dSmrg SUN_ARCH="x86_64" 3783f6d0e1dSmrg fi 3793f6d0e1dSmrg fi 3803f6d0e1dSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 38154569438Smrg exit ;; 382692f60a7Smrg sun4*:SunOS:6*:*) 383692f60a7Smrg # According to config.sub, this is the proper way to canonicalize 384692f60a7Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 385692f60a7Smrg # it's likely to be more like Solaris than SunOS4. 386692f60a7Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 38754569438Smrg exit ;; 388692f60a7Smrg sun4*:SunOS:*:*) 389692f60a7Smrg case "`/usr/bin/arch -k`" in 390692f60a7Smrg Series*|S4*) 391692f60a7Smrg UNAME_RELEASE=`uname -v` 392692f60a7Smrg ;; 393692f60a7Smrg esac 394692f60a7Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 395692f60a7Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 39654569438Smrg exit ;; 397692f60a7Smrg sun3*:SunOS:*:*) 398692f60a7Smrg echo m68k-sun-sunos${UNAME_RELEASE} 39954569438Smrg exit ;; 400692f60a7Smrg sun*:*:4.2BSD:*) 401692f60a7Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 402692f60a7Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 403692f60a7Smrg case "`/bin/arch`" in 404692f60a7Smrg sun3) 405692f60a7Smrg echo m68k-sun-sunos${UNAME_RELEASE} 406692f60a7Smrg ;; 407692f60a7Smrg sun4) 408692f60a7Smrg echo sparc-sun-sunos${UNAME_RELEASE} 409692f60a7Smrg ;; 410692f60a7Smrg esac 41154569438Smrg exit ;; 412692f60a7Smrg aushp:SunOS:*:*) 413692f60a7Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 41454569438Smrg exit ;; 415692f60a7Smrg # The situation for MiNT is a little confusing. The machine name 416692f60a7Smrg # can be virtually everything (everything which is not 417692f60a7Smrg # "atarist" or "atariste" at least should have a processor 418692f60a7Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 419692f60a7Smrg # to the lowercase version "mint" (or "freemint"). Finally 420692f60a7Smrg # the system name "TOS" denotes a system which is actually not 421692f60a7Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 422692f60a7Smrg # be no problem. 423692f60a7Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4243f6d0e1dSmrg echo m68k-atari-mint${UNAME_RELEASE} 42554569438Smrg exit ;; 426692f60a7Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 427692f60a7Smrg echo m68k-atari-mint${UNAME_RELEASE} 4283f6d0e1dSmrg exit ;; 429692f60a7Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4303f6d0e1dSmrg echo m68k-atari-mint${UNAME_RELEASE} 43154569438Smrg exit ;; 432692f60a7Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4333f6d0e1dSmrg echo m68k-milan-mint${UNAME_RELEASE} 4343f6d0e1dSmrg exit ;; 435692f60a7Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4363f6d0e1dSmrg echo m68k-hades-mint${UNAME_RELEASE} 4373f6d0e1dSmrg exit ;; 438692f60a7Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4393f6d0e1dSmrg echo m68k-unknown-mint${UNAME_RELEASE} 4403f6d0e1dSmrg exit ;; 44154569438Smrg m68k:machten:*:*) 44254569438Smrg echo m68k-apple-machten${UNAME_RELEASE} 44354569438Smrg exit ;; 444692f60a7Smrg powerpc:machten:*:*) 445692f60a7Smrg echo powerpc-apple-machten${UNAME_RELEASE} 44654569438Smrg exit ;; 447692f60a7Smrg RISC*:Mach:*:*) 448692f60a7Smrg echo mips-dec-mach_bsd4.3 44954569438Smrg exit ;; 450692f60a7Smrg RISC*:ULTRIX:*:*) 451692f60a7Smrg echo mips-dec-ultrix${UNAME_RELEASE} 45254569438Smrg exit ;; 453692f60a7Smrg VAX*:ULTRIX*:*:*) 454692f60a7Smrg echo vax-dec-ultrix${UNAME_RELEASE} 45554569438Smrg exit ;; 456692f60a7Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 457692f60a7Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 45854569438Smrg exit ;; 459692f60a7Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 460692f60a7Smrg eval $set_cc_for_build 461692f60a7Smrg sed 's/^ //' << EOF >$dummy.c 462692f60a7Smrg#ifdef __cplusplus 463692f60a7Smrg#include <stdio.h> /* for printf() prototype */ 464692f60a7Smrg int main (int argc, char *argv[]) { 465692f60a7Smrg#else 466692f60a7Smrg int main (argc, argv) int argc; char *argv[]; { 467692f60a7Smrg#endif 468692f60a7Smrg #if defined (host_mips) && defined (MIPSEB) 469692f60a7Smrg #if defined (SYSTYPE_SYSV) 470692f60a7Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 471692f60a7Smrg #endif 472692f60a7Smrg #if defined (SYSTYPE_SVR4) 473692f60a7Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 474692f60a7Smrg #endif 475692f60a7Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 476692f60a7Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 477692f60a7Smrg #endif 478692f60a7Smrg #endif 479692f60a7Smrg exit (-1); 480692f60a7Smrg } 481692f60a7SmrgEOF 48254569438Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 48354569438Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 48454569438Smrg SYSTEM_NAME=`$dummy $dummyarg` && 48554569438Smrg { echo "$SYSTEM_NAME"; exit; } 486692f60a7Smrg echo mips-mips-riscos${UNAME_RELEASE} 48754569438Smrg exit ;; 488692f60a7Smrg Motorola:PowerMAX_OS:*:*) 489692f60a7Smrg echo powerpc-motorola-powermax 49054569438Smrg exit ;; 491692f60a7Smrg Motorola:*:4.3:PL8-*) 492692f60a7Smrg echo powerpc-harris-powermax 49354569438Smrg exit ;; 494692f60a7Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 495692f60a7Smrg echo powerpc-harris-powermax 49654569438Smrg exit ;; 497692f60a7Smrg Night_Hawk:Power_UNIX:*:*) 498692f60a7Smrg echo powerpc-harris-powerunix 49954569438Smrg exit ;; 500692f60a7Smrg m88k:CX/UX:7*:*) 501692f60a7Smrg echo m88k-harris-cxux7 50254569438Smrg exit ;; 503692f60a7Smrg m88k:*:4*:R4*) 504692f60a7Smrg echo m88k-motorola-sysv4 50554569438Smrg exit ;; 506692f60a7Smrg m88k:*:3*:R3*) 507692f60a7Smrg echo m88k-motorola-sysv3 50854569438Smrg exit ;; 509692f60a7Smrg AViiON:dgux:*:*) 5103f6d0e1dSmrg # DG/UX returns AViiON for all architectures 5113f6d0e1dSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 512692f60a7Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 513692f60a7Smrg then 514692f60a7Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 515692f60a7Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 516692f60a7Smrg then 517692f60a7Smrg echo m88k-dg-dgux${UNAME_RELEASE} 518692f60a7Smrg else 519692f60a7Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 520692f60a7Smrg fi 521692f60a7Smrg else 522692f60a7Smrg echo i586-dg-dgux${UNAME_RELEASE} 523692f60a7Smrg fi 5243f6d0e1dSmrg exit ;; 525692f60a7Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 526692f60a7Smrg echo m88k-dolphin-sysv3 52754569438Smrg exit ;; 528692f60a7Smrg M88*:*:R3*:*) 529692f60a7Smrg # Delta 88k system running SVR3 530692f60a7Smrg echo m88k-motorola-sysv3 53154569438Smrg exit ;; 532692f60a7Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 533692f60a7Smrg echo m88k-tektronix-sysv3 53454569438Smrg exit ;; 535692f60a7Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 536692f60a7Smrg echo m68k-tektronix-bsd 53754569438Smrg exit ;; 538692f60a7Smrg *:IRIX*:*:*) 539692f60a7Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 54054569438Smrg exit ;; 541692f60a7Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 54254569438Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 54354569438Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 544692f60a7Smrg i*86:AIX:*:*) 545692f60a7Smrg echo i386-ibm-aix 54654569438Smrg exit ;; 547692f60a7Smrg ia64:AIX:*:*) 548692f60a7Smrg if [ -x /usr/bin/oslevel ] ; then 549692f60a7Smrg IBM_REV=`/usr/bin/oslevel` 550692f60a7Smrg else 551692f60a7Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 552692f60a7Smrg fi 553692f60a7Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 55454569438Smrg exit ;; 555692f60a7Smrg *:AIX:2:3) 556692f60a7Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 557692f60a7Smrg eval $set_cc_for_build 558692f60a7Smrg sed 's/^ //' << EOF >$dummy.c 559692f60a7Smrg #include <sys/systemcfg.h> 560692f60a7Smrg 561692f60a7Smrg main() 562692f60a7Smrg { 563692f60a7Smrg if (!__power_pc()) 564692f60a7Smrg exit(1); 565692f60a7Smrg puts("powerpc-ibm-aix3.2.5"); 566692f60a7Smrg exit(0); 567692f60a7Smrg } 568692f60a7SmrgEOF 56954569438Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 57054569438Smrg then 57154569438Smrg echo "$SYSTEM_NAME" 57254569438Smrg else 57354569438Smrg echo rs6000-ibm-aix3.2.5 57454569438Smrg fi 575692f60a7Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 576692f60a7Smrg echo rs6000-ibm-aix3.2.4 577692f60a7Smrg else 578692f60a7Smrg echo rs6000-ibm-aix3.2 579692f60a7Smrg fi 58054569438Smrg exit ;; 5813f6d0e1dSmrg *:AIX:*:[4567]) 582692f60a7Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 583692f60a7Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 584692f60a7Smrg IBM_ARCH=rs6000 585692f60a7Smrg else 586692f60a7Smrg IBM_ARCH=powerpc 587692f60a7Smrg fi 588692f60a7Smrg if [ -x /usr/bin/oslevel ] ; then 589692f60a7Smrg IBM_REV=`/usr/bin/oslevel` 590692f60a7Smrg else 591692f60a7Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 592692f60a7Smrg fi 593692f60a7Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 59454569438Smrg exit ;; 595692f60a7Smrg *:AIX:*:*) 596692f60a7Smrg echo rs6000-ibm-aix 59754569438Smrg exit ;; 598692f60a7Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 599692f60a7Smrg echo romp-ibm-bsd4.4 60054569438Smrg exit ;; 601692f60a7Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 602692f60a7Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 60354569438Smrg exit ;; # report: romp-ibm BSD 4.3 604692f60a7Smrg *:BOSX:*:*) 605692f60a7Smrg echo rs6000-bull-bosx 60654569438Smrg exit ;; 607692f60a7Smrg DPX/2?00:B.O.S.:*:*) 608692f60a7Smrg echo m68k-bull-sysv3 60954569438Smrg exit ;; 610692f60a7Smrg 9000/[34]??:4.3bsd:1.*:*) 611692f60a7Smrg echo m68k-hp-bsd 61254569438Smrg exit ;; 613692f60a7Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 614692f60a7Smrg echo m68k-hp-bsd4.4 61554569438Smrg exit ;; 616692f60a7Smrg 9000/[34678]??:HP-UX:*:*) 617692f60a7Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 618692f60a7Smrg case "${UNAME_MACHINE}" in 619692f60a7Smrg 9000/31? ) HP_ARCH=m68000 ;; 620692f60a7Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 621692f60a7Smrg 9000/[678][0-9][0-9]) 622692f60a7Smrg if [ -x /usr/bin/getconf ]; then 623692f60a7Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6243f6d0e1dSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6253f6d0e1dSmrg case "${sc_cpu_version}" in 6263f6d0e1dSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6273f6d0e1dSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6283f6d0e1dSmrg 532) # CPU_PA_RISC2_0 6293f6d0e1dSmrg case "${sc_kernel_bits}" in 6303f6d0e1dSmrg 32) HP_ARCH="hppa2.0n" ;; 6313f6d0e1dSmrg 64) HP_ARCH="hppa2.0w" ;; 632692f60a7Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6333f6d0e1dSmrg esac ;; 6343f6d0e1dSmrg esac 635692f60a7Smrg fi 636692f60a7Smrg if [ "${HP_ARCH}" = "" ]; then 637692f60a7Smrg eval $set_cc_for_build 6383f6d0e1dSmrg sed 's/^ //' << EOF >$dummy.c 639692f60a7Smrg 6403f6d0e1dSmrg #define _HPUX_SOURCE 6413f6d0e1dSmrg #include <stdlib.h> 6423f6d0e1dSmrg #include <unistd.h> 643692f60a7Smrg 6443f6d0e1dSmrg int main () 6453f6d0e1dSmrg { 6463f6d0e1dSmrg #if defined(_SC_KERNEL_BITS) 6473f6d0e1dSmrg long bits = sysconf(_SC_KERNEL_BITS); 6483f6d0e1dSmrg #endif 6493f6d0e1dSmrg long cpu = sysconf (_SC_CPU_VERSION); 650692f60a7Smrg 6513f6d0e1dSmrg switch (cpu) 6523f6d0e1dSmrg { 6533f6d0e1dSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6543f6d0e1dSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6553f6d0e1dSmrg case CPU_PA_RISC2_0: 6563f6d0e1dSmrg #if defined(_SC_KERNEL_BITS) 6573f6d0e1dSmrg switch (bits) 6583f6d0e1dSmrg { 6593f6d0e1dSmrg case 64: puts ("hppa2.0w"); break; 6603f6d0e1dSmrg case 32: puts ("hppa2.0n"); break; 6613f6d0e1dSmrg default: puts ("hppa2.0"); break; 6623f6d0e1dSmrg } break; 6633f6d0e1dSmrg #else /* !defined(_SC_KERNEL_BITS) */ 6643f6d0e1dSmrg puts ("hppa2.0"); break; 6653f6d0e1dSmrg #endif 6663f6d0e1dSmrg default: puts ("hppa1.0"); break; 6673f6d0e1dSmrg } 6683f6d0e1dSmrg exit (0); 6693f6d0e1dSmrg } 670692f60a7SmrgEOF 671692f60a7Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 672692f60a7Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 673692f60a7Smrg fi ;; 674692f60a7Smrg esac 675692f60a7Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 676692f60a7Smrg then 67754569438Smrg eval $set_cc_for_build 67854569438Smrg 67954569438Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 68054569438Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 68154569438Smrg # generating 64-bit code. GNU and HP use different nomenclature: 68254569438Smrg # 68354569438Smrg # $ CC_FOR_BUILD=cc ./config.guess 68454569438Smrg # => hppa2.0w-hp-hpux11.23 68554569438Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 68654569438Smrg # => hppa64-hp-hpux11.23 68754569438Smrg 68854569438Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6893f6d0e1dSmrg grep -q __LP64__ 690692f60a7Smrg then 691692f60a7Smrg HP_ARCH="hppa2.0w" 692692f60a7Smrg else 693692f60a7Smrg HP_ARCH="hppa64" 694692f60a7Smrg fi 695692f60a7Smrg fi 696692f60a7Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 69754569438Smrg exit ;; 698692f60a7Smrg ia64:HP-UX:*:*) 699692f60a7Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 700692f60a7Smrg echo ia64-hp-hpux${HPUX_REV} 70154569438Smrg exit ;; 702692f60a7Smrg 3050*:HI-UX:*:*) 703692f60a7Smrg eval $set_cc_for_build 704692f60a7Smrg sed 's/^ //' << EOF >$dummy.c 705692f60a7Smrg #include <unistd.h> 706692f60a7Smrg int 707692f60a7Smrg main () 708692f60a7Smrg { 709692f60a7Smrg long cpu = sysconf (_SC_CPU_VERSION); 710692f60a7Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 711692f60a7Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 712692f60a7Smrg results, however. */ 713692f60a7Smrg if (CPU_IS_PA_RISC (cpu)) 714692f60a7Smrg { 715692f60a7Smrg switch (cpu) 716692f60a7Smrg { 717692f60a7Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 718692f60a7Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 719692f60a7Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 720692f60a7Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 721692f60a7Smrg } 722692f60a7Smrg } 723692f60a7Smrg else if (CPU_IS_HP_MC68K (cpu)) 724692f60a7Smrg puts ("m68k-hitachi-hiuxwe2"); 725692f60a7Smrg else puts ("unknown-hitachi-hiuxwe2"); 726692f60a7Smrg exit (0); 727692f60a7Smrg } 728692f60a7SmrgEOF 72954569438Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 73054569438Smrg { echo "$SYSTEM_NAME"; exit; } 731692f60a7Smrg echo unknown-hitachi-hiuxwe2 73254569438Smrg exit ;; 733692f60a7Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 734692f60a7Smrg echo hppa1.1-hp-bsd 73554569438Smrg exit ;; 736692f60a7Smrg 9000/8??:4.3bsd:*:*) 737692f60a7Smrg echo hppa1.0-hp-bsd 73854569438Smrg exit ;; 739692f60a7Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 740692f60a7Smrg echo hppa1.0-hp-mpeix 74154569438Smrg exit ;; 742692f60a7Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 743692f60a7Smrg echo hppa1.1-hp-osf 74454569438Smrg exit ;; 745692f60a7Smrg hp8??:OSF1:*:*) 746692f60a7Smrg echo hppa1.0-hp-osf 74754569438Smrg exit ;; 748692f60a7Smrg i*86:OSF1:*:*) 749692f60a7Smrg if [ -x /usr/sbin/sysversion ] ; then 750692f60a7Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 751692f60a7Smrg else 752692f60a7Smrg echo ${UNAME_MACHINE}-unknown-osf1 753692f60a7Smrg fi 75454569438Smrg exit ;; 755692f60a7Smrg parisc*:Lites*:*:*) 756692f60a7Smrg echo hppa1.1-hp-lites 75754569438Smrg exit ;; 758692f60a7Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 759692f60a7Smrg echo c1-convex-bsd 7603f6d0e1dSmrg exit ;; 761692f60a7Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 762692f60a7Smrg if getsysinfo -f scalar_acc 763692f60a7Smrg then echo c32-convex-bsd 764692f60a7Smrg else echo c2-convex-bsd 765692f60a7Smrg fi 7663f6d0e1dSmrg exit ;; 767692f60a7Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 768692f60a7Smrg echo c34-convex-bsd 7693f6d0e1dSmrg exit ;; 770692f60a7Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 771692f60a7Smrg echo c38-convex-bsd 7723f6d0e1dSmrg exit ;; 773692f60a7Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 774692f60a7Smrg echo c4-convex-bsd 7753f6d0e1dSmrg exit ;; 776692f60a7Smrg CRAY*Y-MP:*:*:*) 777692f60a7Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77854569438Smrg exit ;; 779692f60a7Smrg CRAY*[A-Z]90:*:*:*) 780692f60a7Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 781692f60a7Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 782692f60a7Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 783692f60a7Smrg -e 's/\.[^.]*$/.X/' 78454569438Smrg exit ;; 785692f60a7Smrg CRAY*TS:*:*:*) 786692f60a7Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 78754569438Smrg exit ;; 788692f60a7Smrg CRAY*T3E:*:*:*) 789692f60a7Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 79054569438Smrg exit ;; 791692f60a7Smrg CRAY*SV1:*:*:*) 792692f60a7Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 79354569438Smrg exit ;; 794692f60a7Smrg *:UNICOS/mp:*:*) 79554569438Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 79654569438Smrg exit ;; 797692f60a7Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 798692f60a7Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7993f6d0e1dSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 8003f6d0e1dSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 8013f6d0e1dSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 8023f6d0e1dSmrg exit ;; 80354569438Smrg 5000:UNIX_System_V:4.*:*) 8043f6d0e1dSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 8053f6d0e1dSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 8063f6d0e1dSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 80754569438Smrg exit ;; 808692f60a7Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 809692f60a7Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 81054569438Smrg exit ;; 811692f60a7Smrg sparc*:BSD/OS:*:*) 812692f60a7Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 81354569438Smrg exit ;; 814692f60a7Smrg *:BSD/OS:*:*) 815692f60a7Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 81654569438Smrg exit ;; 81754569438Smrg *:FreeBSD:*:*) 8183f6d0e1dSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 8193f6d0e1dSmrg case ${UNAME_PROCESSOR} in 82054569438Smrg amd64) 82154569438Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 82254569438Smrg *) 8233f6d0e1dSmrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 82454569438Smrg esac 82554569438Smrg exit ;; 826692f60a7Smrg i*:CYGWIN*:*) 827692f60a7Smrg echo ${UNAME_MACHINE}-pc-cygwin 82854569438Smrg exit ;; 829eaa3dbe0Smrg *:MINGW64*:*) 830eaa3dbe0Smrg echo ${UNAME_MACHINE}-pc-mingw64 831eaa3dbe0Smrg exit ;; 83254569438Smrg *:MINGW*:*) 833692f60a7Smrg echo ${UNAME_MACHINE}-pc-mingw32 83454569438Smrg exit ;; 8353f6d0e1dSmrg i*:MSYS*:*) 8363f6d0e1dSmrg echo ${UNAME_MACHINE}-pc-msys 8373f6d0e1dSmrg exit ;; 83854569438Smrg i*:windows32*:*) 8393f6d0e1dSmrg # uname -m includes "-pc" on this system. 8403f6d0e1dSmrg echo ${UNAME_MACHINE}-mingw32 84154569438Smrg exit ;; 842692f60a7Smrg i*:PW*:*) 843692f60a7Smrg echo ${UNAME_MACHINE}-pc-pw32 84454569438Smrg exit ;; 8453f6d0e1dSmrg *:Interix*:*) 8463f6d0e1dSmrg case ${UNAME_MACHINE} in 84754569438Smrg x86) 84854569438Smrg echo i586-pc-interix${UNAME_RELEASE} 84954569438Smrg exit ;; 8503f6d0e1dSmrg authenticamd | genuineintel | EM64T) 85154569438Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 85254569438Smrg exit ;; 85354569438Smrg IA64) 85454569438Smrg echo ia64-unknown-interix${UNAME_RELEASE} 85554569438Smrg exit ;; 85654569438Smrg esac ;; 857692f60a7Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 858692f60a7Smrg echo i${UNAME_MACHINE}-pc-mks 85954569438Smrg exit ;; 8603f6d0e1dSmrg 8664:Windows_NT:*) 8613f6d0e1dSmrg echo x86_64-pc-mks 8623f6d0e1dSmrg exit ;; 863692f60a7Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 864692f60a7Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 865692f60a7Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 866692f60a7Smrg # UNAME_MACHINE based on the output of uname instead of i386? 867692f60a7Smrg echo i586-pc-interix 86854569438Smrg exit ;; 869692f60a7Smrg i*:UWIN*:*) 870692f60a7Smrg echo ${UNAME_MACHINE}-pc-uwin 87154569438Smrg exit ;; 87254569438Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 87354569438Smrg echo x86_64-unknown-cygwin 87454569438Smrg exit ;; 875692f60a7Smrg p*:CYGWIN*:*) 876692f60a7Smrg echo powerpcle-unknown-cygwin 87754569438Smrg exit ;; 878692f60a7Smrg prep*:SunOS:5.*:*) 879692f60a7Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 88054569438Smrg exit ;; 881692f60a7Smrg *:GNU:*:*) 88254569438Smrg # the GNU system 883eaa3dbe0Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 88454569438Smrg exit ;; 88554569438Smrg *:GNU/*:*:*) 88654569438Smrg # other systems with GNU libc and userland 887eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 88854569438Smrg exit ;; 889692f60a7Smrg i*86:Minix:*:*) 890692f60a7Smrg echo ${UNAME_MACHINE}-pc-minix 89154569438Smrg exit ;; 892eaa3dbe0Smrg aarch64:Linux:*:*) 893eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 894eaa3dbe0Smrg exit ;; 895eaa3dbe0Smrg aarch64_be:Linux:*:*) 896eaa3dbe0Smrg UNAME_MACHINE=aarch64_be 897eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 898eaa3dbe0Smrg exit ;; 8993f6d0e1dSmrg alpha:Linux:*:*) 9003f6d0e1dSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9013f6d0e1dSmrg EV5) UNAME_MACHINE=alphaev5 ;; 9023f6d0e1dSmrg EV56) UNAME_MACHINE=alphaev56 ;; 9033f6d0e1dSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 9043f6d0e1dSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 9053f6d0e1dSmrg EV6) UNAME_MACHINE=alphaev6 ;; 9063f6d0e1dSmrg EV67) UNAME_MACHINE=alphaev67 ;; 9073f6d0e1dSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 9083f6d0e1dSmrg esac 9093f6d0e1dSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 910eaa3dbe0Smrg if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 911eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9123f6d0e1dSmrg exit ;; 913692f60a7Smrg arm*:Linux:*:*) 91454569438Smrg eval $set_cc_for_build 91554569438Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 91654569438Smrg | grep -q __ARM_EABI__ 91754569438Smrg then 918eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 91954569438Smrg else 9203f6d0e1dSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 9213f6d0e1dSmrg | grep -q __ARM_PCS_VFP 9223f6d0e1dSmrg then 923eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 9243f6d0e1dSmrg else 925eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf 9263f6d0e1dSmrg fi 92754569438Smrg fi 92854569438Smrg exit ;; 92954569438Smrg avr32*:Linux:*:*) 930eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 93154569438Smrg exit ;; 932692f60a7Smrg cris:Linux:*:*) 933eaa3dbe0Smrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 93454569438Smrg exit ;; 93554569438Smrg crisv32:Linux:*:*) 936eaa3dbe0Smrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 93754569438Smrg exit ;; 93854569438Smrg frv:Linux:*:*) 939eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9403f6d0e1dSmrg exit ;; 9413f6d0e1dSmrg hexagon:Linux:*:*) 942eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9433f6d0e1dSmrg exit ;; 9443f6d0e1dSmrg i*86:Linux:*:*) 945eaa3dbe0Smrg echo ${UNAME_MACHINE}-pc-linux-${LIBC} 94654569438Smrg exit ;; 947692f60a7Smrg ia64:Linux:*:*) 948eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 94954569438Smrg exit ;; 95054569438Smrg m32r*:Linux:*:*) 951eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 95254569438Smrg exit ;; 953692f60a7Smrg m68*:Linux:*:*) 954eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 95554569438Smrg exit ;; 9563f6d0e1dSmrg mips:Linux:*:* | mips64:Linux:*:*) 957692f60a7Smrg eval $set_cc_for_build 958692f60a7Smrg sed 's/^ //' << EOF >$dummy.c 959692f60a7Smrg #undef CPU 9603f6d0e1dSmrg #undef ${UNAME_MACHINE} 9613f6d0e1dSmrg #undef ${UNAME_MACHINE}el 962692f60a7Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9633f6d0e1dSmrg CPU=${UNAME_MACHINE}el 964692f60a7Smrg #else 965692f60a7Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9663f6d0e1dSmrg CPU=${UNAME_MACHINE} 967692f60a7Smrg #else 968692f60a7Smrg CPU= 969692f60a7Smrg #endif 970692f60a7Smrg #endif 971692f60a7SmrgEOF 9723f6d0e1dSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 973eaa3dbe0Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 974692f60a7Smrg ;; 97554569438Smrg or32:Linux:*:*) 976eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 97754569438Smrg exit ;; 9783f6d0e1dSmrg padre:Linux:*:*) 979eaa3dbe0Smrg echo sparc-unknown-linux-${LIBC} 98054569438Smrg exit ;; 9813f6d0e1dSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 982eaa3dbe0Smrg echo hppa64-unknown-linux-${LIBC} 98354569438Smrg exit ;; 984692f60a7Smrg parisc:Linux:*:* | hppa:Linux:*:*) 985692f60a7Smrg # Look for CPU level 986692f60a7Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 987eaa3dbe0Smrg PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 988eaa3dbe0Smrg PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 989eaa3dbe0Smrg *) echo hppa-unknown-linux-${LIBC} ;; 990692f60a7Smrg esac 99154569438Smrg exit ;; 9923f6d0e1dSmrg ppc64:Linux:*:*) 993eaa3dbe0Smrg echo powerpc64-unknown-linux-${LIBC} 9943f6d0e1dSmrg exit ;; 9953f6d0e1dSmrg ppc:Linux:*:*) 996eaa3dbe0Smrg echo powerpc-unknown-linux-${LIBC} 99754569438Smrg exit ;; 998692f60a7Smrg s390:Linux:*:* | s390x:Linux:*:*) 99954569438Smrg echo ${UNAME_MACHINE}-ibm-linux 100054569438Smrg exit ;; 1001692f60a7Smrg sh64*:Linux:*:*) 1002eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 100354569438Smrg exit ;; 1004692f60a7Smrg sh*:Linux:*:*) 1005eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 100654569438Smrg exit ;; 1007692f60a7Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 1008eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 100954569438Smrg exit ;; 10103f6d0e1dSmrg tile*:Linux:*:*) 1011eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10123f6d0e1dSmrg exit ;; 101354569438Smrg vax:Linux:*:*) 1014eaa3dbe0Smrg echo ${UNAME_MACHINE}-dec-linux-${LIBC} 101554569438Smrg exit ;; 1016692f60a7Smrg x86_64:Linux:*:*) 1017eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 101854569438Smrg exit ;; 101954569438Smrg xtensa*:Linux:*:*) 1020eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 102154569438Smrg exit ;; 1022692f60a7Smrg i*86:DYNIX/ptx:4*:*) 1023692f60a7Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1024692f60a7Smrg # earlier versions are messed up and put the nodename in both 1025692f60a7Smrg # sysname and nodename. 1026692f60a7Smrg echo i386-sequent-sysv4 102754569438Smrg exit ;; 1028692f60a7Smrg i*86:UNIX_SV:4.2MP:2.*) 10293f6d0e1dSmrg # Unixware is an offshoot of SVR4, but it has its own version 10303f6d0e1dSmrg # number series starting with 2... 10313f6d0e1dSmrg # I am not positive that other SVR4 systems won't match this, 1032692f60a7Smrg # I just have to hope. -- rms. 10333f6d0e1dSmrg # Use sysv4.2uw... so that sysv4* matches it. 1034692f60a7Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 103554569438Smrg exit ;; 1036692f60a7Smrg i*86:OS/2:*:*) 1037692f60a7Smrg # If we were able to find `uname', then EMX Unix compatibility 1038692f60a7Smrg # is probably installed. 1039692f60a7Smrg echo ${UNAME_MACHINE}-pc-os2-emx 104054569438Smrg exit ;; 1041692f60a7Smrg i*86:XTS-300:*:STOP) 1042692f60a7Smrg echo ${UNAME_MACHINE}-unknown-stop 104354569438Smrg exit ;; 1044692f60a7Smrg i*86:atheos:*:*) 1045692f60a7Smrg echo ${UNAME_MACHINE}-unknown-atheos 104654569438Smrg exit ;; 104754569438Smrg i*86:syllable:*:*) 104854569438Smrg echo ${UNAME_MACHINE}-pc-syllable 104954569438Smrg exit ;; 10503f6d0e1dSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1051692f60a7Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 105254569438Smrg exit ;; 1053692f60a7Smrg i*86:*DOS:*:*) 1054692f60a7Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 105554569438Smrg exit ;; 1056692f60a7Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1057692f60a7Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1058692f60a7Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1059692f60a7Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1060692f60a7Smrg else 1061692f60a7Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1062692f60a7Smrg fi 106354569438Smrg exit ;; 106454569438Smrg i*86:*:5:[678]*) 10653f6d0e1dSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1066692f60a7Smrg case `/bin/uname -X | grep "^Machine"` in 1067692f60a7Smrg *486*) UNAME_MACHINE=i486 ;; 1068692f60a7Smrg *Pentium) UNAME_MACHINE=i586 ;; 1069692f60a7Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1070692f60a7Smrg esac 1071692f60a7Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 107254569438Smrg exit ;; 1073692f60a7Smrg i*86:*:3.2:*) 1074692f60a7Smrg if test -f /usr/options/cb.name; then 1075692f60a7Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1076692f60a7Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1077692f60a7Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1078692f60a7Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1079692f60a7Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1080692f60a7Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1081692f60a7Smrg && UNAME_MACHINE=i586 1082692f60a7Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1083692f60a7Smrg && UNAME_MACHINE=i686 1084692f60a7Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1085692f60a7Smrg && UNAME_MACHINE=i686 1086692f60a7Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1087692f60a7Smrg else 1088692f60a7Smrg echo ${UNAME_MACHINE}-pc-sysv32 1089692f60a7Smrg fi 109054569438Smrg exit ;; 1091692f60a7Smrg pc:*:*:*) 1092692f60a7Smrg # Left here for compatibility: 10933f6d0e1dSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10943f6d0e1dSmrg # the processor, so we play safe by assuming i586. 10953f6d0e1dSmrg # Note: whatever this is, it MUST be the same as what config.sub 10963f6d0e1dSmrg # prints for the "djgpp" host, or else GDB configury will decide that 10973f6d0e1dSmrg # this is a cross-build. 10983f6d0e1dSmrg echo i586-pc-msdosdjgpp 10993f6d0e1dSmrg exit ;; 1100692f60a7Smrg Intel:Mach:3*:*) 1101692f60a7Smrg echo i386-pc-mach3 110254569438Smrg exit ;; 1103692f60a7Smrg paragon:*:*:*) 1104692f60a7Smrg echo i860-intel-osf1 110554569438Smrg exit ;; 1106692f60a7Smrg i860:*:4.*:*) # i860-SVR4 1107692f60a7Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1108692f60a7Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1109692f60a7Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1110692f60a7Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1111692f60a7Smrg fi 111254569438Smrg exit ;; 1113692f60a7Smrg mini*:CTIX:SYS*5:*) 1114692f60a7Smrg # "miniframe" 1115692f60a7Smrg echo m68010-convergent-sysv 111654569438Smrg exit ;; 1117692f60a7Smrg mc68k:UNIX:SYSTEM5:3.51m) 1118692f60a7Smrg echo m68k-convergent-sysv 111954569438Smrg exit ;; 1120692f60a7Smrg M680?0:D-NIX:5.3:*) 1121692f60a7Smrg echo m68k-diab-dnix 112254569438Smrg exit ;; 112354569438Smrg M68*:*:R3V[5678]*:*) 112454569438Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 112554569438Smrg 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) 1126692f60a7Smrg OS_REL='' 1127692f60a7Smrg test -r /etc/.relid \ 1128692f60a7Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1129692f60a7Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 113054569438Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1131692f60a7Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 113254569438Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1133692f60a7Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11343f6d0e1dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11353f6d0e1dSmrg && { echo i486-ncr-sysv4; exit; } ;; 11363f6d0e1dSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11373f6d0e1dSmrg OS_REL='.3' 11383f6d0e1dSmrg test -r /etc/.relid \ 11393f6d0e1dSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11403f6d0e1dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11413f6d0e1dSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11423f6d0e1dSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11433f6d0e1dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11443f6d0e1dSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11453f6d0e1dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1146692f60a7Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1147692f60a7Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 114854569438Smrg exit ;; 1149692f60a7Smrg mc68030:UNIX_System_V:4.*:*) 1150692f60a7Smrg echo m68k-atari-sysv4 115154569438Smrg exit ;; 1152692f60a7Smrg TSUNAMI:LynxOS:2.*:*) 1153692f60a7Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 115454569438Smrg exit ;; 1155692f60a7Smrg rs6000:LynxOS:2.*:*) 1156692f60a7Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 115754569438Smrg exit ;; 11583f6d0e1dSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1159692f60a7Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 116054569438Smrg exit ;; 1161692f60a7Smrg SM[BE]S:UNIX_SV:*:*) 1162692f60a7Smrg echo mips-dde-sysv${UNAME_RELEASE} 116354569438Smrg exit ;; 1164692f60a7Smrg RM*:ReliantUNIX-*:*:*) 1165692f60a7Smrg echo mips-sni-sysv4 116654569438Smrg exit ;; 1167692f60a7Smrg RM*:SINIX-*:*:*) 1168692f60a7Smrg echo mips-sni-sysv4 116954569438Smrg exit ;; 1170692f60a7Smrg *:SINIX-*:*:*) 1171692f60a7Smrg if uname -p 2>/dev/null >/dev/null ; then 1172692f60a7Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1173692f60a7Smrg echo ${UNAME_MACHINE}-sni-sysv4 1174692f60a7Smrg else 1175692f60a7Smrg echo ns32k-sni-sysv 1176692f60a7Smrg fi 117754569438Smrg exit ;; 11783f6d0e1dSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11793f6d0e1dSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11803f6d0e1dSmrg echo i586-unisys-sysv4 11813f6d0e1dSmrg exit ;; 1182692f60a7Smrg *:UNIX_System_V:4*:FTX*) 1183692f60a7Smrg # From Gerald Hewes <hewes@openmarket.com>. 1184692f60a7Smrg # How about differentiating between stratus architectures? -djm 1185692f60a7Smrg echo hppa1.1-stratus-sysv4 118654569438Smrg exit ;; 1187692f60a7Smrg *:*:*:FTX*) 1188692f60a7Smrg # From seanf@swdc.stratus.com. 1189692f60a7Smrg echo i860-stratus-sysv4 119054569438Smrg exit ;; 119154569438Smrg i*86:VOS:*:*) 119254569438Smrg # From Paul.Green@stratus.com. 119354569438Smrg echo ${UNAME_MACHINE}-stratus-vos 119454569438Smrg exit ;; 1195692f60a7Smrg *:VOS:*:*) 1196692f60a7Smrg # From Paul.Green@stratus.com. 1197692f60a7Smrg echo hppa1.1-stratus-vos 119854569438Smrg exit ;; 1199692f60a7Smrg mc68*:A/UX:*:*) 1200692f60a7Smrg echo m68k-apple-aux${UNAME_RELEASE} 120154569438Smrg exit ;; 1202692f60a7Smrg news*:NEWS-OS:6*:*) 1203692f60a7Smrg echo mips-sony-newsos6 120454569438Smrg exit ;; 1205692f60a7Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1206692f60a7Smrg if [ -d /usr/nec ]; then 12073f6d0e1dSmrg echo mips-nec-sysv${UNAME_RELEASE} 1208692f60a7Smrg else 12093f6d0e1dSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1210692f60a7Smrg fi 12113f6d0e1dSmrg exit ;; 1212692f60a7Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1213692f60a7Smrg echo powerpc-be-beos 121454569438Smrg exit ;; 1215692f60a7Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1216692f60a7Smrg echo powerpc-apple-beos 121754569438Smrg exit ;; 1218692f60a7Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1219692f60a7Smrg echo i586-pc-beos 122054569438Smrg exit ;; 12213f6d0e1dSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12223f6d0e1dSmrg echo i586-pc-haiku 12233f6d0e1dSmrg exit ;; 1224eaa3dbe0Smrg x86_64:Haiku:*:*) 1225eaa3dbe0Smrg echo x86_64-unknown-haiku 1226eaa3dbe0Smrg exit ;; 1227692f60a7Smrg SX-4:SUPER-UX:*:*) 1228692f60a7Smrg echo sx4-nec-superux${UNAME_RELEASE} 122954569438Smrg exit ;; 1230692f60a7Smrg SX-5:SUPER-UX:*:*) 1231692f60a7Smrg echo sx5-nec-superux${UNAME_RELEASE} 123254569438Smrg exit ;; 1233692f60a7Smrg SX-6:SUPER-UX:*:*) 1234692f60a7Smrg echo sx6-nec-superux${UNAME_RELEASE} 123554569438Smrg exit ;; 123654569438Smrg SX-7:SUPER-UX:*:*) 123754569438Smrg echo sx7-nec-superux${UNAME_RELEASE} 123854569438Smrg exit ;; 123954569438Smrg SX-8:SUPER-UX:*:*) 124054569438Smrg echo sx8-nec-superux${UNAME_RELEASE} 124154569438Smrg exit ;; 124254569438Smrg SX-8R:SUPER-UX:*:*) 124354569438Smrg echo sx8r-nec-superux${UNAME_RELEASE} 124454569438Smrg exit ;; 1245692f60a7Smrg Power*:Rhapsody:*:*) 1246692f60a7Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 124754569438Smrg exit ;; 1248692f60a7Smrg *:Rhapsody:*:*) 1249692f60a7Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 125054569438Smrg exit ;; 1251692f60a7Smrg *:Darwin:*:*) 125254569438Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 125354569438Smrg case $UNAME_PROCESSOR in 12543f6d0e1dSmrg i386) 12553f6d0e1dSmrg eval $set_cc_for_build 12563f6d0e1dSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12573f6d0e1dSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12583f6d0e1dSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12593f6d0e1dSmrg grep IS_64BIT_ARCH >/dev/null 12603f6d0e1dSmrg then 12613f6d0e1dSmrg UNAME_PROCESSOR="x86_64" 12623f6d0e1dSmrg fi 12633f6d0e1dSmrg fi ;; 126454569438Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1265692f60a7Smrg esac 1266692f60a7Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 126754569438Smrg exit ;; 1268692f60a7Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1269692f60a7Smrg UNAME_PROCESSOR=`uname -p` 1270692f60a7Smrg if test "$UNAME_PROCESSOR" = "x86"; then 1271692f60a7Smrg UNAME_PROCESSOR=i386 1272692f60a7Smrg UNAME_MACHINE=pc 1273692f60a7Smrg fi 1274692f60a7Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 127554569438Smrg exit ;; 1276692f60a7Smrg *:QNX:*:4*) 1277692f60a7Smrg echo i386-pc-qnx 127854569438Smrg exit ;; 12793f6d0e1dSmrg NEO-?:NONSTOP_KERNEL:*:*) 12803f6d0e1dSmrg echo neo-tandem-nsk${UNAME_RELEASE} 12813f6d0e1dSmrg exit ;; 1282eaa3dbe0Smrg NSE-*:NONSTOP_KERNEL:*:*) 128354569438Smrg echo nse-tandem-nsk${UNAME_RELEASE} 128454569438Smrg exit ;; 128554569438Smrg NSR-?:NONSTOP_KERNEL:*:*) 1286692f60a7Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 128754569438Smrg exit ;; 1288692f60a7Smrg *:NonStop-UX:*:*) 1289692f60a7Smrg echo mips-compaq-nonstopux 129054569438Smrg exit ;; 1291692f60a7Smrg BS2000:POSIX*:*:*) 1292692f60a7Smrg echo bs2000-siemens-sysv 129354569438Smrg exit ;; 1294692f60a7Smrg DS/*:UNIX_System_V:*:*) 1295692f60a7Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 129654569438Smrg exit ;; 1297692f60a7Smrg *:Plan9:*:*) 1298692f60a7Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1299692f60a7Smrg # is converted to i386 for consistency with other x86 1300692f60a7Smrg # operating systems. 1301692f60a7Smrg if test "$cputype" = "386"; then 1302692f60a7Smrg UNAME_MACHINE=i386 1303692f60a7Smrg else 1304692f60a7Smrg UNAME_MACHINE="$cputype" 1305692f60a7Smrg fi 1306692f60a7Smrg echo ${UNAME_MACHINE}-unknown-plan9 130754569438Smrg exit ;; 1308692f60a7Smrg *:TOPS-10:*:*) 1309692f60a7Smrg echo pdp10-unknown-tops10 131054569438Smrg exit ;; 1311692f60a7Smrg *:TENEX:*:*) 1312692f60a7Smrg echo pdp10-unknown-tenex 131354569438Smrg exit ;; 1314692f60a7Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1315692f60a7Smrg echo pdp10-dec-tops20 131654569438Smrg exit ;; 1317692f60a7Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1318692f60a7Smrg echo pdp10-xkl-tops20 131954569438Smrg exit ;; 1320692f60a7Smrg *:TOPS-20:*:*) 1321692f60a7Smrg echo pdp10-unknown-tops20 132254569438Smrg exit ;; 1323692f60a7Smrg *:ITS:*:*) 1324692f60a7Smrg echo pdp10-unknown-its 132554569438Smrg exit ;; 1326692f60a7Smrg SEI:*:*:SEIUX) 13273f6d0e1dSmrg echo mips-sei-seiux${UNAME_RELEASE} 132854569438Smrg exit ;; 132954569438Smrg *:DragonFly:*:*) 133054569438Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 133154569438Smrg exit ;; 133254569438Smrg *:*VMS:*:*) 13333f6d0e1dSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 133454569438Smrg case "${UNAME_MACHINE}" in 133554569438Smrg A*) echo alpha-dec-vms ; exit ;; 133654569438Smrg I*) echo ia64-dec-vms ; exit ;; 133754569438Smrg V*) echo vax-dec-vms ; exit ;; 133854569438Smrg esac ;; 133954569438Smrg *:XENIX:*:SysV) 134054569438Smrg echo i386-pc-xenix 134154569438Smrg exit ;; 134254569438Smrg i*86:skyos:*:*) 134354569438Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 134454569438Smrg exit ;; 134554569438Smrg i*86:rdos:*:*) 134654569438Smrg echo ${UNAME_MACHINE}-pc-rdos 134754569438Smrg exit ;; 13483f6d0e1dSmrg i*86:AROS:*:*) 13493f6d0e1dSmrg echo ${UNAME_MACHINE}-pc-aros 13503f6d0e1dSmrg exit ;; 1351eaa3dbe0Smrg x86_64:VMkernel:*:*) 1352eaa3dbe0Smrg echo ${UNAME_MACHINE}-unknown-esx 1353eaa3dbe0Smrg exit ;; 1354692f60a7Smrgesac 1355692f60a7Smrg 1356692f60a7Smrgeval $set_cc_for_build 1357692f60a7Smrgcat >$dummy.c <<EOF 1358692f60a7Smrg#ifdef _SEQUENT_ 1359692f60a7Smrg# include <sys/types.h> 1360692f60a7Smrg# include <sys/utsname.h> 1361692f60a7Smrg#endif 1362692f60a7Smrgmain () 1363692f60a7Smrg{ 1364692f60a7Smrg#if defined (sony) 1365692f60a7Smrg#if defined (MIPSEB) 1366692f60a7Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1367692f60a7Smrg I don't know.... */ 1368692f60a7Smrg printf ("mips-sony-bsd\n"); exit (0); 1369692f60a7Smrg#else 1370692f60a7Smrg#include <sys/param.h> 1371692f60a7Smrg printf ("m68k-sony-newsos%s\n", 1372692f60a7Smrg#ifdef NEWSOS4 13733f6d0e1dSmrg "4" 1374692f60a7Smrg#else 13753f6d0e1dSmrg "" 1376692f60a7Smrg#endif 13773f6d0e1dSmrg ); exit (0); 1378692f60a7Smrg#endif 1379692f60a7Smrg#endif 1380692f60a7Smrg 1381692f60a7Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 138254569438Smrg printf ("arm-acorn-riscix\n"); exit (0); 1383692f60a7Smrg#endif 1384692f60a7Smrg 1385692f60a7Smrg#if defined (hp300) && !defined (hpux) 1386692f60a7Smrg printf ("m68k-hp-bsd\n"); exit (0); 1387692f60a7Smrg#endif 1388692f60a7Smrg 1389692f60a7Smrg#if defined (NeXT) 1390692f60a7Smrg#if !defined (__ARCHITECTURE__) 1391692f60a7Smrg#define __ARCHITECTURE__ "m68k" 1392692f60a7Smrg#endif 1393692f60a7Smrg int version; 1394692f60a7Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1395692f60a7Smrg if (version < 4) 1396692f60a7Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1397692f60a7Smrg else 1398692f60a7Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1399692f60a7Smrg exit (0); 1400692f60a7Smrg#endif 1401692f60a7Smrg 1402692f60a7Smrg#if defined (MULTIMAX) || defined (n16) 1403692f60a7Smrg#if defined (UMAXV) 1404692f60a7Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1405692f60a7Smrg#else 1406692f60a7Smrg#if defined (CMU) 1407692f60a7Smrg printf ("ns32k-encore-mach\n"); exit (0); 1408692f60a7Smrg#else 1409692f60a7Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1410692f60a7Smrg#endif 1411692f60a7Smrg#endif 1412692f60a7Smrg#endif 1413692f60a7Smrg 1414692f60a7Smrg#if defined (__386BSD__) 1415692f60a7Smrg printf ("i386-pc-bsd\n"); exit (0); 1416692f60a7Smrg#endif 1417692f60a7Smrg 1418692f60a7Smrg#if defined (sequent) 1419692f60a7Smrg#if defined (i386) 1420692f60a7Smrg printf ("i386-sequent-dynix\n"); exit (0); 1421692f60a7Smrg#endif 1422692f60a7Smrg#if defined (ns32000) 1423692f60a7Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1424692f60a7Smrg#endif 1425692f60a7Smrg#endif 1426692f60a7Smrg 1427692f60a7Smrg#if defined (_SEQUENT_) 1428692f60a7Smrg struct utsname un; 1429692f60a7Smrg 1430692f60a7Smrg uname(&un); 1431692f60a7Smrg 1432692f60a7Smrg if (strncmp(un.version, "V2", 2) == 0) { 1433692f60a7Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1434692f60a7Smrg } 1435692f60a7Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1436692f60a7Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1437692f60a7Smrg } 1438692f60a7Smrg printf ("i386-sequent-ptx\n"); exit (0); 1439692f60a7Smrg 1440692f60a7Smrg#endif 1441692f60a7Smrg 1442692f60a7Smrg#if defined (vax) 1443692f60a7Smrg# if !defined (ultrix) 1444692f60a7Smrg# include <sys/param.h> 1445692f60a7Smrg# if defined (BSD) 1446692f60a7Smrg# if BSD == 43 1447692f60a7Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1448692f60a7Smrg# else 1449692f60a7Smrg# if BSD == 199006 1450692f60a7Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1451692f60a7Smrg# else 1452692f60a7Smrg printf ("vax-dec-bsd\n"); exit (0); 1453692f60a7Smrg# endif 1454692f60a7Smrg# endif 1455692f60a7Smrg# else 1456692f60a7Smrg printf ("vax-dec-bsd\n"); exit (0); 1457692f60a7Smrg# endif 1458692f60a7Smrg# else 1459692f60a7Smrg printf ("vax-dec-ultrix\n"); exit (0); 1460692f60a7Smrg# endif 1461692f60a7Smrg#endif 1462692f60a7Smrg 1463692f60a7Smrg#if defined (alliant) && defined (i860) 1464692f60a7Smrg printf ("i860-alliant-bsd\n"); exit (0); 1465692f60a7Smrg#endif 1466692f60a7Smrg 1467692f60a7Smrg exit (1); 1468692f60a7Smrg} 1469692f60a7SmrgEOF 1470692f60a7Smrg 147154569438Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 147254569438Smrg { echo "$SYSTEM_NAME"; exit; } 1473692f60a7Smrg 1474692f60a7Smrg# Apollos put the system type in the environment. 1475692f60a7Smrg 147654569438Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1477692f60a7Smrg 1478692f60a7Smrg# Convex versions that predate uname can use getsysinfo(1) 1479692f60a7Smrg 1480692f60a7Smrgif [ -x /usr/convex/getsysinfo ] 1481692f60a7Smrgthen 1482692f60a7Smrg case `getsysinfo -f cpu_type` in 1483692f60a7Smrg c1*) 1484692f60a7Smrg echo c1-convex-bsd 148554569438Smrg exit ;; 1486692f60a7Smrg c2*) 1487692f60a7Smrg if getsysinfo -f scalar_acc 1488692f60a7Smrg then echo c32-convex-bsd 1489692f60a7Smrg else echo c2-convex-bsd 1490692f60a7Smrg fi 149154569438Smrg exit ;; 1492692f60a7Smrg c34*) 1493692f60a7Smrg echo c34-convex-bsd 149454569438Smrg exit ;; 1495692f60a7Smrg c38*) 1496692f60a7Smrg echo c38-convex-bsd 149754569438Smrg exit ;; 1498692f60a7Smrg c4*) 1499692f60a7Smrg echo c4-convex-bsd 150054569438Smrg exit ;; 1501692f60a7Smrg esac 1502692f60a7Smrgfi 1503692f60a7Smrg 1504692f60a7Smrgcat >&2 <<EOF 1505692f60a7Smrg$0: unable to guess system type 1506692f60a7Smrg 1507692f60a7SmrgThis script, last modified $timestamp, has failed to recognize 1508692f60a7Smrgthe operating system you are using. It is advised that you 1509692f60a7Smrgdownload the most up to date version of the config scripts from 1510692f60a7Smrg 151154569438Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 151254569438Smrgand 151354569438Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1514692f60a7Smrg 1515692f60a7SmrgIf the version you run ($0) is already up to date, please 1516692f60a7Smrgsend the following data and any information you think might be 1517692f60a7Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1518692f60a7Smrginformation to handle your system. 1519692f60a7Smrg 1520692f60a7Smrgconfig.guess timestamp = $timestamp 1521692f60a7Smrg 1522692f60a7Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1523692f60a7Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1524692f60a7Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1525692f60a7Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1526692f60a7Smrg 1527692f60a7Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1528692f60a7Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1529692f60a7Smrg 1530692f60a7Smrghostinfo = `(hostinfo) 2>/dev/null` 1531692f60a7Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1532692f60a7Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1533692f60a7Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1534692f60a7Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1535692f60a7Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1536692f60a7Smrg 1537692f60a7SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1538692f60a7SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1539692f60a7SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1540692f60a7SmrgUNAME_VERSION = ${UNAME_VERSION} 1541692f60a7SmrgEOF 1542692f60a7Smrg 1543692f60a7Smrgexit 1 1544692f60a7Smrg 1545692f60a7Smrg# Local variables: 1546692f60a7Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1547692f60a7Smrg# time-stamp-start: "timestamp='" 1548692f60a7Smrg# time-stamp-format: "%:y-%02m-%02d" 1549692f60a7Smrg# time-stamp-end: "'" 1550692f60a7Smrg# End: 1551