config.guess revision 706b6b52
1b042e37fSmrg#! /bin/sh 2b042e37fSmrg# Attempt to guess a canonical system name. 3b042e37fSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4706b6b52Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5706b6b52Smrg# Free Software Foundation, Inc. 6b042e37fSmrg 7706b6b52Smrgtimestamp='2010-08-21' 8b042e37fSmrg 9b042e37fSmrg# This file is free software; you can redistribute it and/or modify it 10b042e37fSmrg# under the terms of the GNU General Public License as published by 11b042e37fSmrg# the Free Software Foundation; either version 2 of the License, or 12b042e37fSmrg# (at your option) any later version. 13b042e37fSmrg# 14b042e37fSmrg# This program is distributed in the hope that it will be useful, but 15b042e37fSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16b042e37fSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17b042e37fSmrg# General Public License for more details. 18b042e37fSmrg# 19b042e37fSmrg# You should have received a copy of the GNU General Public License 20b042e37fSmrg# along with this program; if not, write to the Free Software 218c4a8e55Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 228c4a8e55Smrg# 02110-1301, USA. 23b042e37fSmrg# 24b042e37fSmrg# As a special exception to the GNU General Public License, if you 25b042e37fSmrg# distribute this file as part of a program that contains a 26b042e37fSmrg# configuration script generated by Autoconf, you may include it under 27b042e37fSmrg# the same distribution terms that you use for the rest of that program. 28b042e37fSmrg 298c4a8e55Smrg 30706b6b52Smrg# Originally written by Per Bothner. Please send patches (context 31706b6b52Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32706b6b52Smrg# entry. 33b042e37fSmrg# 34b042e37fSmrg# This script attempts to guess a canonical system name similar to 35b042e37fSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 36b042e37fSmrg# exits with 0. Otherwise, it exits with 1. 37b042e37fSmrg# 38706b6b52Smrg# You can get the latest version of this script from: 39706b6b52Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40b042e37fSmrg 41b042e37fSmrgme=`echo "$0" | sed -e 's,.*/,,'` 42b042e37fSmrg 43b042e37fSmrgusage="\ 44b042e37fSmrgUsage: $0 [OPTION] 45b042e37fSmrg 46b042e37fSmrgOutput the configuration name of the system \`$me' is run on. 47b042e37fSmrg 48b042e37fSmrgOperation modes: 49b042e37fSmrg -h, --help print this help, then exit 50b042e37fSmrg -t, --time-stamp print date of last modification, then exit 51b042e37fSmrg -v, --version print version number, then exit 52b042e37fSmrg 53b042e37fSmrgReport bugs and patches to <config-patches@gnu.org>." 54b042e37fSmrg 55b042e37fSmrgversion="\ 56b042e37fSmrgGNU config.guess ($timestamp) 57b042e37fSmrg 58b042e37fSmrgOriginally written by Per Bothner. 59706b6b52SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60706b6b52Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 61706b6b52SmrgSoftware Foundation, Inc. 62b042e37fSmrg 63b042e37fSmrgThis is free software; see the source for copying conditions. There is NO 64b042e37fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65b042e37fSmrg 66b042e37fSmrghelp=" 67b042e37fSmrgTry \`$me --help' for more information." 68b042e37fSmrg 69b042e37fSmrg# Parse command line 70b042e37fSmrgwhile test $# -gt 0 ; do 71b042e37fSmrg case $1 in 72b042e37fSmrg --time-stamp | --time* | -t ) 738c4a8e55Smrg echo "$timestamp" ; exit ;; 74b042e37fSmrg --version | -v ) 758c4a8e55Smrg echo "$version" ; exit ;; 76b042e37fSmrg --help | --h* | -h ) 778c4a8e55Smrg echo "$usage"; exit ;; 78b042e37fSmrg -- ) # Stop option processing 79b042e37fSmrg shift; break ;; 80b042e37fSmrg - ) # Use stdin as input. 81b042e37fSmrg break ;; 82b042e37fSmrg -* ) 83b042e37fSmrg echo "$me: invalid option $1$help" >&2 84b042e37fSmrg exit 1 ;; 85b042e37fSmrg * ) 86b042e37fSmrg break ;; 87b042e37fSmrg esac 88b042e37fSmrgdone 89b042e37fSmrg 90b042e37fSmrgif test $# != 0; then 91b042e37fSmrg echo "$me: too many arguments$help" >&2 92b042e37fSmrg exit 1 93b042e37fSmrgfi 94b042e37fSmrg 95706b6b52Smrgtrap 'exit 1' HUP INT TERM 96b042e37fSmrg 97b042e37fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98b042e37fSmrg# compiler to aid in system detection is discouraged as it requires 99b042e37fSmrg# temporary files to be created and, as you can see below, it is a 100b042e37fSmrg# headache to deal with in a portable fashion. 101b042e37fSmrg 102b042e37fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103b042e37fSmrg# use `HOST_CC' if defined, but it is deprecated. 104b042e37fSmrg 105b042e37fSmrg# Portable tmp directory creation inspired by the Autoconf team. 106b042e37fSmrg 107b042e37fSmrgset_cc_for_build=' 108b042e37fSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109706b6b52Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 110b042e37fSmrg: ${TMPDIR=/tmp} ; 1118c4a8e55Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112b042e37fSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113b042e37fSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114b042e37fSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115b042e37fSmrgdummy=$tmp/dummy ; 116b042e37fSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117b042e37fSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118b042e37fSmrg ,,) echo "int x;" > $dummy.c ; 119b042e37fSmrg for c in cc gcc c89 c99 ; do 120b042e37fSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121b042e37fSmrg CC_FOR_BUILD="$c"; break ; 122b042e37fSmrg fi ; 123b042e37fSmrg done ; 124b042e37fSmrg if test x"$CC_FOR_BUILD" = x ; then 125b042e37fSmrg CC_FOR_BUILD=no_compiler_found ; 126b042e37fSmrg fi 127b042e37fSmrg ;; 128b042e37fSmrg ,,*) CC_FOR_BUILD=$CC ;; 129b042e37fSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1308c4a8e55Smrgesac ; set_cc_for_build= ;' 131b042e37fSmrg 132b042e37fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133b042e37fSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 134b042e37fSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135b042e37fSmrg PATH=$PATH:/.attbin ; export PATH 136b042e37fSmrgfi 137b042e37fSmrg 138b042e37fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139b042e37fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140b042e37fSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141b042e37fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142b042e37fSmrg 143b042e37fSmrg# Note: order is significant - the case branches are not exclusive. 144b042e37fSmrg 145b042e37fSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146b042e37fSmrg *:NetBSD:*:*) 147b042e37fSmrg # NetBSD (nbsd) targets should (where applicable) match one or 148b042e37fSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149b042e37fSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150b042e37fSmrg # switched to ELF, *-*-netbsd* would select the old 151b042e37fSmrg # object file format. This provides both forward 152b042e37fSmrg # compatibility and a consistent mechanism for selecting the 153b042e37fSmrg # object file format. 154b042e37fSmrg # 155b042e37fSmrg # Note: NetBSD doesn't particularly care about the vendor 156b042e37fSmrg # portion of the name. We always set it to "unknown". 157b042e37fSmrg sysctl="sysctl -n hw.machine_arch" 158b042e37fSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159b042e37fSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160b042e37fSmrg case "${UNAME_MACHINE_ARCH}" in 161b042e37fSmrg armeb) machine=armeb-unknown ;; 162b042e37fSmrg arm*) machine=arm-unknown ;; 163b042e37fSmrg sh3el) machine=shl-unknown ;; 164b042e37fSmrg sh3eb) machine=sh-unknown ;; 165706b6b52Smrg sh5el) machine=sh5le-unknown ;; 166b042e37fSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167b042e37fSmrg esac 168b042e37fSmrg # The Operating System including object format, if it has switched 169b042e37fSmrg # to ELF recently, or will in the future. 170b042e37fSmrg case "${UNAME_MACHINE_ARCH}" in 171b042e37fSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172b042e37fSmrg eval $set_cc_for_build 173b042e37fSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174706b6b52Smrg | grep -q __ELF__ 175b042e37fSmrg then 176b042e37fSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177b042e37fSmrg # Return netbsd for either. FIX? 178b042e37fSmrg os=netbsd 179b042e37fSmrg else 180b042e37fSmrg os=netbsdelf 181b042e37fSmrg fi 182b042e37fSmrg ;; 183b042e37fSmrg *) 184b042e37fSmrg os=netbsd 185b042e37fSmrg ;; 186b042e37fSmrg esac 187b042e37fSmrg # The OS release 188b042e37fSmrg # Debian GNU/NetBSD machines have a different userland, and 189b042e37fSmrg # thus, need a distinct triplet. However, they do not need 190b042e37fSmrg # kernel version information, so it can be replaced with a 191b042e37fSmrg # suitable tag, in the style of linux-gnu. 192b042e37fSmrg case "${UNAME_VERSION}" in 193b042e37fSmrg Debian*) 194b042e37fSmrg release='-gnu' 195b042e37fSmrg ;; 196b042e37fSmrg *) 197b042e37fSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198b042e37fSmrg ;; 199b042e37fSmrg esac 200b042e37fSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201b042e37fSmrg # contains redundant information, the shorter form: 202b042e37fSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203b042e37fSmrg echo "${machine}-${os}${release}" 2048c4a8e55Smrg exit ;; 205b042e37fSmrg *:OpenBSD:*:*) 2068c4a8e55Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2078c4a8e55Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2088c4a8e55Smrg exit ;; 2098c4a8e55Smrg *:ekkoBSD:*:*) 2108c4a8e55Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2118c4a8e55Smrg exit ;; 2128c4a8e55Smrg *:SolidBSD:*:*) 2138c4a8e55Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2148c4a8e55Smrg exit ;; 2158c4a8e55Smrg macppc:MirBSD:*:*) 2168c4a8e55Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2178c4a8e55Smrg exit ;; 2188c4a8e55Smrg *:MirBSD:*:*) 2198c4a8e55Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2208c4a8e55Smrg exit ;; 221b042e37fSmrg alpha:OSF1:*:*) 2228c4a8e55Smrg case $UNAME_RELEASE in 2238c4a8e55Smrg *4.0) 224b042e37fSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2258c4a8e55Smrg ;; 2268c4a8e55Smrg *5.*) 2278c4a8e55Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2288c4a8e55Smrg ;; 2298c4a8e55Smrg esac 230b042e37fSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 231b042e37fSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232b042e37fSmrg # covers most systems running today. This code pipes the CPU 233b042e37fSmrg # types through head -n 1, so we only detect the type of CPU 0. 234b042e37fSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235b042e37fSmrg case "$ALPHA_CPU_TYPE" in 236b042e37fSmrg "EV4 (21064)") 237b042e37fSmrg UNAME_MACHINE="alpha" ;; 238b042e37fSmrg "EV4.5 (21064)") 239b042e37fSmrg UNAME_MACHINE="alpha" ;; 240b042e37fSmrg "LCA4 (21066/21068)") 241b042e37fSmrg UNAME_MACHINE="alpha" ;; 242b042e37fSmrg "EV5 (21164)") 243b042e37fSmrg UNAME_MACHINE="alphaev5" ;; 244b042e37fSmrg "EV5.6 (21164A)") 245b042e37fSmrg UNAME_MACHINE="alphaev56" ;; 246b042e37fSmrg "EV5.6 (21164PC)") 247b042e37fSmrg UNAME_MACHINE="alphapca56" ;; 248b042e37fSmrg "EV5.7 (21164PC)") 249b042e37fSmrg UNAME_MACHINE="alphapca57" ;; 250b042e37fSmrg "EV6 (21264)") 251b042e37fSmrg UNAME_MACHINE="alphaev6" ;; 252b042e37fSmrg "EV6.7 (21264A)") 253b042e37fSmrg UNAME_MACHINE="alphaev67" ;; 254b042e37fSmrg "EV6.8CB (21264C)") 255b042e37fSmrg UNAME_MACHINE="alphaev68" ;; 256b042e37fSmrg "EV6.8AL (21264B)") 257b042e37fSmrg UNAME_MACHINE="alphaev68" ;; 258b042e37fSmrg "EV6.8CX (21264D)") 259b042e37fSmrg UNAME_MACHINE="alphaev68" ;; 260b042e37fSmrg "EV6.9A (21264/EV69A)") 261b042e37fSmrg UNAME_MACHINE="alphaev69" ;; 262b042e37fSmrg "EV7 (21364)") 263b042e37fSmrg UNAME_MACHINE="alphaev7" ;; 264b042e37fSmrg "EV7.9 (21364A)") 265b042e37fSmrg UNAME_MACHINE="alphaev79" ;; 266b042e37fSmrg esac 2678c4a8e55Smrg # A Pn.n version is a patched version. 268b042e37fSmrg # A Vn.n version is a released version. 269b042e37fSmrg # A Tn.n version is a released field test version. 270b042e37fSmrg # A Xn.n version is an unreleased experimental baselevel. 271b042e37fSmrg # 1.2 uses "1.2" for uname -r. 2728c4a8e55Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2738c4a8e55Smrg exit ;; 274b042e37fSmrg Alpha\ *:Windows_NT*:*) 275b042e37fSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 276b042e37fSmrg # Should we change UNAME_MACHINE based on the output of uname instead 277b042e37fSmrg # of the specific Alpha model? 278b042e37fSmrg echo alpha-pc-interix 2798c4a8e55Smrg exit ;; 280b042e37fSmrg 21064:Windows_NT:50:3) 281b042e37fSmrg echo alpha-dec-winnt3.5 2828c4a8e55Smrg exit ;; 283b042e37fSmrg Amiga*:UNIX_System_V:4.0:*) 284b042e37fSmrg echo m68k-unknown-sysv4 2858c4a8e55Smrg exit ;; 286b042e37fSmrg *:[Aa]miga[Oo][Ss]:*:*) 287b042e37fSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2888c4a8e55Smrg exit ;; 289b042e37fSmrg *:[Mm]orph[Oo][Ss]:*:*) 290b042e37fSmrg echo ${UNAME_MACHINE}-unknown-morphos 2918c4a8e55Smrg exit ;; 292b042e37fSmrg *:OS/390:*:*) 293b042e37fSmrg echo i370-ibm-openedition 2948c4a8e55Smrg exit ;; 2958c4a8e55Smrg *:z/VM:*:*) 2968c4a8e55Smrg echo s390-ibm-zvmoe 2978c4a8e55Smrg exit ;; 2988c4a8e55Smrg *:OS400:*:*) 2998c4a8e55Smrg echo powerpc-ibm-os400 3008c4a8e55Smrg exit ;; 301b042e37fSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 302b042e37fSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3038c4a8e55Smrg exit ;; 3048c4a8e55Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3058c4a8e55Smrg echo arm-unknown-riscos 3068c4a8e55Smrg exit ;; 307b042e37fSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 308b042e37fSmrg echo hppa1.1-hitachi-hiuxmpp 3098c4a8e55Smrg exit ;; 310b042e37fSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 311b042e37fSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 312b042e37fSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 313b042e37fSmrg echo pyramid-pyramid-sysv3 314b042e37fSmrg else 315b042e37fSmrg echo pyramid-pyramid-bsd 316b042e37fSmrg fi 3178c4a8e55Smrg exit ;; 318b042e37fSmrg NILE*:*:*:dcosx) 319b042e37fSmrg echo pyramid-pyramid-svr4 3208c4a8e55Smrg exit ;; 321b042e37fSmrg DRS?6000:unix:4.0:6*) 322b042e37fSmrg echo sparc-icl-nx6 3238c4a8e55Smrg exit ;; 3248c4a8e55Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 325b042e37fSmrg case `/usr/bin/uname -p` in 3268c4a8e55Smrg sparc) echo sparc-icl-nx7; exit ;; 327b042e37fSmrg esac ;; 328706b6b52Smrg s390x:SunOS:*:*) 329706b6b52Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 330706b6b52Smrg exit ;; 331b042e37fSmrg sun4H:SunOS:5.*:*) 332b042e37fSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3338c4a8e55Smrg exit ;; 334b042e37fSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 335b042e37fSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3368c4a8e55Smrg exit ;; 337706b6b52Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 338706b6b52Smrg echo i386-pc-auroraux${UNAME_RELEASE} 339706b6b52Smrg exit ;; 340706b6b52Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 341706b6b52Smrg eval $set_cc_for_build 342706b6b52Smrg SUN_ARCH="i386" 343706b6b52Smrg # If there is a compiler, see if it is configured for 64-bit objects. 344706b6b52Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 345706b6b52Smrg # This test works for both compilers. 346706b6b52Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 347706b6b52Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 348706b6b52Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 349706b6b52Smrg grep IS_64BIT_ARCH >/dev/null 350706b6b52Smrg then 351706b6b52Smrg SUN_ARCH="x86_64" 352706b6b52Smrg fi 353706b6b52Smrg fi 354706b6b52Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3558c4a8e55Smrg exit ;; 356b042e37fSmrg sun4*:SunOS:6*:*) 357b042e37fSmrg # According to config.sub, this is the proper way to canonicalize 358b042e37fSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 359b042e37fSmrg # it's likely to be more like Solaris than SunOS4. 360b042e37fSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3618c4a8e55Smrg exit ;; 362b042e37fSmrg sun4*:SunOS:*:*) 363b042e37fSmrg case "`/usr/bin/arch -k`" in 364b042e37fSmrg Series*|S4*) 365b042e37fSmrg UNAME_RELEASE=`uname -v` 366b042e37fSmrg ;; 367b042e37fSmrg esac 368b042e37fSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 369b042e37fSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3708c4a8e55Smrg exit ;; 371b042e37fSmrg sun3*:SunOS:*:*) 372b042e37fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3738c4a8e55Smrg exit ;; 374b042e37fSmrg sun*:*:4.2BSD:*) 375b042e37fSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 376b042e37fSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 377b042e37fSmrg case "`/bin/arch`" in 378b042e37fSmrg sun3) 379b042e37fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 380b042e37fSmrg ;; 381b042e37fSmrg sun4) 382b042e37fSmrg echo sparc-sun-sunos${UNAME_RELEASE} 383b042e37fSmrg ;; 384b042e37fSmrg esac 3858c4a8e55Smrg exit ;; 386b042e37fSmrg aushp:SunOS:*:*) 387b042e37fSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3888c4a8e55Smrg exit ;; 389b042e37fSmrg # The situation for MiNT is a little confusing. The machine name 390b042e37fSmrg # can be virtually everything (everything which is not 391b042e37fSmrg # "atarist" or "atariste" at least should have a processor 392b042e37fSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 393b042e37fSmrg # to the lowercase version "mint" (or "freemint"). Finally 394b042e37fSmrg # the system name "TOS" denotes a system which is actually not 395b042e37fSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 396b042e37fSmrg # be no problem. 397b042e37fSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 398b042e37fSmrg echo m68k-atari-mint${UNAME_RELEASE} 3998c4a8e55Smrg exit ;; 400b042e37fSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 401b042e37fSmrg echo m68k-atari-mint${UNAME_RELEASE} 4028c4a8e55Smrg exit ;; 403b042e37fSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 404b042e37fSmrg echo m68k-atari-mint${UNAME_RELEASE} 4058c4a8e55Smrg exit ;; 406b042e37fSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 407b042e37fSmrg echo m68k-milan-mint${UNAME_RELEASE} 4088c4a8e55Smrg exit ;; 409b042e37fSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 410b042e37fSmrg echo m68k-hades-mint${UNAME_RELEASE} 4118c4a8e55Smrg exit ;; 412b042e37fSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 413b042e37fSmrg echo m68k-unknown-mint${UNAME_RELEASE} 4148c4a8e55Smrg exit ;; 4158c4a8e55Smrg m68k:machten:*:*) 4168c4a8e55Smrg echo m68k-apple-machten${UNAME_RELEASE} 4178c4a8e55Smrg exit ;; 418b042e37fSmrg powerpc:machten:*:*) 419b042e37fSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4208c4a8e55Smrg exit ;; 421b042e37fSmrg RISC*:Mach:*:*) 422b042e37fSmrg echo mips-dec-mach_bsd4.3 4238c4a8e55Smrg exit ;; 424b042e37fSmrg RISC*:ULTRIX:*:*) 425b042e37fSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4268c4a8e55Smrg exit ;; 427b042e37fSmrg VAX*:ULTRIX*:*:*) 428b042e37fSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4298c4a8e55Smrg exit ;; 430b042e37fSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 431b042e37fSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4328c4a8e55Smrg exit ;; 433b042e37fSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 434b042e37fSmrg eval $set_cc_for_build 435b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 436b042e37fSmrg#ifdef __cplusplus 437b042e37fSmrg#include <stdio.h> /* for printf() prototype */ 438b042e37fSmrg int main (int argc, char *argv[]) { 439b042e37fSmrg#else 440b042e37fSmrg int main (argc, argv) int argc; char *argv[]; { 441b042e37fSmrg#endif 442b042e37fSmrg #if defined (host_mips) && defined (MIPSEB) 443b042e37fSmrg #if defined (SYSTYPE_SYSV) 444b042e37fSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 445b042e37fSmrg #endif 446b042e37fSmrg #if defined (SYSTYPE_SVR4) 447b042e37fSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 448b042e37fSmrg #endif 449b042e37fSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 450b042e37fSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 451b042e37fSmrg #endif 452b042e37fSmrg #endif 453b042e37fSmrg exit (-1); 454b042e37fSmrg } 455b042e37fSmrgEOF 4568c4a8e55Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4578c4a8e55Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4588c4a8e55Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4598c4a8e55Smrg { echo "$SYSTEM_NAME"; exit; } 460b042e37fSmrg echo mips-mips-riscos${UNAME_RELEASE} 4618c4a8e55Smrg exit ;; 462b042e37fSmrg Motorola:PowerMAX_OS:*:*) 463b042e37fSmrg echo powerpc-motorola-powermax 4648c4a8e55Smrg exit ;; 465b042e37fSmrg Motorola:*:4.3:PL8-*) 466b042e37fSmrg echo powerpc-harris-powermax 4678c4a8e55Smrg exit ;; 468b042e37fSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 469b042e37fSmrg echo powerpc-harris-powermax 4708c4a8e55Smrg exit ;; 471b042e37fSmrg Night_Hawk:Power_UNIX:*:*) 472b042e37fSmrg echo powerpc-harris-powerunix 4738c4a8e55Smrg exit ;; 474b042e37fSmrg m88k:CX/UX:7*:*) 475b042e37fSmrg echo m88k-harris-cxux7 4768c4a8e55Smrg exit ;; 477b042e37fSmrg m88k:*:4*:R4*) 478b042e37fSmrg echo m88k-motorola-sysv4 4798c4a8e55Smrg exit ;; 480b042e37fSmrg m88k:*:3*:R3*) 481b042e37fSmrg echo m88k-motorola-sysv3 4828c4a8e55Smrg exit ;; 483b042e37fSmrg AViiON:dgux:*:*) 484b042e37fSmrg # DG/UX returns AViiON for all architectures 485b042e37fSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 486b042e37fSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 487b042e37fSmrg then 488b042e37fSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 489b042e37fSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 490b042e37fSmrg then 491b042e37fSmrg echo m88k-dg-dgux${UNAME_RELEASE} 492b042e37fSmrg else 493b042e37fSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 494b042e37fSmrg fi 495b042e37fSmrg else 496b042e37fSmrg echo i586-dg-dgux${UNAME_RELEASE} 497b042e37fSmrg fi 4988c4a8e55Smrg exit ;; 499b042e37fSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 500b042e37fSmrg echo m88k-dolphin-sysv3 5018c4a8e55Smrg exit ;; 502b042e37fSmrg M88*:*:R3*:*) 503b042e37fSmrg # Delta 88k system running SVR3 504b042e37fSmrg echo m88k-motorola-sysv3 5058c4a8e55Smrg exit ;; 506b042e37fSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 507b042e37fSmrg echo m88k-tektronix-sysv3 5088c4a8e55Smrg exit ;; 509b042e37fSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 510b042e37fSmrg echo m68k-tektronix-bsd 5118c4a8e55Smrg exit ;; 512b042e37fSmrg *:IRIX*:*:*) 513b042e37fSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5148c4a8e55Smrg exit ;; 515b042e37fSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5168c4a8e55Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5178c4a8e55Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 518b042e37fSmrg i*86:AIX:*:*) 519b042e37fSmrg echo i386-ibm-aix 5208c4a8e55Smrg exit ;; 521b042e37fSmrg ia64:AIX:*:*) 522b042e37fSmrg if [ -x /usr/bin/oslevel ] ; then 523b042e37fSmrg IBM_REV=`/usr/bin/oslevel` 524b042e37fSmrg else 525b042e37fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 526b042e37fSmrg fi 527b042e37fSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5288c4a8e55Smrg exit ;; 529b042e37fSmrg *:AIX:2:3) 530b042e37fSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 531b042e37fSmrg eval $set_cc_for_build 532b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 533b042e37fSmrg #include <sys/systemcfg.h> 534b042e37fSmrg 535b042e37fSmrg main() 536b042e37fSmrg { 537b042e37fSmrg if (!__power_pc()) 538b042e37fSmrg exit(1); 539b042e37fSmrg puts("powerpc-ibm-aix3.2.5"); 540b042e37fSmrg exit(0); 541b042e37fSmrg } 542b042e37fSmrgEOF 5438c4a8e55Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5448c4a8e55Smrg then 5458c4a8e55Smrg echo "$SYSTEM_NAME" 5468c4a8e55Smrg else 5478c4a8e55Smrg echo rs6000-ibm-aix3.2.5 5488c4a8e55Smrg fi 549b042e37fSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 550b042e37fSmrg echo rs6000-ibm-aix3.2.4 551b042e37fSmrg else 552b042e37fSmrg echo rs6000-ibm-aix3.2 553b042e37fSmrg fi 5548c4a8e55Smrg exit ;; 555706b6b52Smrg *:AIX:*:[4567]) 556b042e37fSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 557b042e37fSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 558b042e37fSmrg IBM_ARCH=rs6000 559b042e37fSmrg else 560b042e37fSmrg IBM_ARCH=powerpc 561b042e37fSmrg fi 562b042e37fSmrg if [ -x /usr/bin/oslevel ] ; then 563b042e37fSmrg IBM_REV=`/usr/bin/oslevel` 564b042e37fSmrg else 565b042e37fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 566b042e37fSmrg fi 567b042e37fSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5688c4a8e55Smrg exit ;; 569b042e37fSmrg *:AIX:*:*) 570b042e37fSmrg echo rs6000-ibm-aix 5718c4a8e55Smrg exit ;; 572b042e37fSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 573b042e37fSmrg echo romp-ibm-bsd4.4 5748c4a8e55Smrg exit ;; 575b042e37fSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 576b042e37fSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5778c4a8e55Smrg exit ;; # report: romp-ibm BSD 4.3 578b042e37fSmrg *:BOSX:*:*) 579b042e37fSmrg echo rs6000-bull-bosx 5808c4a8e55Smrg exit ;; 581b042e37fSmrg DPX/2?00:B.O.S.:*:*) 582b042e37fSmrg echo m68k-bull-sysv3 5838c4a8e55Smrg exit ;; 584b042e37fSmrg 9000/[34]??:4.3bsd:1.*:*) 585b042e37fSmrg echo m68k-hp-bsd 5868c4a8e55Smrg exit ;; 587b042e37fSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 588b042e37fSmrg echo m68k-hp-bsd4.4 5898c4a8e55Smrg exit ;; 590b042e37fSmrg 9000/[34678]??:HP-UX:*:*) 591b042e37fSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 592b042e37fSmrg case "${UNAME_MACHINE}" in 593b042e37fSmrg 9000/31? ) HP_ARCH=m68000 ;; 594b042e37fSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 595b042e37fSmrg 9000/[678][0-9][0-9]) 596b042e37fSmrg if [ -x /usr/bin/getconf ]; then 597b042e37fSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 598b042e37fSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 599b042e37fSmrg case "${sc_cpu_version}" in 600b042e37fSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 601b042e37fSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 602b042e37fSmrg 532) # CPU_PA_RISC2_0 603b042e37fSmrg case "${sc_kernel_bits}" in 604b042e37fSmrg 32) HP_ARCH="hppa2.0n" ;; 605b042e37fSmrg 64) HP_ARCH="hppa2.0w" ;; 606b042e37fSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 607b042e37fSmrg esac ;; 608b042e37fSmrg esac 609b042e37fSmrg fi 610b042e37fSmrg if [ "${HP_ARCH}" = "" ]; then 611b042e37fSmrg eval $set_cc_for_build 612b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 613b042e37fSmrg 614b042e37fSmrg #define _HPUX_SOURCE 615b042e37fSmrg #include <stdlib.h> 616b042e37fSmrg #include <unistd.h> 617b042e37fSmrg 618b042e37fSmrg int main () 619b042e37fSmrg { 620b042e37fSmrg #if defined(_SC_KERNEL_BITS) 621b042e37fSmrg long bits = sysconf(_SC_KERNEL_BITS); 622b042e37fSmrg #endif 623b042e37fSmrg long cpu = sysconf (_SC_CPU_VERSION); 624b042e37fSmrg 625b042e37fSmrg switch (cpu) 626b042e37fSmrg { 627b042e37fSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 628b042e37fSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 629b042e37fSmrg case CPU_PA_RISC2_0: 630b042e37fSmrg #if defined(_SC_KERNEL_BITS) 631b042e37fSmrg switch (bits) 632b042e37fSmrg { 633b042e37fSmrg case 64: puts ("hppa2.0w"); break; 634b042e37fSmrg case 32: puts ("hppa2.0n"); break; 635b042e37fSmrg default: puts ("hppa2.0"); break; 636b042e37fSmrg } break; 637b042e37fSmrg #else /* !defined(_SC_KERNEL_BITS) */ 638b042e37fSmrg puts ("hppa2.0"); break; 639b042e37fSmrg #endif 640b042e37fSmrg default: puts ("hppa1.0"); break; 641b042e37fSmrg } 642b042e37fSmrg exit (0); 643b042e37fSmrg } 644b042e37fSmrgEOF 645b042e37fSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 646b042e37fSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 647b042e37fSmrg fi ;; 648b042e37fSmrg esac 649b042e37fSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 650b042e37fSmrg then 6518c4a8e55Smrg eval $set_cc_for_build 6528c4a8e55Smrg 6538c4a8e55Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6548c4a8e55Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6558c4a8e55Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6568c4a8e55Smrg # 6578c4a8e55Smrg # $ CC_FOR_BUILD=cc ./config.guess 6588c4a8e55Smrg # => hppa2.0w-hp-hpux11.23 6598c4a8e55Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6608c4a8e55Smrg # => hppa64-hp-hpux11.23 6618c4a8e55Smrg 6628c4a8e55Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 663706b6b52Smrg grep -q __LP64__ 664b042e37fSmrg then 665b042e37fSmrg HP_ARCH="hppa2.0w" 666b042e37fSmrg else 667b042e37fSmrg HP_ARCH="hppa64" 668b042e37fSmrg fi 669b042e37fSmrg fi 670b042e37fSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6718c4a8e55Smrg exit ;; 672b042e37fSmrg ia64:HP-UX:*:*) 673b042e37fSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 674b042e37fSmrg echo ia64-hp-hpux${HPUX_REV} 6758c4a8e55Smrg exit ;; 676b042e37fSmrg 3050*:HI-UX:*:*) 677b042e37fSmrg eval $set_cc_for_build 678b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 679b042e37fSmrg #include <unistd.h> 680b042e37fSmrg int 681b042e37fSmrg main () 682b042e37fSmrg { 683b042e37fSmrg long cpu = sysconf (_SC_CPU_VERSION); 684b042e37fSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 685b042e37fSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 686b042e37fSmrg results, however. */ 687b042e37fSmrg if (CPU_IS_PA_RISC (cpu)) 688b042e37fSmrg { 689b042e37fSmrg switch (cpu) 690b042e37fSmrg { 691b042e37fSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 692b042e37fSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 693b042e37fSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 694b042e37fSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 695b042e37fSmrg } 696b042e37fSmrg } 697b042e37fSmrg else if (CPU_IS_HP_MC68K (cpu)) 698b042e37fSmrg puts ("m68k-hitachi-hiuxwe2"); 699b042e37fSmrg else puts ("unknown-hitachi-hiuxwe2"); 700b042e37fSmrg exit (0); 701b042e37fSmrg } 702b042e37fSmrgEOF 7038c4a8e55Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7048c4a8e55Smrg { echo "$SYSTEM_NAME"; exit; } 705b042e37fSmrg echo unknown-hitachi-hiuxwe2 7068c4a8e55Smrg exit ;; 707b042e37fSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 708b042e37fSmrg echo hppa1.1-hp-bsd 7098c4a8e55Smrg exit ;; 710b042e37fSmrg 9000/8??:4.3bsd:*:*) 711b042e37fSmrg echo hppa1.0-hp-bsd 7128c4a8e55Smrg exit ;; 713b042e37fSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 714b042e37fSmrg echo hppa1.0-hp-mpeix 7158c4a8e55Smrg exit ;; 716b042e37fSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 717b042e37fSmrg echo hppa1.1-hp-osf 7188c4a8e55Smrg exit ;; 719b042e37fSmrg hp8??:OSF1:*:*) 720b042e37fSmrg echo hppa1.0-hp-osf 7218c4a8e55Smrg exit ;; 722b042e37fSmrg i*86:OSF1:*:*) 723b042e37fSmrg if [ -x /usr/sbin/sysversion ] ; then 724b042e37fSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 725b042e37fSmrg else 726b042e37fSmrg echo ${UNAME_MACHINE}-unknown-osf1 727b042e37fSmrg fi 7288c4a8e55Smrg exit ;; 729b042e37fSmrg parisc*:Lites*:*:*) 730b042e37fSmrg echo hppa1.1-hp-lites 7318c4a8e55Smrg exit ;; 732b042e37fSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 733b042e37fSmrg echo c1-convex-bsd 7348c4a8e55Smrg exit ;; 735b042e37fSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 736b042e37fSmrg if getsysinfo -f scalar_acc 737b042e37fSmrg then echo c32-convex-bsd 738b042e37fSmrg else echo c2-convex-bsd 739b042e37fSmrg fi 7408c4a8e55Smrg exit ;; 741b042e37fSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 742b042e37fSmrg echo c34-convex-bsd 7438c4a8e55Smrg exit ;; 744b042e37fSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 745b042e37fSmrg echo c38-convex-bsd 7468c4a8e55Smrg exit ;; 747b042e37fSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 748b042e37fSmrg echo c4-convex-bsd 7498c4a8e55Smrg exit ;; 750b042e37fSmrg CRAY*Y-MP:*:*:*) 751b042e37fSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7528c4a8e55Smrg exit ;; 753b042e37fSmrg CRAY*[A-Z]90:*:*:*) 754b042e37fSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 755b042e37fSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 756b042e37fSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 757b042e37fSmrg -e 's/\.[^.]*$/.X/' 7588c4a8e55Smrg exit ;; 759b042e37fSmrg CRAY*TS:*:*:*) 760b042e37fSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7618c4a8e55Smrg exit ;; 762b042e37fSmrg CRAY*T3E:*:*:*) 763b042e37fSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7648c4a8e55Smrg exit ;; 765b042e37fSmrg CRAY*SV1:*:*:*) 766b042e37fSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7678c4a8e55Smrg exit ;; 768b042e37fSmrg *:UNICOS/mp:*:*) 7698c4a8e55Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7708c4a8e55Smrg exit ;; 771b042e37fSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 772b042e37fSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 773b042e37fSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 774b042e37fSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 775b042e37fSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7768c4a8e55Smrg exit ;; 7778c4a8e55Smrg 5000:UNIX_System_V:4.*:*) 7788c4a8e55Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7798c4a8e55Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7808c4a8e55Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7818c4a8e55Smrg exit ;; 782b042e37fSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 783b042e37fSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7848c4a8e55Smrg exit ;; 785b042e37fSmrg sparc*:BSD/OS:*:*) 786b042e37fSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7878c4a8e55Smrg exit ;; 788b042e37fSmrg *:BSD/OS:*:*) 789b042e37fSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7908c4a8e55Smrg exit ;; 7918c4a8e55Smrg *:FreeBSD:*:*) 7928c4a8e55Smrg case ${UNAME_MACHINE} in 7938c4a8e55Smrg pc98) 7948c4a8e55Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7958c4a8e55Smrg amd64) 7968c4a8e55Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7978c4a8e55Smrg *) 7988c4a8e55Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7998c4a8e55Smrg esac 8008c4a8e55Smrg exit ;; 801b042e37fSmrg i*:CYGWIN*:*) 802b042e37fSmrg echo ${UNAME_MACHINE}-pc-cygwin 8038c4a8e55Smrg exit ;; 804706b6b52Smrg *:MINGW*:*) 805b042e37fSmrg echo ${UNAME_MACHINE}-pc-mingw32 8068c4a8e55Smrg exit ;; 8078c4a8e55Smrg i*:windows32*:*) 8088c4a8e55Smrg # uname -m includes "-pc" on this system. 8098c4a8e55Smrg echo ${UNAME_MACHINE}-mingw32 8108c4a8e55Smrg exit ;; 811b042e37fSmrg i*:PW*:*) 812b042e37fSmrg echo ${UNAME_MACHINE}-pc-pw32 8138c4a8e55Smrg exit ;; 814706b6b52Smrg *:Interix*:*) 815706b6b52Smrg case ${UNAME_MACHINE} in 816706b6b52Smrg x86) 817706b6b52Smrg echo i586-pc-interix${UNAME_RELEASE} 818706b6b52Smrg exit ;; 819706b6b52Smrg authenticamd | genuineintel | EM64T) 820706b6b52Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 821706b6b52Smrg exit ;; 822706b6b52Smrg IA64) 823706b6b52Smrg echo ia64-unknown-interix${UNAME_RELEASE} 824706b6b52Smrg exit ;; 825706b6b52Smrg esac ;; 826b042e37fSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 827b042e37fSmrg echo i${UNAME_MACHINE}-pc-mks 8288c4a8e55Smrg exit ;; 829706b6b52Smrg 8664:Windows_NT:*) 830706b6b52Smrg echo x86_64-pc-mks 831706b6b52Smrg exit ;; 832b042e37fSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 833b042e37fSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 834b042e37fSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 835b042e37fSmrg # UNAME_MACHINE based on the output of uname instead of i386? 836b042e37fSmrg echo i586-pc-interix 8378c4a8e55Smrg exit ;; 838b042e37fSmrg i*:UWIN*:*) 839b042e37fSmrg echo ${UNAME_MACHINE}-pc-uwin 8408c4a8e55Smrg exit ;; 8418c4a8e55Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8428c4a8e55Smrg echo x86_64-unknown-cygwin 8438c4a8e55Smrg exit ;; 844b042e37fSmrg p*:CYGWIN*:*) 845b042e37fSmrg echo powerpcle-unknown-cygwin 8468c4a8e55Smrg exit ;; 847b042e37fSmrg prep*:SunOS:5.*:*) 848b042e37fSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8498c4a8e55Smrg exit ;; 850b042e37fSmrg *:GNU:*:*) 8518c4a8e55Smrg # the GNU system 852b042e37fSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8538c4a8e55Smrg exit ;; 8548c4a8e55Smrg *:GNU/*:*:*) 8558c4a8e55Smrg # other systems with GNU libc and userland 8568c4a8e55Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8578c4a8e55Smrg exit ;; 858b042e37fSmrg i*86:Minix:*:*) 859b042e37fSmrg echo ${UNAME_MACHINE}-pc-minix 8608c4a8e55Smrg exit ;; 861706b6b52Smrg alpha:Linux:*:*) 862706b6b52Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 863706b6b52Smrg EV5) UNAME_MACHINE=alphaev5 ;; 864706b6b52Smrg EV56) UNAME_MACHINE=alphaev56 ;; 865706b6b52Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 866706b6b52Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 867706b6b52Smrg EV6) UNAME_MACHINE=alphaev6 ;; 868706b6b52Smrg EV67) UNAME_MACHINE=alphaev67 ;; 869706b6b52Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 870706b6b52Smrg esac 871706b6b52Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 872706b6b52Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 873706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 874706b6b52Smrg exit ;; 875b042e37fSmrg arm*:Linux:*:*) 876706b6b52Smrg eval $set_cc_for_build 877706b6b52Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 878706b6b52Smrg | grep -q __ARM_EABI__ 879706b6b52Smrg then 880706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 881706b6b52Smrg else 882706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 883706b6b52Smrg fi 8848c4a8e55Smrg exit ;; 8858c4a8e55Smrg avr32*:Linux:*:*) 886b042e37fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8878c4a8e55Smrg exit ;; 888b042e37fSmrg cris:Linux:*:*) 889b042e37fSmrg echo cris-axis-linux-gnu 8908c4a8e55Smrg exit ;; 8918c4a8e55Smrg crisv32:Linux:*:*) 8928c4a8e55Smrg echo crisv32-axis-linux-gnu 8938c4a8e55Smrg exit ;; 8948c4a8e55Smrg frv:Linux:*:*) 895706b6b52Smrg echo frv-unknown-linux-gnu 896706b6b52Smrg exit ;; 897706b6b52Smrg i*86:Linux:*:*) 898706b6b52Smrg LIBC=gnu 899706b6b52Smrg eval $set_cc_for_build 900706b6b52Smrg sed 's/^ //' << EOF >$dummy.c 901706b6b52Smrg #ifdef __dietlibc__ 902706b6b52Smrg LIBC=dietlibc 903706b6b52Smrg #endif 904706b6b52SmrgEOF 905706b6b52Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 906706b6b52Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9078c4a8e55Smrg exit ;; 908b042e37fSmrg ia64:Linux:*:*) 909706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9108c4a8e55Smrg exit ;; 9118c4a8e55Smrg m32r*:Linux:*:*) 912706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9138c4a8e55Smrg exit ;; 914b042e37fSmrg m68*:Linux:*:*) 915706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9168c4a8e55Smrg exit ;; 917706b6b52Smrg mips:Linux:*:* | mips64:Linux:*:*) 918b042e37fSmrg eval $set_cc_for_build 919b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 920b042e37fSmrg #undef CPU 921706b6b52Smrg #undef ${UNAME_MACHINE} 922706b6b52Smrg #undef ${UNAME_MACHINE}el 923b042e37fSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 924706b6b52Smrg CPU=${UNAME_MACHINE}el 925b042e37fSmrg #else 926b042e37fSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 927706b6b52Smrg CPU=${UNAME_MACHINE} 928b042e37fSmrg #else 929b042e37fSmrg CPU= 930b042e37fSmrg #endif 931b042e37fSmrg #endif 932b042e37fSmrgEOF 933706b6b52Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 934706b6b52Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 935b042e37fSmrg ;; 9368c4a8e55Smrg or32:Linux:*:*) 937706b6b52Smrg echo or32-unknown-linux-gnu 9388c4a8e55Smrg exit ;; 939706b6b52Smrg padre:Linux:*:*) 940706b6b52Smrg echo sparc-unknown-linux-gnu 9418c4a8e55Smrg exit ;; 942706b6b52Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 943706b6b52Smrg echo hppa64-unknown-linux-gnu 9448c4a8e55Smrg exit ;; 945b042e37fSmrg parisc:Linux:*:* | hppa:Linux:*:*) 946b042e37fSmrg # Look for CPU level 947b042e37fSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 948706b6b52Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 949706b6b52Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 950706b6b52Smrg *) echo hppa-unknown-linux-gnu ;; 951b042e37fSmrg esac 9528c4a8e55Smrg exit ;; 953706b6b52Smrg ppc64:Linux:*:*) 954706b6b52Smrg echo powerpc64-unknown-linux-gnu 955706b6b52Smrg exit ;; 956706b6b52Smrg ppc:Linux:*:*) 957706b6b52Smrg echo powerpc-unknown-linux-gnu 9588c4a8e55Smrg exit ;; 959b042e37fSmrg s390:Linux:*:* | s390x:Linux:*:*) 960b042e37fSmrg echo ${UNAME_MACHINE}-ibm-linux 9618c4a8e55Smrg exit ;; 962b042e37fSmrg sh64*:Linux:*:*) 963706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9648c4a8e55Smrg exit ;; 965b042e37fSmrg sh*:Linux:*:*) 966706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9678c4a8e55Smrg exit ;; 968b042e37fSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 969706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 970706b6b52Smrg exit ;; 971706b6b52Smrg tile*:Linux:*:*) 972706b6b52Smrg echo ${UNAME_MACHINE}-tilera-linux-gnu 9738c4a8e55Smrg exit ;; 9748c4a8e55Smrg vax:Linux:*:*) 9758c4a8e55Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9768c4a8e55Smrg exit ;; 977b042e37fSmrg x86_64:Linux:*:*) 978706b6b52Smrg echo x86_64-unknown-linux-gnu 979706b6b52Smrg exit ;; 980706b6b52Smrg xtensa*:Linux:*:*) 981706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9828c4a8e55Smrg exit ;; 983b042e37fSmrg i*86:DYNIX/ptx:4*:*) 984b042e37fSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 985b042e37fSmrg # earlier versions are messed up and put the nodename in both 986b042e37fSmrg # sysname and nodename. 987b042e37fSmrg echo i386-sequent-sysv4 9888c4a8e55Smrg exit ;; 989b042e37fSmrg i*86:UNIX_SV:4.2MP:2.*) 990b042e37fSmrg # Unixware is an offshoot of SVR4, but it has its own version 991b042e37fSmrg # number series starting with 2... 992b042e37fSmrg # I am not positive that other SVR4 systems won't match this, 993b042e37fSmrg # I just have to hope. -- rms. 994b042e37fSmrg # Use sysv4.2uw... so that sysv4* matches it. 995b042e37fSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 9968c4a8e55Smrg exit ;; 997b042e37fSmrg i*86:OS/2:*:*) 998b042e37fSmrg # If we were able to find `uname', then EMX Unix compatibility 999b042e37fSmrg # is probably installed. 1000b042e37fSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10018c4a8e55Smrg exit ;; 1002b042e37fSmrg i*86:XTS-300:*:STOP) 1003b042e37fSmrg echo ${UNAME_MACHINE}-unknown-stop 10048c4a8e55Smrg exit ;; 1005b042e37fSmrg i*86:atheos:*:*) 1006b042e37fSmrg echo ${UNAME_MACHINE}-unknown-atheos 10078c4a8e55Smrg exit ;; 10088c4a8e55Smrg i*86:syllable:*:*) 10098c4a8e55Smrg echo ${UNAME_MACHINE}-pc-syllable 10108c4a8e55Smrg exit ;; 1011706b6b52Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1012b042e37fSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10138c4a8e55Smrg exit ;; 1014b042e37fSmrg i*86:*DOS:*:*) 1015b042e37fSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10168c4a8e55Smrg exit ;; 1017b042e37fSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1018b042e37fSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1019b042e37fSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1020b042e37fSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1021b042e37fSmrg else 1022b042e37fSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1023b042e37fSmrg fi 10248c4a8e55Smrg exit ;; 10258c4a8e55Smrg i*86:*:5:[678]*) 10268c4a8e55Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1027b042e37fSmrg case `/bin/uname -X | grep "^Machine"` in 1028b042e37fSmrg *486*) UNAME_MACHINE=i486 ;; 1029b042e37fSmrg *Pentium) UNAME_MACHINE=i586 ;; 1030b042e37fSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1031b042e37fSmrg esac 1032b042e37fSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10338c4a8e55Smrg exit ;; 1034b042e37fSmrg i*86:*:3.2:*) 1035b042e37fSmrg if test -f /usr/options/cb.name; then 1036b042e37fSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1037b042e37fSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1038b042e37fSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1039b042e37fSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1040b042e37fSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1041b042e37fSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1042b042e37fSmrg && UNAME_MACHINE=i586 1043b042e37fSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1044b042e37fSmrg && UNAME_MACHINE=i686 1045b042e37fSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1046b042e37fSmrg && UNAME_MACHINE=i686 1047b042e37fSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1048b042e37fSmrg else 1049b042e37fSmrg echo ${UNAME_MACHINE}-pc-sysv32 1050b042e37fSmrg fi 10518c4a8e55Smrg exit ;; 1052b042e37fSmrg pc:*:*:*) 1053b042e37fSmrg # Left here for compatibility: 1054b042e37fSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1055706b6b52Smrg # the processor, so we play safe by assuming i586. 1056706b6b52Smrg # Note: whatever this is, it MUST be the same as what config.sub 1057706b6b52Smrg # prints for the "djgpp" host, or else GDB configury will decide that 1058706b6b52Smrg # this is a cross-build. 1059706b6b52Smrg echo i586-pc-msdosdjgpp 10608c4a8e55Smrg exit ;; 1061b042e37fSmrg Intel:Mach:3*:*) 1062b042e37fSmrg echo i386-pc-mach3 10638c4a8e55Smrg exit ;; 1064b042e37fSmrg paragon:*:*:*) 1065b042e37fSmrg echo i860-intel-osf1 10668c4a8e55Smrg exit ;; 1067b042e37fSmrg i860:*:4.*:*) # i860-SVR4 1068b042e37fSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1069b042e37fSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1070b042e37fSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1071b042e37fSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1072b042e37fSmrg fi 10738c4a8e55Smrg exit ;; 1074b042e37fSmrg mini*:CTIX:SYS*5:*) 1075b042e37fSmrg # "miniframe" 1076b042e37fSmrg echo m68010-convergent-sysv 10778c4a8e55Smrg exit ;; 1078b042e37fSmrg mc68k:UNIX:SYSTEM5:3.51m) 1079b042e37fSmrg echo m68k-convergent-sysv 10808c4a8e55Smrg exit ;; 1081b042e37fSmrg M680?0:D-NIX:5.3:*) 1082b042e37fSmrg echo m68k-diab-dnix 10838c4a8e55Smrg exit ;; 10848c4a8e55Smrg M68*:*:R3V[5678]*:*) 10858c4a8e55Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 10868c4a8e55Smrg 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) 1087b042e37fSmrg OS_REL='' 1088b042e37fSmrg test -r /etc/.relid \ 1089b042e37fSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1090b042e37fSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10918c4a8e55Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1092b042e37fSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 10938c4a8e55Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1094b042e37fSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1095b042e37fSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10968c4a8e55Smrg && { echo i486-ncr-sysv4; exit; } ;; 1097706b6b52Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1098706b6b52Smrg OS_REL='.3' 1099706b6b52Smrg test -r /etc/.relid \ 1100706b6b52Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1101706b6b52Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1102706b6b52Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1103706b6b52Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1104706b6b52Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1105706b6b52Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1106706b6b52Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1107b042e37fSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1108b042e37fSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11098c4a8e55Smrg exit ;; 1110b042e37fSmrg mc68030:UNIX_System_V:4.*:*) 1111b042e37fSmrg echo m68k-atari-sysv4 11128c4a8e55Smrg exit ;; 1113b042e37fSmrg TSUNAMI:LynxOS:2.*:*) 1114b042e37fSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11158c4a8e55Smrg exit ;; 1116b042e37fSmrg rs6000:LynxOS:2.*:*) 1117b042e37fSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11188c4a8e55Smrg exit ;; 1119706b6b52Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1120b042e37fSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11218c4a8e55Smrg exit ;; 1122b042e37fSmrg SM[BE]S:UNIX_SV:*:*) 1123b042e37fSmrg echo mips-dde-sysv${UNAME_RELEASE} 11248c4a8e55Smrg exit ;; 1125b042e37fSmrg RM*:ReliantUNIX-*:*:*) 1126b042e37fSmrg echo mips-sni-sysv4 11278c4a8e55Smrg exit ;; 1128b042e37fSmrg RM*:SINIX-*:*:*) 1129b042e37fSmrg echo mips-sni-sysv4 11308c4a8e55Smrg exit ;; 1131b042e37fSmrg *:SINIX-*:*:*) 1132b042e37fSmrg if uname -p 2>/dev/null >/dev/null ; then 1133b042e37fSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1134b042e37fSmrg echo ${UNAME_MACHINE}-sni-sysv4 1135b042e37fSmrg else 1136b042e37fSmrg echo ns32k-sni-sysv 1137b042e37fSmrg fi 11388c4a8e55Smrg exit ;; 1139b042e37fSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1140b042e37fSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1141b042e37fSmrg echo i586-unisys-sysv4 11428c4a8e55Smrg exit ;; 1143b042e37fSmrg *:UNIX_System_V:4*:FTX*) 1144b042e37fSmrg # From Gerald Hewes <hewes@openmarket.com>. 1145b042e37fSmrg # How about differentiating between stratus architectures? -djm 1146b042e37fSmrg echo hppa1.1-stratus-sysv4 11478c4a8e55Smrg exit ;; 1148b042e37fSmrg *:*:*:FTX*) 1149b042e37fSmrg # From seanf@swdc.stratus.com. 1150b042e37fSmrg echo i860-stratus-sysv4 11518c4a8e55Smrg exit ;; 11528c4a8e55Smrg i*86:VOS:*:*) 11538c4a8e55Smrg # From Paul.Green@stratus.com. 11548c4a8e55Smrg echo ${UNAME_MACHINE}-stratus-vos 11558c4a8e55Smrg exit ;; 1156b042e37fSmrg *:VOS:*:*) 1157b042e37fSmrg # From Paul.Green@stratus.com. 1158b042e37fSmrg echo hppa1.1-stratus-vos 11598c4a8e55Smrg exit ;; 1160b042e37fSmrg mc68*:A/UX:*:*) 1161b042e37fSmrg echo m68k-apple-aux${UNAME_RELEASE} 11628c4a8e55Smrg exit ;; 1163b042e37fSmrg news*:NEWS-OS:6*:*) 1164b042e37fSmrg echo mips-sony-newsos6 11658c4a8e55Smrg exit ;; 1166b042e37fSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1167b042e37fSmrg if [ -d /usr/nec ]; then 1168b042e37fSmrg echo mips-nec-sysv${UNAME_RELEASE} 1169b042e37fSmrg else 1170b042e37fSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1171b042e37fSmrg fi 11728c4a8e55Smrg exit ;; 1173b042e37fSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1174b042e37fSmrg echo powerpc-be-beos 11758c4a8e55Smrg exit ;; 1176b042e37fSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1177b042e37fSmrg echo powerpc-apple-beos 11788c4a8e55Smrg exit ;; 1179b042e37fSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1180b042e37fSmrg echo i586-pc-beos 11818c4a8e55Smrg exit ;; 1182706b6b52Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1183706b6b52Smrg echo i586-pc-haiku 1184706b6b52Smrg exit ;; 1185b042e37fSmrg SX-4:SUPER-UX:*:*) 1186b042e37fSmrg echo sx4-nec-superux${UNAME_RELEASE} 11878c4a8e55Smrg exit ;; 1188b042e37fSmrg SX-5:SUPER-UX:*:*) 1189b042e37fSmrg echo sx5-nec-superux${UNAME_RELEASE} 11908c4a8e55Smrg exit ;; 1191b042e37fSmrg SX-6:SUPER-UX:*:*) 1192b042e37fSmrg echo sx6-nec-superux${UNAME_RELEASE} 11938c4a8e55Smrg exit ;; 1194706b6b52Smrg SX-7:SUPER-UX:*:*) 1195706b6b52Smrg echo sx7-nec-superux${UNAME_RELEASE} 1196706b6b52Smrg exit ;; 1197706b6b52Smrg SX-8:SUPER-UX:*:*) 1198706b6b52Smrg echo sx8-nec-superux${UNAME_RELEASE} 1199706b6b52Smrg exit ;; 1200706b6b52Smrg SX-8R:SUPER-UX:*:*) 1201706b6b52Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1202706b6b52Smrg exit ;; 1203b042e37fSmrg Power*:Rhapsody:*:*) 1204b042e37fSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12058c4a8e55Smrg exit ;; 1206b042e37fSmrg *:Rhapsody:*:*) 1207b042e37fSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12088c4a8e55Smrg exit ;; 1209b042e37fSmrg *:Darwin:*:*) 12108c4a8e55Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12118c4a8e55Smrg case $UNAME_PROCESSOR in 1212706b6b52Smrg i386) 1213706b6b52Smrg eval $set_cc_for_build 1214706b6b52Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1215706b6b52Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1216706b6b52Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1217706b6b52Smrg grep IS_64BIT_ARCH >/dev/null 1218706b6b52Smrg then 1219706b6b52Smrg UNAME_PROCESSOR="x86_64" 1220706b6b52Smrg fi 1221706b6b52Smrg fi ;; 12228c4a8e55Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1223b042e37fSmrg esac 1224b042e37fSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12258c4a8e55Smrg exit ;; 1226b042e37fSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1227b042e37fSmrg UNAME_PROCESSOR=`uname -p` 1228b042e37fSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1229b042e37fSmrg UNAME_PROCESSOR=i386 1230b042e37fSmrg UNAME_MACHINE=pc 1231b042e37fSmrg fi 1232b042e37fSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12338c4a8e55Smrg exit ;; 1234b042e37fSmrg *:QNX:*:4*) 1235b042e37fSmrg echo i386-pc-qnx 12368c4a8e55Smrg exit ;; 12378c4a8e55Smrg NSE-?:NONSTOP_KERNEL:*:*) 12388c4a8e55Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12398c4a8e55Smrg exit ;; 12408c4a8e55Smrg NSR-?:NONSTOP_KERNEL:*:*) 1241b042e37fSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12428c4a8e55Smrg exit ;; 1243b042e37fSmrg *:NonStop-UX:*:*) 1244b042e37fSmrg echo mips-compaq-nonstopux 12458c4a8e55Smrg exit ;; 1246b042e37fSmrg BS2000:POSIX*:*:*) 1247b042e37fSmrg echo bs2000-siemens-sysv 12488c4a8e55Smrg exit ;; 1249b042e37fSmrg DS/*:UNIX_System_V:*:*) 1250b042e37fSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12518c4a8e55Smrg exit ;; 1252b042e37fSmrg *:Plan9:*:*) 1253b042e37fSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1254b042e37fSmrg # is converted to i386 for consistency with other x86 1255b042e37fSmrg # operating systems. 1256b042e37fSmrg if test "$cputype" = "386"; then 1257b042e37fSmrg UNAME_MACHINE=i386 1258b042e37fSmrg else 1259b042e37fSmrg UNAME_MACHINE="$cputype" 1260b042e37fSmrg fi 1261b042e37fSmrg echo ${UNAME_MACHINE}-unknown-plan9 12628c4a8e55Smrg exit ;; 1263b042e37fSmrg *:TOPS-10:*:*) 1264b042e37fSmrg echo pdp10-unknown-tops10 12658c4a8e55Smrg exit ;; 1266b042e37fSmrg *:TENEX:*:*) 1267b042e37fSmrg echo pdp10-unknown-tenex 12688c4a8e55Smrg exit ;; 1269b042e37fSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1270b042e37fSmrg echo pdp10-dec-tops20 12718c4a8e55Smrg exit ;; 1272b042e37fSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1273b042e37fSmrg echo pdp10-xkl-tops20 12748c4a8e55Smrg exit ;; 1275b042e37fSmrg *:TOPS-20:*:*) 1276b042e37fSmrg echo pdp10-unknown-tops20 12778c4a8e55Smrg exit ;; 1278b042e37fSmrg *:ITS:*:*) 1279b042e37fSmrg echo pdp10-unknown-its 12808c4a8e55Smrg exit ;; 1281b042e37fSmrg SEI:*:*:SEIUX) 1282b042e37fSmrg echo mips-sei-seiux${UNAME_RELEASE} 12838c4a8e55Smrg exit ;; 12848c4a8e55Smrg *:DragonFly:*:*) 12858c4a8e55Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12868c4a8e55Smrg exit ;; 12878c4a8e55Smrg *:*VMS:*:*) 12888c4a8e55Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12898c4a8e55Smrg case "${UNAME_MACHINE}" in 12908c4a8e55Smrg A*) echo alpha-dec-vms ; exit ;; 12918c4a8e55Smrg I*) echo ia64-dec-vms ; exit ;; 12928c4a8e55Smrg V*) echo vax-dec-vms ; exit ;; 12938c4a8e55Smrg esac ;; 12948c4a8e55Smrg *:XENIX:*:SysV) 12958c4a8e55Smrg echo i386-pc-xenix 12968c4a8e55Smrg exit ;; 12978c4a8e55Smrg i*86:skyos:*:*) 12988c4a8e55Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 12998c4a8e55Smrg exit ;; 13008c4a8e55Smrg i*86:rdos:*:*) 13018c4a8e55Smrg echo ${UNAME_MACHINE}-pc-rdos 13028c4a8e55Smrg exit ;; 1303706b6b52Smrg i*86:AROS:*:*) 1304706b6b52Smrg echo ${UNAME_MACHINE}-pc-aros 1305706b6b52Smrg exit ;; 1306b042e37fSmrgesac 1307b042e37fSmrg 1308b042e37fSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 1309b042e37fSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1310b042e37fSmrg 1311b042e37fSmrgeval $set_cc_for_build 1312b042e37fSmrgcat >$dummy.c <<EOF 1313b042e37fSmrg#ifdef _SEQUENT_ 1314b042e37fSmrg# include <sys/types.h> 1315b042e37fSmrg# include <sys/utsname.h> 1316b042e37fSmrg#endif 1317b042e37fSmrgmain () 1318b042e37fSmrg{ 1319b042e37fSmrg#if defined (sony) 1320b042e37fSmrg#if defined (MIPSEB) 1321b042e37fSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1322b042e37fSmrg I don't know.... */ 1323b042e37fSmrg printf ("mips-sony-bsd\n"); exit (0); 1324b042e37fSmrg#else 1325b042e37fSmrg#include <sys/param.h> 1326b042e37fSmrg printf ("m68k-sony-newsos%s\n", 1327b042e37fSmrg#ifdef NEWSOS4 1328b042e37fSmrg "4" 1329b042e37fSmrg#else 1330b042e37fSmrg "" 1331b042e37fSmrg#endif 1332b042e37fSmrg ); exit (0); 1333b042e37fSmrg#endif 1334b042e37fSmrg#endif 1335b042e37fSmrg 1336b042e37fSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13378c4a8e55Smrg printf ("arm-acorn-riscix\n"); exit (0); 1338b042e37fSmrg#endif 1339b042e37fSmrg 1340b042e37fSmrg#if defined (hp300) && !defined (hpux) 1341b042e37fSmrg printf ("m68k-hp-bsd\n"); exit (0); 1342b042e37fSmrg#endif 1343b042e37fSmrg 1344b042e37fSmrg#if defined (NeXT) 1345b042e37fSmrg#if !defined (__ARCHITECTURE__) 1346b042e37fSmrg#define __ARCHITECTURE__ "m68k" 1347b042e37fSmrg#endif 1348b042e37fSmrg int version; 1349b042e37fSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1350b042e37fSmrg if (version < 4) 1351b042e37fSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1352b042e37fSmrg else 1353b042e37fSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1354b042e37fSmrg exit (0); 1355b042e37fSmrg#endif 1356b042e37fSmrg 1357b042e37fSmrg#if defined (MULTIMAX) || defined (n16) 1358b042e37fSmrg#if defined (UMAXV) 1359b042e37fSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1360b042e37fSmrg#else 1361b042e37fSmrg#if defined (CMU) 1362b042e37fSmrg printf ("ns32k-encore-mach\n"); exit (0); 1363b042e37fSmrg#else 1364b042e37fSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1365b042e37fSmrg#endif 1366b042e37fSmrg#endif 1367b042e37fSmrg#endif 1368b042e37fSmrg 1369b042e37fSmrg#if defined (__386BSD__) 1370b042e37fSmrg printf ("i386-pc-bsd\n"); exit (0); 1371b042e37fSmrg#endif 1372b042e37fSmrg 1373b042e37fSmrg#if defined (sequent) 1374b042e37fSmrg#if defined (i386) 1375b042e37fSmrg printf ("i386-sequent-dynix\n"); exit (0); 1376b042e37fSmrg#endif 1377b042e37fSmrg#if defined (ns32000) 1378b042e37fSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1379b042e37fSmrg#endif 1380b042e37fSmrg#endif 1381b042e37fSmrg 1382b042e37fSmrg#if defined (_SEQUENT_) 1383b042e37fSmrg struct utsname un; 1384b042e37fSmrg 1385b042e37fSmrg uname(&un); 1386b042e37fSmrg 1387b042e37fSmrg if (strncmp(un.version, "V2", 2) == 0) { 1388b042e37fSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1389b042e37fSmrg } 1390b042e37fSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1391b042e37fSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1392b042e37fSmrg } 1393b042e37fSmrg printf ("i386-sequent-ptx\n"); exit (0); 1394b042e37fSmrg 1395b042e37fSmrg#endif 1396b042e37fSmrg 1397b042e37fSmrg#if defined (vax) 1398b042e37fSmrg# if !defined (ultrix) 1399b042e37fSmrg# include <sys/param.h> 1400b042e37fSmrg# if defined (BSD) 1401b042e37fSmrg# if BSD == 43 1402b042e37fSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1403b042e37fSmrg# else 1404b042e37fSmrg# if BSD == 199006 1405b042e37fSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1406b042e37fSmrg# else 1407b042e37fSmrg printf ("vax-dec-bsd\n"); exit (0); 1408b042e37fSmrg# endif 1409b042e37fSmrg# endif 1410b042e37fSmrg# else 1411b042e37fSmrg printf ("vax-dec-bsd\n"); exit (0); 1412b042e37fSmrg# endif 1413b042e37fSmrg# else 1414b042e37fSmrg printf ("vax-dec-ultrix\n"); exit (0); 1415b042e37fSmrg# endif 1416b042e37fSmrg#endif 1417b042e37fSmrg 1418b042e37fSmrg#if defined (alliant) && defined (i860) 1419b042e37fSmrg printf ("i860-alliant-bsd\n"); exit (0); 1420b042e37fSmrg#endif 1421b042e37fSmrg 1422b042e37fSmrg exit (1); 1423b042e37fSmrg} 1424b042e37fSmrgEOF 1425b042e37fSmrg 14268c4a8e55Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14278c4a8e55Smrg { echo "$SYSTEM_NAME"; exit; } 1428b042e37fSmrg 1429b042e37fSmrg# Apollos put the system type in the environment. 1430b042e37fSmrg 14318c4a8e55Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1432b042e37fSmrg 1433b042e37fSmrg# Convex versions that predate uname can use getsysinfo(1) 1434b042e37fSmrg 1435b042e37fSmrgif [ -x /usr/convex/getsysinfo ] 1436b042e37fSmrgthen 1437b042e37fSmrg case `getsysinfo -f cpu_type` in 1438b042e37fSmrg c1*) 1439b042e37fSmrg echo c1-convex-bsd 14408c4a8e55Smrg exit ;; 1441b042e37fSmrg c2*) 1442b042e37fSmrg if getsysinfo -f scalar_acc 1443b042e37fSmrg then echo c32-convex-bsd 1444b042e37fSmrg else echo c2-convex-bsd 1445b042e37fSmrg fi 14468c4a8e55Smrg exit ;; 1447b042e37fSmrg c34*) 1448b042e37fSmrg echo c34-convex-bsd 14498c4a8e55Smrg exit ;; 1450b042e37fSmrg c38*) 1451b042e37fSmrg echo c38-convex-bsd 14528c4a8e55Smrg exit ;; 1453b042e37fSmrg c4*) 1454b042e37fSmrg echo c4-convex-bsd 14558c4a8e55Smrg exit ;; 1456b042e37fSmrg esac 1457b042e37fSmrgfi 1458b042e37fSmrg 1459b042e37fSmrgcat >&2 <<EOF 1460b042e37fSmrg$0: unable to guess system type 1461b042e37fSmrg 1462b042e37fSmrgThis script, last modified $timestamp, has failed to recognize 1463b042e37fSmrgthe operating system you are using. It is advised that you 1464b042e37fSmrgdownload the most up to date version of the config scripts from 1465b042e37fSmrg 1466706b6b52Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14678c4a8e55Smrgand 1468706b6b52Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1469b042e37fSmrg 1470b042e37fSmrgIf the version you run ($0) is already up to date, please 1471b042e37fSmrgsend the following data and any information you think might be 1472b042e37fSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1473b042e37fSmrginformation to handle your system. 1474b042e37fSmrg 1475b042e37fSmrgconfig.guess timestamp = $timestamp 1476b042e37fSmrg 1477b042e37fSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1478b042e37fSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1479b042e37fSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1480b042e37fSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1481b042e37fSmrg 1482b042e37fSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1483b042e37fSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1484b042e37fSmrg 1485b042e37fSmrghostinfo = `(hostinfo) 2>/dev/null` 1486b042e37fSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1487b042e37fSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1488b042e37fSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1489b042e37fSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1490b042e37fSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1491b042e37fSmrg 1492b042e37fSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1493b042e37fSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1494b042e37fSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1495b042e37fSmrgUNAME_VERSION = ${UNAME_VERSION} 1496b042e37fSmrgEOF 1497b042e37fSmrg 1498b042e37fSmrgexit 1 1499b042e37fSmrg 1500b042e37fSmrg# Local variables: 1501b042e37fSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1502b042e37fSmrg# time-stamp-start: "timestamp='" 1503b042e37fSmrg# time-stamp-format: "%:y-%02m-%02d" 1504b042e37fSmrg# time-stamp-end: "'" 1505b042e37fSmrg# End: 1506