config.guess revision 0a392d7e
14a041c5bSmacallan#! /bin/sh 24a041c5bSmacallan# Attempt to guess a canonical system name. 30a392d7eSmrg# Copyright 1992-2016 Free Software Foundation, Inc. 44a041c5bSmacallan 50a392d7eSmrgtimestamp='2016-04-02' 64a041c5bSmacallan 74a041c5bSmacallan# This file is free software; you can redistribute it and/or modify it 84a041c5bSmacallan# under the terms of the GNU General Public License as published by 90a392d7eSmrg# the Free Software Foundation; either version 3 of the License, or 104a041c5bSmacallan# (at your option) any later version. 114a041c5bSmacallan# 124a041c5bSmacallan# This program is distributed in the hope that it will be useful, but 134a041c5bSmacallan# WITHOUT ANY WARRANTY; without even the implied warranty of 144a041c5bSmacallan# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 154a041c5bSmacallan# General Public License for more details. 164a041c5bSmacallan# 174a041c5bSmacallan# You should have received a copy of the GNU General Public License 1854b44505Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 194a041c5bSmacallan# 204a041c5bSmacallan# As a special exception to the GNU General Public License, if you 214a041c5bSmacallan# distribute this file as part of a program that contains a 224a041c5bSmacallan# configuration script generated by Autoconf, you may include it under 230a392d7eSmrg# the same distribution terms that you use for the rest of that 240a392d7eSmrg# program. This Exception is an additional permission under section 7 250a392d7eSmrg# of the GNU General Public License, version 3 ("GPLv3"). 264a041c5bSmacallan# 270a392d7eSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 284a041c5bSmacallan# 2954b44505Smrg# You can get the latest version of this script from: 300a392d7eSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 310a392d7eSmrg# 320a392d7eSmrg# Please send patches to <config-patches@gnu.org>. 330a392d7eSmrg 344a041c5bSmacallan 354a041c5bSmacallanme=`echo "$0" | sed -e 's,.*/,,'` 364a041c5bSmacallan 374a041c5bSmacallanusage="\ 384a041c5bSmacallanUsage: $0 [OPTION] 394a041c5bSmacallan 404a041c5bSmacallanOutput the configuration name of the system \`$me' is run on. 414a041c5bSmacallan 424a041c5bSmacallanOperation modes: 434a041c5bSmacallan -h, --help print this help, then exit 444a041c5bSmacallan -t, --time-stamp print date of last modification, then exit 454a041c5bSmacallan -v, --version print version number, then exit 464a041c5bSmacallan 474a041c5bSmacallanReport bugs and patches to <config-patches@gnu.org>." 484a041c5bSmacallan 494a041c5bSmacallanversion="\ 504a041c5bSmacallanGNU config.guess ($timestamp) 514a041c5bSmacallan 524a041c5bSmacallanOriginally written by Per Bothner. 530a392d7eSmrgCopyright 1992-2016 Free Software Foundation, Inc. 544a041c5bSmacallan 554a041c5bSmacallanThis is free software; see the source for copying conditions. There is NO 564a041c5bSmacallanwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 574a041c5bSmacallan 584a041c5bSmacallanhelp=" 594a041c5bSmacallanTry \`$me --help' for more information." 604a041c5bSmacallan 614a041c5bSmacallan# Parse command line 624a041c5bSmacallanwhile test $# -gt 0 ; do 634a041c5bSmacallan case $1 in 644a041c5bSmacallan --time-stamp | --time* | -t ) 654a041c5bSmacallan echo "$timestamp" ; exit ;; 664a041c5bSmacallan --version | -v ) 674a041c5bSmacallan echo "$version" ; exit ;; 684a041c5bSmacallan --help | --h* | -h ) 694a041c5bSmacallan echo "$usage"; exit ;; 704a041c5bSmacallan -- ) # Stop option processing 714a041c5bSmacallan shift; break ;; 724a041c5bSmacallan - ) # Use stdin as input. 734a041c5bSmacallan break ;; 744a041c5bSmacallan -* ) 754a041c5bSmacallan echo "$me: invalid option $1$help" >&2 764a041c5bSmacallan exit 1 ;; 774a041c5bSmacallan * ) 784a041c5bSmacallan break ;; 794a041c5bSmacallan esac 804a041c5bSmacallandone 814a041c5bSmacallan 824a041c5bSmacallanif test $# != 0; then 834a041c5bSmacallan echo "$me: too many arguments$help" >&2 844a041c5bSmacallan exit 1 854a041c5bSmacallanfi 864a041c5bSmacallan 874a041c5bSmacallantrap 'exit 1' 1 2 15 884a041c5bSmacallan 894a041c5bSmacallan# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 904a041c5bSmacallan# compiler to aid in system detection is discouraged as it requires 914a041c5bSmacallan# temporary files to be created and, as you can see below, it is a 924a041c5bSmacallan# headache to deal with in a portable fashion. 934a041c5bSmacallan 944a041c5bSmacallan# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 954a041c5bSmacallan# use `HOST_CC' if defined, but it is deprecated. 964a041c5bSmacallan 974a041c5bSmacallan# Portable tmp directory creation inspired by the Autoconf team. 984a041c5bSmacallan 994a041c5bSmacallanset_cc_for_build=' 1004a041c5bSmacallantrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1014a041c5bSmacallantrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1024a041c5bSmacallan: ${TMPDIR=/tmp} ; 1034a041c5bSmacallan { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1044a041c5bSmacallan { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1054a041c5bSmacallan { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1064a041c5bSmacallan { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1074a041c5bSmacallandummy=$tmp/dummy ; 1084a041c5bSmacallantmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1094a041c5bSmacallancase $CC_FOR_BUILD,$HOST_CC,$CC in 1104a041c5bSmacallan ,,) echo "int x;" > $dummy.c ; 1114a041c5bSmacallan for c in cc gcc c89 c99 ; do 1124a041c5bSmacallan if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1134a041c5bSmacallan CC_FOR_BUILD="$c"; break ; 1144a041c5bSmacallan fi ; 1154a041c5bSmacallan done ; 1164a041c5bSmacallan if test x"$CC_FOR_BUILD" = x ; then 1174a041c5bSmacallan CC_FOR_BUILD=no_compiler_found ; 1184a041c5bSmacallan fi 1194a041c5bSmacallan ;; 1204a041c5bSmacallan ,,*) CC_FOR_BUILD=$CC ;; 1214a041c5bSmacallan ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1224a041c5bSmacallanesac ; set_cc_for_build= ;' 1234a041c5bSmacallan 1244a041c5bSmacallan# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1254a041c5bSmacallan# (ghazi@noc.rutgers.edu 1994-08-24) 1264a041c5bSmacallanif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1274a041c5bSmacallan PATH=$PATH:/.attbin ; export PATH 1284a041c5bSmacallanfi 1294a041c5bSmacallan 1304a041c5bSmacallanUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1314a041c5bSmacallanUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1324a041c5bSmacallanUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1334a041c5bSmacallanUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1344a041c5bSmacallan 13554b44505Smrgcase "${UNAME_SYSTEM}" in 1360a392d7eSmrgLinux|GNU|GNU/*) 1370a392d7eSmrg # If the system lacks a compiler, then just pick glibc. 1380a392d7eSmrg # We could probably try harder. 1390a392d7eSmrg LIBC=gnu 1400a392d7eSmrg 14154b44505Smrg eval $set_cc_for_build 14254b44505Smrg cat <<-EOF > $dummy.c 14354b44505Smrg #include <features.h> 1440a392d7eSmrg #if defined(__UCLIBC__) 14554b44505Smrg LIBC=uclibc 1460a392d7eSmrg #elif defined(__dietlibc__) 14754b44505Smrg LIBC=dietlibc 1480a392d7eSmrg #else 14954b44505Smrg LIBC=gnu 15054b44505Smrg #endif 15154b44505Smrg EOF 1520a392d7eSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` 15354b44505Smrg ;; 15454b44505Smrgesac 15554b44505Smrg 1564a041c5bSmacallan# Note: order is significant - the case branches are not exclusive. 1574a041c5bSmacallan 1584a041c5bSmacallancase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1594a041c5bSmacallan *:NetBSD:*:*) 1604a041c5bSmacallan # NetBSD (nbsd) targets should (where applicable) match one or 16154b44505Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 1624a041c5bSmacallan # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1634a041c5bSmacallan # switched to ELF, *-*-netbsd* would select the old 1644a041c5bSmacallan # object file format. This provides both forward 1654a041c5bSmacallan # compatibility and a consistent mechanism for selecting the 1664a041c5bSmacallan # object file format. 1674a041c5bSmacallan # 1684a041c5bSmacallan # Note: NetBSD doesn't particularly care about the vendor 1694a041c5bSmacallan # portion of the name. We always set it to "unknown". 1704a041c5bSmacallan sysctl="sysctl -n hw.machine_arch" 1710a392d7eSmrg UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ 1720a392d7eSmrg /sbin/$sysctl 2>/dev/null || \ 1730a392d7eSmrg /usr/sbin/$sysctl 2>/dev/null || \ 1740a392d7eSmrg echo unknown)` 1754a041c5bSmacallan case "${UNAME_MACHINE_ARCH}" in 1764a041c5bSmacallan armeb) machine=armeb-unknown ;; 1774a041c5bSmacallan arm*) machine=arm-unknown ;; 1784a041c5bSmacallan sh3el) machine=shl-unknown ;; 1794a041c5bSmacallan sh3eb) machine=sh-unknown ;; 1804a041c5bSmacallan sh5el) machine=sh5le-unknown ;; 1810a392d7eSmrg earmv*) 1820a392d7eSmrg arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` 1830a392d7eSmrg endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` 1840a392d7eSmrg machine=${arch}${endian}-unknown 1850a392d7eSmrg ;; 1864a041c5bSmacallan *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1874a041c5bSmacallan esac 1884a041c5bSmacallan # The Operating System including object format, if it has switched 1894a041c5bSmacallan # to ELF recently, or will in the future. 1904a041c5bSmacallan case "${UNAME_MACHINE_ARCH}" in 1910a392d7eSmrg arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax) 1924a041c5bSmacallan eval $set_cc_for_build 1934a041c5bSmacallan if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 19454b44505Smrg | grep -q __ELF__ 1954a041c5bSmacallan then 1964a041c5bSmacallan # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1974a041c5bSmacallan # Return netbsd for either. FIX? 1984a041c5bSmacallan os=netbsd 1994a041c5bSmacallan else 2004a041c5bSmacallan os=netbsdelf 2014a041c5bSmacallan fi 2024a041c5bSmacallan ;; 2034a041c5bSmacallan *) 20454b44505Smrg os=netbsd 2054a041c5bSmacallan ;; 2064a041c5bSmacallan esac 2070a392d7eSmrg # Determine ABI tags. 2080a392d7eSmrg case "${UNAME_MACHINE_ARCH}" in 2090a392d7eSmrg earm*) 2100a392d7eSmrg expr='s/^earmv[0-9]/-eabi/;s/eb$//' 2110a392d7eSmrg abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` 2120a392d7eSmrg ;; 2130a392d7eSmrg esac 2144a041c5bSmacallan # The OS release 2154a041c5bSmacallan # Debian GNU/NetBSD machines have a different userland, and 2164a041c5bSmacallan # thus, need a distinct triplet. However, they do not need 2174a041c5bSmacallan # kernel version information, so it can be replaced with a 2184a041c5bSmacallan # suitable tag, in the style of linux-gnu. 2194a041c5bSmacallan case "${UNAME_VERSION}" in 2204a041c5bSmacallan Debian*) 2214a041c5bSmacallan release='-gnu' 2224a041c5bSmacallan ;; 2234a041c5bSmacallan *) 2240a392d7eSmrg release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` 2254a041c5bSmacallan ;; 2264a041c5bSmacallan esac 2274a041c5bSmacallan # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2284a041c5bSmacallan # contains redundant information, the shorter form: 2294a041c5bSmacallan # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2300a392d7eSmrg echo "${machine}-${os}${release}${abi}" 2314a041c5bSmacallan exit ;; 23254b44505Smrg *:Bitrig:*:*) 23354b44505Smrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 23454b44505Smrg echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 23554b44505Smrg exit ;; 2364a041c5bSmacallan *:OpenBSD:*:*) 2374a041c5bSmacallan UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2384a041c5bSmacallan echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2394a041c5bSmacallan exit ;; 2400a392d7eSmrg *:LibertyBSD:*:*) 2410a392d7eSmrg UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` 2420a392d7eSmrg echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} 2430a392d7eSmrg exit ;; 2444a041c5bSmacallan *:ekkoBSD:*:*) 2454a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2464a041c5bSmacallan exit ;; 2474a041c5bSmacallan *:SolidBSD:*:*) 2484a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2494a041c5bSmacallan exit ;; 2504a041c5bSmacallan macppc:MirBSD:*:*) 2514a041c5bSmacallan echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2524a041c5bSmacallan exit ;; 2534a041c5bSmacallan *:MirBSD:*:*) 2544a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2554a041c5bSmacallan exit ;; 2560a392d7eSmrg *:Sortix:*:*) 2570a392d7eSmrg echo ${UNAME_MACHINE}-unknown-sortix 2580a392d7eSmrg exit ;; 2594a041c5bSmacallan alpha:OSF1:*:*) 2604a041c5bSmacallan case $UNAME_RELEASE in 2614a041c5bSmacallan *4.0) 2624a041c5bSmacallan UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2634a041c5bSmacallan ;; 2644a041c5bSmacallan *5.*) 26554b44505Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2664a041c5bSmacallan ;; 2674a041c5bSmacallan esac 2684a041c5bSmacallan # According to Compaq, /usr/sbin/psrinfo has been available on 2694a041c5bSmacallan # OSF/1 and Tru64 systems produced since 1995. I hope that 2704a041c5bSmacallan # covers most systems running today. This code pipes the CPU 2714a041c5bSmacallan # types through head -n 1, so we only detect the type of CPU 0. 2724a041c5bSmacallan ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2734a041c5bSmacallan case "$ALPHA_CPU_TYPE" in 2744a041c5bSmacallan "EV4 (21064)") 2750a392d7eSmrg UNAME_MACHINE=alpha ;; 2764a041c5bSmacallan "EV4.5 (21064)") 2770a392d7eSmrg UNAME_MACHINE=alpha ;; 2784a041c5bSmacallan "LCA4 (21066/21068)") 2790a392d7eSmrg UNAME_MACHINE=alpha ;; 2804a041c5bSmacallan "EV5 (21164)") 2810a392d7eSmrg UNAME_MACHINE=alphaev5 ;; 2824a041c5bSmacallan "EV5.6 (21164A)") 2830a392d7eSmrg UNAME_MACHINE=alphaev56 ;; 2844a041c5bSmacallan "EV5.6 (21164PC)") 2850a392d7eSmrg UNAME_MACHINE=alphapca56 ;; 2864a041c5bSmacallan "EV5.7 (21164PC)") 2870a392d7eSmrg UNAME_MACHINE=alphapca57 ;; 2884a041c5bSmacallan "EV6 (21264)") 2890a392d7eSmrg UNAME_MACHINE=alphaev6 ;; 2904a041c5bSmacallan "EV6.7 (21264A)") 2910a392d7eSmrg UNAME_MACHINE=alphaev67 ;; 2924a041c5bSmacallan "EV6.8CB (21264C)") 2930a392d7eSmrg UNAME_MACHINE=alphaev68 ;; 2944a041c5bSmacallan "EV6.8AL (21264B)") 2950a392d7eSmrg UNAME_MACHINE=alphaev68 ;; 2964a041c5bSmacallan "EV6.8CX (21264D)") 2970a392d7eSmrg UNAME_MACHINE=alphaev68 ;; 2984a041c5bSmacallan "EV6.9A (21264/EV69A)") 2990a392d7eSmrg UNAME_MACHINE=alphaev69 ;; 3004a041c5bSmacallan "EV7 (21364)") 3010a392d7eSmrg UNAME_MACHINE=alphaev7 ;; 3024a041c5bSmacallan "EV7.9 (21364A)") 3030a392d7eSmrg UNAME_MACHINE=alphaev79 ;; 3044a041c5bSmacallan esac 3054a041c5bSmacallan # A Pn.n version is a patched version. 3064a041c5bSmacallan # A Vn.n version is a released version. 3074a041c5bSmacallan # A Tn.n version is a released field test version. 3084a041c5bSmacallan # A Xn.n version is an unreleased experimental baselevel. 3094a041c5bSmacallan # 1.2 uses "1.2" for uname -r. 3100a392d7eSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 31154b44505Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 31254b44505Smrg exitcode=$? 31354b44505Smrg trap '' 0 31454b44505Smrg exit $exitcode ;; 3154a041c5bSmacallan Alpha\ *:Windows_NT*:*) 3164a041c5bSmacallan # How do we know it's Interix rather than the generic POSIX subsystem? 3174a041c5bSmacallan # Should we change UNAME_MACHINE based on the output of uname instead 3184a041c5bSmacallan # of the specific Alpha model? 3194a041c5bSmacallan echo alpha-pc-interix 3204a041c5bSmacallan exit ;; 3214a041c5bSmacallan 21064:Windows_NT:50:3) 3224a041c5bSmacallan echo alpha-dec-winnt3.5 3234a041c5bSmacallan exit ;; 3244a041c5bSmacallan Amiga*:UNIX_System_V:4.0:*) 3254a041c5bSmacallan echo m68k-unknown-sysv4 3264a041c5bSmacallan exit ;; 3274a041c5bSmacallan *:[Aa]miga[Oo][Ss]:*:*) 3284a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-amigaos 3294a041c5bSmacallan exit ;; 3304a041c5bSmacallan *:[Mm]orph[Oo][Ss]:*:*) 3314a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-morphos 3324a041c5bSmacallan exit ;; 3334a041c5bSmacallan *:OS/390:*:*) 3344a041c5bSmacallan echo i370-ibm-openedition 3354a041c5bSmacallan exit ;; 3364a041c5bSmacallan *:z/VM:*:*) 3374a041c5bSmacallan echo s390-ibm-zvmoe 3384a041c5bSmacallan exit ;; 3394a041c5bSmacallan *:OS400:*:*) 34054b44505Smrg echo powerpc-ibm-os400 3414a041c5bSmacallan exit ;; 3424a041c5bSmacallan arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3434a041c5bSmacallan echo arm-acorn-riscix${UNAME_RELEASE} 3444a041c5bSmacallan exit ;; 3450a392d7eSmrg arm*:riscos:*:*|arm*:RISCOS:*:*) 3464a041c5bSmacallan echo arm-unknown-riscos 3474a041c5bSmacallan exit ;; 3484a041c5bSmacallan SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3494a041c5bSmacallan echo hppa1.1-hitachi-hiuxmpp 3504a041c5bSmacallan exit ;; 3514a041c5bSmacallan Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3524a041c5bSmacallan # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3534a041c5bSmacallan if test "`(/bin/universe) 2>/dev/null`" = att ; then 3544a041c5bSmacallan echo pyramid-pyramid-sysv3 3554a041c5bSmacallan else 3564a041c5bSmacallan echo pyramid-pyramid-bsd 3574a041c5bSmacallan fi 3584a041c5bSmacallan exit ;; 3594a041c5bSmacallan NILE*:*:*:dcosx) 3604a041c5bSmacallan echo pyramid-pyramid-svr4 3614a041c5bSmacallan exit ;; 3624a041c5bSmacallan DRS?6000:unix:4.0:6*) 3634a041c5bSmacallan echo sparc-icl-nx6 3644a041c5bSmacallan exit ;; 3654a041c5bSmacallan DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3664a041c5bSmacallan case `/usr/bin/uname -p` in 3674a041c5bSmacallan sparc) echo sparc-icl-nx7; exit ;; 3684a041c5bSmacallan esac ;; 36954b44505Smrg s390x:SunOS:*:*) 37054b44505Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 37154b44505Smrg exit ;; 3724a041c5bSmacallan sun4H:SunOS:5.*:*) 3734a041c5bSmacallan echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3744a041c5bSmacallan exit ;; 3754a041c5bSmacallan sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3764a041c5bSmacallan echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3774a041c5bSmacallan exit ;; 37854b44505Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 37954b44505Smrg echo i386-pc-auroraux${UNAME_RELEASE} 38054b44505Smrg exit ;; 3814a041c5bSmacallan i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 38254b44505Smrg eval $set_cc_for_build 3830a392d7eSmrg SUN_ARCH=i386 38454b44505Smrg # If there is a compiler, see if it is configured for 64-bit objects. 38554b44505Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 38654b44505Smrg # This test works for both compilers. 3870a392d7eSmrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 38854b44505Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3890a392d7eSmrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 39054b44505Smrg grep IS_64BIT_ARCH >/dev/null 39154b44505Smrg then 3920a392d7eSmrg SUN_ARCH=x86_64 39354b44505Smrg fi 39454b44505Smrg fi 39554b44505Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3964a041c5bSmacallan exit ;; 3974a041c5bSmacallan sun4*:SunOS:6*:*) 3984a041c5bSmacallan # According to config.sub, this is the proper way to canonicalize 3994a041c5bSmacallan # SunOS6. Hard to guess exactly what SunOS6 will be like, but 4004a041c5bSmacallan # it's likely to be more like Solaris than SunOS4. 4014a041c5bSmacallan echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 4024a041c5bSmacallan exit ;; 4034a041c5bSmacallan sun4*:SunOS:*:*) 4044a041c5bSmacallan case "`/usr/bin/arch -k`" in 4054a041c5bSmacallan Series*|S4*) 4064a041c5bSmacallan UNAME_RELEASE=`uname -v` 4074a041c5bSmacallan ;; 4084a041c5bSmacallan esac 4094a041c5bSmacallan # Japanese Language versions have a version number like `4.1.3-JL'. 4104a041c5bSmacallan echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 4114a041c5bSmacallan exit ;; 4124a041c5bSmacallan sun3*:SunOS:*:*) 4134a041c5bSmacallan echo m68k-sun-sunos${UNAME_RELEASE} 4144a041c5bSmacallan exit ;; 4154a041c5bSmacallan sun*:*:4.2BSD:*) 4164a041c5bSmacallan UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 4170a392d7eSmrg test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 4184a041c5bSmacallan case "`/bin/arch`" in 4194a041c5bSmacallan sun3) 4204a041c5bSmacallan echo m68k-sun-sunos${UNAME_RELEASE} 4214a041c5bSmacallan ;; 4224a041c5bSmacallan sun4) 4234a041c5bSmacallan echo sparc-sun-sunos${UNAME_RELEASE} 4244a041c5bSmacallan ;; 4254a041c5bSmacallan esac 4264a041c5bSmacallan exit ;; 4274a041c5bSmacallan aushp:SunOS:*:*) 4284a041c5bSmacallan echo sparc-auspex-sunos${UNAME_RELEASE} 4294a041c5bSmacallan exit ;; 4304a041c5bSmacallan # The situation for MiNT is a little confusing. The machine name 4314a041c5bSmacallan # can be virtually everything (everything which is not 4324a041c5bSmacallan # "atarist" or "atariste" at least should have a processor 4334a041c5bSmacallan # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 4344a041c5bSmacallan # to the lowercase version "mint" (or "freemint"). Finally 4354a041c5bSmacallan # the system name "TOS" denotes a system which is actually not 4364a041c5bSmacallan # MiNT. But MiNT is downward compatible to TOS, so this should 4374a041c5bSmacallan # be no problem. 4384a041c5bSmacallan atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 43954b44505Smrg echo m68k-atari-mint${UNAME_RELEASE} 4404a041c5bSmacallan exit ;; 4414a041c5bSmacallan atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4424a041c5bSmacallan echo m68k-atari-mint${UNAME_RELEASE} 44354b44505Smrg exit ;; 4444a041c5bSmacallan *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 44554b44505Smrg echo m68k-atari-mint${UNAME_RELEASE} 4464a041c5bSmacallan exit ;; 4474a041c5bSmacallan milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 44854b44505Smrg echo m68k-milan-mint${UNAME_RELEASE} 44954b44505Smrg exit ;; 4504a041c5bSmacallan hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 45154b44505Smrg echo m68k-hades-mint${UNAME_RELEASE} 45254b44505Smrg exit ;; 4534a041c5bSmacallan *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 45454b44505Smrg echo m68k-unknown-mint${UNAME_RELEASE} 45554b44505Smrg exit ;; 4564a041c5bSmacallan m68k:machten:*:*) 4574a041c5bSmacallan echo m68k-apple-machten${UNAME_RELEASE} 4584a041c5bSmacallan exit ;; 4594a041c5bSmacallan powerpc:machten:*:*) 4604a041c5bSmacallan echo powerpc-apple-machten${UNAME_RELEASE} 4614a041c5bSmacallan exit ;; 4624a041c5bSmacallan RISC*:Mach:*:*) 4634a041c5bSmacallan echo mips-dec-mach_bsd4.3 4644a041c5bSmacallan exit ;; 4654a041c5bSmacallan RISC*:ULTRIX:*:*) 4664a041c5bSmacallan echo mips-dec-ultrix${UNAME_RELEASE} 4674a041c5bSmacallan exit ;; 4684a041c5bSmacallan VAX*:ULTRIX*:*:*) 4694a041c5bSmacallan echo vax-dec-ultrix${UNAME_RELEASE} 4704a041c5bSmacallan exit ;; 4714a041c5bSmacallan 2020:CLIX:*:* | 2430:CLIX:*:*) 4724a041c5bSmacallan echo clipper-intergraph-clix${UNAME_RELEASE} 4734a041c5bSmacallan exit ;; 4744a041c5bSmacallan mips:*:*:UMIPS | mips:*:*:RISCos) 4754a041c5bSmacallan eval $set_cc_for_build 4764a041c5bSmacallan sed 's/^ //' << EOF >$dummy.c 4774a041c5bSmacallan#ifdef __cplusplus 4784a041c5bSmacallan#include <stdio.h> /* for printf() prototype */ 4794a041c5bSmacallan int main (int argc, char *argv[]) { 4804a041c5bSmacallan#else 4814a041c5bSmacallan int main (argc, argv) int argc; char *argv[]; { 4824a041c5bSmacallan#endif 4834a041c5bSmacallan #if defined (host_mips) && defined (MIPSEB) 4844a041c5bSmacallan #if defined (SYSTYPE_SYSV) 4854a041c5bSmacallan printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4864a041c5bSmacallan #endif 4874a041c5bSmacallan #if defined (SYSTYPE_SVR4) 4884a041c5bSmacallan printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4894a041c5bSmacallan #endif 4904a041c5bSmacallan #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4914a041c5bSmacallan printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4924a041c5bSmacallan #endif 4934a041c5bSmacallan #endif 4944a041c5bSmacallan exit (-1); 4954a041c5bSmacallan } 4964a041c5bSmacallanEOF 4974a041c5bSmacallan $CC_FOR_BUILD -o $dummy $dummy.c && 4984a041c5bSmacallan dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4994a041c5bSmacallan SYSTEM_NAME=`$dummy $dummyarg` && 5004a041c5bSmacallan { echo "$SYSTEM_NAME"; exit; } 5014a041c5bSmacallan echo mips-mips-riscos${UNAME_RELEASE} 5024a041c5bSmacallan exit ;; 5034a041c5bSmacallan Motorola:PowerMAX_OS:*:*) 5044a041c5bSmacallan echo powerpc-motorola-powermax 5054a041c5bSmacallan exit ;; 5064a041c5bSmacallan Motorola:*:4.3:PL8-*) 5074a041c5bSmacallan echo powerpc-harris-powermax 5084a041c5bSmacallan exit ;; 5094a041c5bSmacallan Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 5104a041c5bSmacallan echo powerpc-harris-powermax 5114a041c5bSmacallan exit ;; 5124a041c5bSmacallan Night_Hawk:Power_UNIX:*:*) 5134a041c5bSmacallan echo powerpc-harris-powerunix 5144a041c5bSmacallan exit ;; 5154a041c5bSmacallan m88k:CX/UX:7*:*) 5164a041c5bSmacallan echo m88k-harris-cxux7 5174a041c5bSmacallan exit ;; 5184a041c5bSmacallan m88k:*:4*:R4*) 5194a041c5bSmacallan echo m88k-motorola-sysv4 5204a041c5bSmacallan exit ;; 5214a041c5bSmacallan m88k:*:3*:R3*) 5224a041c5bSmacallan echo m88k-motorola-sysv3 5234a041c5bSmacallan exit ;; 5244a041c5bSmacallan AViiON:dgux:*:*) 52554b44505Smrg # DG/UX returns AViiON for all architectures 52654b44505Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 5274a041c5bSmacallan if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 5284a041c5bSmacallan then 5294a041c5bSmacallan if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 5304a041c5bSmacallan [ ${TARGET_BINARY_INTERFACE}x = x ] 5314a041c5bSmacallan then 5324a041c5bSmacallan echo m88k-dg-dgux${UNAME_RELEASE} 5334a041c5bSmacallan else 5344a041c5bSmacallan echo m88k-dg-dguxbcs${UNAME_RELEASE} 5354a041c5bSmacallan fi 5364a041c5bSmacallan else 5374a041c5bSmacallan echo i586-dg-dgux${UNAME_RELEASE} 5384a041c5bSmacallan fi 53954b44505Smrg exit ;; 5404a041c5bSmacallan M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5414a041c5bSmacallan echo m88k-dolphin-sysv3 5424a041c5bSmacallan exit ;; 5434a041c5bSmacallan M88*:*:R3*:*) 5444a041c5bSmacallan # Delta 88k system running SVR3 5454a041c5bSmacallan echo m88k-motorola-sysv3 5464a041c5bSmacallan exit ;; 5474a041c5bSmacallan XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5484a041c5bSmacallan echo m88k-tektronix-sysv3 5494a041c5bSmacallan exit ;; 5504a041c5bSmacallan Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5514a041c5bSmacallan echo m68k-tektronix-bsd 5524a041c5bSmacallan exit ;; 5534a041c5bSmacallan *:IRIX*:*:*) 5544a041c5bSmacallan echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5554a041c5bSmacallan exit ;; 5564a041c5bSmacallan ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5574a041c5bSmacallan echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5584a041c5bSmacallan exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5594a041c5bSmacallan i*86:AIX:*:*) 5604a041c5bSmacallan echo i386-ibm-aix 5614a041c5bSmacallan exit ;; 5624a041c5bSmacallan ia64:AIX:*:*) 5634a041c5bSmacallan if [ -x /usr/bin/oslevel ] ; then 5644a041c5bSmacallan IBM_REV=`/usr/bin/oslevel` 5654a041c5bSmacallan else 5664a041c5bSmacallan IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5674a041c5bSmacallan fi 5684a041c5bSmacallan echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5694a041c5bSmacallan exit ;; 5704a041c5bSmacallan *:AIX:2:3) 5714a041c5bSmacallan if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5724a041c5bSmacallan eval $set_cc_for_build 5734a041c5bSmacallan sed 's/^ //' << EOF >$dummy.c 5744a041c5bSmacallan #include <sys/systemcfg.h> 5754a041c5bSmacallan 5764a041c5bSmacallan main() 5774a041c5bSmacallan { 5784a041c5bSmacallan if (!__power_pc()) 5794a041c5bSmacallan exit(1); 5804a041c5bSmacallan puts("powerpc-ibm-aix3.2.5"); 5814a041c5bSmacallan exit(0); 5824a041c5bSmacallan } 5834a041c5bSmacallanEOF 5844a041c5bSmacallan if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5854a041c5bSmacallan then 5864a041c5bSmacallan echo "$SYSTEM_NAME" 5874a041c5bSmacallan else 5884a041c5bSmacallan echo rs6000-ibm-aix3.2.5 5894a041c5bSmacallan fi 5904a041c5bSmacallan elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5914a041c5bSmacallan echo rs6000-ibm-aix3.2.4 5924a041c5bSmacallan else 5934a041c5bSmacallan echo rs6000-ibm-aix3.2 5944a041c5bSmacallan fi 5954a041c5bSmacallan exit ;; 59654b44505Smrg *:AIX:*:[4567]) 5974a041c5bSmacallan IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5984a041c5bSmacallan if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5994a041c5bSmacallan IBM_ARCH=rs6000 6004a041c5bSmacallan else 6014a041c5bSmacallan IBM_ARCH=powerpc 6024a041c5bSmacallan fi 6030a392d7eSmrg if [ -x /usr/bin/lslpp ] ; then 6040a392d7eSmrg IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | 6050a392d7eSmrg awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 6064a041c5bSmacallan else 6074a041c5bSmacallan IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 6084a041c5bSmacallan fi 6094a041c5bSmacallan echo ${IBM_ARCH}-ibm-aix${IBM_REV} 6104a041c5bSmacallan exit ;; 6114a041c5bSmacallan *:AIX:*:*) 6124a041c5bSmacallan echo rs6000-ibm-aix 6134a041c5bSmacallan exit ;; 6144a041c5bSmacallan ibmrt:4.4BSD:*|romp-ibm:BSD:*) 6154a041c5bSmacallan echo romp-ibm-bsd4.4 6164a041c5bSmacallan exit ;; 6174a041c5bSmacallan ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 6184a041c5bSmacallan echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 6194a041c5bSmacallan exit ;; # report: romp-ibm BSD 4.3 6204a041c5bSmacallan *:BOSX:*:*) 6214a041c5bSmacallan echo rs6000-bull-bosx 6224a041c5bSmacallan exit ;; 6234a041c5bSmacallan DPX/2?00:B.O.S.:*:*) 6244a041c5bSmacallan echo m68k-bull-sysv3 6254a041c5bSmacallan exit ;; 6264a041c5bSmacallan 9000/[34]??:4.3bsd:1.*:*) 6274a041c5bSmacallan echo m68k-hp-bsd 6284a041c5bSmacallan exit ;; 6294a041c5bSmacallan hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 6304a041c5bSmacallan echo m68k-hp-bsd4.4 6314a041c5bSmacallan exit ;; 6324a041c5bSmacallan 9000/[34678]??:HP-UX:*:*) 6334a041c5bSmacallan HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6344a041c5bSmacallan case "${UNAME_MACHINE}" in 6354a041c5bSmacallan 9000/31? ) HP_ARCH=m68000 ;; 6364a041c5bSmacallan 9000/[34]?? ) HP_ARCH=m68k ;; 6374a041c5bSmacallan 9000/[678][0-9][0-9]) 6384a041c5bSmacallan if [ -x /usr/bin/getconf ]; then 6394a041c5bSmacallan sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 64054b44505Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 64154b44505Smrg case "${sc_cpu_version}" in 6420a392d7eSmrg 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 6430a392d7eSmrg 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 64454b44505Smrg 532) # CPU_PA_RISC2_0 64554b44505Smrg case "${sc_kernel_bits}" in 6460a392d7eSmrg 32) HP_ARCH=hppa2.0n ;; 6470a392d7eSmrg 64) HP_ARCH=hppa2.0w ;; 6480a392d7eSmrg '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 64954b44505Smrg esac ;; 65054b44505Smrg esac 6514a041c5bSmacallan fi 6524a041c5bSmacallan if [ "${HP_ARCH}" = "" ]; then 6534a041c5bSmacallan eval $set_cc_for_build 65454b44505Smrg sed 's/^ //' << EOF >$dummy.c 6554a041c5bSmacallan 65654b44505Smrg #define _HPUX_SOURCE 65754b44505Smrg #include <stdlib.h> 65854b44505Smrg #include <unistd.h> 6594a041c5bSmacallan 66054b44505Smrg int main () 66154b44505Smrg { 66254b44505Smrg #if defined(_SC_KERNEL_BITS) 66354b44505Smrg long bits = sysconf(_SC_KERNEL_BITS); 66454b44505Smrg #endif 66554b44505Smrg long cpu = sysconf (_SC_CPU_VERSION); 6664a041c5bSmacallan 66754b44505Smrg switch (cpu) 66854b44505Smrg { 66954b44505Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 67054b44505Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 67154b44505Smrg case CPU_PA_RISC2_0: 67254b44505Smrg #if defined(_SC_KERNEL_BITS) 67354b44505Smrg switch (bits) 67454b44505Smrg { 67554b44505Smrg case 64: puts ("hppa2.0w"); break; 67654b44505Smrg case 32: puts ("hppa2.0n"); break; 67754b44505Smrg default: puts ("hppa2.0"); break; 67854b44505Smrg } break; 67954b44505Smrg #else /* !defined(_SC_KERNEL_BITS) */ 68054b44505Smrg puts ("hppa2.0"); break; 68154b44505Smrg #endif 68254b44505Smrg default: puts ("hppa1.0"); break; 68354b44505Smrg } 68454b44505Smrg exit (0); 68554b44505Smrg } 6864a041c5bSmacallanEOF 6870a392d7eSmrg (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6884a041c5bSmacallan test -z "$HP_ARCH" && HP_ARCH=hppa 6894a041c5bSmacallan fi ;; 6904a041c5bSmacallan esac 6910a392d7eSmrg if [ ${HP_ARCH} = hppa2.0w ] 6924a041c5bSmacallan then 6934a041c5bSmacallan eval $set_cc_for_build 6944a041c5bSmacallan 6954a041c5bSmacallan # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6964a041c5bSmacallan # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6974a041c5bSmacallan # generating 64-bit code. GNU and HP use different nomenclature: 6984a041c5bSmacallan # 6994a041c5bSmacallan # $ CC_FOR_BUILD=cc ./config.guess 7004a041c5bSmacallan # => hppa2.0w-hp-hpux11.23 7014a041c5bSmacallan # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 7024a041c5bSmacallan # => hppa64-hp-hpux11.23 7034a041c5bSmacallan 7040a392d7eSmrg if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | 70554b44505Smrg grep -q __LP64__ 7064a041c5bSmacallan then 7070a392d7eSmrg HP_ARCH=hppa2.0w 7084a041c5bSmacallan else 7090a392d7eSmrg HP_ARCH=hppa64 7104a041c5bSmacallan fi 7114a041c5bSmacallan fi 7124a041c5bSmacallan echo ${HP_ARCH}-hp-hpux${HPUX_REV} 7134a041c5bSmacallan exit ;; 7144a041c5bSmacallan ia64:HP-UX:*:*) 7154a041c5bSmacallan HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 7164a041c5bSmacallan echo ia64-hp-hpux${HPUX_REV} 7174a041c5bSmacallan exit ;; 7184a041c5bSmacallan 3050*:HI-UX:*:*) 7194a041c5bSmacallan eval $set_cc_for_build 7204a041c5bSmacallan sed 's/^ //' << EOF >$dummy.c 7214a041c5bSmacallan #include <unistd.h> 7224a041c5bSmacallan int 7234a041c5bSmacallan main () 7244a041c5bSmacallan { 7254a041c5bSmacallan long cpu = sysconf (_SC_CPU_VERSION); 7264a041c5bSmacallan /* The order matters, because CPU_IS_HP_MC68K erroneously returns 7274a041c5bSmacallan true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 7284a041c5bSmacallan results, however. */ 7294a041c5bSmacallan if (CPU_IS_PA_RISC (cpu)) 7304a041c5bSmacallan { 7314a041c5bSmacallan switch (cpu) 7324a041c5bSmacallan { 7334a041c5bSmacallan case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 7344a041c5bSmacallan case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 7354a041c5bSmacallan case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 7364a041c5bSmacallan default: puts ("hppa-hitachi-hiuxwe2"); break; 7374a041c5bSmacallan } 7384a041c5bSmacallan } 7394a041c5bSmacallan else if (CPU_IS_HP_MC68K (cpu)) 7404a041c5bSmacallan puts ("m68k-hitachi-hiuxwe2"); 7414a041c5bSmacallan else puts ("unknown-hitachi-hiuxwe2"); 7424a041c5bSmacallan exit (0); 7434a041c5bSmacallan } 7444a041c5bSmacallanEOF 7454a041c5bSmacallan $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7464a041c5bSmacallan { echo "$SYSTEM_NAME"; exit; } 7474a041c5bSmacallan echo unknown-hitachi-hiuxwe2 7484a041c5bSmacallan exit ;; 7494a041c5bSmacallan 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7504a041c5bSmacallan echo hppa1.1-hp-bsd 7514a041c5bSmacallan exit ;; 7524a041c5bSmacallan 9000/8??:4.3bsd:*:*) 7534a041c5bSmacallan echo hppa1.0-hp-bsd 7544a041c5bSmacallan exit ;; 7554a041c5bSmacallan *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7564a041c5bSmacallan echo hppa1.0-hp-mpeix 7574a041c5bSmacallan exit ;; 7584a041c5bSmacallan hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7594a041c5bSmacallan echo hppa1.1-hp-osf 7604a041c5bSmacallan exit ;; 7614a041c5bSmacallan hp8??:OSF1:*:*) 7624a041c5bSmacallan echo hppa1.0-hp-osf 7634a041c5bSmacallan exit ;; 7644a041c5bSmacallan i*86:OSF1:*:*) 7654a041c5bSmacallan if [ -x /usr/sbin/sysversion ] ; then 7664a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-osf1mk 7674a041c5bSmacallan else 7684a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-osf1 7694a041c5bSmacallan fi 7704a041c5bSmacallan exit ;; 7714a041c5bSmacallan parisc*:Lites*:*:*) 7724a041c5bSmacallan echo hppa1.1-hp-lites 7734a041c5bSmacallan exit ;; 7744a041c5bSmacallan C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7754a041c5bSmacallan echo c1-convex-bsd 77654b44505Smrg exit ;; 7774a041c5bSmacallan C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7784a041c5bSmacallan if getsysinfo -f scalar_acc 7794a041c5bSmacallan then echo c32-convex-bsd 7804a041c5bSmacallan else echo c2-convex-bsd 7814a041c5bSmacallan fi 78254b44505Smrg exit ;; 7834a041c5bSmacallan C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7844a041c5bSmacallan echo c34-convex-bsd 78554b44505Smrg exit ;; 7864a041c5bSmacallan C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7874a041c5bSmacallan echo c38-convex-bsd 78854b44505Smrg exit ;; 7894a041c5bSmacallan C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7904a041c5bSmacallan echo c4-convex-bsd 79154b44505Smrg exit ;; 7924a041c5bSmacallan CRAY*Y-MP:*:*:*) 7934a041c5bSmacallan echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7944a041c5bSmacallan exit ;; 7954a041c5bSmacallan CRAY*[A-Z]90:*:*:*) 7964a041c5bSmacallan echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7974a041c5bSmacallan | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7984a041c5bSmacallan -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7994a041c5bSmacallan -e 's/\.[^.]*$/.X/' 8004a041c5bSmacallan exit ;; 8014a041c5bSmacallan CRAY*TS:*:*:*) 8024a041c5bSmacallan echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 8034a041c5bSmacallan exit ;; 8044a041c5bSmacallan CRAY*T3E:*:*:*) 8054a041c5bSmacallan echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 8064a041c5bSmacallan exit ;; 8074a041c5bSmacallan CRAY*SV1:*:*:*) 8084a041c5bSmacallan echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 8094a041c5bSmacallan exit ;; 8104a041c5bSmacallan *:UNICOS/mp:*:*) 8114a041c5bSmacallan echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 8124a041c5bSmacallan exit ;; 8134a041c5bSmacallan F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 8140a392d7eSmrg FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 8150a392d7eSmrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 81654b44505Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 81754b44505Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 81854b44505Smrg exit ;; 8194a041c5bSmacallan 5000:UNIX_System_V:4.*:*) 8200a392d7eSmrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 8210a392d7eSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` 82254b44505Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 8234a041c5bSmacallan exit ;; 8244a041c5bSmacallan i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 8254a041c5bSmacallan echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 8264a041c5bSmacallan exit ;; 8274a041c5bSmacallan sparc*:BSD/OS:*:*) 8284a041c5bSmacallan echo sparc-unknown-bsdi${UNAME_RELEASE} 8294a041c5bSmacallan exit ;; 8304a041c5bSmacallan *:BSD/OS:*:*) 8314a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 8324a041c5bSmacallan exit ;; 8334a041c5bSmacallan *:FreeBSD:*:*) 83454b44505Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 83554b44505Smrg case ${UNAME_PROCESSOR} in 8364a041c5bSmacallan amd64) 8374a041c5bSmacallan echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8384a041c5bSmacallan *) 83954b44505Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8404a041c5bSmacallan esac 8414a041c5bSmacallan exit ;; 8424a041c5bSmacallan i*:CYGWIN*:*) 8434a041c5bSmacallan echo ${UNAME_MACHINE}-pc-cygwin 8444a041c5bSmacallan exit ;; 84554b44505Smrg *:MINGW64*:*) 84654b44505Smrg echo ${UNAME_MACHINE}-pc-mingw64 84754b44505Smrg exit ;; 8484a041c5bSmacallan *:MINGW*:*) 8494a041c5bSmacallan echo ${UNAME_MACHINE}-pc-mingw32 8504a041c5bSmacallan exit ;; 8510a392d7eSmrg *:MSYS*:*) 85254b44505Smrg echo ${UNAME_MACHINE}-pc-msys 85354b44505Smrg exit ;; 8544a041c5bSmacallan i*:windows32*:*) 85554b44505Smrg # uname -m includes "-pc" on this system. 85654b44505Smrg echo ${UNAME_MACHINE}-mingw32 8574a041c5bSmacallan exit ;; 8584a041c5bSmacallan i*:PW*:*) 8594a041c5bSmacallan echo ${UNAME_MACHINE}-pc-pw32 8604a041c5bSmacallan exit ;; 86154b44505Smrg *:Interix*:*) 86254b44505Smrg case ${UNAME_MACHINE} in 8634a041c5bSmacallan x86) 8644a041c5bSmacallan echo i586-pc-interix${UNAME_RELEASE} 8654a041c5bSmacallan exit ;; 86654b44505Smrg authenticamd | genuineintel | EM64T) 8674a041c5bSmacallan echo x86_64-unknown-interix${UNAME_RELEASE} 8684a041c5bSmacallan exit ;; 8694a041c5bSmacallan IA64) 8704a041c5bSmacallan echo ia64-unknown-interix${UNAME_RELEASE} 8714a041c5bSmacallan exit ;; 8724a041c5bSmacallan esac ;; 8734a041c5bSmacallan [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8744a041c5bSmacallan echo i${UNAME_MACHINE}-pc-mks 8754a041c5bSmacallan exit ;; 87654b44505Smrg 8664:Windows_NT:*) 87754b44505Smrg echo x86_64-pc-mks 87854b44505Smrg exit ;; 8794a041c5bSmacallan i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8804a041c5bSmacallan # How do we know it's Interix rather than the generic POSIX subsystem? 8814a041c5bSmacallan # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8824a041c5bSmacallan # UNAME_MACHINE based on the output of uname instead of i386? 8834a041c5bSmacallan echo i586-pc-interix 8844a041c5bSmacallan exit ;; 8854a041c5bSmacallan i*:UWIN*:*) 8864a041c5bSmacallan echo ${UNAME_MACHINE}-pc-uwin 8874a041c5bSmacallan exit ;; 8884a041c5bSmacallan amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8894a041c5bSmacallan echo x86_64-unknown-cygwin 8904a041c5bSmacallan exit ;; 8914a041c5bSmacallan p*:CYGWIN*:*) 8924a041c5bSmacallan echo powerpcle-unknown-cygwin 8934a041c5bSmacallan exit ;; 8944a041c5bSmacallan prep*:SunOS:5.*:*) 8954a041c5bSmacallan echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8964a041c5bSmacallan exit ;; 8974a041c5bSmacallan *:GNU:*:*) 8984a041c5bSmacallan # the GNU system 89954b44505Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 9004a041c5bSmacallan exit ;; 9014a041c5bSmacallan *:GNU/*:*:*) 9024a041c5bSmacallan # other systems with GNU libc and userland 9030a392d7eSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 9044a041c5bSmacallan exit ;; 9054a041c5bSmacallan i*86:Minix:*:*) 9064a041c5bSmacallan echo ${UNAME_MACHINE}-pc-minix 9074a041c5bSmacallan exit ;; 90854b44505Smrg aarch64:Linux:*:*) 90954b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 91054b44505Smrg exit ;; 91154b44505Smrg aarch64_be:Linux:*:*) 91254b44505Smrg UNAME_MACHINE=aarch64_be 91354b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 91454b44505Smrg exit ;; 91554b44505Smrg alpha:Linux:*:*) 91654b44505Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 91754b44505Smrg EV5) UNAME_MACHINE=alphaev5 ;; 91854b44505Smrg EV56) UNAME_MACHINE=alphaev56 ;; 91954b44505Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 92054b44505Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 92154b44505Smrg EV6) UNAME_MACHINE=alphaev6 ;; 92254b44505Smrg EV67) UNAME_MACHINE=alphaev67 ;; 92354b44505Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 92454b44505Smrg esac 92554b44505Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 9260a392d7eSmrg if test "$?" = 0 ; then LIBC=gnulibc1 ; fi 9270a392d7eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9280a392d7eSmrg exit ;; 9290a392d7eSmrg arc:Linux:*:* | arceb:Linux:*:*) 93054b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 93154b44505Smrg exit ;; 9324a041c5bSmacallan arm*:Linux:*:*) 9334a041c5bSmacallan eval $set_cc_for_build 9344a041c5bSmacallan if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 9354a041c5bSmacallan | grep -q __ARM_EABI__ 9364a041c5bSmacallan then 93754b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9384a041c5bSmacallan else 93954b44505Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 94054b44505Smrg | grep -q __ARM_PCS_VFP 94154b44505Smrg then 94254b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 94354b44505Smrg else 94454b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf 94554b44505Smrg fi 9464a041c5bSmacallan fi 9474a041c5bSmacallan exit ;; 9484a041c5bSmacallan avr32*:Linux:*:*) 94954b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9504a041c5bSmacallan exit ;; 9514a041c5bSmacallan cris:Linux:*:*) 95254b44505Smrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 9534a041c5bSmacallan exit ;; 9544a041c5bSmacallan crisv32:Linux:*:*) 95554b44505Smrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 9564a041c5bSmacallan exit ;; 9570a392d7eSmrg e2k:Linux:*:*) 9580a392d7eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9590a392d7eSmrg exit ;; 9604a041c5bSmacallan frv:Linux:*:*) 96154b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 96254b44505Smrg exit ;; 96354b44505Smrg hexagon:Linux:*:*) 96454b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 96554b44505Smrg exit ;; 96654b44505Smrg i*86:Linux:*:*) 96754b44505Smrg echo ${UNAME_MACHINE}-pc-linux-${LIBC} 9684a041c5bSmacallan exit ;; 9694a041c5bSmacallan ia64:Linux:*:*) 97054b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9714a041c5bSmacallan exit ;; 9720a392d7eSmrg k1om:Linux:*:*) 9730a392d7eSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9740a392d7eSmrg exit ;; 9754a041c5bSmacallan m32r*:Linux:*:*) 97654b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9774a041c5bSmacallan exit ;; 9784a041c5bSmacallan m68*:Linux:*:*) 97954b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9804a041c5bSmacallan exit ;; 98154b44505Smrg mips:Linux:*:* | mips64:Linux:*:*) 9824a041c5bSmacallan eval $set_cc_for_build 9834a041c5bSmacallan sed 's/^ //' << EOF >$dummy.c 9844a041c5bSmacallan #undef CPU 98554b44505Smrg #undef ${UNAME_MACHINE} 98654b44505Smrg #undef ${UNAME_MACHINE}el 9874a041c5bSmacallan #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 98854b44505Smrg CPU=${UNAME_MACHINE}el 9894a041c5bSmacallan #else 9904a041c5bSmacallan #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 99154b44505Smrg CPU=${UNAME_MACHINE} 9924a041c5bSmacallan #else 9934a041c5bSmacallan CPU= 9944a041c5bSmacallan #endif 9954a041c5bSmacallan #endif 9964a041c5bSmacallanEOF 99754b44505Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 99854b44505Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 9994a041c5bSmacallan ;; 10000a392d7eSmrg openrisc*:Linux:*:*) 10010a392d7eSmrg echo or1k-unknown-linux-${LIBC} 10020a392d7eSmrg exit ;; 10030a392d7eSmrg or32:Linux:*:* | or1k*:Linux:*:*) 100454b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10054a041c5bSmacallan exit ;; 100654b44505Smrg padre:Linux:*:*) 100754b44505Smrg echo sparc-unknown-linux-${LIBC} 10084a041c5bSmacallan exit ;; 100954b44505Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 101054b44505Smrg echo hppa64-unknown-linux-${LIBC} 10114a041c5bSmacallan exit ;; 10124a041c5bSmacallan parisc:Linux:*:* | hppa:Linux:*:*) 10134a041c5bSmacallan # Look for CPU level 10144a041c5bSmacallan case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 101554b44505Smrg PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 101654b44505Smrg PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 101754b44505Smrg *) echo hppa-unknown-linux-${LIBC} ;; 10184a041c5bSmacallan esac 10194a041c5bSmacallan exit ;; 102054b44505Smrg ppc64:Linux:*:*) 102154b44505Smrg echo powerpc64-unknown-linux-${LIBC} 102254b44505Smrg exit ;; 102354b44505Smrg ppc:Linux:*:*) 102454b44505Smrg echo powerpc-unknown-linux-${LIBC} 10254a041c5bSmacallan exit ;; 10260a392d7eSmrg ppc64le:Linux:*:*) 10270a392d7eSmrg echo powerpc64le-unknown-linux-${LIBC} 10280a392d7eSmrg exit ;; 10290a392d7eSmrg ppcle:Linux:*:*) 10300a392d7eSmrg echo powerpcle-unknown-linux-${LIBC} 10310a392d7eSmrg exit ;; 10324a041c5bSmacallan s390:Linux:*:* | s390x:Linux:*:*) 10330a392d7eSmrg echo ${UNAME_MACHINE}-ibm-linux-${LIBC} 10344a041c5bSmacallan exit ;; 10354a041c5bSmacallan sh64*:Linux:*:*) 103654b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10374a041c5bSmacallan exit ;; 10384a041c5bSmacallan sh*:Linux:*:*) 103954b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10404a041c5bSmacallan exit ;; 10414a041c5bSmacallan sparc:Linux:*:* | sparc64:Linux:*:*) 104254b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 104354b44505Smrg exit ;; 104454b44505Smrg tile*:Linux:*:*) 104554b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10464a041c5bSmacallan exit ;; 10474a041c5bSmacallan vax:Linux:*:*) 104854b44505Smrg echo ${UNAME_MACHINE}-dec-linux-${LIBC} 10494a041c5bSmacallan exit ;; 10504a041c5bSmacallan x86_64:Linux:*:*) 10510a392d7eSmrg eval $set_cc_for_build 10520a392d7eSmrg X86_64_ABI= 10530a392d7eSmrg # If there is a compiler, see if it is configured for 32-bit objects. 10540a392d7eSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 10550a392d7eSmrg if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ 10560a392d7eSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 10570a392d7eSmrg grep IS_X32 >/dev/null 10580a392d7eSmrg then 10590a392d7eSmrg X86_64_ABI=x32 10600a392d7eSmrg fi 10610a392d7eSmrg fi 10620a392d7eSmrg echo ${UNAME_MACHINE}-pc-linux-${LIBC}${X86_64_ABI} 10634a041c5bSmacallan exit ;; 10644a041c5bSmacallan xtensa*:Linux:*:*) 106554b44505Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10664a041c5bSmacallan exit ;; 10674a041c5bSmacallan i*86:DYNIX/ptx:4*:*) 10684a041c5bSmacallan # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10694a041c5bSmacallan # earlier versions are messed up and put the nodename in both 10704a041c5bSmacallan # sysname and nodename. 10714a041c5bSmacallan echo i386-sequent-sysv4 10724a041c5bSmacallan exit ;; 10734a041c5bSmacallan i*86:UNIX_SV:4.2MP:2.*) 107454b44505Smrg # Unixware is an offshoot of SVR4, but it has its own version 107554b44505Smrg # number series starting with 2... 107654b44505Smrg # I am not positive that other SVR4 systems won't match this, 10774a041c5bSmacallan # I just have to hope. -- rms. 107854b44505Smrg # Use sysv4.2uw... so that sysv4* matches it. 10794a041c5bSmacallan echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10804a041c5bSmacallan exit ;; 10814a041c5bSmacallan i*86:OS/2:*:*) 10824a041c5bSmacallan # If we were able to find `uname', then EMX Unix compatibility 10834a041c5bSmacallan # is probably installed. 10844a041c5bSmacallan echo ${UNAME_MACHINE}-pc-os2-emx 10854a041c5bSmacallan exit ;; 10864a041c5bSmacallan i*86:XTS-300:*:STOP) 10874a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-stop 10884a041c5bSmacallan exit ;; 10894a041c5bSmacallan i*86:atheos:*:*) 10904a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-atheos 10914a041c5bSmacallan exit ;; 10924a041c5bSmacallan i*86:syllable:*:*) 10934a041c5bSmacallan echo ${UNAME_MACHINE}-pc-syllable 10944a041c5bSmacallan exit ;; 109554b44505Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10964a041c5bSmacallan echo i386-unknown-lynxos${UNAME_RELEASE} 10974a041c5bSmacallan exit ;; 10984a041c5bSmacallan i*86:*DOS:*:*) 10994a041c5bSmacallan echo ${UNAME_MACHINE}-pc-msdosdjgpp 11004a041c5bSmacallan exit ;; 11014a041c5bSmacallan i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 11024a041c5bSmacallan UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 11034a041c5bSmacallan if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 11044a041c5bSmacallan echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 11054a041c5bSmacallan else 11064a041c5bSmacallan echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 11074a041c5bSmacallan fi 11084a041c5bSmacallan exit ;; 11094a041c5bSmacallan i*86:*:5:[678]*) 111054b44505Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 11114a041c5bSmacallan case `/bin/uname -X | grep "^Machine"` in 11124a041c5bSmacallan *486*) UNAME_MACHINE=i486 ;; 11134a041c5bSmacallan *Pentium) UNAME_MACHINE=i586 ;; 11144a041c5bSmacallan *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 11154a041c5bSmacallan esac 11164a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 11174a041c5bSmacallan exit ;; 11184a041c5bSmacallan i*86:*:3.2:*) 11194a041c5bSmacallan if test -f /usr/options/cb.name; then 11204a041c5bSmacallan UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 11214a041c5bSmacallan echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 11224a041c5bSmacallan elif /bin/uname -X 2>/dev/null >/dev/null ; then 11234a041c5bSmacallan UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 11244a041c5bSmacallan (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 11254a041c5bSmacallan (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 11264a041c5bSmacallan && UNAME_MACHINE=i586 11274a041c5bSmacallan (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 11284a041c5bSmacallan && UNAME_MACHINE=i686 11294a041c5bSmacallan (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 11304a041c5bSmacallan && UNAME_MACHINE=i686 11314a041c5bSmacallan echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 11324a041c5bSmacallan else 11334a041c5bSmacallan echo ${UNAME_MACHINE}-pc-sysv32 11344a041c5bSmacallan fi 11354a041c5bSmacallan exit ;; 11364a041c5bSmacallan pc:*:*:*) 11374a041c5bSmacallan # Left here for compatibility: 113854b44505Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 113954b44505Smrg # the processor, so we play safe by assuming i586. 114054b44505Smrg # Note: whatever this is, it MUST be the same as what config.sub 11410a392d7eSmrg # prints for the "djgpp" host, or else GDB configure will decide that 114254b44505Smrg # this is a cross-build. 114354b44505Smrg echo i586-pc-msdosdjgpp 114454b44505Smrg exit ;; 11454a041c5bSmacallan Intel:Mach:3*:*) 11464a041c5bSmacallan echo i386-pc-mach3 11474a041c5bSmacallan exit ;; 11484a041c5bSmacallan paragon:*:*:*) 11494a041c5bSmacallan echo i860-intel-osf1 11504a041c5bSmacallan exit ;; 11514a041c5bSmacallan i860:*:4.*:*) # i860-SVR4 11524a041c5bSmacallan if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11534a041c5bSmacallan echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11544a041c5bSmacallan else # Add other i860-SVR4 vendors below as they are discovered. 11554a041c5bSmacallan echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11564a041c5bSmacallan fi 11574a041c5bSmacallan exit ;; 11584a041c5bSmacallan mini*:CTIX:SYS*5:*) 11594a041c5bSmacallan # "miniframe" 11604a041c5bSmacallan echo m68010-convergent-sysv 11614a041c5bSmacallan exit ;; 11624a041c5bSmacallan mc68k:UNIX:SYSTEM5:3.51m) 11634a041c5bSmacallan echo m68k-convergent-sysv 11644a041c5bSmacallan exit ;; 11654a041c5bSmacallan M680?0:D-NIX:5.3:*) 11664a041c5bSmacallan echo m68k-diab-dnix 11674a041c5bSmacallan exit ;; 11684a041c5bSmacallan M68*:*:R3V[5678]*:*) 11694a041c5bSmacallan test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11704a041c5bSmacallan 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) 11714a041c5bSmacallan OS_REL='' 11724a041c5bSmacallan test -r /etc/.relid \ 11734a041c5bSmacallan && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11744a041c5bSmacallan /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11754a041c5bSmacallan && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11764a041c5bSmacallan /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11774a041c5bSmacallan && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11784a041c5bSmacallan 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 117954b44505Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 118054b44505Smrg && { echo i486-ncr-sysv4; exit; } ;; 118154b44505Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 118254b44505Smrg OS_REL='.3' 118354b44505Smrg test -r /etc/.relid \ 118454b44505Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 118554b44505Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 118654b44505Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 118754b44505Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 118854b44505Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 118954b44505Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 119054b44505Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11914a041c5bSmacallan m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11924a041c5bSmacallan echo m68k-unknown-lynxos${UNAME_RELEASE} 11934a041c5bSmacallan exit ;; 11944a041c5bSmacallan mc68030:UNIX_System_V:4.*:*) 11954a041c5bSmacallan echo m68k-atari-sysv4 11964a041c5bSmacallan exit ;; 11974a041c5bSmacallan TSUNAMI:LynxOS:2.*:*) 11984a041c5bSmacallan echo sparc-unknown-lynxos${UNAME_RELEASE} 11994a041c5bSmacallan exit ;; 12004a041c5bSmacallan rs6000:LynxOS:2.*:*) 12014a041c5bSmacallan echo rs6000-unknown-lynxos${UNAME_RELEASE} 12024a041c5bSmacallan exit ;; 120354b44505Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 12044a041c5bSmacallan echo powerpc-unknown-lynxos${UNAME_RELEASE} 12054a041c5bSmacallan exit ;; 12064a041c5bSmacallan SM[BE]S:UNIX_SV:*:*) 12074a041c5bSmacallan echo mips-dde-sysv${UNAME_RELEASE} 12084a041c5bSmacallan exit ;; 12094a041c5bSmacallan RM*:ReliantUNIX-*:*:*) 12104a041c5bSmacallan echo mips-sni-sysv4 12114a041c5bSmacallan exit ;; 12124a041c5bSmacallan RM*:SINIX-*:*:*) 12134a041c5bSmacallan echo mips-sni-sysv4 12144a041c5bSmacallan exit ;; 12154a041c5bSmacallan *:SINIX-*:*:*) 12164a041c5bSmacallan if uname -p 2>/dev/null >/dev/null ; then 12174a041c5bSmacallan UNAME_MACHINE=`(uname -p) 2>/dev/null` 12184a041c5bSmacallan echo ${UNAME_MACHINE}-sni-sysv4 12194a041c5bSmacallan else 12204a041c5bSmacallan echo ns32k-sni-sysv 12214a041c5bSmacallan fi 12224a041c5bSmacallan exit ;; 122354b44505Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 122454b44505Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 122554b44505Smrg echo i586-unisys-sysv4 122654b44505Smrg exit ;; 12274a041c5bSmacallan *:UNIX_System_V:4*:FTX*) 12284a041c5bSmacallan # From Gerald Hewes <hewes@openmarket.com>. 12294a041c5bSmacallan # How about differentiating between stratus architectures? -djm 12304a041c5bSmacallan echo hppa1.1-stratus-sysv4 12314a041c5bSmacallan exit ;; 12324a041c5bSmacallan *:*:*:FTX*) 12334a041c5bSmacallan # From seanf@swdc.stratus.com. 12344a041c5bSmacallan echo i860-stratus-sysv4 12354a041c5bSmacallan exit ;; 12364a041c5bSmacallan i*86:VOS:*:*) 12374a041c5bSmacallan # From Paul.Green@stratus.com. 12384a041c5bSmacallan echo ${UNAME_MACHINE}-stratus-vos 12394a041c5bSmacallan exit ;; 12404a041c5bSmacallan *:VOS:*:*) 12414a041c5bSmacallan # From Paul.Green@stratus.com. 12424a041c5bSmacallan echo hppa1.1-stratus-vos 12434a041c5bSmacallan exit ;; 12444a041c5bSmacallan mc68*:A/UX:*:*) 12454a041c5bSmacallan echo m68k-apple-aux${UNAME_RELEASE} 12464a041c5bSmacallan exit ;; 12474a041c5bSmacallan news*:NEWS-OS:6*:*) 12484a041c5bSmacallan echo mips-sony-newsos6 12494a041c5bSmacallan exit ;; 12504a041c5bSmacallan R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 12514a041c5bSmacallan if [ -d /usr/nec ]; then 125254b44505Smrg echo mips-nec-sysv${UNAME_RELEASE} 12534a041c5bSmacallan else 125454b44505Smrg echo mips-unknown-sysv${UNAME_RELEASE} 12554a041c5bSmacallan fi 125654b44505Smrg exit ;; 12574a041c5bSmacallan BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 12584a041c5bSmacallan echo powerpc-be-beos 12594a041c5bSmacallan exit ;; 12604a041c5bSmacallan BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12614a041c5bSmacallan echo powerpc-apple-beos 12624a041c5bSmacallan exit ;; 12634a041c5bSmacallan BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12644a041c5bSmacallan echo i586-pc-beos 12654a041c5bSmacallan exit ;; 126654b44505Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 126754b44505Smrg echo i586-pc-haiku 126854b44505Smrg exit ;; 126954b44505Smrg x86_64:Haiku:*:*) 127054b44505Smrg echo x86_64-unknown-haiku 127154b44505Smrg exit ;; 12724a041c5bSmacallan SX-4:SUPER-UX:*:*) 12734a041c5bSmacallan echo sx4-nec-superux${UNAME_RELEASE} 12744a041c5bSmacallan exit ;; 12754a041c5bSmacallan SX-5:SUPER-UX:*:*) 12764a041c5bSmacallan echo sx5-nec-superux${UNAME_RELEASE} 12774a041c5bSmacallan exit ;; 12784a041c5bSmacallan SX-6:SUPER-UX:*:*) 12794a041c5bSmacallan echo sx6-nec-superux${UNAME_RELEASE} 12804a041c5bSmacallan exit ;; 12814a041c5bSmacallan SX-7:SUPER-UX:*:*) 12824a041c5bSmacallan echo sx7-nec-superux${UNAME_RELEASE} 12834a041c5bSmacallan exit ;; 12844a041c5bSmacallan SX-8:SUPER-UX:*:*) 12854a041c5bSmacallan echo sx8-nec-superux${UNAME_RELEASE} 12864a041c5bSmacallan exit ;; 12874a041c5bSmacallan SX-8R:SUPER-UX:*:*) 12884a041c5bSmacallan echo sx8r-nec-superux${UNAME_RELEASE} 12894a041c5bSmacallan exit ;; 12900a392d7eSmrg SX-ACE:SUPER-UX:*:*) 12910a392d7eSmrg echo sxace-nec-superux${UNAME_RELEASE} 12920a392d7eSmrg exit ;; 12934a041c5bSmacallan Power*:Rhapsody:*:*) 12944a041c5bSmacallan echo powerpc-apple-rhapsody${UNAME_RELEASE} 12954a041c5bSmacallan exit ;; 12964a041c5bSmacallan *:Rhapsody:*:*) 12974a041c5bSmacallan echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12984a041c5bSmacallan exit ;; 12994a041c5bSmacallan *:Darwin:*:*) 13004a041c5bSmacallan UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 13010a392d7eSmrg eval $set_cc_for_build 13020a392d7eSmrg if test "$UNAME_PROCESSOR" = unknown ; then 13030a392d7eSmrg UNAME_PROCESSOR=powerpc 13040a392d7eSmrg fi 13050a392d7eSmrg if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then 13060a392d7eSmrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 13070a392d7eSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 13080a392d7eSmrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 13090a392d7eSmrg grep IS_64BIT_ARCH >/dev/null 13100a392d7eSmrg then 13110a392d7eSmrg case $UNAME_PROCESSOR in 13120a392d7eSmrg i386) UNAME_PROCESSOR=x86_64 ;; 13130a392d7eSmrg powerpc) UNAME_PROCESSOR=powerpc64 ;; 13140a392d7eSmrg esac 13150a392d7eSmrg fi 13160a392d7eSmrg fi 13170a392d7eSmrg elif test "$UNAME_PROCESSOR" = i386 ; then 13180a392d7eSmrg # Avoid executing cc on OS X 10.9, as it ships with a stub 13190a392d7eSmrg # that puts up a graphical alert prompting to install 13200a392d7eSmrg # developer tools. Any system running Mac OS X 10.7 or 13210a392d7eSmrg # later (Darwin 11 and later) is required to have a 64-bit 13220a392d7eSmrg # processor. This is not true of the ARM version of Darwin 13230a392d7eSmrg # that Apple uses in portable devices. 13240a392d7eSmrg UNAME_PROCESSOR=x86_64 13250a392d7eSmrg fi 13264a041c5bSmacallan echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 13274a041c5bSmacallan exit ;; 13284a041c5bSmacallan *:procnto*:*:* | *:QNX:[0123456789]*:*) 13294a041c5bSmacallan UNAME_PROCESSOR=`uname -p` 13300a392d7eSmrg if test "$UNAME_PROCESSOR" = x86; then 13314a041c5bSmacallan UNAME_PROCESSOR=i386 13324a041c5bSmacallan UNAME_MACHINE=pc 13334a041c5bSmacallan fi 13344a041c5bSmacallan echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 13354a041c5bSmacallan exit ;; 13364a041c5bSmacallan *:QNX:*:4*) 13374a041c5bSmacallan echo i386-pc-qnx 13384a041c5bSmacallan exit ;; 133954b44505Smrg NEO-?:NONSTOP_KERNEL:*:*) 134054b44505Smrg echo neo-tandem-nsk${UNAME_RELEASE} 134154b44505Smrg exit ;; 134254b44505Smrg NSE-*:NONSTOP_KERNEL:*:*) 13434a041c5bSmacallan echo nse-tandem-nsk${UNAME_RELEASE} 13444a041c5bSmacallan exit ;; 13454a041c5bSmacallan NSR-?:NONSTOP_KERNEL:*:*) 13464a041c5bSmacallan echo nsr-tandem-nsk${UNAME_RELEASE} 13474a041c5bSmacallan exit ;; 13484a041c5bSmacallan *:NonStop-UX:*:*) 13494a041c5bSmacallan echo mips-compaq-nonstopux 13504a041c5bSmacallan exit ;; 13514a041c5bSmacallan BS2000:POSIX*:*:*) 13524a041c5bSmacallan echo bs2000-siemens-sysv 13534a041c5bSmacallan exit ;; 13544a041c5bSmacallan DS/*:UNIX_System_V:*:*) 13554a041c5bSmacallan echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 13564a041c5bSmacallan exit ;; 13574a041c5bSmacallan *:Plan9:*:*) 13584a041c5bSmacallan # "uname -m" is not consistent, so use $cputype instead. 386 13594a041c5bSmacallan # is converted to i386 for consistency with other x86 13604a041c5bSmacallan # operating systems. 13610a392d7eSmrg if test "$cputype" = 386; then 13624a041c5bSmacallan UNAME_MACHINE=i386 13634a041c5bSmacallan else 13644a041c5bSmacallan UNAME_MACHINE="$cputype" 13654a041c5bSmacallan fi 13664a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-plan9 13674a041c5bSmacallan exit ;; 13684a041c5bSmacallan *:TOPS-10:*:*) 13694a041c5bSmacallan echo pdp10-unknown-tops10 13704a041c5bSmacallan exit ;; 13714a041c5bSmacallan *:TENEX:*:*) 13724a041c5bSmacallan echo pdp10-unknown-tenex 13734a041c5bSmacallan exit ;; 13744a041c5bSmacallan KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 13754a041c5bSmacallan echo pdp10-dec-tops20 13764a041c5bSmacallan exit ;; 13774a041c5bSmacallan XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 13784a041c5bSmacallan echo pdp10-xkl-tops20 13794a041c5bSmacallan exit ;; 13804a041c5bSmacallan *:TOPS-20:*:*) 13814a041c5bSmacallan echo pdp10-unknown-tops20 13824a041c5bSmacallan exit ;; 13834a041c5bSmacallan *:ITS:*:*) 13844a041c5bSmacallan echo pdp10-unknown-its 13854a041c5bSmacallan exit ;; 13864a041c5bSmacallan SEI:*:*:SEIUX) 138754b44505Smrg echo mips-sei-seiux${UNAME_RELEASE} 13884a041c5bSmacallan exit ;; 13894a041c5bSmacallan *:DragonFly:*:*) 13904a041c5bSmacallan echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13914a041c5bSmacallan exit ;; 13924a041c5bSmacallan *:*VMS:*:*) 139354b44505Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13944a041c5bSmacallan case "${UNAME_MACHINE}" in 13954a041c5bSmacallan A*) echo alpha-dec-vms ; exit ;; 13964a041c5bSmacallan I*) echo ia64-dec-vms ; exit ;; 13974a041c5bSmacallan V*) echo vax-dec-vms ; exit ;; 13984a041c5bSmacallan esac ;; 13994a041c5bSmacallan *:XENIX:*:SysV) 14004a041c5bSmacallan echo i386-pc-xenix 14014a041c5bSmacallan exit ;; 14024a041c5bSmacallan i*86:skyos:*:*) 14030a392d7eSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` 14044a041c5bSmacallan exit ;; 14054a041c5bSmacallan i*86:rdos:*:*) 14064a041c5bSmacallan echo ${UNAME_MACHINE}-pc-rdos 14074a041c5bSmacallan exit ;; 140854b44505Smrg i*86:AROS:*:*) 140954b44505Smrg echo ${UNAME_MACHINE}-pc-aros 141054b44505Smrg exit ;; 141154b44505Smrg x86_64:VMkernel:*:*) 141254b44505Smrg echo ${UNAME_MACHINE}-unknown-esx 141354b44505Smrg exit ;; 14140a392d7eSmrg amd64:Isilon\ OneFS:*:*) 14150a392d7eSmrg echo x86_64-unknown-onefs 14164a041c5bSmacallan exit ;; 14170a392d7eSmrgesac 14184a041c5bSmacallan 14194a041c5bSmacallancat >&2 <<EOF 14204a041c5bSmacallan$0: unable to guess system type 14214a041c5bSmacallan 14224a041c5bSmacallanThis script, last modified $timestamp, has failed to recognize 14234a041c5bSmacallanthe operating system you are using. It is advised that you 14244a041c5bSmacallandownload the most up to date version of the config scripts from 14254a041c5bSmacallan 14260a392d7eSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 14274a041c5bSmacallanand 14280a392d7eSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 14294a041c5bSmacallan 14304a041c5bSmacallanIf the version you run ($0) is already up to date, please 14314a041c5bSmacallansend the following data and any information you think might be 14324a041c5bSmacallanpertinent to <config-patches@gnu.org> in order to provide the needed 14334a041c5bSmacallaninformation to handle your system. 14344a041c5bSmacallan 14354a041c5bSmacallanconfig.guess timestamp = $timestamp 14364a041c5bSmacallan 14374a041c5bSmacallanuname -m = `(uname -m) 2>/dev/null || echo unknown` 14384a041c5bSmacallanuname -r = `(uname -r) 2>/dev/null || echo unknown` 14394a041c5bSmacallanuname -s = `(uname -s) 2>/dev/null || echo unknown` 14404a041c5bSmacallanuname -v = `(uname -v) 2>/dev/null || echo unknown` 14414a041c5bSmacallan 14424a041c5bSmacallan/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14434a041c5bSmacallan/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14444a041c5bSmacallan 14454a041c5bSmacallanhostinfo = `(hostinfo) 2>/dev/null` 14464a041c5bSmacallan/bin/universe = `(/bin/universe) 2>/dev/null` 14474a041c5bSmacallan/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14484a041c5bSmacallan/bin/arch = `(/bin/arch) 2>/dev/null` 14494a041c5bSmacallan/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14504a041c5bSmacallan/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14514a041c5bSmacallan 14524a041c5bSmacallanUNAME_MACHINE = ${UNAME_MACHINE} 14534a041c5bSmacallanUNAME_RELEASE = ${UNAME_RELEASE} 14544a041c5bSmacallanUNAME_SYSTEM = ${UNAME_SYSTEM} 14554a041c5bSmacallanUNAME_VERSION = ${UNAME_VERSION} 14564a041c5bSmacallanEOF 14574a041c5bSmacallan 14584a041c5bSmacallanexit 1 14594a041c5bSmacallan 14604a041c5bSmacallan# Local variables: 14614a041c5bSmacallan# eval: (add-hook 'write-file-hooks 'time-stamp) 14624a041c5bSmacallan# time-stamp-start: "timestamp='" 14634a041c5bSmacallan# time-stamp-format: "%:y-%02m-%02d" 14644a041c5bSmacallan# time-stamp-end: "'" 14654a041c5bSmacallan# End: 1466