config.guess revision 549e21da
1ba6a1819Smrg#! /bin/sh 2ba6a1819Smrg# Attempt to guess a canonical system name. 3ba6a1819Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4549e21daSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5549e21daSmrg# Free Software Foundation, Inc. 6ba6a1819Smrg 7549e21daSmrgtimestamp='2010-08-21' 8ba6a1819Smrg 9ba6a1819Smrg# This file is free software; you can redistribute it and/or modify it 10ba6a1819Smrg# under the terms of the GNU General Public License as published by 11ba6a1819Smrg# the Free Software Foundation; either version 2 of the License, or 12ba6a1819Smrg# (at your option) any later version. 13ba6a1819Smrg# 14ba6a1819Smrg# This program is distributed in the hope that it will be useful, but 15ba6a1819Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16ba6a1819Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17ba6a1819Smrg# General Public License for more details. 18ba6a1819Smrg# 19ba6a1819Smrg# You should have received a copy of the GNU General Public License 20ba6a1819Smrg# along with this program; if not, write to the Free Software 21ba6a1819Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22ba6a1819Smrg# 02110-1301, USA. 23ba6a1819Smrg# 24ba6a1819Smrg# As a special exception to the GNU General Public License, if you 25ba6a1819Smrg# distribute this file as part of a program that contains a 26ba6a1819Smrg# configuration script generated by Autoconf, you may include it under 27ba6a1819Smrg# the same distribution terms that you use for the rest of that program. 28ba6a1819Smrg 29ba6a1819Smrg 30549e21daSmrg# Originally written by Per Bothner. Please send patches (context 31549e21daSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32549e21daSmrg# entry. 33ba6a1819Smrg# 34ba6a1819Smrg# This script attempts to guess a canonical system name similar to 35ba6a1819Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 36ba6a1819Smrg# exits with 0. Otherwise, it exits with 1. 37ba6a1819Smrg# 38549e21daSmrg# You can get the latest version of this script from: 39549e21daSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40ba6a1819Smrg 41ba6a1819Smrgme=`echo "$0" | sed -e 's,.*/,,'` 42ba6a1819Smrg 43ba6a1819Smrgusage="\ 44ba6a1819SmrgUsage: $0 [OPTION] 45ba6a1819Smrg 46ba6a1819SmrgOutput the configuration name of the system \`$me' is run on. 47ba6a1819Smrg 48ba6a1819SmrgOperation modes: 49ba6a1819Smrg -h, --help print this help, then exit 50ba6a1819Smrg -t, --time-stamp print date of last modification, then exit 51ba6a1819Smrg -v, --version print version number, then exit 52ba6a1819Smrg 53ba6a1819SmrgReport bugs and patches to <config-patches@gnu.org>." 54ba6a1819Smrg 55ba6a1819Smrgversion="\ 56ba6a1819SmrgGNU config.guess ($timestamp) 57ba6a1819Smrg 58ba6a1819SmrgOriginally written by Per Bothner. 59549e21daSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60549e21daSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 61549e21daSmrgSoftware Foundation, Inc. 62ba6a1819Smrg 63ba6a1819SmrgThis is free software; see the source for copying conditions. There is NO 64ba6a1819Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65ba6a1819Smrg 66ba6a1819Smrghelp=" 67ba6a1819SmrgTry \`$me --help' for more information." 68ba6a1819Smrg 69ba6a1819Smrg# Parse command line 70ba6a1819Smrgwhile test $# -gt 0 ; do 71ba6a1819Smrg case $1 in 72ba6a1819Smrg --time-stamp | --time* | -t ) 73ba6a1819Smrg echo "$timestamp" ; exit ;; 74ba6a1819Smrg --version | -v ) 75ba6a1819Smrg echo "$version" ; exit ;; 76ba6a1819Smrg --help | --h* | -h ) 77ba6a1819Smrg echo "$usage"; exit ;; 78ba6a1819Smrg -- ) # Stop option processing 79ba6a1819Smrg shift; break ;; 80ba6a1819Smrg - ) # Use stdin as input. 81ba6a1819Smrg break ;; 82ba6a1819Smrg -* ) 83ba6a1819Smrg echo "$me: invalid option $1$help" >&2 84ba6a1819Smrg exit 1 ;; 85ba6a1819Smrg * ) 86ba6a1819Smrg break ;; 87ba6a1819Smrg esac 88ba6a1819Smrgdone 89ba6a1819Smrg 90ba6a1819Smrgif test $# != 0; then 91ba6a1819Smrg echo "$me: too many arguments$help" >&2 92ba6a1819Smrg exit 1 93ba6a1819Smrgfi 94ba6a1819Smrg 95549e21daSmrgtrap 'exit 1' HUP INT TERM 96ba6a1819Smrg 97ba6a1819Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98ba6a1819Smrg# compiler to aid in system detection is discouraged as it requires 99ba6a1819Smrg# temporary files to be created and, as you can see below, it is a 100ba6a1819Smrg# headache to deal with in a portable fashion. 101ba6a1819Smrg 102ba6a1819Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103ba6a1819Smrg# use `HOST_CC' if defined, but it is deprecated. 104ba6a1819Smrg 105ba6a1819Smrg# Portable tmp directory creation inspired by the Autoconf team. 106ba6a1819Smrg 107ba6a1819Smrgset_cc_for_build=' 108ba6a1819Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109549e21daSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 110ba6a1819Smrg: ${TMPDIR=/tmp} ; 111549e21daSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112ba6a1819Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113ba6a1819Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114ba6a1819Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115ba6a1819Smrgdummy=$tmp/dummy ; 116ba6a1819Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117ba6a1819Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118ba6a1819Smrg ,,) echo "int x;" > $dummy.c ; 119ba6a1819Smrg for c in cc gcc c89 c99 ; do 120ba6a1819Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121ba6a1819Smrg CC_FOR_BUILD="$c"; break ; 122ba6a1819Smrg fi ; 123ba6a1819Smrg done ; 124ba6a1819Smrg if test x"$CC_FOR_BUILD" = x ; then 125ba6a1819Smrg CC_FOR_BUILD=no_compiler_found ; 126ba6a1819Smrg fi 127ba6a1819Smrg ;; 128ba6a1819Smrg ,,*) CC_FOR_BUILD=$CC ;; 129ba6a1819Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130ba6a1819Smrgesac ; set_cc_for_build= ;' 131ba6a1819Smrg 132ba6a1819Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133ba6a1819Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 134ba6a1819Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135ba6a1819Smrg PATH=$PATH:/.attbin ; export PATH 136ba6a1819Smrgfi 137ba6a1819Smrg 138ba6a1819SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139ba6a1819SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140ba6a1819SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141ba6a1819SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142ba6a1819Smrg 143ba6a1819Smrg# Note: order is significant - the case branches are not exclusive. 144ba6a1819Smrg 145ba6a1819Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146ba6a1819Smrg *:NetBSD:*:*) 147ba6a1819Smrg # NetBSD (nbsd) targets should (where applicable) match one or 148ba6a1819Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149ba6a1819Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150ba6a1819Smrg # switched to ELF, *-*-netbsd* would select the old 151ba6a1819Smrg # object file format. This provides both forward 152ba6a1819Smrg # compatibility and a consistent mechanism for selecting the 153ba6a1819Smrg # object file format. 154ba6a1819Smrg # 155ba6a1819Smrg # Note: NetBSD doesn't particularly care about the vendor 156ba6a1819Smrg # portion of the name. We always set it to "unknown". 157ba6a1819Smrg sysctl="sysctl -n hw.machine_arch" 158ba6a1819Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159ba6a1819Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160ba6a1819Smrg case "${UNAME_MACHINE_ARCH}" in 161ba6a1819Smrg armeb) machine=armeb-unknown ;; 162ba6a1819Smrg arm*) machine=arm-unknown ;; 163ba6a1819Smrg sh3el) machine=shl-unknown ;; 164ba6a1819Smrg sh3eb) machine=sh-unknown ;; 165549e21daSmrg sh5el) machine=sh5le-unknown ;; 166ba6a1819Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167ba6a1819Smrg esac 168ba6a1819Smrg # The Operating System including object format, if it has switched 169ba6a1819Smrg # to ELF recently, or will in the future. 170ba6a1819Smrg case "${UNAME_MACHINE_ARCH}" in 171ba6a1819Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172ba6a1819Smrg eval $set_cc_for_build 173ba6a1819Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174549e21daSmrg | grep -q __ELF__ 175ba6a1819Smrg then 176ba6a1819Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177ba6a1819Smrg # Return netbsd for either. FIX? 178ba6a1819Smrg os=netbsd 179ba6a1819Smrg else 180ba6a1819Smrg os=netbsdelf 181ba6a1819Smrg fi 182ba6a1819Smrg ;; 183ba6a1819Smrg *) 184ba6a1819Smrg os=netbsd 185ba6a1819Smrg ;; 186ba6a1819Smrg esac 187ba6a1819Smrg # The OS release 188ba6a1819Smrg # Debian GNU/NetBSD machines have a different userland, and 189ba6a1819Smrg # thus, need a distinct triplet. However, they do not need 190ba6a1819Smrg # kernel version information, so it can be replaced with a 191ba6a1819Smrg # suitable tag, in the style of linux-gnu. 192ba6a1819Smrg case "${UNAME_VERSION}" in 193ba6a1819Smrg Debian*) 194ba6a1819Smrg release='-gnu' 195ba6a1819Smrg ;; 196ba6a1819Smrg *) 197ba6a1819Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198ba6a1819Smrg ;; 199ba6a1819Smrg esac 200ba6a1819Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201ba6a1819Smrg # contains redundant information, the shorter form: 202ba6a1819Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203ba6a1819Smrg echo "${machine}-${os}${release}" 204ba6a1819Smrg exit ;; 205ba6a1819Smrg *:OpenBSD:*:*) 206ba6a1819Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207ba6a1819Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208ba6a1819Smrg exit ;; 209ba6a1819Smrg *:ekkoBSD:*:*) 210ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211ba6a1819Smrg exit ;; 212549e21daSmrg *:SolidBSD:*:*) 213549e21daSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214549e21daSmrg exit ;; 215ba6a1819Smrg macppc:MirBSD:*:*) 216549e21daSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217ba6a1819Smrg exit ;; 218ba6a1819Smrg *:MirBSD:*:*) 219ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220ba6a1819Smrg exit ;; 221ba6a1819Smrg alpha:OSF1:*:*) 222ba6a1819Smrg case $UNAME_RELEASE in 223ba6a1819Smrg *4.0) 224ba6a1819Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225ba6a1819Smrg ;; 226ba6a1819Smrg *5.*) 227ba6a1819Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228ba6a1819Smrg ;; 229ba6a1819Smrg esac 230ba6a1819Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 231ba6a1819Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232ba6a1819Smrg # covers most systems running today. This code pipes the CPU 233ba6a1819Smrg # types through head -n 1, so we only detect the type of CPU 0. 234ba6a1819Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235ba6a1819Smrg case "$ALPHA_CPU_TYPE" in 236ba6a1819Smrg "EV4 (21064)") 237ba6a1819Smrg UNAME_MACHINE="alpha" ;; 238ba6a1819Smrg "EV4.5 (21064)") 239ba6a1819Smrg UNAME_MACHINE="alpha" ;; 240ba6a1819Smrg "LCA4 (21066/21068)") 241ba6a1819Smrg UNAME_MACHINE="alpha" ;; 242ba6a1819Smrg "EV5 (21164)") 243ba6a1819Smrg UNAME_MACHINE="alphaev5" ;; 244ba6a1819Smrg "EV5.6 (21164A)") 245ba6a1819Smrg UNAME_MACHINE="alphaev56" ;; 246ba6a1819Smrg "EV5.6 (21164PC)") 247ba6a1819Smrg UNAME_MACHINE="alphapca56" ;; 248ba6a1819Smrg "EV5.7 (21164PC)") 249ba6a1819Smrg UNAME_MACHINE="alphapca57" ;; 250ba6a1819Smrg "EV6 (21264)") 251ba6a1819Smrg UNAME_MACHINE="alphaev6" ;; 252ba6a1819Smrg "EV6.7 (21264A)") 253ba6a1819Smrg UNAME_MACHINE="alphaev67" ;; 254ba6a1819Smrg "EV6.8CB (21264C)") 255ba6a1819Smrg UNAME_MACHINE="alphaev68" ;; 256ba6a1819Smrg "EV6.8AL (21264B)") 257ba6a1819Smrg UNAME_MACHINE="alphaev68" ;; 258ba6a1819Smrg "EV6.8CX (21264D)") 259ba6a1819Smrg UNAME_MACHINE="alphaev68" ;; 260ba6a1819Smrg "EV6.9A (21264/EV69A)") 261ba6a1819Smrg UNAME_MACHINE="alphaev69" ;; 262ba6a1819Smrg "EV7 (21364)") 263ba6a1819Smrg UNAME_MACHINE="alphaev7" ;; 264ba6a1819Smrg "EV7.9 (21364A)") 265ba6a1819Smrg UNAME_MACHINE="alphaev79" ;; 266ba6a1819Smrg esac 267ba6a1819Smrg # A Pn.n version is a patched version. 268ba6a1819Smrg # A Vn.n version is a released version. 269ba6a1819Smrg # A Tn.n version is a released field test version. 270ba6a1819Smrg # A Xn.n version is an unreleased experimental baselevel. 271ba6a1819Smrg # 1.2 uses "1.2" for uname -r. 272ba6a1819Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273ba6a1819Smrg exit ;; 274ba6a1819Smrg Alpha\ *:Windows_NT*:*) 275ba6a1819Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 276ba6a1819Smrg # Should we change UNAME_MACHINE based on the output of uname instead 277ba6a1819Smrg # of the specific Alpha model? 278ba6a1819Smrg echo alpha-pc-interix 279ba6a1819Smrg exit ;; 280ba6a1819Smrg 21064:Windows_NT:50:3) 281ba6a1819Smrg echo alpha-dec-winnt3.5 282ba6a1819Smrg exit ;; 283ba6a1819Smrg Amiga*:UNIX_System_V:4.0:*) 284ba6a1819Smrg echo m68k-unknown-sysv4 285ba6a1819Smrg exit ;; 286ba6a1819Smrg *:[Aa]miga[Oo][Ss]:*:*) 287ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-amigaos 288ba6a1819Smrg exit ;; 289ba6a1819Smrg *:[Mm]orph[Oo][Ss]:*:*) 290ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-morphos 291ba6a1819Smrg exit ;; 292ba6a1819Smrg *:OS/390:*:*) 293ba6a1819Smrg echo i370-ibm-openedition 294ba6a1819Smrg exit ;; 295ba6a1819Smrg *:z/VM:*:*) 296ba6a1819Smrg echo s390-ibm-zvmoe 297ba6a1819Smrg exit ;; 298ba6a1819Smrg *:OS400:*:*) 299ba6a1819Smrg echo powerpc-ibm-os400 300ba6a1819Smrg exit ;; 301ba6a1819Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 302ba6a1819Smrg echo arm-acorn-riscix${UNAME_RELEASE} 303ba6a1819Smrg exit ;; 304ba6a1819Smrg arm:riscos:*:*|arm:RISCOS:*:*) 305ba6a1819Smrg echo arm-unknown-riscos 306ba6a1819Smrg exit ;; 307ba6a1819Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 308ba6a1819Smrg echo hppa1.1-hitachi-hiuxmpp 309ba6a1819Smrg exit ;; 310ba6a1819Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 311ba6a1819Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 312ba6a1819Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 313ba6a1819Smrg echo pyramid-pyramid-sysv3 314ba6a1819Smrg else 315ba6a1819Smrg echo pyramid-pyramid-bsd 316ba6a1819Smrg fi 317ba6a1819Smrg exit ;; 318ba6a1819Smrg NILE*:*:*:dcosx) 319ba6a1819Smrg echo pyramid-pyramid-svr4 320ba6a1819Smrg exit ;; 321ba6a1819Smrg DRS?6000:unix:4.0:6*) 322ba6a1819Smrg echo sparc-icl-nx6 323ba6a1819Smrg exit ;; 324ba6a1819Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 325ba6a1819Smrg case `/usr/bin/uname -p` in 326ba6a1819Smrg sparc) echo sparc-icl-nx7; exit ;; 327ba6a1819Smrg esac ;; 328549e21daSmrg s390x:SunOS:*:*) 329549e21daSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 330549e21daSmrg exit ;; 331ba6a1819Smrg sun4H:SunOS:5.*:*) 332ba6a1819Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333ba6a1819Smrg exit ;; 334ba6a1819Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 335ba6a1819Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336ba6a1819Smrg exit ;; 337549e21daSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 338549e21daSmrg echo i386-pc-auroraux${UNAME_RELEASE} 339549e21daSmrg exit ;; 340549e21daSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 341549e21daSmrg eval $set_cc_for_build 342549e21daSmrg SUN_ARCH="i386" 343549e21daSmrg # If there is a compiler, see if it is configured for 64-bit objects. 344549e21daSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 345549e21daSmrg # This test works for both compilers. 346549e21daSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 347549e21daSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 348549e21daSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 349549e21daSmrg grep IS_64BIT_ARCH >/dev/null 350549e21daSmrg then 351549e21daSmrg SUN_ARCH="x86_64" 352549e21daSmrg fi 353549e21daSmrg fi 354549e21daSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 355ba6a1819Smrg exit ;; 356ba6a1819Smrg sun4*:SunOS:6*:*) 357ba6a1819Smrg # According to config.sub, this is the proper way to canonicalize 358ba6a1819Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 359ba6a1819Smrg # it's likely to be more like Solaris than SunOS4. 360ba6a1819Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 361ba6a1819Smrg exit ;; 362ba6a1819Smrg sun4*:SunOS:*:*) 363ba6a1819Smrg case "`/usr/bin/arch -k`" in 364ba6a1819Smrg Series*|S4*) 365ba6a1819Smrg UNAME_RELEASE=`uname -v` 366ba6a1819Smrg ;; 367ba6a1819Smrg esac 368ba6a1819Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 369ba6a1819Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 370ba6a1819Smrg exit ;; 371ba6a1819Smrg sun3*:SunOS:*:*) 372ba6a1819Smrg echo m68k-sun-sunos${UNAME_RELEASE} 373ba6a1819Smrg exit ;; 374ba6a1819Smrg sun*:*:4.2BSD:*) 375ba6a1819Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 376ba6a1819Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 377ba6a1819Smrg case "`/bin/arch`" in 378ba6a1819Smrg sun3) 379ba6a1819Smrg echo m68k-sun-sunos${UNAME_RELEASE} 380ba6a1819Smrg ;; 381ba6a1819Smrg sun4) 382ba6a1819Smrg echo sparc-sun-sunos${UNAME_RELEASE} 383ba6a1819Smrg ;; 384ba6a1819Smrg esac 385ba6a1819Smrg exit ;; 386ba6a1819Smrg aushp:SunOS:*:*) 387ba6a1819Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 388ba6a1819Smrg exit ;; 389ba6a1819Smrg # The situation for MiNT is a little confusing. The machine name 390ba6a1819Smrg # can be virtually everything (everything which is not 391ba6a1819Smrg # "atarist" or "atariste" at least should have a processor 392ba6a1819Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 393ba6a1819Smrg # to the lowercase version "mint" (or "freemint"). Finally 394ba6a1819Smrg # the system name "TOS" denotes a system which is actually not 395ba6a1819Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 396ba6a1819Smrg # be no problem. 397ba6a1819Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 398ba6a1819Smrg echo m68k-atari-mint${UNAME_RELEASE} 399ba6a1819Smrg exit ;; 400ba6a1819Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 401ba6a1819Smrg echo m68k-atari-mint${UNAME_RELEASE} 402ba6a1819Smrg exit ;; 403ba6a1819Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 404ba6a1819Smrg echo m68k-atari-mint${UNAME_RELEASE} 405ba6a1819Smrg exit ;; 406ba6a1819Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 407ba6a1819Smrg echo m68k-milan-mint${UNAME_RELEASE} 408ba6a1819Smrg exit ;; 409ba6a1819Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 410ba6a1819Smrg echo m68k-hades-mint${UNAME_RELEASE} 411ba6a1819Smrg exit ;; 412ba6a1819Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 413ba6a1819Smrg echo m68k-unknown-mint${UNAME_RELEASE} 414ba6a1819Smrg exit ;; 415ba6a1819Smrg m68k:machten:*:*) 416ba6a1819Smrg echo m68k-apple-machten${UNAME_RELEASE} 417ba6a1819Smrg exit ;; 418ba6a1819Smrg powerpc:machten:*:*) 419ba6a1819Smrg echo powerpc-apple-machten${UNAME_RELEASE} 420ba6a1819Smrg exit ;; 421ba6a1819Smrg RISC*:Mach:*:*) 422ba6a1819Smrg echo mips-dec-mach_bsd4.3 423ba6a1819Smrg exit ;; 424ba6a1819Smrg RISC*:ULTRIX:*:*) 425ba6a1819Smrg echo mips-dec-ultrix${UNAME_RELEASE} 426ba6a1819Smrg exit ;; 427ba6a1819Smrg VAX*:ULTRIX*:*:*) 428ba6a1819Smrg echo vax-dec-ultrix${UNAME_RELEASE} 429ba6a1819Smrg exit ;; 430ba6a1819Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 431ba6a1819Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 432ba6a1819Smrg exit ;; 433ba6a1819Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 434ba6a1819Smrg eval $set_cc_for_build 435ba6a1819Smrg sed 's/^ //' << EOF >$dummy.c 436ba6a1819Smrg#ifdef __cplusplus 437ba6a1819Smrg#include <stdio.h> /* for printf() prototype */ 438ba6a1819Smrg int main (int argc, char *argv[]) { 439ba6a1819Smrg#else 440ba6a1819Smrg int main (argc, argv) int argc; char *argv[]; { 441ba6a1819Smrg#endif 442ba6a1819Smrg #if defined (host_mips) && defined (MIPSEB) 443ba6a1819Smrg #if defined (SYSTYPE_SYSV) 444ba6a1819Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 445ba6a1819Smrg #endif 446ba6a1819Smrg #if defined (SYSTYPE_SVR4) 447ba6a1819Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 448ba6a1819Smrg #endif 449ba6a1819Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 450ba6a1819Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 451ba6a1819Smrg #endif 452ba6a1819Smrg #endif 453ba6a1819Smrg exit (-1); 454ba6a1819Smrg } 455ba6a1819SmrgEOF 456ba6a1819Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 457ba6a1819Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 458ba6a1819Smrg SYSTEM_NAME=`$dummy $dummyarg` && 459ba6a1819Smrg { echo "$SYSTEM_NAME"; exit; } 460ba6a1819Smrg echo mips-mips-riscos${UNAME_RELEASE} 461ba6a1819Smrg exit ;; 462ba6a1819Smrg Motorola:PowerMAX_OS:*:*) 463ba6a1819Smrg echo powerpc-motorola-powermax 464ba6a1819Smrg exit ;; 465ba6a1819Smrg Motorola:*:4.3:PL8-*) 466ba6a1819Smrg echo powerpc-harris-powermax 467ba6a1819Smrg exit ;; 468ba6a1819Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 469ba6a1819Smrg echo powerpc-harris-powermax 470ba6a1819Smrg exit ;; 471ba6a1819Smrg Night_Hawk:Power_UNIX:*:*) 472ba6a1819Smrg echo powerpc-harris-powerunix 473ba6a1819Smrg exit ;; 474ba6a1819Smrg m88k:CX/UX:7*:*) 475ba6a1819Smrg echo m88k-harris-cxux7 476ba6a1819Smrg exit ;; 477ba6a1819Smrg m88k:*:4*:R4*) 478ba6a1819Smrg echo m88k-motorola-sysv4 479ba6a1819Smrg exit ;; 480ba6a1819Smrg m88k:*:3*:R3*) 481ba6a1819Smrg echo m88k-motorola-sysv3 482ba6a1819Smrg exit ;; 483ba6a1819Smrg AViiON:dgux:*:*) 484ba6a1819Smrg # DG/UX returns AViiON for all architectures 485ba6a1819Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 486ba6a1819Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 487ba6a1819Smrg then 488ba6a1819Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 489ba6a1819Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 490ba6a1819Smrg then 491ba6a1819Smrg echo m88k-dg-dgux${UNAME_RELEASE} 492ba6a1819Smrg else 493ba6a1819Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 494ba6a1819Smrg fi 495ba6a1819Smrg else 496ba6a1819Smrg echo i586-dg-dgux${UNAME_RELEASE} 497ba6a1819Smrg fi 498ba6a1819Smrg exit ;; 499ba6a1819Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 500ba6a1819Smrg echo m88k-dolphin-sysv3 501ba6a1819Smrg exit ;; 502ba6a1819Smrg M88*:*:R3*:*) 503ba6a1819Smrg # Delta 88k system running SVR3 504ba6a1819Smrg echo m88k-motorola-sysv3 505ba6a1819Smrg exit ;; 506ba6a1819Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 507ba6a1819Smrg echo m88k-tektronix-sysv3 508ba6a1819Smrg exit ;; 509ba6a1819Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 510ba6a1819Smrg echo m68k-tektronix-bsd 511ba6a1819Smrg exit ;; 512ba6a1819Smrg *:IRIX*:*:*) 513ba6a1819Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 514ba6a1819Smrg exit ;; 515ba6a1819Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 516ba6a1819Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 517ba6a1819Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 518ba6a1819Smrg i*86:AIX:*:*) 519ba6a1819Smrg echo i386-ibm-aix 520ba6a1819Smrg exit ;; 521ba6a1819Smrg ia64:AIX:*:*) 522ba6a1819Smrg if [ -x /usr/bin/oslevel ] ; then 523ba6a1819Smrg IBM_REV=`/usr/bin/oslevel` 524ba6a1819Smrg else 525ba6a1819Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 526ba6a1819Smrg fi 527ba6a1819Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 528ba6a1819Smrg exit ;; 529ba6a1819Smrg *:AIX:2:3) 530ba6a1819Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 531ba6a1819Smrg eval $set_cc_for_build 532ba6a1819Smrg sed 's/^ //' << EOF >$dummy.c 533ba6a1819Smrg #include <sys/systemcfg.h> 534ba6a1819Smrg 535ba6a1819Smrg main() 536ba6a1819Smrg { 537ba6a1819Smrg if (!__power_pc()) 538ba6a1819Smrg exit(1); 539ba6a1819Smrg puts("powerpc-ibm-aix3.2.5"); 540ba6a1819Smrg exit(0); 541ba6a1819Smrg } 542ba6a1819SmrgEOF 543ba6a1819Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 544ba6a1819Smrg then 545ba6a1819Smrg echo "$SYSTEM_NAME" 546ba6a1819Smrg else 547ba6a1819Smrg echo rs6000-ibm-aix3.2.5 548ba6a1819Smrg fi 549ba6a1819Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 550ba6a1819Smrg echo rs6000-ibm-aix3.2.4 551ba6a1819Smrg else 552ba6a1819Smrg echo rs6000-ibm-aix3.2 553ba6a1819Smrg fi 554ba6a1819Smrg exit ;; 555549e21daSmrg *:AIX:*:[4567]) 556ba6a1819Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 557ba6a1819Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 558ba6a1819Smrg IBM_ARCH=rs6000 559ba6a1819Smrg else 560ba6a1819Smrg IBM_ARCH=powerpc 561ba6a1819Smrg fi 562ba6a1819Smrg if [ -x /usr/bin/oslevel ] ; then 563ba6a1819Smrg IBM_REV=`/usr/bin/oslevel` 564ba6a1819Smrg else 565ba6a1819Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 566ba6a1819Smrg fi 567ba6a1819Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 568ba6a1819Smrg exit ;; 569ba6a1819Smrg *:AIX:*:*) 570ba6a1819Smrg echo rs6000-ibm-aix 571ba6a1819Smrg exit ;; 572ba6a1819Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 573ba6a1819Smrg echo romp-ibm-bsd4.4 574ba6a1819Smrg exit ;; 575ba6a1819Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 576ba6a1819Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 577ba6a1819Smrg exit ;; # report: romp-ibm BSD 4.3 578ba6a1819Smrg *:BOSX:*:*) 579ba6a1819Smrg echo rs6000-bull-bosx 580ba6a1819Smrg exit ;; 581ba6a1819Smrg DPX/2?00:B.O.S.:*:*) 582ba6a1819Smrg echo m68k-bull-sysv3 583ba6a1819Smrg exit ;; 584ba6a1819Smrg 9000/[34]??:4.3bsd:1.*:*) 585ba6a1819Smrg echo m68k-hp-bsd 586ba6a1819Smrg exit ;; 587ba6a1819Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 588ba6a1819Smrg echo m68k-hp-bsd4.4 589ba6a1819Smrg exit ;; 590ba6a1819Smrg 9000/[34678]??:HP-UX:*:*) 591ba6a1819Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 592ba6a1819Smrg case "${UNAME_MACHINE}" in 593ba6a1819Smrg 9000/31? ) HP_ARCH=m68000 ;; 594ba6a1819Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 595ba6a1819Smrg 9000/[678][0-9][0-9]) 596ba6a1819Smrg if [ -x /usr/bin/getconf ]; then 597ba6a1819Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 598ba6a1819Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 599ba6a1819Smrg case "${sc_cpu_version}" in 600ba6a1819Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 601ba6a1819Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 602ba6a1819Smrg 532) # CPU_PA_RISC2_0 603ba6a1819Smrg case "${sc_kernel_bits}" in 604ba6a1819Smrg 32) HP_ARCH="hppa2.0n" ;; 605ba6a1819Smrg 64) HP_ARCH="hppa2.0w" ;; 606ba6a1819Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 607ba6a1819Smrg esac ;; 608ba6a1819Smrg esac 609ba6a1819Smrg fi 610ba6a1819Smrg if [ "${HP_ARCH}" = "" ]; then 611ba6a1819Smrg eval $set_cc_for_build 612ba6a1819Smrg sed 's/^ //' << EOF >$dummy.c 613ba6a1819Smrg 614ba6a1819Smrg #define _HPUX_SOURCE 615ba6a1819Smrg #include <stdlib.h> 616ba6a1819Smrg #include <unistd.h> 617ba6a1819Smrg 618ba6a1819Smrg int main () 619ba6a1819Smrg { 620ba6a1819Smrg #if defined(_SC_KERNEL_BITS) 621ba6a1819Smrg long bits = sysconf(_SC_KERNEL_BITS); 622ba6a1819Smrg #endif 623ba6a1819Smrg long cpu = sysconf (_SC_CPU_VERSION); 624ba6a1819Smrg 625ba6a1819Smrg switch (cpu) 626ba6a1819Smrg { 627ba6a1819Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 628ba6a1819Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 629ba6a1819Smrg case CPU_PA_RISC2_0: 630ba6a1819Smrg #if defined(_SC_KERNEL_BITS) 631ba6a1819Smrg switch (bits) 632ba6a1819Smrg { 633ba6a1819Smrg case 64: puts ("hppa2.0w"); break; 634ba6a1819Smrg case 32: puts ("hppa2.0n"); break; 635ba6a1819Smrg default: puts ("hppa2.0"); break; 636ba6a1819Smrg } break; 637ba6a1819Smrg #else /* !defined(_SC_KERNEL_BITS) */ 638ba6a1819Smrg puts ("hppa2.0"); break; 639ba6a1819Smrg #endif 640ba6a1819Smrg default: puts ("hppa1.0"); break; 641ba6a1819Smrg } 642ba6a1819Smrg exit (0); 643ba6a1819Smrg } 644ba6a1819SmrgEOF 645ba6a1819Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 646ba6a1819Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 647ba6a1819Smrg fi ;; 648ba6a1819Smrg esac 649ba6a1819Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 650ba6a1819Smrg then 651ba6a1819Smrg eval $set_cc_for_build 652ba6a1819Smrg 653ba6a1819Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 654ba6a1819Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 655ba6a1819Smrg # generating 64-bit code. GNU and HP use different nomenclature: 656ba6a1819Smrg # 657ba6a1819Smrg # $ CC_FOR_BUILD=cc ./config.guess 658ba6a1819Smrg # => hppa2.0w-hp-hpux11.23 659ba6a1819Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 660ba6a1819Smrg # => hppa64-hp-hpux11.23 661ba6a1819Smrg 662ba6a1819Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 663549e21daSmrg grep -q __LP64__ 664ba6a1819Smrg then 665ba6a1819Smrg HP_ARCH="hppa2.0w" 666ba6a1819Smrg else 667ba6a1819Smrg HP_ARCH="hppa64" 668ba6a1819Smrg fi 669ba6a1819Smrg fi 670ba6a1819Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 671ba6a1819Smrg exit ;; 672ba6a1819Smrg ia64:HP-UX:*:*) 673ba6a1819Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 674ba6a1819Smrg echo ia64-hp-hpux${HPUX_REV} 675ba6a1819Smrg exit ;; 676ba6a1819Smrg 3050*:HI-UX:*:*) 677ba6a1819Smrg eval $set_cc_for_build 678ba6a1819Smrg sed 's/^ //' << EOF >$dummy.c 679ba6a1819Smrg #include <unistd.h> 680ba6a1819Smrg int 681ba6a1819Smrg main () 682ba6a1819Smrg { 683ba6a1819Smrg long cpu = sysconf (_SC_CPU_VERSION); 684ba6a1819Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 685ba6a1819Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 686ba6a1819Smrg results, however. */ 687ba6a1819Smrg if (CPU_IS_PA_RISC (cpu)) 688ba6a1819Smrg { 689ba6a1819Smrg switch (cpu) 690ba6a1819Smrg { 691ba6a1819Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 692ba6a1819Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 693ba6a1819Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 694ba6a1819Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 695ba6a1819Smrg } 696ba6a1819Smrg } 697ba6a1819Smrg else if (CPU_IS_HP_MC68K (cpu)) 698ba6a1819Smrg puts ("m68k-hitachi-hiuxwe2"); 699ba6a1819Smrg else puts ("unknown-hitachi-hiuxwe2"); 700ba6a1819Smrg exit (0); 701ba6a1819Smrg } 702ba6a1819SmrgEOF 703ba6a1819Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 704ba6a1819Smrg { echo "$SYSTEM_NAME"; exit; } 705ba6a1819Smrg echo unknown-hitachi-hiuxwe2 706ba6a1819Smrg exit ;; 707ba6a1819Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 708ba6a1819Smrg echo hppa1.1-hp-bsd 709ba6a1819Smrg exit ;; 710ba6a1819Smrg 9000/8??:4.3bsd:*:*) 711ba6a1819Smrg echo hppa1.0-hp-bsd 712ba6a1819Smrg exit ;; 713ba6a1819Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 714ba6a1819Smrg echo hppa1.0-hp-mpeix 715ba6a1819Smrg exit ;; 716ba6a1819Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 717ba6a1819Smrg echo hppa1.1-hp-osf 718ba6a1819Smrg exit ;; 719ba6a1819Smrg hp8??:OSF1:*:*) 720ba6a1819Smrg echo hppa1.0-hp-osf 721ba6a1819Smrg exit ;; 722ba6a1819Smrg i*86:OSF1:*:*) 723ba6a1819Smrg if [ -x /usr/sbin/sysversion ] ; then 724ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 725ba6a1819Smrg else 726ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-osf1 727ba6a1819Smrg fi 728ba6a1819Smrg exit ;; 729ba6a1819Smrg parisc*:Lites*:*:*) 730ba6a1819Smrg echo hppa1.1-hp-lites 731ba6a1819Smrg exit ;; 732ba6a1819Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 733ba6a1819Smrg echo c1-convex-bsd 734ba6a1819Smrg exit ;; 735ba6a1819Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 736ba6a1819Smrg if getsysinfo -f scalar_acc 737ba6a1819Smrg then echo c32-convex-bsd 738ba6a1819Smrg else echo c2-convex-bsd 739ba6a1819Smrg fi 740ba6a1819Smrg exit ;; 741ba6a1819Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 742ba6a1819Smrg echo c34-convex-bsd 743ba6a1819Smrg exit ;; 744ba6a1819Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 745ba6a1819Smrg echo c38-convex-bsd 746ba6a1819Smrg exit ;; 747ba6a1819Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 748ba6a1819Smrg echo c4-convex-bsd 749ba6a1819Smrg exit ;; 750ba6a1819Smrg CRAY*Y-MP:*:*:*) 751ba6a1819Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 752ba6a1819Smrg exit ;; 753ba6a1819Smrg CRAY*[A-Z]90:*:*:*) 754ba6a1819Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 755ba6a1819Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 756ba6a1819Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 757ba6a1819Smrg -e 's/\.[^.]*$/.X/' 758ba6a1819Smrg exit ;; 759ba6a1819Smrg CRAY*TS:*:*:*) 760ba6a1819Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 761ba6a1819Smrg exit ;; 762ba6a1819Smrg CRAY*T3E:*:*:*) 763ba6a1819Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764ba6a1819Smrg exit ;; 765ba6a1819Smrg CRAY*SV1:*:*:*) 766ba6a1819Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767ba6a1819Smrg exit ;; 768ba6a1819Smrg *:UNICOS/mp:*:*) 769ba6a1819Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770ba6a1819Smrg exit ;; 771ba6a1819Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 772ba6a1819Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 773ba6a1819Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 774ba6a1819Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 775ba6a1819Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 776ba6a1819Smrg exit ;; 777ba6a1819Smrg 5000:UNIX_System_V:4.*:*) 778ba6a1819Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 779ba6a1819Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 780ba6a1819Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 781ba6a1819Smrg exit ;; 782ba6a1819Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 783ba6a1819Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 784ba6a1819Smrg exit ;; 785ba6a1819Smrg sparc*:BSD/OS:*:*) 786ba6a1819Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 787ba6a1819Smrg exit ;; 788ba6a1819Smrg *:BSD/OS:*:*) 789ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 790ba6a1819Smrg exit ;; 791ba6a1819Smrg *:FreeBSD:*:*) 792549e21daSmrg case ${UNAME_MACHINE} in 793549e21daSmrg pc98) 794549e21daSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 795549e21daSmrg amd64) 796549e21daSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 797549e21daSmrg *) 798549e21daSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799549e21daSmrg esac 800ba6a1819Smrg exit ;; 801ba6a1819Smrg i*:CYGWIN*:*) 802ba6a1819Smrg echo ${UNAME_MACHINE}-pc-cygwin 803ba6a1819Smrg exit ;; 804549e21daSmrg *:MINGW*:*) 805ba6a1819Smrg echo ${UNAME_MACHINE}-pc-mingw32 806ba6a1819Smrg exit ;; 807ba6a1819Smrg i*:windows32*:*) 808ba6a1819Smrg # uname -m includes "-pc" on this system. 809ba6a1819Smrg echo ${UNAME_MACHINE}-mingw32 810ba6a1819Smrg exit ;; 811ba6a1819Smrg i*:PW*:*) 812ba6a1819Smrg echo ${UNAME_MACHINE}-pc-pw32 813ba6a1819Smrg exit ;; 814549e21daSmrg *:Interix*:*) 815549e21daSmrg case ${UNAME_MACHINE} in 816549e21daSmrg x86) 817549e21daSmrg echo i586-pc-interix${UNAME_RELEASE} 818549e21daSmrg exit ;; 819549e21daSmrg authenticamd | genuineintel | EM64T) 820549e21daSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 821549e21daSmrg exit ;; 822549e21daSmrg IA64) 823549e21daSmrg echo ia64-unknown-interix${UNAME_RELEASE} 824549e21daSmrg exit ;; 825549e21daSmrg esac ;; 826ba6a1819Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 827ba6a1819Smrg echo i${UNAME_MACHINE}-pc-mks 828ba6a1819Smrg exit ;; 829549e21daSmrg 8664:Windows_NT:*) 830549e21daSmrg echo x86_64-pc-mks 831549e21daSmrg exit ;; 832ba6a1819Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 833ba6a1819Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 834ba6a1819Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 835ba6a1819Smrg # UNAME_MACHINE based on the output of uname instead of i386? 836ba6a1819Smrg echo i586-pc-interix 837ba6a1819Smrg exit ;; 838ba6a1819Smrg i*:UWIN*:*) 839ba6a1819Smrg echo ${UNAME_MACHINE}-pc-uwin 840ba6a1819Smrg exit ;; 841ba6a1819Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 842ba6a1819Smrg echo x86_64-unknown-cygwin 843ba6a1819Smrg exit ;; 844ba6a1819Smrg p*:CYGWIN*:*) 845ba6a1819Smrg echo powerpcle-unknown-cygwin 846ba6a1819Smrg exit ;; 847ba6a1819Smrg prep*:SunOS:5.*:*) 848ba6a1819Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 849ba6a1819Smrg exit ;; 850ba6a1819Smrg *:GNU:*:*) 851ba6a1819Smrg # the GNU system 852ba6a1819Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 853ba6a1819Smrg exit ;; 854ba6a1819Smrg *:GNU/*:*:*) 855ba6a1819Smrg # other systems with GNU libc and userland 856ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 857ba6a1819Smrg exit ;; 858ba6a1819Smrg i*86:Minix:*:*) 859ba6a1819Smrg echo ${UNAME_MACHINE}-pc-minix 860ba6a1819Smrg exit ;; 861549e21daSmrg alpha:Linux:*:*) 862549e21daSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 863549e21daSmrg EV5) UNAME_MACHINE=alphaev5 ;; 864549e21daSmrg EV56) UNAME_MACHINE=alphaev56 ;; 865549e21daSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 866549e21daSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 867549e21daSmrg EV6) UNAME_MACHINE=alphaev6 ;; 868549e21daSmrg EV67) UNAME_MACHINE=alphaev67 ;; 869549e21daSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 870549e21daSmrg esac 871549e21daSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 872549e21daSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 873549e21daSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 874549e21daSmrg exit ;; 875ba6a1819Smrg arm*:Linux:*:*) 876549e21daSmrg eval $set_cc_for_build 877549e21daSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 878549e21daSmrg | grep -q __ARM_EABI__ 879549e21daSmrg then 880549e21daSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 881549e21daSmrg else 882549e21daSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 883549e21daSmrg fi 884549e21daSmrg exit ;; 885549e21daSmrg avr32*:Linux:*:*) 886ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 887ba6a1819Smrg exit ;; 888ba6a1819Smrg cris:Linux:*:*) 889ba6a1819Smrg echo cris-axis-linux-gnu 890ba6a1819Smrg exit ;; 891ba6a1819Smrg crisv32:Linux:*:*) 892ba6a1819Smrg echo crisv32-axis-linux-gnu 893ba6a1819Smrg exit ;; 894ba6a1819Smrg frv:Linux:*:*) 895ba6a1819Smrg echo frv-unknown-linux-gnu 896ba6a1819Smrg exit ;; 897549e21daSmrg i*86:Linux:*:*) 898549e21daSmrg LIBC=gnu 899549e21daSmrg eval $set_cc_for_build 900549e21daSmrg sed 's/^ //' << EOF >$dummy.c 901549e21daSmrg #ifdef __dietlibc__ 902549e21daSmrg LIBC=dietlibc 903549e21daSmrg #endif 904549e21daSmrgEOF 905549e21daSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 906549e21daSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 907549e21daSmrg exit ;; 908ba6a1819Smrg ia64:Linux:*:*) 909ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910ba6a1819Smrg exit ;; 911ba6a1819Smrg m32r*:Linux:*:*) 912ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 913ba6a1819Smrg exit ;; 914ba6a1819Smrg m68*:Linux:*:*) 915ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 916ba6a1819Smrg exit ;; 917549e21daSmrg mips:Linux:*:* | mips64:Linux:*:*) 918ba6a1819Smrg eval $set_cc_for_build 919ba6a1819Smrg sed 's/^ //' << EOF >$dummy.c 920ba6a1819Smrg #undef CPU 921549e21daSmrg #undef ${UNAME_MACHINE} 922549e21daSmrg #undef ${UNAME_MACHINE}el 923ba6a1819Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 924549e21daSmrg CPU=${UNAME_MACHINE}el 925ba6a1819Smrg #else 926ba6a1819Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 927549e21daSmrg CPU=${UNAME_MACHINE} 928ba6a1819Smrg #else 929ba6a1819Smrg CPU= 930ba6a1819Smrg #endif 931ba6a1819Smrg #endif 932ba6a1819SmrgEOF 933549e21daSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 934ba6a1819Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 935ba6a1819Smrg ;; 936ba6a1819Smrg or32:Linux:*:*) 937ba6a1819Smrg echo or32-unknown-linux-gnu 938ba6a1819Smrg exit ;; 939549e21daSmrg padre:Linux:*:*) 940549e21daSmrg echo sparc-unknown-linux-gnu 941ba6a1819Smrg exit ;; 942549e21daSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 943549e21daSmrg echo hppa64-unknown-linux-gnu 944ba6a1819Smrg exit ;; 945ba6a1819Smrg parisc:Linux:*:* | hppa:Linux:*:*) 946ba6a1819Smrg # Look for CPU level 947ba6a1819Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 948ba6a1819Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 949ba6a1819Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 950ba6a1819Smrg *) echo hppa-unknown-linux-gnu ;; 951ba6a1819Smrg esac 952ba6a1819Smrg exit ;; 953549e21daSmrg ppc64:Linux:*:*) 954549e21daSmrg echo powerpc64-unknown-linux-gnu 955549e21daSmrg exit ;; 956549e21daSmrg ppc:Linux:*:*) 957549e21daSmrg echo powerpc-unknown-linux-gnu 958ba6a1819Smrg exit ;; 959ba6a1819Smrg s390:Linux:*:* | s390x:Linux:*:*) 960ba6a1819Smrg echo ${UNAME_MACHINE}-ibm-linux 961ba6a1819Smrg exit ;; 962ba6a1819Smrg sh64*:Linux:*:*) 963ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 964ba6a1819Smrg exit ;; 965ba6a1819Smrg sh*:Linux:*:*) 966ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 967ba6a1819Smrg exit ;; 968ba6a1819Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 969ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 970ba6a1819Smrg exit ;; 971549e21daSmrg tile*:Linux:*:*) 972549e21daSmrg echo ${UNAME_MACHINE}-tilera-linux-gnu 973549e21daSmrg exit ;; 974ba6a1819Smrg vax:Linux:*:*) 975ba6a1819Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 976ba6a1819Smrg exit ;; 977ba6a1819Smrg x86_64:Linux:*:*) 978ba6a1819Smrg echo x86_64-unknown-linux-gnu 979ba6a1819Smrg exit ;; 980549e21daSmrg xtensa*:Linux:*:*) 981549e21daSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 982549e21daSmrg exit ;; 983ba6a1819Smrg i*86:DYNIX/ptx:4*:*) 984ba6a1819Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 985ba6a1819Smrg # earlier versions are messed up and put the nodename in both 986ba6a1819Smrg # sysname and nodename. 987ba6a1819Smrg echo i386-sequent-sysv4 988ba6a1819Smrg exit ;; 989ba6a1819Smrg i*86:UNIX_SV:4.2MP:2.*) 990ba6a1819Smrg # Unixware is an offshoot of SVR4, but it has its own version 991ba6a1819Smrg # number series starting with 2... 992ba6a1819Smrg # I am not positive that other SVR4 systems won't match this, 993ba6a1819Smrg # I just have to hope. -- rms. 994ba6a1819Smrg # Use sysv4.2uw... so that sysv4* matches it. 995ba6a1819Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 996ba6a1819Smrg exit ;; 997ba6a1819Smrg i*86:OS/2:*:*) 998ba6a1819Smrg # If we were able to find `uname', then EMX Unix compatibility 999ba6a1819Smrg # is probably installed. 1000ba6a1819Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1001ba6a1819Smrg exit ;; 1002ba6a1819Smrg i*86:XTS-300:*:STOP) 1003ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-stop 1004ba6a1819Smrg exit ;; 1005ba6a1819Smrg i*86:atheos:*:*) 1006ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-atheos 1007ba6a1819Smrg exit ;; 1008ba6a1819Smrg i*86:syllable:*:*) 1009ba6a1819Smrg echo ${UNAME_MACHINE}-pc-syllable 1010ba6a1819Smrg exit ;; 1011549e21daSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1012ba6a1819Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1013ba6a1819Smrg exit ;; 1014ba6a1819Smrg i*86:*DOS:*:*) 1015ba6a1819Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1016ba6a1819Smrg exit ;; 1017ba6a1819Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1018ba6a1819Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1019ba6a1819Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1020ba6a1819Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1021ba6a1819Smrg else 1022ba6a1819Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1023ba6a1819Smrg fi 1024ba6a1819Smrg exit ;; 1025ba6a1819Smrg i*86:*:5:[678]*) 1026ba6a1819Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1027ba6a1819Smrg case `/bin/uname -X | grep "^Machine"` in 1028ba6a1819Smrg *486*) UNAME_MACHINE=i486 ;; 1029ba6a1819Smrg *Pentium) UNAME_MACHINE=i586 ;; 1030ba6a1819Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1031ba6a1819Smrg esac 1032ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1033ba6a1819Smrg exit ;; 1034ba6a1819Smrg i*86:*:3.2:*) 1035ba6a1819Smrg if test -f /usr/options/cb.name; then 1036ba6a1819Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1037ba6a1819Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1038ba6a1819Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1039ba6a1819Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1040ba6a1819Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1041ba6a1819Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1042ba6a1819Smrg && UNAME_MACHINE=i586 1043ba6a1819Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1044ba6a1819Smrg && UNAME_MACHINE=i686 1045ba6a1819Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1046ba6a1819Smrg && UNAME_MACHINE=i686 1047ba6a1819Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1048ba6a1819Smrg else 1049ba6a1819Smrg echo ${UNAME_MACHINE}-pc-sysv32 1050ba6a1819Smrg fi 1051ba6a1819Smrg exit ;; 1052ba6a1819Smrg pc:*:*:*) 1053ba6a1819Smrg # Left here for compatibility: 1054ba6a1819Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1055549e21daSmrg # the processor, so we play safe by assuming i586. 1056549e21daSmrg # Note: whatever this is, it MUST be the same as what config.sub 1057549e21daSmrg # prints for the "djgpp" host, or else GDB configury will decide that 1058549e21daSmrg # this is a cross-build. 1059549e21daSmrg echo i586-pc-msdosdjgpp 1060ba6a1819Smrg exit ;; 1061ba6a1819Smrg Intel:Mach:3*:*) 1062ba6a1819Smrg echo i386-pc-mach3 1063ba6a1819Smrg exit ;; 1064ba6a1819Smrg paragon:*:*:*) 1065ba6a1819Smrg echo i860-intel-osf1 1066ba6a1819Smrg exit ;; 1067ba6a1819Smrg i860:*:4.*:*) # i860-SVR4 1068ba6a1819Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1069ba6a1819Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1070ba6a1819Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1071ba6a1819Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1072ba6a1819Smrg fi 1073ba6a1819Smrg exit ;; 1074ba6a1819Smrg mini*:CTIX:SYS*5:*) 1075ba6a1819Smrg # "miniframe" 1076ba6a1819Smrg echo m68010-convergent-sysv 1077ba6a1819Smrg exit ;; 1078ba6a1819Smrg mc68k:UNIX:SYSTEM5:3.51m) 1079ba6a1819Smrg echo m68k-convergent-sysv 1080ba6a1819Smrg exit ;; 1081ba6a1819Smrg M680?0:D-NIX:5.3:*) 1082ba6a1819Smrg echo m68k-diab-dnix 1083ba6a1819Smrg exit ;; 1084ba6a1819Smrg M68*:*:R3V[5678]*:*) 1085ba6a1819Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1086ba6a1819Smrg 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) 1087ba6a1819Smrg OS_REL='' 1088ba6a1819Smrg test -r /etc/.relid \ 1089ba6a1819Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1090ba6a1819Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1091ba6a1819Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1092ba6a1819Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1093ba6a1819Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1094ba6a1819Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1095ba6a1819Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1096ba6a1819Smrg && { echo i486-ncr-sysv4; exit; } ;; 1097549e21daSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1098549e21daSmrg OS_REL='.3' 1099549e21daSmrg test -r /etc/.relid \ 1100549e21daSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1101549e21daSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1102549e21daSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1103549e21daSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1104549e21daSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1105549e21daSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1106549e21daSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1107ba6a1819Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1108ba6a1819Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1109ba6a1819Smrg exit ;; 1110ba6a1819Smrg mc68030:UNIX_System_V:4.*:*) 1111ba6a1819Smrg echo m68k-atari-sysv4 1112ba6a1819Smrg exit ;; 1113ba6a1819Smrg TSUNAMI:LynxOS:2.*:*) 1114ba6a1819Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1115ba6a1819Smrg exit ;; 1116ba6a1819Smrg rs6000:LynxOS:2.*:*) 1117ba6a1819Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1118ba6a1819Smrg exit ;; 1119549e21daSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1120ba6a1819Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1121ba6a1819Smrg exit ;; 1122ba6a1819Smrg SM[BE]S:UNIX_SV:*:*) 1123ba6a1819Smrg echo mips-dde-sysv${UNAME_RELEASE} 1124ba6a1819Smrg exit ;; 1125ba6a1819Smrg RM*:ReliantUNIX-*:*:*) 1126ba6a1819Smrg echo mips-sni-sysv4 1127ba6a1819Smrg exit ;; 1128ba6a1819Smrg RM*:SINIX-*:*:*) 1129ba6a1819Smrg echo mips-sni-sysv4 1130ba6a1819Smrg exit ;; 1131ba6a1819Smrg *:SINIX-*:*:*) 1132ba6a1819Smrg if uname -p 2>/dev/null >/dev/null ; then 1133ba6a1819Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1134ba6a1819Smrg echo ${UNAME_MACHINE}-sni-sysv4 1135ba6a1819Smrg else 1136ba6a1819Smrg echo ns32k-sni-sysv 1137ba6a1819Smrg fi 1138ba6a1819Smrg exit ;; 1139ba6a1819Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1140ba6a1819Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1141ba6a1819Smrg echo i586-unisys-sysv4 1142ba6a1819Smrg exit ;; 1143ba6a1819Smrg *:UNIX_System_V:4*:FTX*) 1144ba6a1819Smrg # From Gerald Hewes <hewes@openmarket.com>. 1145ba6a1819Smrg # How about differentiating between stratus architectures? -djm 1146ba6a1819Smrg echo hppa1.1-stratus-sysv4 1147ba6a1819Smrg exit ;; 1148ba6a1819Smrg *:*:*:FTX*) 1149ba6a1819Smrg # From seanf@swdc.stratus.com. 1150ba6a1819Smrg echo i860-stratus-sysv4 1151ba6a1819Smrg exit ;; 1152ba6a1819Smrg i*86:VOS:*:*) 1153ba6a1819Smrg # From Paul.Green@stratus.com. 1154ba6a1819Smrg echo ${UNAME_MACHINE}-stratus-vos 1155ba6a1819Smrg exit ;; 1156ba6a1819Smrg *:VOS:*:*) 1157ba6a1819Smrg # From Paul.Green@stratus.com. 1158ba6a1819Smrg echo hppa1.1-stratus-vos 1159ba6a1819Smrg exit ;; 1160ba6a1819Smrg mc68*:A/UX:*:*) 1161ba6a1819Smrg echo m68k-apple-aux${UNAME_RELEASE} 1162ba6a1819Smrg exit ;; 1163ba6a1819Smrg news*:NEWS-OS:6*:*) 1164ba6a1819Smrg echo mips-sony-newsos6 1165ba6a1819Smrg exit ;; 1166ba6a1819Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1167ba6a1819Smrg if [ -d /usr/nec ]; then 1168ba6a1819Smrg echo mips-nec-sysv${UNAME_RELEASE} 1169ba6a1819Smrg else 1170ba6a1819Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1171ba6a1819Smrg fi 1172ba6a1819Smrg exit ;; 1173ba6a1819Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1174ba6a1819Smrg echo powerpc-be-beos 1175ba6a1819Smrg exit ;; 1176ba6a1819Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1177ba6a1819Smrg echo powerpc-apple-beos 1178ba6a1819Smrg exit ;; 1179ba6a1819Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1180ba6a1819Smrg echo i586-pc-beos 1181ba6a1819Smrg exit ;; 1182549e21daSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1183549e21daSmrg echo i586-pc-haiku 1184549e21daSmrg exit ;; 1185ba6a1819Smrg SX-4:SUPER-UX:*:*) 1186ba6a1819Smrg echo sx4-nec-superux${UNAME_RELEASE} 1187ba6a1819Smrg exit ;; 1188ba6a1819Smrg SX-5:SUPER-UX:*:*) 1189ba6a1819Smrg echo sx5-nec-superux${UNAME_RELEASE} 1190ba6a1819Smrg exit ;; 1191ba6a1819Smrg SX-6:SUPER-UX:*:*) 1192ba6a1819Smrg echo sx6-nec-superux${UNAME_RELEASE} 1193ba6a1819Smrg exit ;; 1194549e21daSmrg SX-7:SUPER-UX:*:*) 1195549e21daSmrg echo sx7-nec-superux${UNAME_RELEASE} 1196549e21daSmrg exit ;; 1197549e21daSmrg SX-8:SUPER-UX:*:*) 1198549e21daSmrg echo sx8-nec-superux${UNAME_RELEASE} 1199549e21daSmrg exit ;; 1200549e21daSmrg SX-8R:SUPER-UX:*:*) 1201549e21daSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1202549e21daSmrg exit ;; 1203ba6a1819Smrg Power*:Rhapsody:*:*) 1204ba6a1819Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1205ba6a1819Smrg exit ;; 1206ba6a1819Smrg *:Rhapsody:*:*) 1207ba6a1819Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1208ba6a1819Smrg exit ;; 1209ba6a1819Smrg *:Darwin:*:*) 1210ba6a1819Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1211ba6a1819Smrg case $UNAME_PROCESSOR in 1212549e21daSmrg i386) 1213549e21daSmrg eval $set_cc_for_build 1214549e21daSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1215549e21daSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1216549e21daSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1217549e21daSmrg grep IS_64BIT_ARCH >/dev/null 1218549e21daSmrg then 1219549e21daSmrg UNAME_PROCESSOR="x86_64" 1220549e21daSmrg fi 1221549e21daSmrg fi ;; 1222ba6a1819Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1223ba6a1819Smrg esac 1224ba6a1819Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1225ba6a1819Smrg exit ;; 1226ba6a1819Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1227ba6a1819Smrg UNAME_PROCESSOR=`uname -p` 1228ba6a1819Smrg if test "$UNAME_PROCESSOR" = "x86"; then 1229ba6a1819Smrg UNAME_PROCESSOR=i386 1230ba6a1819Smrg UNAME_MACHINE=pc 1231ba6a1819Smrg fi 1232ba6a1819Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1233ba6a1819Smrg exit ;; 1234ba6a1819Smrg *:QNX:*:4*) 1235ba6a1819Smrg echo i386-pc-qnx 1236ba6a1819Smrg exit ;; 1237ba6a1819Smrg NSE-?:NONSTOP_KERNEL:*:*) 1238ba6a1819Smrg echo nse-tandem-nsk${UNAME_RELEASE} 1239ba6a1819Smrg exit ;; 1240ba6a1819Smrg NSR-?:NONSTOP_KERNEL:*:*) 1241ba6a1819Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1242ba6a1819Smrg exit ;; 1243ba6a1819Smrg *:NonStop-UX:*:*) 1244ba6a1819Smrg echo mips-compaq-nonstopux 1245ba6a1819Smrg exit ;; 1246ba6a1819Smrg BS2000:POSIX*:*:*) 1247ba6a1819Smrg echo bs2000-siemens-sysv 1248ba6a1819Smrg exit ;; 1249ba6a1819Smrg DS/*:UNIX_System_V:*:*) 1250ba6a1819Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1251ba6a1819Smrg exit ;; 1252ba6a1819Smrg *:Plan9:*:*) 1253ba6a1819Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1254ba6a1819Smrg # is converted to i386 for consistency with other x86 1255ba6a1819Smrg # operating systems. 1256ba6a1819Smrg if test "$cputype" = "386"; then 1257ba6a1819Smrg UNAME_MACHINE=i386 1258ba6a1819Smrg else 1259ba6a1819Smrg UNAME_MACHINE="$cputype" 1260ba6a1819Smrg fi 1261ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-plan9 1262ba6a1819Smrg exit ;; 1263ba6a1819Smrg *:TOPS-10:*:*) 1264ba6a1819Smrg echo pdp10-unknown-tops10 1265ba6a1819Smrg exit ;; 1266ba6a1819Smrg *:TENEX:*:*) 1267ba6a1819Smrg echo pdp10-unknown-tenex 1268ba6a1819Smrg exit ;; 1269ba6a1819Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1270ba6a1819Smrg echo pdp10-dec-tops20 1271ba6a1819Smrg exit ;; 1272ba6a1819Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1273ba6a1819Smrg echo pdp10-xkl-tops20 1274ba6a1819Smrg exit ;; 1275ba6a1819Smrg *:TOPS-20:*:*) 1276ba6a1819Smrg echo pdp10-unknown-tops20 1277ba6a1819Smrg exit ;; 1278ba6a1819Smrg *:ITS:*:*) 1279ba6a1819Smrg echo pdp10-unknown-its 1280ba6a1819Smrg exit ;; 1281ba6a1819Smrg SEI:*:*:SEIUX) 1282ba6a1819Smrg echo mips-sei-seiux${UNAME_RELEASE} 1283ba6a1819Smrg exit ;; 1284ba6a1819Smrg *:DragonFly:*:*) 1285ba6a1819Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1286ba6a1819Smrg exit ;; 1287ba6a1819Smrg *:*VMS:*:*) 1288ba6a1819Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1289ba6a1819Smrg case "${UNAME_MACHINE}" in 1290ba6a1819Smrg A*) echo alpha-dec-vms ; exit ;; 1291ba6a1819Smrg I*) echo ia64-dec-vms ; exit ;; 1292ba6a1819Smrg V*) echo vax-dec-vms ; exit ;; 1293ba6a1819Smrg esac ;; 1294ba6a1819Smrg *:XENIX:*:SysV) 1295ba6a1819Smrg echo i386-pc-xenix 1296ba6a1819Smrg exit ;; 1297ba6a1819Smrg i*86:skyos:*:*) 1298ba6a1819Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1299ba6a1819Smrg exit ;; 1300ba6a1819Smrg i*86:rdos:*:*) 1301ba6a1819Smrg echo ${UNAME_MACHINE}-pc-rdos 1302ba6a1819Smrg exit ;; 1303549e21daSmrg i*86:AROS:*:*) 1304549e21daSmrg echo ${UNAME_MACHINE}-pc-aros 1305549e21daSmrg exit ;; 1306ba6a1819Smrgesac 1307ba6a1819Smrg 1308ba6a1819Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 1309ba6a1819Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1310ba6a1819Smrg 1311ba6a1819Smrgeval $set_cc_for_build 1312ba6a1819Smrgcat >$dummy.c <<EOF 1313ba6a1819Smrg#ifdef _SEQUENT_ 1314ba6a1819Smrg# include <sys/types.h> 1315ba6a1819Smrg# include <sys/utsname.h> 1316ba6a1819Smrg#endif 1317ba6a1819Smrgmain () 1318ba6a1819Smrg{ 1319ba6a1819Smrg#if defined (sony) 1320ba6a1819Smrg#if defined (MIPSEB) 1321ba6a1819Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1322ba6a1819Smrg I don't know.... */ 1323ba6a1819Smrg printf ("mips-sony-bsd\n"); exit (0); 1324ba6a1819Smrg#else 1325ba6a1819Smrg#include <sys/param.h> 1326ba6a1819Smrg printf ("m68k-sony-newsos%s\n", 1327ba6a1819Smrg#ifdef NEWSOS4 1328ba6a1819Smrg "4" 1329ba6a1819Smrg#else 1330ba6a1819Smrg "" 1331ba6a1819Smrg#endif 1332ba6a1819Smrg ); exit (0); 1333ba6a1819Smrg#endif 1334ba6a1819Smrg#endif 1335ba6a1819Smrg 1336ba6a1819Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1337ba6a1819Smrg printf ("arm-acorn-riscix\n"); exit (0); 1338ba6a1819Smrg#endif 1339ba6a1819Smrg 1340ba6a1819Smrg#if defined (hp300) && !defined (hpux) 1341ba6a1819Smrg printf ("m68k-hp-bsd\n"); exit (0); 1342ba6a1819Smrg#endif 1343ba6a1819Smrg 1344ba6a1819Smrg#if defined (NeXT) 1345ba6a1819Smrg#if !defined (__ARCHITECTURE__) 1346ba6a1819Smrg#define __ARCHITECTURE__ "m68k" 1347ba6a1819Smrg#endif 1348ba6a1819Smrg int version; 1349ba6a1819Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1350ba6a1819Smrg if (version < 4) 1351ba6a1819Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1352ba6a1819Smrg else 1353ba6a1819Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1354ba6a1819Smrg exit (0); 1355ba6a1819Smrg#endif 1356ba6a1819Smrg 1357ba6a1819Smrg#if defined (MULTIMAX) || defined (n16) 1358ba6a1819Smrg#if defined (UMAXV) 1359ba6a1819Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1360ba6a1819Smrg#else 1361ba6a1819Smrg#if defined (CMU) 1362ba6a1819Smrg printf ("ns32k-encore-mach\n"); exit (0); 1363ba6a1819Smrg#else 1364ba6a1819Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1365ba6a1819Smrg#endif 1366ba6a1819Smrg#endif 1367ba6a1819Smrg#endif 1368ba6a1819Smrg 1369ba6a1819Smrg#if defined (__386BSD__) 1370ba6a1819Smrg printf ("i386-pc-bsd\n"); exit (0); 1371ba6a1819Smrg#endif 1372ba6a1819Smrg 1373ba6a1819Smrg#if defined (sequent) 1374ba6a1819Smrg#if defined (i386) 1375ba6a1819Smrg printf ("i386-sequent-dynix\n"); exit (0); 1376ba6a1819Smrg#endif 1377ba6a1819Smrg#if defined (ns32000) 1378ba6a1819Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1379ba6a1819Smrg#endif 1380ba6a1819Smrg#endif 1381ba6a1819Smrg 1382ba6a1819Smrg#if defined (_SEQUENT_) 1383ba6a1819Smrg struct utsname un; 1384ba6a1819Smrg 1385ba6a1819Smrg uname(&un); 1386ba6a1819Smrg 1387ba6a1819Smrg if (strncmp(un.version, "V2", 2) == 0) { 1388ba6a1819Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1389ba6a1819Smrg } 1390ba6a1819Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1391ba6a1819Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1392ba6a1819Smrg } 1393ba6a1819Smrg printf ("i386-sequent-ptx\n"); exit (0); 1394ba6a1819Smrg 1395ba6a1819Smrg#endif 1396ba6a1819Smrg 1397ba6a1819Smrg#if defined (vax) 1398ba6a1819Smrg# if !defined (ultrix) 1399ba6a1819Smrg# include <sys/param.h> 1400ba6a1819Smrg# if defined (BSD) 1401ba6a1819Smrg# if BSD == 43 1402ba6a1819Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1403ba6a1819Smrg# else 1404ba6a1819Smrg# if BSD == 199006 1405ba6a1819Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1406ba6a1819Smrg# else 1407ba6a1819Smrg printf ("vax-dec-bsd\n"); exit (0); 1408ba6a1819Smrg# endif 1409ba6a1819Smrg# endif 1410ba6a1819Smrg# else 1411ba6a1819Smrg printf ("vax-dec-bsd\n"); exit (0); 1412ba6a1819Smrg# endif 1413ba6a1819Smrg# else 1414ba6a1819Smrg printf ("vax-dec-ultrix\n"); exit (0); 1415ba6a1819Smrg# endif 1416ba6a1819Smrg#endif 1417ba6a1819Smrg 1418ba6a1819Smrg#if defined (alliant) && defined (i860) 1419ba6a1819Smrg printf ("i860-alliant-bsd\n"); exit (0); 1420ba6a1819Smrg#endif 1421ba6a1819Smrg 1422ba6a1819Smrg exit (1); 1423ba6a1819Smrg} 1424ba6a1819SmrgEOF 1425ba6a1819Smrg 1426ba6a1819Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1427ba6a1819Smrg { echo "$SYSTEM_NAME"; exit; } 1428ba6a1819Smrg 1429ba6a1819Smrg# Apollos put the system type in the environment. 1430ba6a1819Smrg 1431ba6a1819Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1432ba6a1819Smrg 1433ba6a1819Smrg# Convex versions that predate uname can use getsysinfo(1) 1434ba6a1819Smrg 1435ba6a1819Smrgif [ -x /usr/convex/getsysinfo ] 1436ba6a1819Smrgthen 1437ba6a1819Smrg case `getsysinfo -f cpu_type` in 1438ba6a1819Smrg c1*) 1439ba6a1819Smrg echo c1-convex-bsd 1440ba6a1819Smrg exit ;; 1441ba6a1819Smrg c2*) 1442ba6a1819Smrg if getsysinfo -f scalar_acc 1443ba6a1819Smrg then echo c32-convex-bsd 1444ba6a1819Smrg else echo c2-convex-bsd 1445ba6a1819Smrg fi 1446ba6a1819Smrg exit ;; 1447ba6a1819Smrg c34*) 1448ba6a1819Smrg echo c34-convex-bsd 1449ba6a1819Smrg exit ;; 1450ba6a1819Smrg c38*) 1451ba6a1819Smrg echo c38-convex-bsd 1452ba6a1819Smrg exit ;; 1453ba6a1819Smrg c4*) 1454ba6a1819Smrg echo c4-convex-bsd 1455ba6a1819Smrg exit ;; 1456ba6a1819Smrg esac 1457ba6a1819Smrgfi 1458ba6a1819Smrg 1459ba6a1819Smrgcat >&2 <<EOF 1460ba6a1819Smrg$0: unable to guess system type 1461ba6a1819Smrg 1462ba6a1819SmrgThis script, last modified $timestamp, has failed to recognize 1463ba6a1819Smrgthe operating system you are using. It is advised that you 1464ba6a1819Smrgdownload the most up to date version of the config scripts from 1465ba6a1819Smrg 1466549e21daSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1467ba6a1819Smrgand 1468549e21daSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1469ba6a1819Smrg 1470ba6a1819SmrgIf the version you run ($0) is already up to date, please 1471ba6a1819Smrgsend the following data and any information you think might be 1472ba6a1819Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1473ba6a1819Smrginformation to handle your system. 1474ba6a1819Smrg 1475ba6a1819Smrgconfig.guess timestamp = $timestamp 1476ba6a1819Smrg 1477ba6a1819Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1478ba6a1819Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1479ba6a1819Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1480ba6a1819Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1481ba6a1819Smrg 1482ba6a1819Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1483ba6a1819Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1484ba6a1819Smrg 1485ba6a1819Smrghostinfo = `(hostinfo) 2>/dev/null` 1486ba6a1819Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1487ba6a1819Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1488ba6a1819Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1489ba6a1819Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1490ba6a1819Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1491ba6a1819Smrg 1492ba6a1819SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1493ba6a1819SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1494ba6a1819SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1495ba6a1819SmrgUNAME_VERSION = ${UNAME_VERSION} 1496ba6a1819SmrgEOF 1497ba6a1819Smrg 1498ba6a1819Smrgexit 1 1499ba6a1819Smrg 1500ba6a1819Smrg# Local variables: 1501ba6a1819Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1502ba6a1819Smrg# time-stamp-start: "timestamp='" 1503ba6a1819Smrg# time-stamp-format: "%:y-%02m-%02d" 1504ba6a1819Smrg# time-stamp-end: "'" 1505ba6a1819Smrg# End: 1506