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