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