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