config.guess revision 0bd37d32
1d522f475Smrg#! /bin/sh 2d522f475Smrg# Attempt to guess a canonical system name. 3d522f475Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4e39b573cSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 50bd37d32Smrg# 2011, 2012 Free Software Foundation, Inc. 6d522f475Smrg 70bd37d32Smrgtimestamp='2012-09-25' 8d522f475Smrg 9d522f475Smrg# This file is free software; you can redistribute it and/or modify it 10d522f475Smrg# under the terms of the GNU General Public License as published by 11d522f475Smrg# the Free Software Foundation; either version 2 of the License, or 12d522f475Smrg# (at your option) any later version. 13d522f475Smrg# 14d522f475Smrg# This program is distributed in the hope that it will be useful, but 15d522f475Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16d522f475Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17d522f475Smrg# General Public License for more details. 18d522f475Smrg# 19d522f475Smrg# You should have received a copy of the GNU General Public License 200bd37d32Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 21d522f475Smrg# 22d522f475Smrg# As a special exception to the GNU General Public License, if you 23d522f475Smrg# distribute this file as part of a program that contains a 24d522f475Smrg# configuration script generated by Autoconf, you may include it under 25d522f475Smrg# the same distribution terms that you use for the rest of that program. 26d522f475Smrg 27d522f475Smrg 2820d2c4d2Smrg# Originally written by Per Bothner. Please send patches (context 2920d2c4d2Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 3020d2c4d2Smrg# entry. 31d522f475Smrg# 32d522f475Smrg# This script attempts to guess a canonical system name similar to 33d522f475Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 34d522f475Smrg# exits with 0. Otherwise, it exits with 1. 35d522f475Smrg# 3620d2c4d2Smrg# You can get the latest version of this script from: 3720d2c4d2Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 38d522f475Smrg 39d522f475Smrgme=`echo "$0" | sed -e 's,.*/,,'` 40d522f475Smrg 41d522f475Smrgusage="\ 42d522f475SmrgUsage: $0 [OPTION] 43d522f475Smrg 44d522f475SmrgOutput the configuration name of the system \`$me' is run on. 45d522f475Smrg 46d522f475SmrgOperation modes: 47d522f475Smrg -h, --help print this help, then exit 48d522f475Smrg -t, --time-stamp print date of last modification, then exit 49d522f475Smrg -v, --version print version number, then exit 50d522f475Smrg 51d522f475SmrgReport bugs and patches to <config-patches@gnu.org>." 52d522f475Smrg 53d522f475Smrgversion="\ 54d522f475SmrgGNU config.guess ($timestamp) 55d522f475Smrg 56d522f475SmrgOriginally written by Per Bothner. 5720d2c4d2SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 580bd37d32Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 59e39b573cSmrgFree Software Foundation, Inc. 60d522f475Smrg 61d522f475SmrgThis is free software; see the source for copying conditions. There is NO 62d522f475Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 63d522f475Smrg 64d522f475Smrghelp=" 65d522f475SmrgTry \`$me --help' for more information." 66d522f475Smrg 67d522f475Smrg# Parse command line 68d522f475Smrgwhile test $# -gt 0 ; do 69d522f475Smrg case $1 in 70d522f475Smrg --time-stamp | --time* | -t ) 71d522f475Smrg echo "$timestamp" ; exit ;; 72d522f475Smrg --version | -v ) 73d522f475Smrg echo "$version" ; exit ;; 74d522f475Smrg --help | --h* | -h ) 75d522f475Smrg echo "$usage"; exit ;; 76d522f475Smrg -- ) # Stop option processing 77d522f475Smrg shift; break ;; 78d522f475Smrg - ) # Use stdin as input. 79d522f475Smrg break ;; 80d522f475Smrg -* ) 81d522f475Smrg echo "$me: invalid option $1$help" >&2 82d522f475Smrg exit 1 ;; 83d522f475Smrg * ) 84d522f475Smrg break ;; 85d522f475Smrg esac 86d522f475Smrgdone 87d522f475Smrg 88d522f475Smrgif test $# != 0; then 89d522f475Smrg echo "$me: too many arguments$help" >&2 90d522f475Smrg exit 1 91d522f475Smrgfi 92d522f475Smrg 93e39b573cSmrgtrap 'exit 1' 1 2 15 94d522f475Smrg 95d522f475Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 96d522f475Smrg# compiler to aid in system detection is discouraged as it requires 97d522f475Smrg# temporary files to be created and, as you can see below, it is a 98d522f475Smrg# headache to deal with in a portable fashion. 99d522f475Smrg 100d522f475Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 101d522f475Smrg# use `HOST_CC' if defined, but it is deprecated. 102d522f475Smrg 103d522f475Smrg# Portable tmp directory creation inspired by the Autoconf team. 104d522f475Smrg 105d522f475Smrgset_cc_for_build=' 106d522f475Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 107e39b573cSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 108d522f475Smrg: ${TMPDIR=/tmp} ; 109d522f475Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 110d522f475Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 111d522f475Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 112d522f475Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 113d522f475Smrgdummy=$tmp/dummy ; 114d522f475Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 115d522f475Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 116d522f475Smrg ,,) echo "int x;" > $dummy.c ; 117d522f475Smrg for c in cc gcc c89 c99 ; do 118d522f475Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 119d522f475Smrg CC_FOR_BUILD="$c"; break ; 120d522f475Smrg fi ; 121d522f475Smrg done ; 122d522f475Smrg if test x"$CC_FOR_BUILD" = x ; then 123d522f475Smrg CC_FOR_BUILD=no_compiler_found ; 124d522f475Smrg fi 125d522f475Smrg ;; 126d522f475Smrg ,,*) CC_FOR_BUILD=$CC ;; 127d522f475Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 128d522f475Smrgesac ; set_cc_for_build= ;' 129d522f475Smrg 130d522f475Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 131d522f475Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 132d522f475Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 133d522f475Smrg PATH=$PATH:/.attbin ; export PATH 134d522f475Smrgfi 135d522f475Smrg 136d522f475SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 137d522f475SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 138d522f475SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 139d522f475SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 140d522f475Smrg 141d522f475Smrg# Note: order is significant - the case branches are not exclusive. 142d522f475Smrg 143d522f475Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 144d522f475Smrg *:NetBSD:*:*) 145d522f475Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1460bd37d32Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 147d522f475Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 148d522f475Smrg # switched to ELF, *-*-netbsd* would select the old 149d522f475Smrg # object file format. This provides both forward 150d522f475Smrg # compatibility and a consistent mechanism for selecting the 151d522f475Smrg # object file format. 152d522f475Smrg # 153d522f475Smrg # Note: NetBSD doesn't particularly care about the vendor 154d522f475Smrg # portion of the name. We always set it to "unknown". 155d522f475Smrg sysctl="sysctl -n hw.machine_arch" 156d522f475Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 157d522f475Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 158d522f475Smrg case "${UNAME_MACHINE_ARCH}" in 159d522f475Smrg armeb) machine=armeb-unknown ;; 160d522f475Smrg arm*) machine=arm-unknown ;; 161d522f475Smrg sh3el) machine=shl-unknown ;; 162d522f475Smrg sh3eb) machine=sh-unknown ;; 163d522f475Smrg sh5el) machine=sh5le-unknown ;; 164d522f475Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 165d522f475Smrg esac 166d522f475Smrg # The Operating System including object format, if it has switched 167d522f475Smrg # to ELF recently, or will in the future. 168d522f475Smrg case "${UNAME_MACHINE_ARCH}" in 169d522f475Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 170d522f475Smrg eval $set_cc_for_build 171d522f475Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17220d2c4d2Smrg | grep -q __ELF__ 173d522f475Smrg then 174d522f475Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 175d522f475Smrg # Return netbsd for either. FIX? 176d522f475Smrg os=netbsd 177d522f475Smrg else 178d522f475Smrg os=netbsdelf 179d522f475Smrg fi 180d522f475Smrg ;; 181d522f475Smrg *) 182a1f3da82Smrg os=netbsd 183d522f475Smrg ;; 184d522f475Smrg esac 185d522f475Smrg # The OS release 186d522f475Smrg # Debian GNU/NetBSD machines have a different userland, and 187d522f475Smrg # thus, need a distinct triplet. However, they do not need 188d522f475Smrg # kernel version information, so it can be replaced with a 189d522f475Smrg # suitable tag, in the style of linux-gnu. 190d522f475Smrg case "${UNAME_VERSION}" in 191d522f475Smrg Debian*) 192d522f475Smrg release='-gnu' 193d522f475Smrg ;; 194d522f475Smrg *) 195d522f475Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 196d522f475Smrg ;; 197d522f475Smrg esac 198d522f475Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 199d522f475Smrg # contains redundant information, the shorter form: 200d522f475Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 201d522f475Smrg echo "${machine}-${os}${release}" 202d522f475Smrg exit ;; 2030bd37d32Smrg *:Bitrig:*:*) 2040bd37d32Smrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 2050bd37d32Smrg echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 2060bd37d32Smrg exit ;; 207d522f475Smrg *:OpenBSD:*:*) 208d522f475Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 209d522f475Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 210d522f475Smrg exit ;; 211d522f475Smrg *:ekkoBSD:*:*) 212d522f475Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 213d522f475Smrg exit ;; 214d522f475Smrg *:SolidBSD:*:*) 215d522f475Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 216d522f475Smrg exit ;; 217d522f475Smrg macppc:MirBSD:*:*) 218d522f475Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 219d522f475Smrg exit ;; 220d522f475Smrg *:MirBSD:*:*) 221d522f475Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 222d522f475Smrg exit ;; 223d522f475Smrg alpha:OSF1:*:*) 224d522f475Smrg case $UNAME_RELEASE in 2250bd37d32Smrg *4.0) 226d522f475Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 227d522f475Smrg ;; 2280bd37d32Smrg *5.*) 229a1f3da82Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 230d522f475Smrg ;; 231d522f475Smrg esac 232d522f475Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 233d522f475Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 234d522f475Smrg # covers most systems running today. This code pipes the CPU 235d522f475Smrg # types through head -n 1, so we only detect the type of CPU 0. 236d522f475Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 237d522f475Smrg case "$ALPHA_CPU_TYPE" in 238d522f475Smrg "EV4 (21064)") 239d522f475Smrg UNAME_MACHINE="alpha" ;; 240d522f475Smrg "EV4.5 (21064)") 241d522f475Smrg UNAME_MACHINE="alpha" ;; 242d522f475Smrg "LCA4 (21066/21068)") 243d522f475Smrg UNAME_MACHINE="alpha" ;; 244d522f475Smrg "EV5 (21164)") 245d522f475Smrg UNAME_MACHINE="alphaev5" ;; 246d522f475Smrg "EV5.6 (21164A)") 247d522f475Smrg UNAME_MACHINE="alphaev56" ;; 248d522f475Smrg "EV5.6 (21164PC)") 249d522f475Smrg UNAME_MACHINE="alphapca56" ;; 250d522f475Smrg "EV5.7 (21164PC)") 251d522f475Smrg UNAME_MACHINE="alphapca57" ;; 252d522f475Smrg "EV6 (21264)") 253d522f475Smrg UNAME_MACHINE="alphaev6" ;; 254d522f475Smrg "EV6.7 (21264A)") 255d522f475Smrg UNAME_MACHINE="alphaev67" ;; 256d522f475Smrg "EV6.8CB (21264C)") 257d522f475Smrg UNAME_MACHINE="alphaev68" ;; 258d522f475Smrg "EV6.8AL (21264B)") 259d522f475Smrg UNAME_MACHINE="alphaev68" ;; 260d522f475Smrg "EV6.8CX (21264D)") 261d522f475Smrg UNAME_MACHINE="alphaev68" ;; 262d522f475Smrg "EV6.9A (21264/EV69A)") 263d522f475Smrg UNAME_MACHINE="alphaev69" ;; 264d522f475Smrg "EV7 (21364)") 265d522f475Smrg UNAME_MACHINE="alphaev7" ;; 266d522f475Smrg "EV7.9 (21364A)") 267d522f475Smrg UNAME_MACHINE="alphaev79" ;; 268d522f475Smrg esac 269d522f475Smrg # A Pn.n version is a patched version. 270d522f475Smrg # A Vn.n version is a released version. 271d522f475Smrg # A Tn.n version is a released field test version. 272d522f475Smrg # A Xn.n version is an unreleased experimental baselevel. 273d522f475Smrg # 1.2 uses "1.2" for uname -r. 274d522f475Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 275e39b573cSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 276e39b573cSmrg exitcode=$? 277e39b573cSmrg trap '' 0 278e39b573cSmrg exit $exitcode ;; 279d522f475Smrg Alpha\ *:Windows_NT*:*) 280d522f475Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 281d522f475Smrg # Should we change UNAME_MACHINE based on the output of uname instead 282d522f475Smrg # of the specific Alpha model? 283d522f475Smrg echo alpha-pc-interix 284d522f475Smrg exit ;; 285d522f475Smrg 21064:Windows_NT:50:3) 286d522f475Smrg echo alpha-dec-winnt3.5 287d522f475Smrg exit ;; 288d522f475Smrg Amiga*:UNIX_System_V:4.0:*) 289d522f475Smrg echo m68k-unknown-sysv4 290d522f475Smrg exit ;; 291d522f475Smrg *:[Aa]miga[Oo][Ss]:*:*) 292d522f475Smrg echo ${UNAME_MACHINE}-unknown-amigaos 293d522f475Smrg exit ;; 294d522f475Smrg *:[Mm]orph[Oo][Ss]:*:*) 295d522f475Smrg echo ${UNAME_MACHINE}-unknown-morphos 296d522f475Smrg exit ;; 297d522f475Smrg *:OS/390:*:*) 298d522f475Smrg echo i370-ibm-openedition 299d522f475Smrg exit ;; 300d522f475Smrg *:z/VM:*:*) 301d522f475Smrg echo s390-ibm-zvmoe 302d522f475Smrg exit ;; 303d522f475Smrg *:OS400:*:*) 304a1f3da82Smrg echo powerpc-ibm-os400 305d522f475Smrg exit ;; 306d522f475Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 307d522f475Smrg echo arm-acorn-riscix${UNAME_RELEASE} 308d522f475Smrg exit ;; 3090bd37d32Smrg arm*:riscos:*:*|arm*:RISCOS:*:*) 310d522f475Smrg echo arm-unknown-riscos 311d522f475Smrg exit ;; 312d522f475Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 313d522f475Smrg echo hppa1.1-hitachi-hiuxmpp 314d522f475Smrg exit ;; 315d522f475Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 316d522f475Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 317d522f475Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 318d522f475Smrg echo pyramid-pyramid-sysv3 319d522f475Smrg else 320d522f475Smrg echo pyramid-pyramid-bsd 321d522f475Smrg fi 322d522f475Smrg exit ;; 323d522f475Smrg NILE*:*:*:dcosx) 324d522f475Smrg echo pyramid-pyramid-svr4 325d522f475Smrg exit ;; 326d522f475Smrg DRS?6000:unix:4.0:6*) 327d522f475Smrg echo sparc-icl-nx6 328d522f475Smrg exit ;; 329d522f475Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 330d522f475Smrg case `/usr/bin/uname -p` in 331d522f475Smrg sparc) echo sparc-icl-nx7; exit ;; 332d522f475Smrg esac ;; 33320d2c4d2Smrg s390x:SunOS:*:*) 334e39b573cSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 335e39b573cSmrg exit ;; 336d522f475Smrg sun4H:SunOS:5.*:*) 337d522f475Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 338d522f475Smrg exit ;; 339d522f475Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 340d522f475Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 341d522f475Smrg exit ;; 34220d2c4d2Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 34320d2c4d2Smrg echo i386-pc-auroraux${UNAME_RELEASE} 34420d2c4d2Smrg exit ;; 3452eaa94a1Schristos i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 346956cc18dSsnj eval $set_cc_for_build 347956cc18dSsnj SUN_ARCH="i386" 348956cc18dSsnj # If there is a compiler, see if it is configured for 64-bit objects. 349956cc18dSsnj # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 350956cc18dSsnj # This test works for both compilers. 351956cc18dSsnj if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 352956cc18dSsnj if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 353956cc18dSsnj (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 354956cc18dSsnj grep IS_64BIT_ARCH >/dev/null 355956cc18dSsnj then 356956cc18dSsnj SUN_ARCH="x86_64" 357956cc18dSsnj fi 358956cc18dSsnj fi 359956cc18dSsnj echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 360d522f475Smrg exit ;; 361d522f475Smrg sun4*:SunOS:6*:*) 362d522f475Smrg # According to config.sub, this is the proper way to canonicalize 363d522f475Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 364d522f475Smrg # it's likely to be more like Solaris than SunOS4. 365d522f475Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 366d522f475Smrg exit ;; 367d522f475Smrg sun4*:SunOS:*:*) 368d522f475Smrg case "`/usr/bin/arch -k`" in 369d522f475Smrg Series*|S4*) 370d522f475Smrg UNAME_RELEASE=`uname -v` 371d522f475Smrg ;; 372d522f475Smrg esac 373d522f475Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 374d522f475Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 375d522f475Smrg exit ;; 376d522f475Smrg sun3*:SunOS:*:*) 377d522f475Smrg echo m68k-sun-sunos${UNAME_RELEASE} 378d522f475Smrg exit ;; 379d522f475Smrg sun*:*:4.2BSD:*) 380d522f475Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 381d522f475Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 382d522f475Smrg case "`/bin/arch`" in 383d522f475Smrg sun3) 384d522f475Smrg echo m68k-sun-sunos${UNAME_RELEASE} 385d522f475Smrg ;; 386d522f475Smrg sun4) 387d522f475Smrg echo sparc-sun-sunos${UNAME_RELEASE} 388d522f475Smrg ;; 389d522f475Smrg esac 390d522f475Smrg exit ;; 391d522f475Smrg aushp:SunOS:*:*) 392d522f475Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 393d522f475Smrg exit ;; 394d522f475Smrg # The situation for MiNT is a little confusing. The machine name 395d522f475Smrg # can be virtually everything (everything which is not 396d522f475Smrg # "atarist" or "atariste" at least should have a processor 397d522f475Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 398d522f475Smrg # to the lowercase version "mint" (or "freemint"). Finally 399d522f475Smrg # the system name "TOS" denotes a system which is actually not 400d522f475Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 401d522f475Smrg # be no problem. 402d522f475Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 403a1f3da82Smrg echo m68k-atari-mint${UNAME_RELEASE} 404d522f475Smrg exit ;; 405d522f475Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 406d522f475Smrg echo m68k-atari-mint${UNAME_RELEASE} 407a1f3da82Smrg exit ;; 408d522f475Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 409a1f3da82Smrg echo m68k-atari-mint${UNAME_RELEASE} 410d522f475Smrg exit ;; 411d522f475Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 412a1f3da82Smrg echo m68k-milan-mint${UNAME_RELEASE} 413a1f3da82Smrg exit ;; 414d522f475Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 415a1f3da82Smrg echo m68k-hades-mint${UNAME_RELEASE} 416a1f3da82Smrg exit ;; 417d522f475Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 418a1f3da82Smrg echo m68k-unknown-mint${UNAME_RELEASE} 419a1f3da82Smrg exit ;; 420d522f475Smrg m68k:machten:*:*) 421d522f475Smrg echo m68k-apple-machten${UNAME_RELEASE} 422d522f475Smrg exit ;; 423d522f475Smrg powerpc:machten:*:*) 424d522f475Smrg echo powerpc-apple-machten${UNAME_RELEASE} 425d522f475Smrg exit ;; 426d522f475Smrg RISC*:Mach:*:*) 427d522f475Smrg echo mips-dec-mach_bsd4.3 428d522f475Smrg exit ;; 429d522f475Smrg RISC*:ULTRIX:*:*) 430d522f475Smrg echo mips-dec-ultrix${UNAME_RELEASE} 431d522f475Smrg exit ;; 432d522f475Smrg VAX*:ULTRIX*:*:*) 433d522f475Smrg echo vax-dec-ultrix${UNAME_RELEASE} 434d522f475Smrg exit ;; 435d522f475Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 436d522f475Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 437d522f475Smrg exit ;; 438d522f475Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 439d522f475Smrg eval $set_cc_for_build 440d522f475Smrg sed 's/^ //' << EOF >$dummy.c 441d522f475Smrg#ifdef __cplusplus 442d522f475Smrg#include <stdio.h> /* for printf() prototype */ 443d522f475Smrg int main (int argc, char *argv[]) { 444d522f475Smrg#else 445d522f475Smrg int main (argc, argv) int argc; char *argv[]; { 446d522f475Smrg#endif 447d522f475Smrg #if defined (host_mips) && defined (MIPSEB) 448d522f475Smrg #if defined (SYSTYPE_SYSV) 449d522f475Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 450d522f475Smrg #endif 451d522f475Smrg #if defined (SYSTYPE_SVR4) 452d522f475Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 453d522f475Smrg #endif 454d522f475Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 455d522f475Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 456d522f475Smrg #endif 457d522f475Smrg #endif 458d522f475Smrg exit (-1); 459d522f475Smrg } 460d522f475SmrgEOF 461d522f475Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 462d522f475Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 463d522f475Smrg SYSTEM_NAME=`$dummy $dummyarg` && 464d522f475Smrg { echo "$SYSTEM_NAME"; exit; } 465d522f475Smrg echo mips-mips-riscos${UNAME_RELEASE} 466d522f475Smrg exit ;; 467d522f475Smrg Motorola:PowerMAX_OS:*:*) 468d522f475Smrg echo powerpc-motorola-powermax 469d522f475Smrg exit ;; 470d522f475Smrg Motorola:*:4.3:PL8-*) 471d522f475Smrg echo powerpc-harris-powermax 472d522f475Smrg exit ;; 473d522f475Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 474d522f475Smrg echo powerpc-harris-powermax 475d522f475Smrg exit ;; 476d522f475Smrg Night_Hawk:Power_UNIX:*:*) 477d522f475Smrg echo powerpc-harris-powerunix 478d522f475Smrg exit ;; 479d522f475Smrg m88k:CX/UX:7*:*) 480d522f475Smrg echo m88k-harris-cxux7 481d522f475Smrg exit ;; 482d522f475Smrg m88k:*:4*:R4*) 483d522f475Smrg echo m88k-motorola-sysv4 484d522f475Smrg exit ;; 485d522f475Smrg m88k:*:3*:R3*) 486d522f475Smrg echo m88k-motorola-sysv3 487d522f475Smrg exit ;; 488d522f475Smrg AViiON:dgux:*:*) 489a1f3da82Smrg # DG/UX returns AViiON for all architectures 490a1f3da82Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 491d522f475Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 492d522f475Smrg then 493d522f475Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 494d522f475Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 495d522f475Smrg then 496d522f475Smrg echo m88k-dg-dgux${UNAME_RELEASE} 497d522f475Smrg else 498d522f475Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 499d522f475Smrg fi 500d522f475Smrg else 501d522f475Smrg echo i586-dg-dgux${UNAME_RELEASE} 502d522f475Smrg fi 503e39b573cSmrg exit ;; 504d522f475Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 505d522f475Smrg echo m88k-dolphin-sysv3 506d522f475Smrg exit ;; 507d522f475Smrg M88*:*:R3*:*) 508d522f475Smrg # Delta 88k system running SVR3 509d522f475Smrg echo m88k-motorola-sysv3 510d522f475Smrg exit ;; 511d522f475Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 512d522f475Smrg echo m88k-tektronix-sysv3 513d522f475Smrg exit ;; 514d522f475Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 515d522f475Smrg echo m68k-tektronix-bsd 516d522f475Smrg exit ;; 517d522f475Smrg *:IRIX*:*:*) 518d522f475Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 519d522f475Smrg exit ;; 520d522f475Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 521d522f475Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 522d522f475Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 523d522f475Smrg i*86:AIX:*:*) 524d522f475Smrg echo i386-ibm-aix 525d522f475Smrg exit ;; 526d522f475Smrg ia64:AIX:*:*) 527d522f475Smrg if [ -x /usr/bin/oslevel ] ; then 528d522f475Smrg IBM_REV=`/usr/bin/oslevel` 529d522f475Smrg else 530d522f475Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 531d522f475Smrg fi 532d522f475Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 533d522f475Smrg exit ;; 534d522f475Smrg *:AIX:2:3) 535d522f475Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 536d522f475Smrg eval $set_cc_for_build 537d522f475Smrg sed 's/^ //' << EOF >$dummy.c 538d522f475Smrg #include <sys/systemcfg.h> 539d522f475Smrg 540d522f475Smrg main() 541d522f475Smrg { 542d522f475Smrg if (!__power_pc()) 543d522f475Smrg exit(1); 544d522f475Smrg puts("powerpc-ibm-aix3.2.5"); 545d522f475Smrg exit(0); 546d522f475Smrg } 547d522f475SmrgEOF 548d522f475Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 549d522f475Smrg then 550d522f475Smrg echo "$SYSTEM_NAME" 551d522f475Smrg else 552d522f475Smrg echo rs6000-ibm-aix3.2.5 553d522f475Smrg fi 554d522f475Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 555d522f475Smrg echo rs6000-ibm-aix3.2.4 556d522f475Smrg else 557d522f475Smrg echo rs6000-ibm-aix3.2 558d522f475Smrg fi 559d522f475Smrg exit ;; 560a1f3da82Smrg *:AIX:*:[4567]) 561d522f475Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 562d522f475Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 563d522f475Smrg IBM_ARCH=rs6000 564d522f475Smrg else 565d522f475Smrg IBM_ARCH=powerpc 566d522f475Smrg fi 567d522f475Smrg if [ -x /usr/bin/oslevel ] ; then 568d522f475Smrg IBM_REV=`/usr/bin/oslevel` 569d522f475Smrg else 570d522f475Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 571d522f475Smrg fi 572d522f475Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 573d522f475Smrg exit ;; 574d522f475Smrg *:AIX:*:*) 575d522f475Smrg echo rs6000-ibm-aix 576d522f475Smrg exit ;; 577d522f475Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 578d522f475Smrg echo romp-ibm-bsd4.4 579d522f475Smrg exit ;; 580d522f475Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 581d522f475Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 582d522f475Smrg exit ;; # report: romp-ibm BSD 4.3 583d522f475Smrg *:BOSX:*:*) 584d522f475Smrg echo rs6000-bull-bosx 585d522f475Smrg exit ;; 586d522f475Smrg DPX/2?00:B.O.S.:*:*) 587d522f475Smrg echo m68k-bull-sysv3 588d522f475Smrg exit ;; 589d522f475Smrg 9000/[34]??:4.3bsd:1.*:*) 590d522f475Smrg echo m68k-hp-bsd 591d522f475Smrg exit ;; 592d522f475Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 593d522f475Smrg echo m68k-hp-bsd4.4 594d522f475Smrg exit ;; 595d522f475Smrg 9000/[34678]??:HP-UX:*:*) 596d522f475Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 597d522f475Smrg case "${UNAME_MACHINE}" in 598d522f475Smrg 9000/31? ) HP_ARCH=m68000 ;; 599d522f475Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 600d522f475Smrg 9000/[678][0-9][0-9]) 601d522f475Smrg if [ -x /usr/bin/getconf ]; then 602d522f475Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 603a1f3da82Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 604a1f3da82Smrg case "${sc_cpu_version}" in 6050bd37d32Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6060bd37d32Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6070bd37d32Smrg 532) # CPU_PA_RISC2_0 6080bd37d32Smrg case "${sc_kernel_bits}" in 6090bd37d32Smrg 32) HP_ARCH="hppa2.0n" ;; 6100bd37d32Smrg 64) HP_ARCH="hppa2.0w" ;; 611d522f475Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6120bd37d32Smrg esac ;; 6130bd37d32Smrg esac 614d522f475Smrg fi 615d522f475Smrg if [ "${HP_ARCH}" = "" ]; then 616d522f475Smrg eval $set_cc_for_build 6170bd37d32Smrg sed 's/^ //' << EOF >$dummy.c 618d522f475Smrg 6190bd37d32Smrg #define _HPUX_SOURCE 6200bd37d32Smrg #include <stdlib.h> 6210bd37d32Smrg #include <unistd.h> 622d522f475Smrg 6230bd37d32Smrg int main () 6240bd37d32Smrg { 6250bd37d32Smrg #if defined(_SC_KERNEL_BITS) 6260bd37d32Smrg long bits = sysconf(_SC_KERNEL_BITS); 6270bd37d32Smrg #endif 6280bd37d32Smrg long cpu = sysconf (_SC_CPU_VERSION); 629d522f475Smrg 6300bd37d32Smrg switch (cpu) 6310bd37d32Smrg { 6320bd37d32Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6330bd37d32Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6340bd37d32Smrg case CPU_PA_RISC2_0: 6350bd37d32Smrg #if defined(_SC_KERNEL_BITS) 6360bd37d32Smrg switch (bits) 6370bd37d32Smrg { 6380bd37d32Smrg case 64: puts ("hppa2.0w"); break; 6390bd37d32Smrg case 32: puts ("hppa2.0n"); break; 6400bd37d32Smrg default: puts ("hppa2.0"); break; 6410bd37d32Smrg } break; 6420bd37d32Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6430bd37d32Smrg puts ("hppa2.0"); break; 6440bd37d32Smrg #endif 6450bd37d32Smrg default: puts ("hppa1.0"); break; 6460bd37d32Smrg } 6470bd37d32Smrg exit (0); 6480bd37d32Smrg } 649d522f475SmrgEOF 650d522f475Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 651d522f475Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 652d522f475Smrg fi ;; 653d522f475Smrg esac 654d522f475Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 655d522f475Smrg then 656d522f475Smrg eval $set_cc_for_build 657d522f475Smrg 658d522f475Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 659d522f475Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 660d522f475Smrg # generating 64-bit code. GNU and HP use different nomenclature: 661d522f475Smrg # 662d522f475Smrg # $ CC_FOR_BUILD=cc ./config.guess 663d522f475Smrg # => hppa2.0w-hp-hpux11.23 664d522f475Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 665d522f475Smrg # => hppa64-hp-hpux11.23 666d522f475Smrg 667d522f475Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 66820d2c4d2Smrg grep -q __LP64__ 669d522f475Smrg then 670d522f475Smrg HP_ARCH="hppa2.0w" 671d522f475Smrg else 672d522f475Smrg HP_ARCH="hppa64" 673d522f475Smrg fi 674d522f475Smrg fi 675d522f475Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 676d522f475Smrg exit ;; 677d522f475Smrg ia64:HP-UX:*:*) 678d522f475Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 679d522f475Smrg echo ia64-hp-hpux${HPUX_REV} 680d522f475Smrg exit ;; 681d522f475Smrg 3050*:HI-UX:*:*) 682d522f475Smrg eval $set_cc_for_build 683d522f475Smrg sed 's/^ //' << EOF >$dummy.c 684d522f475Smrg #include <unistd.h> 685d522f475Smrg int 686d522f475Smrg main () 687d522f475Smrg { 688d522f475Smrg long cpu = sysconf (_SC_CPU_VERSION); 689d522f475Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 690d522f475Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 691d522f475Smrg results, however. */ 692d522f475Smrg if (CPU_IS_PA_RISC (cpu)) 693d522f475Smrg { 694d522f475Smrg switch (cpu) 695d522f475Smrg { 696d522f475Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 697d522f475Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 698d522f475Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 699d522f475Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 700d522f475Smrg } 701d522f475Smrg } 702d522f475Smrg else if (CPU_IS_HP_MC68K (cpu)) 703d522f475Smrg puts ("m68k-hitachi-hiuxwe2"); 704d522f475Smrg else puts ("unknown-hitachi-hiuxwe2"); 705d522f475Smrg exit (0); 706d522f475Smrg } 707d522f475SmrgEOF 708d522f475Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 709d522f475Smrg { echo "$SYSTEM_NAME"; exit; } 710d522f475Smrg echo unknown-hitachi-hiuxwe2 711d522f475Smrg exit ;; 712d522f475Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 713d522f475Smrg echo hppa1.1-hp-bsd 714d522f475Smrg exit ;; 715d522f475Smrg 9000/8??:4.3bsd:*:*) 716d522f475Smrg echo hppa1.0-hp-bsd 717d522f475Smrg exit ;; 718d522f475Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 719d522f475Smrg echo hppa1.0-hp-mpeix 720d522f475Smrg exit ;; 721d522f475Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 722d522f475Smrg echo hppa1.1-hp-osf 723d522f475Smrg exit ;; 724d522f475Smrg hp8??:OSF1:*:*) 725d522f475Smrg echo hppa1.0-hp-osf 726d522f475Smrg exit ;; 727d522f475Smrg i*86:OSF1:*:*) 728d522f475Smrg if [ -x /usr/sbin/sysversion ] ; then 729d522f475Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 730d522f475Smrg else 731d522f475Smrg echo ${UNAME_MACHINE}-unknown-osf1 732d522f475Smrg fi 733d522f475Smrg exit ;; 734d522f475Smrg parisc*:Lites*:*:*) 735d522f475Smrg echo hppa1.1-hp-lites 736d522f475Smrg exit ;; 737d522f475Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 738d522f475Smrg echo c1-convex-bsd 739a1f3da82Smrg exit ;; 740d522f475Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 741d522f475Smrg if getsysinfo -f scalar_acc 742d522f475Smrg then echo c32-convex-bsd 743d522f475Smrg else echo c2-convex-bsd 744d522f475Smrg fi 745a1f3da82Smrg exit ;; 746d522f475Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 747d522f475Smrg echo c34-convex-bsd 748a1f3da82Smrg exit ;; 749d522f475Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 750d522f475Smrg echo c38-convex-bsd 751a1f3da82Smrg exit ;; 752d522f475Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 753d522f475Smrg echo c4-convex-bsd 754a1f3da82Smrg exit ;; 755d522f475Smrg CRAY*Y-MP:*:*:*) 756d522f475Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 757d522f475Smrg exit ;; 758d522f475Smrg CRAY*[A-Z]90:*:*:*) 759d522f475Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 760d522f475Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 761d522f475Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 762d522f475Smrg -e 's/\.[^.]*$/.X/' 763d522f475Smrg exit ;; 764d522f475Smrg CRAY*TS:*:*:*) 765d522f475Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 766d522f475Smrg exit ;; 767d522f475Smrg CRAY*T3E:*:*:*) 768d522f475Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 769d522f475Smrg exit ;; 770d522f475Smrg CRAY*SV1:*:*:*) 771d522f475Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 772d522f475Smrg exit ;; 773d522f475Smrg *:UNICOS/mp:*:*) 774d522f475Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 775d522f475Smrg exit ;; 776d522f475Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 777d522f475Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 778a1f3da82Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 779a1f3da82Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 780a1f3da82Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 781a1f3da82Smrg exit ;; 782d522f475Smrg 5000:UNIX_System_V:4.*:*) 783a1f3da82Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 784a1f3da82Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 785a1f3da82Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 786d522f475Smrg exit ;; 787d522f475Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 788d522f475Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 789d522f475Smrg exit ;; 790d522f475Smrg sparc*:BSD/OS:*:*) 791d522f475Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 792d522f475Smrg exit ;; 793d522f475Smrg *:BSD/OS:*:*) 794d522f475Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 795d522f475Smrg exit ;; 796d522f475Smrg *:FreeBSD:*:*) 7970bd37d32Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 7980bd37d32Smrg case ${UNAME_PROCESSOR} in 799d522f475Smrg amd64) 800d522f475Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 801d522f475Smrg *) 8020bd37d32Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 803d522f475Smrg esac 804d522f475Smrg exit ;; 805d522f475Smrg i*:CYGWIN*:*) 806d522f475Smrg echo ${UNAME_MACHINE}-pc-cygwin 807d522f475Smrg exit ;; 8080bd37d32Smrg *:MINGW64*:*) 8090bd37d32Smrg echo ${UNAME_MACHINE}-pc-mingw64 8100bd37d32Smrg exit ;; 811d522f475Smrg *:MINGW*:*) 812d522f475Smrg echo ${UNAME_MACHINE}-pc-mingw32 813d522f475Smrg exit ;; 8140bd37d32Smrg i*:MSYS*:*) 8150bd37d32Smrg echo ${UNAME_MACHINE}-pc-msys 8160bd37d32Smrg exit ;; 817d522f475Smrg i*:windows32*:*) 818a1f3da82Smrg # uname -m includes "-pc" on this system. 819a1f3da82Smrg echo ${UNAME_MACHINE}-mingw32 820d522f475Smrg exit ;; 821d522f475Smrg i*:PW*:*) 822d522f475Smrg echo ${UNAME_MACHINE}-pc-pw32 823d522f475Smrg exit ;; 82420d2c4d2Smrg *:Interix*:*) 825a1f3da82Smrg case ${UNAME_MACHINE} in 8262eaa94a1Schristos x86) 827d522f475Smrg echo i586-pc-interix${UNAME_RELEASE} 828d522f475Smrg exit ;; 82920d2c4d2Smrg authenticamd | genuineintel | EM64T) 830d522f475Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 831d522f475Smrg exit ;; 8322eaa94a1Schristos IA64) 833e39b573cSmrg echo ia64-unknown-interix${UNAME_RELEASE} 834e39b573cSmrg exit ;; 835d522f475Smrg esac ;; 836d522f475Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 837d522f475Smrg echo i${UNAME_MACHINE}-pc-mks 838d522f475Smrg exit ;; 83920d2c4d2Smrg 8664:Windows_NT:*) 84020d2c4d2Smrg echo x86_64-pc-mks 84120d2c4d2Smrg exit ;; 842d522f475Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 843d522f475Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 844d522f475Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 845d522f475Smrg # UNAME_MACHINE based on the output of uname instead of i386? 846d522f475Smrg echo i586-pc-interix 847d522f475Smrg exit ;; 848d522f475Smrg i*:UWIN*:*) 849d522f475Smrg echo ${UNAME_MACHINE}-pc-uwin 850d522f475Smrg exit ;; 851d522f475Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 852d522f475Smrg echo x86_64-unknown-cygwin 853d522f475Smrg exit ;; 854d522f475Smrg p*:CYGWIN*:*) 855d522f475Smrg echo powerpcle-unknown-cygwin 856d522f475Smrg exit ;; 857d522f475Smrg prep*:SunOS:5.*:*) 858d522f475Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 859d522f475Smrg exit ;; 860d522f475Smrg *:GNU:*:*) 861d522f475Smrg # the GNU system 862d522f475Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 863d522f475Smrg exit ;; 864d522f475Smrg *:GNU/*:*:*) 865d522f475Smrg # other systems with GNU libc and userland 866d522f475Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 867d522f475Smrg exit ;; 868d522f475Smrg i*86:Minix:*:*) 869d522f475Smrg echo ${UNAME_MACHINE}-pc-minix 870d522f475Smrg exit ;; 8710bd37d32Smrg aarch64:Linux:*:*) 8720bd37d32Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8730bd37d32Smrg exit ;; 8740bd37d32Smrg aarch64_be:Linux:*:*) 8750bd37d32Smrg UNAME_MACHINE=aarch64_be 8760bd37d32Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8770bd37d32Smrg exit ;; 87820d2c4d2Smrg alpha:Linux:*:*) 87920d2c4d2Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8800bd37d32Smrg EV5) UNAME_MACHINE=alphaev5 ;; 8810bd37d32Smrg EV56) UNAME_MACHINE=alphaev56 ;; 8820bd37d32Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 8830bd37d32Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 8840bd37d32Smrg EV6) UNAME_MACHINE=alphaev6 ;; 8850bd37d32Smrg EV67) UNAME_MACHINE=alphaev67 ;; 8860bd37d32Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 887a1f3da82Smrg esac 88820d2c4d2Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 88920d2c4d2Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 89020d2c4d2Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 89120d2c4d2Smrg exit ;; 892d522f475Smrg arm*:Linux:*:*) 8932eaa94a1Schristos eval $set_cc_for_build 8940bd37d32Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8950bd37d32Smrg | grep -q __ARM_EABI__ 8962eaa94a1Schristos then 8972eaa94a1Schristos echo ${UNAME_MACHINE}-unknown-linux-gnu 8982eaa94a1Schristos else 8990bd37d32Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 9000bd37d32Smrg | grep -q __ARM_PCS_VFP 9010bd37d32Smrg then 9020bd37d32Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 9030bd37d32Smrg else 9040bd37d32Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 9050bd37d32Smrg fi 9062eaa94a1Schristos fi 907d522f475Smrg exit ;; 908d522f475Smrg avr32*:Linux:*:*) 909d522f475Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910d522f475Smrg exit ;; 911d522f475Smrg cris:Linux:*:*) 9120bd37d32Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 913d522f475Smrg exit ;; 914d522f475Smrg crisv32:Linux:*:*) 9150bd37d32Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 916d522f475Smrg exit ;; 917d522f475Smrg frv:Linux:*:*) 9180bd37d32Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9190bd37d32Smrg exit ;; 9200bd37d32Smrg hexagon:Linux:*:*) 9210bd37d32Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 922d522f475Smrg exit ;; 92320d2c4d2Smrg i*86:Linux:*:*) 92420d2c4d2Smrg LIBC=gnu 92520d2c4d2Smrg eval $set_cc_for_build 9260bd37d32Smrg sed 's/^ //' << EOF >$dummy.c 92720d2c4d2Smrg #ifdef __dietlibc__ 92820d2c4d2Smrg LIBC=dietlibc 92920d2c4d2Smrg #endif 93020d2c4d2SmrgEOF 93120d2c4d2Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 93220d2c4d2Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 93320d2c4d2Smrg exit ;; 934d522f475Smrg ia64:Linux:*:*) 935d522f475Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 936d522f475Smrg exit ;; 937d522f475Smrg m32r*:Linux:*:*) 938d522f475Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 939d522f475Smrg exit ;; 940d522f475Smrg m68*:Linux:*:*) 941d522f475Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 942d522f475Smrg exit ;; 94320d2c4d2Smrg mips:Linux:*:* | mips64:Linux:*:*) 944d522f475Smrg eval $set_cc_for_build 945d522f475Smrg sed 's/^ //' << EOF >$dummy.c 946d522f475Smrg #undef CPU 94720d2c4d2Smrg #undef ${UNAME_MACHINE} 94820d2c4d2Smrg #undef ${UNAME_MACHINE}el 949d522f475Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 95020d2c4d2Smrg CPU=${UNAME_MACHINE}el 951d522f475Smrg #else 952d522f475Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 95320d2c4d2Smrg CPU=${UNAME_MACHINE} 954d522f475Smrg #else 955d522f475Smrg CPU= 956d522f475Smrg #endif 957d522f475Smrg #endif 958d522f475SmrgEOF 95920d2c4d2Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 960d522f475Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 961d522f475Smrg ;; 962d522f475Smrg or32:Linux:*:*) 9630bd37d32Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 964e39b573cSmrg exit ;; 965956cc18dSsnj padre:Linux:*:*) 966956cc18dSsnj echo sparc-unknown-linux-gnu 967956cc18dSsnj exit ;; 96820d2c4d2Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 969e39b573cSmrg echo hppa64-unknown-linux-gnu 970e39b573cSmrg exit ;; 971d522f475Smrg parisc:Linux:*:* | hppa:Linux:*:*) 972d522f475Smrg # Look for CPU level 973d522f475Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 974d522f475Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 975d522f475Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 976d522f475Smrg *) echo hppa-unknown-linux-gnu ;; 977d522f475Smrg esac 978d522f475Smrg exit ;; 97920d2c4d2Smrg ppc64:Linux:*:*) 98020d2c4d2Smrg echo powerpc64-unknown-linux-gnu 98120d2c4d2Smrg exit ;; 98220d2c4d2Smrg ppc:Linux:*:*) 98320d2c4d2Smrg echo powerpc-unknown-linux-gnu 984d522f475Smrg exit ;; 985d522f475Smrg s390:Linux:*:* | s390x:Linux:*:*) 986d522f475Smrg echo ${UNAME_MACHINE}-ibm-linux 987d522f475Smrg exit ;; 988d522f475Smrg sh64*:Linux:*:*) 989a1f3da82Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 990d522f475Smrg exit ;; 991d522f475Smrg sh*:Linux:*:*) 992d522f475Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 993d522f475Smrg exit ;; 994d522f475Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 995d522f475Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 996d522f475Smrg exit ;; 997a1f3da82Smrg tile*:Linux:*:*) 9980bd37d32Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 999a1f3da82Smrg exit ;; 1000d522f475Smrg vax:Linux:*:*) 1001d522f475Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 1002d522f475Smrg exit ;; 1003d522f475Smrg x86_64:Linux:*:*) 10040bd37d32Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 1005d522f475Smrg exit ;; 10062eaa94a1Schristos xtensa*:Linux:*:*) 1007a1f3da82Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 1008d522f475Smrg exit ;; 1009d522f475Smrg i*86:DYNIX/ptx:4*:*) 1010d522f475Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1011d522f475Smrg # earlier versions are messed up and put the nodename in both 1012d522f475Smrg # sysname and nodename. 1013d522f475Smrg echo i386-sequent-sysv4 1014d522f475Smrg exit ;; 1015d522f475Smrg i*86:UNIX_SV:4.2MP:2.*) 1016a1f3da82Smrg # Unixware is an offshoot of SVR4, but it has its own version 1017a1f3da82Smrg # number series starting with 2... 1018a1f3da82Smrg # I am not positive that other SVR4 systems won't match this, 1019d522f475Smrg # I just have to hope. -- rms. 1020a1f3da82Smrg # Use sysv4.2uw... so that sysv4* matches it. 1021d522f475Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1022d522f475Smrg exit ;; 1023d522f475Smrg i*86:OS/2:*:*) 1024d522f475Smrg # If we were able to find `uname', then EMX Unix compatibility 1025d522f475Smrg # is probably installed. 1026d522f475Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1027d522f475Smrg exit ;; 1028d522f475Smrg i*86:XTS-300:*:STOP) 1029d522f475Smrg echo ${UNAME_MACHINE}-unknown-stop 1030d522f475Smrg exit ;; 1031d522f475Smrg i*86:atheos:*:*) 1032d522f475Smrg echo ${UNAME_MACHINE}-unknown-atheos 1033d522f475Smrg exit ;; 1034d522f475Smrg i*86:syllable:*:*) 1035d522f475Smrg echo ${UNAME_MACHINE}-pc-syllable 1036d522f475Smrg exit ;; 103720d2c4d2Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1038d522f475Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1039d522f475Smrg exit ;; 1040d522f475Smrg i*86:*DOS:*:*) 1041d522f475Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1042d522f475Smrg exit ;; 1043d522f475Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1044d522f475Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1045d522f475Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1046d522f475Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1047d522f475Smrg else 1048d522f475Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1049d522f475Smrg fi 1050d522f475Smrg exit ;; 1051d522f475Smrg i*86:*:5:[678]*) 1052a1f3da82Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1053d522f475Smrg case `/bin/uname -X | grep "^Machine"` in 1054d522f475Smrg *486*) UNAME_MACHINE=i486 ;; 1055d522f475Smrg *Pentium) UNAME_MACHINE=i586 ;; 1056d522f475Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1057d522f475Smrg esac 1058d522f475Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1059d522f475Smrg exit ;; 1060d522f475Smrg i*86:*:3.2:*) 1061d522f475Smrg if test -f /usr/options/cb.name; then 1062d522f475Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1063d522f475Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1064d522f475Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1065d522f475Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1066d522f475Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1067d522f475Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1068d522f475Smrg && UNAME_MACHINE=i586 1069d522f475Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1070d522f475Smrg && UNAME_MACHINE=i686 1071d522f475Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1072d522f475Smrg && UNAME_MACHINE=i686 1073d522f475Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1074d522f475Smrg else 1075d522f475Smrg echo ${UNAME_MACHINE}-pc-sysv32 1076d522f475Smrg fi 1077d522f475Smrg exit ;; 1078d522f475Smrg pc:*:*:*) 1079d522f475Smrg # Left here for compatibility: 1080a1f3da82Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1081a1f3da82Smrg # the processor, so we play safe by assuming i586. 108220d2c4d2Smrg # Note: whatever this is, it MUST be the same as what config.sub 108320d2c4d2Smrg # prints for the "djgpp" host, or else GDB configury will decide that 108420d2c4d2Smrg # this is a cross-build. 108520d2c4d2Smrg echo i586-pc-msdosdjgpp 1086a1f3da82Smrg exit ;; 1087d522f475Smrg Intel:Mach:3*:*) 1088d522f475Smrg echo i386-pc-mach3 1089d522f475Smrg exit ;; 1090d522f475Smrg paragon:*:*:*) 1091d522f475Smrg echo i860-intel-osf1 1092d522f475Smrg exit ;; 1093d522f475Smrg i860:*:4.*:*) # i860-SVR4 1094d522f475Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1095d522f475Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1096d522f475Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1097d522f475Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1098d522f475Smrg fi 1099d522f475Smrg exit ;; 1100d522f475Smrg mini*:CTIX:SYS*5:*) 1101d522f475Smrg # "miniframe" 1102d522f475Smrg echo m68010-convergent-sysv 1103d522f475Smrg exit ;; 1104d522f475Smrg mc68k:UNIX:SYSTEM5:3.51m) 1105d522f475Smrg echo m68k-convergent-sysv 1106d522f475Smrg exit ;; 1107d522f475Smrg M680?0:D-NIX:5.3:*) 1108d522f475Smrg echo m68k-diab-dnix 1109d522f475Smrg exit ;; 1110d522f475Smrg M68*:*:R3V[5678]*:*) 1111d522f475Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1112d522f475Smrg 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) 1113d522f475Smrg OS_REL='' 1114d522f475Smrg test -r /etc/.relid \ 1115d522f475Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1116d522f475Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1117d522f475Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1118d522f475Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1119d522f475Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1120d522f475Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1121a1f3da82Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11220bd37d32Smrg && { echo i486-ncr-sysv4; exit; } ;; 1123956cc18dSsnj NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1124956cc18dSsnj OS_REL='.3' 1125956cc18dSsnj test -r /etc/.relid \ 1126956cc18dSsnj && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1127956cc18dSsnj /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1128956cc18dSsnj && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1129956cc18dSsnj /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1130956cc18dSsnj && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1131956cc18dSsnj /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1132956cc18dSsnj && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1133d522f475Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1134d522f475Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1135d522f475Smrg exit ;; 1136d522f475Smrg mc68030:UNIX_System_V:4.*:*) 1137d522f475Smrg echo m68k-atari-sysv4 1138d522f475Smrg exit ;; 1139d522f475Smrg TSUNAMI:LynxOS:2.*:*) 1140d522f475Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1141d522f475Smrg exit ;; 1142d522f475Smrg rs6000:LynxOS:2.*:*) 1143d522f475Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1144d522f475Smrg exit ;; 114520d2c4d2Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1146d522f475Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1147d522f475Smrg exit ;; 1148d522f475Smrg SM[BE]S:UNIX_SV:*:*) 1149d522f475Smrg echo mips-dde-sysv${UNAME_RELEASE} 1150d522f475Smrg exit ;; 1151d522f475Smrg RM*:ReliantUNIX-*:*:*) 1152d522f475Smrg echo mips-sni-sysv4 1153d522f475Smrg exit ;; 1154d522f475Smrg RM*:SINIX-*:*:*) 1155d522f475Smrg echo mips-sni-sysv4 1156d522f475Smrg exit ;; 1157d522f475Smrg *:SINIX-*:*:*) 1158d522f475Smrg if uname -p 2>/dev/null >/dev/null ; then 1159d522f475Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1160d522f475Smrg echo ${UNAME_MACHINE}-sni-sysv4 1161d522f475Smrg else 1162d522f475Smrg echo ns32k-sni-sysv 1163d522f475Smrg fi 1164d522f475Smrg exit ;; 11650bd37d32Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11660bd37d32Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1167a1f3da82Smrg echo i586-unisys-sysv4 1168a1f3da82Smrg exit ;; 1169d522f475Smrg *:UNIX_System_V:4*:FTX*) 1170d522f475Smrg # From Gerald Hewes <hewes@openmarket.com>. 1171d522f475Smrg # How about differentiating between stratus architectures? -djm 1172d522f475Smrg echo hppa1.1-stratus-sysv4 1173d522f475Smrg exit ;; 1174d522f475Smrg *:*:*:FTX*) 1175d522f475Smrg # From seanf@swdc.stratus.com. 1176d522f475Smrg echo i860-stratus-sysv4 1177d522f475Smrg exit ;; 1178d522f475Smrg i*86:VOS:*:*) 1179d522f475Smrg # From Paul.Green@stratus.com. 1180d522f475Smrg echo ${UNAME_MACHINE}-stratus-vos 1181d522f475Smrg exit ;; 1182d522f475Smrg *:VOS:*:*) 1183d522f475Smrg # From Paul.Green@stratus.com. 1184d522f475Smrg echo hppa1.1-stratus-vos 1185d522f475Smrg exit ;; 1186d522f475Smrg mc68*:A/UX:*:*) 1187d522f475Smrg echo m68k-apple-aux${UNAME_RELEASE} 1188d522f475Smrg exit ;; 1189d522f475Smrg news*:NEWS-OS:6*:*) 1190d522f475Smrg echo mips-sony-newsos6 1191d522f475Smrg exit ;; 1192d522f475Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1193d522f475Smrg if [ -d /usr/nec ]; then 11940bd37d32Smrg echo mips-nec-sysv${UNAME_RELEASE} 1195d522f475Smrg else 11960bd37d32Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1197d522f475Smrg fi 1198a1f3da82Smrg exit ;; 1199d522f475Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1200d522f475Smrg echo powerpc-be-beos 1201d522f475Smrg exit ;; 1202d522f475Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1203d522f475Smrg echo powerpc-apple-beos 1204d522f475Smrg exit ;; 1205d522f475Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1206d522f475Smrg echo i586-pc-beos 1207d522f475Smrg exit ;; 12082eaa94a1Schristos BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12092eaa94a1Schristos echo i586-pc-haiku 12102eaa94a1Schristos exit ;; 12110bd37d32Smrg x86_64:Haiku:*:*) 12120bd37d32Smrg echo x86_64-unknown-haiku 12130bd37d32Smrg exit ;; 1214d522f475Smrg SX-4:SUPER-UX:*:*) 1215d522f475Smrg echo sx4-nec-superux${UNAME_RELEASE} 1216d522f475Smrg exit ;; 1217d522f475Smrg SX-5:SUPER-UX:*:*) 1218d522f475Smrg echo sx5-nec-superux${UNAME_RELEASE} 1219d522f475Smrg exit ;; 1220d522f475Smrg SX-6:SUPER-UX:*:*) 1221d522f475Smrg echo sx6-nec-superux${UNAME_RELEASE} 1222d522f475Smrg exit ;; 1223d522f475Smrg SX-7:SUPER-UX:*:*) 1224d522f475Smrg echo sx7-nec-superux${UNAME_RELEASE} 1225d522f475Smrg exit ;; 1226d522f475Smrg SX-8:SUPER-UX:*:*) 1227d522f475Smrg echo sx8-nec-superux${UNAME_RELEASE} 1228d522f475Smrg exit ;; 1229d522f475Smrg SX-8R:SUPER-UX:*:*) 1230d522f475Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1231d522f475Smrg exit ;; 1232d522f475Smrg Power*:Rhapsody:*:*) 1233d522f475Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1234d522f475Smrg exit ;; 1235d522f475Smrg *:Rhapsody:*:*) 1236d522f475Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1237d522f475Smrg exit ;; 1238d522f475Smrg *:Darwin:*:*) 1239d522f475Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1240d522f475Smrg case $UNAME_PROCESSOR in 124120d2c4d2Smrg i386) 124220d2c4d2Smrg eval $set_cc_for_build 124320d2c4d2Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12440bd37d32Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12450bd37d32Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12460bd37d32Smrg grep IS_64BIT_ARCH >/dev/null 12470bd37d32Smrg then 12480bd37d32Smrg UNAME_PROCESSOR="x86_64" 12490bd37d32Smrg fi 125020d2c4d2Smrg fi ;; 1251d522f475Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1252d522f475Smrg esac 1253d522f475Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1254d522f475Smrg exit ;; 1255d522f475Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1256d522f475Smrg UNAME_PROCESSOR=`uname -p` 1257d522f475Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12580bd37d32Smrg UNAME_PROCESSOR=i386 12590bd37d32Smrg UNAME_MACHINE=pc 1260d522f475Smrg fi 1261d522f475Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1262d522f475Smrg exit ;; 1263d522f475Smrg *:QNX:*:4*) 1264d522f475Smrg echo i386-pc-qnx 1265d522f475Smrg exit ;; 1266a1f3da82Smrg NEO-?:NONSTOP_KERNEL:*:*) 1267a1f3da82Smrg echo neo-tandem-nsk${UNAME_RELEASE} 1268a1f3da82Smrg exit ;; 12690bd37d32Smrg NSE-*:NONSTOP_KERNEL:*:*) 1270d522f475Smrg echo nse-tandem-nsk${UNAME_RELEASE} 1271d522f475Smrg exit ;; 1272d522f475Smrg NSR-?:NONSTOP_KERNEL:*:*) 1273d522f475Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1274d522f475Smrg exit ;; 1275d522f475Smrg *:NonStop-UX:*:*) 1276d522f475Smrg echo mips-compaq-nonstopux 1277d522f475Smrg exit ;; 1278d522f475Smrg BS2000:POSIX*:*:*) 1279d522f475Smrg echo bs2000-siemens-sysv 1280d522f475Smrg exit ;; 1281d522f475Smrg DS/*:UNIX_System_V:*:*) 1282d522f475Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1283d522f475Smrg exit ;; 1284d522f475Smrg *:Plan9:*:*) 1285d522f475Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1286d522f475Smrg # is converted to i386 for consistency with other x86 1287d522f475Smrg # operating systems. 1288d522f475Smrg if test "$cputype" = "386"; then 1289d522f475Smrg UNAME_MACHINE=i386 1290d522f475Smrg else 1291d522f475Smrg UNAME_MACHINE="$cputype" 1292d522f475Smrg fi 1293d522f475Smrg echo ${UNAME_MACHINE}-unknown-plan9 1294d522f475Smrg exit ;; 1295d522f475Smrg *:TOPS-10:*:*) 1296d522f475Smrg echo pdp10-unknown-tops10 1297d522f475Smrg exit ;; 1298d522f475Smrg *:TENEX:*:*) 1299d522f475Smrg echo pdp10-unknown-tenex 1300d522f475Smrg exit ;; 1301d522f475Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1302d522f475Smrg echo pdp10-dec-tops20 1303d522f475Smrg exit ;; 1304d522f475Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1305d522f475Smrg echo pdp10-xkl-tops20 1306d522f475Smrg exit ;; 1307d522f475Smrg *:TOPS-20:*:*) 1308d522f475Smrg echo pdp10-unknown-tops20 1309d522f475Smrg exit ;; 1310d522f475Smrg *:ITS:*:*) 1311d522f475Smrg echo pdp10-unknown-its 1312d522f475Smrg exit ;; 1313d522f475Smrg SEI:*:*:SEIUX) 1314a1f3da82Smrg echo mips-sei-seiux${UNAME_RELEASE} 1315d522f475Smrg exit ;; 1316d522f475Smrg *:DragonFly:*:*) 1317d522f475Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1318d522f475Smrg exit ;; 1319d522f475Smrg *:*VMS:*:*) 1320a1f3da82Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1321d522f475Smrg case "${UNAME_MACHINE}" in 1322d522f475Smrg A*) echo alpha-dec-vms ; exit ;; 1323d522f475Smrg I*) echo ia64-dec-vms ; exit ;; 1324d522f475Smrg V*) echo vax-dec-vms ; exit ;; 1325d522f475Smrg esac ;; 1326d522f475Smrg *:XENIX:*:SysV) 1327d522f475Smrg echo i386-pc-xenix 1328d522f475Smrg exit ;; 1329d522f475Smrg i*86:skyos:*:*) 1330d522f475Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1331d522f475Smrg exit ;; 1332d522f475Smrg i*86:rdos:*:*) 1333d522f475Smrg echo ${UNAME_MACHINE}-pc-rdos 1334d522f475Smrg exit ;; 133520d2c4d2Smrg i*86:AROS:*:*) 133620d2c4d2Smrg echo ${UNAME_MACHINE}-pc-aros 133720d2c4d2Smrg exit ;; 13380bd37d32Smrg x86_64:VMkernel:*:*) 13390bd37d32Smrg echo ${UNAME_MACHINE}-unknown-esx 13400bd37d32Smrg exit ;; 1341d522f475Smrgesac 1342d522f475Smrg 1343d522f475Smrgeval $set_cc_for_build 1344d522f475Smrgcat >$dummy.c <<EOF 1345d522f475Smrg#ifdef _SEQUENT_ 1346d522f475Smrg# include <sys/types.h> 1347d522f475Smrg# include <sys/utsname.h> 1348d522f475Smrg#endif 1349d522f475Smrgmain () 1350d522f475Smrg{ 1351d522f475Smrg#if defined (sony) 1352d522f475Smrg#if defined (MIPSEB) 1353d522f475Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1354d522f475Smrg I don't know.... */ 1355d522f475Smrg printf ("mips-sony-bsd\n"); exit (0); 1356d522f475Smrg#else 1357d522f475Smrg#include <sys/param.h> 1358d522f475Smrg printf ("m68k-sony-newsos%s\n", 1359d522f475Smrg#ifdef NEWSOS4 13600bd37d32Smrg "4" 1361d522f475Smrg#else 13620bd37d32Smrg "" 1363d522f475Smrg#endif 13640bd37d32Smrg ); exit (0); 1365d522f475Smrg#endif 1366d522f475Smrg#endif 1367d522f475Smrg 1368d522f475Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1369d522f475Smrg printf ("arm-acorn-riscix\n"); exit (0); 1370d522f475Smrg#endif 1371d522f475Smrg 1372d522f475Smrg#if defined (hp300) && !defined (hpux) 1373d522f475Smrg printf ("m68k-hp-bsd\n"); exit (0); 1374d522f475Smrg#endif 1375d522f475Smrg 1376d522f475Smrg#if defined (NeXT) 1377d522f475Smrg#if !defined (__ARCHITECTURE__) 1378d522f475Smrg#define __ARCHITECTURE__ "m68k" 1379d522f475Smrg#endif 1380d522f475Smrg int version; 1381d522f475Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1382d522f475Smrg if (version < 4) 1383d522f475Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1384d522f475Smrg else 1385d522f475Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1386d522f475Smrg exit (0); 1387d522f475Smrg#endif 1388d522f475Smrg 1389d522f475Smrg#if defined (MULTIMAX) || defined (n16) 1390d522f475Smrg#if defined (UMAXV) 1391d522f475Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1392d522f475Smrg#else 1393d522f475Smrg#if defined (CMU) 1394d522f475Smrg printf ("ns32k-encore-mach\n"); exit (0); 1395d522f475Smrg#else 1396d522f475Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1397d522f475Smrg#endif 1398d522f475Smrg#endif 1399d522f475Smrg#endif 1400d522f475Smrg 1401d522f475Smrg#if defined (__386BSD__) 1402d522f475Smrg printf ("i386-pc-bsd\n"); exit (0); 1403d522f475Smrg#endif 1404d522f475Smrg 1405d522f475Smrg#if defined (sequent) 1406d522f475Smrg#if defined (i386) 1407d522f475Smrg printf ("i386-sequent-dynix\n"); exit (0); 1408d522f475Smrg#endif 1409d522f475Smrg#if defined (ns32000) 1410d522f475Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1411d522f475Smrg#endif 1412d522f475Smrg#endif 1413d522f475Smrg 1414d522f475Smrg#if defined (_SEQUENT_) 1415d522f475Smrg struct utsname un; 1416d522f475Smrg 1417d522f475Smrg uname(&un); 1418d522f475Smrg 1419d522f475Smrg if (strncmp(un.version, "V2", 2) == 0) { 1420d522f475Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1421d522f475Smrg } 1422d522f475Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1423d522f475Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1424d522f475Smrg } 1425d522f475Smrg printf ("i386-sequent-ptx\n"); exit (0); 1426d522f475Smrg 1427d522f475Smrg#endif 1428d522f475Smrg 1429d522f475Smrg#if defined (vax) 1430d522f475Smrg# if !defined (ultrix) 1431d522f475Smrg# include <sys/param.h> 1432d522f475Smrg# if defined (BSD) 1433d522f475Smrg# if BSD == 43 1434d522f475Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1435d522f475Smrg# else 1436d522f475Smrg# if BSD == 199006 1437d522f475Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1438d522f475Smrg# else 1439d522f475Smrg printf ("vax-dec-bsd\n"); exit (0); 1440d522f475Smrg# endif 1441d522f475Smrg# endif 1442d522f475Smrg# else 1443d522f475Smrg printf ("vax-dec-bsd\n"); exit (0); 1444d522f475Smrg# endif 1445d522f475Smrg# else 1446d522f475Smrg printf ("vax-dec-ultrix\n"); exit (0); 1447d522f475Smrg# endif 1448d522f475Smrg#endif 1449d522f475Smrg 1450d522f475Smrg#if defined (alliant) && defined (i860) 1451d522f475Smrg printf ("i860-alliant-bsd\n"); exit (0); 1452d522f475Smrg#endif 1453d522f475Smrg 1454d522f475Smrg exit (1); 1455d522f475Smrg} 1456d522f475SmrgEOF 1457d522f475Smrg 1458d522f475Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1459d522f475Smrg { echo "$SYSTEM_NAME"; exit; } 1460d522f475Smrg 1461d522f475Smrg# Apollos put the system type in the environment. 1462d522f475Smrg 1463d522f475Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1464d522f475Smrg 1465d522f475Smrg# Convex versions that predate uname can use getsysinfo(1) 1466d522f475Smrg 1467d522f475Smrgif [ -x /usr/convex/getsysinfo ] 1468d522f475Smrgthen 1469d522f475Smrg case `getsysinfo -f cpu_type` in 1470d522f475Smrg c1*) 1471d522f475Smrg echo c1-convex-bsd 1472d522f475Smrg exit ;; 1473d522f475Smrg c2*) 1474d522f475Smrg if getsysinfo -f scalar_acc 1475d522f475Smrg then echo c32-convex-bsd 1476d522f475Smrg else echo c2-convex-bsd 1477d522f475Smrg fi 1478d522f475Smrg exit ;; 1479d522f475Smrg c34*) 1480d522f475Smrg echo c34-convex-bsd 1481d522f475Smrg exit ;; 1482d522f475Smrg c38*) 1483d522f475Smrg echo c38-convex-bsd 1484d522f475Smrg exit ;; 1485d522f475Smrg c4*) 1486d522f475Smrg echo c4-convex-bsd 1487d522f475Smrg exit ;; 1488d522f475Smrg esac 1489d522f475Smrgfi 1490d522f475Smrg 1491d522f475Smrgcat >&2 <<EOF 1492d522f475Smrg$0: unable to guess system type 1493d522f475Smrg 1494d522f475SmrgThis script, last modified $timestamp, has failed to recognize 1495d522f475Smrgthe operating system you are using. It is advised that you 1496d522f475Smrgdownload the most up to date version of the config scripts from 1497d522f475Smrg 14982eaa94a1Schristos http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1499d522f475Smrgand 15002eaa94a1Schristos http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1501d522f475Smrg 1502d522f475SmrgIf the version you run ($0) is already up to date, please 1503d522f475Smrgsend the following data and any information you think might be 1504d522f475Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1505d522f475Smrginformation to handle your system. 1506d522f475Smrg 1507d522f475Smrgconfig.guess timestamp = $timestamp 1508d522f475Smrg 1509d522f475Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1510d522f475Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1511d522f475Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1512d522f475Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1513d522f475Smrg 1514d522f475Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1515d522f475Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1516d522f475Smrg 1517d522f475Smrghostinfo = `(hostinfo) 2>/dev/null` 1518d522f475Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1519d522f475Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1520d522f475Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1521d522f475Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1522d522f475Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1523d522f475Smrg 1524d522f475SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1525d522f475SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1526d522f475SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1527d522f475SmrgUNAME_VERSION = ${UNAME_VERSION} 1528d522f475SmrgEOF 1529d522f475Smrg 1530d522f475Smrgexit 1 1531d522f475Smrg 1532d522f475Smrg# Local variables: 1533d522f475Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1534d522f475Smrg# time-stamp-start: "timestamp='" 1535d522f475Smrg# time-stamp-format: "%:y-%02m-%02d" 1536d522f475Smrg# time-stamp-end: "'" 1537d522f475Smrg# End: 1538