config.guess revision 0597fb56
1b042e37fSmrg#! /bin/sh 2b042e37fSmrg# Attempt to guess a canonical system name. 3b042e37fSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 40597fb56Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 50597fb56Smrg# 2011, 2012 Free Software Foundation, Inc. 6b042e37fSmrg 70597fb56Smrgtimestamp='2012-01-01' 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, 600597fb56Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 610597fb56SmrgFree Software 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 950597fb56Smrgtrap 'exit 1' 1 2 15 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 ; 1090597fb56Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 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 1480597fb56Smrg # more of the tuples: *-*-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 *) 1840597fb56Smrg 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.*) 2270597fb56Smrg 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'` 2730597fb56Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 2740597fb56Smrg exitcode=$? 2750597fb56Smrg trap '' 0 2760597fb56Smrg exit $exitcode ;; 277b042e37fSmrg Alpha\ *:Windows_NT*:*) 278b042e37fSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 279b042e37fSmrg # Should we change UNAME_MACHINE based on the output of uname instead 280b042e37fSmrg # of the specific Alpha model? 281b042e37fSmrg echo alpha-pc-interix 2828c4a8e55Smrg exit ;; 283b042e37fSmrg 21064:Windows_NT:50:3) 284b042e37fSmrg echo alpha-dec-winnt3.5 2858c4a8e55Smrg exit ;; 286b042e37fSmrg Amiga*:UNIX_System_V:4.0:*) 287b042e37fSmrg echo m68k-unknown-sysv4 2888c4a8e55Smrg exit ;; 289b042e37fSmrg *:[Aa]miga[Oo][Ss]:*:*) 290b042e37fSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2918c4a8e55Smrg exit ;; 292b042e37fSmrg *:[Mm]orph[Oo][Ss]:*:*) 293b042e37fSmrg echo ${UNAME_MACHINE}-unknown-morphos 2948c4a8e55Smrg exit ;; 295b042e37fSmrg *:OS/390:*:*) 296b042e37fSmrg echo i370-ibm-openedition 2978c4a8e55Smrg exit ;; 2988c4a8e55Smrg *:z/VM:*:*) 2998c4a8e55Smrg echo s390-ibm-zvmoe 3008c4a8e55Smrg exit ;; 3018c4a8e55Smrg *:OS400:*:*) 3020597fb56Smrg echo powerpc-ibm-os400 3038c4a8e55Smrg exit ;; 304b042e37fSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 305b042e37fSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3068c4a8e55Smrg exit ;; 3078c4a8e55Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3088c4a8e55Smrg echo arm-unknown-riscos 3098c4a8e55Smrg exit ;; 310b042e37fSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 311b042e37fSmrg echo hppa1.1-hitachi-hiuxmpp 3128c4a8e55Smrg exit ;; 313b042e37fSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 314b042e37fSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 315b042e37fSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 316b042e37fSmrg echo pyramid-pyramid-sysv3 317b042e37fSmrg else 318b042e37fSmrg echo pyramid-pyramid-bsd 319b042e37fSmrg fi 3208c4a8e55Smrg exit ;; 321b042e37fSmrg NILE*:*:*:dcosx) 322b042e37fSmrg echo pyramid-pyramid-svr4 3238c4a8e55Smrg exit ;; 324b042e37fSmrg DRS?6000:unix:4.0:6*) 325b042e37fSmrg echo sparc-icl-nx6 3268c4a8e55Smrg exit ;; 3278c4a8e55Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 328b042e37fSmrg case `/usr/bin/uname -p` in 3298c4a8e55Smrg sparc) echo sparc-icl-nx7; exit ;; 330b042e37fSmrg esac ;; 331706b6b52Smrg s390x:SunOS:*:*) 332706b6b52Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333706b6b52Smrg exit ;; 334b042e37fSmrg sun4H:SunOS:5.*:*) 335b042e37fSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3368c4a8e55Smrg exit ;; 337b042e37fSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 338b042e37fSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3398c4a8e55Smrg exit ;; 340706b6b52Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 341706b6b52Smrg echo i386-pc-auroraux${UNAME_RELEASE} 342706b6b52Smrg exit ;; 343706b6b52Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 344706b6b52Smrg eval $set_cc_for_build 345706b6b52Smrg SUN_ARCH="i386" 346706b6b52Smrg # If there is a compiler, see if it is configured for 64-bit objects. 347706b6b52Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 348706b6b52Smrg # This test works for both compilers. 349706b6b52Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 350706b6b52Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 351706b6b52Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 352706b6b52Smrg grep IS_64BIT_ARCH >/dev/null 353706b6b52Smrg then 354706b6b52Smrg SUN_ARCH="x86_64" 355706b6b52Smrg fi 356706b6b52Smrg fi 357706b6b52Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3588c4a8e55Smrg exit ;; 359b042e37fSmrg sun4*:SunOS:6*:*) 360b042e37fSmrg # According to config.sub, this is the proper way to canonicalize 361b042e37fSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 362b042e37fSmrg # it's likely to be more like Solaris than SunOS4. 363b042e37fSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3648c4a8e55Smrg exit ;; 365b042e37fSmrg sun4*:SunOS:*:*) 366b042e37fSmrg case "`/usr/bin/arch -k`" in 367b042e37fSmrg Series*|S4*) 368b042e37fSmrg UNAME_RELEASE=`uname -v` 369b042e37fSmrg ;; 370b042e37fSmrg esac 371b042e37fSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 372b042e37fSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3738c4a8e55Smrg exit ;; 374b042e37fSmrg sun3*:SunOS:*:*) 375b042e37fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3768c4a8e55Smrg exit ;; 377b042e37fSmrg sun*:*:4.2BSD:*) 378b042e37fSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 379b042e37fSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 380b042e37fSmrg case "`/bin/arch`" in 381b042e37fSmrg sun3) 382b042e37fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 383b042e37fSmrg ;; 384b042e37fSmrg sun4) 385b042e37fSmrg echo sparc-sun-sunos${UNAME_RELEASE} 386b042e37fSmrg ;; 387b042e37fSmrg esac 3888c4a8e55Smrg exit ;; 389b042e37fSmrg aushp:SunOS:*:*) 390b042e37fSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3918c4a8e55Smrg exit ;; 392b042e37fSmrg # The situation for MiNT is a little confusing. The machine name 393b042e37fSmrg # can be virtually everything (everything which is not 394b042e37fSmrg # "atarist" or "atariste" at least should have a processor 395b042e37fSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 396b042e37fSmrg # to the lowercase version "mint" (or "freemint"). Finally 397b042e37fSmrg # the system name "TOS" denotes a system which is actually not 398b042e37fSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 399b042e37fSmrg # be no problem. 400b042e37fSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4010597fb56Smrg echo m68k-atari-mint${UNAME_RELEASE} 4028c4a8e55Smrg exit ;; 403b042e37fSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 404b042e37fSmrg echo m68k-atari-mint${UNAME_RELEASE} 4050597fb56Smrg exit ;; 406b042e37fSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4070597fb56Smrg echo m68k-atari-mint${UNAME_RELEASE} 4088c4a8e55Smrg exit ;; 409b042e37fSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4100597fb56Smrg echo m68k-milan-mint${UNAME_RELEASE} 4110597fb56Smrg exit ;; 412b042e37fSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4130597fb56Smrg echo m68k-hades-mint${UNAME_RELEASE} 4140597fb56Smrg exit ;; 415b042e37fSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4160597fb56Smrg echo m68k-unknown-mint${UNAME_RELEASE} 4170597fb56Smrg exit ;; 4188c4a8e55Smrg m68k:machten:*:*) 4198c4a8e55Smrg echo m68k-apple-machten${UNAME_RELEASE} 4208c4a8e55Smrg exit ;; 421b042e37fSmrg powerpc:machten:*:*) 422b042e37fSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4238c4a8e55Smrg exit ;; 424b042e37fSmrg RISC*:Mach:*:*) 425b042e37fSmrg echo mips-dec-mach_bsd4.3 4268c4a8e55Smrg exit ;; 427b042e37fSmrg RISC*:ULTRIX:*:*) 428b042e37fSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4298c4a8e55Smrg exit ;; 430b042e37fSmrg VAX*:ULTRIX*:*:*) 431b042e37fSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4328c4a8e55Smrg exit ;; 433b042e37fSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 434b042e37fSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4358c4a8e55Smrg exit ;; 436b042e37fSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 437b042e37fSmrg eval $set_cc_for_build 438b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 439b042e37fSmrg#ifdef __cplusplus 440b042e37fSmrg#include <stdio.h> /* for printf() prototype */ 441b042e37fSmrg int main (int argc, char *argv[]) { 442b042e37fSmrg#else 443b042e37fSmrg int main (argc, argv) int argc; char *argv[]; { 444b042e37fSmrg#endif 445b042e37fSmrg #if defined (host_mips) && defined (MIPSEB) 446b042e37fSmrg #if defined (SYSTYPE_SYSV) 447b042e37fSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 448b042e37fSmrg #endif 449b042e37fSmrg #if defined (SYSTYPE_SVR4) 450b042e37fSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 451b042e37fSmrg #endif 452b042e37fSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 453b042e37fSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 454b042e37fSmrg #endif 455b042e37fSmrg #endif 456b042e37fSmrg exit (-1); 457b042e37fSmrg } 458b042e37fSmrgEOF 4598c4a8e55Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4608c4a8e55Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4618c4a8e55Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4628c4a8e55Smrg { echo "$SYSTEM_NAME"; exit; } 463b042e37fSmrg echo mips-mips-riscos${UNAME_RELEASE} 4648c4a8e55Smrg exit ;; 465b042e37fSmrg Motorola:PowerMAX_OS:*:*) 466b042e37fSmrg echo powerpc-motorola-powermax 4678c4a8e55Smrg exit ;; 468b042e37fSmrg Motorola:*:4.3:PL8-*) 469b042e37fSmrg echo powerpc-harris-powermax 4708c4a8e55Smrg exit ;; 471b042e37fSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 472b042e37fSmrg echo powerpc-harris-powermax 4738c4a8e55Smrg exit ;; 474b042e37fSmrg Night_Hawk:Power_UNIX:*:*) 475b042e37fSmrg echo powerpc-harris-powerunix 4768c4a8e55Smrg exit ;; 477b042e37fSmrg m88k:CX/UX:7*:*) 478b042e37fSmrg echo m88k-harris-cxux7 4798c4a8e55Smrg exit ;; 480b042e37fSmrg m88k:*:4*:R4*) 481b042e37fSmrg echo m88k-motorola-sysv4 4828c4a8e55Smrg exit ;; 483b042e37fSmrg m88k:*:3*:R3*) 484b042e37fSmrg echo m88k-motorola-sysv3 4858c4a8e55Smrg exit ;; 486b042e37fSmrg AViiON:dgux:*:*) 4870597fb56Smrg # DG/UX returns AViiON for all architectures 4880597fb56Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 489b042e37fSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 490b042e37fSmrg then 491b042e37fSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 492b042e37fSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 493b042e37fSmrg then 494b042e37fSmrg echo m88k-dg-dgux${UNAME_RELEASE} 495b042e37fSmrg else 496b042e37fSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 497b042e37fSmrg fi 498b042e37fSmrg else 499b042e37fSmrg echo i586-dg-dgux${UNAME_RELEASE} 500b042e37fSmrg fi 5010597fb56Smrg exit ;; 502b042e37fSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 503b042e37fSmrg echo m88k-dolphin-sysv3 5048c4a8e55Smrg exit ;; 505b042e37fSmrg M88*:*:R3*:*) 506b042e37fSmrg # Delta 88k system running SVR3 507b042e37fSmrg echo m88k-motorola-sysv3 5088c4a8e55Smrg exit ;; 509b042e37fSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 510b042e37fSmrg echo m88k-tektronix-sysv3 5118c4a8e55Smrg exit ;; 512b042e37fSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 513b042e37fSmrg echo m68k-tektronix-bsd 5148c4a8e55Smrg exit ;; 515b042e37fSmrg *:IRIX*:*:*) 516b042e37fSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5178c4a8e55Smrg exit ;; 518b042e37fSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5198c4a8e55Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5208c4a8e55Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 521b042e37fSmrg i*86:AIX:*:*) 522b042e37fSmrg echo i386-ibm-aix 5238c4a8e55Smrg exit ;; 524b042e37fSmrg ia64:AIX:*:*) 525b042e37fSmrg if [ -x /usr/bin/oslevel ] ; then 526b042e37fSmrg IBM_REV=`/usr/bin/oslevel` 527b042e37fSmrg else 528b042e37fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 529b042e37fSmrg fi 530b042e37fSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5318c4a8e55Smrg exit ;; 532b042e37fSmrg *:AIX:2:3) 533b042e37fSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 534b042e37fSmrg eval $set_cc_for_build 535b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 536b042e37fSmrg #include <sys/systemcfg.h> 537b042e37fSmrg 538b042e37fSmrg main() 539b042e37fSmrg { 540b042e37fSmrg if (!__power_pc()) 541b042e37fSmrg exit(1); 542b042e37fSmrg puts("powerpc-ibm-aix3.2.5"); 543b042e37fSmrg exit(0); 544b042e37fSmrg } 545b042e37fSmrgEOF 5468c4a8e55Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5478c4a8e55Smrg then 5488c4a8e55Smrg echo "$SYSTEM_NAME" 5498c4a8e55Smrg else 5508c4a8e55Smrg echo rs6000-ibm-aix3.2.5 5518c4a8e55Smrg fi 552b042e37fSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 553b042e37fSmrg echo rs6000-ibm-aix3.2.4 554b042e37fSmrg else 555b042e37fSmrg echo rs6000-ibm-aix3.2 556b042e37fSmrg fi 5578c4a8e55Smrg exit ;; 558706b6b52Smrg *:AIX:*:[4567]) 559b042e37fSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 560b042e37fSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 561b042e37fSmrg IBM_ARCH=rs6000 562b042e37fSmrg else 563b042e37fSmrg IBM_ARCH=powerpc 564b042e37fSmrg fi 565b042e37fSmrg if [ -x /usr/bin/oslevel ] ; then 566b042e37fSmrg IBM_REV=`/usr/bin/oslevel` 567b042e37fSmrg else 568b042e37fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 569b042e37fSmrg fi 570b042e37fSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5718c4a8e55Smrg exit ;; 572b042e37fSmrg *:AIX:*:*) 573b042e37fSmrg echo rs6000-ibm-aix 5748c4a8e55Smrg exit ;; 575b042e37fSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 576b042e37fSmrg echo romp-ibm-bsd4.4 5778c4a8e55Smrg exit ;; 578b042e37fSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 579b042e37fSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5808c4a8e55Smrg exit ;; # report: romp-ibm BSD 4.3 581b042e37fSmrg *:BOSX:*:*) 582b042e37fSmrg echo rs6000-bull-bosx 5838c4a8e55Smrg exit ;; 584b042e37fSmrg DPX/2?00:B.O.S.:*:*) 585b042e37fSmrg echo m68k-bull-sysv3 5868c4a8e55Smrg exit ;; 587b042e37fSmrg 9000/[34]??:4.3bsd:1.*:*) 588b042e37fSmrg echo m68k-hp-bsd 5898c4a8e55Smrg exit ;; 590b042e37fSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 591b042e37fSmrg echo m68k-hp-bsd4.4 5928c4a8e55Smrg exit ;; 593b042e37fSmrg 9000/[34678]??:HP-UX:*:*) 594b042e37fSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 595b042e37fSmrg case "${UNAME_MACHINE}" in 596b042e37fSmrg 9000/31? ) HP_ARCH=m68000 ;; 597b042e37fSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 598b042e37fSmrg 9000/[678][0-9][0-9]) 599b042e37fSmrg if [ -x /usr/bin/getconf ]; then 600b042e37fSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6010597fb56Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6020597fb56Smrg case "${sc_cpu_version}" in 6030597fb56Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6040597fb56Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6050597fb56Smrg 532) # CPU_PA_RISC2_0 6060597fb56Smrg case "${sc_kernel_bits}" in 6070597fb56Smrg 32) HP_ARCH="hppa2.0n" ;; 6080597fb56Smrg 64) HP_ARCH="hppa2.0w" ;; 609b042e37fSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6100597fb56Smrg esac ;; 6110597fb56Smrg esac 612b042e37fSmrg fi 613b042e37fSmrg if [ "${HP_ARCH}" = "" ]; then 614b042e37fSmrg eval $set_cc_for_build 6150597fb56Smrg sed 's/^ //' << EOF >$dummy.c 616b042e37fSmrg 6170597fb56Smrg #define _HPUX_SOURCE 6180597fb56Smrg #include <stdlib.h> 6190597fb56Smrg #include <unistd.h> 620b042e37fSmrg 6210597fb56Smrg int main () 6220597fb56Smrg { 6230597fb56Smrg #if defined(_SC_KERNEL_BITS) 6240597fb56Smrg long bits = sysconf(_SC_KERNEL_BITS); 6250597fb56Smrg #endif 6260597fb56Smrg long cpu = sysconf (_SC_CPU_VERSION); 627b042e37fSmrg 6280597fb56Smrg switch (cpu) 6290597fb56Smrg { 6300597fb56Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6310597fb56Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6320597fb56Smrg case CPU_PA_RISC2_0: 6330597fb56Smrg #if defined(_SC_KERNEL_BITS) 6340597fb56Smrg switch (bits) 6350597fb56Smrg { 6360597fb56Smrg case 64: puts ("hppa2.0w"); break; 6370597fb56Smrg case 32: puts ("hppa2.0n"); break; 6380597fb56Smrg default: puts ("hppa2.0"); break; 6390597fb56Smrg } break; 6400597fb56Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6410597fb56Smrg puts ("hppa2.0"); break; 6420597fb56Smrg #endif 6430597fb56Smrg default: puts ("hppa1.0"); break; 6440597fb56Smrg } 6450597fb56Smrg exit (0); 6460597fb56Smrg } 647b042e37fSmrgEOF 648b042e37fSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 649b042e37fSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 650b042e37fSmrg fi ;; 651b042e37fSmrg esac 652b042e37fSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 653b042e37fSmrg then 6548c4a8e55Smrg eval $set_cc_for_build 6558c4a8e55Smrg 6568c4a8e55Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6578c4a8e55Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6588c4a8e55Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6598c4a8e55Smrg # 6608c4a8e55Smrg # $ CC_FOR_BUILD=cc ./config.guess 6618c4a8e55Smrg # => hppa2.0w-hp-hpux11.23 6628c4a8e55Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6638c4a8e55Smrg # => hppa64-hp-hpux11.23 6648c4a8e55Smrg 6658c4a8e55Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 666706b6b52Smrg grep -q __LP64__ 667b042e37fSmrg then 668b042e37fSmrg HP_ARCH="hppa2.0w" 669b042e37fSmrg else 670b042e37fSmrg HP_ARCH="hppa64" 671b042e37fSmrg fi 672b042e37fSmrg fi 673b042e37fSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6748c4a8e55Smrg exit ;; 675b042e37fSmrg ia64:HP-UX:*:*) 676b042e37fSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 677b042e37fSmrg echo ia64-hp-hpux${HPUX_REV} 6788c4a8e55Smrg exit ;; 679b042e37fSmrg 3050*:HI-UX:*:*) 680b042e37fSmrg eval $set_cc_for_build 681b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 682b042e37fSmrg #include <unistd.h> 683b042e37fSmrg int 684b042e37fSmrg main () 685b042e37fSmrg { 686b042e37fSmrg long cpu = sysconf (_SC_CPU_VERSION); 687b042e37fSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 688b042e37fSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 689b042e37fSmrg results, however. */ 690b042e37fSmrg if (CPU_IS_PA_RISC (cpu)) 691b042e37fSmrg { 692b042e37fSmrg switch (cpu) 693b042e37fSmrg { 694b042e37fSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 695b042e37fSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 696b042e37fSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 697b042e37fSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 698b042e37fSmrg } 699b042e37fSmrg } 700b042e37fSmrg else if (CPU_IS_HP_MC68K (cpu)) 701b042e37fSmrg puts ("m68k-hitachi-hiuxwe2"); 702b042e37fSmrg else puts ("unknown-hitachi-hiuxwe2"); 703b042e37fSmrg exit (0); 704b042e37fSmrg } 705b042e37fSmrgEOF 7068c4a8e55Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7078c4a8e55Smrg { echo "$SYSTEM_NAME"; exit; } 708b042e37fSmrg echo unknown-hitachi-hiuxwe2 7098c4a8e55Smrg exit ;; 710b042e37fSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 711b042e37fSmrg echo hppa1.1-hp-bsd 7128c4a8e55Smrg exit ;; 713b042e37fSmrg 9000/8??:4.3bsd:*:*) 714b042e37fSmrg echo hppa1.0-hp-bsd 7158c4a8e55Smrg exit ;; 716b042e37fSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 717b042e37fSmrg echo hppa1.0-hp-mpeix 7188c4a8e55Smrg exit ;; 719b042e37fSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 720b042e37fSmrg echo hppa1.1-hp-osf 7218c4a8e55Smrg exit ;; 722b042e37fSmrg hp8??:OSF1:*:*) 723b042e37fSmrg echo hppa1.0-hp-osf 7248c4a8e55Smrg exit ;; 725b042e37fSmrg i*86:OSF1:*:*) 726b042e37fSmrg if [ -x /usr/sbin/sysversion ] ; then 727b042e37fSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 728b042e37fSmrg else 729b042e37fSmrg echo ${UNAME_MACHINE}-unknown-osf1 730b042e37fSmrg fi 7318c4a8e55Smrg exit ;; 732b042e37fSmrg parisc*:Lites*:*:*) 733b042e37fSmrg echo hppa1.1-hp-lites 7348c4a8e55Smrg exit ;; 735b042e37fSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 736b042e37fSmrg echo c1-convex-bsd 7370597fb56Smrg exit ;; 738b042e37fSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 739b042e37fSmrg if getsysinfo -f scalar_acc 740b042e37fSmrg then echo c32-convex-bsd 741b042e37fSmrg else echo c2-convex-bsd 742b042e37fSmrg fi 7430597fb56Smrg exit ;; 744b042e37fSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 745b042e37fSmrg echo c34-convex-bsd 7460597fb56Smrg exit ;; 747b042e37fSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 748b042e37fSmrg echo c38-convex-bsd 7490597fb56Smrg exit ;; 750b042e37fSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 751b042e37fSmrg echo c4-convex-bsd 7520597fb56Smrg exit ;; 753b042e37fSmrg CRAY*Y-MP:*:*:*) 754b042e37fSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7558c4a8e55Smrg exit ;; 756b042e37fSmrg CRAY*[A-Z]90:*:*:*) 757b042e37fSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 758b042e37fSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 759b042e37fSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 760b042e37fSmrg -e 's/\.[^.]*$/.X/' 7618c4a8e55Smrg exit ;; 762b042e37fSmrg CRAY*TS:*:*:*) 763b042e37fSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7648c4a8e55Smrg exit ;; 765b042e37fSmrg CRAY*T3E:*:*:*) 766b042e37fSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7678c4a8e55Smrg exit ;; 768b042e37fSmrg CRAY*SV1:*:*:*) 769b042e37fSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7708c4a8e55Smrg exit ;; 771b042e37fSmrg *:UNICOS/mp:*:*) 7728c4a8e55Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7738c4a8e55Smrg exit ;; 774b042e37fSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 775b042e37fSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7760597fb56Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7770597fb56Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7780597fb56Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7790597fb56Smrg exit ;; 7808c4a8e55Smrg 5000:UNIX_System_V:4.*:*) 7810597fb56Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7820597fb56Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7830597fb56Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7848c4a8e55Smrg exit ;; 785b042e37fSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 786b042e37fSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7878c4a8e55Smrg exit ;; 788b042e37fSmrg sparc*:BSD/OS:*:*) 789b042e37fSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7908c4a8e55Smrg exit ;; 791b042e37fSmrg *:BSD/OS:*:*) 792b042e37fSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7938c4a8e55Smrg exit ;; 7948c4a8e55Smrg *:FreeBSD:*:*) 7950597fb56Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 7960597fb56Smrg case ${UNAME_PROCESSOR} in 7978c4a8e55Smrg amd64) 7988c4a8e55Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7998c4a8e55Smrg *) 8000597fb56Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8018c4a8e55Smrg esac 8028c4a8e55Smrg exit ;; 803b042e37fSmrg i*:CYGWIN*:*) 804b042e37fSmrg echo ${UNAME_MACHINE}-pc-cygwin 8058c4a8e55Smrg exit ;; 806706b6b52Smrg *:MINGW*:*) 807b042e37fSmrg echo ${UNAME_MACHINE}-pc-mingw32 8088c4a8e55Smrg exit ;; 8090597fb56Smrg i*:MSYS*:*) 8100597fb56Smrg echo ${UNAME_MACHINE}-pc-msys 8110597fb56Smrg exit ;; 8128c4a8e55Smrg i*:windows32*:*) 8130597fb56Smrg # uname -m includes "-pc" on this system. 8140597fb56Smrg echo ${UNAME_MACHINE}-mingw32 8158c4a8e55Smrg exit ;; 816b042e37fSmrg i*:PW*:*) 817b042e37fSmrg echo ${UNAME_MACHINE}-pc-pw32 8188c4a8e55Smrg exit ;; 819706b6b52Smrg *:Interix*:*) 8200597fb56Smrg case ${UNAME_MACHINE} in 821706b6b52Smrg x86) 822706b6b52Smrg echo i586-pc-interix${UNAME_RELEASE} 823706b6b52Smrg exit ;; 824706b6b52Smrg authenticamd | genuineintel | EM64T) 825706b6b52Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 826706b6b52Smrg exit ;; 827706b6b52Smrg IA64) 828706b6b52Smrg echo ia64-unknown-interix${UNAME_RELEASE} 829706b6b52Smrg exit ;; 830706b6b52Smrg esac ;; 831b042e37fSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 832b042e37fSmrg echo i${UNAME_MACHINE}-pc-mks 8338c4a8e55Smrg exit ;; 834706b6b52Smrg 8664:Windows_NT:*) 835706b6b52Smrg echo x86_64-pc-mks 836706b6b52Smrg exit ;; 837b042e37fSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 838b042e37fSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 839b042e37fSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 840b042e37fSmrg # UNAME_MACHINE based on the output of uname instead of i386? 841b042e37fSmrg echo i586-pc-interix 8428c4a8e55Smrg exit ;; 843b042e37fSmrg i*:UWIN*:*) 844b042e37fSmrg echo ${UNAME_MACHINE}-pc-uwin 8458c4a8e55Smrg exit ;; 8468c4a8e55Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8478c4a8e55Smrg echo x86_64-unknown-cygwin 8488c4a8e55Smrg exit ;; 849b042e37fSmrg p*:CYGWIN*:*) 850b042e37fSmrg echo powerpcle-unknown-cygwin 8518c4a8e55Smrg exit ;; 852b042e37fSmrg prep*:SunOS:5.*:*) 853b042e37fSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8548c4a8e55Smrg exit ;; 855b042e37fSmrg *:GNU:*:*) 8568c4a8e55Smrg # the GNU system 857b042e37fSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8588c4a8e55Smrg exit ;; 8598c4a8e55Smrg *:GNU/*:*:*) 8608c4a8e55Smrg # other systems with GNU libc and userland 8618c4a8e55Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8628c4a8e55Smrg exit ;; 863b042e37fSmrg i*86:Minix:*:*) 864b042e37fSmrg echo ${UNAME_MACHINE}-pc-minix 8658c4a8e55Smrg exit ;; 866706b6b52Smrg alpha:Linux:*:*) 867706b6b52Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 868706b6b52Smrg EV5) UNAME_MACHINE=alphaev5 ;; 869706b6b52Smrg EV56) UNAME_MACHINE=alphaev56 ;; 870706b6b52Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 871706b6b52Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 872706b6b52Smrg EV6) UNAME_MACHINE=alphaev6 ;; 873706b6b52Smrg EV67) UNAME_MACHINE=alphaev67 ;; 874706b6b52Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 8750597fb56Smrg esac 876706b6b52Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 877706b6b52Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 878706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 879706b6b52Smrg exit ;; 880b042e37fSmrg arm*:Linux:*:*) 881706b6b52Smrg eval $set_cc_for_build 882706b6b52Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 883706b6b52Smrg | grep -q __ARM_EABI__ 884706b6b52Smrg then 885706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 886706b6b52Smrg else 8870597fb56Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 8880597fb56Smrg | grep -q __ARM_PCS_VFP 8890597fb56Smrg then 8900597fb56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8910597fb56Smrg else 8920597fb56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 8930597fb56Smrg fi 894706b6b52Smrg fi 8958c4a8e55Smrg exit ;; 8968c4a8e55Smrg avr32*:Linux:*:*) 897b042e37fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8988c4a8e55Smrg exit ;; 899b042e37fSmrg cris:Linux:*:*) 9000597fb56Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 9018c4a8e55Smrg exit ;; 9028c4a8e55Smrg crisv32:Linux:*:*) 9030597fb56Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 9048c4a8e55Smrg exit ;; 9058c4a8e55Smrg frv:Linux:*:*) 9060597fb56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9070597fb56Smrg exit ;; 9080597fb56Smrg hexagon:Linux:*:*) 9090597fb56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910706b6b52Smrg exit ;; 911706b6b52Smrg i*86:Linux:*:*) 912706b6b52Smrg LIBC=gnu 913706b6b52Smrg eval $set_cc_for_build 914706b6b52Smrg sed 's/^ //' << EOF >$dummy.c 915706b6b52Smrg #ifdef __dietlibc__ 916706b6b52Smrg LIBC=dietlibc 917706b6b52Smrg #endif 918706b6b52SmrgEOF 919706b6b52Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 920706b6b52Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9218c4a8e55Smrg exit ;; 922b042e37fSmrg ia64:Linux:*:*) 923706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9248c4a8e55Smrg exit ;; 9258c4a8e55Smrg m32r*:Linux:*:*) 926706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9278c4a8e55Smrg exit ;; 928b042e37fSmrg m68*:Linux:*:*) 929706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9308c4a8e55Smrg exit ;; 931706b6b52Smrg mips:Linux:*:* | mips64:Linux:*:*) 932b042e37fSmrg eval $set_cc_for_build 933b042e37fSmrg sed 's/^ //' << EOF >$dummy.c 934b042e37fSmrg #undef CPU 935706b6b52Smrg #undef ${UNAME_MACHINE} 936706b6b52Smrg #undef ${UNAME_MACHINE}el 937b042e37fSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 938706b6b52Smrg CPU=${UNAME_MACHINE}el 939b042e37fSmrg #else 940b042e37fSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 941706b6b52Smrg CPU=${UNAME_MACHINE} 942b042e37fSmrg #else 943b042e37fSmrg CPU= 944b042e37fSmrg #endif 945b042e37fSmrg #endif 946b042e37fSmrgEOF 947706b6b52Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 948706b6b52Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 949b042e37fSmrg ;; 9508c4a8e55Smrg or32:Linux:*:*) 9510597fb56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9528c4a8e55Smrg exit ;; 953706b6b52Smrg padre:Linux:*:*) 954706b6b52Smrg echo sparc-unknown-linux-gnu 9558c4a8e55Smrg exit ;; 956706b6b52Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 957706b6b52Smrg echo hppa64-unknown-linux-gnu 9588c4a8e55Smrg exit ;; 959b042e37fSmrg parisc:Linux:*:* | hppa:Linux:*:*) 960b042e37fSmrg # Look for CPU level 961b042e37fSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 962706b6b52Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 963706b6b52Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 964706b6b52Smrg *) echo hppa-unknown-linux-gnu ;; 965b042e37fSmrg esac 9668c4a8e55Smrg exit ;; 967706b6b52Smrg ppc64:Linux:*:*) 968706b6b52Smrg echo powerpc64-unknown-linux-gnu 969706b6b52Smrg exit ;; 970706b6b52Smrg ppc:Linux:*:*) 971706b6b52Smrg echo powerpc-unknown-linux-gnu 9728c4a8e55Smrg exit ;; 973b042e37fSmrg s390:Linux:*:* | s390x:Linux:*:*) 974b042e37fSmrg echo ${UNAME_MACHINE}-ibm-linux 9758c4a8e55Smrg exit ;; 976b042e37fSmrg sh64*:Linux:*:*) 9770597fb56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9788c4a8e55Smrg exit ;; 979b042e37fSmrg sh*:Linux:*:*) 980706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9818c4a8e55Smrg exit ;; 982b042e37fSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 983706b6b52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 984706b6b52Smrg exit ;; 985706b6b52Smrg tile*:Linux:*:*) 9860597fb56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9878c4a8e55Smrg exit ;; 9888c4a8e55Smrg vax:Linux:*:*) 9898c4a8e55Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9908c4a8e55Smrg exit ;; 991b042e37fSmrg x86_64:Linux:*:*) 9920597fb56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 993706b6b52Smrg exit ;; 994706b6b52Smrg xtensa*:Linux:*:*) 9950597fb56Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9968c4a8e55Smrg exit ;; 997b042e37fSmrg i*86:DYNIX/ptx:4*:*) 998b042e37fSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 999b042e37fSmrg # earlier versions are messed up and put the nodename in both 1000b042e37fSmrg # sysname and nodename. 1001b042e37fSmrg echo i386-sequent-sysv4 10028c4a8e55Smrg exit ;; 1003b042e37fSmrg i*86:UNIX_SV:4.2MP:2.*) 10040597fb56Smrg # Unixware is an offshoot of SVR4, but it has its own version 10050597fb56Smrg # number series starting with 2... 10060597fb56Smrg # I am not positive that other SVR4 systems won't match this, 1007b042e37fSmrg # I just have to hope. -- rms. 10080597fb56Smrg # Use sysv4.2uw... so that sysv4* matches it. 1009b042e37fSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10108c4a8e55Smrg exit ;; 1011b042e37fSmrg i*86:OS/2:*:*) 1012b042e37fSmrg # If we were able to find `uname', then EMX Unix compatibility 1013b042e37fSmrg # is probably installed. 1014b042e37fSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10158c4a8e55Smrg exit ;; 1016b042e37fSmrg i*86:XTS-300:*:STOP) 1017b042e37fSmrg echo ${UNAME_MACHINE}-unknown-stop 10188c4a8e55Smrg exit ;; 1019b042e37fSmrg i*86:atheos:*:*) 1020b042e37fSmrg echo ${UNAME_MACHINE}-unknown-atheos 10218c4a8e55Smrg exit ;; 10228c4a8e55Smrg i*86:syllable:*:*) 10238c4a8e55Smrg echo ${UNAME_MACHINE}-pc-syllable 10248c4a8e55Smrg exit ;; 1025706b6b52Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1026b042e37fSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10278c4a8e55Smrg exit ;; 1028b042e37fSmrg i*86:*DOS:*:*) 1029b042e37fSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10308c4a8e55Smrg exit ;; 1031b042e37fSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1032b042e37fSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1033b042e37fSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1034b042e37fSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1035b042e37fSmrg else 1036b042e37fSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1037b042e37fSmrg fi 10388c4a8e55Smrg exit ;; 10398c4a8e55Smrg i*86:*:5:[678]*) 10400597fb56Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1041b042e37fSmrg case `/bin/uname -X | grep "^Machine"` in 1042b042e37fSmrg *486*) UNAME_MACHINE=i486 ;; 1043b042e37fSmrg *Pentium) UNAME_MACHINE=i586 ;; 1044b042e37fSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1045b042e37fSmrg esac 1046b042e37fSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10478c4a8e55Smrg exit ;; 1048b042e37fSmrg i*86:*:3.2:*) 1049b042e37fSmrg if test -f /usr/options/cb.name; then 1050b042e37fSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1051b042e37fSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1052b042e37fSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1053b042e37fSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1054b042e37fSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1055b042e37fSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1056b042e37fSmrg && UNAME_MACHINE=i586 1057b042e37fSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1058b042e37fSmrg && UNAME_MACHINE=i686 1059b042e37fSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1060b042e37fSmrg && UNAME_MACHINE=i686 1061b042e37fSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1062b042e37fSmrg else 1063b042e37fSmrg echo ${UNAME_MACHINE}-pc-sysv32 1064b042e37fSmrg fi 10658c4a8e55Smrg exit ;; 1066b042e37fSmrg pc:*:*:*) 1067b042e37fSmrg # Left here for compatibility: 10680597fb56Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10690597fb56Smrg # the processor, so we play safe by assuming i586. 1070706b6b52Smrg # Note: whatever this is, it MUST be the same as what config.sub 1071706b6b52Smrg # prints for the "djgpp" host, or else GDB configury will decide that 1072706b6b52Smrg # this is a cross-build. 1073706b6b52Smrg echo i586-pc-msdosdjgpp 10740597fb56Smrg exit ;; 1075b042e37fSmrg Intel:Mach:3*:*) 1076b042e37fSmrg echo i386-pc-mach3 10778c4a8e55Smrg exit ;; 1078b042e37fSmrg paragon:*:*:*) 1079b042e37fSmrg echo i860-intel-osf1 10808c4a8e55Smrg exit ;; 1081b042e37fSmrg i860:*:4.*:*) # i860-SVR4 1082b042e37fSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1083b042e37fSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1084b042e37fSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1085b042e37fSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1086b042e37fSmrg fi 10878c4a8e55Smrg exit ;; 1088b042e37fSmrg mini*:CTIX:SYS*5:*) 1089b042e37fSmrg # "miniframe" 1090b042e37fSmrg echo m68010-convergent-sysv 10918c4a8e55Smrg exit ;; 1092b042e37fSmrg mc68k:UNIX:SYSTEM5:3.51m) 1093b042e37fSmrg echo m68k-convergent-sysv 10948c4a8e55Smrg exit ;; 1095b042e37fSmrg M680?0:D-NIX:5.3:*) 1096b042e37fSmrg echo m68k-diab-dnix 10978c4a8e55Smrg exit ;; 10988c4a8e55Smrg M68*:*:R3V[5678]*:*) 10998c4a8e55Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11008c4a8e55Smrg 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) 1101b042e37fSmrg OS_REL='' 1102b042e37fSmrg test -r /etc/.relid \ 1103b042e37fSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1104b042e37fSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11058c4a8e55Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1106b042e37fSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11078c4a8e55Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1108b042e37fSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11090597fb56Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11100597fb56Smrg && { echo i486-ncr-sysv4; exit; } ;; 1111706b6b52Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1112706b6b52Smrg OS_REL='.3' 1113706b6b52Smrg test -r /etc/.relid \ 1114706b6b52Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1115706b6b52Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1116706b6b52Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1117706b6b52Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1118706b6b52Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1119706b6b52Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1120706b6b52Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1121b042e37fSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1122b042e37fSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11238c4a8e55Smrg exit ;; 1124b042e37fSmrg mc68030:UNIX_System_V:4.*:*) 1125b042e37fSmrg echo m68k-atari-sysv4 11268c4a8e55Smrg exit ;; 1127b042e37fSmrg TSUNAMI:LynxOS:2.*:*) 1128b042e37fSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11298c4a8e55Smrg exit ;; 1130b042e37fSmrg rs6000:LynxOS:2.*:*) 1131b042e37fSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11328c4a8e55Smrg exit ;; 1133706b6b52Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1134b042e37fSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11358c4a8e55Smrg exit ;; 1136b042e37fSmrg SM[BE]S:UNIX_SV:*:*) 1137b042e37fSmrg echo mips-dde-sysv${UNAME_RELEASE} 11388c4a8e55Smrg exit ;; 1139b042e37fSmrg RM*:ReliantUNIX-*:*:*) 1140b042e37fSmrg echo mips-sni-sysv4 11418c4a8e55Smrg exit ;; 1142b042e37fSmrg RM*:SINIX-*:*:*) 1143b042e37fSmrg echo mips-sni-sysv4 11448c4a8e55Smrg exit ;; 1145b042e37fSmrg *:SINIX-*:*:*) 1146b042e37fSmrg if uname -p 2>/dev/null >/dev/null ; then 1147b042e37fSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1148b042e37fSmrg echo ${UNAME_MACHINE}-sni-sysv4 1149b042e37fSmrg else 1150b042e37fSmrg echo ns32k-sni-sysv 1151b042e37fSmrg fi 11528c4a8e55Smrg exit ;; 11530597fb56Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11540597fb56Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11550597fb56Smrg echo i586-unisys-sysv4 11560597fb56Smrg exit ;; 1157b042e37fSmrg *:UNIX_System_V:4*:FTX*) 1158b042e37fSmrg # From Gerald Hewes <hewes@openmarket.com>. 1159b042e37fSmrg # How about differentiating between stratus architectures? -djm 1160b042e37fSmrg echo hppa1.1-stratus-sysv4 11618c4a8e55Smrg exit ;; 1162b042e37fSmrg *:*:*:FTX*) 1163b042e37fSmrg # From seanf@swdc.stratus.com. 1164b042e37fSmrg echo i860-stratus-sysv4 11658c4a8e55Smrg exit ;; 11668c4a8e55Smrg i*86:VOS:*:*) 11678c4a8e55Smrg # From Paul.Green@stratus.com. 11688c4a8e55Smrg echo ${UNAME_MACHINE}-stratus-vos 11698c4a8e55Smrg exit ;; 1170b042e37fSmrg *:VOS:*:*) 1171b042e37fSmrg # From Paul.Green@stratus.com. 1172b042e37fSmrg echo hppa1.1-stratus-vos 11738c4a8e55Smrg exit ;; 1174b042e37fSmrg mc68*:A/UX:*:*) 1175b042e37fSmrg echo m68k-apple-aux${UNAME_RELEASE} 11768c4a8e55Smrg exit ;; 1177b042e37fSmrg news*:NEWS-OS:6*:*) 1178b042e37fSmrg echo mips-sony-newsos6 11798c4a8e55Smrg exit ;; 1180b042e37fSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1181b042e37fSmrg if [ -d /usr/nec ]; then 11820597fb56Smrg echo mips-nec-sysv${UNAME_RELEASE} 1183b042e37fSmrg else 11840597fb56Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1185b042e37fSmrg fi 11860597fb56Smrg exit ;; 1187b042e37fSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1188b042e37fSmrg echo powerpc-be-beos 11898c4a8e55Smrg exit ;; 1190b042e37fSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1191b042e37fSmrg echo powerpc-apple-beos 11928c4a8e55Smrg exit ;; 1193b042e37fSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1194b042e37fSmrg echo i586-pc-beos 11958c4a8e55Smrg exit ;; 1196706b6b52Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1197706b6b52Smrg echo i586-pc-haiku 1198706b6b52Smrg exit ;; 1199b042e37fSmrg SX-4:SUPER-UX:*:*) 1200b042e37fSmrg echo sx4-nec-superux${UNAME_RELEASE} 12018c4a8e55Smrg exit ;; 1202b042e37fSmrg SX-5:SUPER-UX:*:*) 1203b042e37fSmrg echo sx5-nec-superux${UNAME_RELEASE} 12048c4a8e55Smrg exit ;; 1205b042e37fSmrg SX-6:SUPER-UX:*:*) 1206b042e37fSmrg echo sx6-nec-superux${UNAME_RELEASE} 12078c4a8e55Smrg exit ;; 1208706b6b52Smrg SX-7:SUPER-UX:*:*) 1209706b6b52Smrg echo sx7-nec-superux${UNAME_RELEASE} 1210706b6b52Smrg exit ;; 1211706b6b52Smrg SX-8:SUPER-UX:*:*) 1212706b6b52Smrg echo sx8-nec-superux${UNAME_RELEASE} 1213706b6b52Smrg exit ;; 1214706b6b52Smrg SX-8R:SUPER-UX:*:*) 1215706b6b52Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1216706b6b52Smrg exit ;; 1217b042e37fSmrg Power*:Rhapsody:*:*) 1218b042e37fSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12198c4a8e55Smrg exit ;; 1220b042e37fSmrg *:Rhapsody:*:*) 1221b042e37fSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12228c4a8e55Smrg exit ;; 1223b042e37fSmrg *:Darwin:*:*) 12248c4a8e55Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12258c4a8e55Smrg case $UNAME_PROCESSOR in 1226706b6b52Smrg i386) 1227706b6b52Smrg eval $set_cc_for_build 1228706b6b52Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1229706b6b52Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1230706b6b52Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1231706b6b52Smrg grep IS_64BIT_ARCH >/dev/null 1232706b6b52Smrg then 1233706b6b52Smrg UNAME_PROCESSOR="x86_64" 1234706b6b52Smrg fi 1235706b6b52Smrg fi ;; 12368c4a8e55Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1237b042e37fSmrg esac 1238b042e37fSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12398c4a8e55Smrg exit ;; 1240b042e37fSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1241b042e37fSmrg UNAME_PROCESSOR=`uname -p` 1242b042e37fSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1243b042e37fSmrg UNAME_PROCESSOR=i386 1244b042e37fSmrg UNAME_MACHINE=pc 1245b042e37fSmrg fi 1246b042e37fSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12478c4a8e55Smrg exit ;; 1248b042e37fSmrg *:QNX:*:4*) 1249b042e37fSmrg echo i386-pc-qnx 12508c4a8e55Smrg exit ;; 12510597fb56Smrg NEO-?:NONSTOP_KERNEL:*:*) 12520597fb56Smrg echo neo-tandem-nsk${UNAME_RELEASE} 12530597fb56Smrg exit ;; 12548c4a8e55Smrg NSE-?:NONSTOP_KERNEL:*:*) 12558c4a8e55Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12568c4a8e55Smrg exit ;; 12578c4a8e55Smrg NSR-?:NONSTOP_KERNEL:*:*) 1258b042e37fSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12598c4a8e55Smrg exit ;; 1260b042e37fSmrg *:NonStop-UX:*:*) 1261b042e37fSmrg echo mips-compaq-nonstopux 12628c4a8e55Smrg exit ;; 1263b042e37fSmrg BS2000:POSIX*:*:*) 1264b042e37fSmrg echo bs2000-siemens-sysv 12658c4a8e55Smrg exit ;; 1266b042e37fSmrg DS/*:UNIX_System_V:*:*) 1267b042e37fSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12688c4a8e55Smrg exit ;; 1269b042e37fSmrg *:Plan9:*:*) 1270b042e37fSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1271b042e37fSmrg # is converted to i386 for consistency with other x86 1272b042e37fSmrg # operating systems. 1273b042e37fSmrg if test "$cputype" = "386"; then 1274b042e37fSmrg UNAME_MACHINE=i386 1275b042e37fSmrg else 1276b042e37fSmrg UNAME_MACHINE="$cputype" 1277b042e37fSmrg fi 1278b042e37fSmrg echo ${UNAME_MACHINE}-unknown-plan9 12798c4a8e55Smrg exit ;; 1280b042e37fSmrg *:TOPS-10:*:*) 1281b042e37fSmrg echo pdp10-unknown-tops10 12828c4a8e55Smrg exit ;; 1283b042e37fSmrg *:TENEX:*:*) 1284b042e37fSmrg echo pdp10-unknown-tenex 12858c4a8e55Smrg exit ;; 1286b042e37fSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1287b042e37fSmrg echo pdp10-dec-tops20 12888c4a8e55Smrg exit ;; 1289b042e37fSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1290b042e37fSmrg echo pdp10-xkl-tops20 12918c4a8e55Smrg exit ;; 1292b042e37fSmrg *:TOPS-20:*:*) 1293b042e37fSmrg echo pdp10-unknown-tops20 12948c4a8e55Smrg exit ;; 1295b042e37fSmrg *:ITS:*:*) 1296b042e37fSmrg echo pdp10-unknown-its 12978c4a8e55Smrg exit ;; 1298b042e37fSmrg SEI:*:*:SEIUX) 12990597fb56Smrg echo mips-sei-seiux${UNAME_RELEASE} 13008c4a8e55Smrg exit ;; 13018c4a8e55Smrg *:DragonFly:*:*) 13028c4a8e55Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13038c4a8e55Smrg exit ;; 13048c4a8e55Smrg *:*VMS:*:*) 13050597fb56Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13068c4a8e55Smrg case "${UNAME_MACHINE}" in 13078c4a8e55Smrg A*) echo alpha-dec-vms ; exit ;; 13088c4a8e55Smrg I*) echo ia64-dec-vms ; exit ;; 13098c4a8e55Smrg V*) echo vax-dec-vms ; exit ;; 13108c4a8e55Smrg esac ;; 13118c4a8e55Smrg *:XENIX:*:SysV) 13128c4a8e55Smrg echo i386-pc-xenix 13138c4a8e55Smrg exit ;; 13148c4a8e55Smrg i*86:skyos:*:*) 13158c4a8e55Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13168c4a8e55Smrg exit ;; 13178c4a8e55Smrg i*86:rdos:*:*) 13188c4a8e55Smrg echo ${UNAME_MACHINE}-pc-rdos 13198c4a8e55Smrg exit ;; 1320706b6b52Smrg i*86:AROS:*:*) 1321706b6b52Smrg echo ${UNAME_MACHINE}-pc-aros 1322706b6b52Smrg exit ;; 1323b042e37fSmrgesac 1324b042e37fSmrg 1325b042e37fSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 1326b042e37fSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1327b042e37fSmrg 1328b042e37fSmrgeval $set_cc_for_build 1329b042e37fSmrgcat >$dummy.c <<EOF 1330b042e37fSmrg#ifdef _SEQUENT_ 1331b042e37fSmrg# include <sys/types.h> 1332b042e37fSmrg# include <sys/utsname.h> 1333b042e37fSmrg#endif 1334b042e37fSmrgmain () 1335b042e37fSmrg{ 1336b042e37fSmrg#if defined (sony) 1337b042e37fSmrg#if defined (MIPSEB) 1338b042e37fSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1339b042e37fSmrg I don't know.... */ 1340b042e37fSmrg printf ("mips-sony-bsd\n"); exit (0); 1341b042e37fSmrg#else 1342b042e37fSmrg#include <sys/param.h> 1343b042e37fSmrg printf ("m68k-sony-newsos%s\n", 1344b042e37fSmrg#ifdef NEWSOS4 13450597fb56Smrg "4" 1346b042e37fSmrg#else 13470597fb56Smrg "" 1348b042e37fSmrg#endif 13490597fb56Smrg ); exit (0); 1350b042e37fSmrg#endif 1351b042e37fSmrg#endif 1352b042e37fSmrg 1353b042e37fSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13548c4a8e55Smrg printf ("arm-acorn-riscix\n"); exit (0); 1355b042e37fSmrg#endif 1356b042e37fSmrg 1357b042e37fSmrg#if defined (hp300) && !defined (hpux) 1358b042e37fSmrg printf ("m68k-hp-bsd\n"); exit (0); 1359b042e37fSmrg#endif 1360b042e37fSmrg 1361b042e37fSmrg#if defined (NeXT) 1362b042e37fSmrg#if !defined (__ARCHITECTURE__) 1363b042e37fSmrg#define __ARCHITECTURE__ "m68k" 1364b042e37fSmrg#endif 1365b042e37fSmrg int version; 1366b042e37fSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1367b042e37fSmrg if (version < 4) 1368b042e37fSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1369b042e37fSmrg else 1370b042e37fSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1371b042e37fSmrg exit (0); 1372b042e37fSmrg#endif 1373b042e37fSmrg 1374b042e37fSmrg#if defined (MULTIMAX) || defined (n16) 1375b042e37fSmrg#if defined (UMAXV) 1376b042e37fSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1377b042e37fSmrg#else 1378b042e37fSmrg#if defined (CMU) 1379b042e37fSmrg printf ("ns32k-encore-mach\n"); exit (0); 1380b042e37fSmrg#else 1381b042e37fSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1382b042e37fSmrg#endif 1383b042e37fSmrg#endif 1384b042e37fSmrg#endif 1385b042e37fSmrg 1386b042e37fSmrg#if defined (__386BSD__) 1387b042e37fSmrg printf ("i386-pc-bsd\n"); exit (0); 1388b042e37fSmrg#endif 1389b042e37fSmrg 1390b042e37fSmrg#if defined (sequent) 1391b042e37fSmrg#if defined (i386) 1392b042e37fSmrg printf ("i386-sequent-dynix\n"); exit (0); 1393b042e37fSmrg#endif 1394b042e37fSmrg#if defined (ns32000) 1395b042e37fSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1396b042e37fSmrg#endif 1397b042e37fSmrg#endif 1398b042e37fSmrg 1399b042e37fSmrg#if defined (_SEQUENT_) 1400b042e37fSmrg struct utsname un; 1401b042e37fSmrg 1402b042e37fSmrg uname(&un); 1403b042e37fSmrg 1404b042e37fSmrg if (strncmp(un.version, "V2", 2) == 0) { 1405b042e37fSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1406b042e37fSmrg } 1407b042e37fSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1408b042e37fSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1409b042e37fSmrg } 1410b042e37fSmrg printf ("i386-sequent-ptx\n"); exit (0); 1411b042e37fSmrg 1412b042e37fSmrg#endif 1413b042e37fSmrg 1414b042e37fSmrg#if defined (vax) 1415b042e37fSmrg# if !defined (ultrix) 1416b042e37fSmrg# include <sys/param.h> 1417b042e37fSmrg# if defined (BSD) 1418b042e37fSmrg# if BSD == 43 1419b042e37fSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1420b042e37fSmrg# else 1421b042e37fSmrg# if BSD == 199006 1422b042e37fSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1423b042e37fSmrg# else 1424b042e37fSmrg printf ("vax-dec-bsd\n"); exit (0); 1425b042e37fSmrg# endif 1426b042e37fSmrg# endif 1427b042e37fSmrg# else 1428b042e37fSmrg printf ("vax-dec-bsd\n"); exit (0); 1429b042e37fSmrg# endif 1430b042e37fSmrg# else 1431b042e37fSmrg printf ("vax-dec-ultrix\n"); exit (0); 1432b042e37fSmrg# endif 1433b042e37fSmrg#endif 1434b042e37fSmrg 1435b042e37fSmrg#if defined (alliant) && defined (i860) 1436b042e37fSmrg printf ("i860-alliant-bsd\n"); exit (0); 1437b042e37fSmrg#endif 1438b042e37fSmrg 1439b042e37fSmrg exit (1); 1440b042e37fSmrg} 1441b042e37fSmrgEOF 1442b042e37fSmrg 14438c4a8e55Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14448c4a8e55Smrg { echo "$SYSTEM_NAME"; exit; } 1445b042e37fSmrg 1446b042e37fSmrg# Apollos put the system type in the environment. 1447b042e37fSmrg 14488c4a8e55Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1449b042e37fSmrg 1450b042e37fSmrg# Convex versions that predate uname can use getsysinfo(1) 1451b042e37fSmrg 1452b042e37fSmrgif [ -x /usr/convex/getsysinfo ] 1453b042e37fSmrgthen 1454b042e37fSmrg case `getsysinfo -f cpu_type` in 1455b042e37fSmrg c1*) 1456b042e37fSmrg echo c1-convex-bsd 14578c4a8e55Smrg exit ;; 1458b042e37fSmrg c2*) 1459b042e37fSmrg if getsysinfo -f scalar_acc 1460b042e37fSmrg then echo c32-convex-bsd 1461b042e37fSmrg else echo c2-convex-bsd 1462b042e37fSmrg fi 14638c4a8e55Smrg exit ;; 1464b042e37fSmrg c34*) 1465b042e37fSmrg echo c34-convex-bsd 14668c4a8e55Smrg exit ;; 1467b042e37fSmrg c38*) 1468b042e37fSmrg echo c38-convex-bsd 14698c4a8e55Smrg exit ;; 1470b042e37fSmrg c4*) 1471b042e37fSmrg echo c4-convex-bsd 14728c4a8e55Smrg exit ;; 1473b042e37fSmrg esac 1474b042e37fSmrgfi 1475b042e37fSmrg 1476b042e37fSmrgcat >&2 <<EOF 1477b042e37fSmrg$0: unable to guess system type 1478b042e37fSmrg 1479b042e37fSmrgThis script, last modified $timestamp, has failed to recognize 1480b042e37fSmrgthe operating system you are using. It is advised that you 1481b042e37fSmrgdownload the most up to date version of the config scripts from 1482b042e37fSmrg 1483706b6b52Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14848c4a8e55Smrgand 1485706b6b52Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1486b042e37fSmrg 1487b042e37fSmrgIf the version you run ($0) is already up to date, please 1488b042e37fSmrgsend the following data and any information you think might be 1489b042e37fSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1490b042e37fSmrginformation to handle your system. 1491b042e37fSmrg 1492b042e37fSmrgconfig.guess timestamp = $timestamp 1493b042e37fSmrg 1494b042e37fSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1495b042e37fSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1496b042e37fSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1497b042e37fSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1498b042e37fSmrg 1499b042e37fSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1500b042e37fSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1501b042e37fSmrg 1502b042e37fSmrghostinfo = `(hostinfo) 2>/dev/null` 1503b042e37fSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1504b042e37fSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1505b042e37fSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1506b042e37fSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1507b042e37fSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1508b042e37fSmrg 1509b042e37fSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1510b042e37fSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1511b042e37fSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1512b042e37fSmrgUNAME_VERSION = ${UNAME_VERSION} 1513b042e37fSmrgEOF 1514b042e37fSmrg 1515b042e37fSmrgexit 1 1516b042e37fSmrg 1517b042e37fSmrg# Local variables: 1518b042e37fSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1519b042e37fSmrg# time-stamp-start: "timestamp='" 1520b042e37fSmrg# time-stamp-format: "%:y-%02m-%02d" 1521b042e37fSmrg# time-stamp-end: "'" 1522b042e37fSmrg# End: 1523