config.guess revision 90926
155682Smarkm#! /bin/sh 255682Smarkm# Attempt to guess a canonical system name. 390926Snectar# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 472445Sassar# Free Software Foundation, Inc. 572445Sassar 690926Snectartimestamp='2001-09-04' 772445Sassar 855682Smarkm# This file is free software; you can redistribute it and/or modify it 955682Smarkm# under the terms of the GNU General Public License as published by 1055682Smarkm# the Free Software Foundation; either version 2 of the License, or 1155682Smarkm# (at your option) any later version. 1255682Smarkm# 1355682Smarkm# This program is distributed in the hope that it will be useful, but 1455682Smarkm# WITHOUT ANY WARRANTY; without even the implied warranty of 1555682Smarkm# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1655682Smarkm# General Public License for more details. 1755682Smarkm# 1855682Smarkm# You should have received a copy of the GNU General Public License 1955682Smarkm# along with this program; if not, write to the Free Software 2055682Smarkm# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 2155682Smarkm# 2255682Smarkm# As a special exception to the GNU General Public License, if you 2355682Smarkm# distribute this file as part of a program that contains a 2455682Smarkm# configuration script generated by Autoconf, you may include it under 2555682Smarkm# the same distribution terms that you use for the rest of that program. 2655682Smarkm 2755682Smarkm# Written by Per Bothner <bothner@cygnus.com>. 2872445Sassar# Please send patches to <config-patches@gnu.org>. 2955682Smarkm# 3055682Smarkm# This script attempts to guess a canonical system name similar to 3155682Smarkm# config.sub. If it succeeds, it prints the system name on stdout, and 3255682Smarkm# exits with 0. Otherwise, it exits with 1. 3355682Smarkm# 3455682Smarkm# The plan is that this can be called by configure scripts if you 3590926Snectar# don't specify an explicit build system type. 3655682Smarkm 3772445Sassarme=`echo "$0" | sed -e 's,.*/,,'` 3872445Sassar 3972445Sassarusage="\ 4072445SassarUsage: $0 [OPTION] 4172445Sassar 4290926SnectarOutput the configuration name of the system \`$me' is run on. 4372445Sassar 4472445SassarOperation modes: 4590926Snectar -h, --help print this help, then exit 4690926Snectar -t, --time-stamp print date of last modification, then exit 4790926Snectar -v, --version print version number, then exit 4872445Sassar 4990926SnectarReport bugs and patches to <config-patches@gnu.org>." 5090926Snectar 5190926Snectarversion="\ 5290926SnectarGNU config.guess ($timestamp) 5390926Snectar 5490926SnectarOriginally written by Per Bothner. 5590926SnectarCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 5690926SnectarFree Software Foundation, Inc. 5790926Snectar 5890926SnectarThis is free software; see the source for copying conditions. There is NO 5990926Snectarwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6090926Snectar 6172445Sassarhelp=" 6272445SassarTry \`$me --help' for more information." 6372445Sassar 6472445Sassar# Parse command line 6572445Sassarwhile test $# -gt 0 ; do 6690926Snectar case $1 in 6790926Snectar --time-stamp | --time* | -t ) 6890926Snectar echo "$timestamp" ; exit 0 ;; 6990926Snectar --version | -v ) 7072445Sassar echo "$version" ; exit 0 ;; 7172445Sassar --help | --h* | -h ) 7272445Sassar echo "$usage"; exit 0 ;; 7372445Sassar -- ) # Stop option processing 7472445Sassar shift; break ;; 7572445Sassar - ) # Use stdin as input. 7672445Sassar break ;; 7772445Sassar -* ) 7890926Snectar echo "$me: invalid option $1$help" >&2 7972445Sassar exit 1 ;; 8072445Sassar * ) 8172445Sassar break ;; 8272445Sassar esac 8372445Sassardone 8472445Sassar 8572445Sassarif test $# != 0; then 8672445Sassar echo "$me: too many arguments$help" >&2 8772445Sassar exit 1 8872445Sassarfi 8972445Sassar 9072445Sassar 9190926Snectardummy=dummy-$$ 9290926Snectartrap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 9372445Sassar 9490926Snectar# CC_FOR_BUILD -- compiler used by this script. 9590926Snectar# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 9690926Snectar# use `HOST_CC' if defined, but it is deprecated. 9790926Snectar 9890926Snectarset_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in 9990926Snectar ,,) echo "int dummy(){}" > $dummy.c ; 10090926Snectar for c in cc gcc c89 ; do 10190926Snectar ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; 10290926Snectar if test $? = 0 ; then 10390926Snectar CC_FOR_BUILD="$c"; break ; 10490926Snectar fi ; 10590926Snectar done ; 10690926Snectar rm -f $dummy.c $dummy.o $dummy.rel ; 10790926Snectar if test x"$CC_FOR_BUILD" = x ; then 10890926Snectar CC_FOR_BUILD=no_compiler_found ; 10990926Snectar fi 11090926Snectar ;; 11190926Snectar ,,*) CC_FOR_BUILD=$CC ;; 11290926Snectar ,*,*) CC_FOR_BUILD=$HOST_CC ;; 11390926Snectaresac' 11490926Snectar 11555682Smarkm# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 11690926Snectar# (ghazi@noc.rutgers.edu 1994-08-24) 11755682Smarkmif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 11855682Smarkm PATH=$PATH:/.attbin ; export PATH 11955682Smarkmfi 12055682Smarkm 12155682SmarkmUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 12255682SmarkmUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 12355682SmarkmUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 12455682SmarkmUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 12555682Smarkm 12655682Smarkm# Note: order is significant - the case branches are not exclusive. 12755682Smarkm 12855682Smarkmcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 12972445Sassar *:NetBSD:*:*) 13072445Sassar # Netbsd (nbsd) targets should (where applicable) match one or 13172445Sassar # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 13272445Sassar # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 13372445Sassar # switched to ELF, *-*-netbsd* would select the old 13472445Sassar # object file format. This provides both forward 13572445Sassar # compatibility and a consistent mechanism for selecting the 13672445Sassar # object file format. 13772445Sassar # Determine the machine/vendor (is the vendor relevant). 13872445Sassar case "${UNAME_MACHINE}" in 13972445Sassar amiga) machine=m68k-unknown ;; 14072445Sassar arm32) machine=arm-unknown ;; 14172445Sassar atari*) machine=m68k-atari ;; 14272445Sassar sun3*) machine=m68k-sun ;; 14372445Sassar mac68k) machine=m68k-apple ;; 14472445Sassar macppc) machine=powerpc-apple ;; 14572445Sassar hp3[0-9][05]) machine=m68k-hp ;; 14672445Sassar ibmrt|romp-ibm) machine=romp-ibm ;; 14772445Sassar *) machine=${UNAME_MACHINE}-unknown ;; 14872445Sassar esac 14990926Snectar # The Operating System including object format, if it has switched 15090926Snectar # to ELF recently, or will in the future. 15190926Snectar case "${UNAME_MACHINE}" in 15290926Snectar i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k) 15390926Snectar eval $set_cc_for_build 15490926Snectar if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 15590926Snectar | grep __ELF__ >/dev/null 15690926Snectar then 15790926Snectar # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 15890926Snectar # Return netbsd for either. FIX? 15990926Snectar os=netbsd 16090926Snectar else 16190926Snectar os=netbsdelf 16290926Snectar fi 16390926Snectar ;; 16490926Snectar *) 16590926Snectar os=netbsd 16690926Snectar ;; 16790926Snectar esac 16872445Sassar # The OS release 16972445Sassar release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 17072445Sassar # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 17172445Sassar # contains redundant information, the shorter form: 17272445Sassar # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 17372445Sassar echo "${machine}-${os}${release}" 17472445Sassar exit 0 ;; 17555682Smarkm alpha:OSF1:*:*) 17655682Smarkm if test $UNAME_RELEASE = "V4.0"; then 17755682Smarkm UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 17855682Smarkm fi 17955682Smarkm # A Vn.n version is a released version. 18055682Smarkm # A Tn.n version is a released field test version. 18155682Smarkm # A Xn.n version is an unreleased experimental baselevel. 18255682Smarkm # 1.2 uses "1.2" for uname -r. 18355682Smarkm cat <<EOF >$dummy.s 18472445Sassar .data 18572445Sassar\$Lformat: 18672445Sassar .byte 37,100,45,37,120,10,0 # "%d-%x\n" 18772445Sassar 18872445Sassar .text 18955682Smarkm .globl main 19072445Sassar .align 4 19155682Smarkm .ent main 19255682Smarkmmain: 19372445Sassar .frame \$30,16,\$26,0 19472445Sassar ldgp \$29,0(\$27) 19572445Sassar .prologue 1 19672445Sassar .long 0x47e03d80 # implver \$0 19772445Sassar lda \$2,-1 19872445Sassar .long 0x47e20c21 # amask \$2,\$1 19972445Sassar lda \$16,\$Lformat 20072445Sassar mov \$0,\$17 20172445Sassar not \$1,\$18 20272445Sassar jsr \$26,printf 20372445Sassar ldgp \$29,0(\$26) 20472445Sassar mov 0,\$16 20572445Sassar jsr \$26,exit 20655682Smarkm .end main 20755682SmarkmEOF 20890926Snectar eval $set_cc_for_build 20972445Sassar $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null 21055682Smarkm if test "$?" = 0 ; then 21172445Sassar case `./$dummy` in 21272445Sassar 0-0) 21355682Smarkm UNAME_MACHINE="alpha" 21455682Smarkm ;; 21572445Sassar 1-0) 21655682Smarkm UNAME_MACHINE="alphaev5" 21755682Smarkm ;; 21872445Sassar 1-1) 21955682Smarkm UNAME_MACHINE="alphaev56" 22055682Smarkm ;; 22172445Sassar 1-101) 22255682Smarkm UNAME_MACHINE="alphapca56" 22355682Smarkm ;; 22472445Sassar 2-303) 22555682Smarkm UNAME_MACHINE="alphaev6" 22655682Smarkm ;; 22772445Sassar 2-307) 22872445Sassar UNAME_MACHINE="alphaev67" 22972445Sassar ;; 23090926Snectar 2-1307) 23190926Snectar UNAME_MACHINE="alphaev68" 23290926Snectar ;; 23355682Smarkm esac 23455682Smarkm fi 23555682Smarkm rm -f $dummy.s $dummy 23672445Sassar echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23755682Smarkm exit 0 ;; 23872445Sassar Alpha\ *:Windows_NT*:*) 23972445Sassar # How do we know it's Interix rather than the generic POSIX subsystem? 24072445Sassar # Should we change UNAME_MACHINE based on the output of uname instead 24172445Sassar # of the specific Alpha model? 24272445Sassar echo alpha-pc-interix 24372445Sassar exit 0 ;; 24455682Smarkm 21064:Windows_NT:50:3) 24555682Smarkm echo alpha-dec-winnt3.5 24655682Smarkm exit 0 ;; 24755682Smarkm Amiga*:UNIX_System_V:4.0:*) 24872445Sassar echo m68k-unknown-sysv4 24955682Smarkm exit 0;; 25055682Smarkm amiga:OpenBSD:*:*) 25155682Smarkm echo m68k-unknown-openbsd${UNAME_RELEASE} 25255682Smarkm exit 0 ;; 25355682Smarkm *:[Aa]miga[Oo][Ss]:*:*) 25455682Smarkm echo ${UNAME_MACHINE}-unknown-amigaos 25555682Smarkm exit 0 ;; 25655682Smarkm arc64:OpenBSD:*:*) 25755682Smarkm echo mips64el-unknown-openbsd${UNAME_RELEASE} 25855682Smarkm exit 0 ;; 25955682Smarkm arc:OpenBSD:*:*) 26055682Smarkm echo mipsel-unknown-openbsd${UNAME_RELEASE} 26155682Smarkm exit 0 ;; 26255682Smarkm hkmips:OpenBSD:*:*) 26355682Smarkm echo mips-unknown-openbsd${UNAME_RELEASE} 26455682Smarkm exit 0 ;; 26555682Smarkm pmax:OpenBSD:*:*) 26655682Smarkm echo mipsel-unknown-openbsd${UNAME_RELEASE} 26755682Smarkm exit 0 ;; 26855682Smarkm sgi:OpenBSD:*:*) 26955682Smarkm echo mips-unknown-openbsd${UNAME_RELEASE} 27055682Smarkm exit 0 ;; 27155682Smarkm wgrisc:OpenBSD:*:*) 27255682Smarkm echo mipsel-unknown-openbsd${UNAME_RELEASE} 27355682Smarkm exit 0 ;; 27472445Sassar *:OS/390:*:*) 27572445Sassar echo i370-ibm-openedition 27672445Sassar exit 0 ;; 27755682Smarkm arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 27855682Smarkm echo arm-acorn-riscix${UNAME_RELEASE} 27955682Smarkm exit 0;; 28090926Snectar SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 28155682Smarkm echo hppa1.1-hitachi-hiuxmpp 28255682Smarkm exit 0;; 28372445Sassar Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 28455682Smarkm # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 28555682Smarkm if test "`(/bin/universe) 2>/dev/null`" = att ; then 28655682Smarkm echo pyramid-pyramid-sysv3 28755682Smarkm else 28855682Smarkm echo pyramid-pyramid-bsd 28955682Smarkm fi 29055682Smarkm exit 0 ;; 29172445Sassar NILE*:*:*:dcosx) 29255682Smarkm echo pyramid-pyramid-svr4 29355682Smarkm exit 0 ;; 29455682Smarkm sun4H:SunOS:5.*:*) 29555682Smarkm echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 29655682Smarkm exit 0 ;; 29755682Smarkm sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 29855682Smarkm echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 29955682Smarkm exit 0 ;; 30055682Smarkm i86pc:SunOS:5.*:*) 30155682Smarkm echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 30255682Smarkm exit 0 ;; 30355682Smarkm sun4*:SunOS:6*:*) 30455682Smarkm # According to config.sub, this is the proper way to canonicalize 30555682Smarkm # SunOS6. Hard to guess exactly what SunOS6 will be like, but 30655682Smarkm # it's likely to be more like Solaris than SunOS4. 30755682Smarkm echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 30855682Smarkm exit 0 ;; 30955682Smarkm sun4*:SunOS:*:*) 31055682Smarkm case "`/usr/bin/arch -k`" in 31155682Smarkm Series*|S4*) 31255682Smarkm UNAME_RELEASE=`uname -v` 31355682Smarkm ;; 31455682Smarkm esac 31555682Smarkm # Japanese Language versions have a version number like `4.1.3-JL'. 31655682Smarkm echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 31755682Smarkm exit 0 ;; 31855682Smarkm sun3*:SunOS:*:*) 31955682Smarkm echo m68k-sun-sunos${UNAME_RELEASE} 32055682Smarkm exit 0 ;; 32155682Smarkm sun*:*:4.2BSD:*) 32255682Smarkm UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 32355682Smarkm test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 32455682Smarkm case "`/bin/arch`" in 32555682Smarkm sun3) 32655682Smarkm echo m68k-sun-sunos${UNAME_RELEASE} 32755682Smarkm ;; 32855682Smarkm sun4) 32955682Smarkm echo sparc-sun-sunos${UNAME_RELEASE} 33055682Smarkm ;; 33155682Smarkm esac 33255682Smarkm exit 0 ;; 33355682Smarkm aushp:SunOS:*:*) 33455682Smarkm echo sparc-auspex-sunos${UNAME_RELEASE} 33555682Smarkm exit 0 ;; 33690926Snectar sparc*:NetBSD:*) 33790926Snectar echo `uname -p`-unknown-netbsd${UNAME_RELEASE} 33890926Snectar exit 0 ;; 33955682Smarkm atari*:OpenBSD:*:*) 34055682Smarkm echo m68k-unknown-openbsd${UNAME_RELEASE} 34155682Smarkm exit 0 ;; 34272445Sassar # The situation for MiNT is a little confusing. The machine name 34372445Sassar # can be virtually everything (everything which is not 34472445Sassar # "atarist" or "atariste" at least should have a processor 34572445Sassar # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 34672445Sassar # to the lowercase version "mint" (or "freemint"). Finally 34772445Sassar # the system name "TOS" denotes a system which is actually not 34872445Sassar # MiNT. But MiNT is downward compatible to TOS, so this should 34972445Sassar # be no problem. 35072445Sassar atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 35172445Sassar echo m68k-atari-mint${UNAME_RELEASE} 35255682Smarkm exit 0 ;; 35372445Sassar atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 35472445Sassar echo m68k-atari-mint${UNAME_RELEASE} 35572445Sassar exit 0 ;; 35672445Sassar *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 35772445Sassar echo m68k-atari-mint${UNAME_RELEASE} 35872445Sassar exit 0 ;; 35972445Sassar milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 36072445Sassar echo m68k-milan-mint${UNAME_RELEASE} 36172445Sassar exit 0 ;; 36272445Sassar hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 36372445Sassar echo m68k-hades-mint${UNAME_RELEASE} 36472445Sassar exit 0 ;; 36572445Sassar *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 36672445Sassar echo m68k-unknown-mint${UNAME_RELEASE} 36772445Sassar exit 0 ;; 36855682Smarkm sun3*:OpenBSD:*:*) 36955682Smarkm echo m68k-unknown-openbsd${UNAME_RELEASE} 37055682Smarkm exit 0 ;; 37155682Smarkm mac68k:OpenBSD:*:*) 37255682Smarkm echo m68k-unknown-openbsd${UNAME_RELEASE} 37355682Smarkm exit 0 ;; 37455682Smarkm mvme68k:OpenBSD:*:*) 37555682Smarkm echo m68k-unknown-openbsd${UNAME_RELEASE} 37655682Smarkm exit 0 ;; 37755682Smarkm mvme88k:OpenBSD:*:*) 37855682Smarkm echo m88k-unknown-openbsd${UNAME_RELEASE} 37955682Smarkm exit 0 ;; 38055682Smarkm powerpc:machten:*:*) 38155682Smarkm echo powerpc-apple-machten${UNAME_RELEASE} 38255682Smarkm exit 0 ;; 38355682Smarkm RISC*:Mach:*:*) 38455682Smarkm echo mips-dec-mach_bsd4.3 38555682Smarkm exit 0 ;; 38655682Smarkm RISC*:ULTRIX:*:*) 38755682Smarkm echo mips-dec-ultrix${UNAME_RELEASE} 38855682Smarkm exit 0 ;; 38955682Smarkm VAX*:ULTRIX*:*:*) 39055682Smarkm echo vax-dec-ultrix${UNAME_RELEASE} 39155682Smarkm exit 0 ;; 39272445Sassar 2020:CLIX:*:* | 2430:CLIX:*:*) 39355682Smarkm echo clipper-intergraph-clix${UNAME_RELEASE} 39455682Smarkm exit 0 ;; 39555682Smarkm mips:*:*:UMIPS | mips:*:*:RISCos) 39690926Snectar eval $set_cc_for_build 39755682Smarkm sed 's/^ //' << EOF >$dummy.c 39872445Sassar#ifdef __cplusplus 39972445Sassar#include <stdio.h> /* for printf() prototype */ 40072445Sassar int main (int argc, char *argv[]) { 40172445Sassar#else 40272445Sassar int main (argc, argv) int argc; char *argv[]; { 40372445Sassar#endif 40455682Smarkm #if defined (host_mips) && defined (MIPSEB) 40555682Smarkm #if defined (SYSTYPE_SYSV) 40655682Smarkm printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 40755682Smarkm #endif 40855682Smarkm #if defined (SYSTYPE_SVR4) 40955682Smarkm printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 41055682Smarkm #endif 41155682Smarkm #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 41255682Smarkm printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 41355682Smarkm #endif 41455682Smarkm #endif 41555682Smarkm exit (-1); 41655682Smarkm } 41755682SmarkmEOF 41872445Sassar $CC_FOR_BUILD $dummy.c -o $dummy \ 41955682Smarkm && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ 42090926Snectar && rm -f $dummy.c $dummy && exit 0 42155682Smarkm rm -f $dummy.c $dummy 42255682Smarkm echo mips-mips-riscos${UNAME_RELEASE} 42355682Smarkm exit 0 ;; 42490926Snectar Motorola:PowerMAX_OS:*:*) 42590926Snectar echo powerpc-motorola-powermax 42690926Snectar exit 0 ;; 42755682Smarkm Night_Hawk:Power_UNIX:*:*) 42855682Smarkm echo powerpc-harris-powerunix 42955682Smarkm exit 0 ;; 43055682Smarkm m88k:CX/UX:7*:*) 43155682Smarkm echo m88k-harris-cxux7 43255682Smarkm exit 0 ;; 43355682Smarkm m88k:*:4*:R4*) 43455682Smarkm echo m88k-motorola-sysv4 43555682Smarkm exit 0 ;; 43655682Smarkm m88k:*:3*:R3*) 43755682Smarkm echo m88k-motorola-sysv3 43855682Smarkm exit 0 ;; 43955682Smarkm AViiON:dgux:*:*) 44055682Smarkm # DG/UX returns AViiON for all architectures 44155682Smarkm UNAME_PROCESSOR=`/usr/bin/uname -p` 44272445Sassar if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110] 44372445Sassar then 44472445Sassar if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 44572445Sassar [ ${TARGET_BINARY_INTERFACE}x = x ] 44672445Sassar then 44755682Smarkm echo m88k-dg-dgux${UNAME_RELEASE} 44872445Sassar else 44972445Sassar echo m88k-dg-dguxbcs${UNAME_RELEASE} 45072445Sassar fi 45155682Smarkm else 45272445Sassar echo i586-dg-dgux${UNAME_RELEASE} 45355682Smarkm fi 45455682Smarkm exit 0 ;; 45555682Smarkm M88*:DolphinOS:*:*) # DolphinOS (SVR3) 45655682Smarkm echo m88k-dolphin-sysv3 45755682Smarkm exit 0 ;; 45855682Smarkm M88*:*:R3*:*) 45955682Smarkm # Delta 88k system running SVR3 46055682Smarkm echo m88k-motorola-sysv3 46155682Smarkm exit 0 ;; 46255682Smarkm XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 46355682Smarkm echo m88k-tektronix-sysv3 46455682Smarkm exit 0 ;; 46555682Smarkm Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 46655682Smarkm echo m68k-tektronix-bsd 46755682Smarkm exit 0 ;; 46855682Smarkm *:IRIX*:*:*) 46955682Smarkm echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 47055682Smarkm exit 0 ;; 47155682Smarkm ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 47255682Smarkm echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 47355682Smarkm exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 47490926Snectar i*86:AIX:*:*) 47555682Smarkm echo i386-ibm-aix 47655682Smarkm exit 0 ;; 47790926Snectar ia64:AIX:*:*) 47890926Snectar if [ -x /usr/bin/oslevel ] ; then 47990926Snectar IBM_REV=`/usr/bin/oslevel` 48090926Snectar else 48190926Snectar IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 48290926Snectar fi 48390926Snectar echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 48490926Snectar exit 0 ;; 48555682Smarkm *:AIX:2:3) 48655682Smarkm if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 48790926Snectar eval $set_cc_for_build 48855682Smarkm sed 's/^ //' << EOF >$dummy.c 48955682Smarkm #include <sys/systemcfg.h> 49055682Smarkm 49155682Smarkm main() 49255682Smarkm { 49355682Smarkm if (!__power_pc()) 49455682Smarkm exit(1); 49555682Smarkm puts("powerpc-ibm-aix3.2.5"); 49655682Smarkm exit(0); 49755682Smarkm } 49855682SmarkmEOF 49990926Snectar $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 50055682Smarkm rm -f $dummy.c $dummy 50155682Smarkm echo rs6000-ibm-aix3.2.5 50255682Smarkm elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 50355682Smarkm echo rs6000-ibm-aix3.2.4 50455682Smarkm else 50555682Smarkm echo rs6000-ibm-aix3.2 50655682Smarkm fi 50755682Smarkm exit 0 ;; 50890926Snectar *:AIX:*:[45]) 50955682Smarkm IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` 51090926Snectar if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 51155682Smarkm IBM_ARCH=rs6000 51255682Smarkm else 51355682Smarkm IBM_ARCH=powerpc 51455682Smarkm fi 51555682Smarkm if [ -x /usr/bin/oslevel ] ; then 51655682Smarkm IBM_REV=`/usr/bin/oslevel` 51755682Smarkm else 51890926Snectar IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 51955682Smarkm fi 52055682Smarkm echo ${IBM_ARCH}-ibm-aix${IBM_REV} 52155682Smarkm exit 0 ;; 52255682Smarkm *:AIX:*:*) 52355682Smarkm echo rs6000-ibm-aix 52455682Smarkm exit 0 ;; 52555682Smarkm ibmrt:4.4BSD:*|romp-ibm:BSD:*) 52655682Smarkm echo romp-ibm-bsd4.4 52755682Smarkm exit 0 ;; 52872445Sassar ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 52955682Smarkm echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 53055682Smarkm exit 0 ;; # report: romp-ibm BSD 4.3 53155682Smarkm *:BOSX:*:*) 53255682Smarkm echo rs6000-bull-bosx 53355682Smarkm exit 0 ;; 53455682Smarkm DPX/2?00:B.O.S.:*:*) 53555682Smarkm echo m68k-bull-sysv3 53655682Smarkm exit 0 ;; 53755682Smarkm 9000/[34]??:4.3bsd:1.*:*) 53855682Smarkm echo m68k-hp-bsd 53955682Smarkm exit 0 ;; 54055682Smarkm hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 54155682Smarkm echo m68k-hp-bsd4.4 54255682Smarkm exit 0 ;; 54355682Smarkm 9000/[34678]??:HP-UX:*:*) 54490926Snectar HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 54555682Smarkm case "${UNAME_MACHINE}" in 54655682Smarkm 9000/31? ) HP_ARCH=m68000 ;; 54755682Smarkm 9000/[34]?? ) HP_ARCH=m68k ;; 54872445Sassar 9000/[678][0-9][0-9]) 54990926Snectar case "${HPUX_REV}" in 55090926Snectar 11.[0-9][0-9]) 55190926Snectar if [ -x /usr/bin/getconf ]; then 55290926Snectar sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 55390926Snectar sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 55490926Snectar case "${sc_cpu_version}" in 55590926Snectar 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 55690926Snectar 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 55790926Snectar 532) # CPU_PA_RISC2_0 55890926Snectar case "${sc_kernel_bits}" in 55990926Snectar 32) HP_ARCH="hppa2.0n" ;; 56090926Snectar 64) HP_ARCH="hppa2.0w" ;; 56190926Snectar esac ;; 56290926Snectar esac 56390926Snectar fi ;; 56490926Snectar esac 56590926Snectar if [ "${HP_ARCH}" = "" ]; then 56690926Snectar eval $set_cc_for_build 56755682Smarkm sed 's/^ //' << EOF >$dummy.c 56872445Sassar 56972445Sassar #define _HPUX_SOURCE 57055682Smarkm #include <stdlib.h> 57155682Smarkm #include <unistd.h> 57272445Sassar 57355682Smarkm int main () 57455682Smarkm { 57555682Smarkm #if defined(_SC_KERNEL_BITS) 57655682Smarkm long bits = sysconf(_SC_KERNEL_BITS); 57772445Sassar #endif 57855682Smarkm long cpu = sysconf (_SC_CPU_VERSION); 57972445Sassar 58072445Sassar switch (cpu) 58155682Smarkm { 58255682Smarkm case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 58355682Smarkm case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 58472445Sassar case CPU_PA_RISC2_0: 58555682Smarkm #if defined(_SC_KERNEL_BITS) 58672445Sassar switch (bits) 58755682Smarkm { 58855682Smarkm case 64: puts ("hppa2.0w"); break; 58955682Smarkm case 32: puts ("hppa2.0n"); break; 59055682Smarkm default: puts ("hppa2.0"); break; 59155682Smarkm } break; 59255682Smarkm #else /* !defined(_SC_KERNEL_BITS) */ 59355682Smarkm puts ("hppa2.0"); break; 59472445Sassar #endif 59555682Smarkm default: puts ("hppa1.0"); break; 59655682Smarkm } 59755682Smarkm exit (0); 59855682Smarkm } 59955682SmarkmEOF 60090926Snectar (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` 60190926Snectar if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi 60290926Snectar rm -f $dummy.c $dummy 60390926Snectar fi ;; 60455682Smarkm esac 60555682Smarkm echo ${HP_ARCH}-hp-hpux${HPUX_REV} 60655682Smarkm exit 0 ;; 60790926Snectar ia64:HP-UX:*:*) 60890926Snectar HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 60990926Snectar echo ia64-hp-hpux${HPUX_REV} 61090926Snectar exit 0 ;; 61155682Smarkm 3050*:HI-UX:*:*) 61290926Snectar eval $set_cc_for_build 61355682Smarkm sed 's/^ //' << EOF >$dummy.c 61455682Smarkm #include <unistd.h> 61555682Smarkm int 61655682Smarkm main () 61755682Smarkm { 61855682Smarkm long cpu = sysconf (_SC_CPU_VERSION); 61955682Smarkm /* The order matters, because CPU_IS_HP_MC68K erroneously returns 62055682Smarkm true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 62155682Smarkm results, however. */ 62255682Smarkm if (CPU_IS_PA_RISC (cpu)) 62355682Smarkm { 62455682Smarkm switch (cpu) 62555682Smarkm { 62655682Smarkm case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 62755682Smarkm case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 62855682Smarkm case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 62955682Smarkm default: puts ("hppa-hitachi-hiuxwe2"); break; 63055682Smarkm } 63155682Smarkm } 63255682Smarkm else if (CPU_IS_HP_MC68K (cpu)) 63355682Smarkm puts ("m68k-hitachi-hiuxwe2"); 63455682Smarkm else puts ("unknown-hitachi-hiuxwe2"); 63555682Smarkm exit (0); 63655682Smarkm } 63755682SmarkmEOF 63890926Snectar $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 63955682Smarkm rm -f $dummy.c $dummy 64055682Smarkm echo unknown-hitachi-hiuxwe2 64155682Smarkm exit 0 ;; 64255682Smarkm 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 64355682Smarkm echo hppa1.1-hp-bsd 64455682Smarkm exit 0 ;; 64555682Smarkm 9000/8??:4.3bsd:*:*) 64655682Smarkm echo hppa1.0-hp-bsd 64755682Smarkm exit 0 ;; 64890926Snectar *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 64972445Sassar echo hppa1.0-hp-mpeix 65072445Sassar exit 0 ;; 65155682Smarkm hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 65255682Smarkm echo hppa1.1-hp-osf 65355682Smarkm exit 0 ;; 65455682Smarkm hp8??:OSF1:*:*) 65555682Smarkm echo hppa1.0-hp-osf 65655682Smarkm exit 0 ;; 65790926Snectar i*86:OSF1:*:*) 65855682Smarkm if [ -x /usr/sbin/sysversion ] ; then 65955682Smarkm echo ${UNAME_MACHINE}-unknown-osf1mk 66055682Smarkm else 66155682Smarkm echo ${UNAME_MACHINE}-unknown-osf1 66255682Smarkm fi 66355682Smarkm exit 0 ;; 66455682Smarkm parisc*:Lites*:*:*) 66555682Smarkm echo hppa1.1-hp-lites 66655682Smarkm exit 0 ;; 66772445Sassar hppa*:OpenBSD:*:*) 66872445Sassar echo hppa-unknown-openbsd 66972445Sassar exit 0 ;; 67055682Smarkm C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 67155682Smarkm echo c1-convex-bsd 67255682Smarkm exit 0 ;; 67355682Smarkm C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 67455682Smarkm if getsysinfo -f scalar_acc 67555682Smarkm then echo c32-convex-bsd 67655682Smarkm else echo c2-convex-bsd 67755682Smarkm fi 67855682Smarkm exit 0 ;; 67955682Smarkm C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 68055682Smarkm echo c34-convex-bsd 68155682Smarkm exit 0 ;; 68255682Smarkm C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 68355682Smarkm echo c38-convex-bsd 68455682Smarkm exit 0 ;; 68555682Smarkm C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 68655682Smarkm echo c4-convex-bsd 68755682Smarkm exit 0 ;; 68855682Smarkm CRAY*X-MP:*:*:*) 68955682Smarkm echo xmp-cray-unicos 69055682Smarkm exit 0 ;; 69155682Smarkm CRAY*Y-MP:*:*:*) 69290926Snectar echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 69355682Smarkm exit 0 ;; 69455682Smarkm CRAY*[A-Z]90:*:*:*) 69555682Smarkm echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 69655682Smarkm | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 69790926Snectar -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 69890926Snectar -e 's/\.[^.]*$/.X/' 69955682Smarkm exit 0 ;; 70055682Smarkm CRAY*TS:*:*:*) 70172445Sassar echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 70255682Smarkm exit 0 ;; 70390926Snectar CRAY*T3D:*:*:*) 70472445Sassar echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 70555682Smarkm exit 0 ;; 70690926Snectar CRAY*T3E:*:*:*) 70790926Snectar echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 70890926Snectar exit 0 ;; 70972445Sassar CRAY*SV1:*:*:*) 71072445Sassar echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 71172445Sassar exit 0 ;; 71255682Smarkm CRAY-2:*:*:*) 71355682Smarkm echo cray2-cray-unicos 71455682Smarkm exit 0 ;; 71590926Snectar F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 71690926Snectar FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 71772445Sassar FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 71855682Smarkm FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 71990926Snectar echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 72055682Smarkm exit 0 ;; 72155682Smarkm hp300:OpenBSD:*:*) 72255682Smarkm echo m68k-unknown-openbsd${UNAME_RELEASE} 72355682Smarkm exit 0 ;; 72490926Snectar i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 72572445Sassar echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 72672445Sassar exit 0 ;; 72755682Smarkm sparc*:BSD/OS:*:*) 72855682Smarkm echo sparc-unknown-bsdi${UNAME_RELEASE} 72955682Smarkm exit 0 ;; 73055682Smarkm *:BSD/OS:*:*) 73155682Smarkm echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 73255682Smarkm exit 0 ;; 73355682Smarkm *:FreeBSD:*:*) 73455682Smarkm echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 73555682Smarkm exit 0 ;; 73655682Smarkm *:OpenBSD:*:*) 73755682Smarkm echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 73855682Smarkm exit 0 ;; 73955682Smarkm i*:CYGWIN*:*) 74055682Smarkm echo ${UNAME_MACHINE}-pc-cygwin 74155682Smarkm exit 0 ;; 74255682Smarkm i*:MINGW*:*) 74355682Smarkm echo ${UNAME_MACHINE}-pc-mingw32 74455682Smarkm exit 0 ;; 74572445Sassar i*:PW*:*) 74672445Sassar echo ${UNAME_MACHINE}-pc-pw32 74772445Sassar exit 0 ;; 74872445Sassar i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 74972445Sassar # How do we know it's Interix rather than the generic POSIX subsystem? 75072445Sassar # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 75172445Sassar # UNAME_MACHINE based on the output of uname instead of i386? 75272445Sassar echo i386-pc-interix 75372445Sassar exit 0 ;; 75472445Sassar i*:UWIN*:*) 75572445Sassar echo ${UNAME_MACHINE}-pc-uwin 75672445Sassar exit 0 ;; 75755682Smarkm p*:CYGWIN*:*) 75855682Smarkm echo powerpcle-unknown-cygwin 75955682Smarkm exit 0 ;; 76055682Smarkm prep*:SunOS:5.*:*) 76155682Smarkm echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 76255682Smarkm exit 0 ;; 76355682Smarkm *:GNU:*:*) 76455682Smarkm echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 76555682Smarkm exit 0 ;; 76672445Sassar i*86:Minix:*:*) 76772445Sassar echo ${UNAME_MACHINE}-pc-minix 76872445Sassar exit 0 ;; 76990926Snectar arm*:Linux:*:*) 77090926Snectar echo ${UNAME_MACHINE}-unknown-linux-gnu 77190926Snectar exit 0 ;; 77290926Snectar ia64:Linux:*:*) 77390926Snectar echo ${UNAME_MACHINE}-unknown-linux 77490926Snectar exit 0 ;; 77590926Snectar m68*:Linux:*:*) 77690926Snectar echo ${UNAME_MACHINE}-unknown-linux-gnu 77790926Snectar exit 0 ;; 77890926Snectar mips:Linux:*:*) 77990926Snectar case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in 78090926Snectar big) echo mips-unknown-linux-gnu && exit 0 ;; 78190926Snectar little) echo mipsel-unknown-linux-gnu && exit 0 ;; 78290926Snectar esac 78390926Snectar ;; 78490926Snectar ppc:Linux:*:*) 78590926Snectar echo powerpc-unknown-linux-gnu 78690926Snectar exit 0 ;; 78790926Snectar ppc64:Linux:*:*) 78890926Snectar echo powerpc64-unknown-linux-gnu 78990926Snectar exit 0 ;; 79090926Snectar alpha:Linux:*:*) 79190926Snectar case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 79290926Snectar EV5) UNAME_MACHINE=alphaev5 ;; 79390926Snectar EV56) UNAME_MACHINE=alphaev56 ;; 79490926Snectar PCA56) UNAME_MACHINE=alphapca56 ;; 79590926Snectar PCA57) UNAME_MACHINE=alphapca56 ;; 79690926Snectar EV6) UNAME_MACHINE=alphaev6 ;; 79790926Snectar EV67) UNAME_MACHINE=alphaev67 ;; 79890926Snectar EV68*) UNAME_MACHINE=alphaev68 ;; 79990926Snectar esac 80090926Snectar objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 80190926Snectar if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 80290926Snectar echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 80390926Snectar exit 0 ;; 80490926Snectar parisc:Linux:*:* | hppa:Linux:*:*) 80590926Snectar # Look for CPU level 80690926Snectar case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 80790926Snectar PA7*) echo hppa1.1-unknown-linux-gnu ;; 80890926Snectar PA8*) echo hppa2.0-unknown-linux-gnu ;; 80990926Snectar *) echo hppa-unknown-linux-gnu ;; 81090926Snectar esac 81190926Snectar exit 0 ;; 81290926Snectar parisc64:Linux:*:* | hppa64:Linux:*:*) 81390926Snectar echo hppa64-unknown-linux-gnu 81490926Snectar exit 0 ;; 81590926Snectar s390:Linux:*:* | s390x:Linux:*:*) 81690926Snectar echo ${UNAME_MACHINE}-ibm-linux 81790926Snectar exit 0 ;; 81890926Snectar sh*:Linux:*:*) 81990926Snectar echo ${UNAME_MACHINE}-unknown-linux-gnu 82090926Snectar exit 0 ;; 82190926Snectar sparc:Linux:*:* | sparc64:Linux:*:*) 82290926Snectar echo ${UNAME_MACHINE}-unknown-linux-gnu 82390926Snectar exit 0 ;; 82490926Snectar x86_64:Linux:*:*) 82590926Snectar echo x86_64-unknown-linux-gnu 82690926Snectar exit 0 ;; 82790926Snectar i*86:Linux:*:*) 82855682Smarkm # The BFD linker knows what the default object file format is, so 82972445Sassar # first see if it will tell us. cd to the root directory to prevent 83072445Sassar # problems with other programs or directories called `ld' in the path. 83190926Snectar ld_supported_targets=`cd /; ld --help 2>&1 \ 83290926Snectar | sed -ne '/supported targets:/!d 83355682Smarkm s/[ ][ ]*/ /g 83490926Snectar s/.*supported targets: *// 83555682Smarkm s/ .*// 83655682Smarkm p'` 83790926Snectar case "$ld_supported_targets" in 83890926Snectar elf32-i386) 83990926Snectar TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 84072445Sassar ;; 84190926Snectar a.out-i386-linux) 84272445Sassar echo "${UNAME_MACHINE}-pc-linux-gnuaout" 84390926Snectar exit 0 ;; 84490926Snectar coff-i386) 84572445Sassar echo "${UNAME_MACHINE}-pc-linux-gnucoff" 84690926Snectar exit 0 ;; 84790926Snectar "") 84890926Snectar # Either a pre-BFD a.out linker (linux-gnuoldld) or 84990926Snectar # one that does not give us useful --help. 85090926Snectar echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 85190926Snectar exit 0 ;; 85255682Smarkm esac 85390926Snectar # Determine whether the default compiler is a.out or elf 85490926Snectar eval $set_cc_for_build 85590926Snectar cat >$dummy.c <<EOF 85655682Smarkm#include <features.h> 85772445Sassar#ifdef __cplusplus 85872445Sassar#include <stdio.h> /* for printf() prototype */ 85972445Sassar int main (int argc, char *argv[]) { 86072445Sassar#else 86172445Sassar int main (argc, argv) int argc; char *argv[]; { 86272445Sassar#endif 86355682Smarkm#ifdef __ELF__ 86455682Smarkm# ifdef __GLIBC__ 86555682Smarkm# if __GLIBC__ >= 2 86690926Snectar printf ("%s-pc-linux-gnu\n", argv[1]); 86755682Smarkm# else 86890926Snectar printf ("%s-pc-linux-gnulibc1\n", argv[1]); 86955682Smarkm# endif 87055682Smarkm# else 87190926Snectar printf ("%s-pc-linux-gnulibc1\n", argv[1]); 87255682Smarkm# endif 87355682Smarkm#else 87490926Snectar printf ("%s-pc-linux-gnuaout\n", argv[1]); 87555682Smarkm#endif 87655682Smarkm return 0; 87755682Smarkm} 87855682SmarkmEOF 87990926Snectar $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0 88090926Snectar rm -f $dummy.c $dummy 88190926Snectar test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 88290926Snectar ;; 88390926Snectar i*86:DYNIX/ptx:4*:*) 88490926Snectar # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 88590926Snectar # earlier versions are messed up and put the nodename in both 88690926Snectar # sysname and nodename. 88755682Smarkm echo i386-sequent-sysv4 88855682Smarkm exit 0 ;; 88990926Snectar i*86:UNIX_SV:4.2MP:2.*) 89055682Smarkm # Unixware is an offshoot of SVR4, but it has its own version 89155682Smarkm # number series starting with 2... 89255682Smarkm # I am not positive that other SVR4 systems won't match this, 89355682Smarkm # I just have to hope. -- rms. 89455682Smarkm # Use sysv4.2uw... so that sysv4* matches it. 89555682Smarkm echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 89655682Smarkm exit 0 ;; 89790926Snectar i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 89872445Sassar UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 89955682Smarkm if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 90072445Sassar echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 90155682Smarkm else 90272445Sassar echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 90355682Smarkm fi 90455682Smarkm exit 0 ;; 90590926Snectar i*86:*:5:[78]*) 90690926Snectar case `/bin/uname -X | grep "^Machine"` in 90790926Snectar *486*) UNAME_MACHINE=i486 ;; 90890926Snectar *Pentium) UNAME_MACHINE=i586 ;; 90990926Snectar *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 91090926Snectar esac 91190926Snectar echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 91272445Sassar exit 0 ;; 91390926Snectar i*86:*:3.2:*) 91455682Smarkm if test -f /usr/options/cb.name; then 91555682Smarkm UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 91655682Smarkm echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 91755682Smarkm elif /bin/uname -X 2>/dev/null >/dev/null ; then 91855682Smarkm UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` 91955682Smarkm (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 92055682Smarkm (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ 92155682Smarkm && UNAME_MACHINE=i586 92272445Sassar (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ 92372445Sassar && UNAME_MACHINE=i686 92472445Sassar (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ 92572445Sassar && UNAME_MACHINE=i686 92655682Smarkm echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 92755682Smarkm else 92855682Smarkm echo ${UNAME_MACHINE}-pc-sysv32 92955682Smarkm fi 93055682Smarkm exit 0 ;; 93190926Snectar i*86:*DOS:*:*) 93272445Sassar echo ${UNAME_MACHINE}-pc-msdosdjgpp 93355682Smarkm exit 0 ;; 93455682Smarkm pc:*:*:*) 93572445Sassar # Left here for compatibility: 93655682Smarkm # uname -m prints for DJGPP always 'pc', but it prints nothing about 93755682Smarkm # the processor, so we play safe by assuming i386. 93855682Smarkm echo i386-pc-msdosdjgpp 93955682Smarkm exit 0 ;; 94055682Smarkm Intel:Mach:3*:*) 94155682Smarkm echo i386-pc-mach3 94255682Smarkm exit 0 ;; 94355682Smarkm paragon:*:*:*) 94455682Smarkm echo i860-intel-osf1 94555682Smarkm exit 0 ;; 94655682Smarkm i860:*:4.*:*) # i860-SVR4 94755682Smarkm if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 94855682Smarkm echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 94955682Smarkm else # Add other i860-SVR4 vendors below as they are discovered. 95055682Smarkm echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 95155682Smarkm fi 95255682Smarkm exit 0 ;; 95355682Smarkm mini*:CTIX:SYS*5:*) 95455682Smarkm # "miniframe" 95555682Smarkm echo m68010-convergent-sysv 95655682Smarkm exit 0 ;; 95755682Smarkm M68*:*:R3V[567]*:*) 95855682Smarkm test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 95990926Snectar 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) 96055682Smarkm OS_REL='' 96155682Smarkm test -r /etc/.relid \ 96255682Smarkm && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 96355682Smarkm /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 96455682Smarkm && echo i486-ncr-sysv4.3${OS_REL} && exit 0 96555682Smarkm /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 96655682Smarkm && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 96755682Smarkm 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 96855682Smarkm /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 96955682Smarkm && echo i486-ncr-sysv4 && exit 0 ;; 97090926Snectar m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 97155682Smarkm echo m68k-unknown-lynxos${UNAME_RELEASE} 97255682Smarkm exit 0 ;; 97355682Smarkm mc68030:UNIX_System_V:4.*:*) 97455682Smarkm echo m68k-atari-sysv4 97555682Smarkm exit 0 ;; 97690926Snectar i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 97755682Smarkm echo i386-unknown-lynxos${UNAME_RELEASE} 97855682Smarkm exit 0 ;; 97955682Smarkm TSUNAMI:LynxOS:2.*:*) 98055682Smarkm echo sparc-unknown-lynxos${UNAME_RELEASE} 98155682Smarkm exit 0 ;; 98290926Snectar rs6000:LynxOS:2.*:*) 98355682Smarkm echo rs6000-unknown-lynxos${UNAME_RELEASE} 98455682Smarkm exit 0 ;; 98590926Snectar PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 98690926Snectar echo powerpc-unknown-lynxos${UNAME_RELEASE} 98790926Snectar exit 0 ;; 98855682Smarkm SM[BE]S:UNIX_SV:*:*) 98955682Smarkm echo mips-dde-sysv${UNAME_RELEASE} 99055682Smarkm exit 0 ;; 99172445Sassar RM*:ReliantUNIX-*:*:*) 99272445Sassar echo mips-sni-sysv4 99372445Sassar exit 0 ;; 99455682Smarkm RM*:SINIX-*:*:*) 99555682Smarkm echo mips-sni-sysv4 99655682Smarkm exit 0 ;; 99755682Smarkm *:SINIX-*:*:*) 99855682Smarkm if uname -p 2>/dev/null >/dev/null ; then 99955682Smarkm UNAME_MACHINE=`(uname -p) 2>/dev/null` 100055682Smarkm echo ${UNAME_MACHINE}-sni-sysv4 100155682Smarkm else 100255682Smarkm echo ns32k-sni-sysv 100355682Smarkm fi 100455682Smarkm exit 0 ;; 100590926Snectar PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 100690926Snectar # says <Richard.M.Bartel@ccMail.Census.GOV> 100755682Smarkm echo i586-unisys-sysv4 100855682Smarkm exit 0 ;; 100955682Smarkm *:UNIX_System_V:4*:FTX*) 101055682Smarkm # From Gerald Hewes <hewes@openmarket.com>. 101155682Smarkm # How about differentiating between stratus architectures? -djm 101255682Smarkm echo hppa1.1-stratus-sysv4 101355682Smarkm exit 0 ;; 101455682Smarkm *:*:*:FTX*) 101555682Smarkm # From seanf@swdc.stratus.com. 101655682Smarkm echo i860-stratus-sysv4 101755682Smarkm exit 0 ;; 101890926Snectar *:VOS:*:*) 101990926Snectar # From Paul.Green@stratus.com. 102090926Snectar echo hppa1.1-stratus-vos 102190926Snectar exit 0 ;; 102255682Smarkm mc68*:A/UX:*:*) 102355682Smarkm echo m68k-apple-aux${UNAME_RELEASE} 102455682Smarkm exit 0 ;; 102572445Sassar news*:NEWS-OS:6*:*) 102655682Smarkm echo mips-sony-newsos6 102755682Smarkm exit 0 ;; 102872445Sassar R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 102955682Smarkm if [ -d /usr/nec ]; then 103055682Smarkm echo mips-nec-sysv${UNAME_RELEASE} 103155682Smarkm else 103255682Smarkm echo mips-unknown-sysv${UNAME_RELEASE} 103355682Smarkm fi 103455682Smarkm exit 0 ;; 103555682Smarkm BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 103655682Smarkm echo powerpc-be-beos 103755682Smarkm exit 0 ;; 103855682Smarkm BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 103955682Smarkm echo powerpc-apple-beos 104055682Smarkm exit 0 ;; 104155682Smarkm BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 104255682Smarkm echo i586-pc-beos 104355682Smarkm exit 0 ;; 104455682Smarkm SX-4:SUPER-UX:*:*) 104555682Smarkm echo sx4-nec-superux${UNAME_RELEASE} 104655682Smarkm exit 0 ;; 104755682Smarkm SX-5:SUPER-UX:*:*) 104855682Smarkm echo sx5-nec-superux${UNAME_RELEASE} 104955682Smarkm exit 0 ;; 105055682Smarkm Power*:Rhapsody:*:*) 105155682Smarkm echo powerpc-apple-rhapsody${UNAME_RELEASE} 105255682Smarkm exit 0 ;; 105355682Smarkm *:Rhapsody:*:*) 105455682Smarkm echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 105555682Smarkm exit 0 ;; 105672445Sassar *:Darwin:*:*) 105772445Sassar echo `uname -p`-apple-darwin${UNAME_RELEASE} 105872445Sassar exit 0 ;; 105972445Sassar *:procnto*:*:* | *:QNX:[0123456789]*:*) 106072445Sassar if test "${UNAME_MACHINE}" = "x86pc"; then 106172445Sassar UNAME_MACHINE=pc 106272445Sassar fi 106372445Sassar echo `uname -p`-${UNAME_MACHINE}-nto-qnx 106472445Sassar exit 0 ;; 106572445Sassar *:QNX:*:4*) 106672445Sassar echo i386-pc-qnx 106772445Sassar exit 0 ;; 106872445Sassar NSR-[KW]:NONSTOP_KERNEL:*:*) 106972445Sassar echo nsr-tandem-nsk${UNAME_RELEASE} 107072445Sassar exit 0 ;; 107190926Snectar *:NonStop-UX:*:*) 107290926Snectar echo mips-compaq-nonstopux 107390926Snectar exit 0 ;; 107472445Sassar BS2000:POSIX*:*:*) 107572445Sassar echo bs2000-siemens-sysv 107672445Sassar exit 0 ;; 107772445Sassar DS/*:UNIX_System_V:*:*) 107872445Sassar echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 107972445Sassar exit 0 ;; 108072445Sassar *:Plan9:*:*) 108172445Sassar # "uname -m" is not consistent, so use $cputype instead. 386 108272445Sassar # is converted to i386 for consistency with other x86 108372445Sassar # operating systems. 108472445Sassar if test "$cputype" = "386"; then 108572445Sassar UNAME_MACHINE=i386 108672445Sassar else 108772445Sassar UNAME_MACHINE="$cputype" 108872445Sassar fi 108972445Sassar echo ${UNAME_MACHINE}-unknown-plan9 109072445Sassar exit 0 ;; 109190926Snectar i*86:OS/2:*:*) 109290926Snectar # If we were able to find `uname', then EMX Unix compatibility 109390926Snectar # is probably installed. 109490926Snectar echo ${UNAME_MACHINE}-pc-os2-emx 109590926Snectar exit 0 ;; 109690926Snectar *:TOPS-10:*:*) 109790926Snectar echo pdp10-unknown-tops10 109890926Snectar exit 0 ;; 109990926Snectar *:TENEX:*:*) 110090926Snectar echo pdp10-unknown-tenex 110190926Snectar exit 0 ;; 110290926Snectar KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 110390926Snectar echo pdp10-dec-tops20 110490926Snectar exit 0 ;; 110590926Snectar XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 110690926Snectar echo pdp10-xkl-tops20 110790926Snectar exit 0 ;; 110890926Snectar *:TOPS-20:*:*) 110990926Snectar echo pdp10-unknown-tops20 111090926Snectar exit 0 ;; 111190926Snectar *:ITS:*:*) 111290926Snectar echo pdp10-unknown-its 111390926Snectar exit 0 ;; 111490926Snectar i*86:XTS-300:*:STOP) 111590926Snectar echo ${UNAME_MACHINE}-unknown-stop 111690926Snectar exit 0 ;; 111790926Snectar i*86:atheos:*:*) 111890926Snectar echo ${UNAME_MACHINE}-unknown-atheos 111990926Snectar exit 0 ;; 112055682Smarkmesac 112155682Smarkm 112255682Smarkm#echo '(No uname command or uname output not recognized.)' 1>&2 112355682Smarkm#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 112455682Smarkm 112590926Snectareval $set_cc_for_build 112655682Smarkmcat >$dummy.c <<EOF 112755682Smarkm#ifdef _SEQUENT_ 112855682Smarkm# include <sys/types.h> 112955682Smarkm# include <sys/utsname.h> 113055682Smarkm#endif 113155682Smarkmmain () 113255682Smarkm{ 113355682Smarkm#if defined (sony) 113455682Smarkm#if defined (MIPSEB) 113555682Smarkm /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 113655682Smarkm I don't know.... */ 113755682Smarkm printf ("mips-sony-bsd\n"); exit (0); 113855682Smarkm#else 113955682Smarkm#include <sys/param.h> 114055682Smarkm printf ("m68k-sony-newsos%s\n", 114155682Smarkm#ifdef NEWSOS4 114255682Smarkm "4" 114355682Smarkm#else 114455682Smarkm "" 114555682Smarkm#endif 114655682Smarkm ); exit (0); 114755682Smarkm#endif 114855682Smarkm#endif 114955682Smarkm 115055682Smarkm#if defined (__arm) && defined (__acorn) && defined (__unix) 115155682Smarkm printf ("arm-acorn-riscix"); exit (0); 115255682Smarkm#endif 115355682Smarkm 115455682Smarkm#if defined (hp300) && !defined (hpux) 115555682Smarkm printf ("m68k-hp-bsd\n"); exit (0); 115655682Smarkm#endif 115755682Smarkm 115855682Smarkm#if defined (NeXT) 115955682Smarkm#if !defined (__ARCHITECTURE__) 116055682Smarkm#define __ARCHITECTURE__ "m68k" 116155682Smarkm#endif 116255682Smarkm int version; 116355682Smarkm version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 116455682Smarkm if (version < 4) 116555682Smarkm printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 116655682Smarkm else 116755682Smarkm printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 116855682Smarkm exit (0); 116955682Smarkm#endif 117055682Smarkm 117155682Smarkm#if defined (MULTIMAX) || defined (n16) 117255682Smarkm#if defined (UMAXV) 117355682Smarkm printf ("ns32k-encore-sysv\n"); exit (0); 117455682Smarkm#else 117555682Smarkm#if defined (CMU) 117655682Smarkm printf ("ns32k-encore-mach\n"); exit (0); 117755682Smarkm#else 117855682Smarkm printf ("ns32k-encore-bsd\n"); exit (0); 117955682Smarkm#endif 118055682Smarkm#endif 118155682Smarkm#endif 118255682Smarkm 118355682Smarkm#if defined (__386BSD__) 118455682Smarkm printf ("i386-pc-bsd\n"); exit (0); 118555682Smarkm#endif 118655682Smarkm 118755682Smarkm#if defined (sequent) 118855682Smarkm#if defined (i386) 118955682Smarkm printf ("i386-sequent-dynix\n"); exit (0); 119055682Smarkm#endif 119155682Smarkm#if defined (ns32000) 119255682Smarkm printf ("ns32k-sequent-dynix\n"); exit (0); 119355682Smarkm#endif 119455682Smarkm#endif 119555682Smarkm 119655682Smarkm#if defined (_SEQUENT_) 119755682Smarkm struct utsname un; 119855682Smarkm 119955682Smarkm uname(&un); 120055682Smarkm 120155682Smarkm if (strncmp(un.version, "V2", 2) == 0) { 120255682Smarkm printf ("i386-sequent-ptx2\n"); exit (0); 120355682Smarkm } 120455682Smarkm if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 120555682Smarkm printf ("i386-sequent-ptx1\n"); exit (0); 120655682Smarkm } 120755682Smarkm printf ("i386-sequent-ptx\n"); exit (0); 120855682Smarkm 120955682Smarkm#endif 121055682Smarkm 121155682Smarkm#if defined (vax) 121290926Snectar# if !defined (ultrix) 121390926Snectar# include <sys/param.h> 121490926Snectar# if defined (BSD) 121590926Snectar# if BSD == 43 121690926Snectar printf ("vax-dec-bsd4.3\n"); exit (0); 121790926Snectar# else 121890926Snectar# if BSD == 199006 121990926Snectar printf ("vax-dec-bsd4.3reno\n"); exit (0); 122090926Snectar# else 122190926Snectar printf ("vax-dec-bsd\n"); exit (0); 122290926Snectar# endif 122390926Snectar# endif 122490926Snectar# else 122590926Snectar printf ("vax-dec-bsd\n"); exit (0); 122690926Snectar# endif 122790926Snectar# else 122890926Snectar printf ("vax-dec-ultrix\n"); exit (0); 122990926Snectar# endif 123055682Smarkm#endif 123155682Smarkm 123255682Smarkm#if defined (alliant) && defined (i860) 123355682Smarkm printf ("i860-alliant-bsd\n"); exit (0); 123455682Smarkm#endif 123555682Smarkm 123655682Smarkm exit (1); 123755682Smarkm} 123855682SmarkmEOF 123955682Smarkm 124090926Snectar$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 124155682Smarkmrm -f $dummy.c $dummy 124255682Smarkm 124355682Smarkm# Apollos put the system type in the environment. 124455682Smarkm 124555682Smarkmtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } 124655682Smarkm 124755682Smarkm# Convex versions that predate uname can use getsysinfo(1) 124855682Smarkm 124955682Smarkmif [ -x /usr/convex/getsysinfo ] 125055682Smarkmthen 125155682Smarkm case `getsysinfo -f cpu_type` in 125255682Smarkm c1*) 125355682Smarkm echo c1-convex-bsd 125455682Smarkm exit 0 ;; 125555682Smarkm c2*) 125655682Smarkm if getsysinfo -f scalar_acc 125755682Smarkm then echo c32-convex-bsd 125855682Smarkm else echo c2-convex-bsd 125955682Smarkm fi 126055682Smarkm exit 0 ;; 126155682Smarkm c34*) 126255682Smarkm echo c34-convex-bsd 126355682Smarkm exit 0 ;; 126455682Smarkm c38*) 126555682Smarkm echo c38-convex-bsd 126655682Smarkm exit 0 ;; 126755682Smarkm c4*) 126855682Smarkm echo c4-convex-bsd 126955682Smarkm exit 0 ;; 127055682Smarkm esac 127155682Smarkmfi 127255682Smarkm 127372445Sassarcat >&2 <<EOF 127472445Sassar$0: unable to guess system type 127555682Smarkm 127690926SnectarThis script, last modified $timestamp, has failed to recognize 127790926Snectarthe operating system you are using. It is advised that you 127890926Snectardownload the most up to date version of the config scripts from 127972445Sassar 128072445Sassar ftp://ftp.gnu.org/pub/gnu/config/ 128172445Sassar 128272445SassarIf the version you run ($0) is already up to date, please 128372445Sassarsend the following data and any information you think might be 128472445Sassarpertinent to <config-patches@gnu.org> in order to provide the needed 128572445Sassarinformation to handle your system. 128672445Sassar 128790926Snectarconfig.guess timestamp = $timestamp 128872445Sassar 128972445Sassaruname -m = `(uname -m) 2>/dev/null || echo unknown` 129072445Sassaruname -r = `(uname -r) 2>/dev/null || echo unknown` 129172445Sassaruname -s = `(uname -s) 2>/dev/null || echo unknown` 129272445Sassaruname -v = `(uname -v) 2>/dev/null || echo unknown` 129372445Sassar 129472445Sassar/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 129572445Sassar/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 129672445Sassar 129772445Sassarhostinfo = `(hostinfo) 2>/dev/null` 129872445Sassar/bin/universe = `(/bin/universe) 2>/dev/null` 129972445Sassar/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 130072445Sassar/bin/arch = `(/bin/arch) 2>/dev/null` 130172445Sassar/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 130272445Sassar/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 130372445Sassar 130472445SassarUNAME_MACHINE = ${UNAME_MACHINE} 130572445SassarUNAME_RELEASE = ${UNAME_RELEASE} 130672445SassarUNAME_SYSTEM = ${UNAME_SYSTEM} 130772445SassarUNAME_VERSION = ${UNAME_VERSION} 130872445SassarEOF 130972445Sassar 131055682Smarkmexit 1 131172445Sassar 131272445Sassar# Local variables: 131372445Sassar# eval: (add-hook 'write-file-hooks 'time-stamp) 131490926Snectar# time-stamp-start: "timestamp='" 131572445Sassar# time-stamp-format: "%:y-%02m-%02d" 131672445Sassar# time-stamp-end: "'" 131772445Sassar# End: 1318