config.guess revision 3699b6c4
1c06b6b69Smrg#! /bin/sh 2c06b6b69Smrg# Attempt to guess a canonical system name. 3c06b6b69Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 43699b6c4Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 59f4658d1Smrg# Free Software Foundation, Inc. 6c06b6b69Smrg 73699b6c4Smrgtimestamp='2009-12-30' 8c06b6b69Smrg 9c06b6b69Smrg# This file is free software; you can redistribute it and/or modify it 10c06b6b69Smrg# under the terms of the GNU General Public License as published by 11c06b6b69Smrg# the Free Software Foundation; either version 2 of the License, or 12c06b6b69Smrg# (at your option) any later version. 13c06b6b69Smrg# 14c06b6b69Smrg# This program is distributed in the hope that it will be useful, but 15c06b6b69Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16c06b6b69Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17c06b6b69Smrg# General Public License for more details. 18c06b6b69Smrg# 19c06b6b69Smrg# You should have received a copy of the GNU General Public License 20c06b6b69Smrg# along with this program; if not, write to the Free Software 219f4658d1Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 229f4658d1Smrg# 02110-1301, USA. 23c06b6b69Smrg# 24c06b6b69Smrg# As a special exception to the GNU General Public License, if you 25c06b6b69Smrg# distribute this file as part of a program that contains a 26c06b6b69Smrg# configuration script generated by Autoconf, you may include it under 27c06b6b69Smrg# the same distribution terms that you use for the rest of that program. 28c06b6b69Smrg 299f4658d1Smrg 307d17d341Smrg# Originally written by Per Bothner. Please send patches (context 317d17d341Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 327d17d341Smrg# entry. 33c06b6b69Smrg# 34c06b6b69Smrg# This script attempts to guess a canonical system name similar to 35c06b6b69Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 36c06b6b69Smrg# exits with 0. Otherwise, it exits with 1. 37c06b6b69Smrg# 387d17d341Smrg# You can get the latest version of this script from: 397d17d341Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40c06b6b69Smrg 41c06b6b69Smrgme=`echo "$0" | sed -e 's,.*/,,'` 42c06b6b69Smrg 43c06b6b69Smrgusage="\ 44c06b6b69SmrgUsage: $0 [OPTION] 45c06b6b69Smrg 46c06b6b69SmrgOutput the configuration name of the system \`$me' is run on. 47c06b6b69Smrg 48c06b6b69SmrgOperation modes: 49c06b6b69Smrg -h, --help print this help, then exit 50c06b6b69Smrg -t, --time-stamp print date of last modification, then exit 51c06b6b69Smrg -v, --version print version number, then exit 52c06b6b69Smrg 53c06b6b69SmrgReport bugs and patches to <config-patches@gnu.org>." 54c06b6b69Smrg 55c06b6b69Smrgversion="\ 56c06b6b69SmrgGNU config.guess ($timestamp) 57c06b6b69Smrg 58c06b6b69SmrgOriginally written by Per Bothner. 593699b6c4SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 603699b6c4Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 613699b6c4SmrgSoftware Foundation, Inc. 62c06b6b69Smrg 63c06b6b69SmrgThis is free software; see the source for copying conditions. There is NO 64c06b6b69Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65c06b6b69Smrg 66c06b6b69Smrghelp=" 67c06b6b69SmrgTry \`$me --help' for more information." 68c06b6b69Smrg 69c06b6b69Smrg# Parse command line 70c06b6b69Smrgwhile test $# -gt 0 ; do 71c06b6b69Smrg case $1 in 72c06b6b69Smrg --time-stamp | --time* | -t ) 739f4658d1Smrg echo "$timestamp" ; exit ;; 74c06b6b69Smrg --version | -v ) 759f4658d1Smrg echo "$version" ; exit ;; 76c06b6b69Smrg --help | --h* | -h ) 779f4658d1Smrg echo "$usage"; exit ;; 78c06b6b69Smrg -- ) # Stop option processing 79c06b6b69Smrg shift; break ;; 80c06b6b69Smrg - ) # Use stdin as input. 81c06b6b69Smrg break ;; 82c06b6b69Smrg -* ) 83c06b6b69Smrg echo "$me: invalid option $1$help" >&2 84c06b6b69Smrg exit 1 ;; 85c06b6b69Smrg * ) 86c06b6b69Smrg break ;; 87c06b6b69Smrg esac 88c06b6b69Smrgdone 89c06b6b69Smrg 90c06b6b69Smrgif test $# != 0; then 91c06b6b69Smrg echo "$me: too many arguments$help" >&2 92c06b6b69Smrg exit 1 93c06b6b69Smrgfi 94c06b6b69Smrg 95c06b6b69Smrgtrap 'exit 1' 1 2 15 96c06b6b69Smrg 97c06b6b69Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98c06b6b69Smrg# compiler to aid in system detection is discouraged as it requires 99c06b6b69Smrg# temporary files to be created and, as you can see below, it is a 100c06b6b69Smrg# headache to deal with in a portable fashion. 101c06b6b69Smrg 102c06b6b69Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103c06b6b69Smrg# use `HOST_CC' if defined, but it is deprecated. 104c06b6b69Smrg 105c06b6b69Smrg# Portable tmp directory creation inspired by the Autoconf team. 106c06b6b69Smrg 107c06b6b69Smrgset_cc_for_build=' 108c06b6b69Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109c06b6b69Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 110c06b6b69Smrg: ${TMPDIR=/tmp} ; 1119f4658d1Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112c06b6b69Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113c06b6b69Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114c06b6b69Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115c06b6b69Smrgdummy=$tmp/dummy ; 116c06b6b69Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117c06b6b69Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118c06b6b69Smrg ,,) echo "int x;" > $dummy.c ; 119c06b6b69Smrg for c in cc gcc c89 c99 ; do 120c06b6b69Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121c06b6b69Smrg CC_FOR_BUILD="$c"; break ; 122c06b6b69Smrg fi ; 123c06b6b69Smrg done ; 124c06b6b69Smrg if test x"$CC_FOR_BUILD" = x ; then 125c06b6b69Smrg CC_FOR_BUILD=no_compiler_found ; 126c06b6b69Smrg fi 127c06b6b69Smrg ;; 128c06b6b69Smrg ,,*) CC_FOR_BUILD=$CC ;; 129c06b6b69Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1309f4658d1Smrgesac ; set_cc_for_build= ;' 131c06b6b69Smrg 132c06b6b69Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133c06b6b69Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 134c06b6b69Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135c06b6b69Smrg PATH=$PATH:/.attbin ; export PATH 136c06b6b69Smrgfi 137c06b6b69Smrg 138c06b6b69SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139c06b6b69SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140c06b6b69SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141c06b6b69SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142c06b6b69Smrg 143c06b6b69Smrg# Note: order is significant - the case branches are not exclusive. 144c06b6b69Smrg 145c06b6b69Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146c06b6b69Smrg *:NetBSD:*:*) 147c06b6b69Smrg # NetBSD (nbsd) targets should (where applicable) match one or 148c06b6b69Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149c06b6b69Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150c06b6b69Smrg # switched to ELF, *-*-netbsd* would select the old 151c06b6b69Smrg # object file format. This provides both forward 152c06b6b69Smrg # compatibility and a consistent mechanism for selecting the 153c06b6b69Smrg # object file format. 154c06b6b69Smrg # 155c06b6b69Smrg # Note: NetBSD doesn't particularly care about the vendor 156c06b6b69Smrg # portion of the name. We always set it to "unknown". 157c06b6b69Smrg sysctl="sysctl -n hw.machine_arch" 158c06b6b69Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159c06b6b69Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160c06b6b69Smrg case "${UNAME_MACHINE_ARCH}" in 161c06b6b69Smrg armeb) machine=armeb-unknown ;; 162c06b6b69Smrg arm*) machine=arm-unknown ;; 163c06b6b69Smrg sh3el) machine=shl-unknown ;; 164c06b6b69Smrg sh3eb) machine=sh-unknown ;; 1659f4658d1Smrg sh5el) machine=sh5le-unknown ;; 166c06b6b69Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167c06b6b69Smrg esac 168c06b6b69Smrg # The Operating System including object format, if it has switched 169c06b6b69Smrg # to ELF recently, or will in the future. 170c06b6b69Smrg case "${UNAME_MACHINE_ARCH}" in 171c06b6b69Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172c06b6b69Smrg eval $set_cc_for_build 173c06b6b69Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1747d17d341Smrg | grep -q __ELF__ 175c06b6b69Smrg then 176c06b6b69Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177c06b6b69Smrg # Return netbsd for either. FIX? 178c06b6b69Smrg os=netbsd 179c06b6b69Smrg else 180c06b6b69Smrg os=netbsdelf 181c06b6b69Smrg fi 182c06b6b69Smrg ;; 183c06b6b69Smrg *) 184c06b6b69Smrg os=netbsd 185c06b6b69Smrg ;; 186c06b6b69Smrg esac 187c06b6b69Smrg # The OS release 188c06b6b69Smrg # Debian GNU/NetBSD machines have a different userland, and 189c06b6b69Smrg # thus, need a distinct triplet. However, they do not need 190c06b6b69Smrg # kernel version information, so it can be replaced with a 191c06b6b69Smrg # suitable tag, in the style of linux-gnu. 192c06b6b69Smrg case "${UNAME_VERSION}" in 193c06b6b69Smrg Debian*) 194c06b6b69Smrg release='-gnu' 195c06b6b69Smrg ;; 196c06b6b69Smrg *) 197c06b6b69Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198c06b6b69Smrg ;; 199c06b6b69Smrg esac 200c06b6b69Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201c06b6b69Smrg # contains redundant information, the shorter form: 202c06b6b69Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203c06b6b69Smrg echo "${machine}-${os}${release}" 2049f4658d1Smrg exit ;; 205c06b6b69Smrg *:OpenBSD:*:*) 2069f4658d1Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2079f4658d1Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2089f4658d1Smrg exit ;; 2099f4658d1Smrg *:ekkoBSD:*:*) 2109f4658d1Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2119f4658d1Smrg exit ;; 2129f4658d1Smrg *:SolidBSD:*:*) 2139f4658d1Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2149f4658d1Smrg exit ;; 2159f4658d1Smrg macppc:MirBSD:*:*) 2169f4658d1Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2179f4658d1Smrg exit ;; 2189f4658d1Smrg *:MirBSD:*:*) 2199f4658d1Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2209f4658d1Smrg exit ;; 221c06b6b69Smrg alpha:OSF1:*:*) 2229f4658d1Smrg case $UNAME_RELEASE in 2239f4658d1Smrg *4.0) 224c06b6b69Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2259f4658d1Smrg ;; 2269f4658d1Smrg *5.*) 2279f4658d1Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2289f4658d1Smrg ;; 2299f4658d1Smrg esac 230c06b6b69Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 231c06b6b69Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232c06b6b69Smrg # covers most systems running today. This code pipes the CPU 233c06b6b69Smrg # types through head -n 1, so we only detect the type of CPU 0. 234c06b6b69Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235c06b6b69Smrg case "$ALPHA_CPU_TYPE" in 236c06b6b69Smrg "EV4 (21064)") 237c06b6b69Smrg UNAME_MACHINE="alpha" ;; 238c06b6b69Smrg "EV4.5 (21064)") 239c06b6b69Smrg UNAME_MACHINE="alpha" ;; 240c06b6b69Smrg "LCA4 (21066/21068)") 241c06b6b69Smrg UNAME_MACHINE="alpha" ;; 242c06b6b69Smrg "EV5 (21164)") 243c06b6b69Smrg UNAME_MACHINE="alphaev5" ;; 244c06b6b69Smrg "EV5.6 (21164A)") 245c06b6b69Smrg UNAME_MACHINE="alphaev56" ;; 246c06b6b69Smrg "EV5.6 (21164PC)") 247c06b6b69Smrg UNAME_MACHINE="alphapca56" ;; 248c06b6b69Smrg "EV5.7 (21164PC)") 249c06b6b69Smrg UNAME_MACHINE="alphapca57" ;; 250c06b6b69Smrg "EV6 (21264)") 251c06b6b69Smrg UNAME_MACHINE="alphaev6" ;; 252c06b6b69Smrg "EV6.7 (21264A)") 253c06b6b69Smrg UNAME_MACHINE="alphaev67" ;; 254c06b6b69Smrg "EV6.8CB (21264C)") 255c06b6b69Smrg UNAME_MACHINE="alphaev68" ;; 256c06b6b69Smrg "EV6.8AL (21264B)") 257c06b6b69Smrg UNAME_MACHINE="alphaev68" ;; 258c06b6b69Smrg "EV6.8CX (21264D)") 259c06b6b69Smrg UNAME_MACHINE="alphaev68" ;; 260c06b6b69Smrg "EV6.9A (21264/EV69A)") 261c06b6b69Smrg UNAME_MACHINE="alphaev69" ;; 262c06b6b69Smrg "EV7 (21364)") 263c06b6b69Smrg UNAME_MACHINE="alphaev7" ;; 264c06b6b69Smrg "EV7.9 (21364A)") 265c06b6b69Smrg UNAME_MACHINE="alphaev79" ;; 266c06b6b69Smrg esac 2679f4658d1Smrg # A Pn.n version is a patched version. 268c06b6b69Smrg # A Vn.n version is a released version. 269c06b6b69Smrg # A Tn.n version is a released field test version. 270c06b6b69Smrg # A Xn.n version is an unreleased experimental baselevel. 271c06b6b69Smrg # 1.2 uses "1.2" for uname -r. 2729f4658d1Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2739f4658d1Smrg exit ;; 274c06b6b69Smrg Alpha\ *:Windows_NT*:*) 275c06b6b69Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 276c06b6b69Smrg # Should we change UNAME_MACHINE based on the output of uname instead 277c06b6b69Smrg # of the specific Alpha model? 278c06b6b69Smrg echo alpha-pc-interix 2799f4658d1Smrg exit ;; 280c06b6b69Smrg 21064:Windows_NT:50:3) 281c06b6b69Smrg echo alpha-dec-winnt3.5 2829f4658d1Smrg exit ;; 283c06b6b69Smrg Amiga*:UNIX_System_V:4.0:*) 284c06b6b69Smrg echo m68k-unknown-sysv4 2859f4658d1Smrg exit ;; 286c06b6b69Smrg *:[Aa]miga[Oo][Ss]:*:*) 287c06b6b69Smrg echo ${UNAME_MACHINE}-unknown-amigaos 2889f4658d1Smrg exit ;; 289c06b6b69Smrg *:[Mm]orph[Oo][Ss]:*:*) 290c06b6b69Smrg echo ${UNAME_MACHINE}-unknown-morphos 2919f4658d1Smrg exit ;; 292c06b6b69Smrg *:OS/390:*:*) 293c06b6b69Smrg echo i370-ibm-openedition 2949f4658d1Smrg exit ;; 2959f4658d1Smrg *:z/VM:*:*) 2969f4658d1Smrg echo s390-ibm-zvmoe 2979f4658d1Smrg exit ;; 2989f4658d1Smrg *:OS400:*:*) 2999f4658d1Smrg echo powerpc-ibm-os400 3009f4658d1Smrg exit ;; 301c06b6b69Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 302c06b6b69Smrg echo arm-acorn-riscix${UNAME_RELEASE} 3039f4658d1Smrg exit ;; 3049f4658d1Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3059f4658d1Smrg echo arm-unknown-riscos 3069f4658d1Smrg exit ;; 307c06b6b69Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 308c06b6b69Smrg echo hppa1.1-hitachi-hiuxmpp 3099f4658d1Smrg exit ;; 310c06b6b69Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 311c06b6b69Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 312c06b6b69Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 313c06b6b69Smrg echo pyramid-pyramid-sysv3 314c06b6b69Smrg else 315c06b6b69Smrg echo pyramid-pyramid-bsd 316c06b6b69Smrg fi 3179f4658d1Smrg exit ;; 318c06b6b69Smrg NILE*:*:*:dcosx) 319c06b6b69Smrg echo pyramid-pyramid-svr4 3209f4658d1Smrg exit ;; 321c06b6b69Smrg DRS?6000:unix:4.0:6*) 322c06b6b69Smrg echo sparc-icl-nx6 3239f4658d1Smrg exit ;; 3249f4658d1Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 325c06b6b69Smrg case `/usr/bin/uname -p` in 3269f4658d1Smrg sparc) echo sparc-icl-nx7; exit ;; 327c06b6b69Smrg esac ;; 3287d17d341Smrg s390x:SunOS:*:*) 3297d17d341Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3307d17d341Smrg exit ;; 331c06b6b69Smrg sun4H:SunOS:5.*:*) 332c06b6b69Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3339f4658d1Smrg exit ;; 334c06b6b69Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 335c06b6b69Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3369f4658d1Smrg exit ;; 3377d17d341Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3387d17d341Smrg echo i386-pc-auroraux${UNAME_RELEASE} 3397d17d341Smrg exit ;; 3409f4658d1Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 341b20b881bSmrg eval $set_cc_for_build 342b20b881bSmrg SUN_ARCH="i386" 343b20b881bSmrg # If there is a compiler, see if it is configured for 64-bit objects. 344b20b881bSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 345b20b881bSmrg # This test works for both compilers. 346b20b881bSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3477d17d341Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 348b20b881bSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 349b20b881bSmrg grep IS_64BIT_ARCH >/dev/null 350b20b881bSmrg then 351b20b881bSmrg SUN_ARCH="x86_64" 352b20b881bSmrg fi 353b20b881bSmrg fi 354b20b881bSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3559f4658d1Smrg exit ;; 356c06b6b69Smrg sun4*:SunOS:6*:*) 357c06b6b69Smrg # According to config.sub, this is the proper way to canonicalize 358c06b6b69Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 359c06b6b69Smrg # it's likely to be more like Solaris than SunOS4. 360c06b6b69Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3619f4658d1Smrg exit ;; 362c06b6b69Smrg sun4*:SunOS:*:*) 363c06b6b69Smrg case "`/usr/bin/arch -k`" in 364c06b6b69Smrg Series*|S4*) 365c06b6b69Smrg UNAME_RELEASE=`uname -v` 366c06b6b69Smrg ;; 367c06b6b69Smrg esac 368c06b6b69Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 369c06b6b69Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3709f4658d1Smrg exit ;; 371c06b6b69Smrg sun3*:SunOS:*:*) 372c06b6b69Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3739f4658d1Smrg exit ;; 374c06b6b69Smrg sun*:*:4.2BSD:*) 375c06b6b69Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 376c06b6b69Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 377c06b6b69Smrg case "`/bin/arch`" in 378c06b6b69Smrg sun3) 379c06b6b69Smrg echo m68k-sun-sunos${UNAME_RELEASE} 380c06b6b69Smrg ;; 381c06b6b69Smrg sun4) 382c06b6b69Smrg echo sparc-sun-sunos${UNAME_RELEASE} 383c06b6b69Smrg ;; 384c06b6b69Smrg esac 3859f4658d1Smrg exit ;; 386c06b6b69Smrg aushp:SunOS:*:*) 387c06b6b69Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 3889f4658d1Smrg exit ;; 389c06b6b69Smrg # The situation for MiNT is a little confusing. The machine name 390c06b6b69Smrg # can be virtually everything (everything which is not 391c06b6b69Smrg # "atarist" or "atariste" at least should have a processor 392c06b6b69Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 393c06b6b69Smrg # to the lowercase version "mint" (or "freemint"). Finally 394c06b6b69Smrg # the system name "TOS" denotes a system which is actually not 395c06b6b69Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 396c06b6b69Smrg # be no problem. 397c06b6b69Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 398c06b6b69Smrg echo m68k-atari-mint${UNAME_RELEASE} 3999f4658d1Smrg exit ;; 400c06b6b69Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 401c06b6b69Smrg echo m68k-atari-mint${UNAME_RELEASE} 4029f4658d1Smrg exit ;; 403c06b6b69Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 404c06b6b69Smrg echo m68k-atari-mint${UNAME_RELEASE} 4059f4658d1Smrg exit ;; 406c06b6b69Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 407c06b6b69Smrg echo m68k-milan-mint${UNAME_RELEASE} 4089f4658d1Smrg exit ;; 409c06b6b69Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 410c06b6b69Smrg echo m68k-hades-mint${UNAME_RELEASE} 4119f4658d1Smrg exit ;; 412c06b6b69Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 413c06b6b69Smrg echo m68k-unknown-mint${UNAME_RELEASE} 4149f4658d1Smrg exit ;; 4159f4658d1Smrg m68k:machten:*:*) 4169f4658d1Smrg echo m68k-apple-machten${UNAME_RELEASE} 4179f4658d1Smrg exit ;; 418c06b6b69Smrg powerpc:machten:*:*) 419c06b6b69Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4209f4658d1Smrg exit ;; 421c06b6b69Smrg RISC*:Mach:*:*) 422c06b6b69Smrg echo mips-dec-mach_bsd4.3 4239f4658d1Smrg exit ;; 424c06b6b69Smrg RISC*:ULTRIX:*:*) 425c06b6b69Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4269f4658d1Smrg exit ;; 427c06b6b69Smrg VAX*:ULTRIX*:*:*) 428c06b6b69Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4299f4658d1Smrg exit ;; 430c06b6b69Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 431c06b6b69Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4329f4658d1Smrg exit ;; 433c06b6b69Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 434c06b6b69Smrg eval $set_cc_for_build 435c06b6b69Smrg sed 's/^ //' << EOF >$dummy.c 436c06b6b69Smrg#ifdef __cplusplus 437c06b6b69Smrg#include <stdio.h> /* for printf() prototype */ 438c06b6b69Smrg int main (int argc, char *argv[]) { 439c06b6b69Smrg#else 440c06b6b69Smrg int main (argc, argv) int argc; char *argv[]; { 441c06b6b69Smrg#endif 442c06b6b69Smrg #if defined (host_mips) && defined (MIPSEB) 443c06b6b69Smrg #if defined (SYSTYPE_SYSV) 444c06b6b69Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 445c06b6b69Smrg #endif 446c06b6b69Smrg #if defined (SYSTYPE_SVR4) 447c06b6b69Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 448c06b6b69Smrg #endif 449c06b6b69Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 450c06b6b69Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 451c06b6b69Smrg #endif 452c06b6b69Smrg #endif 453c06b6b69Smrg exit (-1); 454c06b6b69Smrg } 455c06b6b69SmrgEOF 4569f4658d1Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4579f4658d1Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4589f4658d1Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4599f4658d1Smrg { echo "$SYSTEM_NAME"; exit; } 460c06b6b69Smrg echo mips-mips-riscos${UNAME_RELEASE} 4619f4658d1Smrg exit ;; 462c06b6b69Smrg Motorola:PowerMAX_OS:*:*) 463c06b6b69Smrg echo powerpc-motorola-powermax 4649f4658d1Smrg exit ;; 465c06b6b69Smrg Motorola:*:4.3:PL8-*) 466c06b6b69Smrg echo powerpc-harris-powermax 4679f4658d1Smrg exit ;; 468c06b6b69Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 469c06b6b69Smrg echo powerpc-harris-powermax 4709f4658d1Smrg exit ;; 471c06b6b69Smrg Night_Hawk:Power_UNIX:*:*) 472c06b6b69Smrg echo powerpc-harris-powerunix 4739f4658d1Smrg exit ;; 474c06b6b69Smrg m88k:CX/UX:7*:*) 475c06b6b69Smrg echo m88k-harris-cxux7 4769f4658d1Smrg exit ;; 477c06b6b69Smrg m88k:*:4*:R4*) 478c06b6b69Smrg echo m88k-motorola-sysv4 4799f4658d1Smrg exit ;; 480c06b6b69Smrg m88k:*:3*:R3*) 481c06b6b69Smrg echo m88k-motorola-sysv3 4829f4658d1Smrg exit ;; 483c06b6b69Smrg AViiON:dgux:*:*) 484c06b6b69Smrg # DG/UX returns AViiON for all architectures 485c06b6b69Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 486c06b6b69Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 487c06b6b69Smrg then 488c06b6b69Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 489c06b6b69Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 490c06b6b69Smrg then 491c06b6b69Smrg echo m88k-dg-dgux${UNAME_RELEASE} 492c06b6b69Smrg else 493c06b6b69Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 494c06b6b69Smrg fi 495c06b6b69Smrg else 496c06b6b69Smrg echo i586-dg-dgux${UNAME_RELEASE} 497c06b6b69Smrg fi 4989f4658d1Smrg exit ;; 499c06b6b69Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 500c06b6b69Smrg echo m88k-dolphin-sysv3 5019f4658d1Smrg exit ;; 502c06b6b69Smrg M88*:*:R3*:*) 503c06b6b69Smrg # Delta 88k system running SVR3 504c06b6b69Smrg echo m88k-motorola-sysv3 5059f4658d1Smrg exit ;; 506c06b6b69Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 507c06b6b69Smrg echo m88k-tektronix-sysv3 5089f4658d1Smrg exit ;; 509c06b6b69Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 510c06b6b69Smrg echo m68k-tektronix-bsd 5119f4658d1Smrg exit ;; 512c06b6b69Smrg *:IRIX*:*:*) 513c06b6b69Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5149f4658d1Smrg exit ;; 515c06b6b69Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5169f4658d1Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5179f4658d1Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 518c06b6b69Smrg i*86:AIX:*:*) 519c06b6b69Smrg echo i386-ibm-aix 5209f4658d1Smrg exit ;; 521c06b6b69Smrg ia64:AIX:*:*) 522c06b6b69Smrg if [ -x /usr/bin/oslevel ] ; then 523c06b6b69Smrg IBM_REV=`/usr/bin/oslevel` 524c06b6b69Smrg else 525c06b6b69Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 526c06b6b69Smrg fi 527c06b6b69Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5289f4658d1Smrg exit ;; 529c06b6b69Smrg *:AIX:2:3) 530c06b6b69Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 531c06b6b69Smrg eval $set_cc_for_build 532c06b6b69Smrg sed 's/^ //' << EOF >$dummy.c 533c06b6b69Smrg #include <sys/systemcfg.h> 534c06b6b69Smrg 535c06b6b69Smrg main() 536c06b6b69Smrg { 537c06b6b69Smrg if (!__power_pc()) 538c06b6b69Smrg exit(1); 539c06b6b69Smrg puts("powerpc-ibm-aix3.2.5"); 540c06b6b69Smrg exit(0); 541c06b6b69Smrg } 542c06b6b69SmrgEOF 5439f4658d1Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5449f4658d1Smrg then 5459f4658d1Smrg echo "$SYSTEM_NAME" 5469f4658d1Smrg else 5479f4658d1Smrg echo rs6000-ibm-aix3.2.5 5489f4658d1Smrg fi 549c06b6b69Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 550c06b6b69Smrg echo rs6000-ibm-aix3.2.4 551c06b6b69Smrg else 552c06b6b69Smrg echo rs6000-ibm-aix3.2 553c06b6b69Smrg fi 5549f4658d1Smrg exit ;; 5559f4658d1Smrg *:AIX:*:[456]) 556c06b6b69Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 557c06b6b69Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 558c06b6b69Smrg IBM_ARCH=rs6000 559c06b6b69Smrg else 560c06b6b69Smrg IBM_ARCH=powerpc 561c06b6b69Smrg fi 562c06b6b69Smrg if [ -x /usr/bin/oslevel ] ; then 563c06b6b69Smrg IBM_REV=`/usr/bin/oslevel` 564c06b6b69Smrg else 565c06b6b69Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 566c06b6b69Smrg fi 567c06b6b69Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5689f4658d1Smrg exit ;; 569c06b6b69Smrg *:AIX:*:*) 570c06b6b69Smrg echo rs6000-ibm-aix 5719f4658d1Smrg exit ;; 572c06b6b69Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 573c06b6b69Smrg echo romp-ibm-bsd4.4 5749f4658d1Smrg exit ;; 575c06b6b69Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 576c06b6b69Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5779f4658d1Smrg exit ;; # report: romp-ibm BSD 4.3 578c06b6b69Smrg *:BOSX:*:*) 579c06b6b69Smrg echo rs6000-bull-bosx 5809f4658d1Smrg exit ;; 581c06b6b69Smrg DPX/2?00:B.O.S.:*:*) 582c06b6b69Smrg echo m68k-bull-sysv3 5839f4658d1Smrg exit ;; 584c06b6b69Smrg 9000/[34]??:4.3bsd:1.*:*) 585c06b6b69Smrg echo m68k-hp-bsd 5869f4658d1Smrg exit ;; 587c06b6b69Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 588c06b6b69Smrg echo m68k-hp-bsd4.4 5899f4658d1Smrg exit ;; 590c06b6b69Smrg 9000/[34678]??:HP-UX:*:*) 591c06b6b69Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 592c06b6b69Smrg case "${UNAME_MACHINE}" in 593c06b6b69Smrg 9000/31? ) HP_ARCH=m68000 ;; 594c06b6b69Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 595c06b6b69Smrg 9000/[678][0-9][0-9]) 596c06b6b69Smrg if [ -x /usr/bin/getconf ]; then 597c06b6b69Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 598c06b6b69Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 599c06b6b69Smrg case "${sc_cpu_version}" in 600c06b6b69Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 601c06b6b69Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 602c06b6b69Smrg 532) # CPU_PA_RISC2_0 603c06b6b69Smrg case "${sc_kernel_bits}" in 604c06b6b69Smrg 32) HP_ARCH="hppa2.0n" ;; 605c06b6b69Smrg 64) HP_ARCH="hppa2.0w" ;; 606c06b6b69Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 607c06b6b69Smrg esac ;; 608c06b6b69Smrg esac 609c06b6b69Smrg fi 610c06b6b69Smrg if [ "${HP_ARCH}" = "" ]; then 611c06b6b69Smrg eval $set_cc_for_build 612c06b6b69Smrg sed 's/^ //' << EOF >$dummy.c 613c06b6b69Smrg 614c06b6b69Smrg #define _HPUX_SOURCE 615c06b6b69Smrg #include <stdlib.h> 616c06b6b69Smrg #include <unistd.h> 617c06b6b69Smrg 618c06b6b69Smrg int main () 619c06b6b69Smrg { 620c06b6b69Smrg #if defined(_SC_KERNEL_BITS) 621c06b6b69Smrg long bits = sysconf(_SC_KERNEL_BITS); 622c06b6b69Smrg #endif 623c06b6b69Smrg long cpu = sysconf (_SC_CPU_VERSION); 624c06b6b69Smrg 625c06b6b69Smrg switch (cpu) 626c06b6b69Smrg { 627c06b6b69Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 628c06b6b69Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 629c06b6b69Smrg case CPU_PA_RISC2_0: 630c06b6b69Smrg #if defined(_SC_KERNEL_BITS) 631c06b6b69Smrg switch (bits) 632c06b6b69Smrg { 633c06b6b69Smrg case 64: puts ("hppa2.0w"); break; 634c06b6b69Smrg case 32: puts ("hppa2.0n"); break; 635c06b6b69Smrg default: puts ("hppa2.0"); break; 636c06b6b69Smrg } break; 637c06b6b69Smrg #else /* !defined(_SC_KERNEL_BITS) */ 638c06b6b69Smrg puts ("hppa2.0"); break; 639c06b6b69Smrg #endif 640c06b6b69Smrg default: puts ("hppa1.0"); break; 641c06b6b69Smrg } 642c06b6b69Smrg exit (0); 643c06b6b69Smrg } 644c06b6b69SmrgEOF 645c06b6b69Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 646c06b6b69Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 647c06b6b69Smrg fi ;; 648c06b6b69Smrg esac 649c06b6b69Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 650c06b6b69Smrg then 6519f4658d1Smrg eval $set_cc_for_build 6529f4658d1Smrg 6539f4658d1Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6549f4658d1Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6559f4658d1Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6569f4658d1Smrg # 6579f4658d1Smrg # $ CC_FOR_BUILD=cc ./config.guess 6589f4658d1Smrg # => hppa2.0w-hp-hpux11.23 6599f4658d1Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6609f4658d1Smrg # => hppa64-hp-hpux11.23 6619f4658d1Smrg 6629f4658d1Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6637d17d341Smrg grep -q __LP64__ 664c06b6b69Smrg then 665c06b6b69Smrg HP_ARCH="hppa2.0w" 666c06b6b69Smrg else 667c06b6b69Smrg HP_ARCH="hppa64" 668c06b6b69Smrg fi 669c06b6b69Smrg fi 670c06b6b69Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6719f4658d1Smrg exit ;; 672c06b6b69Smrg ia64:HP-UX:*:*) 673c06b6b69Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 674c06b6b69Smrg echo ia64-hp-hpux${HPUX_REV} 6759f4658d1Smrg exit ;; 676c06b6b69Smrg 3050*:HI-UX:*:*) 677c06b6b69Smrg eval $set_cc_for_build 678c06b6b69Smrg sed 's/^ //' << EOF >$dummy.c 679c06b6b69Smrg #include <unistd.h> 680c06b6b69Smrg int 681c06b6b69Smrg main () 682c06b6b69Smrg { 683c06b6b69Smrg long cpu = sysconf (_SC_CPU_VERSION); 684c06b6b69Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 685c06b6b69Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 686c06b6b69Smrg results, however. */ 687c06b6b69Smrg if (CPU_IS_PA_RISC (cpu)) 688c06b6b69Smrg { 689c06b6b69Smrg switch (cpu) 690c06b6b69Smrg { 691c06b6b69Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 692c06b6b69Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 693c06b6b69Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 694c06b6b69Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 695c06b6b69Smrg } 696c06b6b69Smrg } 697c06b6b69Smrg else if (CPU_IS_HP_MC68K (cpu)) 698c06b6b69Smrg puts ("m68k-hitachi-hiuxwe2"); 699c06b6b69Smrg else puts ("unknown-hitachi-hiuxwe2"); 700c06b6b69Smrg exit (0); 701c06b6b69Smrg } 702c06b6b69SmrgEOF 7039f4658d1Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7049f4658d1Smrg { echo "$SYSTEM_NAME"; exit; } 705c06b6b69Smrg echo unknown-hitachi-hiuxwe2 7069f4658d1Smrg exit ;; 707c06b6b69Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 708c06b6b69Smrg echo hppa1.1-hp-bsd 7099f4658d1Smrg exit ;; 710c06b6b69Smrg 9000/8??:4.3bsd:*:*) 711c06b6b69Smrg echo hppa1.0-hp-bsd 7129f4658d1Smrg exit ;; 713c06b6b69Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 714c06b6b69Smrg echo hppa1.0-hp-mpeix 7159f4658d1Smrg exit ;; 716c06b6b69Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 717c06b6b69Smrg echo hppa1.1-hp-osf 7189f4658d1Smrg exit ;; 719c06b6b69Smrg hp8??:OSF1:*:*) 720c06b6b69Smrg echo hppa1.0-hp-osf 7219f4658d1Smrg exit ;; 722c06b6b69Smrg i*86:OSF1:*:*) 723c06b6b69Smrg if [ -x /usr/sbin/sysversion ] ; then 724c06b6b69Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 725c06b6b69Smrg else 726c06b6b69Smrg echo ${UNAME_MACHINE}-unknown-osf1 727c06b6b69Smrg fi 7289f4658d1Smrg exit ;; 729c06b6b69Smrg parisc*:Lites*:*:*) 730c06b6b69Smrg echo hppa1.1-hp-lites 7319f4658d1Smrg exit ;; 732c06b6b69Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 733c06b6b69Smrg echo c1-convex-bsd 7349f4658d1Smrg exit ;; 735c06b6b69Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 736c06b6b69Smrg if getsysinfo -f scalar_acc 737c06b6b69Smrg then echo c32-convex-bsd 738c06b6b69Smrg else echo c2-convex-bsd 739c06b6b69Smrg fi 7409f4658d1Smrg exit ;; 741c06b6b69Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 742c06b6b69Smrg echo c34-convex-bsd 7439f4658d1Smrg exit ;; 744c06b6b69Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 745c06b6b69Smrg echo c38-convex-bsd 7469f4658d1Smrg exit ;; 747c06b6b69Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 748c06b6b69Smrg echo c4-convex-bsd 7499f4658d1Smrg exit ;; 750c06b6b69Smrg CRAY*Y-MP:*:*:*) 751c06b6b69Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7529f4658d1Smrg exit ;; 753c06b6b69Smrg CRAY*[A-Z]90:*:*:*) 754c06b6b69Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 755c06b6b69Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 756c06b6b69Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 757c06b6b69Smrg -e 's/\.[^.]*$/.X/' 7589f4658d1Smrg exit ;; 759c06b6b69Smrg CRAY*TS:*:*:*) 760c06b6b69Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7619f4658d1Smrg exit ;; 762c06b6b69Smrg CRAY*T3E:*:*:*) 763c06b6b69Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7649f4658d1Smrg exit ;; 765c06b6b69Smrg CRAY*SV1:*:*:*) 766c06b6b69Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7679f4658d1Smrg exit ;; 768c06b6b69Smrg *:UNICOS/mp:*:*) 7699f4658d1Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7709f4658d1Smrg exit ;; 771c06b6b69Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 772c06b6b69Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 773c06b6b69Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 774c06b6b69Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 775c06b6b69Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7769f4658d1Smrg exit ;; 7779f4658d1Smrg 5000:UNIX_System_V:4.*:*) 7789f4658d1Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7799f4658d1Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7809f4658d1Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7819f4658d1Smrg exit ;; 782c06b6b69Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 783c06b6b69Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7849f4658d1Smrg exit ;; 785c06b6b69Smrg sparc*:BSD/OS:*:*) 786c06b6b69Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7879f4658d1Smrg exit ;; 788c06b6b69Smrg *:BSD/OS:*:*) 789c06b6b69Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7909f4658d1Smrg exit ;; 7919f4658d1Smrg *:FreeBSD:*:*) 7929f4658d1Smrg case ${UNAME_MACHINE} in 7939f4658d1Smrg pc98) 7949f4658d1Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7959f4658d1Smrg amd64) 7969f4658d1Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7979f4658d1Smrg *) 7989f4658d1Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7999f4658d1Smrg esac 8009f4658d1Smrg exit ;; 801c06b6b69Smrg i*:CYGWIN*:*) 802c06b6b69Smrg echo ${UNAME_MACHINE}-pc-cygwin 8039f4658d1Smrg exit ;; 8049f4658d1Smrg *:MINGW*:*) 805c06b6b69Smrg echo ${UNAME_MACHINE}-pc-mingw32 8069f4658d1Smrg exit ;; 8079f4658d1Smrg i*:windows32*:*) 8089f4658d1Smrg # uname -m includes "-pc" on this system. 8099f4658d1Smrg echo ${UNAME_MACHINE}-mingw32 8109f4658d1Smrg exit ;; 811c06b6b69Smrg i*:PW*:*) 812c06b6b69Smrg echo ${UNAME_MACHINE}-pc-pw32 8139f4658d1Smrg exit ;; 8147d17d341Smrg *:Interix*:*) 8159f4658d1Smrg case ${UNAME_MACHINE} in 8169f4658d1Smrg x86) 8179f4658d1Smrg echo i586-pc-interix${UNAME_RELEASE} 8189f4658d1Smrg exit ;; 8197d17d341Smrg authenticamd | genuineintel | EM64T) 8209f4658d1Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8219f4658d1Smrg exit ;; 8229f4658d1Smrg IA64) 8239f4658d1Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8249f4658d1Smrg exit ;; 8259f4658d1Smrg esac ;; 826c06b6b69Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 827c06b6b69Smrg echo i${UNAME_MACHINE}-pc-mks 8289f4658d1Smrg exit ;; 8297d17d341Smrg 8664:Windows_NT:*) 8307d17d341Smrg echo x86_64-pc-mks 8317d17d341Smrg exit ;; 832c06b6b69Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 833c06b6b69Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 834c06b6b69Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 835c06b6b69Smrg # UNAME_MACHINE based on the output of uname instead of i386? 836c06b6b69Smrg echo i586-pc-interix 8379f4658d1Smrg exit ;; 838c06b6b69Smrg i*:UWIN*:*) 839c06b6b69Smrg echo ${UNAME_MACHINE}-pc-uwin 8409f4658d1Smrg exit ;; 8419f4658d1Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8429f4658d1Smrg echo x86_64-unknown-cygwin 8439f4658d1Smrg exit ;; 844c06b6b69Smrg p*:CYGWIN*:*) 845c06b6b69Smrg echo powerpcle-unknown-cygwin 8469f4658d1Smrg exit ;; 847c06b6b69Smrg prep*:SunOS:5.*:*) 848c06b6b69Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8499f4658d1Smrg exit ;; 850c06b6b69Smrg *:GNU:*:*) 8519f4658d1Smrg # the GNU system 852c06b6b69Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8539f4658d1Smrg exit ;; 8549f4658d1Smrg *:GNU/*:*:*) 8559f4658d1Smrg # other systems with GNU libc and userland 8569f4658d1Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8579f4658d1Smrg exit ;; 858c06b6b69Smrg i*86:Minix:*:*) 859c06b6b69Smrg echo ${UNAME_MACHINE}-pc-minix 8609f4658d1Smrg exit ;; 8617d17d341Smrg alpha:Linux:*:*) 8627d17d341Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8637d17d341Smrg EV5) UNAME_MACHINE=alphaev5 ;; 8647d17d341Smrg EV56) UNAME_MACHINE=alphaev56 ;; 8657d17d341Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 8667d17d341Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 8677d17d341Smrg EV6) UNAME_MACHINE=alphaev6 ;; 8687d17d341Smrg EV67) UNAME_MACHINE=alphaev67 ;; 8697d17d341Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 8707d17d341Smrg esac 8717d17d341Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 8727d17d341Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8737d17d341Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8747d17d341Smrg exit ;; 875c06b6b69Smrg arm*:Linux:*:*) 8769f4658d1Smrg eval $set_cc_for_build 8779f4658d1Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8789f4658d1Smrg | grep -q __ARM_EABI__ 8799f4658d1Smrg then 8809f4658d1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8819f4658d1Smrg else 8829f4658d1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8839f4658d1Smrg fi 8849f4658d1Smrg exit ;; 8859f4658d1Smrg avr32*:Linux:*:*) 886c06b6b69Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8879f4658d1Smrg exit ;; 888c06b6b69Smrg cris:Linux:*:*) 889c06b6b69Smrg echo cris-axis-linux-gnu 8909f4658d1Smrg exit ;; 8919f4658d1Smrg crisv32:Linux:*:*) 8929f4658d1Smrg echo crisv32-axis-linux-gnu 8939f4658d1Smrg exit ;; 8949f4658d1Smrg frv:Linux:*:*) 8959f4658d1Smrg echo frv-unknown-linux-gnu 8969f4658d1Smrg exit ;; 8977d17d341Smrg i*86:Linux:*:*) 8987d17d341Smrg LIBC=gnu 8997d17d341Smrg eval $set_cc_for_build 9007d17d341Smrg sed 's/^ //' << EOF >$dummy.c 9017d17d341Smrg #ifdef __dietlibc__ 9027d17d341Smrg LIBC=dietlibc 9037d17d341Smrg #endif 9047d17d341SmrgEOF 9057d17d341Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9067d17d341Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9077d17d341Smrg exit ;; 908c06b6b69Smrg ia64:Linux:*:*) 9099f4658d1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9109f4658d1Smrg exit ;; 9119f4658d1Smrg m32r*:Linux:*:*) 9129f4658d1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9139f4658d1Smrg exit ;; 914c06b6b69Smrg m68*:Linux:*:*) 915c06b6b69Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9169f4658d1Smrg exit ;; 9177d17d341Smrg mips:Linux:*:* | mips64:Linux:*:*) 918c06b6b69Smrg eval $set_cc_for_build 919c06b6b69Smrg sed 's/^ //' << EOF >$dummy.c 920c06b6b69Smrg #undef CPU 9217d17d341Smrg #undef ${UNAME_MACHINE} 9227d17d341Smrg #undef ${UNAME_MACHINE}el 923c06b6b69Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9247d17d341Smrg CPU=${UNAME_MACHINE}el 925c06b6b69Smrg #else 926c06b6b69Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9277d17d341Smrg CPU=${UNAME_MACHINE} 928c06b6b69Smrg #else 929c06b6b69Smrg CPU= 930c06b6b69Smrg #endif 931c06b6b69Smrg #endif 932c06b6b69SmrgEOF 9337d17d341Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9349f4658d1Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 935c06b6b69Smrg ;; 9369f4658d1Smrg or32:Linux:*:*) 9379f4658d1Smrg echo or32-unknown-linux-gnu 9389f4658d1Smrg exit ;; 939b20b881bSmrg padre:Linux:*:*) 940b20b881bSmrg echo sparc-unknown-linux-gnu 941b20b881bSmrg exit ;; 9427d17d341Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9437d17d341Smrg echo hppa64-unknown-linux-gnu 9447d17d341Smrg exit ;; 945c06b6b69Smrg parisc:Linux:*:* | hppa:Linux:*:*) 946c06b6b69Smrg # Look for CPU level 947c06b6b69Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 948c06b6b69Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 949c06b6b69Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 950c06b6b69Smrg *) echo hppa-unknown-linux-gnu ;; 951c06b6b69Smrg esac 9529f4658d1Smrg exit ;; 9537d17d341Smrg ppc64:Linux:*:*) 9547d17d341Smrg echo powerpc64-unknown-linux-gnu 9557d17d341Smrg exit ;; 9567d17d341Smrg ppc:Linux:*:*) 9577d17d341Smrg echo powerpc-unknown-linux-gnu 9589f4658d1Smrg exit ;; 959c06b6b69Smrg s390:Linux:*:* | s390x:Linux:*:*) 9609f4658d1Smrg echo ${UNAME_MACHINE}-ibm-linux 9619f4658d1Smrg exit ;; 962c06b6b69Smrg sh64*:Linux:*:*) 963c06b6b69Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9649f4658d1Smrg exit ;; 965c06b6b69Smrg sh*:Linux:*:*) 966c06b6b69Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9679f4658d1Smrg exit ;; 968c06b6b69Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 969c06b6b69Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9709f4658d1Smrg exit ;; 9719f4658d1Smrg vax:Linux:*:*) 9729f4658d1Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9739f4658d1Smrg exit ;; 974c06b6b69Smrg x86_64:Linux:*:*) 9759f4658d1Smrg echo x86_64-unknown-linux-gnu 9769f4658d1Smrg exit ;; 9779f4658d1Smrg xtensa*:Linux:*:*) 9789f4658d1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9799f4658d1Smrg exit ;; 980c06b6b69Smrg i*86:DYNIX/ptx:4*:*) 981c06b6b69Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 982c06b6b69Smrg # earlier versions are messed up and put the nodename in both 983c06b6b69Smrg # sysname and nodename. 984c06b6b69Smrg echo i386-sequent-sysv4 9859f4658d1Smrg exit ;; 986c06b6b69Smrg i*86:UNIX_SV:4.2MP:2.*) 987c06b6b69Smrg # Unixware is an offshoot of SVR4, but it has its own version 988c06b6b69Smrg # number series starting with 2... 989c06b6b69Smrg # I am not positive that other SVR4 systems won't match this, 990c06b6b69Smrg # I just have to hope. -- rms. 991c06b6b69Smrg # Use sysv4.2uw... so that sysv4* matches it. 992c06b6b69Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 9939f4658d1Smrg exit ;; 994c06b6b69Smrg i*86:OS/2:*:*) 995c06b6b69Smrg # If we were able to find `uname', then EMX Unix compatibility 996c06b6b69Smrg # is probably installed. 997c06b6b69Smrg echo ${UNAME_MACHINE}-pc-os2-emx 9989f4658d1Smrg exit ;; 999c06b6b69Smrg i*86:XTS-300:*:STOP) 1000c06b6b69Smrg echo ${UNAME_MACHINE}-unknown-stop 10019f4658d1Smrg exit ;; 1002c06b6b69Smrg i*86:atheos:*:*) 1003c06b6b69Smrg echo ${UNAME_MACHINE}-unknown-atheos 10049f4658d1Smrg exit ;; 10059f4658d1Smrg i*86:syllable:*:*) 10069f4658d1Smrg echo ${UNAME_MACHINE}-pc-syllable 10079f4658d1Smrg exit ;; 10087d17d341Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1009c06b6b69Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10109f4658d1Smrg exit ;; 1011c06b6b69Smrg i*86:*DOS:*:*) 1012c06b6b69Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10139f4658d1Smrg exit ;; 1014c06b6b69Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1015c06b6b69Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1016c06b6b69Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1017c06b6b69Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1018c06b6b69Smrg else 1019c06b6b69Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1020c06b6b69Smrg fi 10219f4658d1Smrg exit ;; 10229f4658d1Smrg i*86:*:5:[678]*) 10239f4658d1Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1024c06b6b69Smrg case `/bin/uname -X | grep "^Machine"` in 1025c06b6b69Smrg *486*) UNAME_MACHINE=i486 ;; 1026c06b6b69Smrg *Pentium) UNAME_MACHINE=i586 ;; 1027c06b6b69Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1028c06b6b69Smrg esac 1029c06b6b69Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10309f4658d1Smrg exit ;; 1031c06b6b69Smrg i*86:*:3.2:*) 1032c06b6b69Smrg if test -f /usr/options/cb.name; then 1033c06b6b69Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1034c06b6b69Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1035c06b6b69Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1036c06b6b69Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1037c06b6b69Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1038c06b6b69Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1039c06b6b69Smrg && UNAME_MACHINE=i586 1040c06b6b69Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1041c06b6b69Smrg && UNAME_MACHINE=i686 1042c06b6b69Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1043c06b6b69Smrg && UNAME_MACHINE=i686 1044c06b6b69Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1045c06b6b69Smrg else 1046c06b6b69Smrg echo ${UNAME_MACHINE}-pc-sysv32 1047c06b6b69Smrg fi 10489f4658d1Smrg exit ;; 1049c06b6b69Smrg pc:*:*:*) 1050c06b6b69Smrg # Left here for compatibility: 1051c06b6b69Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10527d17d341Smrg # the processor, so we play safe by assuming i586. 10537d17d341Smrg # Note: whatever this is, it MUST be the same as what config.sub 10547d17d341Smrg # prints for the "djgpp" host, or else GDB configury will decide that 10557d17d341Smrg # this is a cross-build. 10567d17d341Smrg echo i586-pc-msdosdjgpp 10579f4658d1Smrg exit ;; 1058c06b6b69Smrg Intel:Mach:3*:*) 1059c06b6b69Smrg echo i386-pc-mach3 10609f4658d1Smrg exit ;; 1061c06b6b69Smrg paragon:*:*:*) 1062c06b6b69Smrg echo i860-intel-osf1 10639f4658d1Smrg exit ;; 1064c06b6b69Smrg i860:*:4.*:*) # i860-SVR4 1065c06b6b69Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1066c06b6b69Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1067c06b6b69Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1068c06b6b69Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1069c06b6b69Smrg fi 10709f4658d1Smrg exit ;; 1071c06b6b69Smrg mini*:CTIX:SYS*5:*) 1072c06b6b69Smrg # "miniframe" 1073c06b6b69Smrg echo m68010-convergent-sysv 10749f4658d1Smrg exit ;; 1075c06b6b69Smrg mc68k:UNIX:SYSTEM5:3.51m) 1076c06b6b69Smrg echo m68k-convergent-sysv 10779f4658d1Smrg exit ;; 1078c06b6b69Smrg M680?0:D-NIX:5.3:*) 1079c06b6b69Smrg echo m68k-diab-dnix 10809f4658d1Smrg exit ;; 10819f4658d1Smrg M68*:*:R3V[5678]*:*) 10829f4658d1Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 10839f4658d1Smrg 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) 1084c06b6b69Smrg OS_REL='' 1085c06b6b69Smrg test -r /etc/.relid \ 1086c06b6b69Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1087c06b6b69Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10889f4658d1Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1089c06b6b69Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 10909f4658d1Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1091c06b6b69Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1092c06b6b69Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10939f4658d1Smrg && { echo i486-ncr-sysv4; exit; } ;; 10947d17d341Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10957d17d341Smrg OS_REL='.3' 10967d17d341Smrg test -r /etc/.relid \ 10977d17d341Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10987d17d341Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10997d17d341Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11007d17d341Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11017d17d341Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11027d17d341Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11037d17d341Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1104c06b6b69Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1105c06b6b69Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11069f4658d1Smrg exit ;; 1107c06b6b69Smrg mc68030:UNIX_System_V:4.*:*) 1108c06b6b69Smrg echo m68k-atari-sysv4 11099f4658d1Smrg exit ;; 1110c06b6b69Smrg TSUNAMI:LynxOS:2.*:*) 1111c06b6b69Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11129f4658d1Smrg exit ;; 1113c06b6b69Smrg rs6000:LynxOS:2.*:*) 1114c06b6b69Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11159f4658d1Smrg exit ;; 11167d17d341Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1117c06b6b69Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11189f4658d1Smrg exit ;; 1119c06b6b69Smrg SM[BE]S:UNIX_SV:*:*) 1120c06b6b69Smrg echo mips-dde-sysv${UNAME_RELEASE} 11219f4658d1Smrg exit ;; 1122c06b6b69Smrg RM*:ReliantUNIX-*:*:*) 1123c06b6b69Smrg echo mips-sni-sysv4 11249f4658d1Smrg exit ;; 1125c06b6b69Smrg RM*:SINIX-*:*:*) 1126c06b6b69Smrg echo mips-sni-sysv4 11279f4658d1Smrg exit ;; 1128c06b6b69Smrg *:SINIX-*:*:*) 1129c06b6b69Smrg if uname -p 2>/dev/null >/dev/null ; then 1130c06b6b69Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1131c06b6b69Smrg echo ${UNAME_MACHINE}-sni-sysv4 1132c06b6b69Smrg else 1133c06b6b69Smrg echo ns32k-sni-sysv 1134c06b6b69Smrg fi 11359f4658d1Smrg exit ;; 1136c06b6b69Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1137c06b6b69Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1138c06b6b69Smrg echo i586-unisys-sysv4 11399f4658d1Smrg exit ;; 1140c06b6b69Smrg *:UNIX_System_V:4*:FTX*) 1141c06b6b69Smrg # From Gerald Hewes <hewes@openmarket.com>. 1142c06b6b69Smrg # How about differentiating between stratus architectures? -djm 1143c06b6b69Smrg echo hppa1.1-stratus-sysv4 11449f4658d1Smrg exit ;; 1145c06b6b69Smrg *:*:*:FTX*) 1146c06b6b69Smrg # From seanf@swdc.stratus.com. 1147c06b6b69Smrg echo i860-stratus-sysv4 11489f4658d1Smrg exit ;; 11499f4658d1Smrg i*86:VOS:*:*) 11509f4658d1Smrg # From Paul.Green@stratus.com. 11519f4658d1Smrg echo ${UNAME_MACHINE}-stratus-vos 11529f4658d1Smrg exit ;; 1153c06b6b69Smrg *:VOS:*:*) 1154c06b6b69Smrg # From Paul.Green@stratus.com. 1155c06b6b69Smrg echo hppa1.1-stratus-vos 11569f4658d1Smrg exit ;; 1157c06b6b69Smrg mc68*:A/UX:*:*) 1158c06b6b69Smrg echo m68k-apple-aux${UNAME_RELEASE} 11599f4658d1Smrg exit ;; 1160c06b6b69Smrg news*:NEWS-OS:6*:*) 1161c06b6b69Smrg echo mips-sony-newsos6 11629f4658d1Smrg exit ;; 1163c06b6b69Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1164c06b6b69Smrg if [ -d /usr/nec ]; then 1165c06b6b69Smrg echo mips-nec-sysv${UNAME_RELEASE} 1166c06b6b69Smrg else 1167c06b6b69Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1168c06b6b69Smrg fi 11699f4658d1Smrg exit ;; 1170c06b6b69Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1171c06b6b69Smrg echo powerpc-be-beos 11729f4658d1Smrg exit ;; 1173c06b6b69Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1174c06b6b69Smrg echo powerpc-apple-beos 11759f4658d1Smrg exit ;; 1176c06b6b69Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1177c06b6b69Smrg echo i586-pc-beos 11789f4658d1Smrg exit ;; 1179b20b881bSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1180b20b881bSmrg echo i586-pc-haiku 1181b20b881bSmrg exit ;; 1182c06b6b69Smrg SX-4:SUPER-UX:*:*) 1183c06b6b69Smrg echo sx4-nec-superux${UNAME_RELEASE} 11849f4658d1Smrg exit ;; 1185c06b6b69Smrg SX-5:SUPER-UX:*:*) 1186c06b6b69Smrg echo sx5-nec-superux${UNAME_RELEASE} 11879f4658d1Smrg exit ;; 1188c06b6b69Smrg SX-6:SUPER-UX:*:*) 1189c06b6b69Smrg echo sx6-nec-superux${UNAME_RELEASE} 11909f4658d1Smrg exit ;; 11919f4658d1Smrg SX-7:SUPER-UX:*:*) 11929f4658d1Smrg echo sx7-nec-superux${UNAME_RELEASE} 11939f4658d1Smrg exit ;; 11949f4658d1Smrg SX-8:SUPER-UX:*:*) 11959f4658d1Smrg echo sx8-nec-superux${UNAME_RELEASE} 11969f4658d1Smrg exit ;; 11979f4658d1Smrg SX-8R:SUPER-UX:*:*) 11989f4658d1Smrg echo sx8r-nec-superux${UNAME_RELEASE} 11999f4658d1Smrg exit ;; 1200c06b6b69Smrg Power*:Rhapsody:*:*) 1201c06b6b69Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12029f4658d1Smrg exit ;; 1203c06b6b69Smrg *:Rhapsody:*:*) 1204c06b6b69Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12059f4658d1Smrg exit ;; 1206c06b6b69Smrg *:Darwin:*:*) 12079f4658d1Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12089f4658d1Smrg case $UNAME_PROCESSOR in 12097d17d341Smrg i386) 12107d17d341Smrg eval $set_cc_for_build 12117d17d341Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12127d17d341Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12137d17d341Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12147d17d341Smrg grep IS_64BIT_ARCH >/dev/null 12157d17d341Smrg then 12167d17d341Smrg UNAME_PROCESSOR="x86_64" 12177d17d341Smrg fi 12187d17d341Smrg fi ;; 12199f4658d1Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1220c06b6b69Smrg esac 1221c06b6b69Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12229f4658d1Smrg exit ;; 1223c06b6b69Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1224c06b6b69Smrg UNAME_PROCESSOR=`uname -p` 1225c06b6b69Smrg if test "$UNAME_PROCESSOR" = "x86"; then 1226c06b6b69Smrg UNAME_PROCESSOR=i386 1227c06b6b69Smrg UNAME_MACHINE=pc 1228c06b6b69Smrg fi 1229c06b6b69Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12309f4658d1Smrg exit ;; 1231c06b6b69Smrg *:QNX:*:4*) 1232c06b6b69Smrg echo i386-pc-qnx 12339f4658d1Smrg exit ;; 12349f4658d1Smrg NSE-?:NONSTOP_KERNEL:*:*) 12359f4658d1Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12369f4658d1Smrg exit ;; 12379f4658d1Smrg NSR-?:NONSTOP_KERNEL:*:*) 1238c06b6b69Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12399f4658d1Smrg exit ;; 1240c06b6b69Smrg *:NonStop-UX:*:*) 1241c06b6b69Smrg echo mips-compaq-nonstopux 12429f4658d1Smrg exit ;; 1243c06b6b69Smrg BS2000:POSIX*:*:*) 1244c06b6b69Smrg echo bs2000-siemens-sysv 12459f4658d1Smrg exit ;; 1246c06b6b69Smrg DS/*:UNIX_System_V:*:*) 1247c06b6b69Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12489f4658d1Smrg exit ;; 1249c06b6b69Smrg *:Plan9:*:*) 1250c06b6b69Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1251c06b6b69Smrg # is converted to i386 for consistency with other x86 1252c06b6b69Smrg # operating systems. 1253c06b6b69Smrg if test "$cputype" = "386"; then 1254c06b6b69Smrg UNAME_MACHINE=i386 1255c06b6b69Smrg else 1256c06b6b69Smrg UNAME_MACHINE="$cputype" 1257c06b6b69Smrg fi 1258c06b6b69Smrg echo ${UNAME_MACHINE}-unknown-plan9 12599f4658d1Smrg exit ;; 1260c06b6b69Smrg *:TOPS-10:*:*) 1261c06b6b69Smrg echo pdp10-unknown-tops10 12629f4658d1Smrg exit ;; 1263c06b6b69Smrg *:TENEX:*:*) 1264c06b6b69Smrg echo pdp10-unknown-tenex 12659f4658d1Smrg exit ;; 1266c06b6b69Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1267c06b6b69Smrg echo pdp10-dec-tops20 12689f4658d1Smrg exit ;; 1269c06b6b69Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1270c06b6b69Smrg echo pdp10-xkl-tops20 12719f4658d1Smrg exit ;; 1272c06b6b69Smrg *:TOPS-20:*:*) 1273c06b6b69Smrg echo pdp10-unknown-tops20 12749f4658d1Smrg exit ;; 1275c06b6b69Smrg *:ITS:*:*) 1276c06b6b69Smrg echo pdp10-unknown-its 12779f4658d1Smrg exit ;; 1278c06b6b69Smrg SEI:*:*:SEIUX) 1279c06b6b69Smrg echo mips-sei-seiux${UNAME_RELEASE} 12809f4658d1Smrg exit ;; 12819f4658d1Smrg *:DragonFly:*:*) 12829f4658d1Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12839f4658d1Smrg exit ;; 12849f4658d1Smrg *:*VMS:*:*) 12859f4658d1Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12869f4658d1Smrg case "${UNAME_MACHINE}" in 12879f4658d1Smrg A*) echo alpha-dec-vms ; exit ;; 12889f4658d1Smrg I*) echo ia64-dec-vms ; exit ;; 12899f4658d1Smrg V*) echo vax-dec-vms ; exit ;; 12909f4658d1Smrg esac ;; 12919f4658d1Smrg *:XENIX:*:SysV) 12929f4658d1Smrg echo i386-pc-xenix 12939f4658d1Smrg exit ;; 12949f4658d1Smrg i*86:skyos:*:*) 12959f4658d1Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 12969f4658d1Smrg exit ;; 12979f4658d1Smrg i*86:rdos:*:*) 12989f4658d1Smrg echo ${UNAME_MACHINE}-pc-rdos 12999f4658d1Smrg exit ;; 13007d17d341Smrg i*86:AROS:*:*) 13017d17d341Smrg echo ${UNAME_MACHINE}-pc-aros 13027d17d341Smrg exit ;; 1303c06b6b69Smrgesac 1304c06b6b69Smrg 1305c06b6b69Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 1306c06b6b69Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1307c06b6b69Smrg 1308c06b6b69Smrgeval $set_cc_for_build 1309c06b6b69Smrgcat >$dummy.c <<EOF 1310c06b6b69Smrg#ifdef _SEQUENT_ 1311c06b6b69Smrg# include <sys/types.h> 1312c06b6b69Smrg# include <sys/utsname.h> 1313c06b6b69Smrg#endif 1314c06b6b69Smrgmain () 1315c06b6b69Smrg{ 1316c06b6b69Smrg#if defined (sony) 1317c06b6b69Smrg#if defined (MIPSEB) 1318c06b6b69Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1319c06b6b69Smrg I don't know.... */ 1320c06b6b69Smrg printf ("mips-sony-bsd\n"); exit (0); 1321c06b6b69Smrg#else 1322c06b6b69Smrg#include <sys/param.h> 1323c06b6b69Smrg printf ("m68k-sony-newsos%s\n", 1324c06b6b69Smrg#ifdef NEWSOS4 1325c06b6b69Smrg "4" 1326c06b6b69Smrg#else 1327c06b6b69Smrg "" 1328c06b6b69Smrg#endif 1329c06b6b69Smrg ); exit (0); 1330c06b6b69Smrg#endif 1331c06b6b69Smrg#endif 1332c06b6b69Smrg 1333c06b6b69Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13349f4658d1Smrg printf ("arm-acorn-riscix\n"); exit (0); 1335c06b6b69Smrg#endif 1336c06b6b69Smrg 1337c06b6b69Smrg#if defined (hp300) && !defined (hpux) 1338c06b6b69Smrg printf ("m68k-hp-bsd\n"); exit (0); 1339c06b6b69Smrg#endif 1340c06b6b69Smrg 1341c06b6b69Smrg#if defined (NeXT) 1342c06b6b69Smrg#if !defined (__ARCHITECTURE__) 1343c06b6b69Smrg#define __ARCHITECTURE__ "m68k" 1344c06b6b69Smrg#endif 1345c06b6b69Smrg int version; 1346c06b6b69Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1347c06b6b69Smrg if (version < 4) 1348c06b6b69Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1349c06b6b69Smrg else 1350c06b6b69Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1351c06b6b69Smrg exit (0); 1352c06b6b69Smrg#endif 1353c06b6b69Smrg 1354c06b6b69Smrg#if defined (MULTIMAX) || defined (n16) 1355c06b6b69Smrg#if defined (UMAXV) 1356c06b6b69Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1357c06b6b69Smrg#else 1358c06b6b69Smrg#if defined (CMU) 1359c06b6b69Smrg printf ("ns32k-encore-mach\n"); exit (0); 1360c06b6b69Smrg#else 1361c06b6b69Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1362c06b6b69Smrg#endif 1363c06b6b69Smrg#endif 1364c06b6b69Smrg#endif 1365c06b6b69Smrg 1366c06b6b69Smrg#if defined (__386BSD__) 1367c06b6b69Smrg printf ("i386-pc-bsd\n"); exit (0); 1368c06b6b69Smrg#endif 1369c06b6b69Smrg 1370c06b6b69Smrg#if defined (sequent) 1371c06b6b69Smrg#if defined (i386) 1372c06b6b69Smrg printf ("i386-sequent-dynix\n"); exit (0); 1373c06b6b69Smrg#endif 1374c06b6b69Smrg#if defined (ns32000) 1375c06b6b69Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1376c06b6b69Smrg#endif 1377c06b6b69Smrg#endif 1378c06b6b69Smrg 1379c06b6b69Smrg#if defined (_SEQUENT_) 1380c06b6b69Smrg struct utsname un; 1381c06b6b69Smrg 1382c06b6b69Smrg uname(&un); 1383c06b6b69Smrg 1384c06b6b69Smrg if (strncmp(un.version, "V2", 2) == 0) { 1385c06b6b69Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1386c06b6b69Smrg } 1387c06b6b69Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1388c06b6b69Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1389c06b6b69Smrg } 1390c06b6b69Smrg printf ("i386-sequent-ptx\n"); exit (0); 1391c06b6b69Smrg 1392c06b6b69Smrg#endif 1393c06b6b69Smrg 1394c06b6b69Smrg#if defined (vax) 1395c06b6b69Smrg# if !defined (ultrix) 1396c06b6b69Smrg# include <sys/param.h> 1397c06b6b69Smrg# if defined (BSD) 1398c06b6b69Smrg# if BSD == 43 1399c06b6b69Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1400c06b6b69Smrg# else 1401c06b6b69Smrg# if BSD == 199006 1402c06b6b69Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1403c06b6b69Smrg# else 1404c06b6b69Smrg printf ("vax-dec-bsd\n"); exit (0); 1405c06b6b69Smrg# endif 1406c06b6b69Smrg# endif 1407c06b6b69Smrg# else 1408c06b6b69Smrg printf ("vax-dec-bsd\n"); exit (0); 1409c06b6b69Smrg# endif 1410c06b6b69Smrg# else 1411c06b6b69Smrg printf ("vax-dec-ultrix\n"); exit (0); 1412c06b6b69Smrg# endif 1413c06b6b69Smrg#endif 1414c06b6b69Smrg 1415c06b6b69Smrg#if defined (alliant) && defined (i860) 1416c06b6b69Smrg printf ("i860-alliant-bsd\n"); exit (0); 1417c06b6b69Smrg#endif 1418c06b6b69Smrg 1419c06b6b69Smrg exit (1); 1420c06b6b69Smrg} 1421c06b6b69SmrgEOF 1422c06b6b69Smrg 14239f4658d1Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14249f4658d1Smrg { echo "$SYSTEM_NAME"; exit; } 1425c06b6b69Smrg 1426c06b6b69Smrg# Apollos put the system type in the environment. 1427c06b6b69Smrg 14289f4658d1Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1429c06b6b69Smrg 1430c06b6b69Smrg# Convex versions that predate uname can use getsysinfo(1) 1431c06b6b69Smrg 1432c06b6b69Smrgif [ -x /usr/convex/getsysinfo ] 1433c06b6b69Smrgthen 1434c06b6b69Smrg case `getsysinfo -f cpu_type` in 1435c06b6b69Smrg c1*) 1436c06b6b69Smrg echo c1-convex-bsd 14379f4658d1Smrg exit ;; 1438c06b6b69Smrg c2*) 1439c06b6b69Smrg if getsysinfo -f scalar_acc 1440c06b6b69Smrg then echo c32-convex-bsd 1441c06b6b69Smrg else echo c2-convex-bsd 1442c06b6b69Smrg fi 14439f4658d1Smrg exit ;; 1444c06b6b69Smrg c34*) 1445c06b6b69Smrg echo c34-convex-bsd 14469f4658d1Smrg exit ;; 1447c06b6b69Smrg c38*) 1448c06b6b69Smrg echo c38-convex-bsd 14499f4658d1Smrg exit ;; 1450c06b6b69Smrg c4*) 1451c06b6b69Smrg echo c4-convex-bsd 14529f4658d1Smrg exit ;; 1453c06b6b69Smrg esac 1454c06b6b69Smrgfi 1455c06b6b69Smrg 1456c06b6b69Smrgcat >&2 <<EOF 1457c06b6b69Smrg$0: unable to guess system type 1458c06b6b69Smrg 1459c06b6b69SmrgThis script, last modified $timestamp, has failed to recognize 1460c06b6b69Smrgthe operating system you are using. It is advised that you 1461c06b6b69Smrgdownload the most up to date version of the config scripts from 1462c06b6b69Smrg 14639f4658d1Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14649f4658d1Smrgand 14659f4658d1Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1466c06b6b69Smrg 1467c06b6b69SmrgIf the version you run ($0) is already up to date, please 1468c06b6b69Smrgsend the following data and any information you think might be 1469c06b6b69Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1470c06b6b69Smrginformation to handle your system. 1471c06b6b69Smrg 1472c06b6b69Smrgconfig.guess timestamp = $timestamp 1473c06b6b69Smrg 1474c06b6b69Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1475c06b6b69Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1476c06b6b69Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1477c06b6b69Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1478c06b6b69Smrg 1479c06b6b69Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1480c06b6b69Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1481c06b6b69Smrg 1482c06b6b69Smrghostinfo = `(hostinfo) 2>/dev/null` 1483c06b6b69Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1484c06b6b69Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1485c06b6b69Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1486c06b6b69Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1487c06b6b69Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1488c06b6b69Smrg 1489c06b6b69SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1490c06b6b69SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1491c06b6b69SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1492c06b6b69SmrgUNAME_VERSION = ${UNAME_VERSION} 1493c06b6b69SmrgEOF 1494c06b6b69Smrg 1495c06b6b69Smrgexit 1 1496c06b6b69Smrg 1497c06b6b69Smrg# Local variables: 1498c06b6b69Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1499c06b6b69Smrg# time-stamp-start: "timestamp='" 1500c06b6b69Smrg# time-stamp-format: "%:y-%02m-%02d" 1501c06b6b69Smrg# time-stamp-end: "'" 1502c06b6b69Smrg# End: 1503