config.guess revision 972599cf
1972599cfSmrg#! /bin/sh 2972599cfSmrg# Attempt to guess a canonical system name. 3972599cfSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4972599cfSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 5972599cfSmrg# 2011 Free Software Foundation, Inc. 6972599cfSmrg 7972599cfSmrgtimestamp='2011-11-11' 8972599cfSmrg 9972599cfSmrg# This file is free software; you can redistribute it and/or modify it 10972599cfSmrg# under the terms of the GNU General Public License as published by 11972599cfSmrg# the Free Software Foundation; either version 2 of the License, or 12972599cfSmrg# (at your option) any later version. 13972599cfSmrg# 14972599cfSmrg# This program is distributed in the hope that it will be useful, but 15972599cfSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16972599cfSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17972599cfSmrg# General Public License for more details. 18972599cfSmrg# 19972599cfSmrg# You should have received a copy of the GNU General Public License 20972599cfSmrg# along with this program; if not, write to the Free Software 21972599cfSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22972599cfSmrg# 02110-1301, USA. 23972599cfSmrg# 24972599cfSmrg# As a special exception to the GNU General Public License, if you 25972599cfSmrg# distribute this file as part of a program that contains a 26972599cfSmrg# configuration script generated by Autoconf, you may include it under 27972599cfSmrg# the same distribution terms that you use for the rest of that program. 28972599cfSmrg 29972599cfSmrg 30972599cfSmrg# Originally written by Per Bothner. Please send patches (context 31972599cfSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32972599cfSmrg# entry. 33972599cfSmrg# 34972599cfSmrg# This script attempts to guess a canonical system name similar to 35972599cfSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 36972599cfSmrg# exits with 0. Otherwise, it exits with 1. 37972599cfSmrg# 38972599cfSmrg# You can get the latest version of this script from: 39972599cfSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40972599cfSmrg 41972599cfSmrgme=`echo "$0" | sed -e 's,.*/,,'` 42972599cfSmrg 43972599cfSmrgusage="\ 44972599cfSmrgUsage: $0 [OPTION] 45972599cfSmrg 46972599cfSmrgOutput the configuration name of the system \`$me' is run on. 47972599cfSmrg 48972599cfSmrgOperation modes: 49972599cfSmrg -h, --help print this help, then exit 50972599cfSmrg -t, --time-stamp print date of last modification, then exit 51972599cfSmrg -v, --version print version number, then exit 52972599cfSmrg 53972599cfSmrgReport bugs and patches to <config-patches@gnu.org>." 54972599cfSmrg 55972599cfSmrgversion="\ 56972599cfSmrgGNU config.guess ($timestamp) 57972599cfSmrg 58972599cfSmrgOriginally written by Per Bothner. 59972599cfSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60972599cfSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free 61972599cfSmrgSoftware Foundation, Inc. 62972599cfSmrg 63972599cfSmrgThis is free software; see the source for copying conditions. There is NO 64972599cfSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65972599cfSmrg 66972599cfSmrghelp=" 67972599cfSmrgTry \`$me --help' for more information." 68972599cfSmrg 69972599cfSmrg# Parse command line 70972599cfSmrgwhile test $# -gt 0 ; do 71972599cfSmrg case $1 in 72972599cfSmrg --time-stamp | --time* | -t ) 73972599cfSmrg echo "$timestamp" ; exit ;; 74972599cfSmrg --version | -v ) 75972599cfSmrg echo "$version" ; exit ;; 76972599cfSmrg --help | --h* | -h ) 77972599cfSmrg echo "$usage"; exit ;; 78972599cfSmrg -- ) # Stop option processing 79972599cfSmrg shift; break ;; 80972599cfSmrg - ) # Use stdin as input. 81972599cfSmrg break ;; 82972599cfSmrg -* ) 83972599cfSmrg echo "$me: invalid option $1$help" >&2 84972599cfSmrg exit 1 ;; 85972599cfSmrg * ) 86972599cfSmrg break ;; 87972599cfSmrg esac 88972599cfSmrgdone 89972599cfSmrg 90972599cfSmrgif test $# != 0; then 91972599cfSmrg echo "$me: too many arguments$help" >&2 92972599cfSmrg exit 1 93972599cfSmrgfi 94972599cfSmrg 95972599cfSmrgtrap 'exit 1' 1 2 15 96972599cfSmrg 97972599cfSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98972599cfSmrg# compiler to aid in system detection is discouraged as it requires 99972599cfSmrg# temporary files to be created and, as you can see below, it is a 100972599cfSmrg# headache to deal with in a portable fashion. 101972599cfSmrg 102972599cfSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103972599cfSmrg# use `HOST_CC' if defined, but it is deprecated. 104972599cfSmrg 105972599cfSmrg# Portable tmp directory creation inspired by the Autoconf team. 106972599cfSmrg 107972599cfSmrgset_cc_for_build=' 108972599cfSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109972599cfSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 110972599cfSmrg: ${TMPDIR=/tmp} ; 111972599cfSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112972599cfSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113972599cfSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114972599cfSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115972599cfSmrgdummy=$tmp/dummy ; 116972599cfSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117972599cfSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118972599cfSmrg ,,) echo "int x;" > $dummy.c ; 119972599cfSmrg for c in cc gcc c89 c99 ; do 120972599cfSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121972599cfSmrg CC_FOR_BUILD="$c"; break ; 122972599cfSmrg fi ; 123972599cfSmrg done ; 124972599cfSmrg if test x"$CC_FOR_BUILD" = x ; then 125972599cfSmrg CC_FOR_BUILD=no_compiler_found ; 126972599cfSmrg fi 127972599cfSmrg ;; 128972599cfSmrg ,,*) CC_FOR_BUILD=$CC ;; 129972599cfSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130972599cfSmrgesac ; set_cc_for_build= ;' 131972599cfSmrg 132972599cfSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133972599cfSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 134972599cfSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135972599cfSmrg PATH=$PATH:/.attbin ; export PATH 136972599cfSmrgfi 137972599cfSmrg 138972599cfSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139972599cfSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140972599cfSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141972599cfSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142972599cfSmrg 143972599cfSmrg# Note: order is significant - the case branches are not exclusive. 144972599cfSmrg 145972599cfSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146972599cfSmrg *:NetBSD:*:*) 147972599cfSmrg # NetBSD (nbsd) targets should (where applicable) match one or 148972599cfSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149972599cfSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150972599cfSmrg # switched to ELF, *-*-netbsd* would select the old 151972599cfSmrg # object file format. This provides both forward 152972599cfSmrg # compatibility and a consistent mechanism for selecting the 153972599cfSmrg # object file format. 154972599cfSmrg # 155972599cfSmrg # Note: NetBSD doesn't particularly care about the vendor 156972599cfSmrg # portion of the name. We always set it to "unknown". 157972599cfSmrg sysctl="sysctl -n hw.machine_arch" 158972599cfSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159972599cfSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160972599cfSmrg case "${UNAME_MACHINE_ARCH}" in 161972599cfSmrg armeb) machine=armeb-unknown ;; 162972599cfSmrg arm*) machine=arm-unknown ;; 163972599cfSmrg sh3el) machine=shl-unknown ;; 164972599cfSmrg sh3eb) machine=sh-unknown ;; 165972599cfSmrg sh5el) machine=sh5le-unknown ;; 166972599cfSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167972599cfSmrg esac 168972599cfSmrg # The Operating System including object format, if it has switched 169972599cfSmrg # to ELF recently, or will in the future. 170972599cfSmrg case "${UNAME_MACHINE_ARCH}" in 171972599cfSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172972599cfSmrg eval $set_cc_for_build 173972599cfSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174972599cfSmrg | grep -q __ELF__ 175972599cfSmrg then 176972599cfSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177972599cfSmrg # Return netbsd for either. FIX? 178972599cfSmrg os=netbsd 179972599cfSmrg else 180972599cfSmrg os=netbsdelf 181972599cfSmrg fi 182972599cfSmrg ;; 183972599cfSmrg *) 184972599cfSmrg os=netbsd 185972599cfSmrg ;; 186972599cfSmrg esac 187972599cfSmrg # The OS release 188972599cfSmrg # Debian GNU/NetBSD machines have a different userland, and 189972599cfSmrg # thus, need a distinct triplet. However, they do not need 190972599cfSmrg # kernel version information, so it can be replaced with a 191972599cfSmrg # suitable tag, in the style of linux-gnu. 192972599cfSmrg case "${UNAME_VERSION}" in 193972599cfSmrg Debian*) 194972599cfSmrg release='-gnu' 195972599cfSmrg ;; 196972599cfSmrg *) 197972599cfSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198972599cfSmrg ;; 199972599cfSmrg esac 200972599cfSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201972599cfSmrg # contains redundant information, the shorter form: 202972599cfSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203972599cfSmrg echo "${machine}-${os}${release}" 204972599cfSmrg exit ;; 205972599cfSmrg *:OpenBSD:*:*) 206972599cfSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207972599cfSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208972599cfSmrg exit ;; 209972599cfSmrg *:ekkoBSD:*:*) 210972599cfSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211972599cfSmrg exit ;; 212972599cfSmrg *:SolidBSD:*:*) 213972599cfSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214972599cfSmrg exit ;; 215972599cfSmrg macppc:MirBSD:*:*) 216972599cfSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217972599cfSmrg exit ;; 218972599cfSmrg *:MirBSD:*:*) 219972599cfSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220972599cfSmrg exit ;; 221972599cfSmrg alpha:OSF1:*:*) 222972599cfSmrg case $UNAME_RELEASE in 223972599cfSmrg *4.0) 224972599cfSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225972599cfSmrg ;; 226972599cfSmrg *5.*) 227972599cfSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228972599cfSmrg ;; 229972599cfSmrg esac 230972599cfSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 231972599cfSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232972599cfSmrg # covers most systems running today. This code pipes the CPU 233972599cfSmrg # types through head -n 1, so we only detect the type of CPU 0. 234972599cfSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235972599cfSmrg case "$ALPHA_CPU_TYPE" in 236972599cfSmrg "EV4 (21064)") 237972599cfSmrg UNAME_MACHINE="alpha" ;; 238972599cfSmrg "EV4.5 (21064)") 239972599cfSmrg UNAME_MACHINE="alpha" ;; 240972599cfSmrg "LCA4 (21066/21068)") 241972599cfSmrg UNAME_MACHINE="alpha" ;; 242972599cfSmrg "EV5 (21164)") 243972599cfSmrg UNAME_MACHINE="alphaev5" ;; 244972599cfSmrg "EV5.6 (21164A)") 245972599cfSmrg UNAME_MACHINE="alphaev56" ;; 246972599cfSmrg "EV5.6 (21164PC)") 247972599cfSmrg UNAME_MACHINE="alphapca56" ;; 248972599cfSmrg "EV5.7 (21164PC)") 249972599cfSmrg UNAME_MACHINE="alphapca57" ;; 250972599cfSmrg "EV6 (21264)") 251972599cfSmrg UNAME_MACHINE="alphaev6" ;; 252972599cfSmrg "EV6.7 (21264A)") 253972599cfSmrg UNAME_MACHINE="alphaev67" ;; 254972599cfSmrg "EV6.8CB (21264C)") 255972599cfSmrg UNAME_MACHINE="alphaev68" ;; 256972599cfSmrg "EV6.8AL (21264B)") 257972599cfSmrg UNAME_MACHINE="alphaev68" ;; 258972599cfSmrg "EV6.8CX (21264D)") 259972599cfSmrg UNAME_MACHINE="alphaev68" ;; 260972599cfSmrg "EV6.9A (21264/EV69A)") 261972599cfSmrg UNAME_MACHINE="alphaev69" ;; 262972599cfSmrg "EV7 (21364)") 263972599cfSmrg UNAME_MACHINE="alphaev7" ;; 264972599cfSmrg "EV7.9 (21364A)") 265972599cfSmrg UNAME_MACHINE="alphaev79" ;; 266972599cfSmrg esac 267972599cfSmrg # A Pn.n version is a patched version. 268972599cfSmrg # A Vn.n version is a released version. 269972599cfSmrg # A Tn.n version is a released field test version. 270972599cfSmrg # A Xn.n version is an unreleased experimental baselevel. 271972599cfSmrg # 1.2 uses "1.2" for uname -r. 272972599cfSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273972599cfSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 274972599cfSmrg exitcode=$? 275972599cfSmrg trap '' 0 276972599cfSmrg exit $exitcode ;; 277972599cfSmrg Alpha\ *:Windows_NT*:*) 278972599cfSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 279972599cfSmrg # Should we change UNAME_MACHINE based on the output of uname instead 280972599cfSmrg # of the specific Alpha model? 281972599cfSmrg echo alpha-pc-interix 282972599cfSmrg exit ;; 283972599cfSmrg 21064:Windows_NT:50:3) 284972599cfSmrg echo alpha-dec-winnt3.5 285972599cfSmrg exit ;; 286972599cfSmrg Amiga*:UNIX_System_V:4.0:*) 287972599cfSmrg echo m68k-unknown-sysv4 288972599cfSmrg exit ;; 289972599cfSmrg *:[Aa]miga[Oo][Ss]:*:*) 290972599cfSmrg echo ${UNAME_MACHINE}-unknown-amigaos 291972599cfSmrg exit ;; 292972599cfSmrg *:[Mm]orph[Oo][Ss]:*:*) 293972599cfSmrg echo ${UNAME_MACHINE}-unknown-morphos 294972599cfSmrg exit ;; 295972599cfSmrg *:OS/390:*:*) 296972599cfSmrg echo i370-ibm-openedition 297972599cfSmrg exit ;; 298972599cfSmrg *:z/VM:*:*) 299972599cfSmrg echo s390-ibm-zvmoe 300972599cfSmrg exit ;; 301972599cfSmrg *:OS400:*:*) 302972599cfSmrg echo powerpc-ibm-os400 303972599cfSmrg exit ;; 304972599cfSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 305972599cfSmrg echo arm-acorn-riscix${UNAME_RELEASE} 306972599cfSmrg exit ;; 307972599cfSmrg arm:riscos:*:*|arm:RISCOS:*:*) 308972599cfSmrg echo arm-unknown-riscos 309972599cfSmrg exit ;; 310972599cfSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 311972599cfSmrg echo hppa1.1-hitachi-hiuxmpp 312972599cfSmrg exit ;; 313972599cfSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 314972599cfSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 315972599cfSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 316972599cfSmrg echo pyramid-pyramid-sysv3 317972599cfSmrg else 318972599cfSmrg echo pyramid-pyramid-bsd 319972599cfSmrg fi 320972599cfSmrg exit ;; 321972599cfSmrg NILE*:*:*:dcosx) 322972599cfSmrg echo pyramid-pyramid-svr4 323972599cfSmrg exit ;; 324972599cfSmrg DRS?6000:unix:4.0:6*) 325972599cfSmrg echo sparc-icl-nx6 326972599cfSmrg exit ;; 327972599cfSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 328972599cfSmrg case `/usr/bin/uname -p` in 329972599cfSmrg sparc) echo sparc-icl-nx7; exit ;; 330972599cfSmrg esac ;; 331972599cfSmrg s390x:SunOS:*:*) 332972599cfSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333972599cfSmrg exit ;; 334972599cfSmrg sun4H:SunOS:5.*:*) 335972599cfSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336972599cfSmrg exit ;; 337972599cfSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 338972599cfSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 339972599cfSmrg exit ;; 340972599cfSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 341972599cfSmrg echo i386-pc-auroraux${UNAME_RELEASE} 342972599cfSmrg exit ;; 343972599cfSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 344972599cfSmrg eval $set_cc_for_build 345972599cfSmrg SUN_ARCH="i386" 346972599cfSmrg # If there is a compiler, see if it is configured for 64-bit objects. 347972599cfSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 348972599cfSmrg # This test works for both compilers. 349972599cfSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 350972599cfSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 351972599cfSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 352972599cfSmrg grep IS_64BIT_ARCH >/dev/null 353972599cfSmrg then 354972599cfSmrg SUN_ARCH="x86_64" 355972599cfSmrg fi 356972599cfSmrg fi 357972599cfSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 358972599cfSmrg exit ;; 359972599cfSmrg sun4*:SunOS:6*:*) 360972599cfSmrg # According to config.sub, this is the proper way to canonicalize 361972599cfSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 362972599cfSmrg # it's likely to be more like Solaris than SunOS4. 363972599cfSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 364972599cfSmrg exit ;; 365972599cfSmrg sun4*:SunOS:*:*) 366972599cfSmrg case "`/usr/bin/arch -k`" in 367972599cfSmrg Series*|S4*) 368972599cfSmrg UNAME_RELEASE=`uname -v` 369972599cfSmrg ;; 370972599cfSmrg esac 371972599cfSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 372972599cfSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 373972599cfSmrg exit ;; 374972599cfSmrg sun3*:SunOS:*:*) 375972599cfSmrg echo m68k-sun-sunos${UNAME_RELEASE} 376972599cfSmrg exit ;; 377972599cfSmrg sun*:*:4.2BSD:*) 378972599cfSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 379972599cfSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 380972599cfSmrg case "`/bin/arch`" in 381972599cfSmrg sun3) 382972599cfSmrg echo m68k-sun-sunos${UNAME_RELEASE} 383972599cfSmrg ;; 384972599cfSmrg sun4) 385972599cfSmrg echo sparc-sun-sunos${UNAME_RELEASE} 386972599cfSmrg ;; 387972599cfSmrg esac 388972599cfSmrg exit ;; 389972599cfSmrg aushp:SunOS:*:*) 390972599cfSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 391972599cfSmrg exit ;; 392972599cfSmrg # The situation for MiNT is a little confusing. The machine name 393972599cfSmrg # can be virtually everything (everything which is not 394972599cfSmrg # "atarist" or "atariste" at least should have a processor 395972599cfSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 396972599cfSmrg # to the lowercase version "mint" (or "freemint"). Finally 397972599cfSmrg # the system name "TOS" denotes a system which is actually not 398972599cfSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 399972599cfSmrg # be no problem. 400972599cfSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 401972599cfSmrg echo m68k-atari-mint${UNAME_RELEASE} 402972599cfSmrg exit ;; 403972599cfSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 404972599cfSmrg echo m68k-atari-mint${UNAME_RELEASE} 405972599cfSmrg exit ;; 406972599cfSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 407972599cfSmrg echo m68k-atari-mint${UNAME_RELEASE} 408972599cfSmrg exit ;; 409972599cfSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 410972599cfSmrg echo m68k-milan-mint${UNAME_RELEASE} 411972599cfSmrg exit ;; 412972599cfSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 413972599cfSmrg echo m68k-hades-mint${UNAME_RELEASE} 414972599cfSmrg exit ;; 415972599cfSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 416972599cfSmrg echo m68k-unknown-mint${UNAME_RELEASE} 417972599cfSmrg exit ;; 418972599cfSmrg m68k:machten:*:*) 419972599cfSmrg echo m68k-apple-machten${UNAME_RELEASE} 420972599cfSmrg exit ;; 421972599cfSmrg powerpc:machten:*:*) 422972599cfSmrg echo powerpc-apple-machten${UNAME_RELEASE} 423972599cfSmrg exit ;; 424972599cfSmrg RISC*:Mach:*:*) 425972599cfSmrg echo mips-dec-mach_bsd4.3 426972599cfSmrg exit ;; 427972599cfSmrg RISC*:ULTRIX:*:*) 428972599cfSmrg echo mips-dec-ultrix${UNAME_RELEASE} 429972599cfSmrg exit ;; 430972599cfSmrg VAX*:ULTRIX*:*:*) 431972599cfSmrg echo vax-dec-ultrix${UNAME_RELEASE} 432972599cfSmrg exit ;; 433972599cfSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 434972599cfSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 435972599cfSmrg exit ;; 436972599cfSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 437972599cfSmrg eval $set_cc_for_build 438972599cfSmrg sed 's/^ //' << EOF >$dummy.c 439972599cfSmrg#ifdef __cplusplus 440972599cfSmrg#include <stdio.h> /* for printf() prototype */ 441972599cfSmrg int main (int argc, char *argv[]) { 442972599cfSmrg#else 443972599cfSmrg int main (argc, argv) int argc; char *argv[]; { 444972599cfSmrg#endif 445972599cfSmrg #if defined (host_mips) && defined (MIPSEB) 446972599cfSmrg #if defined (SYSTYPE_SYSV) 447972599cfSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 448972599cfSmrg #endif 449972599cfSmrg #if defined (SYSTYPE_SVR4) 450972599cfSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 451972599cfSmrg #endif 452972599cfSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 453972599cfSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 454972599cfSmrg #endif 455972599cfSmrg #endif 456972599cfSmrg exit (-1); 457972599cfSmrg } 458972599cfSmrgEOF 459972599cfSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 460972599cfSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 461972599cfSmrg SYSTEM_NAME=`$dummy $dummyarg` && 462972599cfSmrg { echo "$SYSTEM_NAME"; exit; } 463972599cfSmrg echo mips-mips-riscos${UNAME_RELEASE} 464972599cfSmrg exit ;; 465972599cfSmrg Motorola:PowerMAX_OS:*:*) 466972599cfSmrg echo powerpc-motorola-powermax 467972599cfSmrg exit ;; 468972599cfSmrg Motorola:*:4.3:PL8-*) 469972599cfSmrg echo powerpc-harris-powermax 470972599cfSmrg exit ;; 471972599cfSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 472972599cfSmrg echo powerpc-harris-powermax 473972599cfSmrg exit ;; 474972599cfSmrg Night_Hawk:Power_UNIX:*:*) 475972599cfSmrg echo powerpc-harris-powerunix 476972599cfSmrg exit ;; 477972599cfSmrg m88k:CX/UX:7*:*) 478972599cfSmrg echo m88k-harris-cxux7 479972599cfSmrg exit ;; 480972599cfSmrg m88k:*:4*:R4*) 481972599cfSmrg echo m88k-motorola-sysv4 482972599cfSmrg exit ;; 483972599cfSmrg m88k:*:3*:R3*) 484972599cfSmrg echo m88k-motorola-sysv3 485972599cfSmrg exit ;; 486972599cfSmrg AViiON:dgux:*:*) 487972599cfSmrg # DG/UX returns AViiON for all architectures 488972599cfSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 489972599cfSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 490972599cfSmrg then 491972599cfSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 492972599cfSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 493972599cfSmrg then 494972599cfSmrg echo m88k-dg-dgux${UNAME_RELEASE} 495972599cfSmrg else 496972599cfSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 497972599cfSmrg fi 498972599cfSmrg else 499972599cfSmrg echo i586-dg-dgux${UNAME_RELEASE} 500972599cfSmrg fi 501972599cfSmrg exit ;; 502972599cfSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 503972599cfSmrg echo m88k-dolphin-sysv3 504972599cfSmrg exit ;; 505972599cfSmrg M88*:*:R3*:*) 506972599cfSmrg # Delta 88k system running SVR3 507972599cfSmrg echo m88k-motorola-sysv3 508972599cfSmrg exit ;; 509972599cfSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 510972599cfSmrg echo m88k-tektronix-sysv3 511972599cfSmrg exit ;; 512972599cfSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 513972599cfSmrg echo m68k-tektronix-bsd 514972599cfSmrg exit ;; 515972599cfSmrg *:IRIX*:*:*) 516972599cfSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 517972599cfSmrg exit ;; 518972599cfSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 519972599cfSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 520972599cfSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 521972599cfSmrg i*86:AIX:*:*) 522972599cfSmrg echo i386-ibm-aix 523972599cfSmrg exit ;; 524972599cfSmrg ia64:AIX:*:*) 525972599cfSmrg if [ -x /usr/bin/oslevel ] ; then 526972599cfSmrg IBM_REV=`/usr/bin/oslevel` 527972599cfSmrg else 528972599cfSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 529972599cfSmrg fi 530972599cfSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 531972599cfSmrg exit ;; 532972599cfSmrg *:AIX:2:3) 533972599cfSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 534972599cfSmrg eval $set_cc_for_build 535972599cfSmrg sed 's/^ //' << EOF >$dummy.c 536972599cfSmrg #include <sys/systemcfg.h> 537972599cfSmrg 538972599cfSmrg main() 539972599cfSmrg { 540972599cfSmrg if (!__power_pc()) 541972599cfSmrg exit(1); 542972599cfSmrg puts("powerpc-ibm-aix3.2.5"); 543972599cfSmrg exit(0); 544972599cfSmrg } 545972599cfSmrgEOF 546972599cfSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 547972599cfSmrg then 548972599cfSmrg echo "$SYSTEM_NAME" 549972599cfSmrg else 550972599cfSmrg echo rs6000-ibm-aix3.2.5 551972599cfSmrg fi 552972599cfSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 553972599cfSmrg echo rs6000-ibm-aix3.2.4 554972599cfSmrg else 555972599cfSmrg echo rs6000-ibm-aix3.2 556972599cfSmrg fi 557972599cfSmrg exit ;; 558972599cfSmrg *:AIX:*:[4567]) 559972599cfSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 560972599cfSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 561972599cfSmrg IBM_ARCH=rs6000 562972599cfSmrg else 563972599cfSmrg IBM_ARCH=powerpc 564972599cfSmrg fi 565972599cfSmrg if [ -x /usr/bin/oslevel ] ; then 566972599cfSmrg IBM_REV=`/usr/bin/oslevel` 567972599cfSmrg else 568972599cfSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 569972599cfSmrg fi 570972599cfSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 571972599cfSmrg exit ;; 572972599cfSmrg *:AIX:*:*) 573972599cfSmrg echo rs6000-ibm-aix 574972599cfSmrg exit ;; 575972599cfSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 576972599cfSmrg echo romp-ibm-bsd4.4 577972599cfSmrg exit ;; 578972599cfSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 579972599cfSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 580972599cfSmrg exit ;; # report: romp-ibm BSD 4.3 581972599cfSmrg *:BOSX:*:*) 582972599cfSmrg echo rs6000-bull-bosx 583972599cfSmrg exit ;; 584972599cfSmrg DPX/2?00:B.O.S.:*:*) 585972599cfSmrg echo m68k-bull-sysv3 586972599cfSmrg exit ;; 587972599cfSmrg 9000/[34]??:4.3bsd:1.*:*) 588972599cfSmrg echo m68k-hp-bsd 589972599cfSmrg exit ;; 590972599cfSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 591972599cfSmrg echo m68k-hp-bsd4.4 592972599cfSmrg exit ;; 593972599cfSmrg 9000/[34678]??:HP-UX:*:*) 594972599cfSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 595972599cfSmrg case "${UNAME_MACHINE}" in 596972599cfSmrg 9000/31? ) HP_ARCH=m68000 ;; 597972599cfSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 598972599cfSmrg 9000/[678][0-9][0-9]) 599972599cfSmrg if [ -x /usr/bin/getconf ]; then 600972599cfSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 601972599cfSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 602972599cfSmrg case "${sc_cpu_version}" in 603972599cfSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 604972599cfSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 605972599cfSmrg 532) # CPU_PA_RISC2_0 606972599cfSmrg case "${sc_kernel_bits}" in 607972599cfSmrg 32) HP_ARCH="hppa2.0n" ;; 608972599cfSmrg 64) HP_ARCH="hppa2.0w" ;; 609972599cfSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 610972599cfSmrg esac ;; 611972599cfSmrg esac 612972599cfSmrg fi 613972599cfSmrg if [ "${HP_ARCH}" = "" ]; then 614972599cfSmrg eval $set_cc_for_build 615972599cfSmrg sed 's/^ //' << EOF >$dummy.c 616972599cfSmrg 617972599cfSmrg #define _HPUX_SOURCE 618972599cfSmrg #include <stdlib.h> 619972599cfSmrg #include <unistd.h> 620972599cfSmrg 621972599cfSmrg int main () 622972599cfSmrg { 623972599cfSmrg #if defined(_SC_KERNEL_BITS) 624972599cfSmrg long bits = sysconf(_SC_KERNEL_BITS); 625972599cfSmrg #endif 626972599cfSmrg long cpu = sysconf (_SC_CPU_VERSION); 627972599cfSmrg 628972599cfSmrg switch (cpu) 629972599cfSmrg { 630972599cfSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 631972599cfSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 632972599cfSmrg case CPU_PA_RISC2_0: 633972599cfSmrg #if defined(_SC_KERNEL_BITS) 634972599cfSmrg switch (bits) 635972599cfSmrg { 636972599cfSmrg case 64: puts ("hppa2.0w"); break; 637972599cfSmrg case 32: puts ("hppa2.0n"); break; 638972599cfSmrg default: puts ("hppa2.0"); break; 639972599cfSmrg } break; 640972599cfSmrg #else /* !defined(_SC_KERNEL_BITS) */ 641972599cfSmrg puts ("hppa2.0"); break; 642972599cfSmrg #endif 643972599cfSmrg default: puts ("hppa1.0"); break; 644972599cfSmrg } 645972599cfSmrg exit (0); 646972599cfSmrg } 647972599cfSmrgEOF 648972599cfSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 649972599cfSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 650972599cfSmrg fi ;; 651972599cfSmrg esac 652972599cfSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 653972599cfSmrg then 654972599cfSmrg eval $set_cc_for_build 655972599cfSmrg 656972599cfSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 657972599cfSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 658972599cfSmrg # generating 64-bit code. GNU and HP use different nomenclature: 659972599cfSmrg # 660972599cfSmrg # $ CC_FOR_BUILD=cc ./config.guess 661972599cfSmrg # => hppa2.0w-hp-hpux11.23 662972599cfSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 663972599cfSmrg # => hppa64-hp-hpux11.23 664972599cfSmrg 665972599cfSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 666972599cfSmrg grep -q __LP64__ 667972599cfSmrg then 668972599cfSmrg HP_ARCH="hppa2.0w" 669972599cfSmrg else 670972599cfSmrg HP_ARCH="hppa64" 671972599cfSmrg fi 672972599cfSmrg fi 673972599cfSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 674972599cfSmrg exit ;; 675972599cfSmrg ia64:HP-UX:*:*) 676972599cfSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 677972599cfSmrg echo ia64-hp-hpux${HPUX_REV} 678972599cfSmrg exit ;; 679972599cfSmrg 3050*:HI-UX:*:*) 680972599cfSmrg eval $set_cc_for_build 681972599cfSmrg sed 's/^ //' << EOF >$dummy.c 682972599cfSmrg #include <unistd.h> 683972599cfSmrg int 684972599cfSmrg main () 685972599cfSmrg { 686972599cfSmrg long cpu = sysconf (_SC_CPU_VERSION); 687972599cfSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 688972599cfSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 689972599cfSmrg results, however. */ 690972599cfSmrg if (CPU_IS_PA_RISC (cpu)) 691972599cfSmrg { 692972599cfSmrg switch (cpu) 693972599cfSmrg { 694972599cfSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 695972599cfSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 696972599cfSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 697972599cfSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 698972599cfSmrg } 699972599cfSmrg } 700972599cfSmrg else if (CPU_IS_HP_MC68K (cpu)) 701972599cfSmrg puts ("m68k-hitachi-hiuxwe2"); 702972599cfSmrg else puts ("unknown-hitachi-hiuxwe2"); 703972599cfSmrg exit (0); 704972599cfSmrg } 705972599cfSmrgEOF 706972599cfSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 707972599cfSmrg { echo "$SYSTEM_NAME"; exit; } 708972599cfSmrg echo unknown-hitachi-hiuxwe2 709972599cfSmrg exit ;; 710972599cfSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 711972599cfSmrg echo hppa1.1-hp-bsd 712972599cfSmrg exit ;; 713972599cfSmrg 9000/8??:4.3bsd:*:*) 714972599cfSmrg echo hppa1.0-hp-bsd 715972599cfSmrg exit ;; 716972599cfSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 717972599cfSmrg echo hppa1.0-hp-mpeix 718972599cfSmrg exit ;; 719972599cfSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 720972599cfSmrg echo hppa1.1-hp-osf 721972599cfSmrg exit ;; 722972599cfSmrg hp8??:OSF1:*:*) 723972599cfSmrg echo hppa1.0-hp-osf 724972599cfSmrg exit ;; 725972599cfSmrg i*86:OSF1:*:*) 726972599cfSmrg if [ -x /usr/sbin/sysversion ] ; then 727972599cfSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 728972599cfSmrg else 729972599cfSmrg echo ${UNAME_MACHINE}-unknown-osf1 730972599cfSmrg fi 731972599cfSmrg exit ;; 732972599cfSmrg parisc*:Lites*:*:*) 733972599cfSmrg echo hppa1.1-hp-lites 734972599cfSmrg exit ;; 735972599cfSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 736972599cfSmrg echo c1-convex-bsd 737972599cfSmrg exit ;; 738972599cfSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 739972599cfSmrg if getsysinfo -f scalar_acc 740972599cfSmrg then echo c32-convex-bsd 741972599cfSmrg else echo c2-convex-bsd 742972599cfSmrg fi 743972599cfSmrg exit ;; 744972599cfSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 745972599cfSmrg echo c34-convex-bsd 746972599cfSmrg exit ;; 747972599cfSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 748972599cfSmrg echo c38-convex-bsd 749972599cfSmrg exit ;; 750972599cfSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 751972599cfSmrg echo c4-convex-bsd 752972599cfSmrg exit ;; 753972599cfSmrg CRAY*Y-MP:*:*:*) 754972599cfSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 755972599cfSmrg exit ;; 756972599cfSmrg CRAY*[A-Z]90:*:*:*) 757972599cfSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 758972599cfSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 759972599cfSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 760972599cfSmrg -e 's/\.[^.]*$/.X/' 761972599cfSmrg exit ;; 762972599cfSmrg CRAY*TS:*:*:*) 763972599cfSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764972599cfSmrg exit ;; 765972599cfSmrg CRAY*T3E:*:*:*) 766972599cfSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767972599cfSmrg exit ;; 768972599cfSmrg CRAY*SV1:*:*:*) 769972599cfSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770972599cfSmrg exit ;; 771972599cfSmrg *:UNICOS/mp:*:*) 772972599cfSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 773972599cfSmrg exit ;; 774972599cfSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 775972599cfSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 776972599cfSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 777972599cfSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 778972599cfSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 779972599cfSmrg exit ;; 780972599cfSmrg 5000:UNIX_System_V:4.*:*) 781972599cfSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 782972599cfSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 783972599cfSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 784972599cfSmrg exit ;; 785972599cfSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 786972599cfSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 787972599cfSmrg exit ;; 788972599cfSmrg sparc*:BSD/OS:*:*) 789972599cfSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 790972599cfSmrg exit ;; 791972599cfSmrg *:BSD/OS:*:*) 792972599cfSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 793972599cfSmrg exit ;; 794972599cfSmrg *:FreeBSD:*:*) 795972599cfSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 796972599cfSmrg case ${UNAME_PROCESSOR} in 797972599cfSmrg amd64) 798972599cfSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799972599cfSmrg *) 800972599cfSmrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 801972599cfSmrg esac 802972599cfSmrg exit ;; 803972599cfSmrg i*:CYGWIN*:*) 804972599cfSmrg echo ${UNAME_MACHINE}-pc-cygwin 805972599cfSmrg exit ;; 806972599cfSmrg *:MINGW*:*) 807972599cfSmrg echo ${UNAME_MACHINE}-pc-mingw32 808972599cfSmrg exit ;; 809972599cfSmrg i*:MSYS*:*) 810972599cfSmrg echo ${UNAME_MACHINE}-pc-msys 811972599cfSmrg exit ;; 812972599cfSmrg i*:windows32*:*) 813972599cfSmrg # uname -m includes "-pc" on this system. 814972599cfSmrg echo ${UNAME_MACHINE}-mingw32 815972599cfSmrg exit ;; 816972599cfSmrg i*:PW*:*) 817972599cfSmrg echo ${UNAME_MACHINE}-pc-pw32 818972599cfSmrg exit ;; 819972599cfSmrg *:Interix*:*) 820972599cfSmrg case ${UNAME_MACHINE} in 821972599cfSmrg x86) 822972599cfSmrg echo i586-pc-interix${UNAME_RELEASE} 823972599cfSmrg exit ;; 824972599cfSmrg authenticamd | genuineintel | EM64T) 825972599cfSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 826972599cfSmrg exit ;; 827972599cfSmrg IA64) 828972599cfSmrg echo ia64-unknown-interix${UNAME_RELEASE} 829972599cfSmrg exit ;; 830972599cfSmrg esac ;; 831972599cfSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 832972599cfSmrg echo i${UNAME_MACHINE}-pc-mks 833972599cfSmrg exit ;; 834972599cfSmrg 8664:Windows_NT:*) 835972599cfSmrg echo x86_64-pc-mks 836972599cfSmrg exit ;; 837972599cfSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 838972599cfSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 839972599cfSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 840972599cfSmrg # UNAME_MACHINE based on the output of uname instead of i386? 841972599cfSmrg echo i586-pc-interix 842972599cfSmrg exit ;; 843972599cfSmrg i*:UWIN*:*) 844972599cfSmrg echo ${UNAME_MACHINE}-pc-uwin 845972599cfSmrg exit ;; 846972599cfSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 847972599cfSmrg echo x86_64-unknown-cygwin 848972599cfSmrg exit ;; 849972599cfSmrg p*:CYGWIN*:*) 850972599cfSmrg echo powerpcle-unknown-cygwin 851972599cfSmrg exit ;; 852972599cfSmrg prep*:SunOS:5.*:*) 853972599cfSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 854972599cfSmrg exit ;; 855972599cfSmrg *:GNU:*:*) 856972599cfSmrg # the GNU system 857972599cfSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 858972599cfSmrg exit ;; 859972599cfSmrg *:GNU/*:*:*) 860972599cfSmrg # other systems with GNU libc and userland 861972599cfSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 862972599cfSmrg exit ;; 863972599cfSmrg i*86:Minix:*:*) 864972599cfSmrg echo ${UNAME_MACHINE}-pc-minix 865972599cfSmrg exit ;; 866972599cfSmrg alpha:Linux:*:*) 867972599cfSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 868972599cfSmrg EV5) UNAME_MACHINE=alphaev5 ;; 869972599cfSmrg EV56) UNAME_MACHINE=alphaev56 ;; 870972599cfSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 871972599cfSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 872972599cfSmrg EV6) UNAME_MACHINE=alphaev6 ;; 873972599cfSmrg EV67) UNAME_MACHINE=alphaev67 ;; 874972599cfSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 875972599cfSmrg esac 876972599cfSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 877972599cfSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 878972599cfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 879972599cfSmrg exit ;; 880972599cfSmrg arm*:Linux:*:*) 881972599cfSmrg eval $set_cc_for_build 882972599cfSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 883972599cfSmrg | grep -q __ARM_EABI__ 884972599cfSmrg then 885972599cfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 886972599cfSmrg else 887972599cfSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 888972599cfSmrg | grep -q __ARM_PCS_VFP 889972599cfSmrg then 890972599cfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 891972599cfSmrg else 892972599cfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 893972599cfSmrg fi 894972599cfSmrg fi 895972599cfSmrg exit ;; 896972599cfSmrg avr32*:Linux:*:*) 897972599cfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 898972599cfSmrg exit ;; 899972599cfSmrg cris:Linux:*:*) 900972599cfSmrg echo cris-axis-linux-gnu 901972599cfSmrg exit ;; 902972599cfSmrg crisv32:Linux:*:*) 903972599cfSmrg echo crisv32-axis-linux-gnu 904972599cfSmrg exit ;; 905972599cfSmrg frv:Linux:*:*) 906972599cfSmrg echo frv-unknown-linux-gnu 907972599cfSmrg exit ;; 908972599cfSmrg hexagon:Linux:*:*) 909972599cfSmrg echo hexagon-unknown-linux-gnu 910972599cfSmrg exit ;; 911972599cfSmrg i*86:Linux:*:*) 912972599cfSmrg LIBC=gnu 913972599cfSmrg eval $set_cc_for_build 914972599cfSmrg sed 's/^ //' << EOF >$dummy.c 915972599cfSmrg #ifdef __dietlibc__ 916972599cfSmrg LIBC=dietlibc 917972599cfSmrg #endif 918972599cfSmrgEOF 919972599cfSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 920972599cfSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 921972599cfSmrg exit ;; 922972599cfSmrg ia64:Linux:*:*) 923972599cfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 924972599cfSmrg exit ;; 925972599cfSmrg m32r*:Linux:*:*) 926972599cfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 927972599cfSmrg exit ;; 928972599cfSmrg m68*:Linux:*:*) 929972599cfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 930972599cfSmrg exit ;; 931972599cfSmrg mips:Linux:*:* | mips64:Linux:*:*) 932972599cfSmrg eval $set_cc_for_build 933972599cfSmrg sed 's/^ //' << EOF >$dummy.c 934972599cfSmrg #undef CPU 935972599cfSmrg #undef ${UNAME_MACHINE} 936972599cfSmrg #undef ${UNAME_MACHINE}el 937972599cfSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 938972599cfSmrg CPU=${UNAME_MACHINE}el 939972599cfSmrg #else 940972599cfSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 941972599cfSmrg CPU=${UNAME_MACHINE} 942972599cfSmrg #else 943972599cfSmrg CPU= 944972599cfSmrg #endif 945972599cfSmrg #endif 946972599cfSmrgEOF 947972599cfSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 948972599cfSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 949972599cfSmrg ;; 950972599cfSmrg or32:Linux:*:*) 951972599cfSmrg echo or32-unknown-linux-gnu 952972599cfSmrg exit ;; 953972599cfSmrg padre:Linux:*:*) 954972599cfSmrg echo sparc-unknown-linux-gnu 955972599cfSmrg exit ;; 956972599cfSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 957972599cfSmrg echo hppa64-unknown-linux-gnu 958972599cfSmrg exit ;; 959972599cfSmrg parisc:Linux:*:* | hppa:Linux:*:*) 960972599cfSmrg # Look for CPU level 961972599cfSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 962972599cfSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 963972599cfSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 964972599cfSmrg *) echo hppa-unknown-linux-gnu ;; 965972599cfSmrg esac 966972599cfSmrg exit ;; 967972599cfSmrg ppc64:Linux:*:*) 968972599cfSmrg echo powerpc64-unknown-linux-gnu 969972599cfSmrg exit ;; 970972599cfSmrg ppc:Linux:*:*) 971972599cfSmrg echo powerpc-unknown-linux-gnu 972972599cfSmrg exit ;; 973972599cfSmrg s390:Linux:*:* | s390x:Linux:*:*) 974972599cfSmrg echo ${UNAME_MACHINE}-ibm-linux 975972599cfSmrg exit ;; 976972599cfSmrg sh64*:Linux:*:*) 977972599cfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 978972599cfSmrg exit ;; 979972599cfSmrg sh*:Linux:*:*) 980972599cfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 981972599cfSmrg exit ;; 982972599cfSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 983972599cfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 984972599cfSmrg exit ;; 985972599cfSmrg tile*:Linux:*:*) 986972599cfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 987972599cfSmrg exit ;; 988972599cfSmrg vax:Linux:*:*) 989972599cfSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 990972599cfSmrg exit ;; 991972599cfSmrg x86_64:Linux:*:*) 992972599cfSmrg echo x86_64-unknown-linux-gnu 993972599cfSmrg exit ;; 994972599cfSmrg xtensa*:Linux:*:*) 995972599cfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 996972599cfSmrg exit ;; 997972599cfSmrg i*86:DYNIX/ptx:4*:*) 998972599cfSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 999972599cfSmrg # earlier versions are messed up and put the nodename in both 1000972599cfSmrg # sysname and nodename. 1001972599cfSmrg echo i386-sequent-sysv4 1002972599cfSmrg exit ;; 1003972599cfSmrg i*86:UNIX_SV:4.2MP:2.*) 1004972599cfSmrg # Unixware is an offshoot of SVR4, but it has its own version 1005972599cfSmrg # number series starting with 2... 1006972599cfSmrg # I am not positive that other SVR4 systems won't match this, 1007972599cfSmrg # I just have to hope. -- rms. 1008972599cfSmrg # Use sysv4.2uw... so that sysv4* matches it. 1009972599cfSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1010972599cfSmrg exit ;; 1011972599cfSmrg i*86:OS/2:*:*) 1012972599cfSmrg # If we were able to find `uname', then EMX Unix compatibility 1013972599cfSmrg # is probably installed. 1014972599cfSmrg echo ${UNAME_MACHINE}-pc-os2-emx 1015972599cfSmrg exit ;; 1016972599cfSmrg i*86:XTS-300:*:STOP) 1017972599cfSmrg echo ${UNAME_MACHINE}-unknown-stop 1018972599cfSmrg exit ;; 1019972599cfSmrg i*86:atheos:*:*) 1020972599cfSmrg echo ${UNAME_MACHINE}-unknown-atheos 1021972599cfSmrg exit ;; 1022972599cfSmrg i*86:syllable:*:*) 1023972599cfSmrg echo ${UNAME_MACHINE}-pc-syllable 1024972599cfSmrg exit ;; 1025972599cfSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1026972599cfSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 1027972599cfSmrg exit ;; 1028972599cfSmrg i*86:*DOS:*:*) 1029972599cfSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1030972599cfSmrg exit ;; 1031972599cfSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1032972599cfSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1033972599cfSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1034972599cfSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1035972599cfSmrg else 1036972599cfSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1037972599cfSmrg fi 1038972599cfSmrg exit ;; 1039972599cfSmrg i*86:*:5:[678]*) 1040972599cfSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1041972599cfSmrg case `/bin/uname -X | grep "^Machine"` in 1042972599cfSmrg *486*) UNAME_MACHINE=i486 ;; 1043972599cfSmrg *Pentium) UNAME_MACHINE=i586 ;; 1044972599cfSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1045972599cfSmrg esac 1046972599cfSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1047972599cfSmrg exit ;; 1048972599cfSmrg i*86:*:3.2:*) 1049972599cfSmrg if test -f /usr/options/cb.name; then 1050972599cfSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1051972599cfSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1052972599cfSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1053972599cfSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1054972599cfSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1055972599cfSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1056972599cfSmrg && UNAME_MACHINE=i586 1057972599cfSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1058972599cfSmrg && UNAME_MACHINE=i686 1059972599cfSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1060972599cfSmrg && UNAME_MACHINE=i686 1061972599cfSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1062972599cfSmrg else 1063972599cfSmrg echo ${UNAME_MACHINE}-pc-sysv32 1064972599cfSmrg fi 1065972599cfSmrg exit ;; 1066972599cfSmrg pc:*:*:*) 1067972599cfSmrg # Left here for compatibility: 1068972599cfSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1069972599cfSmrg # the processor, so we play safe by assuming i586. 1070972599cfSmrg # Note: whatever this is, it MUST be the same as what config.sub 1071972599cfSmrg # prints for the "djgpp" host, or else GDB configury will decide that 1072972599cfSmrg # this is a cross-build. 1073972599cfSmrg echo i586-pc-msdosdjgpp 1074972599cfSmrg exit ;; 1075972599cfSmrg Intel:Mach:3*:*) 1076972599cfSmrg echo i386-pc-mach3 1077972599cfSmrg exit ;; 1078972599cfSmrg paragon:*:*:*) 1079972599cfSmrg echo i860-intel-osf1 1080972599cfSmrg exit ;; 1081972599cfSmrg i860:*:4.*:*) # i860-SVR4 1082972599cfSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1083972599cfSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1084972599cfSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1085972599cfSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1086972599cfSmrg fi 1087972599cfSmrg exit ;; 1088972599cfSmrg mini*:CTIX:SYS*5:*) 1089972599cfSmrg # "miniframe" 1090972599cfSmrg echo m68010-convergent-sysv 1091972599cfSmrg exit ;; 1092972599cfSmrg mc68k:UNIX:SYSTEM5:3.51m) 1093972599cfSmrg echo m68k-convergent-sysv 1094972599cfSmrg exit ;; 1095972599cfSmrg M680?0:D-NIX:5.3:*) 1096972599cfSmrg echo m68k-diab-dnix 1097972599cfSmrg exit ;; 1098972599cfSmrg M68*:*:R3V[5678]*:*) 1099972599cfSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1100972599cfSmrg 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) 1101972599cfSmrg OS_REL='' 1102972599cfSmrg test -r /etc/.relid \ 1103972599cfSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1104972599cfSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1105972599cfSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1106972599cfSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1107972599cfSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1108972599cfSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1109972599cfSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1110972599cfSmrg && { echo i486-ncr-sysv4; exit; } ;; 1111972599cfSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1112972599cfSmrg OS_REL='.3' 1113972599cfSmrg test -r /etc/.relid \ 1114972599cfSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1115972599cfSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1116972599cfSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1117972599cfSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1118972599cfSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1119972599cfSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1120972599cfSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1121972599cfSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1122972599cfSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1123972599cfSmrg exit ;; 1124972599cfSmrg mc68030:UNIX_System_V:4.*:*) 1125972599cfSmrg echo m68k-atari-sysv4 1126972599cfSmrg exit ;; 1127972599cfSmrg TSUNAMI:LynxOS:2.*:*) 1128972599cfSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1129972599cfSmrg exit ;; 1130972599cfSmrg rs6000:LynxOS:2.*:*) 1131972599cfSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1132972599cfSmrg exit ;; 1133972599cfSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1134972599cfSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1135972599cfSmrg exit ;; 1136972599cfSmrg SM[BE]S:UNIX_SV:*:*) 1137972599cfSmrg echo mips-dde-sysv${UNAME_RELEASE} 1138972599cfSmrg exit ;; 1139972599cfSmrg RM*:ReliantUNIX-*:*:*) 1140972599cfSmrg echo mips-sni-sysv4 1141972599cfSmrg exit ;; 1142972599cfSmrg RM*:SINIX-*:*:*) 1143972599cfSmrg echo mips-sni-sysv4 1144972599cfSmrg exit ;; 1145972599cfSmrg *:SINIX-*:*:*) 1146972599cfSmrg if uname -p 2>/dev/null >/dev/null ; then 1147972599cfSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1148972599cfSmrg echo ${UNAME_MACHINE}-sni-sysv4 1149972599cfSmrg else 1150972599cfSmrg echo ns32k-sni-sysv 1151972599cfSmrg fi 1152972599cfSmrg exit ;; 1153972599cfSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1154972599cfSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1155972599cfSmrg echo i586-unisys-sysv4 1156972599cfSmrg exit ;; 1157972599cfSmrg *:UNIX_System_V:4*:FTX*) 1158972599cfSmrg # From Gerald Hewes <hewes@openmarket.com>. 1159972599cfSmrg # How about differentiating between stratus architectures? -djm 1160972599cfSmrg echo hppa1.1-stratus-sysv4 1161972599cfSmrg exit ;; 1162972599cfSmrg *:*:*:FTX*) 1163972599cfSmrg # From seanf@swdc.stratus.com. 1164972599cfSmrg echo i860-stratus-sysv4 1165972599cfSmrg exit ;; 1166972599cfSmrg i*86:VOS:*:*) 1167972599cfSmrg # From Paul.Green@stratus.com. 1168972599cfSmrg echo ${UNAME_MACHINE}-stratus-vos 1169972599cfSmrg exit ;; 1170972599cfSmrg *:VOS:*:*) 1171972599cfSmrg # From Paul.Green@stratus.com. 1172972599cfSmrg echo hppa1.1-stratus-vos 1173972599cfSmrg exit ;; 1174972599cfSmrg mc68*:A/UX:*:*) 1175972599cfSmrg echo m68k-apple-aux${UNAME_RELEASE} 1176972599cfSmrg exit ;; 1177972599cfSmrg news*:NEWS-OS:6*:*) 1178972599cfSmrg echo mips-sony-newsos6 1179972599cfSmrg exit ;; 1180972599cfSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1181972599cfSmrg if [ -d /usr/nec ]; then 1182972599cfSmrg echo mips-nec-sysv${UNAME_RELEASE} 1183972599cfSmrg else 1184972599cfSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1185972599cfSmrg fi 1186972599cfSmrg exit ;; 1187972599cfSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1188972599cfSmrg echo powerpc-be-beos 1189972599cfSmrg exit ;; 1190972599cfSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1191972599cfSmrg echo powerpc-apple-beos 1192972599cfSmrg exit ;; 1193972599cfSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1194972599cfSmrg echo i586-pc-beos 1195972599cfSmrg exit ;; 1196972599cfSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1197972599cfSmrg echo i586-pc-haiku 1198972599cfSmrg exit ;; 1199972599cfSmrg SX-4:SUPER-UX:*:*) 1200972599cfSmrg echo sx4-nec-superux${UNAME_RELEASE} 1201972599cfSmrg exit ;; 1202972599cfSmrg SX-5:SUPER-UX:*:*) 1203972599cfSmrg echo sx5-nec-superux${UNAME_RELEASE} 1204972599cfSmrg exit ;; 1205972599cfSmrg SX-6:SUPER-UX:*:*) 1206972599cfSmrg echo sx6-nec-superux${UNAME_RELEASE} 1207972599cfSmrg exit ;; 1208972599cfSmrg SX-7:SUPER-UX:*:*) 1209972599cfSmrg echo sx7-nec-superux${UNAME_RELEASE} 1210972599cfSmrg exit ;; 1211972599cfSmrg SX-8:SUPER-UX:*:*) 1212972599cfSmrg echo sx8-nec-superux${UNAME_RELEASE} 1213972599cfSmrg exit ;; 1214972599cfSmrg SX-8R:SUPER-UX:*:*) 1215972599cfSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1216972599cfSmrg exit ;; 1217972599cfSmrg Power*:Rhapsody:*:*) 1218972599cfSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1219972599cfSmrg exit ;; 1220972599cfSmrg *:Rhapsody:*:*) 1221972599cfSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1222972599cfSmrg exit ;; 1223972599cfSmrg *:Darwin:*:*) 1224972599cfSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1225972599cfSmrg case $UNAME_PROCESSOR in 1226972599cfSmrg i386) 1227972599cfSmrg eval $set_cc_for_build 1228972599cfSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1229972599cfSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1230972599cfSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1231972599cfSmrg grep IS_64BIT_ARCH >/dev/null 1232972599cfSmrg then 1233972599cfSmrg UNAME_PROCESSOR="x86_64" 1234972599cfSmrg fi 1235972599cfSmrg fi ;; 1236972599cfSmrg unknown) UNAME_PROCESSOR=powerpc ;; 1237972599cfSmrg esac 1238972599cfSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1239972599cfSmrg exit ;; 1240972599cfSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1241972599cfSmrg UNAME_PROCESSOR=`uname -p` 1242972599cfSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1243972599cfSmrg UNAME_PROCESSOR=i386 1244972599cfSmrg UNAME_MACHINE=pc 1245972599cfSmrg fi 1246972599cfSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1247972599cfSmrg exit ;; 1248972599cfSmrg *:QNX:*:4*) 1249972599cfSmrg echo i386-pc-qnx 1250972599cfSmrg exit ;; 1251972599cfSmrg NEO-?:NONSTOP_KERNEL:*:*) 1252972599cfSmrg echo neo-tandem-nsk${UNAME_RELEASE} 1253972599cfSmrg exit ;; 1254972599cfSmrg NSE-?:NONSTOP_KERNEL:*:*) 1255972599cfSmrg echo nse-tandem-nsk${UNAME_RELEASE} 1256972599cfSmrg exit ;; 1257972599cfSmrg NSR-?:NONSTOP_KERNEL:*:*) 1258972599cfSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 1259972599cfSmrg exit ;; 1260972599cfSmrg *:NonStop-UX:*:*) 1261972599cfSmrg echo mips-compaq-nonstopux 1262972599cfSmrg exit ;; 1263972599cfSmrg BS2000:POSIX*:*:*) 1264972599cfSmrg echo bs2000-siemens-sysv 1265972599cfSmrg exit ;; 1266972599cfSmrg DS/*:UNIX_System_V:*:*) 1267972599cfSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1268972599cfSmrg exit ;; 1269972599cfSmrg *:Plan9:*:*) 1270972599cfSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1271972599cfSmrg # is converted to i386 for consistency with other x86 1272972599cfSmrg # operating systems. 1273972599cfSmrg if test "$cputype" = "386"; then 1274972599cfSmrg UNAME_MACHINE=i386 1275972599cfSmrg else 1276972599cfSmrg UNAME_MACHINE="$cputype" 1277972599cfSmrg fi 1278972599cfSmrg echo ${UNAME_MACHINE}-unknown-plan9 1279972599cfSmrg exit ;; 1280972599cfSmrg *:TOPS-10:*:*) 1281972599cfSmrg echo pdp10-unknown-tops10 1282972599cfSmrg exit ;; 1283972599cfSmrg *:TENEX:*:*) 1284972599cfSmrg echo pdp10-unknown-tenex 1285972599cfSmrg exit ;; 1286972599cfSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1287972599cfSmrg echo pdp10-dec-tops20 1288972599cfSmrg exit ;; 1289972599cfSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1290972599cfSmrg echo pdp10-xkl-tops20 1291972599cfSmrg exit ;; 1292972599cfSmrg *:TOPS-20:*:*) 1293972599cfSmrg echo pdp10-unknown-tops20 1294972599cfSmrg exit ;; 1295972599cfSmrg *:ITS:*:*) 1296972599cfSmrg echo pdp10-unknown-its 1297972599cfSmrg exit ;; 1298972599cfSmrg SEI:*:*:SEIUX) 1299972599cfSmrg echo mips-sei-seiux${UNAME_RELEASE} 1300972599cfSmrg exit ;; 1301972599cfSmrg *:DragonFly:*:*) 1302972599cfSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1303972599cfSmrg exit ;; 1304972599cfSmrg *:*VMS:*:*) 1305972599cfSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1306972599cfSmrg case "${UNAME_MACHINE}" in 1307972599cfSmrg A*) echo alpha-dec-vms ; exit ;; 1308972599cfSmrg I*) echo ia64-dec-vms ; exit ;; 1309972599cfSmrg V*) echo vax-dec-vms ; exit ;; 1310972599cfSmrg esac ;; 1311972599cfSmrg *:XENIX:*:SysV) 1312972599cfSmrg echo i386-pc-xenix 1313972599cfSmrg exit ;; 1314972599cfSmrg i*86:skyos:*:*) 1315972599cfSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1316972599cfSmrg exit ;; 1317972599cfSmrg i*86:rdos:*:*) 1318972599cfSmrg echo ${UNAME_MACHINE}-pc-rdos 1319972599cfSmrg exit ;; 1320972599cfSmrg i*86:AROS:*:*) 1321972599cfSmrg echo ${UNAME_MACHINE}-pc-aros 1322972599cfSmrg exit ;; 1323972599cfSmrgesac 1324972599cfSmrg 1325972599cfSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 1326972599cfSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1327972599cfSmrg 1328972599cfSmrgeval $set_cc_for_build 1329972599cfSmrgcat >$dummy.c <<EOF 1330972599cfSmrg#ifdef _SEQUENT_ 1331972599cfSmrg# include <sys/types.h> 1332972599cfSmrg# include <sys/utsname.h> 1333972599cfSmrg#endif 1334972599cfSmrgmain () 1335972599cfSmrg{ 1336972599cfSmrg#if defined (sony) 1337972599cfSmrg#if defined (MIPSEB) 1338972599cfSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1339972599cfSmrg I don't know.... */ 1340972599cfSmrg printf ("mips-sony-bsd\n"); exit (0); 1341972599cfSmrg#else 1342972599cfSmrg#include <sys/param.h> 1343972599cfSmrg printf ("m68k-sony-newsos%s\n", 1344972599cfSmrg#ifdef NEWSOS4 1345972599cfSmrg "4" 1346972599cfSmrg#else 1347972599cfSmrg "" 1348972599cfSmrg#endif 1349972599cfSmrg ); exit (0); 1350972599cfSmrg#endif 1351972599cfSmrg#endif 1352972599cfSmrg 1353972599cfSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1354972599cfSmrg printf ("arm-acorn-riscix\n"); exit (0); 1355972599cfSmrg#endif 1356972599cfSmrg 1357972599cfSmrg#if defined (hp300) && !defined (hpux) 1358972599cfSmrg printf ("m68k-hp-bsd\n"); exit (0); 1359972599cfSmrg#endif 1360972599cfSmrg 1361972599cfSmrg#if defined (NeXT) 1362972599cfSmrg#if !defined (__ARCHITECTURE__) 1363972599cfSmrg#define __ARCHITECTURE__ "m68k" 1364972599cfSmrg#endif 1365972599cfSmrg int version; 1366972599cfSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1367972599cfSmrg if (version < 4) 1368972599cfSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1369972599cfSmrg else 1370972599cfSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1371972599cfSmrg exit (0); 1372972599cfSmrg#endif 1373972599cfSmrg 1374972599cfSmrg#if defined (MULTIMAX) || defined (n16) 1375972599cfSmrg#if defined (UMAXV) 1376972599cfSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1377972599cfSmrg#else 1378972599cfSmrg#if defined (CMU) 1379972599cfSmrg printf ("ns32k-encore-mach\n"); exit (0); 1380972599cfSmrg#else 1381972599cfSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1382972599cfSmrg#endif 1383972599cfSmrg#endif 1384972599cfSmrg#endif 1385972599cfSmrg 1386972599cfSmrg#if defined (__386BSD__) 1387972599cfSmrg printf ("i386-pc-bsd\n"); exit (0); 1388972599cfSmrg#endif 1389972599cfSmrg 1390972599cfSmrg#if defined (sequent) 1391972599cfSmrg#if defined (i386) 1392972599cfSmrg printf ("i386-sequent-dynix\n"); exit (0); 1393972599cfSmrg#endif 1394972599cfSmrg#if defined (ns32000) 1395972599cfSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1396972599cfSmrg#endif 1397972599cfSmrg#endif 1398972599cfSmrg 1399972599cfSmrg#if defined (_SEQUENT_) 1400972599cfSmrg struct utsname un; 1401972599cfSmrg 1402972599cfSmrg uname(&un); 1403972599cfSmrg 1404972599cfSmrg if (strncmp(un.version, "V2", 2) == 0) { 1405972599cfSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1406972599cfSmrg } 1407972599cfSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1408972599cfSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1409972599cfSmrg } 1410972599cfSmrg printf ("i386-sequent-ptx\n"); exit (0); 1411972599cfSmrg 1412972599cfSmrg#endif 1413972599cfSmrg 1414972599cfSmrg#if defined (vax) 1415972599cfSmrg# if !defined (ultrix) 1416972599cfSmrg# include <sys/param.h> 1417972599cfSmrg# if defined (BSD) 1418972599cfSmrg# if BSD == 43 1419972599cfSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1420972599cfSmrg# else 1421972599cfSmrg# if BSD == 199006 1422972599cfSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1423972599cfSmrg# else 1424972599cfSmrg printf ("vax-dec-bsd\n"); exit (0); 1425972599cfSmrg# endif 1426972599cfSmrg# endif 1427972599cfSmrg# else 1428972599cfSmrg printf ("vax-dec-bsd\n"); exit (0); 1429972599cfSmrg# endif 1430972599cfSmrg# else 1431972599cfSmrg printf ("vax-dec-ultrix\n"); exit (0); 1432972599cfSmrg# endif 1433972599cfSmrg#endif 1434972599cfSmrg 1435972599cfSmrg#if defined (alliant) && defined (i860) 1436972599cfSmrg printf ("i860-alliant-bsd\n"); exit (0); 1437972599cfSmrg#endif 1438972599cfSmrg 1439972599cfSmrg exit (1); 1440972599cfSmrg} 1441972599cfSmrgEOF 1442972599cfSmrg 1443972599cfSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1444972599cfSmrg { echo "$SYSTEM_NAME"; exit; } 1445972599cfSmrg 1446972599cfSmrg# Apollos put the system type in the environment. 1447972599cfSmrg 1448972599cfSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1449972599cfSmrg 1450972599cfSmrg# Convex versions that predate uname can use getsysinfo(1) 1451972599cfSmrg 1452972599cfSmrgif [ -x /usr/convex/getsysinfo ] 1453972599cfSmrgthen 1454972599cfSmrg case `getsysinfo -f cpu_type` in 1455972599cfSmrg c1*) 1456972599cfSmrg echo c1-convex-bsd 1457972599cfSmrg exit ;; 1458972599cfSmrg c2*) 1459972599cfSmrg if getsysinfo -f scalar_acc 1460972599cfSmrg then echo c32-convex-bsd 1461972599cfSmrg else echo c2-convex-bsd 1462972599cfSmrg fi 1463972599cfSmrg exit ;; 1464972599cfSmrg c34*) 1465972599cfSmrg echo c34-convex-bsd 1466972599cfSmrg exit ;; 1467972599cfSmrg c38*) 1468972599cfSmrg echo c38-convex-bsd 1469972599cfSmrg exit ;; 1470972599cfSmrg c4*) 1471972599cfSmrg echo c4-convex-bsd 1472972599cfSmrg exit ;; 1473972599cfSmrg esac 1474972599cfSmrgfi 1475972599cfSmrg 1476972599cfSmrgcat >&2 <<EOF 1477972599cfSmrg$0: unable to guess system type 1478972599cfSmrg 1479972599cfSmrgThis script, last modified $timestamp, has failed to recognize 1480972599cfSmrgthe operating system you are using. It is advised that you 1481972599cfSmrgdownload the most up to date version of the config scripts from 1482972599cfSmrg 1483972599cfSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1484972599cfSmrgand 1485972599cfSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1486972599cfSmrg 1487972599cfSmrgIf the version you run ($0) is already up to date, please 1488972599cfSmrgsend the following data and any information you think might be 1489972599cfSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1490972599cfSmrginformation to handle your system. 1491972599cfSmrg 1492972599cfSmrgconfig.guess timestamp = $timestamp 1493972599cfSmrg 1494972599cfSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1495972599cfSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1496972599cfSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1497972599cfSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1498972599cfSmrg 1499972599cfSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1500972599cfSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1501972599cfSmrg 1502972599cfSmrghostinfo = `(hostinfo) 2>/dev/null` 1503972599cfSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1504972599cfSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1505972599cfSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1506972599cfSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1507972599cfSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1508972599cfSmrg 1509972599cfSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1510972599cfSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1511972599cfSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1512972599cfSmrgUNAME_VERSION = ${UNAME_VERSION} 1513972599cfSmrgEOF 1514972599cfSmrg 1515972599cfSmrgexit 1 1516972599cfSmrg 1517972599cfSmrg# Local variables: 1518972599cfSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1519972599cfSmrg# time-stamp-start: "timestamp='" 1520972599cfSmrg# time-stamp-format: "%:y-%02m-%02d" 1521972599cfSmrg# time-stamp-end: "'" 1522972599cfSmrg# End: 1523