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