config.guess revision 54b44505
14a041c5bSmacallan#! /bin/sh 24a041c5bSmacallan# Attempt to guess a canonical system name. 34a041c5bSmacallan# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 454b44505Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 554b44505Smrg# 2011, 2012 Free Software Foundation, Inc. 64a041c5bSmacallan 754b44505Smrgtimestamp='2012-08-14' 84a041c5bSmacallan 94a041c5bSmacallan# This file is free software; you can redistribute it and/or modify it 104a041c5bSmacallan# under the terms of the GNU General Public License as published by 114a041c5bSmacallan# the Free Software Foundation; either version 2 of the License, or 124a041c5bSmacallan# (at your option) any later version. 134a041c5bSmacallan# 144a041c5bSmacallan# This program is distributed in the hope that it will be useful, but 154a041c5bSmacallan# WITHOUT ANY WARRANTY; without even the implied warranty of 164a041c5bSmacallan# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 174a041c5bSmacallan# General Public License for more details. 184a041c5bSmacallan# 194a041c5bSmacallan# You should have received a copy of the GNU General Public License 2054b44505Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 214a041c5bSmacallan# 224a041c5bSmacallan# As a special exception to the GNU General Public License, if you 234a041c5bSmacallan# distribute this file as part of a program that contains a 244a041c5bSmacallan# configuration script generated by Autoconf, you may include it under 254a041c5bSmacallan# the same distribution terms that you use for the rest of that program. 264a041c5bSmacallan 274a041c5bSmacallan 2854b44505Smrg# Originally written by Per Bothner. Please send patches (context 2954b44505Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 3054b44505Smrg# entry. 314a041c5bSmacallan# 324a041c5bSmacallan# This script attempts to guess a canonical system name similar to 334a041c5bSmacallan# config.sub. If it succeeds, it prints the system name on stdout, and 344a041c5bSmacallan# exits with 0. Otherwise, it exits with 1. 354a041c5bSmacallan# 3654b44505Smrg# You can get the latest version of this script from: 3754b44505Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 384a041c5bSmacallan 394a041c5bSmacallanme=`echo "$0" | sed -e 's,.*/,,'` 404a041c5bSmacallan 414a041c5bSmacallanusage="\ 424a041c5bSmacallanUsage: $0 [OPTION] 434a041c5bSmacallan 444a041c5bSmacallanOutput the configuration name of the system \`$me' is run on. 454a041c5bSmacallan 464a041c5bSmacallanOperation modes: 474a041c5bSmacallan -h, --help print this help, then exit 484a041c5bSmacallan -t, --time-stamp print date of last modification, then exit 494a041c5bSmacallan -v, --version print version number, then exit 504a041c5bSmacallan 514a041c5bSmacallanReport bugs and patches to <config-patches@gnu.org>." 524a041c5bSmacallan 534a041c5bSmacallanversion="\ 544a041c5bSmacallanGNU config.guess ($timestamp) 554a041c5bSmacallan 564a041c5bSmacallanOriginally written by Per Bothner. 5754b44505SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 5854b44505Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 5954b44505SmrgFree Software Foundation, Inc. 604a041c5bSmacallan 614a041c5bSmacallanThis is free software; see the source for copying conditions. There is NO 624a041c5bSmacallanwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 634a041c5bSmacallan 644a041c5bSmacallanhelp=" 654a041c5bSmacallanTry \`$me --help' for more information." 664a041c5bSmacallan 674a041c5bSmacallan# Parse command line 684a041c5bSmacallanwhile test $# -gt 0 ; do 694a041c5bSmacallan case $1 in 704a041c5bSmacallan --time-stamp | --time* | -t ) 714a041c5bSmacallan echo "$timestamp" ; exit ;; 724a041c5bSmacallan --version | -v ) 734a041c5bSmacallan echo "$version" ; exit ;; 744a041c5bSmacallan --help | --h* | -h ) 754a041c5bSmacallan echo "$usage"; exit ;; 764a041c5bSmacallan -- ) # Stop option processing 774a041c5bSmacallan shift; break ;; 784a041c5bSmacallan - ) # Use stdin as input. 794a041c5bSmacallan break ;; 804a041c5bSmacallan -* ) 814a041c5bSmacallan echo "$me: invalid option $1$help" >&2 824a041c5bSmacallan exit 1 ;; 834a041c5bSmacallan * ) 844a041c5bSmacallan break ;; 854a041c5bSmacallan esac 864a041c5bSmacallandone 874a041c5bSmacallan 884a041c5bSmacallanif test $# != 0; then 894a041c5bSmacallan echo "$me: too many arguments$help" >&2 904a041c5bSmacallan exit 1 914a041c5bSmacallanfi 924a041c5bSmacallan 934a041c5bSmacallantrap 'exit 1' 1 2 15 944a041c5bSmacallan 954a041c5bSmacallan# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 964a041c5bSmacallan# compiler to aid in system detection is discouraged as it requires 974a041c5bSmacallan# temporary files to be created and, as you can see below, it is a 984a041c5bSmacallan# headache to deal with in a portable fashion. 994a041c5bSmacallan 1004a041c5bSmacallan# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1014a041c5bSmacallan# use `HOST_CC' if defined, but it is deprecated. 1024a041c5bSmacallan 1034a041c5bSmacallan# Portable tmp directory creation inspired by the Autoconf team. 1044a041c5bSmacallan 1054a041c5bSmacallanset_cc_for_build=' 1064a041c5bSmacallantrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1074a041c5bSmacallantrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1084a041c5bSmacallan: ${TMPDIR=/tmp} ; 1094a041c5bSmacallan { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1104a041c5bSmacallan { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1114a041c5bSmacallan { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1124a041c5bSmacallan { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1134a041c5bSmacallandummy=$tmp/dummy ; 1144a041c5bSmacallantmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1154a041c5bSmacallancase $CC_FOR_BUILD,$HOST_CC,$CC in 1164a041c5bSmacallan ,,) echo "int x;" > $dummy.c ; 1174a041c5bSmacallan for c in cc gcc c89 c99 ; do 1184a041c5bSmacallan if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1194a041c5bSmacallan CC_FOR_BUILD="$c"; break ; 1204a041c5bSmacallan fi ; 1214a041c5bSmacallan done ; 1224a041c5bSmacallan if test x"$CC_FOR_BUILD" = x ; then 1234a041c5bSmacallan CC_FOR_BUILD=no_compiler_found ; 1244a041c5bSmacallan fi 1254a041c5bSmacallan ;; 1264a041c5bSmacallan ,,*) CC_FOR_BUILD=$CC ;; 1274a041c5bSmacallan ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1284a041c5bSmacallanesac ; set_cc_for_build= ;' 1294a041c5bSmacallan 1304a041c5bSmacallan# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1314a041c5bSmacallan# (ghazi@noc.rutgers.edu 1994-08-24) 1324a041c5bSmacallanif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1334a041c5bSmacallan PATH=$PATH:/.attbin ; export PATH 1344a041c5bSmacallanfi 1354a041c5bSmacallan 1364a041c5bSmacallanUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1374a041c5bSmacallanUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1384a041c5bSmacallanUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1394a041c5bSmacallanUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1404a041c5bSmacallan 14154b44505Smrgcase "${UNAME_SYSTEM}" in 14254b44505SmrgLinux|GNU/*) 14354b44505Smrg eval $set_cc_for_build 14454b44505Smrg cat <<-EOF > $dummy.c 14554b44505Smrg #include <features.h> 14654b44505Smrg #ifdef __UCLIBC__ 14754b44505Smrg # ifdef __UCLIBC_CONFIG_VERSION__ 14854b44505Smrg LIBC=uclibc __UCLIBC_CONFIG_VERSION__ 14954b44505Smrg # else 15054b44505Smrg LIBC=uclibc 15154b44505Smrg # endif 15254b44505Smrg #else 15354b44505Smrg # ifdef __dietlibc__ 15454b44505Smrg LIBC=dietlibc 15554b44505Smrg # else 15654b44505Smrg LIBC=gnu 15754b44505Smrg # endif 15854b44505Smrg #endif 15954b44505Smrg EOF 16054b44505Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 16154b44505Smrg ;; 16254b44505Smrgesac 16354b44505Smrg 1644a041c5bSmacallan# Note: order is significant - the case branches are not exclusive. 1654a041c5bSmacallan 1664a041c5bSmacallancase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1674a041c5bSmacallan *:NetBSD:*:*) 1684a041c5bSmacallan # NetBSD (nbsd) targets should (where applicable) match one or 16954b44505Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 1704a041c5bSmacallan # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1714a041c5bSmacallan # switched to ELF, *-*-netbsd* would select the old 1724a041c5bSmacallan # object file format. This provides both forward 1734a041c5bSmacallan # compatibility and a consistent mechanism for selecting the 1744a041c5bSmacallan # object file format. 1754a041c5bSmacallan # 1764a041c5bSmacallan # Note: NetBSD doesn't particularly care about the vendor 1774a041c5bSmacallan # portion of the name. We always set it to "unknown". 1784a041c5bSmacallan sysctl="sysctl -n hw.machine_arch" 1794a041c5bSmacallan UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1804a041c5bSmacallan /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1814a041c5bSmacallan case "${UNAME_MACHINE_ARCH}" in 1824a041c5bSmacallan armeb) machine=armeb-unknown ;; 1834a041c5bSmacallan arm*) machine=arm-unknown ;; 1844a041c5bSmacallan sh3el) machine=shl-unknown ;; 1854a041c5bSmacallan sh3eb) machine=sh-unknown ;; 1864a041c5bSmacallan sh5el) machine=sh5le-unknown ;; 1874a041c5bSmacallan *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1884a041c5bSmacallan esac 1894a041c5bSmacallan # The Operating System including object format, if it has switched 1904a041c5bSmacallan # to ELF recently, or will in the future. 1914a041c5bSmacallan case "${UNAME_MACHINE_ARCH}" in 1924a041c5bSmacallan arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1934a041c5bSmacallan eval $set_cc_for_build 1944a041c5bSmacallan if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 19554b44505Smrg | grep -q __ELF__ 1964a041c5bSmacallan then 1974a041c5bSmacallan # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1984a041c5bSmacallan # Return netbsd for either. FIX? 1994a041c5bSmacallan os=netbsd 2004a041c5bSmacallan else 2014a041c5bSmacallan os=netbsdelf 2024a041c5bSmacallan fi 2034a041c5bSmacallan ;; 2044a041c5bSmacallan *) 20554b44505Smrg os=netbsd 2064a041c5bSmacallan ;; 2074a041c5bSmacallan esac 2084a041c5bSmacallan # The OS release 2094a041c5bSmacallan # Debian GNU/NetBSD machines have a different userland, and 2104a041c5bSmacallan # thus, need a distinct triplet. However, they do not need 2114a041c5bSmacallan # kernel version information, so it can be replaced with a 2124a041c5bSmacallan # suitable tag, in the style of linux-gnu. 2134a041c5bSmacallan case "${UNAME_VERSION}" in 2144a041c5bSmacallan Debian*) 2154a041c5bSmacallan release='-gnu' 2164a041c5bSmacallan ;; 2174a041c5bSmacallan *) 2184a041c5bSmacallan release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 2194a041c5bSmacallan ;; 2204a041c5bSmacallan esac 2214a041c5bSmacallan # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2224a041c5bSmacallan # contains redundant information, the shorter form: 2234a041c5bSmacallan # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2244a041c5bSmacallan echo "${machine}-${os}${release}" 2254a041c5bSmacallan exit ;; 22654b44505Smrg *:Bitrig:*:*) 22754b44505Smrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 22854b44505Smrg echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 22954b44505Smrg exit ;; 2304a041c5bSmacallan *:OpenBSD:*:*) 2314a041c5bSmacallan UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2324a041c5bSmacallan echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2334a041c5bSmacallan exit ;; 2344a041c5bSmacallan *:ekkoBSD:*:*) 2354a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2364a041c5bSmacallan exit ;; 2374a041c5bSmacallan *:SolidBSD:*:*) 2384a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2394a041c5bSmacallan exit ;; 2404a041c5bSmacallan macppc:MirBSD:*:*) 2414a041c5bSmacallan echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2424a041c5bSmacallan exit ;; 2434a041c5bSmacallan *:MirBSD:*:*) 2444a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2454a041c5bSmacallan exit ;; 2464a041c5bSmacallan alpha:OSF1:*:*) 2474a041c5bSmacallan case $UNAME_RELEASE in 2484a041c5bSmacallan *4.0) 2494a041c5bSmacallan UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2504a041c5bSmacallan ;; 2514a041c5bSmacallan *5.*) 25254b44505Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2534a041c5bSmacallan ;; 2544a041c5bSmacallan esac 2554a041c5bSmacallan # According to Compaq, /usr/sbin/psrinfo has been available on 2564a041c5bSmacallan # OSF/1 and Tru64 systems produced since 1995. I hope that 2574a041c5bSmacallan # covers most systems running today. This code pipes the CPU 2584a041c5bSmacallan # types through head -n 1, so we only detect the type of CPU 0. 2594a041c5bSmacallan ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2604a041c5bSmacallan case "$ALPHA_CPU_TYPE" in 2614a041c5bSmacallan "EV4 (21064)") 2624a041c5bSmacallan UNAME_MACHINE="alpha" ;; 2634a041c5bSmacallan "EV4.5 (21064)") 2644a041c5bSmacallan UNAME_MACHINE="alpha" ;; 2654a041c5bSmacallan "LCA4 (21066/21068)") 2664a041c5bSmacallan UNAME_MACHINE="alpha" ;; 2674a041c5bSmacallan "EV5 (21164)") 2684a041c5bSmacallan UNAME_MACHINE="alphaev5" ;; 2694a041c5bSmacallan "EV5.6 (21164A)") 2704a041c5bSmacallan UNAME_MACHINE="alphaev56" ;; 2714a041c5bSmacallan "EV5.6 (21164PC)") 2724a041c5bSmacallan UNAME_MACHINE="alphapca56" ;; 2734a041c5bSmacallan "EV5.7 (21164PC)") 2744a041c5bSmacallan UNAME_MACHINE="alphapca57" ;; 2754a041c5bSmacallan "EV6 (21264)") 2764a041c5bSmacallan UNAME_MACHINE="alphaev6" ;; 2774a041c5bSmacallan "EV6.7 (21264A)") 2784a041c5bSmacallan UNAME_MACHINE="alphaev67" ;; 2794a041c5bSmacallan "EV6.8CB (21264C)") 2804a041c5bSmacallan UNAME_MACHINE="alphaev68" ;; 2814a041c5bSmacallan "EV6.8AL (21264B)") 2824a041c5bSmacallan UNAME_MACHINE="alphaev68" ;; 2834a041c5bSmacallan "EV6.8CX (21264D)") 2844a041c5bSmacallan UNAME_MACHINE="alphaev68" ;; 2854a041c5bSmacallan "EV6.9A (21264/EV69A)") 2864a041c5bSmacallan UNAME_MACHINE="alphaev69" ;; 2874a041c5bSmacallan "EV7 (21364)") 2884a041c5bSmacallan UNAME_MACHINE="alphaev7" ;; 2894a041c5bSmacallan "EV7.9 (21364A)") 2904a041c5bSmacallan UNAME_MACHINE="alphaev79" ;; 2914a041c5bSmacallan esac 2924a041c5bSmacallan # A Pn.n version is a patched version. 2934a041c5bSmacallan # A Vn.n version is a released version. 2944a041c5bSmacallan # A Tn.n version is a released field test version. 2954a041c5bSmacallan # A Xn.n version is an unreleased experimental baselevel. 2964a041c5bSmacallan # 1.2 uses "1.2" for uname -r. 2974a041c5bSmacallan echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29854b44505Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 29954b44505Smrg exitcode=$? 30054b44505Smrg trap '' 0 30154b44505Smrg exit $exitcode ;; 3024a041c5bSmacallan Alpha\ *:Windows_NT*:*) 3034a041c5bSmacallan # How do we know it's Interix rather than the generic POSIX subsystem? 3044a041c5bSmacallan # Should we change UNAME_MACHINE based on the output of uname instead 3054a041c5bSmacallan # of the specific Alpha model? 3064a041c5bSmacallan echo alpha-pc-interix 3074a041c5bSmacallan exit ;; 3084a041c5bSmacallan 21064:Windows_NT:50:3) 3094a041c5bSmacallan echo alpha-dec-winnt3.5 3104a041c5bSmacallan exit ;; 3114a041c5bSmacallan Amiga*:UNIX_System_V:4.0:*) 3124a041c5bSmacallan echo m68k-unknown-sysv4 3134a041c5bSmacallan exit ;; 3144a041c5bSmacallan *:[Aa]miga[Oo][Ss]:*:*) 3154a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-amigaos 3164a041c5bSmacallan exit ;; 3174a041c5bSmacallan *:[Mm]orph[Oo][Ss]:*:*) 3184a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-morphos 3194a041c5bSmacallan exit ;; 3204a041c5bSmacallan *:OS/390:*:*) 3214a041c5bSmacallan echo i370-ibm-openedition 3224a041c5bSmacallan exit ;; 3234a041c5bSmacallan *:z/VM:*:*) 3244a041c5bSmacallan echo s390-ibm-zvmoe 3254a041c5bSmacallan exit ;; 3264a041c5bSmacallan *:OS400:*:*) 32754b44505Smrg echo powerpc-ibm-os400 3284a041c5bSmacallan exit ;; 3294a041c5bSmacallan arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3304a041c5bSmacallan echo arm-acorn-riscix${UNAME_RELEASE} 3314a041c5bSmacallan exit ;; 3324a041c5bSmacallan arm:riscos:*:*|arm:RISCOS:*:*) 3334a041c5bSmacallan echo arm-unknown-riscos 3344a041c5bSmacallan exit ;; 3354a041c5bSmacallan SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3364a041c5bSmacallan echo hppa1.1-hitachi-hiuxmpp 3374a041c5bSmacallan exit ;; 3384a041c5bSmacallan Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3394a041c5bSmacallan # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3404a041c5bSmacallan if test "`(/bin/universe) 2>/dev/null`" = att ; then 3414a041c5bSmacallan echo pyramid-pyramid-sysv3 3424a041c5bSmacallan else 3434a041c5bSmacallan echo pyramid-pyramid-bsd 3444a041c5bSmacallan fi 3454a041c5bSmacallan exit ;; 3464a041c5bSmacallan NILE*:*:*:dcosx) 3474a041c5bSmacallan echo pyramid-pyramid-svr4 3484a041c5bSmacallan exit ;; 3494a041c5bSmacallan DRS?6000:unix:4.0:6*) 3504a041c5bSmacallan echo sparc-icl-nx6 3514a041c5bSmacallan exit ;; 3524a041c5bSmacallan DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3534a041c5bSmacallan case `/usr/bin/uname -p` in 3544a041c5bSmacallan sparc) echo sparc-icl-nx7; exit ;; 3554a041c5bSmacallan esac ;; 35654b44505Smrg s390x:SunOS:*:*) 35754b44505Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35854b44505Smrg exit ;; 3594a041c5bSmacallan sun4H:SunOS:5.*:*) 3604a041c5bSmacallan echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3614a041c5bSmacallan exit ;; 3624a041c5bSmacallan sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3634a041c5bSmacallan echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3644a041c5bSmacallan exit ;; 36554b44505Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 36654b44505Smrg echo i386-pc-auroraux${UNAME_RELEASE} 36754b44505Smrg exit ;; 3684a041c5bSmacallan i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 36954b44505Smrg eval $set_cc_for_build 37054b44505Smrg SUN_ARCH="i386" 37154b44505Smrg # If there is a compiler, see if it is configured for 64-bit objects. 37254b44505Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 37354b44505Smrg # This test works for both compilers. 37454b44505Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 37554b44505Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 37654b44505Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 37754b44505Smrg grep IS_64BIT_ARCH >/dev/null 37854b44505Smrg then 37954b44505Smrg SUN_ARCH="x86_64" 38054b44505Smrg fi 38154b44505Smrg fi 38254b44505Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3834a041c5bSmacallan exit ;; 3844a041c5bSmacallan sun4*:SunOS:6*:*) 3854a041c5bSmacallan # According to config.sub, this is the proper way to canonicalize 3864a041c5bSmacallan # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3874a041c5bSmacallan # it's likely to be more like Solaris than SunOS4. 3884a041c5bSmacallan echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3894a041c5bSmacallan exit ;; 3904a041c5bSmacallan sun4*:SunOS:*:*) 3914a041c5bSmacallan case "`/usr/bin/arch -k`" in 3924a041c5bSmacallan Series*|S4*) 3934a041c5bSmacallan UNAME_RELEASE=`uname -v` 3944a041c5bSmacallan ;; 3954a041c5bSmacallan esac 3964a041c5bSmacallan # Japanese Language versions have a version number like `4.1.3-JL'. 3974a041c5bSmacallan echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3984a041c5bSmacallan exit ;; 3994a041c5bSmacallan sun3*:SunOS:*:*) 4004a041c5bSmacallan echo m68k-sun-sunos${UNAME_RELEASE} 4014a041c5bSmacallan exit ;; 4024a041c5bSmacallan sun*:*:4.2BSD:*) 4034a041c5bSmacallan UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 4044a041c5bSmacallan test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 4054a041c5bSmacallan case "`/bin/arch`" in 4064a041c5bSmacallan sun3) 4074a041c5bSmacallan echo m68k-sun-sunos${UNAME_RELEASE} 4084a041c5bSmacallan ;; 4094a041c5bSmacallan sun4) 4104a041c5bSmacallan echo sparc-sun-sunos${UNAME_RELEASE} 4114a041c5bSmacallan ;; 4124a041c5bSmacallan esac 4134a041c5bSmacallan exit ;; 4144a041c5bSmacallan aushp:SunOS:*:*) 4154a041c5bSmacallan echo sparc-auspex-sunos${UNAME_RELEASE} 4164a041c5bSmacallan exit ;; 4174a041c5bSmacallan # The situation for MiNT is a little confusing. The machine name 4184a041c5bSmacallan # can be virtually everything (everything which is not 4194a041c5bSmacallan # "atarist" or "atariste" at least should have a processor 4204a041c5bSmacallan # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 4214a041c5bSmacallan # to the lowercase version "mint" (or "freemint"). Finally 4224a041c5bSmacallan # the system name "TOS" denotes a system which is actually not 4234a041c5bSmacallan # MiNT. But MiNT is downward compatible to TOS, so this should 4244a041c5bSmacallan # be no problem. 4254a041c5bSmacallan atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 42654b44505Smrg echo m68k-atari-mint${UNAME_RELEASE} 4274a041c5bSmacallan exit ;; 4284a041c5bSmacallan atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4294a041c5bSmacallan echo m68k-atari-mint${UNAME_RELEASE} 43054b44505Smrg exit ;; 4314a041c5bSmacallan *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 43254b44505Smrg echo m68k-atari-mint${UNAME_RELEASE} 4334a041c5bSmacallan exit ;; 4344a041c5bSmacallan milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 43554b44505Smrg echo m68k-milan-mint${UNAME_RELEASE} 43654b44505Smrg exit ;; 4374a041c5bSmacallan hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 43854b44505Smrg echo m68k-hades-mint${UNAME_RELEASE} 43954b44505Smrg exit ;; 4404a041c5bSmacallan *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 44154b44505Smrg echo m68k-unknown-mint${UNAME_RELEASE} 44254b44505Smrg exit ;; 4434a041c5bSmacallan m68k:machten:*:*) 4444a041c5bSmacallan echo m68k-apple-machten${UNAME_RELEASE} 4454a041c5bSmacallan exit ;; 4464a041c5bSmacallan powerpc:machten:*:*) 4474a041c5bSmacallan echo powerpc-apple-machten${UNAME_RELEASE} 4484a041c5bSmacallan exit ;; 4494a041c5bSmacallan RISC*:Mach:*:*) 4504a041c5bSmacallan echo mips-dec-mach_bsd4.3 4514a041c5bSmacallan exit ;; 4524a041c5bSmacallan RISC*:ULTRIX:*:*) 4534a041c5bSmacallan echo mips-dec-ultrix${UNAME_RELEASE} 4544a041c5bSmacallan exit ;; 4554a041c5bSmacallan VAX*:ULTRIX*:*:*) 4564a041c5bSmacallan echo vax-dec-ultrix${UNAME_RELEASE} 4574a041c5bSmacallan exit ;; 4584a041c5bSmacallan 2020:CLIX:*:* | 2430:CLIX:*:*) 4594a041c5bSmacallan echo clipper-intergraph-clix${UNAME_RELEASE} 4604a041c5bSmacallan exit ;; 4614a041c5bSmacallan mips:*:*:UMIPS | mips:*:*:RISCos) 4624a041c5bSmacallan eval $set_cc_for_build 4634a041c5bSmacallan sed 's/^ //' << EOF >$dummy.c 4644a041c5bSmacallan#ifdef __cplusplus 4654a041c5bSmacallan#include <stdio.h> /* for printf() prototype */ 4664a041c5bSmacallan int main (int argc, char *argv[]) { 4674a041c5bSmacallan#else 4684a041c5bSmacallan int main (argc, argv) int argc; char *argv[]; { 4694a041c5bSmacallan#endif 4704a041c5bSmacallan #if defined (host_mips) && defined (MIPSEB) 4714a041c5bSmacallan #if defined (SYSTYPE_SYSV) 4724a041c5bSmacallan printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4734a041c5bSmacallan #endif 4744a041c5bSmacallan #if defined (SYSTYPE_SVR4) 4754a041c5bSmacallan printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4764a041c5bSmacallan #endif 4774a041c5bSmacallan #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4784a041c5bSmacallan printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4794a041c5bSmacallan #endif 4804a041c5bSmacallan #endif 4814a041c5bSmacallan exit (-1); 4824a041c5bSmacallan } 4834a041c5bSmacallanEOF 4844a041c5bSmacallan $CC_FOR_BUILD -o $dummy $dummy.c && 4854a041c5bSmacallan dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4864a041c5bSmacallan SYSTEM_NAME=`$dummy $dummyarg` && 4874a041c5bSmacallan { echo "$SYSTEM_NAME"; exit; } 4884a041c5bSmacallan echo mips-mips-riscos${UNAME_RELEASE} 4894a041c5bSmacallan exit ;; 4904a041c5bSmacallan Motorola:PowerMAX_OS:*:*) 4914a041c5bSmacallan echo powerpc-motorola-powermax 4924a041c5bSmacallan exit ;; 4934a041c5bSmacallan Motorola:*:4.3:PL8-*) 4944a041c5bSmacallan echo powerpc-harris-powermax 4954a041c5bSmacallan exit ;; 4964a041c5bSmacallan Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4974a041c5bSmacallan echo powerpc-harris-powermax 4984a041c5bSmacallan exit ;; 4994a041c5bSmacallan Night_Hawk:Power_UNIX:*:*) 5004a041c5bSmacallan echo powerpc-harris-powerunix 5014a041c5bSmacallan exit ;; 5024a041c5bSmacallan m88k:CX/UX:7*:*) 5034a041c5bSmacallan echo m88k-harris-cxux7 5044a041c5bSmacallan exit ;; 5054a041c5bSmacallan m88k:*:4*:R4*) 5064a041c5bSmacallan echo m88k-motorola-sysv4 5074a041c5bSmacallan exit ;; 5084a041c5bSmacallan m88k:*:3*:R3*) 5094a041c5bSmacallan echo m88k-motorola-sysv3 5104a041c5bSmacallan exit ;; 5114a041c5bSmacallan AViiON:dgux:*:*) 51254b44505Smrg # DG/UX returns AViiON for all architectures 51354b44505Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 5144a041c5bSmacallan if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 5154a041c5bSmacallan then 5164a041c5bSmacallan if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 5174a041c5bSmacallan [ ${TARGET_BINARY_INTERFACE}x = x ] 5184a041c5bSmacallan then 5194a041c5bSmacallan echo m88k-dg-dgux${UNAME_RELEASE} 5204a041c5bSmacallan else 5214a041c5bSmacallan echo m88k-dg-dguxbcs${UNAME_RELEASE} 5224a041c5bSmacallan fi 5234a041c5bSmacallan else 5244a041c5bSmacallan echo i586-dg-dgux${UNAME_RELEASE} 5254a041c5bSmacallan fi 52654b44505Smrg exit ;; 5274a041c5bSmacallan M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5284a041c5bSmacallan echo m88k-dolphin-sysv3 5294a041c5bSmacallan exit ;; 5304a041c5bSmacallan M88*:*:R3*:*) 5314a041c5bSmacallan # Delta 88k system running SVR3 5324a041c5bSmacallan echo m88k-motorola-sysv3 5334a041c5bSmacallan exit ;; 5344a041c5bSmacallan XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5354a041c5bSmacallan echo m88k-tektronix-sysv3 5364a041c5bSmacallan exit ;; 5374a041c5bSmacallan Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5384a041c5bSmacallan echo m68k-tektronix-bsd 5394a041c5bSmacallan exit ;; 5404a041c5bSmacallan *:IRIX*:*:*) 5414a041c5bSmacallan echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5424a041c5bSmacallan exit ;; 5434a041c5bSmacallan ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5444a041c5bSmacallan echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5454a041c5bSmacallan exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5464a041c5bSmacallan i*86:AIX:*:*) 5474a041c5bSmacallan echo i386-ibm-aix 5484a041c5bSmacallan exit ;; 5494a041c5bSmacallan ia64:AIX:*:*) 5504a041c5bSmacallan if [ -x /usr/bin/oslevel ] ; then 5514a041c5bSmacallan IBM_REV=`/usr/bin/oslevel` 5524a041c5bSmacallan else 5534a041c5bSmacallan IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5544a041c5bSmacallan fi 5554a041c5bSmacallan echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5564a041c5bSmacallan exit ;; 5574a041c5bSmacallan *:AIX:2:3) 5584a041c5bSmacallan if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5594a041c5bSmacallan eval $set_cc_for_build 5604a041c5bSmacallan sed 's/^ //' << EOF >$dummy.c 5614a041c5bSmacallan #include <sys/systemcfg.h> 5624a041c5bSmacallan 5634a041c5bSmacallan main() 5644a041c5bSmacallan { 5654a041c5bSmacallan if (!__power_pc()) 5664a041c5bSmacallan exit(1); 5674a041c5bSmacallan puts("powerpc-ibm-aix3.2.5"); 5684a041c5bSmacallan exit(0); 5694a041c5bSmacallan } 5704a041c5bSmacallanEOF 5714a041c5bSmacallan if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5724a041c5bSmacallan then 5734a041c5bSmacallan echo "$SYSTEM_NAME" 5744a041c5bSmacallan else 5754a041c5bSmacallan echo rs6000-ibm-aix3.2.5 5764a041c5bSmacallan fi 5774a041c5bSmacallan elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5784a041c5bSmacallan echo rs6000-ibm-aix3.2.4 5794a041c5bSmacallan else 5804a041c5bSmacallan echo rs6000-ibm-aix3.2 5814a041c5bSmacallan fi 5824a041c5bSmacallan exit ;; 58354b44505Smrg *:AIX:*:[4567]) 5844a041c5bSmacallan IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5854a041c5bSmacallan if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5864a041c5bSmacallan IBM_ARCH=rs6000 5874a041c5bSmacallan else 5884a041c5bSmacallan IBM_ARCH=powerpc 5894a041c5bSmacallan fi 5904a041c5bSmacallan if [ -x /usr/bin/oslevel ] ; then 5914a041c5bSmacallan IBM_REV=`/usr/bin/oslevel` 5924a041c5bSmacallan else 5934a041c5bSmacallan IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5944a041c5bSmacallan fi 5954a041c5bSmacallan echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5964a041c5bSmacallan exit ;; 5974a041c5bSmacallan *:AIX:*:*) 5984a041c5bSmacallan echo rs6000-ibm-aix 5994a041c5bSmacallan exit ;; 6004a041c5bSmacallan ibmrt:4.4BSD:*|romp-ibm:BSD:*) 6014a041c5bSmacallan echo romp-ibm-bsd4.4 6024a041c5bSmacallan exit ;; 6034a041c5bSmacallan ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 6044a041c5bSmacallan echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 6054a041c5bSmacallan exit ;; # report: romp-ibm BSD 4.3 6064a041c5bSmacallan *:BOSX:*:*) 6074a041c5bSmacallan echo rs6000-bull-bosx 6084a041c5bSmacallan exit ;; 6094a041c5bSmacallan DPX/2?00:B.O.S.:*:*) 6104a041c5bSmacallan echo m68k-bull-sysv3 6114a041c5bSmacallan exit ;; 6124a041c5bSmacallan 9000/[34]??:4.3bsd:1.*:*) 6134a041c5bSmacallan echo m68k-hp-bsd 6144a041c5bSmacallan exit ;; 6154a041c5bSmacallan hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 6164a041c5bSmacallan echo m68k-hp-bsd4.4 6174a041c5bSmacallan exit ;; 6184a041c5bSmacallan 9000/[34678]??:HP-UX:*:*) 6194a041c5bSmacallan HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6204a041c5bSmacallan case "${UNAME_MACHINE}" in 6214a041c5bSmacallan 9000/31? ) HP_ARCH=m68000 ;; 6224a041c5bSmacallan 9000/[34]?? ) HP_ARCH=m68k ;; 6234a041c5bSmacallan 9000/[678][0-9][0-9]) 6244a041c5bSmacallan if [ -x /usr/bin/getconf ]; then 6254a041c5bSmacallan sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 62654b44505Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 62754b44505Smrg case "${sc_cpu_version}" in 62854b44505Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 62954b44505Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 63054b44505Smrg 532) # CPU_PA_RISC2_0 63154b44505Smrg case "${sc_kernel_bits}" in 63254b44505Smrg 32) HP_ARCH="hppa2.0n" ;; 63354b44505Smrg 64) HP_ARCH="hppa2.0w" ;; 6344a041c5bSmacallan '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 63554b44505Smrg esac ;; 63654b44505Smrg esac 6374a041c5bSmacallan fi 6384a041c5bSmacallan if [ "${HP_ARCH}" = "" ]; then 6394a041c5bSmacallan eval $set_cc_for_build 64054b44505Smrg sed 's/^ //' << EOF >$dummy.c 6414a041c5bSmacallan 64254b44505Smrg #define _HPUX_SOURCE 64354b44505Smrg #include <stdlib.h> 64454b44505Smrg #include <unistd.h> 6454a041c5bSmacallan 64654b44505Smrg int main () 64754b44505Smrg { 64854b44505Smrg #if defined(_SC_KERNEL_BITS) 64954b44505Smrg long bits = sysconf(_SC_KERNEL_BITS); 65054b44505Smrg #endif 65154b44505Smrg long cpu = sysconf (_SC_CPU_VERSION); 6524a041c5bSmacallan 65354b44505Smrg switch (cpu) 65454b44505Smrg { 65554b44505Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 65654b44505Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 65754b44505Smrg case CPU_PA_RISC2_0: 65854b44505Smrg #if defined(_SC_KERNEL_BITS) 65954b44505Smrg switch (bits) 66054b44505Smrg { 66154b44505Smrg case 64: puts ("hppa2.0w"); break; 66254b44505Smrg case 32: puts ("hppa2.0n"); break; 66354b44505Smrg default: puts ("hppa2.0"); break; 66454b44505Smrg } break; 66554b44505Smrg #else /* !defined(_SC_KERNEL_BITS) */ 66654b44505Smrg puts ("hppa2.0"); break; 66754b44505Smrg #endif 66854b44505Smrg default: puts ("hppa1.0"); break; 66954b44505Smrg } 67054b44505Smrg exit (0); 67154b44505Smrg } 6724a041c5bSmacallanEOF 6734a041c5bSmacallan (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6744a041c5bSmacallan test -z "$HP_ARCH" && HP_ARCH=hppa 6754a041c5bSmacallan fi ;; 6764a041c5bSmacallan esac 6774a041c5bSmacallan if [ ${HP_ARCH} = "hppa2.0w" ] 6784a041c5bSmacallan then 6794a041c5bSmacallan eval $set_cc_for_build 6804a041c5bSmacallan 6814a041c5bSmacallan # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6824a041c5bSmacallan # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6834a041c5bSmacallan # generating 64-bit code. GNU and HP use different nomenclature: 6844a041c5bSmacallan # 6854a041c5bSmacallan # $ CC_FOR_BUILD=cc ./config.guess 6864a041c5bSmacallan # => hppa2.0w-hp-hpux11.23 6874a041c5bSmacallan # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6884a041c5bSmacallan # => hppa64-hp-hpux11.23 6894a041c5bSmacallan 6904a041c5bSmacallan if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 69154b44505Smrg grep -q __LP64__ 6924a041c5bSmacallan then 6934a041c5bSmacallan HP_ARCH="hppa2.0w" 6944a041c5bSmacallan else 6954a041c5bSmacallan HP_ARCH="hppa64" 6964a041c5bSmacallan fi 6974a041c5bSmacallan fi 6984a041c5bSmacallan echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6994a041c5bSmacallan exit ;; 7004a041c5bSmacallan ia64:HP-UX:*:*) 7014a041c5bSmacallan HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 7024a041c5bSmacallan echo ia64-hp-hpux${HPUX_REV} 7034a041c5bSmacallan exit ;; 7044a041c5bSmacallan 3050*:HI-UX:*:*) 7054a041c5bSmacallan eval $set_cc_for_build 7064a041c5bSmacallan sed 's/^ //' << EOF >$dummy.c 7074a041c5bSmacallan #include <unistd.h> 7084a041c5bSmacallan int 7094a041c5bSmacallan main () 7104a041c5bSmacallan { 7114a041c5bSmacallan long cpu = sysconf (_SC_CPU_VERSION); 7124a041c5bSmacallan /* The order matters, because CPU_IS_HP_MC68K erroneously returns 7134a041c5bSmacallan true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 7144a041c5bSmacallan results, however. */ 7154a041c5bSmacallan if (CPU_IS_PA_RISC (cpu)) 7164a041c5bSmacallan { 7174a041c5bSmacallan switch (cpu) 7184a041c5bSmacallan { 7194a041c5bSmacallan case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 7204a041c5bSmacallan case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 7214a041c5bSmacallan case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 7224a041c5bSmacallan default: puts ("hppa-hitachi-hiuxwe2"); break; 7234a041c5bSmacallan } 7244a041c5bSmacallan } 7254a041c5bSmacallan else if (CPU_IS_HP_MC68K (cpu)) 7264a041c5bSmacallan puts ("m68k-hitachi-hiuxwe2"); 7274a041c5bSmacallan else puts ("unknown-hitachi-hiuxwe2"); 7284a041c5bSmacallan exit (0); 7294a041c5bSmacallan } 7304a041c5bSmacallanEOF 7314a041c5bSmacallan $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7324a041c5bSmacallan { echo "$SYSTEM_NAME"; exit; } 7334a041c5bSmacallan echo unknown-hitachi-hiuxwe2 7344a041c5bSmacallan exit ;; 7354a041c5bSmacallan 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7364a041c5bSmacallan echo hppa1.1-hp-bsd 7374a041c5bSmacallan exit ;; 7384a041c5bSmacallan 9000/8??:4.3bsd:*:*) 7394a041c5bSmacallan echo hppa1.0-hp-bsd 7404a041c5bSmacallan exit ;; 7414a041c5bSmacallan *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7424a041c5bSmacallan echo hppa1.0-hp-mpeix 7434a041c5bSmacallan exit ;; 7444a041c5bSmacallan hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7454a041c5bSmacallan echo hppa1.1-hp-osf 7464a041c5bSmacallan exit ;; 7474a041c5bSmacallan hp8??:OSF1:*:*) 7484a041c5bSmacallan echo hppa1.0-hp-osf 7494a041c5bSmacallan exit ;; 7504a041c5bSmacallan i*86:OSF1:*:*) 7514a041c5bSmacallan if [ -x /usr/sbin/sysversion ] ; then 7524a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-osf1mk 7534a041c5bSmacallan else 7544a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-osf1 7554a041c5bSmacallan fi 7564a041c5bSmacallan exit ;; 7574a041c5bSmacallan parisc*:Lites*:*:*) 7584a041c5bSmacallan echo hppa1.1-hp-lites 7594a041c5bSmacallan exit ;; 7604a041c5bSmacallan C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7614a041c5bSmacallan echo c1-convex-bsd 76254b44505Smrg exit ;; 7634a041c5bSmacallan C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7644a041c5bSmacallan if getsysinfo -f scalar_acc 7654a041c5bSmacallan then echo c32-convex-bsd 7664a041c5bSmacallan else echo c2-convex-bsd 7674a041c5bSmacallan fi 76854b44505Smrg exit ;; 7694a041c5bSmacallan C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7704a041c5bSmacallan echo c34-convex-bsd 77154b44505Smrg exit ;; 7724a041c5bSmacallan C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7734a041c5bSmacallan echo c38-convex-bsd 77454b44505Smrg exit ;; 7754a041c5bSmacallan C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7764a041c5bSmacallan echo c4-convex-bsd 77754b44505Smrg exit ;; 7784a041c5bSmacallan CRAY*Y-MP:*:*:*) 7794a041c5bSmacallan echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7804a041c5bSmacallan exit ;; 7814a041c5bSmacallan CRAY*[A-Z]90:*:*:*) 7824a041c5bSmacallan echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7834a041c5bSmacallan | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7844a041c5bSmacallan -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7854a041c5bSmacallan -e 's/\.[^.]*$/.X/' 7864a041c5bSmacallan exit ;; 7874a041c5bSmacallan CRAY*TS:*:*:*) 7884a041c5bSmacallan echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7894a041c5bSmacallan exit ;; 7904a041c5bSmacallan CRAY*T3E:*:*:*) 7914a041c5bSmacallan echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7924a041c5bSmacallan exit ;; 7934a041c5bSmacallan CRAY*SV1:*:*:*) 7944a041c5bSmacallan echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7954a041c5bSmacallan exit ;; 7964a041c5bSmacallan *:UNICOS/mp:*:*) 7974a041c5bSmacallan echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7984a041c5bSmacallan exit ;; 7994a041c5bSmacallan F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 8004a041c5bSmacallan FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 80154b44505Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 80254b44505Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 80354b44505Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 80454b44505Smrg exit ;; 8054a041c5bSmacallan 5000:UNIX_System_V:4.*:*) 80654b44505Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 80754b44505Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 80854b44505Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 8094a041c5bSmacallan exit ;; 8104a041c5bSmacallan i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 8114a041c5bSmacallan echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 8124a041c5bSmacallan exit ;; 8134a041c5bSmacallan sparc*:BSD/OS:*:*) 8144a041c5bSmacallan echo sparc-unknown-bsdi${UNAME_RELEASE} 8154a041c5bSmacallan exit ;; 8164a041c5bSmacallan *:BSD/OS:*:*) 8174a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 8184a041c5bSmacallan exit ;; 8194a041c5bSmacallan *:FreeBSD:*:*) 82054b44505Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 82154b44505Smrg case ${UNAME_PROCESSOR} in 8224a041c5bSmacallan amd64) 8234a041c5bSmacallan echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8244a041c5bSmacallan *) 82554b44505Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8264a041c5bSmacallan esac 8274a041c5bSmacallan exit ;; 8284a041c5bSmacallan i*:CYGWIN*:*) 8294a041c5bSmacallan echo ${UNAME_MACHINE}-pc-cygwin 8304a041c5bSmacallan exit ;; 83154b44505Smrg *:MINGW64*:*) 83254b44505Smrg echo ${UNAME_MACHINE}-pc-mingw64 83354b44505Smrg exit ;; 8344a041c5bSmacallan *:MINGW*:*) 8354a041c5bSmacallan echo ${UNAME_MACHINE}-pc-mingw32 8364a041c5bSmacallan exit ;; 83754b44505Smrg i*:MSYS*:*) 83854b44505Smrg echo ${UNAME_MACHINE}-pc-msys 83954b44505Smrg exit ;; 8404a041c5bSmacallan i*:windows32*:*) 84154b44505Smrg # uname -m includes "-pc" on this system. 84254b44505Smrg echo ${UNAME_MACHINE}-mingw32 8434a041c5bSmacallan exit ;; 8444a041c5bSmacallan i*:PW*:*) 8454a041c5bSmacallan echo ${UNAME_MACHINE}-pc-pw32 8464a041c5bSmacallan exit ;; 84754b44505Smrg *:Interix*:*) 84854b44505Smrg case ${UNAME_MACHINE} in 8494a041c5bSmacallan x86) 8504a041c5bSmacallan echo i586-pc-interix${UNAME_RELEASE} 8514a041c5bSmacallan exit ;; 85254b44505Smrg authenticamd | genuineintel | EM64T) 8534a041c5bSmacallan echo x86_64-unknown-interix${UNAME_RELEASE} 8544a041c5bSmacallan exit ;; 8554a041c5bSmacallan IA64) 8564a041c5bSmacallan echo ia64-unknown-interix${UNAME_RELEASE} 8574a041c5bSmacallan exit ;; 8584a041c5bSmacallan esac ;; 8594a041c5bSmacallan [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8604a041c5bSmacallan echo i${UNAME_MACHINE}-pc-mks 8614a041c5bSmacallan exit ;; 86254b44505Smrg 8664:Windows_NT:*) 86354b44505Smrg echo x86_64-pc-mks 86454b44505Smrg exit ;; 8654a041c5bSmacallan i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8664a041c5bSmacallan # How do we know it's Interix rather than the generic POSIX subsystem? 8674a041c5bSmacallan # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8684a041c5bSmacallan # UNAME_MACHINE based on the output of uname instead of i386? 8694a041c5bSmacallan echo i586-pc-interix 8704a041c5bSmacallan exit ;; 8714a041c5bSmacallan i*:UWIN*:*) 8724a041c5bSmacallan echo ${UNAME_MACHINE}-pc-uwin 8734a041c5bSmacallan exit ;; 8744a041c5bSmacallan amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8754a041c5bSmacallan echo x86_64-unknown-cygwin 8764a041c5bSmacallan exit ;; 8774a041c5bSmacallan p*:CYGWIN*:*) 8784a041c5bSmacallan echo powerpcle-unknown-cygwin 8794a041c5bSmacallan exit ;; 8804a041c5bSmacallan prep*:SunOS:5.*:*) 8814a041c5bSmacallan echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8824a041c5bSmacallan exit ;; 8834a041c5bSmacallan *:GNU:*:*) 8844a041c5bSmacallan # the GNU system 88554b44505Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8864a041c5bSmacallan exit ;; 8874a041c5bSmacallan *:GNU/*:*:*) 8884a041c5bSmacallan # other systems with GNU libc and userland 88954b44505Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 8904a041c5bSmacallan exit ;; 8914a041c5bSmacallan i*86:Minix:*:*) 8924a041c5bSmacallan echo ${UNAME_MACHINE}-pc-minix 8934a041c5bSmacallan exit ;; 89454b44505Smrg aarch64:Linux:*:*) 89554b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 89654b44505Smrg exit ;; 89754b44505Smrg aarch64_be:Linux:*:*) 89854b44505Smrg UNAME_MACHINE=aarch64_be 89954b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 90054b44505Smrg exit ;; 90154b44505Smrg alpha:Linux:*:*) 90254b44505Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 90354b44505Smrg EV5) UNAME_MACHINE=alphaev5 ;; 90454b44505Smrg EV56) UNAME_MACHINE=alphaev56 ;; 90554b44505Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 90654b44505Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 90754b44505Smrg EV6) UNAME_MACHINE=alphaev6 ;; 90854b44505Smrg EV67) UNAME_MACHINE=alphaev67 ;; 90954b44505Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 91054b44505Smrg esac 91154b44505Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 91254b44505Smrg if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 91354b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 91454b44505Smrg exit ;; 9154a041c5bSmacallan arm*:Linux:*:*) 9164a041c5bSmacallan eval $set_cc_for_build 9174a041c5bSmacallan if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 9184a041c5bSmacallan | grep -q __ARM_EABI__ 9194a041c5bSmacallan then 92054b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9214a041c5bSmacallan else 92254b44505Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 92354b44505Smrg | grep -q __ARM_PCS_VFP 92454b44505Smrg then 92554b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 92654b44505Smrg else 92754b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf 92854b44505Smrg fi 9294a041c5bSmacallan fi 9304a041c5bSmacallan exit ;; 9314a041c5bSmacallan avr32*:Linux:*:*) 93254b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9334a041c5bSmacallan exit ;; 9344a041c5bSmacallan cris:Linux:*:*) 93554b44505Smrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 9364a041c5bSmacallan exit ;; 9374a041c5bSmacallan crisv32:Linux:*:*) 93854b44505Smrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 9394a041c5bSmacallan exit ;; 9404a041c5bSmacallan frv:Linux:*:*) 94154b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 94254b44505Smrg exit ;; 94354b44505Smrg hexagon:Linux:*:*) 94454b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 94554b44505Smrg exit ;; 94654b44505Smrg i*86:Linux:*:*) 94754b44505Smrg echo ${UNAME_MACHINE}-pc-linux-${LIBC} 9484a041c5bSmacallan exit ;; 9494a041c5bSmacallan ia64:Linux:*:*) 95054b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9514a041c5bSmacallan exit ;; 9524a041c5bSmacallan m32r*:Linux:*:*) 95354b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9544a041c5bSmacallan exit ;; 9554a041c5bSmacallan m68*:Linux:*:*) 95654b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9574a041c5bSmacallan exit ;; 95854b44505Smrg mips:Linux:*:* | mips64:Linux:*:*) 9594a041c5bSmacallan eval $set_cc_for_build 9604a041c5bSmacallan sed 's/^ //' << EOF >$dummy.c 9614a041c5bSmacallan #undef CPU 96254b44505Smrg #undef ${UNAME_MACHINE} 96354b44505Smrg #undef ${UNAME_MACHINE}el 9644a041c5bSmacallan #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 96554b44505Smrg CPU=${UNAME_MACHINE}el 9664a041c5bSmacallan #else 9674a041c5bSmacallan #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 96854b44505Smrg CPU=${UNAME_MACHINE} 9694a041c5bSmacallan #else 9704a041c5bSmacallan CPU= 9714a041c5bSmacallan #endif 9724a041c5bSmacallan #endif 9734a041c5bSmacallanEOF 97454b44505Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 97554b44505Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 9764a041c5bSmacallan ;; 9774a041c5bSmacallan or32:Linux:*:*) 97854b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9794a041c5bSmacallan exit ;; 98054b44505Smrg padre:Linux:*:*) 98154b44505Smrg echo sparc-unknown-linux-${LIBC} 9824a041c5bSmacallan exit ;; 98354b44505Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 98454b44505Smrg echo hppa64-unknown-linux-${LIBC} 9854a041c5bSmacallan exit ;; 9864a041c5bSmacallan parisc:Linux:*:* | hppa:Linux:*:*) 9874a041c5bSmacallan # Look for CPU level 9884a041c5bSmacallan case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 98954b44505Smrg PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 99054b44505Smrg PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 99154b44505Smrg *) echo hppa-unknown-linux-${LIBC} ;; 9924a041c5bSmacallan esac 9934a041c5bSmacallan exit ;; 99454b44505Smrg ppc64:Linux:*:*) 99554b44505Smrg echo powerpc64-unknown-linux-${LIBC} 99654b44505Smrg exit ;; 99754b44505Smrg ppc:Linux:*:*) 99854b44505Smrg echo powerpc-unknown-linux-${LIBC} 9994a041c5bSmacallan exit ;; 10004a041c5bSmacallan s390:Linux:*:* | s390x:Linux:*:*) 10014a041c5bSmacallan echo ${UNAME_MACHINE}-ibm-linux 10024a041c5bSmacallan exit ;; 10034a041c5bSmacallan sh64*:Linux:*:*) 100454b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10054a041c5bSmacallan exit ;; 10064a041c5bSmacallan sh*:Linux:*:*) 100754b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10084a041c5bSmacallan exit ;; 10094a041c5bSmacallan sparc:Linux:*:* | sparc64:Linux:*:*) 101054b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 101154b44505Smrg exit ;; 101254b44505Smrg tile*:Linux:*:*) 101354b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10144a041c5bSmacallan exit ;; 10154a041c5bSmacallan vax:Linux:*:*) 101654b44505Smrg echo ${UNAME_MACHINE}-dec-linux-${LIBC} 10174a041c5bSmacallan exit ;; 10184a041c5bSmacallan x86_64:Linux:*:*) 101954b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10204a041c5bSmacallan exit ;; 10214a041c5bSmacallan xtensa*:Linux:*:*) 102254b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10234a041c5bSmacallan exit ;; 10244a041c5bSmacallan i*86:DYNIX/ptx:4*:*) 10254a041c5bSmacallan # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10264a041c5bSmacallan # earlier versions are messed up and put the nodename in both 10274a041c5bSmacallan # sysname and nodename. 10284a041c5bSmacallan echo i386-sequent-sysv4 10294a041c5bSmacallan exit ;; 10304a041c5bSmacallan i*86:UNIX_SV:4.2MP:2.*) 103154b44505Smrg # Unixware is an offshoot of SVR4, but it has its own version 103254b44505Smrg # number series starting with 2... 103354b44505Smrg # I am not positive that other SVR4 systems won't match this, 10344a041c5bSmacallan # I just have to hope. -- rms. 103554b44505Smrg # Use sysv4.2uw... so that sysv4* matches it. 10364a041c5bSmacallan echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10374a041c5bSmacallan exit ;; 10384a041c5bSmacallan i*86:OS/2:*:*) 10394a041c5bSmacallan # If we were able to find `uname', then EMX Unix compatibility 10404a041c5bSmacallan # is probably installed. 10414a041c5bSmacallan echo ${UNAME_MACHINE}-pc-os2-emx 10424a041c5bSmacallan exit ;; 10434a041c5bSmacallan i*86:XTS-300:*:STOP) 10444a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-stop 10454a041c5bSmacallan exit ;; 10464a041c5bSmacallan i*86:atheos:*:*) 10474a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-atheos 10484a041c5bSmacallan exit ;; 10494a041c5bSmacallan i*86:syllable:*:*) 10504a041c5bSmacallan echo ${UNAME_MACHINE}-pc-syllable 10514a041c5bSmacallan exit ;; 105254b44505Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10534a041c5bSmacallan echo i386-unknown-lynxos${UNAME_RELEASE} 10544a041c5bSmacallan exit ;; 10554a041c5bSmacallan i*86:*DOS:*:*) 10564a041c5bSmacallan echo ${UNAME_MACHINE}-pc-msdosdjgpp 10574a041c5bSmacallan exit ;; 10584a041c5bSmacallan i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10594a041c5bSmacallan UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10604a041c5bSmacallan if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10614a041c5bSmacallan echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10624a041c5bSmacallan else 10634a041c5bSmacallan echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10644a041c5bSmacallan fi 10654a041c5bSmacallan exit ;; 10664a041c5bSmacallan i*86:*:5:[678]*) 106754b44505Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10684a041c5bSmacallan case `/bin/uname -X | grep "^Machine"` in 10694a041c5bSmacallan *486*) UNAME_MACHINE=i486 ;; 10704a041c5bSmacallan *Pentium) UNAME_MACHINE=i586 ;; 10714a041c5bSmacallan *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10724a041c5bSmacallan esac 10734a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10744a041c5bSmacallan exit ;; 10754a041c5bSmacallan i*86:*:3.2:*) 10764a041c5bSmacallan if test -f /usr/options/cb.name; then 10774a041c5bSmacallan UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10784a041c5bSmacallan echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10794a041c5bSmacallan elif /bin/uname -X 2>/dev/null >/dev/null ; then 10804a041c5bSmacallan UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10814a041c5bSmacallan (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10824a041c5bSmacallan (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10834a041c5bSmacallan && UNAME_MACHINE=i586 10844a041c5bSmacallan (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10854a041c5bSmacallan && UNAME_MACHINE=i686 10864a041c5bSmacallan (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10874a041c5bSmacallan && UNAME_MACHINE=i686 10884a041c5bSmacallan echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10894a041c5bSmacallan else 10904a041c5bSmacallan echo ${UNAME_MACHINE}-pc-sysv32 10914a041c5bSmacallan fi 10924a041c5bSmacallan exit ;; 10934a041c5bSmacallan pc:*:*:*) 10944a041c5bSmacallan # Left here for compatibility: 109554b44505Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 109654b44505Smrg # the processor, so we play safe by assuming i586. 109754b44505Smrg # Note: whatever this is, it MUST be the same as what config.sub 109854b44505Smrg # prints for the "djgpp" host, or else GDB configury will decide that 109954b44505Smrg # this is a cross-build. 110054b44505Smrg echo i586-pc-msdosdjgpp 110154b44505Smrg exit ;; 11024a041c5bSmacallan Intel:Mach:3*:*) 11034a041c5bSmacallan echo i386-pc-mach3 11044a041c5bSmacallan exit ;; 11054a041c5bSmacallan paragon:*:*:*) 11064a041c5bSmacallan echo i860-intel-osf1 11074a041c5bSmacallan exit ;; 11084a041c5bSmacallan i860:*:4.*:*) # i860-SVR4 11094a041c5bSmacallan if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11104a041c5bSmacallan echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11114a041c5bSmacallan else # Add other i860-SVR4 vendors below as they are discovered. 11124a041c5bSmacallan echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11134a041c5bSmacallan fi 11144a041c5bSmacallan exit ;; 11154a041c5bSmacallan mini*:CTIX:SYS*5:*) 11164a041c5bSmacallan # "miniframe" 11174a041c5bSmacallan echo m68010-convergent-sysv 11184a041c5bSmacallan exit ;; 11194a041c5bSmacallan mc68k:UNIX:SYSTEM5:3.51m) 11204a041c5bSmacallan echo m68k-convergent-sysv 11214a041c5bSmacallan exit ;; 11224a041c5bSmacallan M680?0:D-NIX:5.3:*) 11234a041c5bSmacallan echo m68k-diab-dnix 11244a041c5bSmacallan exit ;; 11254a041c5bSmacallan M68*:*:R3V[5678]*:*) 11264a041c5bSmacallan test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11274a041c5bSmacallan 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) 11284a041c5bSmacallan OS_REL='' 11294a041c5bSmacallan test -r /etc/.relid \ 11304a041c5bSmacallan && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11314a041c5bSmacallan /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11324a041c5bSmacallan && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11334a041c5bSmacallan /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11344a041c5bSmacallan && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11354a041c5bSmacallan 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 113654b44505Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 113754b44505Smrg && { echo i486-ncr-sysv4; exit; } ;; 113854b44505Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 113954b44505Smrg OS_REL='.3' 114054b44505Smrg test -r /etc/.relid \ 114154b44505Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 114254b44505Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 114354b44505Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 114454b44505Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 114554b44505Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 114654b44505Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 114754b44505Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11484a041c5bSmacallan m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11494a041c5bSmacallan echo m68k-unknown-lynxos${UNAME_RELEASE} 11504a041c5bSmacallan exit ;; 11514a041c5bSmacallan mc68030:UNIX_System_V:4.*:*) 11524a041c5bSmacallan echo m68k-atari-sysv4 11534a041c5bSmacallan exit ;; 11544a041c5bSmacallan TSUNAMI:LynxOS:2.*:*) 11554a041c5bSmacallan echo sparc-unknown-lynxos${UNAME_RELEASE} 11564a041c5bSmacallan exit ;; 11574a041c5bSmacallan rs6000:LynxOS:2.*:*) 11584a041c5bSmacallan echo rs6000-unknown-lynxos${UNAME_RELEASE} 11594a041c5bSmacallan exit ;; 116054b44505Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11614a041c5bSmacallan echo powerpc-unknown-lynxos${UNAME_RELEASE} 11624a041c5bSmacallan exit ;; 11634a041c5bSmacallan SM[BE]S:UNIX_SV:*:*) 11644a041c5bSmacallan echo mips-dde-sysv${UNAME_RELEASE} 11654a041c5bSmacallan exit ;; 11664a041c5bSmacallan RM*:ReliantUNIX-*:*:*) 11674a041c5bSmacallan echo mips-sni-sysv4 11684a041c5bSmacallan exit ;; 11694a041c5bSmacallan RM*:SINIX-*:*:*) 11704a041c5bSmacallan echo mips-sni-sysv4 11714a041c5bSmacallan exit ;; 11724a041c5bSmacallan *:SINIX-*:*:*) 11734a041c5bSmacallan if uname -p 2>/dev/null >/dev/null ; then 11744a041c5bSmacallan UNAME_MACHINE=`(uname -p) 2>/dev/null` 11754a041c5bSmacallan echo ${UNAME_MACHINE}-sni-sysv4 11764a041c5bSmacallan else 11774a041c5bSmacallan echo ns32k-sni-sysv 11784a041c5bSmacallan fi 11794a041c5bSmacallan exit ;; 118054b44505Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 118154b44505Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 118254b44505Smrg echo i586-unisys-sysv4 118354b44505Smrg exit ;; 11844a041c5bSmacallan *:UNIX_System_V:4*:FTX*) 11854a041c5bSmacallan # From Gerald Hewes <hewes@openmarket.com>. 11864a041c5bSmacallan # How about differentiating between stratus architectures? -djm 11874a041c5bSmacallan echo hppa1.1-stratus-sysv4 11884a041c5bSmacallan exit ;; 11894a041c5bSmacallan *:*:*:FTX*) 11904a041c5bSmacallan # From seanf@swdc.stratus.com. 11914a041c5bSmacallan echo i860-stratus-sysv4 11924a041c5bSmacallan exit ;; 11934a041c5bSmacallan i*86:VOS:*:*) 11944a041c5bSmacallan # From Paul.Green@stratus.com. 11954a041c5bSmacallan echo ${UNAME_MACHINE}-stratus-vos 11964a041c5bSmacallan exit ;; 11974a041c5bSmacallan *:VOS:*:*) 11984a041c5bSmacallan # From Paul.Green@stratus.com. 11994a041c5bSmacallan echo hppa1.1-stratus-vos 12004a041c5bSmacallan exit ;; 12014a041c5bSmacallan mc68*:A/UX:*:*) 12024a041c5bSmacallan echo m68k-apple-aux${UNAME_RELEASE} 12034a041c5bSmacallan exit ;; 12044a041c5bSmacallan news*:NEWS-OS:6*:*) 12054a041c5bSmacallan echo mips-sony-newsos6 12064a041c5bSmacallan exit ;; 12074a041c5bSmacallan R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 12084a041c5bSmacallan if [ -d /usr/nec ]; then 120954b44505Smrg echo mips-nec-sysv${UNAME_RELEASE} 12104a041c5bSmacallan else 121154b44505Smrg echo mips-unknown-sysv${UNAME_RELEASE} 12124a041c5bSmacallan fi 121354b44505Smrg exit ;; 12144a041c5bSmacallan BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 12154a041c5bSmacallan echo powerpc-be-beos 12164a041c5bSmacallan exit ;; 12174a041c5bSmacallan BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12184a041c5bSmacallan echo powerpc-apple-beos 12194a041c5bSmacallan exit ;; 12204a041c5bSmacallan BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12214a041c5bSmacallan echo i586-pc-beos 12224a041c5bSmacallan exit ;; 122354b44505Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 122454b44505Smrg echo i586-pc-haiku 122554b44505Smrg exit ;; 122654b44505Smrg x86_64:Haiku:*:*) 122754b44505Smrg echo x86_64-unknown-haiku 122854b44505Smrg exit ;; 12294a041c5bSmacallan SX-4:SUPER-UX:*:*) 12304a041c5bSmacallan echo sx4-nec-superux${UNAME_RELEASE} 12314a041c5bSmacallan exit ;; 12324a041c5bSmacallan SX-5:SUPER-UX:*:*) 12334a041c5bSmacallan echo sx5-nec-superux${UNAME_RELEASE} 12344a041c5bSmacallan exit ;; 12354a041c5bSmacallan SX-6:SUPER-UX:*:*) 12364a041c5bSmacallan echo sx6-nec-superux${UNAME_RELEASE} 12374a041c5bSmacallan exit ;; 12384a041c5bSmacallan SX-7:SUPER-UX:*:*) 12394a041c5bSmacallan echo sx7-nec-superux${UNAME_RELEASE} 12404a041c5bSmacallan exit ;; 12414a041c5bSmacallan SX-8:SUPER-UX:*:*) 12424a041c5bSmacallan echo sx8-nec-superux${UNAME_RELEASE} 12434a041c5bSmacallan exit ;; 12444a041c5bSmacallan SX-8R:SUPER-UX:*:*) 12454a041c5bSmacallan echo sx8r-nec-superux${UNAME_RELEASE} 12464a041c5bSmacallan exit ;; 12474a041c5bSmacallan Power*:Rhapsody:*:*) 12484a041c5bSmacallan echo powerpc-apple-rhapsody${UNAME_RELEASE} 12494a041c5bSmacallan exit ;; 12504a041c5bSmacallan *:Rhapsody:*:*) 12514a041c5bSmacallan echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12524a041c5bSmacallan exit ;; 12534a041c5bSmacallan *:Darwin:*:*) 12544a041c5bSmacallan UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12554a041c5bSmacallan case $UNAME_PROCESSOR in 125654b44505Smrg i386) 125754b44505Smrg eval $set_cc_for_build 125854b44505Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 125954b44505Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 126054b44505Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 126154b44505Smrg grep IS_64BIT_ARCH >/dev/null 126254b44505Smrg then 126354b44505Smrg UNAME_PROCESSOR="x86_64" 126454b44505Smrg fi 126554b44505Smrg fi ;; 12664a041c5bSmacallan unknown) UNAME_PROCESSOR=powerpc ;; 12674a041c5bSmacallan esac 12684a041c5bSmacallan echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12694a041c5bSmacallan exit ;; 12704a041c5bSmacallan *:procnto*:*:* | *:QNX:[0123456789]*:*) 12714a041c5bSmacallan UNAME_PROCESSOR=`uname -p` 12724a041c5bSmacallan if test "$UNAME_PROCESSOR" = "x86"; then 12734a041c5bSmacallan UNAME_PROCESSOR=i386 12744a041c5bSmacallan UNAME_MACHINE=pc 12754a041c5bSmacallan fi 12764a041c5bSmacallan echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12774a041c5bSmacallan exit ;; 12784a041c5bSmacallan *:QNX:*:4*) 12794a041c5bSmacallan echo i386-pc-qnx 12804a041c5bSmacallan exit ;; 128154b44505Smrg NEO-?:NONSTOP_KERNEL:*:*) 128254b44505Smrg echo neo-tandem-nsk${UNAME_RELEASE} 128354b44505Smrg exit ;; 128454b44505Smrg NSE-*:NONSTOP_KERNEL:*:*) 12854a041c5bSmacallan echo nse-tandem-nsk${UNAME_RELEASE} 12864a041c5bSmacallan exit ;; 12874a041c5bSmacallan NSR-?:NONSTOP_KERNEL:*:*) 12884a041c5bSmacallan echo nsr-tandem-nsk${UNAME_RELEASE} 12894a041c5bSmacallan exit ;; 12904a041c5bSmacallan *:NonStop-UX:*:*) 12914a041c5bSmacallan echo mips-compaq-nonstopux 12924a041c5bSmacallan exit ;; 12934a041c5bSmacallan BS2000:POSIX*:*:*) 12944a041c5bSmacallan echo bs2000-siemens-sysv 12954a041c5bSmacallan exit ;; 12964a041c5bSmacallan DS/*:UNIX_System_V:*:*) 12974a041c5bSmacallan echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12984a041c5bSmacallan exit ;; 12994a041c5bSmacallan *:Plan9:*:*) 13004a041c5bSmacallan # "uname -m" is not consistent, so use $cputype instead. 386 13014a041c5bSmacallan # is converted to i386 for consistency with other x86 13024a041c5bSmacallan # operating systems. 13034a041c5bSmacallan if test "$cputype" = "386"; then 13044a041c5bSmacallan UNAME_MACHINE=i386 13054a041c5bSmacallan else 13064a041c5bSmacallan UNAME_MACHINE="$cputype" 13074a041c5bSmacallan fi 13084a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-plan9 13094a041c5bSmacallan exit ;; 13104a041c5bSmacallan *:TOPS-10:*:*) 13114a041c5bSmacallan echo pdp10-unknown-tops10 13124a041c5bSmacallan exit ;; 13134a041c5bSmacallan *:TENEX:*:*) 13144a041c5bSmacallan echo pdp10-unknown-tenex 13154a041c5bSmacallan exit ;; 13164a041c5bSmacallan KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 13174a041c5bSmacallan echo pdp10-dec-tops20 13184a041c5bSmacallan exit ;; 13194a041c5bSmacallan XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 13204a041c5bSmacallan echo pdp10-xkl-tops20 13214a041c5bSmacallan exit ;; 13224a041c5bSmacallan *:TOPS-20:*:*) 13234a041c5bSmacallan echo pdp10-unknown-tops20 13244a041c5bSmacallan exit ;; 13254a041c5bSmacallan *:ITS:*:*) 13264a041c5bSmacallan echo pdp10-unknown-its 13274a041c5bSmacallan exit ;; 13284a041c5bSmacallan SEI:*:*:SEIUX) 132954b44505Smrg echo mips-sei-seiux${UNAME_RELEASE} 13304a041c5bSmacallan exit ;; 13314a041c5bSmacallan *:DragonFly:*:*) 13324a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13334a041c5bSmacallan exit ;; 13344a041c5bSmacallan *:*VMS:*:*) 133554b44505Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13364a041c5bSmacallan case "${UNAME_MACHINE}" in 13374a041c5bSmacallan A*) echo alpha-dec-vms ; exit ;; 13384a041c5bSmacallan I*) echo ia64-dec-vms ; exit ;; 13394a041c5bSmacallan V*) echo vax-dec-vms ; exit ;; 13404a041c5bSmacallan esac ;; 13414a041c5bSmacallan *:XENIX:*:SysV) 13424a041c5bSmacallan echo i386-pc-xenix 13434a041c5bSmacallan exit ;; 13444a041c5bSmacallan i*86:skyos:*:*) 13454a041c5bSmacallan echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13464a041c5bSmacallan exit ;; 13474a041c5bSmacallan i*86:rdos:*:*) 13484a041c5bSmacallan echo ${UNAME_MACHINE}-pc-rdos 13494a041c5bSmacallan exit ;; 135054b44505Smrg i*86:AROS:*:*) 135154b44505Smrg echo ${UNAME_MACHINE}-pc-aros 135254b44505Smrg exit ;; 135354b44505Smrg x86_64:VMkernel:*:*) 135454b44505Smrg echo ${UNAME_MACHINE}-unknown-esx 135554b44505Smrg exit ;; 13564a041c5bSmacallanesac 13574a041c5bSmacallan 13584a041c5bSmacallaneval $set_cc_for_build 13594a041c5bSmacallancat >$dummy.c <<EOF 13604a041c5bSmacallan#ifdef _SEQUENT_ 13614a041c5bSmacallan# include <sys/types.h> 13624a041c5bSmacallan# include <sys/utsname.h> 13634a041c5bSmacallan#endif 13644a041c5bSmacallanmain () 13654a041c5bSmacallan{ 13664a041c5bSmacallan#if defined (sony) 13674a041c5bSmacallan#if defined (MIPSEB) 13684a041c5bSmacallan /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13694a041c5bSmacallan I don't know.... */ 13704a041c5bSmacallan printf ("mips-sony-bsd\n"); exit (0); 13714a041c5bSmacallan#else 13724a041c5bSmacallan#include <sys/param.h> 13734a041c5bSmacallan printf ("m68k-sony-newsos%s\n", 13744a041c5bSmacallan#ifdef NEWSOS4 137554b44505Smrg "4" 13764a041c5bSmacallan#else 137754b44505Smrg "" 13784a041c5bSmacallan#endif 137954b44505Smrg ); exit (0); 13804a041c5bSmacallan#endif 13814a041c5bSmacallan#endif 13824a041c5bSmacallan 13834a041c5bSmacallan#if defined (__arm) && defined (__acorn) && defined (__unix) 13844a041c5bSmacallan printf ("arm-acorn-riscix\n"); exit (0); 13854a041c5bSmacallan#endif 13864a041c5bSmacallan 13874a041c5bSmacallan#if defined (hp300) && !defined (hpux) 13884a041c5bSmacallan printf ("m68k-hp-bsd\n"); exit (0); 13894a041c5bSmacallan#endif 13904a041c5bSmacallan 13914a041c5bSmacallan#if defined (NeXT) 13924a041c5bSmacallan#if !defined (__ARCHITECTURE__) 13934a041c5bSmacallan#define __ARCHITECTURE__ "m68k" 13944a041c5bSmacallan#endif 13954a041c5bSmacallan int version; 13964a041c5bSmacallan version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13974a041c5bSmacallan if (version < 4) 13984a041c5bSmacallan printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13994a041c5bSmacallan else 14004a041c5bSmacallan printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 14014a041c5bSmacallan exit (0); 14024a041c5bSmacallan#endif 14034a041c5bSmacallan 14044a041c5bSmacallan#if defined (MULTIMAX) || defined (n16) 14054a041c5bSmacallan#if defined (UMAXV) 14064a041c5bSmacallan printf ("ns32k-encore-sysv\n"); exit (0); 14074a041c5bSmacallan#else 14084a041c5bSmacallan#if defined (CMU) 14094a041c5bSmacallan printf ("ns32k-encore-mach\n"); exit (0); 14104a041c5bSmacallan#else 14114a041c5bSmacallan printf ("ns32k-encore-bsd\n"); exit (0); 14124a041c5bSmacallan#endif 14134a041c5bSmacallan#endif 14144a041c5bSmacallan#endif 14154a041c5bSmacallan 14164a041c5bSmacallan#if defined (__386BSD__) 14174a041c5bSmacallan printf ("i386-pc-bsd\n"); exit (0); 14184a041c5bSmacallan#endif 14194a041c5bSmacallan 14204a041c5bSmacallan#if defined (sequent) 14214a041c5bSmacallan#if defined (i386) 14224a041c5bSmacallan printf ("i386-sequent-dynix\n"); exit (0); 14234a041c5bSmacallan#endif 14244a041c5bSmacallan#if defined (ns32000) 14254a041c5bSmacallan printf ("ns32k-sequent-dynix\n"); exit (0); 14264a041c5bSmacallan#endif 14274a041c5bSmacallan#endif 14284a041c5bSmacallan 14294a041c5bSmacallan#if defined (_SEQUENT_) 14304a041c5bSmacallan struct utsname un; 14314a041c5bSmacallan 14324a041c5bSmacallan uname(&un); 14334a041c5bSmacallan 14344a041c5bSmacallan if (strncmp(un.version, "V2", 2) == 0) { 14354a041c5bSmacallan printf ("i386-sequent-ptx2\n"); exit (0); 14364a041c5bSmacallan } 14374a041c5bSmacallan if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14384a041c5bSmacallan printf ("i386-sequent-ptx1\n"); exit (0); 14394a041c5bSmacallan } 14404a041c5bSmacallan printf ("i386-sequent-ptx\n"); exit (0); 14414a041c5bSmacallan 14424a041c5bSmacallan#endif 14434a041c5bSmacallan 14444a041c5bSmacallan#if defined (vax) 14454a041c5bSmacallan# if !defined (ultrix) 14464a041c5bSmacallan# include <sys/param.h> 14474a041c5bSmacallan# if defined (BSD) 14484a041c5bSmacallan# if BSD == 43 14494a041c5bSmacallan printf ("vax-dec-bsd4.3\n"); exit (0); 14504a041c5bSmacallan# else 14514a041c5bSmacallan# if BSD == 199006 14524a041c5bSmacallan printf ("vax-dec-bsd4.3reno\n"); exit (0); 14534a041c5bSmacallan# else 14544a041c5bSmacallan printf ("vax-dec-bsd\n"); exit (0); 14554a041c5bSmacallan# endif 14564a041c5bSmacallan# endif 14574a041c5bSmacallan# else 14584a041c5bSmacallan printf ("vax-dec-bsd\n"); exit (0); 14594a041c5bSmacallan# endif 14604a041c5bSmacallan# else 14614a041c5bSmacallan printf ("vax-dec-ultrix\n"); exit (0); 14624a041c5bSmacallan# endif 14634a041c5bSmacallan#endif 14644a041c5bSmacallan 14654a041c5bSmacallan#if defined (alliant) && defined (i860) 14664a041c5bSmacallan printf ("i860-alliant-bsd\n"); exit (0); 14674a041c5bSmacallan#endif 14684a041c5bSmacallan 14694a041c5bSmacallan exit (1); 14704a041c5bSmacallan} 14714a041c5bSmacallanEOF 14724a041c5bSmacallan 14734a041c5bSmacallan$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14744a041c5bSmacallan { echo "$SYSTEM_NAME"; exit; } 14754a041c5bSmacallan 14764a041c5bSmacallan# Apollos put the system type in the environment. 14774a041c5bSmacallan 14784a041c5bSmacallantest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14794a041c5bSmacallan 14804a041c5bSmacallan# Convex versions that predate uname can use getsysinfo(1) 14814a041c5bSmacallan 14824a041c5bSmacallanif [ -x /usr/convex/getsysinfo ] 14834a041c5bSmacallanthen 14844a041c5bSmacallan case `getsysinfo -f cpu_type` in 14854a041c5bSmacallan c1*) 14864a041c5bSmacallan echo c1-convex-bsd 14874a041c5bSmacallan exit ;; 14884a041c5bSmacallan c2*) 14894a041c5bSmacallan if getsysinfo -f scalar_acc 14904a041c5bSmacallan then echo c32-convex-bsd 14914a041c5bSmacallan else echo c2-convex-bsd 14924a041c5bSmacallan fi 14934a041c5bSmacallan exit ;; 14944a041c5bSmacallan c34*) 14954a041c5bSmacallan echo c34-convex-bsd 14964a041c5bSmacallan exit ;; 14974a041c5bSmacallan c38*) 14984a041c5bSmacallan echo c38-convex-bsd 14994a041c5bSmacallan exit ;; 15004a041c5bSmacallan c4*) 15014a041c5bSmacallan echo c4-convex-bsd 15024a041c5bSmacallan exit ;; 15034a041c5bSmacallan esac 15044a041c5bSmacallanfi 15054a041c5bSmacallan 15064a041c5bSmacallancat >&2 <<EOF 15074a041c5bSmacallan$0: unable to guess system type 15084a041c5bSmacallan 15094a041c5bSmacallanThis script, last modified $timestamp, has failed to recognize 15104a041c5bSmacallanthe operating system you are using. It is advised that you 15114a041c5bSmacallandownload the most up to date version of the config scripts from 15124a041c5bSmacallan 15134a041c5bSmacallan http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 15144a041c5bSmacallanand 15154a041c5bSmacallan http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 15164a041c5bSmacallan 15174a041c5bSmacallanIf the version you run ($0) is already up to date, please 15184a041c5bSmacallansend the following data and any information you think might be 15194a041c5bSmacallanpertinent to <config-patches@gnu.org> in order to provide the needed 15204a041c5bSmacallaninformation to handle your system. 15214a041c5bSmacallan 15224a041c5bSmacallanconfig.guess timestamp = $timestamp 15234a041c5bSmacallan 15244a041c5bSmacallanuname -m = `(uname -m) 2>/dev/null || echo unknown` 15254a041c5bSmacallanuname -r = `(uname -r) 2>/dev/null || echo unknown` 15264a041c5bSmacallanuname -s = `(uname -s) 2>/dev/null || echo unknown` 15274a041c5bSmacallanuname -v = `(uname -v) 2>/dev/null || echo unknown` 15284a041c5bSmacallan 15294a041c5bSmacallan/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15304a041c5bSmacallan/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15314a041c5bSmacallan 15324a041c5bSmacallanhostinfo = `(hostinfo) 2>/dev/null` 15334a041c5bSmacallan/bin/universe = `(/bin/universe) 2>/dev/null` 15344a041c5bSmacallan/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15354a041c5bSmacallan/bin/arch = `(/bin/arch) 2>/dev/null` 15364a041c5bSmacallan/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15374a041c5bSmacallan/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15384a041c5bSmacallan 15394a041c5bSmacallanUNAME_MACHINE = ${UNAME_MACHINE} 15404a041c5bSmacallanUNAME_RELEASE = ${UNAME_RELEASE} 15414a041c5bSmacallanUNAME_SYSTEM = ${UNAME_SYSTEM} 15424a041c5bSmacallanUNAME_VERSION = ${UNAME_VERSION} 15434a041c5bSmacallanEOF 15444a041c5bSmacallan 15454a041c5bSmacallanexit 1 15464a041c5bSmacallan 15474a041c5bSmacallan# Local variables: 15484a041c5bSmacallan# eval: (add-hook 'write-file-hooks 'time-stamp) 15494a041c5bSmacallan# time-stamp-start: "timestamp='" 15504a041c5bSmacallan# time-stamp-format: "%:y-%02m-%02d" 15514a041c5bSmacallan# time-stamp-end: "'" 15524a041c5bSmacallan# End: 1553