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