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