config.guess revision 7366012a
17a0395d0Smrg#! /bin/sh 27a0395d0Smrg# Attempt to guess a canonical system name. 37a0395d0Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 47a0395d0Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 57a0395d0Smrg# Free Software Foundation, Inc. 67a0395d0Smrg 77366012aSmrgtimestamp='2009-04-27' 87a0395d0Smrg 97a0395d0Smrg# This file is free software; you can redistribute it and/or modify it 107a0395d0Smrg# under the terms of the GNU General Public License as published by 117a0395d0Smrg# the Free Software Foundation; either version 2 of the License, or 127a0395d0Smrg# (at your option) any later version. 137a0395d0Smrg# 147a0395d0Smrg# This program is distributed in the hope that it will be useful, but 157a0395d0Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 167a0395d0Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 177a0395d0Smrg# General Public License for more details. 187a0395d0Smrg# 197a0395d0Smrg# You should have received a copy of the GNU General Public License 207a0395d0Smrg# along with this program; if not, write to the Free Software 217a0395d0Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 227a0395d0Smrg# 02110-1301, USA. 237a0395d0Smrg# 247a0395d0Smrg# As a special exception to the GNU General Public License, if you 257a0395d0Smrg# distribute this file as part of a program that contains a 267a0395d0Smrg# configuration script generated by Autoconf, you may include it under 277a0395d0Smrg# the same distribution terms that you use for the rest of that program. 287a0395d0Smrg 297a0395d0Smrg 307a0395d0Smrg# Originally written by Per Bothner <per@bothner.com>. 317a0395d0Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 327a0395d0Smrg# diff and a properly formatted ChangeLog entry. 337a0395d0Smrg# 347a0395d0Smrg# This script attempts to guess a canonical system name similar to 357a0395d0Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 367a0395d0Smrg# exits with 0. Otherwise, it exits with 1. 377a0395d0Smrg# 387a0395d0Smrg# The plan is that this can be called by configure scripts if you 397a0395d0Smrg# don't specify an explicit build system type. 407a0395d0Smrg 417a0395d0Smrgme=`echo "$0" | sed -e 's,.*/,,'` 427a0395d0Smrg 437a0395d0Smrgusage="\ 447a0395d0SmrgUsage: $0 [OPTION] 457a0395d0Smrg 467a0395d0SmrgOutput the configuration name of the system \`$me' is run on. 477a0395d0Smrg 487a0395d0SmrgOperation modes: 497a0395d0Smrg -h, --help print this help, then exit 507a0395d0Smrg -t, --time-stamp print date of last modification, then exit 517a0395d0Smrg -v, --version print version number, then exit 527a0395d0Smrg 537a0395d0SmrgReport bugs and patches to <config-patches@gnu.org>." 547a0395d0Smrg 557a0395d0Smrgversion="\ 567a0395d0SmrgGNU config.guess ($timestamp) 577a0395d0Smrg 587a0395d0SmrgOriginally written by Per Bothner. 597a0395d0SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 607a0395d0Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 617a0395d0Smrg 627a0395d0SmrgThis is free software; see the source for copying conditions. There is NO 637a0395d0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 647a0395d0Smrg 657a0395d0Smrghelp=" 667a0395d0SmrgTry \`$me --help' for more information." 677a0395d0Smrg 687a0395d0Smrg# Parse command line 697a0395d0Smrgwhile test $# -gt 0 ; do 707a0395d0Smrg case $1 in 717a0395d0Smrg --time-stamp | --time* | -t ) 727a0395d0Smrg echo "$timestamp" ; exit ;; 737a0395d0Smrg --version | -v ) 747a0395d0Smrg echo "$version" ; exit ;; 757a0395d0Smrg --help | --h* | -h ) 767a0395d0Smrg echo "$usage"; exit ;; 777a0395d0Smrg -- ) # Stop option processing 787a0395d0Smrg shift; break ;; 797a0395d0Smrg - ) # Use stdin as input. 807a0395d0Smrg break ;; 817a0395d0Smrg -* ) 827a0395d0Smrg echo "$me: invalid option $1$help" >&2 837a0395d0Smrg exit 1 ;; 847a0395d0Smrg * ) 857a0395d0Smrg break ;; 867a0395d0Smrg esac 877a0395d0Smrgdone 887a0395d0Smrg 897a0395d0Smrgif test $# != 0; then 907a0395d0Smrg echo "$me: too many arguments$help" >&2 917a0395d0Smrg exit 1 927a0395d0Smrgfi 937a0395d0Smrg 947a0395d0Smrgtrap 'exit 1' 1 2 15 957a0395d0Smrg 967a0395d0Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 977a0395d0Smrg# compiler to aid in system detection is discouraged as it requires 987a0395d0Smrg# temporary files to be created and, as you can see below, it is a 997a0395d0Smrg# headache to deal with in a portable fashion. 1007a0395d0Smrg 1017a0395d0Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1027a0395d0Smrg# use `HOST_CC' if defined, but it is deprecated. 1037a0395d0Smrg 1047a0395d0Smrg# Portable tmp directory creation inspired by the Autoconf team. 1057a0395d0Smrg 1067a0395d0Smrgset_cc_for_build=' 1077a0395d0Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1087a0395d0Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1097a0395d0Smrg: ${TMPDIR=/tmp} ; 1107a0395d0Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1117a0395d0Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1127a0395d0Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1137a0395d0Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1147a0395d0Smrgdummy=$tmp/dummy ; 1157a0395d0Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1167a0395d0Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1177a0395d0Smrg ,,) echo "int x;" > $dummy.c ; 1187a0395d0Smrg for c in cc gcc c89 c99 ; do 1197a0395d0Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1207a0395d0Smrg CC_FOR_BUILD="$c"; break ; 1217a0395d0Smrg fi ; 1227a0395d0Smrg done ; 1237a0395d0Smrg if test x"$CC_FOR_BUILD" = x ; then 1247a0395d0Smrg CC_FOR_BUILD=no_compiler_found ; 1257a0395d0Smrg fi 1267a0395d0Smrg ;; 1277a0395d0Smrg ,,*) CC_FOR_BUILD=$CC ;; 1287a0395d0Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1297a0395d0Smrgesac ; set_cc_for_build= ;' 1307a0395d0Smrg 1317a0395d0Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1327a0395d0Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1337a0395d0Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1347a0395d0Smrg PATH=$PATH:/.attbin ; export PATH 1357a0395d0Smrgfi 1367a0395d0Smrg 1377a0395d0SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1387a0395d0SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1397a0395d0SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1407a0395d0SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1417a0395d0Smrg 1427a0395d0Smrg# Note: order is significant - the case branches are not exclusive. 1437a0395d0Smrg 1447a0395d0Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1457a0395d0Smrg *:NetBSD:*:*) 1467a0395d0Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1477a0395d0Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1487a0395d0Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1497a0395d0Smrg # switched to ELF, *-*-netbsd* would select the old 1507a0395d0Smrg # object file format. This provides both forward 1517a0395d0Smrg # compatibility and a consistent mechanism for selecting the 1527a0395d0Smrg # object file format. 1537a0395d0Smrg # 1547a0395d0Smrg # Note: NetBSD doesn't particularly care about the vendor 1557a0395d0Smrg # portion of the name. We always set it to "unknown". 1567a0395d0Smrg sysctl="sysctl -n hw.machine_arch" 1577a0395d0Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1587a0395d0Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1597a0395d0Smrg case "${UNAME_MACHINE_ARCH}" in 1607a0395d0Smrg armeb) machine=armeb-unknown ;; 1617a0395d0Smrg arm*) machine=arm-unknown ;; 1627a0395d0Smrg sh3el) machine=shl-unknown ;; 1637a0395d0Smrg sh3eb) machine=sh-unknown ;; 1647a0395d0Smrg sh5el) machine=sh5le-unknown ;; 1657a0395d0Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1667a0395d0Smrg esac 1677a0395d0Smrg # The Operating System including object format, if it has switched 1687a0395d0Smrg # to ELF recently, or will in the future. 1697a0395d0Smrg case "${UNAME_MACHINE_ARCH}" in 1707a0395d0Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1717a0395d0Smrg eval $set_cc_for_build 1727a0395d0Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1737a0395d0Smrg | grep __ELF__ >/dev/null 1747a0395d0Smrg then 1757a0395d0Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1767a0395d0Smrg # Return netbsd for either. FIX? 1777a0395d0Smrg os=netbsd 1787a0395d0Smrg else 1797a0395d0Smrg os=netbsdelf 1807a0395d0Smrg fi 1817a0395d0Smrg ;; 1827a0395d0Smrg *) 1837a0395d0Smrg os=netbsd 1847a0395d0Smrg ;; 1857a0395d0Smrg esac 1867a0395d0Smrg # The OS release 1877a0395d0Smrg # Debian GNU/NetBSD machines have a different userland, and 1887a0395d0Smrg # thus, need a distinct triplet. However, they do not need 1897a0395d0Smrg # kernel version information, so it can be replaced with a 1907a0395d0Smrg # suitable tag, in the style of linux-gnu. 1917a0395d0Smrg case "${UNAME_VERSION}" in 1927a0395d0Smrg Debian*) 1937a0395d0Smrg release='-gnu' 1947a0395d0Smrg ;; 1957a0395d0Smrg *) 1967a0395d0Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1977a0395d0Smrg ;; 1987a0395d0Smrg esac 1997a0395d0Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2007a0395d0Smrg # contains redundant information, the shorter form: 2017a0395d0Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2027a0395d0Smrg echo "${machine}-${os}${release}" 2037a0395d0Smrg exit ;; 2047a0395d0Smrg *:OpenBSD:*:*) 2057a0395d0Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2067a0395d0Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2077a0395d0Smrg exit ;; 2087a0395d0Smrg *:ekkoBSD:*:*) 2097a0395d0Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2107a0395d0Smrg exit ;; 2117a0395d0Smrg *:SolidBSD:*:*) 2127a0395d0Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2137a0395d0Smrg exit ;; 2147a0395d0Smrg macppc:MirBSD:*:*) 2157a0395d0Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2167a0395d0Smrg exit ;; 2177a0395d0Smrg *:MirBSD:*:*) 2187a0395d0Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2197a0395d0Smrg exit ;; 2207a0395d0Smrg alpha:OSF1:*:*) 2217a0395d0Smrg case $UNAME_RELEASE in 2227a0395d0Smrg *4.0) 2237a0395d0Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2247a0395d0Smrg ;; 2257a0395d0Smrg *5.*) 2267a0395d0Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2277a0395d0Smrg ;; 2287a0395d0Smrg esac 2297a0395d0Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2307a0395d0Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2317a0395d0Smrg # covers most systems running today. This code pipes the CPU 2327a0395d0Smrg # types through head -n 1, so we only detect the type of CPU 0. 2337a0395d0Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2347a0395d0Smrg case "$ALPHA_CPU_TYPE" in 2357a0395d0Smrg "EV4 (21064)") 2367a0395d0Smrg UNAME_MACHINE="alpha" ;; 2377a0395d0Smrg "EV4.5 (21064)") 2387a0395d0Smrg UNAME_MACHINE="alpha" ;; 2397a0395d0Smrg "LCA4 (21066/21068)") 2407a0395d0Smrg UNAME_MACHINE="alpha" ;; 2417a0395d0Smrg "EV5 (21164)") 2427a0395d0Smrg UNAME_MACHINE="alphaev5" ;; 2437a0395d0Smrg "EV5.6 (21164A)") 2447a0395d0Smrg UNAME_MACHINE="alphaev56" ;; 2457a0395d0Smrg "EV5.6 (21164PC)") 2467a0395d0Smrg UNAME_MACHINE="alphapca56" ;; 2477a0395d0Smrg "EV5.7 (21164PC)") 2487a0395d0Smrg UNAME_MACHINE="alphapca57" ;; 2497a0395d0Smrg "EV6 (21264)") 2507a0395d0Smrg UNAME_MACHINE="alphaev6" ;; 2517a0395d0Smrg "EV6.7 (21264A)") 2527a0395d0Smrg UNAME_MACHINE="alphaev67" ;; 2537a0395d0Smrg "EV6.8CB (21264C)") 2547a0395d0Smrg UNAME_MACHINE="alphaev68" ;; 2557a0395d0Smrg "EV6.8AL (21264B)") 2567a0395d0Smrg UNAME_MACHINE="alphaev68" ;; 2577a0395d0Smrg "EV6.8CX (21264D)") 2587a0395d0Smrg UNAME_MACHINE="alphaev68" ;; 2597a0395d0Smrg "EV6.9A (21264/EV69A)") 2607a0395d0Smrg UNAME_MACHINE="alphaev69" ;; 2617a0395d0Smrg "EV7 (21364)") 2627a0395d0Smrg UNAME_MACHINE="alphaev7" ;; 2637a0395d0Smrg "EV7.9 (21364A)") 2647a0395d0Smrg UNAME_MACHINE="alphaev79" ;; 2657a0395d0Smrg esac 2667a0395d0Smrg # A Pn.n version is a patched version. 2677a0395d0Smrg # A Vn.n version is a released version. 2687a0395d0Smrg # A Tn.n version is a released field test version. 2697a0395d0Smrg # A Xn.n version is an unreleased experimental baselevel. 2707a0395d0Smrg # 1.2 uses "1.2" for uname -r. 2717a0395d0Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2727a0395d0Smrg exit ;; 2737a0395d0Smrg Alpha\ *:Windows_NT*:*) 2747a0395d0Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2757a0395d0Smrg # Should we change UNAME_MACHINE based on the output of uname instead 2767a0395d0Smrg # of the specific Alpha model? 2777a0395d0Smrg echo alpha-pc-interix 2787a0395d0Smrg exit ;; 2797a0395d0Smrg 21064:Windows_NT:50:3) 2807a0395d0Smrg echo alpha-dec-winnt3.5 2817a0395d0Smrg exit ;; 2827a0395d0Smrg Amiga*:UNIX_System_V:4.0:*) 2837a0395d0Smrg echo m68k-unknown-sysv4 2847a0395d0Smrg exit ;; 2857a0395d0Smrg *:[Aa]miga[Oo][Ss]:*:*) 2867a0395d0Smrg echo ${UNAME_MACHINE}-unknown-amigaos 2877a0395d0Smrg exit ;; 2887a0395d0Smrg *:[Mm]orph[Oo][Ss]:*:*) 2897a0395d0Smrg echo ${UNAME_MACHINE}-unknown-morphos 2907a0395d0Smrg exit ;; 2917a0395d0Smrg *:OS/390:*:*) 2927a0395d0Smrg echo i370-ibm-openedition 2937a0395d0Smrg exit ;; 2947a0395d0Smrg *:z/VM:*:*) 2957a0395d0Smrg echo s390-ibm-zvmoe 2967a0395d0Smrg exit ;; 2977a0395d0Smrg *:OS400:*:*) 2987a0395d0Smrg echo powerpc-ibm-os400 2997a0395d0Smrg exit ;; 3007a0395d0Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3017a0395d0Smrg echo arm-acorn-riscix${UNAME_RELEASE} 3027a0395d0Smrg exit ;; 3037a0395d0Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3047a0395d0Smrg echo arm-unknown-riscos 3057a0395d0Smrg exit ;; 3067a0395d0Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3077a0395d0Smrg echo hppa1.1-hitachi-hiuxmpp 3087a0395d0Smrg exit ;; 3097a0395d0Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3107a0395d0Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3117a0395d0Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3127a0395d0Smrg echo pyramid-pyramid-sysv3 3137a0395d0Smrg else 3147a0395d0Smrg echo pyramid-pyramid-bsd 3157a0395d0Smrg fi 3167a0395d0Smrg exit ;; 3177a0395d0Smrg NILE*:*:*:dcosx) 3187a0395d0Smrg echo pyramid-pyramid-svr4 3197a0395d0Smrg exit ;; 3207a0395d0Smrg DRS?6000:unix:4.0:6*) 3217a0395d0Smrg echo sparc-icl-nx6 3227a0395d0Smrg exit ;; 3237a0395d0Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3247a0395d0Smrg case `/usr/bin/uname -p` in 3257a0395d0Smrg sparc) echo sparc-icl-nx7; exit ;; 3267a0395d0Smrg esac ;; 3277366012aSmrg s390x:SunOS:*:*) 3287366012aSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3297366012aSmrg exit ;; 3307a0395d0Smrg sun4H:SunOS:5.*:*) 3317a0395d0Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3327a0395d0Smrg exit ;; 3337a0395d0Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3347a0395d0Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3357a0395d0Smrg exit ;; 3367a0395d0Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3377366012aSmrg eval $set_cc_for_build 3387366012aSmrg SUN_ARCH="i386" 3397366012aSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3407366012aSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3417366012aSmrg # This test works for both compilers. 3427366012aSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3437366012aSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3447366012aSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3457366012aSmrg grep IS_64BIT_ARCH >/dev/null 3467366012aSmrg then 3477366012aSmrg SUN_ARCH="x86_64" 3487366012aSmrg fi 3497366012aSmrg fi 3507366012aSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3517a0395d0Smrg exit ;; 3527a0395d0Smrg sun4*:SunOS:6*:*) 3537a0395d0Smrg # According to config.sub, this is the proper way to canonicalize 3547a0395d0Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3557a0395d0Smrg # it's likely to be more like Solaris than SunOS4. 3567a0395d0Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3577a0395d0Smrg exit ;; 3587a0395d0Smrg sun4*:SunOS:*:*) 3597a0395d0Smrg case "`/usr/bin/arch -k`" in 3607a0395d0Smrg Series*|S4*) 3617a0395d0Smrg UNAME_RELEASE=`uname -v` 3627a0395d0Smrg ;; 3637a0395d0Smrg esac 3647a0395d0Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3657a0395d0Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3667a0395d0Smrg exit ;; 3677a0395d0Smrg sun3*:SunOS:*:*) 3687a0395d0Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3697a0395d0Smrg exit ;; 3707a0395d0Smrg sun*:*:4.2BSD:*) 3717a0395d0Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3727a0395d0Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3737a0395d0Smrg case "`/bin/arch`" in 3747a0395d0Smrg sun3) 3757a0395d0Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3767a0395d0Smrg ;; 3777a0395d0Smrg sun4) 3787a0395d0Smrg echo sparc-sun-sunos${UNAME_RELEASE} 3797a0395d0Smrg ;; 3807a0395d0Smrg esac 3817a0395d0Smrg exit ;; 3827a0395d0Smrg aushp:SunOS:*:*) 3837a0395d0Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 3847a0395d0Smrg exit ;; 3857a0395d0Smrg # The situation for MiNT is a little confusing. The machine name 3867a0395d0Smrg # can be virtually everything (everything which is not 3877a0395d0Smrg # "atarist" or "atariste" at least should have a processor 3887a0395d0Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3897a0395d0Smrg # to the lowercase version "mint" (or "freemint"). Finally 3907a0395d0Smrg # the system name "TOS" denotes a system which is actually not 3917a0395d0Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 3927a0395d0Smrg # be no problem. 3937a0395d0Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3947a0395d0Smrg echo m68k-atari-mint${UNAME_RELEASE} 3957a0395d0Smrg exit ;; 3967a0395d0Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 3977a0395d0Smrg echo m68k-atari-mint${UNAME_RELEASE} 3987a0395d0Smrg exit ;; 3997a0395d0Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4007a0395d0Smrg echo m68k-atari-mint${UNAME_RELEASE} 4017a0395d0Smrg exit ;; 4027a0395d0Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4037a0395d0Smrg echo m68k-milan-mint${UNAME_RELEASE} 4047a0395d0Smrg exit ;; 4057a0395d0Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4067a0395d0Smrg echo m68k-hades-mint${UNAME_RELEASE} 4077a0395d0Smrg exit ;; 4087a0395d0Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4097a0395d0Smrg echo m68k-unknown-mint${UNAME_RELEASE} 4107a0395d0Smrg exit ;; 4117a0395d0Smrg m68k:machten:*:*) 4127a0395d0Smrg echo m68k-apple-machten${UNAME_RELEASE} 4137a0395d0Smrg exit ;; 4147a0395d0Smrg powerpc:machten:*:*) 4157a0395d0Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4167a0395d0Smrg exit ;; 4177a0395d0Smrg RISC*:Mach:*:*) 4187a0395d0Smrg echo mips-dec-mach_bsd4.3 4197a0395d0Smrg exit ;; 4207a0395d0Smrg RISC*:ULTRIX:*:*) 4217a0395d0Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4227a0395d0Smrg exit ;; 4237a0395d0Smrg VAX*:ULTRIX*:*:*) 4247a0395d0Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4257a0395d0Smrg exit ;; 4267a0395d0Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4277a0395d0Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4287a0395d0Smrg exit ;; 4297a0395d0Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4307a0395d0Smrg eval $set_cc_for_build 4317a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 4327a0395d0Smrg#ifdef __cplusplus 4337a0395d0Smrg#include <stdio.h> /* for printf() prototype */ 4347a0395d0Smrg int main (int argc, char *argv[]) { 4357a0395d0Smrg#else 4367a0395d0Smrg int main (argc, argv) int argc; char *argv[]; { 4377a0395d0Smrg#endif 4387a0395d0Smrg #if defined (host_mips) && defined (MIPSEB) 4397a0395d0Smrg #if defined (SYSTYPE_SYSV) 4407a0395d0Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4417a0395d0Smrg #endif 4427a0395d0Smrg #if defined (SYSTYPE_SVR4) 4437a0395d0Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4447a0395d0Smrg #endif 4457a0395d0Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4467a0395d0Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4477a0395d0Smrg #endif 4487a0395d0Smrg #endif 4497a0395d0Smrg exit (-1); 4507a0395d0Smrg } 4517a0395d0SmrgEOF 4527a0395d0Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4537a0395d0Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4547a0395d0Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4557a0395d0Smrg { echo "$SYSTEM_NAME"; exit; } 4567a0395d0Smrg echo mips-mips-riscos${UNAME_RELEASE} 4577a0395d0Smrg exit ;; 4587a0395d0Smrg Motorola:PowerMAX_OS:*:*) 4597a0395d0Smrg echo powerpc-motorola-powermax 4607a0395d0Smrg exit ;; 4617a0395d0Smrg Motorola:*:4.3:PL8-*) 4627a0395d0Smrg echo powerpc-harris-powermax 4637a0395d0Smrg exit ;; 4647a0395d0Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4657a0395d0Smrg echo powerpc-harris-powermax 4667a0395d0Smrg exit ;; 4677a0395d0Smrg Night_Hawk:Power_UNIX:*:*) 4687a0395d0Smrg echo powerpc-harris-powerunix 4697a0395d0Smrg exit ;; 4707a0395d0Smrg m88k:CX/UX:7*:*) 4717a0395d0Smrg echo m88k-harris-cxux7 4727a0395d0Smrg exit ;; 4737a0395d0Smrg m88k:*:4*:R4*) 4747a0395d0Smrg echo m88k-motorola-sysv4 4757a0395d0Smrg exit ;; 4767a0395d0Smrg m88k:*:3*:R3*) 4777a0395d0Smrg echo m88k-motorola-sysv3 4787a0395d0Smrg exit ;; 4797a0395d0Smrg AViiON:dgux:*:*) 4807a0395d0Smrg # DG/UX returns AViiON for all architectures 4817a0395d0Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4827a0395d0Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4837a0395d0Smrg then 4847a0395d0Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4857a0395d0Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4867a0395d0Smrg then 4877a0395d0Smrg echo m88k-dg-dgux${UNAME_RELEASE} 4887a0395d0Smrg else 4897a0395d0Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4907a0395d0Smrg fi 4917a0395d0Smrg else 4927a0395d0Smrg echo i586-dg-dgux${UNAME_RELEASE} 4937a0395d0Smrg fi 4947a0395d0Smrg exit ;; 4957a0395d0Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4967a0395d0Smrg echo m88k-dolphin-sysv3 4977a0395d0Smrg exit ;; 4987a0395d0Smrg M88*:*:R3*:*) 4997a0395d0Smrg # Delta 88k system running SVR3 5007a0395d0Smrg echo m88k-motorola-sysv3 5017a0395d0Smrg exit ;; 5027a0395d0Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5037a0395d0Smrg echo m88k-tektronix-sysv3 5047a0395d0Smrg exit ;; 5057a0395d0Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5067a0395d0Smrg echo m68k-tektronix-bsd 5077a0395d0Smrg exit ;; 5087a0395d0Smrg *:IRIX*:*:*) 5097a0395d0Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5107a0395d0Smrg exit ;; 5117a0395d0Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5127a0395d0Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5137a0395d0Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5147a0395d0Smrg i*86:AIX:*:*) 5157a0395d0Smrg echo i386-ibm-aix 5167a0395d0Smrg exit ;; 5177a0395d0Smrg ia64:AIX:*:*) 5187a0395d0Smrg if [ -x /usr/bin/oslevel ] ; then 5197a0395d0Smrg IBM_REV=`/usr/bin/oslevel` 5207a0395d0Smrg else 5217a0395d0Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5227a0395d0Smrg fi 5237a0395d0Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5247a0395d0Smrg exit ;; 5257a0395d0Smrg *:AIX:2:3) 5267a0395d0Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5277a0395d0Smrg eval $set_cc_for_build 5287a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 5297a0395d0Smrg #include <sys/systemcfg.h> 5307a0395d0Smrg 5317a0395d0Smrg main() 5327a0395d0Smrg { 5337a0395d0Smrg if (!__power_pc()) 5347a0395d0Smrg exit(1); 5357a0395d0Smrg puts("powerpc-ibm-aix3.2.5"); 5367a0395d0Smrg exit(0); 5377a0395d0Smrg } 5387a0395d0SmrgEOF 5397a0395d0Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5407a0395d0Smrg then 5417a0395d0Smrg echo "$SYSTEM_NAME" 5427a0395d0Smrg else 5437a0395d0Smrg echo rs6000-ibm-aix3.2.5 5447a0395d0Smrg fi 5457a0395d0Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5467a0395d0Smrg echo rs6000-ibm-aix3.2.4 5477a0395d0Smrg else 5487a0395d0Smrg echo rs6000-ibm-aix3.2 5497a0395d0Smrg fi 5507a0395d0Smrg exit ;; 5517a0395d0Smrg *:AIX:*:[456]) 5527a0395d0Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5537a0395d0Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5547a0395d0Smrg IBM_ARCH=rs6000 5557a0395d0Smrg else 5567a0395d0Smrg IBM_ARCH=powerpc 5577a0395d0Smrg fi 5587a0395d0Smrg if [ -x /usr/bin/oslevel ] ; then 5597a0395d0Smrg IBM_REV=`/usr/bin/oslevel` 5607a0395d0Smrg else 5617a0395d0Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5627a0395d0Smrg fi 5637a0395d0Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5647a0395d0Smrg exit ;; 5657a0395d0Smrg *:AIX:*:*) 5667a0395d0Smrg echo rs6000-ibm-aix 5677a0395d0Smrg exit ;; 5687a0395d0Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5697a0395d0Smrg echo romp-ibm-bsd4.4 5707a0395d0Smrg exit ;; 5717a0395d0Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5727a0395d0Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5737a0395d0Smrg exit ;; # report: romp-ibm BSD 4.3 5747a0395d0Smrg *:BOSX:*:*) 5757a0395d0Smrg echo rs6000-bull-bosx 5767a0395d0Smrg exit ;; 5777a0395d0Smrg DPX/2?00:B.O.S.:*:*) 5787a0395d0Smrg echo m68k-bull-sysv3 5797a0395d0Smrg exit ;; 5807a0395d0Smrg 9000/[34]??:4.3bsd:1.*:*) 5817a0395d0Smrg echo m68k-hp-bsd 5827a0395d0Smrg exit ;; 5837a0395d0Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5847a0395d0Smrg echo m68k-hp-bsd4.4 5857a0395d0Smrg exit ;; 5867a0395d0Smrg 9000/[34678]??:HP-UX:*:*) 5877a0395d0Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5887a0395d0Smrg case "${UNAME_MACHINE}" in 5897a0395d0Smrg 9000/31? ) HP_ARCH=m68000 ;; 5907a0395d0Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 5917a0395d0Smrg 9000/[678][0-9][0-9]) 5927a0395d0Smrg if [ -x /usr/bin/getconf ]; then 5937a0395d0Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5947a0395d0Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5957a0395d0Smrg case "${sc_cpu_version}" in 5967a0395d0Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 5977a0395d0Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 5987a0395d0Smrg 532) # CPU_PA_RISC2_0 5997a0395d0Smrg case "${sc_kernel_bits}" in 6007a0395d0Smrg 32) HP_ARCH="hppa2.0n" ;; 6017a0395d0Smrg 64) HP_ARCH="hppa2.0w" ;; 6027a0395d0Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6037a0395d0Smrg esac ;; 6047a0395d0Smrg esac 6057a0395d0Smrg fi 6067a0395d0Smrg if [ "${HP_ARCH}" = "" ]; then 6077a0395d0Smrg eval $set_cc_for_build 6087a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 6097a0395d0Smrg 6107a0395d0Smrg #define _HPUX_SOURCE 6117a0395d0Smrg #include <stdlib.h> 6127a0395d0Smrg #include <unistd.h> 6137a0395d0Smrg 6147a0395d0Smrg int main () 6157a0395d0Smrg { 6167a0395d0Smrg #if defined(_SC_KERNEL_BITS) 6177a0395d0Smrg long bits = sysconf(_SC_KERNEL_BITS); 6187a0395d0Smrg #endif 6197a0395d0Smrg long cpu = sysconf (_SC_CPU_VERSION); 6207a0395d0Smrg 6217a0395d0Smrg switch (cpu) 6227a0395d0Smrg { 6237a0395d0Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6247a0395d0Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6257a0395d0Smrg case CPU_PA_RISC2_0: 6267a0395d0Smrg #if defined(_SC_KERNEL_BITS) 6277a0395d0Smrg switch (bits) 6287a0395d0Smrg { 6297a0395d0Smrg case 64: puts ("hppa2.0w"); break; 6307a0395d0Smrg case 32: puts ("hppa2.0n"); break; 6317a0395d0Smrg default: puts ("hppa2.0"); break; 6327a0395d0Smrg } break; 6337a0395d0Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6347a0395d0Smrg puts ("hppa2.0"); break; 6357a0395d0Smrg #endif 6367a0395d0Smrg default: puts ("hppa1.0"); break; 6377a0395d0Smrg } 6387a0395d0Smrg exit (0); 6397a0395d0Smrg } 6407a0395d0SmrgEOF 6417a0395d0Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6427a0395d0Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6437a0395d0Smrg fi ;; 6447a0395d0Smrg esac 6457a0395d0Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6467a0395d0Smrg then 6477a0395d0Smrg eval $set_cc_for_build 6487a0395d0Smrg 6497a0395d0Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6507a0395d0Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6517a0395d0Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6527a0395d0Smrg # 6537a0395d0Smrg # $ CC_FOR_BUILD=cc ./config.guess 6547a0395d0Smrg # => hppa2.0w-hp-hpux11.23 6557a0395d0Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6567a0395d0Smrg # => hppa64-hp-hpux11.23 6577a0395d0Smrg 6587a0395d0Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6597a0395d0Smrg grep __LP64__ >/dev/null 6607a0395d0Smrg then 6617a0395d0Smrg HP_ARCH="hppa2.0w" 6627a0395d0Smrg else 6637a0395d0Smrg HP_ARCH="hppa64" 6647a0395d0Smrg fi 6657a0395d0Smrg fi 6667a0395d0Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6677a0395d0Smrg exit ;; 6687a0395d0Smrg ia64:HP-UX:*:*) 6697a0395d0Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6707a0395d0Smrg echo ia64-hp-hpux${HPUX_REV} 6717a0395d0Smrg exit ;; 6727a0395d0Smrg 3050*:HI-UX:*:*) 6737a0395d0Smrg eval $set_cc_for_build 6747a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 6757a0395d0Smrg #include <unistd.h> 6767a0395d0Smrg int 6777a0395d0Smrg main () 6787a0395d0Smrg { 6797a0395d0Smrg long cpu = sysconf (_SC_CPU_VERSION); 6807a0395d0Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6817a0395d0Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6827a0395d0Smrg results, however. */ 6837a0395d0Smrg if (CPU_IS_PA_RISC (cpu)) 6847a0395d0Smrg { 6857a0395d0Smrg switch (cpu) 6867a0395d0Smrg { 6877a0395d0Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6887a0395d0Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6897a0395d0Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6907a0395d0Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6917a0395d0Smrg } 6927a0395d0Smrg } 6937a0395d0Smrg else if (CPU_IS_HP_MC68K (cpu)) 6947a0395d0Smrg puts ("m68k-hitachi-hiuxwe2"); 6957a0395d0Smrg else puts ("unknown-hitachi-hiuxwe2"); 6967a0395d0Smrg exit (0); 6977a0395d0Smrg } 6987a0395d0SmrgEOF 6997a0395d0Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7007a0395d0Smrg { echo "$SYSTEM_NAME"; exit; } 7017a0395d0Smrg echo unknown-hitachi-hiuxwe2 7027a0395d0Smrg exit ;; 7037a0395d0Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7047a0395d0Smrg echo hppa1.1-hp-bsd 7057a0395d0Smrg exit ;; 7067a0395d0Smrg 9000/8??:4.3bsd:*:*) 7077a0395d0Smrg echo hppa1.0-hp-bsd 7087a0395d0Smrg exit ;; 7097a0395d0Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7107a0395d0Smrg echo hppa1.0-hp-mpeix 7117a0395d0Smrg exit ;; 7127a0395d0Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7137a0395d0Smrg echo hppa1.1-hp-osf 7147a0395d0Smrg exit ;; 7157a0395d0Smrg hp8??:OSF1:*:*) 7167a0395d0Smrg echo hppa1.0-hp-osf 7177a0395d0Smrg exit ;; 7187a0395d0Smrg i*86:OSF1:*:*) 7197a0395d0Smrg if [ -x /usr/sbin/sysversion ] ; then 7207a0395d0Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7217a0395d0Smrg else 7227a0395d0Smrg echo ${UNAME_MACHINE}-unknown-osf1 7237a0395d0Smrg fi 7247a0395d0Smrg exit ;; 7257a0395d0Smrg parisc*:Lites*:*:*) 7267a0395d0Smrg echo hppa1.1-hp-lites 7277a0395d0Smrg exit ;; 7287a0395d0Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7297a0395d0Smrg echo c1-convex-bsd 7307a0395d0Smrg exit ;; 7317a0395d0Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7327a0395d0Smrg if getsysinfo -f scalar_acc 7337a0395d0Smrg then echo c32-convex-bsd 7347a0395d0Smrg else echo c2-convex-bsd 7357a0395d0Smrg fi 7367a0395d0Smrg exit ;; 7377a0395d0Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7387a0395d0Smrg echo c34-convex-bsd 7397a0395d0Smrg exit ;; 7407a0395d0Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7417a0395d0Smrg echo c38-convex-bsd 7427a0395d0Smrg exit ;; 7437a0395d0Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7447a0395d0Smrg echo c4-convex-bsd 7457a0395d0Smrg exit ;; 7467a0395d0Smrg CRAY*Y-MP:*:*:*) 7477a0395d0Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7487a0395d0Smrg exit ;; 7497a0395d0Smrg CRAY*[A-Z]90:*:*:*) 7507a0395d0Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7517a0395d0Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7527a0395d0Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7537a0395d0Smrg -e 's/\.[^.]*$/.X/' 7547a0395d0Smrg exit ;; 7557a0395d0Smrg CRAY*TS:*:*:*) 7567a0395d0Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7577a0395d0Smrg exit ;; 7587a0395d0Smrg CRAY*T3E:*:*:*) 7597a0395d0Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7607a0395d0Smrg exit ;; 7617a0395d0Smrg CRAY*SV1:*:*:*) 7627a0395d0Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7637a0395d0Smrg exit ;; 7647a0395d0Smrg *:UNICOS/mp:*:*) 7657a0395d0Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7667a0395d0Smrg exit ;; 7677a0395d0Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7687a0395d0Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7697a0395d0Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7707a0395d0Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7717a0395d0Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7727a0395d0Smrg exit ;; 7737a0395d0Smrg 5000:UNIX_System_V:4.*:*) 7747a0395d0Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7757a0395d0Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7767a0395d0Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7777a0395d0Smrg exit ;; 7787a0395d0Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7797a0395d0Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7807a0395d0Smrg exit ;; 7817a0395d0Smrg sparc*:BSD/OS:*:*) 7827a0395d0Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7837a0395d0Smrg exit ;; 7847a0395d0Smrg *:BSD/OS:*:*) 7857a0395d0Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7867a0395d0Smrg exit ;; 7877a0395d0Smrg *:FreeBSD:*:*) 7887a0395d0Smrg case ${UNAME_MACHINE} in 7897a0395d0Smrg pc98) 7907a0395d0Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7917a0395d0Smrg amd64) 7927a0395d0Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7937a0395d0Smrg *) 7947a0395d0Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7957a0395d0Smrg esac 7967a0395d0Smrg exit ;; 7977a0395d0Smrg i*:CYGWIN*:*) 7987a0395d0Smrg echo ${UNAME_MACHINE}-pc-cygwin 7997a0395d0Smrg exit ;; 8007a0395d0Smrg *:MINGW*:*) 8017a0395d0Smrg echo ${UNAME_MACHINE}-pc-mingw32 8027a0395d0Smrg exit ;; 8037a0395d0Smrg i*:windows32*:*) 8047a0395d0Smrg # uname -m includes "-pc" on this system. 8057a0395d0Smrg echo ${UNAME_MACHINE}-mingw32 8067a0395d0Smrg exit ;; 8077a0395d0Smrg i*:PW*:*) 8087a0395d0Smrg echo ${UNAME_MACHINE}-pc-pw32 8097a0395d0Smrg exit ;; 8107a0395d0Smrg *:Interix*:[3456]*) 8117a0395d0Smrg case ${UNAME_MACHINE} in 8127a0395d0Smrg x86) 8137a0395d0Smrg echo i586-pc-interix${UNAME_RELEASE} 8147a0395d0Smrg exit ;; 8157366012aSmrg EM64T | authenticamd | genuineintel) 8167a0395d0Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8177a0395d0Smrg exit ;; 8187a0395d0Smrg IA64) 8197a0395d0Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8207a0395d0Smrg exit ;; 8217a0395d0Smrg esac ;; 8227a0395d0Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8237a0395d0Smrg echo i${UNAME_MACHINE}-pc-mks 8247a0395d0Smrg exit ;; 8257a0395d0Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8267a0395d0Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8277a0395d0Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8287a0395d0Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8297a0395d0Smrg echo i586-pc-interix 8307a0395d0Smrg exit ;; 8317a0395d0Smrg i*:UWIN*:*) 8327a0395d0Smrg echo ${UNAME_MACHINE}-pc-uwin 8337a0395d0Smrg exit ;; 8347a0395d0Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8357a0395d0Smrg echo x86_64-unknown-cygwin 8367a0395d0Smrg exit ;; 8377a0395d0Smrg p*:CYGWIN*:*) 8387a0395d0Smrg echo powerpcle-unknown-cygwin 8397a0395d0Smrg exit ;; 8407a0395d0Smrg prep*:SunOS:5.*:*) 8417a0395d0Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8427a0395d0Smrg exit ;; 8437a0395d0Smrg *:GNU:*:*) 8447a0395d0Smrg # the GNU system 8457a0395d0Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8467a0395d0Smrg exit ;; 8477a0395d0Smrg *:GNU/*:*:*) 8487a0395d0Smrg # other systems with GNU libc and userland 8497a0395d0Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8507a0395d0Smrg exit ;; 8517a0395d0Smrg i*86:Minix:*:*) 8527a0395d0Smrg echo ${UNAME_MACHINE}-pc-minix 8537a0395d0Smrg exit ;; 8547a0395d0Smrg arm*:Linux:*:*) 8557a0395d0Smrg eval $set_cc_for_build 8567a0395d0Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8577a0395d0Smrg | grep -q __ARM_EABI__ 8587a0395d0Smrg then 8597a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8607a0395d0Smrg else 8617a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8627a0395d0Smrg fi 8637a0395d0Smrg exit ;; 8647a0395d0Smrg avr32*:Linux:*:*) 8657a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8667a0395d0Smrg exit ;; 8677a0395d0Smrg cris:Linux:*:*) 8687a0395d0Smrg echo cris-axis-linux-gnu 8697a0395d0Smrg exit ;; 8707a0395d0Smrg crisv32:Linux:*:*) 8717a0395d0Smrg echo crisv32-axis-linux-gnu 8727a0395d0Smrg exit ;; 8737a0395d0Smrg frv:Linux:*:*) 8747a0395d0Smrg echo frv-unknown-linux-gnu 8757a0395d0Smrg exit ;; 8767a0395d0Smrg ia64:Linux:*:*) 8777a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8787a0395d0Smrg exit ;; 8797a0395d0Smrg m32r*:Linux:*:*) 8807a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8817a0395d0Smrg exit ;; 8827a0395d0Smrg m68*:Linux:*:*) 8837a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8847a0395d0Smrg exit ;; 8857a0395d0Smrg mips:Linux:*:*) 8867a0395d0Smrg eval $set_cc_for_build 8877a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 8887a0395d0Smrg #undef CPU 8897a0395d0Smrg #undef mips 8907a0395d0Smrg #undef mipsel 8917a0395d0Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8927a0395d0Smrg CPU=mipsel 8937a0395d0Smrg #else 8947a0395d0Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8957a0395d0Smrg CPU=mips 8967a0395d0Smrg #else 8977a0395d0Smrg CPU= 8987a0395d0Smrg #endif 8997a0395d0Smrg #endif 9007a0395d0SmrgEOF 9017a0395d0Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9027a0395d0Smrg /^CPU/{ 9037a0395d0Smrg s: ::g 9047a0395d0Smrg p 9057a0395d0Smrg }'`" 9067a0395d0Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9077a0395d0Smrg ;; 9087a0395d0Smrg mips64:Linux:*:*) 9097a0395d0Smrg eval $set_cc_for_build 9107a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 9117a0395d0Smrg #undef CPU 9127a0395d0Smrg #undef mips64 9137a0395d0Smrg #undef mips64el 9147a0395d0Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9157a0395d0Smrg CPU=mips64el 9167a0395d0Smrg #else 9177a0395d0Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9187a0395d0Smrg CPU=mips64 9197a0395d0Smrg #else 9207a0395d0Smrg CPU= 9217a0395d0Smrg #endif 9227a0395d0Smrg #endif 9237a0395d0SmrgEOF 9247a0395d0Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9257a0395d0Smrg /^CPU/{ 9267a0395d0Smrg s: ::g 9277a0395d0Smrg p 9287a0395d0Smrg }'`" 9297a0395d0Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9307a0395d0Smrg ;; 9317a0395d0Smrg or32:Linux:*:*) 9327a0395d0Smrg echo or32-unknown-linux-gnu 9337a0395d0Smrg exit ;; 9347a0395d0Smrg ppc:Linux:*:*) 9357a0395d0Smrg echo powerpc-unknown-linux-gnu 9367a0395d0Smrg exit ;; 9377a0395d0Smrg ppc64:Linux:*:*) 9387a0395d0Smrg echo powerpc64-unknown-linux-gnu 9397a0395d0Smrg exit ;; 9407a0395d0Smrg alpha:Linux:*:*) 9417a0395d0Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9427a0395d0Smrg EV5) UNAME_MACHINE=alphaev5 ;; 9437a0395d0Smrg EV56) UNAME_MACHINE=alphaev56 ;; 9447a0395d0Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 9457a0395d0Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 9467a0395d0Smrg EV6) UNAME_MACHINE=alphaev6 ;; 9477a0395d0Smrg EV67) UNAME_MACHINE=alphaev67 ;; 9487a0395d0Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 9497a0395d0Smrg esac 9507a0395d0Smrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 9517a0395d0Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 9527a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 9537a0395d0Smrg exit ;; 9547366012aSmrg padre:Linux:*:*) 9557366012aSmrg echo sparc-unknown-linux-gnu 9567366012aSmrg exit ;; 9577a0395d0Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9587a0395d0Smrg # Look for CPU level 9597a0395d0Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9607a0395d0Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9617a0395d0Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9627a0395d0Smrg *) echo hppa-unknown-linux-gnu ;; 9637a0395d0Smrg esac 9647a0395d0Smrg exit ;; 9657a0395d0Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9667a0395d0Smrg echo hppa64-unknown-linux-gnu 9677a0395d0Smrg exit ;; 9687a0395d0Smrg s390:Linux:*:* | s390x:Linux:*:*) 9697a0395d0Smrg echo ${UNAME_MACHINE}-ibm-linux 9707a0395d0Smrg exit ;; 9717a0395d0Smrg sh64*:Linux:*:*) 9727a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9737a0395d0Smrg exit ;; 9747a0395d0Smrg sh*:Linux:*:*) 9757a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9767a0395d0Smrg exit ;; 9777a0395d0Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 9787a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9797a0395d0Smrg exit ;; 9807a0395d0Smrg vax:Linux:*:*) 9817a0395d0Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9827a0395d0Smrg exit ;; 9837a0395d0Smrg x86_64:Linux:*:*) 9847a0395d0Smrg echo x86_64-unknown-linux-gnu 9857a0395d0Smrg exit ;; 9867a0395d0Smrg xtensa*:Linux:*:*) 9877a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9887a0395d0Smrg exit ;; 9897a0395d0Smrg i*86:Linux:*:*) 9907a0395d0Smrg # The BFD linker knows what the default object file format is, so 9917a0395d0Smrg # first see if it will tell us. cd to the root directory to prevent 9927a0395d0Smrg # problems with other programs or directories called `ld' in the path. 9937a0395d0Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 9947a0395d0Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 9957a0395d0Smrg | sed -ne '/supported targets:/!d 9967a0395d0Smrg s/[ ][ ]*/ /g 9977a0395d0Smrg s/.*supported targets: *// 9987a0395d0Smrg s/ .*// 9997a0395d0Smrg p'` 10007a0395d0Smrg case "$ld_supported_targets" in 10017a0395d0Smrg elf32-i386) 10027a0395d0Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 10037a0395d0Smrg ;; 10047a0395d0Smrg a.out-i386-linux) 10057a0395d0Smrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 10067a0395d0Smrg exit ;; 10077a0395d0Smrg "") 10087a0395d0Smrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 10097a0395d0Smrg # one that does not give us useful --help. 10107a0395d0Smrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 10117a0395d0Smrg exit ;; 10127a0395d0Smrg esac 10137a0395d0Smrg # Determine whether the default compiler is a.out or elf 10147a0395d0Smrg eval $set_cc_for_build 10157a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 10167a0395d0Smrg #include <features.h> 10177a0395d0Smrg #ifdef __ELF__ 10187a0395d0Smrg # ifdef __GLIBC__ 10197a0395d0Smrg # if __GLIBC__ >= 2 10207a0395d0Smrg LIBC=gnu 10217a0395d0Smrg # else 10227a0395d0Smrg LIBC=gnulibc1 10237a0395d0Smrg # endif 10247a0395d0Smrg # else 10257a0395d0Smrg LIBC=gnulibc1 10267a0395d0Smrg # endif 10277a0395d0Smrg #else 10287a0395d0Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 10297a0395d0Smrg LIBC=gnu 10307a0395d0Smrg #else 10317a0395d0Smrg LIBC=gnuaout 10327a0395d0Smrg #endif 10337a0395d0Smrg #endif 10347a0395d0Smrg #ifdef __dietlibc__ 10357a0395d0Smrg LIBC=dietlibc 10367a0395d0Smrg #endif 10377a0395d0SmrgEOF 10387a0395d0Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10397a0395d0Smrg /^LIBC/{ 10407a0395d0Smrg s: ::g 10417a0395d0Smrg p 10427a0395d0Smrg }'`" 10437a0395d0Smrg test x"${LIBC}" != x && { 10447a0395d0Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 10457a0395d0Smrg exit 10467a0395d0Smrg } 10477a0395d0Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 10487a0395d0Smrg ;; 10497a0395d0Smrg i*86:DYNIX/ptx:4*:*) 10507a0395d0Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10517a0395d0Smrg # earlier versions are messed up and put the nodename in both 10527a0395d0Smrg # sysname and nodename. 10537a0395d0Smrg echo i386-sequent-sysv4 10547a0395d0Smrg exit ;; 10557a0395d0Smrg i*86:UNIX_SV:4.2MP:2.*) 10567a0395d0Smrg # Unixware is an offshoot of SVR4, but it has its own version 10577a0395d0Smrg # number series starting with 2... 10587a0395d0Smrg # I am not positive that other SVR4 systems won't match this, 10597a0395d0Smrg # I just have to hope. -- rms. 10607a0395d0Smrg # Use sysv4.2uw... so that sysv4* matches it. 10617a0395d0Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10627a0395d0Smrg exit ;; 10637a0395d0Smrg i*86:OS/2:*:*) 10647a0395d0Smrg # If we were able to find `uname', then EMX Unix compatibility 10657a0395d0Smrg # is probably installed. 10667a0395d0Smrg echo ${UNAME_MACHINE}-pc-os2-emx 10677a0395d0Smrg exit ;; 10687a0395d0Smrg i*86:XTS-300:*:STOP) 10697a0395d0Smrg echo ${UNAME_MACHINE}-unknown-stop 10707a0395d0Smrg exit ;; 10717a0395d0Smrg i*86:atheos:*:*) 10727a0395d0Smrg echo ${UNAME_MACHINE}-unknown-atheos 10737a0395d0Smrg exit ;; 10747a0395d0Smrg i*86:syllable:*:*) 10757a0395d0Smrg echo ${UNAME_MACHINE}-pc-syllable 10767a0395d0Smrg exit ;; 10777a0395d0Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 10787a0395d0Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10797a0395d0Smrg exit ;; 10807a0395d0Smrg i*86:*DOS:*:*) 10817a0395d0Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10827a0395d0Smrg exit ;; 10837a0395d0Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10847a0395d0Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10857a0395d0Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10867a0395d0Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10877a0395d0Smrg else 10887a0395d0Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10897a0395d0Smrg fi 10907a0395d0Smrg exit ;; 10917a0395d0Smrg i*86:*:5:[678]*) 10927a0395d0Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10937a0395d0Smrg case `/bin/uname -X | grep "^Machine"` in 10947a0395d0Smrg *486*) UNAME_MACHINE=i486 ;; 10957a0395d0Smrg *Pentium) UNAME_MACHINE=i586 ;; 10967a0395d0Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10977a0395d0Smrg esac 10987a0395d0Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10997a0395d0Smrg exit ;; 11007a0395d0Smrg i*86:*:3.2:*) 11017a0395d0Smrg if test -f /usr/options/cb.name; then 11027a0395d0Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 11037a0395d0Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 11047a0395d0Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 11057a0395d0Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 11067a0395d0Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 11077a0395d0Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 11087a0395d0Smrg && UNAME_MACHINE=i586 11097a0395d0Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 11107a0395d0Smrg && UNAME_MACHINE=i686 11117a0395d0Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 11127a0395d0Smrg && UNAME_MACHINE=i686 11137a0395d0Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 11147a0395d0Smrg else 11157a0395d0Smrg echo ${UNAME_MACHINE}-pc-sysv32 11167a0395d0Smrg fi 11177a0395d0Smrg exit ;; 11187a0395d0Smrg pc:*:*:*) 11197a0395d0Smrg # Left here for compatibility: 11207a0395d0Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 11217366012aSmrg # the processor, so we play safe by assuming i586. 11227366012aSmrg # Note: whatever this is, it MUST be the same as what config.sub 11237366012aSmrg # prints for the "djgpp" host, or else GDB configury will decide that 11247366012aSmrg # this is a cross-build. 11257366012aSmrg echo i586-pc-msdosdjgpp 11267a0395d0Smrg exit ;; 11277a0395d0Smrg Intel:Mach:3*:*) 11287a0395d0Smrg echo i386-pc-mach3 11297a0395d0Smrg exit ;; 11307a0395d0Smrg paragon:*:*:*) 11317a0395d0Smrg echo i860-intel-osf1 11327a0395d0Smrg exit ;; 11337a0395d0Smrg i860:*:4.*:*) # i860-SVR4 11347a0395d0Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11357a0395d0Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11367a0395d0Smrg else # Add other i860-SVR4 vendors below as they are discovered. 11377a0395d0Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11387a0395d0Smrg fi 11397a0395d0Smrg exit ;; 11407a0395d0Smrg mini*:CTIX:SYS*5:*) 11417a0395d0Smrg # "miniframe" 11427a0395d0Smrg echo m68010-convergent-sysv 11437a0395d0Smrg exit ;; 11447a0395d0Smrg mc68k:UNIX:SYSTEM5:3.51m) 11457a0395d0Smrg echo m68k-convergent-sysv 11467a0395d0Smrg exit ;; 11477a0395d0Smrg M680?0:D-NIX:5.3:*) 11487a0395d0Smrg echo m68k-diab-dnix 11497a0395d0Smrg exit ;; 11507a0395d0Smrg M68*:*:R3V[5678]*:*) 11517a0395d0Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11527a0395d0Smrg 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) 11537a0395d0Smrg OS_REL='' 11547a0395d0Smrg test -r /etc/.relid \ 11557a0395d0Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11567a0395d0Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11577a0395d0Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11587a0395d0Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11597a0395d0Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11607a0395d0Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11617a0395d0Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11627a0395d0Smrg && { echo i486-ncr-sysv4; exit; } ;; 11637366012aSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11647366012aSmrg OS_REL='.3' 11657366012aSmrg test -r /etc/.relid \ 11667366012aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11677366012aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11687366012aSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11697366012aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11707366012aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11717366012aSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11727366012aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11737a0395d0Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11747a0395d0Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11757a0395d0Smrg exit ;; 11767a0395d0Smrg mc68030:UNIX_System_V:4.*:*) 11777a0395d0Smrg echo m68k-atari-sysv4 11787a0395d0Smrg exit ;; 11797a0395d0Smrg TSUNAMI:LynxOS:2.*:*) 11807a0395d0Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11817a0395d0Smrg exit ;; 11827a0395d0Smrg rs6000:LynxOS:2.*:*) 11837a0395d0Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11847a0395d0Smrg exit ;; 11857a0395d0Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 11867a0395d0Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11877a0395d0Smrg exit ;; 11887a0395d0Smrg SM[BE]S:UNIX_SV:*:*) 11897a0395d0Smrg echo mips-dde-sysv${UNAME_RELEASE} 11907a0395d0Smrg exit ;; 11917a0395d0Smrg RM*:ReliantUNIX-*:*:*) 11927a0395d0Smrg echo mips-sni-sysv4 11937a0395d0Smrg exit ;; 11947a0395d0Smrg RM*:SINIX-*:*:*) 11957a0395d0Smrg echo mips-sni-sysv4 11967a0395d0Smrg exit ;; 11977a0395d0Smrg *:SINIX-*:*:*) 11987a0395d0Smrg if uname -p 2>/dev/null >/dev/null ; then 11997a0395d0Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12007a0395d0Smrg echo ${UNAME_MACHINE}-sni-sysv4 12017a0395d0Smrg else 12027a0395d0Smrg echo ns32k-sni-sysv 12037a0395d0Smrg fi 12047a0395d0Smrg exit ;; 12057a0395d0Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 12067a0395d0Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 12077a0395d0Smrg echo i586-unisys-sysv4 12087a0395d0Smrg exit ;; 12097a0395d0Smrg *:UNIX_System_V:4*:FTX*) 12107a0395d0Smrg # From Gerald Hewes <hewes@openmarket.com>. 12117a0395d0Smrg # How about differentiating between stratus architectures? -djm 12127a0395d0Smrg echo hppa1.1-stratus-sysv4 12137a0395d0Smrg exit ;; 12147a0395d0Smrg *:*:*:FTX*) 12157a0395d0Smrg # From seanf@swdc.stratus.com. 12167a0395d0Smrg echo i860-stratus-sysv4 12177a0395d0Smrg exit ;; 12187a0395d0Smrg i*86:VOS:*:*) 12197a0395d0Smrg # From Paul.Green@stratus.com. 12207a0395d0Smrg echo ${UNAME_MACHINE}-stratus-vos 12217a0395d0Smrg exit ;; 12227a0395d0Smrg *:VOS:*:*) 12237a0395d0Smrg # From Paul.Green@stratus.com. 12247a0395d0Smrg echo hppa1.1-stratus-vos 12257a0395d0Smrg exit ;; 12267a0395d0Smrg mc68*:A/UX:*:*) 12277a0395d0Smrg echo m68k-apple-aux${UNAME_RELEASE} 12287a0395d0Smrg exit ;; 12297a0395d0Smrg news*:NEWS-OS:6*:*) 12307a0395d0Smrg echo mips-sony-newsos6 12317a0395d0Smrg exit ;; 12327a0395d0Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 12337a0395d0Smrg if [ -d /usr/nec ]; then 12347a0395d0Smrg echo mips-nec-sysv${UNAME_RELEASE} 12357a0395d0Smrg else 12367a0395d0Smrg echo mips-unknown-sysv${UNAME_RELEASE} 12377a0395d0Smrg fi 12387a0395d0Smrg exit ;; 12397a0395d0Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 12407a0395d0Smrg echo powerpc-be-beos 12417a0395d0Smrg exit ;; 12427a0395d0Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12437a0395d0Smrg echo powerpc-apple-beos 12447a0395d0Smrg exit ;; 12457a0395d0Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12467a0395d0Smrg echo i586-pc-beos 12477a0395d0Smrg exit ;; 12487366012aSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12497366012aSmrg echo i586-pc-haiku 12507366012aSmrg exit ;; 12517a0395d0Smrg SX-4:SUPER-UX:*:*) 12527a0395d0Smrg echo sx4-nec-superux${UNAME_RELEASE} 12537a0395d0Smrg exit ;; 12547a0395d0Smrg SX-5:SUPER-UX:*:*) 12557a0395d0Smrg echo sx5-nec-superux${UNAME_RELEASE} 12567a0395d0Smrg exit ;; 12577a0395d0Smrg SX-6:SUPER-UX:*:*) 12587a0395d0Smrg echo sx6-nec-superux${UNAME_RELEASE} 12597a0395d0Smrg exit ;; 12607a0395d0Smrg SX-7:SUPER-UX:*:*) 12617a0395d0Smrg echo sx7-nec-superux${UNAME_RELEASE} 12627a0395d0Smrg exit ;; 12637a0395d0Smrg SX-8:SUPER-UX:*:*) 12647a0395d0Smrg echo sx8-nec-superux${UNAME_RELEASE} 12657a0395d0Smrg exit ;; 12667a0395d0Smrg SX-8R:SUPER-UX:*:*) 12677a0395d0Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12687a0395d0Smrg exit ;; 12697a0395d0Smrg Power*:Rhapsody:*:*) 12707a0395d0Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12717a0395d0Smrg exit ;; 12727a0395d0Smrg *:Rhapsody:*:*) 12737a0395d0Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12747a0395d0Smrg exit ;; 12757a0395d0Smrg *:Darwin:*:*) 12767a0395d0Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12777a0395d0Smrg case $UNAME_PROCESSOR in 12787a0395d0Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12797a0395d0Smrg esac 12807a0395d0Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12817a0395d0Smrg exit ;; 12827a0395d0Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12837a0395d0Smrg UNAME_PROCESSOR=`uname -p` 12847a0395d0Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12857a0395d0Smrg UNAME_PROCESSOR=i386 12867a0395d0Smrg UNAME_MACHINE=pc 12877a0395d0Smrg fi 12887a0395d0Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12897a0395d0Smrg exit ;; 12907a0395d0Smrg *:QNX:*:4*) 12917a0395d0Smrg echo i386-pc-qnx 12927a0395d0Smrg exit ;; 12937a0395d0Smrg NSE-?:NONSTOP_KERNEL:*:*) 12947a0395d0Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12957a0395d0Smrg exit ;; 12967a0395d0Smrg NSR-?:NONSTOP_KERNEL:*:*) 12977a0395d0Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12987a0395d0Smrg exit ;; 12997a0395d0Smrg *:NonStop-UX:*:*) 13007a0395d0Smrg echo mips-compaq-nonstopux 13017a0395d0Smrg exit ;; 13027a0395d0Smrg BS2000:POSIX*:*:*) 13037a0395d0Smrg echo bs2000-siemens-sysv 13047a0395d0Smrg exit ;; 13057a0395d0Smrg DS/*:UNIX_System_V:*:*) 13067a0395d0Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 13077a0395d0Smrg exit ;; 13087a0395d0Smrg *:Plan9:*:*) 13097a0395d0Smrg # "uname -m" is not consistent, so use $cputype instead. 386 13107a0395d0Smrg # is converted to i386 for consistency with other x86 13117a0395d0Smrg # operating systems. 13127a0395d0Smrg if test "$cputype" = "386"; then 13137a0395d0Smrg UNAME_MACHINE=i386 13147a0395d0Smrg else 13157a0395d0Smrg UNAME_MACHINE="$cputype" 13167a0395d0Smrg fi 13177a0395d0Smrg echo ${UNAME_MACHINE}-unknown-plan9 13187a0395d0Smrg exit ;; 13197a0395d0Smrg *:TOPS-10:*:*) 13207a0395d0Smrg echo pdp10-unknown-tops10 13217a0395d0Smrg exit ;; 13227a0395d0Smrg *:TENEX:*:*) 13237a0395d0Smrg echo pdp10-unknown-tenex 13247a0395d0Smrg exit ;; 13257a0395d0Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 13267a0395d0Smrg echo pdp10-dec-tops20 13277a0395d0Smrg exit ;; 13287a0395d0Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 13297a0395d0Smrg echo pdp10-xkl-tops20 13307a0395d0Smrg exit ;; 13317a0395d0Smrg *:TOPS-20:*:*) 13327a0395d0Smrg echo pdp10-unknown-tops20 13337a0395d0Smrg exit ;; 13347a0395d0Smrg *:ITS:*:*) 13357a0395d0Smrg echo pdp10-unknown-its 13367a0395d0Smrg exit ;; 13377a0395d0Smrg SEI:*:*:SEIUX) 13387a0395d0Smrg echo mips-sei-seiux${UNAME_RELEASE} 13397a0395d0Smrg exit ;; 13407a0395d0Smrg *:DragonFly:*:*) 13417a0395d0Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13427a0395d0Smrg exit ;; 13437a0395d0Smrg *:*VMS:*:*) 13447a0395d0Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13457a0395d0Smrg case "${UNAME_MACHINE}" in 13467a0395d0Smrg A*) echo alpha-dec-vms ; exit ;; 13477a0395d0Smrg I*) echo ia64-dec-vms ; exit ;; 13487a0395d0Smrg V*) echo vax-dec-vms ; exit ;; 13497a0395d0Smrg esac ;; 13507a0395d0Smrg *:XENIX:*:SysV) 13517a0395d0Smrg echo i386-pc-xenix 13527a0395d0Smrg exit ;; 13537a0395d0Smrg i*86:skyos:*:*) 13547a0395d0Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13557a0395d0Smrg exit ;; 13567a0395d0Smrg i*86:rdos:*:*) 13577a0395d0Smrg echo ${UNAME_MACHINE}-pc-rdos 13587a0395d0Smrg exit ;; 13597366012aSmrg i*86:AROS:*:*) 13607366012aSmrg echo ${UNAME_MACHINE}-pc-aros 13617366012aSmrg exit ;; 13627a0395d0Smrgesac 13637a0395d0Smrg 13647a0395d0Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13657a0395d0Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13667a0395d0Smrg 13677a0395d0Smrgeval $set_cc_for_build 13687a0395d0Smrgcat >$dummy.c <<EOF 13697a0395d0Smrg#ifdef _SEQUENT_ 13707a0395d0Smrg# include <sys/types.h> 13717a0395d0Smrg# include <sys/utsname.h> 13727a0395d0Smrg#endif 13737a0395d0Smrgmain () 13747a0395d0Smrg{ 13757a0395d0Smrg#if defined (sony) 13767a0395d0Smrg#if defined (MIPSEB) 13777a0395d0Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13787a0395d0Smrg I don't know.... */ 13797a0395d0Smrg printf ("mips-sony-bsd\n"); exit (0); 13807a0395d0Smrg#else 13817a0395d0Smrg#include <sys/param.h> 13827a0395d0Smrg printf ("m68k-sony-newsos%s\n", 13837a0395d0Smrg#ifdef NEWSOS4 13847a0395d0Smrg "4" 13857a0395d0Smrg#else 13867a0395d0Smrg "" 13877a0395d0Smrg#endif 13887a0395d0Smrg ); exit (0); 13897a0395d0Smrg#endif 13907a0395d0Smrg#endif 13917a0395d0Smrg 13927a0395d0Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13937a0395d0Smrg printf ("arm-acorn-riscix\n"); exit (0); 13947a0395d0Smrg#endif 13957a0395d0Smrg 13967a0395d0Smrg#if defined (hp300) && !defined (hpux) 13977a0395d0Smrg printf ("m68k-hp-bsd\n"); exit (0); 13987a0395d0Smrg#endif 13997a0395d0Smrg 14007a0395d0Smrg#if defined (NeXT) 14017a0395d0Smrg#if !defined (__ARCHITECTURE__) 14027a0395d0Smrg#define __ARCHITECTURE__ "m68k" 14037a0395d0Smrg#endif 14047a0395d0Smrg int version; 14057a0395d0Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 14067a0395d0Smrg if (version < 4) 14077a0395d0Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 14087a0395d0Smrg else 14097a0395d0Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 14107a0395d0Smrg exit (0); 14117a0395d0Smrg#endif 14127a0395d0Smrg 14137a0395d0Smrg#if defined (MULTIMAX) || defined (n16) 14147a0395d0Smrg#if defined (UMAXV) 14157a0395d0Smrg printf ("ns32k-encore-sysv\n"); exit (0); 14167a0395d0Smrg#else 14177a0395d0Smrg#if defined (CMU) 14187a0395d0Smrg printf ("ns32k-encore-mach\n"); exit (0); 14197a0395d0Smrg#else 14207a0395d0Smrg printf ("ns32k-encore-bsd\n"); exit (0); 14217a0395d0Smrg#endif 14227a0395d0Smrg#endif 14237a0395d0Smrg#endif 14247a0395d0Smrg 14257a0395d0Smrg#if defined (__386BSD__) 14267a0395d0Smrg printf ("i386-pc-bsd\n"); exit (0); 14277a0395d0Smrg#endif 14287a0395d0Smrg 14297a0395d0Smrg#if defined (sequent) 14307a0395d0Smrg#if defined (i386) 14317a0395d0Smrg printf ("i386-sequent-dynix\n"); exit (0); 14327a0395d0Smrg#endif 14337a0395d0Smrg#if defined (ns32000) 14347a0395d0Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 14357a0395d0Smrg#endif 14367a0395d0Smrg#endif 14377a0395d0Smrg 14387a0395d0Smrg#if defined (_SEQUENT_) 14397a0395d0Smrg struct utsname un; 14407a0395d0Smrg 14417a0395d0Smrg uname(&un); 14427a0395d0Smrg 14437a0395d0Smrg if (strncmp(un.version, "V2", 2) == 0) { 14447a0395d0Smrg printf ("i386-sequent-ptx2\n"); exit (0); 14457a0395d0Smrg } 14467a0395d0Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14477a0395d0Smrg printf ("i386-sequent-ptx1\n"); exit (0); 14487a0395d0Smrg } 14497a0395d0Smrg printf ("i386-sequent-ptx\n"); exit (0); 14507a0395d0Smrg 14517a0395d0Smrg#endif 14527a0395d0Smrg 14537a0395d0Smrg#if defined (vax) 14547a0395d0Smrg# if !defined (ultrix) 14557a0395d0Smrg# include <sys/param.h> 14567a0395d0Smrg# if defined (BSD) 14577a0395d0Smrg# if BSD == 43 14587a0395d0Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14597a0395d0Smrg# else 14607a0395d0Smrg# if BSD == 199006 14617a0395d0Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14627a0395d0Smrg# else 14637a0395d0Smrg printf ("vax-dec-bsd\n"); exit (0); 14647a0395d0Smrg# endif 14657a0395d0Smrg# endif 14667a0395d0Smrg# else 14677a0395d0Smrg printf ("vax-dec-bsd\n"); exit (0); 14687a0395d0Smrg# endif 14697a0395d0Smrg# else 14707a0395d0Smrg printf ("vax-dec-ultrix\n"); exit (0); 14717a0395d0Smrg# endif 14727a0395d0Smrg#endif 14737a0395d0Smrg 14747a0395d0Smrg#if defined (alliant) && defined (i860) 14757a0395d0Smrg printf ("i860-alliant-bsd\n"); exit (0); 14767a0395d0Smrg#endif 14777a0395d0Smrg 14787a0395d0Smrg exit (1); 14797a0395d0Smrg} 14807a0395d0SmrgEOF 14817a0395d0Smrg 14827a0395d0Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14837a0395d0Smrg { echo "$SYSTEM_NAME"; exit; } 14847a0395d0Smrg 14857a0395d0Smrg# Apollos put the system type in the environment. 14867a0395d0Smrg 14877a0395d0Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14887a0395d0Smrg 14897a0395d0Smrg# Convex versions that predate uname can use getsysinfo(1) 14907a0395d0Smrg 14917a0395d0Smrgif [ -x /usr/convex/getsysinfo ] 14927a0395d0Smrgthen 14937a0395d0Smrg case `getsysinfo -f cpu_type` in 14947a0395d0Smrg c1*) 14957a0395d0Smrg echo c1-convex-bsd 14967a0395d0Smrg exit ;; 14977a0395d0Smrg c2*) 14987a0395d0Smrg if getsysinfo -f scalar_acc 14997a0395d0Smrg then echo c32-convex-bsd 15007a0395d0Smrg else echo c2-convex-bsd 15017a0395d0Smrg fi 15027a0395d0Smrg exit ;; 15037a0395d0Smrg c34*) 15047a0395d0Smrg echo c34-convex-bsd 15057a0395d0Smrg exit ;; 15067a0395d0Smrg c38*) 15077a0395d0Smrg echo c38-convex-bsd 15087a0395d0Smrg exit ;; 15097a0395d0Smrg c4*) 15107a0395d0Smrg echo c4-convex-bsd 15117a0395d0Smrg exit ;; 15127a0395d0Smrg esac 15137a0395d0Smrgfi 15147a0395d0Smrg 15157a0395d0Smrgcat >&2 <<EOF 15167a0395d0Smrg$0: unable to guess system type 15177a0395d0Smrg 15187a0395d0SmrgThis script, last modified $timestamp, has failed to recognize 15197a0395d0Smrgthe operating system you are using. It is advised that you 15207a0395d0Smrgdownload the most up to date version of the config scripts from 15217a0395d0Smrg 15227366012aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 15237a0395d0Smrgand 15247366012aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 15257a0395d0Smrg 15267a0395d0SmrgIf the version you run ($0) is already up to date, please 15277a0395d0Smrgsend the following data and any information you think might be 15287a0395d0Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 15297a0395d0Smrginformation to handle your system. 15307a0395d0Smrg 15317a0395d0Smrgconfig.guess timestamp = $timestamp 15327a0395d0Smrg 15337a0395d0Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 15347a0395d0Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 15357a0395d0Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 15367a0395d0Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 15377a0395d0Smrg 15387a0395d0Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15397a0395d0Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15407a0395d0Smrg 15417a0395d0Smrghostinfo = `(hostinfo) 2>/dev/null` 15427a0395d0Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 15437a0395d0Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15447a0395d0Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 15457a0395d0Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15467a0395d0Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15477a0395d0Smrg 15487a0395d0SmrgUNAME_MACHINE = ${UNAME_MACHINE} 15497a0395d0SmrgUNAME_RELEASE = ${UNAME_RELEASE} 15507a0395d0SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15517a0395d0SmrgUNAME_VERSION = ${UNAME_VERSION} 15527a0395d0SmrgEOF 15537a0395d0Smrg 15547a0395d0Smrgexit 1 15557a0395d0Smrg 15567a0395d0Smrg# Local variables: 15577a0395d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15587a0395d0Smrg# time-stamp-start: "timestamp='" 15597a0395d0Smrg# time-stamp-format: "%:y-%02m-%02d" 15607a0395d0Smrg# time-stamp-end: "'" 15617a0395d0Smrg# End: 1562