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