config.guess revision 7a0395d0
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 77a0395d0Smrgtimestamp='2008-01-08' 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 ;; 3277a0395d0Smrg sun4H:SunOS:5.*:*) 3287a0395d0Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3297a0395d0Smrg exit ;; 3307a0395d0Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3317a0395d0Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3327a0395d0Smrg exit ;; 3337a0395d0Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3347a0395d0Smrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3357a0395d0Smrg exit ;; 3367a0395d0Smrg sun4*:SunOS:6*:*) 3377a0395d0Smrg # According to config.sub, this is the proper way to canonicalize 3387a0395d0Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3397a0395d0Smrg # it's likely to be more like Solaris than SunOS4. 3407a0395d0Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3417a0395d0Smrg exit ;; 3427a0395d0Smrg sun4*:SunOS:*:*) 3437a0395d0Smrg case "`/usr/bin/arch -k`" in 3447a0395d0Smrg Series*|S4*) 3457a0395d0Smrg UNAME_RELEASE=`uname -v` 3467a0395d0Smrg ;; 3477a0395d0Smrg esac 3487a0395d0Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3497a0395d0Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3507a0395d0Smrg exit ;; 3517a0395d0Smrg sun3*:SunOS:*:*) 3527a0395d0Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3537a0395d0Smrg exit ;; 3547a0395d0Smrg sun*:*:4.2BSD:*) 3557a0395d0Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3567a0395d0Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3577a0395d0Smrg case "`/bin/arch`" in 3587a0395d0Smrg sun3) 3597a0395d0Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3607a0395d0Smrg ;; 3617a0395d0Smrg sun4) 3627a0395d0Smrg echo sparc-sun-sunos${UNAME_RELEASE} 3637a0395d0Smrg ;; 3647a0395d0Smrg esac 3657a0395d0Smrg exit ;; 3667a0395d0Smrg aushp:SunOS:*:*) 3677a0395d0Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 3687a0395d0Smrg exit ;; 3697a0395d0Smrg # The situation for MiNT is a little confusing. The machine name 3707a0395d0Smrg # can be virtually everything (everything which is not 3717a0395d0Smrg # "atarist" or "atariste" at least should have a processor 3727a0395d0Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3737a0395d0Smrg # to the lowercase version "mint" (or "freemint"). Finally 3747a0395d0Smrg # the system name "TOS" denotes a system which is actually not 3757a0395d0Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 3767a0395d0Smrg # be no problem. 3777a0395d0Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3787a0395d0Smrg echo m68k-atari-mint${UNAME_RELEASE} 3797a0395d0Smrg exit ;; 3807a0395d0Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 3817a0395d0Smrg echo m68k-atari-mint${UNAME_RELEASE} 3827a0395d0Smrg exit ;; 3837a0395d0Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 3847a0395d0Smrg echo m68k-atari-mint${UNAME_RELEASE} 3857a0395d0Smrg exit ;; 3867a0395d0Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 3877a0395d0Smrg echo m68k-milan-mint${UNAME_RELEASE} 3887a0395d0Smrg exit ;; 3897a0395d0Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 3907a0395d0Smrg echo m68k-hades-mint${UNAME_RELEASE} 3917a0395d0Smrg exit ;; 3927a0395d0Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 3937a0395d0Smrg echo m68k-unknown-mint${UNAME_RELEASE} 3947a0395d0Smrg exit ;; 3957a0395d0Smrg m68k:machten:*:*) 3967a0395d0Smrg echo m68k-apple-machten${UNAME_RELEASE} 3977a0395d0Smrg exit ;; 3987a0395d0Smrg powerpc:machten:*:*) 3997a0395d0Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4007a0395d0Smrg exit ;; 4017a0395d0Smrg RISC*:Mach:*:*) 4027a0395d0Smrg echo mips-dec-mach_bsd4.3 4037a0395d0Smrg exit ;; 4047a0395d0Smrg RISC*:ULTRIX:*:*) 4057a0395d0Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4067a0395d0Smrg exit ;; 4077a0395d0Smrg VAX*:ULTRIX*:*:*) 4087a0395d0Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4097a0395d0Smrg exit ;; 4107a0395d0Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4117a0395d0Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4127a0395d0Smrg exit ;; 4137a0395d0Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4147a0395d0Smrg eval $set_cc_for_build 4157a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 4167a0395d0Smrg#ifdef __cplusplus 4177a0395d0Smrg#include <stdio.h> /* for printf() prototype */ 4187a0395d0Smrg int main (int argc, char *argv[]) { 4197a0395d0Smrg#else 4207a0395d0Smrg int main (argc, argv) int argc; char *argv[]; { 4217a0395d0Smrg#endif 4227a0395d0Smrg #if defined (host_mips) && defined (MIPSEB) 4237a0395d0Smrg #if defined (SYSTYPE_SYSV) 4247a0395d0Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4257a0395d0Smrg #endif 4267a0395d0Smrg #if defined (SYSTYPE_SVR4) 4277a0395d0Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4287a0395d0Smrg #endif 4297a0395d0Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4307a0395d0Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4317a0395d0Smrg #endif 4327a0395d0Smrg #endif 4337a0395d0Smrg exit (-1); 4347a0395d0Smrg } 4357a0395d0SmrgEOF 4367a0395d0Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4377a0395d0Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4387a0395d0Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4397a0395d0Smrg { echo "$SYSTEM_NAME"; exit; } 4407a0395d0Smrg echo mips-mips-riscos${UNAME_RELEASE} 4417a0395d0Smrg exit ;; 4427a0395d0Smrg Motorola:PowerMAX_OS:*:*) 4437a0395d0Smrg echo powerpc-motorola-powermax 4447a0395d0Smrg exit ;; 4457a0395d0Smrg Motorola:*:4.3:PL8-*) 4467a0395d0Smrg echo powerpc-harris-powermax 4477a0395d0Smrg exit ;; 4487a0395d0Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4497a0395d0Smrg echo powerpc-harris-powermax 4507a0395d0Smrg exit ;; 4517a0395d0Smrg Night_Hawk:Power_UNIX:*:*) 4527a0395d0Smrg echo powerpc-harris-powerunix 4537a0395d0Smrg exit ;; 4547a0395d0Smrg m88k:CX/UX:7*:*) 4557a0395d0Smrg echo m88k-harris-cxux7 4567a0395d0Smrg exit ;; 4577a0395d0Smrg m88k:*:4*:R4*) 4587a0395d0Smrg echo m88k-motorola-sysv4 4597a0395d0Smrg exit ;; 4607a0395d0Smrg m88k:*:3*:R3*) 4617a0395d0Smrg echo m88k-motorola-sysv3 4627a0395d0Smrg exit ;; 4637a0395d0Smrg AViiON:dgux:*:*) 4647a0395d0Smrg # DG/UX returns AViiON for all architectures 4657a0395d0Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4667a0395d0Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4677a0395d0Smrg then 4687a0395d0Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4697a0395d0Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4707a0395d0Smrg then 4717a0395d0Smrg echo m88k-dg-dgux${UNAME_RELEASE} 4727a0395d0Smrg else 4737a0395d0Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4747a0395d0Smrg fi 4757a0395d0Smrg else 4767a0395d0Smrg echo i586-dg-dgux${UNAME_RELEASE} 4777a0395d0Smrg fi 4787a0395d0Smrg exit ;; 4797a0395d0Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4807a0395d0Smrg echo m88k-dolphin-sysv3 4817a0395d0Smrg exit ;; 4827a0395d0Smrg M88*:*:R3*:*) 4837a0395d0Smrg # Delta 88k system running SVR3 4847a0395d0Smrg echo m88k-motorola-sysv3 4857a0395d0Smrg exit ;; 4867a0395d0Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 4877a0395d0Smrg echo m88k-tektronix-sysv3 4887a0395d0Smrg exit ;; 4897a0395d0Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 4907a0395d0Smrg echo m68k-tektronix-bsd 4917a0395d0Smrg exit ;; 4927a0395d0Smrg *:IRIX*:*:*) 4937a0395d0Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 4947a0395d0Smrg exit ;; 4957a0395d0Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 4967a0395d0Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 4977a0395d0Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 4987a0395d0Smrg i*86:AIX:*:*) 4997a0395d0Smrg echo i386-ibm-aix 5007a0395d0Smrg exit ;; 5017a0395d0Smrg ia64:AIX:*:*) 5027a0395d0Smrg if [ -x /usr/bin/oslevel ] ; then 5037a0395d0Smrg IBM_REV=`/usr/bin/oslevel` 5047a0395d0Smrg else 5057a0395d0Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5067a0395d0Smrg fi 5077a0395d0Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5087a0395d0Smrg exit ;; 5097a0395d0Smrg *:AIX:2:3) 5107a0395d0Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5117a0395d0Smrg eval $set_cc_for_build 5127a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 5137a0395d0Smrg #include <sys/systemcfg.h> 5147a0395d0Smrg 5157a0395d0Smrg main() 5167a0395d0Smrg { 5177a0395d0Smrg if (!__power_pc()) 5187a0395d0Smrg exit(1); 5197a0395d0Smrg puts("powerpc-ibm-aix3.2.5"); 5207a0395d0Smrg exit(0); 5217a0395d0Smrg } 5227a0395d0SmrgEOF 5237a0395d0Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5247a0395d0Smrg then 5257a0395d0Smrg echo "$SYSTEM_NAME" 5267a0395d0Smrg else 5277a0395d0Smrg echo rs6000-ibm-aix3.2.5 5287a0395d0Smrg fi 5297a0395d0Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5307a0395d0Smrg echo rs6000-ibm-aix3.2.4 5317a0395d0Smrg else 5327a0395d0Smrg echo rs6000-ibm-aix3.2 5337a0395d0Smrg fi 5347a0395d0Smrg exit ;; 5357a0395d0Smrg *:AIX:*:[456]) 5367a0395d0Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5377a0395d0Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5387a0395d0Smrg IBM_ARCH=rs6000 5397a0395d0Smrg else 5407a0395d0Smrg IBM_ARCH=powerpc 5417a0395d0Smrg fi 5427a0395d0Smrg if [ -x /usr/bin/oslevel ] ; then 5437a0395d0Smrg IBM_REV=`/usr/bin/oslevel` 5447a0395d0Smrg else 5457a0395d0Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5467a0395d0Smrg fi 5477a0395d0Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5487a0395d0Smrg exit ;; 5497a0395d0Smrg *:AIX:*:*) 5507a0395d0Smrg echo rs6000-ibm-aix 5517a0395d0Smrg exit ;; 5527a0395d0Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5537a0395d0Smrg echo romp-ibm-bsd4.4 5547a0395d0Smrg exit ;; 5557a0395d0Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5567a0395d0Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5577a0395d0Smrg exit ;; # report: romp-ibm BSD 4.3 5587a0395d0Smrg *:BOSX:*:*) 5597a0395d0Smrg echo rs6000-bull-bosx 5607a0395d0Smrg exit ;; 5617a0395d0Smrg DPX/2?00:B.O.S.:*:*) 5627a0395d0Smrg echo m68k-bull-sysv3 5637a0395d0Smrg exit ;; 5647a0395d0Smrg 9000/[34]??:4.3bsd:1.*:*) 5657a0395d0Smrg echo m68k-hp-bsd 5667a0395d0Smrg exit ;; 5677a0395d0Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5687a0395d0Smrg echo m68k-hp-bsd4.4 5697a0395d0Smrg exit ;; 5707a0395d0Smrg 9000/[34678]??:HP-UX:*:*) 5717a0395d0Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5727a0395d0Smrg case "${UNAME_MACHINE}" in 5737a0395d0Smrg 9000/31? ) HP_ARCH=m68000 ;; 5747a0395d0Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 5757a0395d0Smrg 9000/[678][0-9][0-9]) 5767a0395d0Smrg if [ -x /usr/bin/getconf ]; then 5777a0395d0Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5787a0395d0Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5797a0395d0Smrg case "${sc_cpu_version}" in 5807a0395d0Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 5817a0395d0Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 5827a0395d0Smrg 532) # CPU_PA_RISC2_0 5837a0395d0Smrg case "${sc_kernel_bits}" in 5847a0395d0Smrg 32) HP_ARCH="hppa2.0n" ;; 5857a0395d0Smrg 64) HP_ARCH="hppa2.0w" ;; 5867a0395d0Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 5877a0395d0Smrg esac ;; 5887a0395d0Smrg esac 5897a0395d0Smrg fi 5907a0395d0Smrg if [ "${HP_ARCH}" = "" ]; then 5917a0395d0Smrg eval $set_cc_for_build 5927a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 5937a0395d0Smrg 5947a0395d0Smrg #define _HPUX_SOURCE 5957a0395d0Smrg #include <stdlib.h> 5967a0395d0Smrg #include <unistd.h> 5977a0395d0Smrg 5987a0395d0Smrg int main () 5997a0395d0Smrg { 6007a0395d0Smrg #if defined(_SC_KERNEL_BITS) 6017a0395d0Smrg long bits = sysconf(_SC_KERNEL_BITS); 6027a0395d0Smrg #endif 6037a0395d0Smrg long cpu = sysconf (_SC_CPU_VERSION); 6047a0395d0Smrg 6057a0395d0Smrg switch (cpu) 6067a0395d0Smrg { 6077a0395d0Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6087a0395d0Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6097a0395d0Smrg case CPU_PA_RISC2_0: 6107a0395d0Smrg #if defined(_SC_KERNEL_BITS) 6117a0395d0Smrg switch (bits) 6127a0395d0Smrg { 6137a0395d0Smrg case 64: puts ("hppa2.0w"); break; 6147a0395d0Smrg case 32: puts ("hppa2.0n"); break; 6157a0395d0Smrg default: puts ("hppa2.0"); break; 6167a0395d0Smrg } break; 6177a0395d0Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6187a0395d0Smrg puts ("hppa2.0"); break; 6197a0395d0Smrg #endif 6207a0395d0Smrg default: puts ("hppa1.0"); break; 6217a0395d0Smrg } 6227a0395d0Smrg exit (0); 6237a0395d0Smrg } 6247a0395d0SmrgEOF 6257a0395d0Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6267a0395d0Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6277a0395d0Smrg fi ;; 6287a0395d0Smrg esac 6297a0395d0Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6307a0395d0Smrg then 6317a0395d0Smrg eval $set_cc_for_build 6327a0395d0Smrg 6337a0395d0Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6347a0395d0Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6357a0395d0Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6367a0395d0Smrg # 6377a0395d0Smrg # $ CC_FOR_BUILD=cc ./config.guess 6387a0395d0Smrg # => hppa2.0w-hp-hpux11.23 6397a0395d0Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6407a0395d0Smrg # => hppa64-hp-hpux11.23 6417a0395d0Smrg 6427a0395d0Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6437a0395d0Smrg grep __LP64__ >/dev/null 6447a0395d0Smrg then 6457a0395d0Smrg HP_ARCH="hppa2.0w" 6467a0395d0Smrg else 6477a0395d0Smrg HP_ARCH="hppa64" 6487a0395d0Smrg fi 6497a0395d0Smrg fi 6507a0395d0Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6517a0395d0Smrg exit ;; 6527a0395d0Smrg ia64:HP-UX:*:*) 6537a0395d0Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6547a0395d0Smrg echo ia64-hp-hpux${HPUX_REV} 6557a0395d0Smrg exit ;; 6567a0395d0Smrg 3050*:HI-UX:*:*) 6577a0395d0Smrg eval $set_cc_for_build 6587a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 6597a0395d0Smrg #include <unistd.h> 6607a0395d0Smrg int 6617a0395d0Smrg main () 6627a0395d0Smrg { 6637a0395d0Smrg long cpu = sysconf (_SC_CPU_VERSION); 6647a0395d0Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6657a0395d0Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6667a0395d0Smrg results, however. */ 6677a0395d0Smrg if (CPU_IS_PA_RISC (cpu)) 6687a0395d0Smrg { 6697a0395d0Smrg switch (cpu) 6707a0395d0Smrg { 6717a0395d0Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6727a0395d0Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6737a0395d0Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6747a0395d0Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6757a0395d0Smrg } 6767a0395d0Smrg } 6777a0395d0Smrg else if (CPU_IS_HP_MC68K (cpu)) 6787a0395d0Smrg puts ("m68k-hitachi-hiuxwe2"); 6797a0395d0Smrg else puts ("unknown-hitachi-hiuxwe2"); 6807a0395d0Smrg exit (0); 6817a0395d0Smrg } 6827a0395d0SmrgEOF 6837a0395d0Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 6847a0395d0Smrg { echo "$SYSTEM_NAME"; exit; } 6857a0395d0Smrg echo unknown-hitachi-hiuxwe2 6867a0395d0Smrg exit ;; 6877a0395d0Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 6887a0395d0Smrg echo hppa1.1-hp-bsd 6897a0395d0Smrg exit ;; 6907a0395d0Smrg 9000/8??:4.3bsd:*:*) 6917a0395d0Smrg echo hppa1.0-hp-bsd 6927a0395d0Smrg exit ;; 6937a0395d0Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 6947a0395d0Smrg echo hppa1.0-hp-mpeix 6957a0395d0Smrg exit ;; 6967a0395d0Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 6977a0395d0Smrg echo hppa1.1-hp-osf 6987a0395d0Smrg exit ;; 6997a0395d0Smrg hp8??:OSF1:*:*) 7007a0395d0Smrg echo hppa1.0-hp-osf 7017a0395d0Smrg exit ;; 7027a0395d0Smrg i*86:OSF1:*:*) 7037a0395d0Smrg if [ -x /usr/sbin/sysversion ] ; then 7047a0395d0Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7057a0395d0Smrg else 7067a0395d0Smrg echo ${UNAME_MACHINE}-unknown-osf1 7077a0395d0Smrg fi 7087a0395d0Smrg exit ;; 7097a0395d0Smrg parisc*:Lites*:*:*) 7107a0395d0Smrg echo hppa1.1-hp-lites 7117a0395d0Smrg exit ;; 7127a0395d0Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7137a0395d0Smrg echo c1-convex-bsd 7147a0395d0Smrg exit ;; 7157a0395d0Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7167a0395d0Smrg if getsysinfo -f scalar_acc 7177a0395d0Smrg then echo c32-convex-bsd 7187a0395d0Smrg else echo c2-convex-bsd 7197a0395d0Smrg fi 7207a0395d0Smrg exit ;; 7217a0395d0Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7227a0395d0Smrg echo c34-convex-bsd 7237a0395d0Smrg exit ;; 7247a0395d0Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7257a0395d0Smrg echo c38-convex-bsd 7267a0395d0Smrg exit ;; 7277a0395d0Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7287a0395d0Smrg echo c4-convex-bsd 7297a0395d0Smrg exit ;; 7307a0395d0Smrg CRAY*Y-MP:*:*:*) 7317a0395d0Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7327a0395d0Smrg exit ;; 7337a0395d0Smrg CRAY*[A-Z]90:*:*:*) 7347a0395d0Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7357a0395d0Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7367a0395d0Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7377a0395d0Smrg -e 's/\.[^.]*$/.X/' 7387a0395d0Smrg exit ;; 7397a0395d0Smrg CRAY*TS:*:*:*) 7407a0395d0Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7417a0395d0Smrg exit ;; 7427a0395d0Smrg CRAY*T3E:*:*:*) 7437a0395d0Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7447a0395d0Smrg exit ;; 7457a0395d0Smrg CRAY*SV1:*:*:*) 7467a0395d0Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7477a0395d0Smrg exit ;; 7487a0395d0Smrg *:UNICOS/mp:*:*) 7497a0395d0Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7507a0395d0Smrg exit ;; 7517a0395d0Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7527a0395d0Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7537a0395d0Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7547a0395d0Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7557a0395d0Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7567a0395d0Smrg exit ;; 7577a0395d0Smrg 5000:UNIX_System_V:4.*:*) 7587a0395d0Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7597a0395d0Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7607a0395d0Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7617a0395d0Smrg exit ;; 7627a0395d0Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7637a0395d0Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7647a0395d0Smrg exit ;; 7657a0395d0Smrg sparc*:BSD/OS:*:*) 7667a0395d0Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7677a0395d0Smrg exit ;; 7687a0395d0Smrg *:BSD/OS:*:*) 7697a0395d0Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7707a0395d0Smrg exit ;; 7717a0395d0Smrg *:FreeBSD:*:*) 7727a0395d0Smrg case ${UNAME_MACHINE} in 7737a0395d0Smrg pc98) 7747a0395d0Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7757a0395d0Smrg amd64) 7767a0395d0Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7777a0395d0Smrg *) 7787a0395d0Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7797a0395d0Smrg esac 7807a0395d0Smrg exit ;; 7817a0395d0Smrg i*:CYGWIN*:*) 7827a0395d0Smrg echo ${UNAME_MACHINE}-pc-cygwin 7837a0395d0Smrg exit ;; 7847a0395d0Smrg *:MINGW*:*) 7857a0395d0Smrg echo ${UNAME_MACHINE}-pc-mingw32 7867a0395d0Smrg exit ;; 7877a0395d0Smrg i*:windows32*:*) 7887a0395d0Smrg # uname -m includes "-pc" on this system. 7897a0395d0Smrg echo ${UNAME_MACHINE}-mingw32 7907a0395d0Smrg exit ;; 7917a0395d0Smrg i*:PW*:*) 7927a0395d0Smrg echo ${UNAME_MACHINE}-pc-pw32 7937a0395d0Smrg exit ;; 7947a0395d0Smrg *:Interix*:[3456]*) 7957a0395d0Smrg case ${UNAME_MACHINE} in 7967a0395d0Smrg x86) 7977a0395d0Smrg echo i586-pc-interix${UNAME_RELEASE} 7987a0395d0Smrg exit ;; 7997a0395d0Smrg EM64T | authenticamd) 8007a0395d0Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8017a0395d0Smrg exit ;; 8027a0395d0Smrg IA64) 8037a0395d0Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8047a0395d0Smrg exit ;; 8057a0395d0Smrg esac ;; 8067a0395d0Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8077a0395d0Smrg echo i${UNAME_MACHINE}-pc-mks 8087a0395d0Smrg exit ;; 8097a0395d0Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8107a0395d0Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8117a0395d0Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8127a0395d0Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8137a0395d0Smrg echo i586-pc-interix 8147a0395d0Smrg exit ;; 8157a0395d0Smrg i*:UWIN*:*) 8167a0395d0Smrg echo ${UNAME_MACHINE}-pc-uwin 8177a0395d0Smrg exit ;; 8187a0395d0Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8197a0395d0Smrg echo x86_64-unknown-cygwin 8207a0395d0Smrg exit ;; 8217a0395d0Smrg p*:CYGWIN*:*) 8227a0395d0Smrg echo powerpcle-unknown-cygwin 8237a0395d0Smrg exit ;; 8247a0395d0Smrg prep*:SunOS:5.*:*) 8257a0395d0Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8267a0395d0Smrg exit ;; 8277a0395d0Smrg *:GNU:*:*) 8287a0395d0Smrg # the GNU system 8297a0395d0Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8307a0395d0Smrg exit ;; 8317a0395d0Smrg *:GNU/*:*:*) 8327a0395d0Smrg # other systems with GNU libc and userland 8337a0395d0Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8347a0395d0Smrg exit ;; 8357a0395d0Smrg i*86:Minix:*:*) 8367a0395d0Smrg echo ${UNAME_MACHINE}-pc-minix 8377a0395d0Smrg exit ;; 8387a0395d0Smrg arm*:Linux:*:*) 8397a0395d0Smrg eval $set_cc_for_build 8407a0395d0Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8417a0395d0Smrg | grep -q __ARM_EABI__ 8427a0395d0Smrg then 8437a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8447a0395d0Smrg else 8457a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8467a0395d0Smrg fi 8477a0395d0Smrg exit ;; 8487a0395d0Smrg avr32*:Linux:*:*) 8497a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8507a0395d0Smrg exit ;; 8517a0395d0Smrg cris:Linux:*:*) 8527a0395d0Smrg echo cris-axis-linux-gnu 8537a0395d0Smrg exit ;; 8547a0395d0Smrg crisv32:Linux:*:*) 8557a0395d0Smrg echo crisv32-axis-linux-gnu 8567a0395d0Smrg exit ;; 8577a0395d0Smrg frv:Linux:*:*) 8587a0395d0Smrg echo frv-unknown-linux-gnu 8597a0395d0Smrg exit ;; 8607a0395d0Smrg ia64:Linux:*:*) 8617a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8627a0395d0Smrg exit ;; 8637a0395d0Smrg m32r*:Linux:*:*) 8647a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8657a0395d0Smrg exit ;; 8667a0395d0Smrg m68*:Linux:*:*) 8677a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8687a0395d0Smrg exit ;; 8697a0395d0Smrg mips:Linux:*:*) 8707a0395d0Smrg eval $set_cc_for_build 8717a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 8727a0395d0Smrg #undef CPU 8737a0395d0Smrg #undef mips 8747a0395d0Smrg #undef mipsel 8757a0395d0Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8767a0395d0Smrg CPU=mipsel 8777a0395d0Smrg #else 8787a0395d0Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8797a0395d0Smrg CPU=mips 8807a0395d0Smrg #else 8817a0395d0Smrg CPU= 8827a0395d0Smrg #endif 8837a0395d0Smrg #endif 8847a0395d0SmrgEOF 8857a0395d0Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 8867a0395d0Smrg /^CPU/{ 8877a0395d0Smrg s: ::g 8887a0395d0Smrg p 8897a0395d0Smrg }'`" 8907a0395d0Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 8917a0395d0Smrg ;; 8927a0395d0Smrg mips64:Linux:*:*) 8937a0395d0Smrg eval $set_cc_for_build 8947a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 8957a0395d0Smrg #undef CPU 8967a0395d0Smrg #undef mips64 8977a0395d0Smrg #undef mips64el 8987a0395d0Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8997a0395d0Smrg CPU=mips64el 9007a0395d0Smrg #else 9017a0395d0Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9027a0395d0Smrg CPU=mips64 9037a0395d0Smrg #else 9047a0395d0Smrg CPU= 9057a0395d0Smrg #endif 9067a0395d0Smrg #endif 9077a0395d0SmrgEOF 9087a0395d0Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9097a0395d0Smrg /^CPU/{ 9107a0395d0Smrg s: ::g 9117a0395d0Smrg p 9127a0395d0Smrg }'`" 9137a0395d0Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9147a0395d0Smrg ;; 9157a0395d0Smrg or32:Linux:*:*) 9167a0395d0Smrg echo or32-unknown-linux-gnu 9177a0395d0Smrg exit ;; 9187a0395d0Smrg ppc:Linux:*:*) 9197a0395d0Smrg echo powerpc-unknown-linux-gnu 9207a0395d0Smrg exit ;; 9217a0395d0Smrg ppc64:Linux:*:*) 9227a0395d0Smrg echo powerpc64-unknown-linux-gnu 9237a0395d0Smrg exit ;; 9247a0395d0Smrg alpha:Linux:*:*) 9257a0395d0Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9267a0395d0Smrg EV5) UNAME_MACHINE=alphaev5 ;; 9277a0395d0Smrg EV56) UNAME_MACHINE=alphaev56 ;; 9287a0395d0Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 9297a0395d0Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 9307a0395d0Smrg EV6) UNAME_MACHINE=alphaev6 ;; 9317a0395d0Smrg EV67) UNAME_MACHINE=alphaev67 ;; 9327a0395d0Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 9337a0395d0Smrg esac 9347a0395d0Smrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 9357a0395d0Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 9367a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 9377a0395d0Smrg exit ;; 9387a0395d0Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9397a0395d0Smrg # Look for CPU level 9407a0395d0Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9417a0395d0Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9427a0395d0Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9437a0395d0Smrg *) echo hppa-unknown-linux-gnu ;; 9447a0395d0Smrg esac 9457a0395d0Smrg exit ;; 9467a0395d0Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9477a0395d0Smrg echo hppa64-unknown-linux-gnu 9487a0395d0Smrg exit ;; 9497a0395d0Smrg s390:Linux:*:* | s390x:Linux:*:*) 9507a0395d0Smrg echo ${UNAME_MACHINE}-ibm-linux 9517a0395d0Smrg exit ;; 9527a0395d0Smrg sh64*:Linux:*:*) 9537a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9547a0395d0Smrg exit ;; 9557a0395d0Smrg sh*:Linux:*:*) 9567a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9577a0395d0Smrg exit ;; 9587a0395d0Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 9597a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9607a0395d0Smrg exit ;; 9617a0395d0Smrg vax:Linux:*:*) 9627a0395d0Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9637a0395d0Smrg exit ;; 9647a0395d0Smrg x86_64:Linux:*:*) 9657a0395d0Smrg echo x86_64-unknown-linux-gnu 9667a0395d0Smrg exit ;; 9677a0395d0Smrg xtensa*:Linux:*:*) 9687a0395d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9697a0395d0Smrg exit ;; 9707a0395d0Smrg i*86:Linux:*:*) 9717a0395d0Smrg # The BFD linker knows what the default object file format is, so 9727a0395d0Smrg # first see if it will tell us. cd to the root directory to prevent 9737a0395d0Smrg # problems with other programs or directories called `ld' in the path. 9747a0395d0Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 9757a0395d0Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 9767a0395d0Smrg | sed -ne '/supported targets:/!d 9777a0395d0Smrg s/[ ][ ]*/ /g 9787a0395d0Smrg s/.*supported targets: *// 9797a0395d0Smrg s/ .*// 9807a0395d0Smrg p'` 9817a0395d0Smrg case "$ld_supported_targets" in 9827a0395d0Smrg elf32-i386) 9837a0395d0Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 9847a0395d0Smrg ;; 9857a0395d0Smrg a.out-i386-linux) 9867a0395d0Smrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 9877a0395d0Smrg exit ;; 9887a0395d0Smrg coff-i386) 9897a0395d0Smrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 9907a0395d0Smrg exit ;; 9917a0395d0Smrg "") 9927a0395d0Smrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 9937a0395d0Smrg # one that does not give us useful --help. 9947a0395d0Smrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 9957a0395d0Smrg exit ;; 9967a0395d0Smrg esac 9977a0395d0Smrg # Determine whether the default compiler is a.out or elf 9987a0395d0Smrg eval $set_cc_for_build 9997a0395d0Smrg sed 's/^ //' << EOF >$dummy.c 10007a0395d0Smrg #include <features.h> 10017a0395d0Smrg #ifdef __ELF__ 10027a0395d0Smrg # ifdef __GLIBC__ 10037a0395d0Smrg # if __GLIBC__ >= 2 10047a0395d0Smrg LIBC=gnu 10057a0395d0Smrg # else 10067a0395d0Smrg LIBC=gnulibc1 10077a0395d0Smrg # endif 10087a0395d0Smrg # else 10097a0395d0Smrg LIBC=gnulibc1 10107a0395d0Smrg # endif 10117a0395d0Smrg #else 10127a0395d0Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 10137a0395d0Smrg LIBC=gnu 10147a0395d0Smrg #else 10157a0395d0Smrg LIBC=gnuaout 10167a0395d0Smrg #endif 10177a0395d0Smrg #endif 10187a0395d0Smrg #ifdef __dietlibc__ 10197a0395d0Smrg LIBC=dietlibc 10207a0395d0Smrg #endif 10217a0395d0SmrgEOF 10227a0395d0Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10237a0395d0Smrg /^LIBC/{ 10247a0395d0Smrg s: ::g 10257a0395d0Smrg p 10267a0395d0Smrg }'`" 10277a0395d0Smrg test x"${LIBC}" != x && { 10287a0395d0Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 10297a0395d0Smrg exit 10307a0395d0Smrg } 10317a0395d0Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 10327a0395d0Smrg ;; 10337a0395d0Smrg i*86:DYNIX/ptx:4*:*) 10347a0395d0Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10357a0395d0Smrg # earlier versions are messed up and put the nodename in both 10367a0395d0Smrg # sysname and nodename. 10377a0395d0Smrg echo i386-sequent-sysv4 10387a0395d0Smrg exit ;; 10397a0395d0Smrg i*86:UNIX_SV:4.2MP:2.*) 10407a0395d0Smrg # Unixware is an offshoot of SVR4, but it has its own version 10417a0395d0Smrg # number series starting with 2... 10427a0395d0Smrg # I am not positive that other SVR4 systems won't match this, 10437a0395d0Smrg # I just have to hope. -- rms. 10447a0395d0Smrg # Use sysv4.2uw... so that sysv4* matches it. 10457a0395d0Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10467a0395d0Smrg exit ;; 10477a0395d0Smrg i*86:OS/2:*:*) 10487a0395d0Smrg # If we were able to find `uname', then EMX Unix compatibility 10497a0395d0Smrg # is probably installed. 10507a0395d0Smrg echo ${UNAME_MACHINE}-pc-os2-emx 10517a0395d0Smrg exit ;; 10527a0395d0Smrg i*86:XTS-300:*:STOP) 10537a0395d0Smrg echo ${UNAME_MACHINE}-unknown-stop 10547a0395d0Smrg exit ;; 10557a0395d0Smrg i*86:atheos:*:*) 10567a0395d0Smrg echo ${UNAME_MACHINE}-unknown-atheos 10577a0395d0Smrg exit ;; 10587a0395d0Smrg i*86:syllable:*:*) 10597a0395d0Smrg echo ${UNAME_MACHINE}-pc-syllable 10607a0395d0Smrg exit ;; 10617a0395d0Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 10627a0395d0Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10637a0395d0Smrg exit ;; 10647a0395d0Smrg i*86:*DOS:*:*) 10657a0395d0Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10667a0395d0Smrg exit ;; 10677a0395d0Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10687a0395d0Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10697a0395d0Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10707a0395d0Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10717a0395d0Smrg else 10727a0395d0Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10737a0395d0Smrg fi 10747a0395d0Smrg exit ;; 10757a0395d0Smrg i*86:*:5:[678]*) 10767a0395d0Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10777a0395d0Smrg case `/bin/uname -X | grep "^Machine"` in 10787a0395d0Smrg *486*) UNAME_MACHINE=i486 ;; 10797a0395d0Smrg *Pentium) UNAME_MACHINE=i586 ;; 10807a0395d0Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10817a0395d0Smrg esac 10827a0395d0Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10837a0395d0Smrg exit ;; 10847a0395d0Smrg i*86:*:3.2:*) 10857a0395d0Smrg if test -f /usr/options/cb.name; then 10867a0395d0Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10877a0395d0Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10887a0395d0Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10897a0395d0Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10907a0395d0Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10917a0395d0Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10927a0395d0Smrg && UNAME_MACHINE=i586 10937a0395d0Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10947a0395d0Smrg && UNAME_MACHINE=i686 10957a0395d0Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10967a0395d0Smrg && UNAME_MACHINE=i686 10977a0395d0Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10987a0395d0Smrg else 10997a0395d0Smrg echo ${UNAME_MACHINE}-pc-sysv32 11007a0395d0Smrg fi 11017a0395d0Smrg exit ;; 11027a0395d0Smrg pc:*:*:*) 11037a0395d0Smrg # Left here for compatibility: 11047a0395d0Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 11057a0395d0Smrg # the processor, so we play safe by assuming i386. 11067a0395d0Smrg echo i386-pc-msdosdjgpp 11077a0395d0Smrg exit ;; 11087a0395d0Smrg Intel:Mach:3*:*) 11097a0395d0Smrg echo i386-pc-mach3 11107a0395d0Smrg exit ;; 11117a0395d0Smrg paragon:*:*:*) 11127a0395d0Smrg echo i860-intel-osf1 11137a0395d0Smrg exit ;; 11147a0395d0Smrg i860:*:4.*:*) # i860-SVR4 11157a0395d0Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11167a0395d0Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11177a0395d0Smrg else # Add other i860-SVR4 vendors below as they are discovered. 11187a0395d0Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11197a0395d0Smrg fi 11207a0395d0Smrg exit ;; 11217a0395d0Smrg mini*:CTIX:SYS*5:*) 11227a0395d0Smrg # "miniframe" 11237a0395d0Smrg echo m68010-convergent-sysv 11247a0395d0Smrg exit ;; 11257a0395d0Smrg mc68k:UNIX:SYSTEM5:3.51m) 11267a0395d0Smrg echo m68k-convergent-sysv 11277a0395d0Smrg exit ;; 11287a0395d0Smrg M680?0:D-NIX:5.3:*) 11297a0395d0Smrg echo m68k-diab-dnix 11307a0395d0Smrg exit ;; 11317a0395d0Smrg M68*:*:R3V[5678]*:*) 11327a0395d0Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11337a0395d0Smrg 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) 11347a0395d0Smrg OS_REL='' 11357a0395d0Smrg test -r /etc/.relid \ 11367a0395d0Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11377a0395d0Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11387a0395d0Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11397a0395d0Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11407a0395d0Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11417a0395d0Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11427a0395d0Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11437a0395d0Smrg && { echo i486-ncr-sysv4; exit; } ;; 11447a0395d0Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11457a0395d0Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11467a0395d0Smrg exit ;; 11477a0395d0Smrg mc68030:UNIX_System_V:4.*:*) 11487a0395d0Smrg echo m68k-atari-sysv4 11497a0395d0Smrg exit ;; 11507a0395d0Smrg TSUNAMI:LynxOS:2.*:*) 11517a0395d0Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11527a0395d0Smrg exit ;; 11537a0395d0Smrg rs6000:LynxOS:2.*:*) 11547a0395d0Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11557a0395d0Smrg exit ;; 11567a0395d0Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 11577a0395d0Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11587a0395d0Smrg exit ;; 11597a0395d0Smrg SM[BE]S:UNIX_SV:*:*) 11607a0395d0Smrg echo mips-dde-sysv${UNAME_RELEASE} 11617a0395d0Smrg exit ;; 11627a0395d0Smrg RM*:ReliantUNIX-*:*:*) 11637a0395d0Smrg echo mips-sni-sysv4 11647a0395d0Smrg exit ;; 11657a0395d0Smrg RM*:SINIX-*:*:*) 11667a0395d0Smrg echo mips-sni-sysv4 11677a0395d0Smrg exit ;; 11687a0395d0Smrg *:SINIX-*:*:*) 11697a0395d0Smrg if uname -p 2>/dev/null >/dev/null ; then 11707a0395d0Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11717a0395d0Smrg echo ${UNAME_MACHINE}-sni-sysv4 11727a0395d0Smrg else 11737a0395d0Smrg echo ns32k-sni-sysv 11747a0395d0Smrg fi 11757a0395d0Smrg exit ;; 11767a0395d0Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11777a0395d0Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11787a0395d0Smrg echo i586-unisys-sysv4 11797a0395d0Smrg exit ;; 11807a0395d0Smrg *:UNIX_System_V:4*:FTX*) 11817a0395d0Smrg # From Gerald Hewes <hewes@openmarket.com>. 11827a0395d0Smrg # How about differentiating between stratus architectures? -djm 11837a0395d0Smrg echo hppa1.1-stratus-sysv4 11847a0395d0Smrg exit ;; 11857a0395d0Smrg *:*:*:FTX*) 11867a0395d0Smrg # From seanf@swdc.stratus.com. 11877a0395d0Smrg echo i860-stratus-sysv4 11887a0395d0Smrg exit ;; 11897a0395d0Smrg i*86:VOS:*:*) 11907a0395d0Smrg # From Paul.Green@stratus.com. 11917a0395d0Smrg echo ${UNAME_MACHINE}-stratus-vos 11927a0395d0Smrg exit ;; 11937a0395d0Smrg *:VOS:*:*) 11947a0395d0Smrg # From Paul.Green@stratus.com. 11957a0395d0Smrg echo hppa1.1-stratus-vos 11967a0395d0Smrg exit ;; 11977a0395d0Smrg mc68*:A/UX:*:*) 11987a0395d0Smrg echo m68k-apple-aux${UNAME_RELEASE} 11997a0395d0Smrg exit ;; 12007a0395d0Smrg news*:NEWS-OS:6*:*) 12017a0395d0Smrg echo mips-sony-newsos6 12027a0395d0Smrg exit ;; 12037a0395d0Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 12047a0395d0Smrg if [ -d /usr/nec ]; then 12057a0395d0Smrg echo mips-nec-sysv${UNAME_RELEASE} 12067a0395d0Smrg else 12077a0395d0Smrg echo mips-unknown-sysv${UNAME_RELEASE} 12087a0395d0Smrg fi 12097a0395d0Smrg exit ;; 12107a0395d0Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 12117a0395d0Smrg echo powerpc-be-beos 12127a0395d0Smrg exit ;; 12137a0395d0Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12147a0395d0Smrg echo powerpc-apple-beos 12157a0395d0Smrg exit ;; 12167a0395d0Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12177a0395d0Smrg echo i586-pc-beos 12187a0395d0Smrg exit ;; 12197a0395d0Smrg SX-4:SUPER-UX:*:*) 12207a0395d0Smrg echo sx4-nec-superux${UNAME_RELEASE} 12217a0395d0Smrg exit ;; 12227a0395d0Smrg SX-5:SUPER-UX:*:*) 12237a0395d0Smrg echo sx5-nec-superux${UNAME_RELEASE} 12247a0395d0Smrg exit ;; 12257a0395d0Smrg SX-6:SUPER-UX:*:*) 12267a0395d0Smrg echo sx6-nec-superux${UNAME_RELEASE} 12277a0395d0Smrg exit ;; 12287a0395d0Smrg SX-7:SUPER-UX:*:*) 12297a0395d0Smrg echo sx7-nec-superux${UNAME_RELEASE} 12307a0395d0Smrg exit ;; 12317a0395d0Smrg SX-8:SUPER-UX:*:*) 12327a0395d0Smrg echo sx8-nec-superux${UNAME_RELEASE} 12337a0395d0Smrg exit ;; 12347a0395d0Smrg SX-8R:SUPER-UX:*:*) 12357a0395d0Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12367a0395d0Smrg exit ;; 12377a0395d0Smrg Power*:Rhapsody:*:*) 12387a0395d0Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12397a0395d0Smrg exit ;; 12407a0395d0Smrg *:Rhapsody:*:*) 12417a0395d0Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12427a0395d0Smrg exit ;; 12437a0395d0Smrg *:Darwin:*:*) 12447a0395d0Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12457a0395d0Smrg case $UNAME_PROCESSOR in 12467a0395d0Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12477a0395d0Smrg esac 12487a0395d0Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12497a0395d0Smrg exit ;; 12507a0395d0Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12517a0395d0Smrg UNAME_PROCESSOR=`uname -p` 12527a0395d0Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12537a0395d0Smrg UNAME_PROCESSOR=i386 12547a0395d0Smrg UNAME_MACHINE=pc 12557a0395d0Smrg fi 12567a0395d0Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12577a0395d0Smrg exit ;; 12587a0395d0Smrg *:QNX:*:4*) 12597a0395d0Smrg echo i386-pc-qnx 12607a0395d0Smrg exit ;; 12617a0395d0Smrg NSE-?:NONSTOP_KERNEL:*:*) 12627a0395d0Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12637a0395d0Smrg exit ;; 12647a0395d0Smrg NSR-?:NONSTOP_KERNEL:*:*) 12657a0395d0Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12667a0395d0Smrg exit ;; 12677a0395d0Smrg *:NonStop-UX:*:*) 12687a0395d0Smrg echo mips-compaq-nonstopux 12697a0395d0Smrg exit ;; 12707a0395d0Smrg BS2000:POSIX*:*:*) 12717a0395d0Smrg echo bs2000-siemens-sysv 12727a0395d0Smrg exit ;; 12737a0395d0Smrg DS/*:UNIX_System_V:*:*) 12747a0395d0Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12757a0395d0Smrg exit ;; 12767a0395d0Smrg *:Plan9:*:*) 12777a0395d0Smrg # "uname -m" is not consistent, so use $cputype instead. 386 12787a0395d0Smrg # is converted to i386 for consistency with other x86 12797a0395d0Smrg # operating systems. 12807a0395d0Smrg if test "$cputype" = "386"; then 12817a0395d0Smrg UNAME_MACHINE=i386 12827a0395d0Smrg else 12837a0395d0Smrg UNAME_MACHINE="$cputype" 12847a0395d0Smrg fi 12857a0395d0Smrg echo ${UNAME_MACHINE}-unknown-plan9 12867a0395d0Smrg exit ;; 12877a0395d0Smrg *:TOPS-10:*:*) 12887a0395d0Smrg echo pdp10-unknown-tops10 12897a0395d0Smrg exit ;; 12907a0395d0Smrg *:TENEX:*:*) 12917a0395d0Smrg echo pdp10-unknown-tenex 12927a0395d0Smrg exit ;; 12937a0395d0Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12947a0395d0Smrg echo pdp10-dec-tops20 12957a0395d0Smrg exit ;; 12967a0395d0Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12977a0395d0Smrg echo pdp10-xkl-tops20 12987a0395d0Smrg exit ;; 12997a0395d0Smrg *:TOPS-20:*:*) 13007a0395d0Smrg echo pdp10-unknown-tops20 13017a0395d0Smrg exit ;; 13027a0395d0Smrg *:ITS:*:*) 13037a0395d0Smrg echo pdp10-unknown-its 13047a0395d0Smrg exit ;; 13057a0395d0Smrg SEI:*:*:SEIUX) 13067a0395d0Smrg echo mips-sei-seiux${UNAME_RELEASE} 13077a0395d0Smrg exit ;; 13087a0395d0Smrg *:DragonFly:*:*) 13097a0395d0Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13107a0395d0Smrg exit ;; 13117a0395d0Smrg *:*VMS:*:*) 13127a0395d0Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13137a0395d0Smrg case "${UNAME_MACHINE}" in 13147a0395d0Smrg A*) echo alpha-dec-vms ; exit ;; 13157a0395d0Smrg I*) echo ia64-dec-vms ; exit ;; 13167a0395d0Smrg V*) echo vax-dec-vms ; exit ;; 13177a0395d0Smrg esac ;; 13187a0395d0Smrg *:XENIX:*:SysV) 13197a0395d0Smrg echo i386-pc-xenix 13207a0395d0Smrg exit ;; 13217a0395d0Smrg i*86:skyos:*:*) 13227a0395d0Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13237a0395d0Smrg exit ;; 13247a0395d0Smrg i*86:rdos:*:*) 13257a0395d0Smrg echo ${UNAME_MACHINE}-pc-rdos 13267a0395d0Smrg exit ;; 13277a0395d0Smrgesac 13287a0395d0Smrg 13297a0395d0Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13307a0395d0Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13317a0395d0Smrg 13327a0395d0Smrgeval $set_cc_for_build 13337a0395d0Smrgcat >$dummy.c <<EOF 13347a0395d0Smrg#ifdef _SEQUENT_ 13357a0395d0Smrg# include <sys/types.h> 13367a0395d0Smrg# include <sys/utsname.h> 13377a0395d0Smrg#endif 13387a0395d0Smrgmain () 13397a0395d0Smrg{ 13407a0395d0Smrg#if defined (sony) 13417a0395d0Smrg#if defined (MIPSEB) 13427a0395d0Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13437a0395d0Smrg I don't know.... */ 13447a0395d0Smrg printf ("mips-sony-bsd\n"); exit (0); 13457a0395d0Smrg#else 13467a0395d0Smrg#include <sys/param.h> 13477a0395d0Smrg printf ("m68k-sony-newsos%s\n", 13487a0395d0Smrg#ifdef NEWSOS4 13497a0395d0Smrg "4" 13507a0395d0Smrg#else 13517a0395d0Smrg "" 13527a0395d0Smrg#endif 13537a0395d0Smrg ); exit (0); 13547a0395d0Smrg#endif 13557a0395d0Smrg#endif 13567a0395d0Smrg 13577a0395d0Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13587a0395d0Smrg printf ("arm-acorn-riscix\n"); exit (0); 13597a0395d0Smrg#endif 13607a0395d0Smrg 13617a0395d0Smrg#if defined (hp300) && !defined (hpux) 13627a0395d0Smrg printf ("m68k-hp-bsd\n"); exit (0); 13637a0395d0Smrg#endif 13647a0395d0Smrg 13657a0395d0Smrg#if defined (NeXT) 13667a0395d0Smrg#if !defined (__ARCHITECTURE__) 13677a0395d0Smrg#define __ARCHITECTURE__ "m68k" 13687a0395d0Smrg#endif 13697a0395d0Smrg int version; 13707a0395d0Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13717a0395d0Smrg if (version < 4) 13727a0395d0Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13737a0395d0Smrg else 13747a0395d0Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13757a0395d0Smrg exit (0); 13767a0395d0Smrg#endif 13777a0395d0Smrg 13787a0395d0Smrg#if defined (MULTIMAX) || defined (n16) 13797a0395d0Smrg#if defined (UMAXV) 13807a0395d0Smrg printf ("ns32k-encore-sysv\n"); exit (0); 13817a0395d0Smrg#else 13827a0395d0Smrg#if defined (CMU) 13837a0395d0Smrg printf ("ns32k-encore-mach\n"); exit (0); 13847a0395d0Smrg#else 13857a0395d0Smrg printf ("ns32k-encore-bsd\n"); exit (0); 13867a0395d0Smrg#endif 13877a0395d0Smrg#endif 13887a0395d0Smrg#endif 13897a0395d0Smrg 13907a0395d0Smrg#if defined (__386BSD__) 13917a0395d0Smrg printf ("i386-pc-bsd\n"); exit (0); 13927a0395d0Smrg#endif 13937a0395d0Smrg 13947a0395d0Smrg#if defined (sequent) 13957a0395d0Smrg#if defined (i386) 13967a0395d0Smrg printf ("i386-sequent-dynix\n"); exit (0); 13977a0395d0Smrg#endif 13987a0395d0Smrg#if defined (ns32000) 13997a0395d0Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 14007a0395d0Smrg#endif 14017a0395d0Smrg#endif 14027a0395d0Smrg 14037a0395d0Smrg#if defined (_SEQUENT_) 14047a0395d0Smrg struct utsname un; 14057a0395d0Smrg 14067a0395d0Smrg uname(&un); 14077a0395d0Smrg 14087a0395d0Smrg if (strncmp(un.version, "V2", 2) == 0) { 14097a0395d0Smrg printf ("i386-sequent-ptx2\n"); exit (0); 14107a0395d0Smrg } 14117a0395d0Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14127a0395d0Smrg printf ("i386-sequent-ptx1\n"); exit (0); 14137a0395d0Smrg } 14147a0395d0Smrg printf ("i386-sequent-ptx\n"); exit (0); 14157a0395d0Smrg 14167a0395d0Smrg#endif 14177a0395d0Smrg 14187a0395d0Smrg#if defined (vax) 14197a0395d0Smrg# if !defined (ultrix) 14207a0395d0Smrg# include <sys/param.h> 14217a0395d0Smrg# if defined (BSD) 14227a0395d0Smrg# if BSD == 43 14237a0395d0Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14247a0395d0Smrg# else 14257a0395d0Smrg# if BSD == 199006 14267a0395d0Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14277a0395d0Smrg# else 14287a0395d0Smrg printf ("vax-dec-bsd\n"); exit (0); 14297a0395d0Smrg# endif 14307a0395d0Smrg# endif 14317a0395d0Smrg# else 14327a0395d0Smrg printf ("vax-dec-bsd\n"); exit (0); 14337a0395d0Smrg# endif 14347a0395d0Smrg# else 14357a0395d0Smrg printf ("vax-dec-ultrix\n"); exit (0); 14367a0395d0Smrg# endif 14377a0395d0Smrg#endif 14387a0395d0Smrg 14397a0395d0Smrg#if defined (alliant) && defined (i860) 14407a0395d0Smrg printf ("i860-alliant-bsd\n"); exit (0); 14417a0395d0Smrg#endif 14427a0395d0Smrg 14437a0395d0Smrg exit (1); 14447a0395d0Smrg} 14457a0395d0SmrgEOF 14467a0395d0Smrg 14477a0395d0Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14487a0395d0Smrg { echo "$SYSTEM_NAME"; exit; } 14497a0395d0Smrg 14507a0395d0Smrg# Apollos put the system type in the environment. 14517a0395d0Smrg 14527a0395d0Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14537a0395d0Smrg 14547a0395d0Smrg# Convex versions that predate uname can use getsysinfo(1) 14557a0395d0Smrg 14567a0395d0Smrgif [ -x /usr/convex/getsysinfo ] 14577a0395d0Smrgthen 14587a0395d0Smrg case `getsysinfo -f cpu_type` in 14597a0395d0Smrg c1*) 14607a0395d0Smrg echo c1-convex-bsd 14617a0395d0Smrg exit ;; 14627a0395d0Smrg c2*) 14637a0395d0Smrg if getsysinfo -f scalar_acc 14647a0395d0Smrg then echo c32-convex-bsd 14657a0395d0Smrg else echo c2-convex-bsd 14667a0395d0Smrg fi 14677a0395d0Smrg exit ;; 14687a0395d0Smrg c34*) 14697a0395d0Smrg echo c34-convex-bsd 14707a0395d0Smrg exit ;; 14717a0395d0Smrg c38*) 14727a0395d0Smrg echo c38-convex-bsd 14737a0395d0Smrg exit ;; 14747a0395d0Smrg c4*) 14757a0395d0Smrg echo c4-convex-bsd 14767a0395d0Smrg exit ;; 14777a0395d0Smrg esac 14787a0395d0Smrgfi 14797a0395d0Smrg 14807a0395d0Smrgcat >&2 <<EOF 14817a0395d0Smrg$0: unable to guess system type 14827a0395d0Smrg 14837a0395d0SmrgThis script, last modified $timestamp, has failed to recognize 14847a0395d0Smrgthe operating system you are using. It is advised that you 14857a0395d0Smrgdownload the most up to date version of the config scripts from 14867a0395d0Smrg 14877a0395d0Smrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 14887a0395d0Smrgand 14897a0395d0Smrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 14907a0395d0Smrg 14917a0395d0SmrgIf the version you run ($0) is already up to date, please 14927a0395d0Smrgsend the following data and any information you think might be 14937a0395d0Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 14947a0395d0Smrginformation to handle your system. 14957a0395d0Smrg 14967a0395d0Smrgconfig.guess timestamp = $timestamp 14977a0395d0Smrg 14987a0395d0Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14997a0395d0Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 15007a0395d0Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 15017a0395d0Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 15027a0395d0Smrg 15037a0395d0Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15047a0395d0Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15057a0395d0Smrg 15067a0395d0Smrghostinfo = `(hostinfo) 2>/dev/null` 15077a0395d0Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 15087a0395d0Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15097a0395d0Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 15107a0395d0Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15117a0395d0Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15127a0395d0Smrg 15137a0395d0SmrgUNAME_MACHINE = ${UNAME_MACHINE} 15147a0395d0SmrgUNAME_RELEASE = ${UNAME_RELEASE} 15157a0395d0SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15167a0395d0SmrgUNAME_VERSION = ${UNAME_VERSION} 15177a0395d0SmrgEOF 15187a0395d0Smrg 15197a0395d0Smrgexit 1 15207a0395d0Smrg 15217a0395d0Smrg# Local variables: 15227a0395d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15237a0395d0Smrg# time-stamp-start: "timestamp='" 15247a0395d0Smrg# time-stamp-format: "%:y-%02m-%02d" 15257a0395d0Smrg# time-stamp-end: "'" 15267a0395d0Smrg# End: 1527