1bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#! /bin/sh 2bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# Attempt to guess a canonical system name. 3bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 5bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 6bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsontimestamp='2005-08-03' 7bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 8bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# This file is free software; you can redistribute it and/or modify it 9bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# under the terms of the GNU General Public License as published by 10bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# the Free Software Foundation; either version 2 of the License, or 11bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# (at your option) any later version. 12bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# 13bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# This program is distributed in the hope that it will be useful, but 14bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# WITHOUT ANY WARRANTY; without even the implied warranty of 15bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# General Public License for more details. 17bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# 18bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# You should have received a copy of the GNU General Public License 19bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# along with this program; if not, write to the Free Software 20bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 21bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# 02110-1301, USA. 22bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# 23bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# As a special exception to the GNU General Public License, if you 24bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# distribute this file as part of a program that contains a 25bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# configuration script generated by Autoconf, you may include it under 26bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# the same distribution terms that you use for the rest of that program. 27bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 28bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 29bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# Originally written by Per Bothner <per@bothner.com>. 30bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# Please send patches to <config-patches@gnu.org>. Submit a context 31bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# diff and a properly formatted ChangeLog entry. 32bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# 33bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# This script attempts to guess a canonical system name similar to 34bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# config.sub. If it succeeds, it prints the system name on stdout, and 35bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# exits with 0. Otherwise, it exits with 1. 36bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# 37bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# The plan is that this can be called by configure scripts if you 38bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# don't specify an explicit build system type. 39bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 40bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonme=`echo "$0" | sed -e 's,.*/,,'` 41bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 42bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonusage="\ 43bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonUsage: $0 [OPTION] 44bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 45bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonOutput the configuration name of the system \`$me' is run on. 46bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 47bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonOperation modes: 48bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson -h, --help print this help, then exit 49bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson -t, --time-stamp print date of last modification, then exit 50bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson -v, --version print version number, then exit 51bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 52bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonReport bugs and patches to <config-patches@gnu.org>." 53bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 54bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonversion="\ 55bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonGNU config.guess ($timestamp) 56bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 57bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonOriginally written by Per Bothner. 58bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 59bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonFree Software Foundation, Inc. 60bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 61bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonThis is free software; see the source for copying conditions. There is NO 62bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 63bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 64bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonhelp=" 65bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonTry \`$me --help' for more information." 66bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 67bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# Parse command line 68bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonwhile test $# -gt 0 ; do 69bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case $1 in 70bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson --time-stamp | --time* | -t ) 71bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo "$timestamp" ; exit ;; 72bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson --version | -v ) 73bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo "$version" ; exit ;; 74bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson --help | --h* | -h ) 75bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo "$usage"; exit ;; 76bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson -- ) # Stop option processing 77bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson shift; break ;; 78bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson - ) # Use stdin as input. 79bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson break ;; 80bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson -* ) 81bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo "$me: invalid option $1$help" >&2 82bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit 1 ;; 83bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson * ) 84bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson break ;; 85bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 86bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsondone 87bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 88bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonif test $# != 0; then 89bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo "$me: too many arguments$help" >&2 90bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit 1 91bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonfi 92bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 93bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsontrap 'exit 1' 1 2 15 94bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 95bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 96bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# compiler to aid in system detection is discouraged as it requires 97bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# temporary files to be created and, as you can see below, it is a 98bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# headache to deal with in a portable fashion. 99bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 100bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 101bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# use `HOST_CC' if defined, but it is deprecated. 102bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 103bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# Portable tmp directory creation inspired by the Autoconf team. 104bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 105bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonset_cc_for_build=' 106bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsontrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 107bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsontrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 108bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson: ${TMPDIR=/tmp} ; 109bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 110bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 111bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 112bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 113bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsondummy=$tmp/dummy ; 114bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsontmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 115bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsoncase $CC_FOR_BUILD,$HOST_CC,$CC in 116bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ,,) echo "int x;" > $dummy.c ; 117bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson for c in cc gcc c89 c99 ; do 118bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 119bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson CC_FOR_BUILD="$c"; break ; 120bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi ; 121bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson done ; 122bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if test x"$CC_FOR_BUILD" = x ; then 123bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson CC_FOR_BUILD=no_compiler_found ; 124bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 125bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ;; 126bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ,,*) CC_FOR_BUILD=$CC ;; 127bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ,*,*) CC_FOR_BUILD=$HOST_CC ;; 128bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonesac ; set_cc_for_build= ;' 129bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 130bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 131bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# (ghazi@noc.rutgers.edu 1994-08-24) 132bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 133bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson PATH=$PATH:/.attbin ; export PATH 134bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonfi 135bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 136bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 137bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 138bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 139bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 140bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 141bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# Note: order is significant - the case branches are not exclusive. 142bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 143bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsoncase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 144bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:NetBSD:*:*) 145bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # NetBSD (nbsd) targets should (where applicable) match one or 146bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 147bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 148bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # switched to ELF, *-*-netbsd* would select the old 149bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # object file format. This provides both forward 150bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # compatibility and a consistent mechanism for selecting the 151bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # object file format. 152bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # 153bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # Note: NetBSD doesn't particularly care about the vendor 154bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # portion of the name. We always set it to "unknown". 155bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sysctl="sysctl -n hw.machine_arch" 156bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 157bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 158bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case "${UNAME_MACHINE_ARCH}" in 159bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson armeb) machine=armeb-unknown ;; 160bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson arm*) machine=arm-unknown ;; 161bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sh3el) machine=shl-unknown ;; 162bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sh3eb) machine=sh-unknown ;; 163bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 164bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 165bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # The Operating System including object format, if it has switched 166bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # to ELF recently, or will in the future. 167bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case "${UNAME_MACHINE_ARCH}" in 168bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson arm*|i386|m68k|ns32k|sh3*|sparc|vax) 169bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson eval $set_cc_for_build 170bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 171bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson | grep __ELF__ >/dev/null 172bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson then 173bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 174bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # Return netbsd for either. FIX? 175bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson os=netbsd 176bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 177bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson os=netbsdelf 178bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 179bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ;; 180bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *) 181bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson os=netbsd 182bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ;; 183bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 184bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # The OS release 185bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # Debian GNU/NetBSD machines have a different userland, and 186bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # thus, need a distinct triplet. However, they do not need 187bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # kernel version information, so it can be replaced with a 188bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # suitable tag, in the style of linux-gnu. 189bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case "${UNAME_VERSION}" in 190bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson Debian*) 191bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson release='-gnu' 192bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ;; 193bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *) 194bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 195bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ;; 196bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 197bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 198bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # contains redundant information, the shorter form: 199bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 200bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo "${machine}-${os}${release}" 201bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 202bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:OpenBSD:*:*) 203bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 204bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 205bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 206bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:ekkoBSD:*:*) 207bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 208bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 209bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson macppc:MirBSD:*:*) 210bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo powerppc-unknown-mirbsd${UNAME_RELEASE} 211bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 212bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:MirBSD:*:*) 213bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 214bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 215bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson alpha:OSF1:*:*) 216bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case $UNAME_RELEASE in 217bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *4.0) 218bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 219bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ;; 220bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *5.*) 221bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 222bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ;; 223bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 224bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # According to Compaq, /usr/sbin/psrinfo has been available on 225bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # OSF/1 and Tru64 systems produced since 1995. I hope that 226bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # covers most systems running today. This code pipes the CPU 227bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # types through head -n 1, so we only detect the type of CPU 0. 228bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 229bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case "$ALPHA_CPU_TYPE" in 230bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "EV4 (21064)") 231bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="alpha" ;; 232bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "EV4.5 (21064)") 233bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="alpha" ;; 234bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "LCA4 (21066/21068)") 235bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="alpha" ;; 236bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "EV5 (21164)") 237bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="alphaev5" ;; 238bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "EV5.6 (21164A)") 239bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="alphaev56" ;; 240bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "EV5.6 (21164PC)") 241bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="alphapca56" ;; 242bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "EV5.7 (21164PC)") 243bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="alphapca57" ;; 244bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "EV6 (21264)") 245bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="alphaev6" ;; 246bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "EV6.7 (21264A)") 247bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="alphaev67" ;; 248bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "EV6.8CB (21264C)") 249bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="alphaev68" ;; 250bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "EV6.8AL (21264B)") 251bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="alphaev68" ;; 252bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "EV6.8CX (21264D)") 253bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="alphaev68" ;; 254bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "EV6.9A (21264/EV69A)") 255bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="alphaev69" ;; 256bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "EV7 (21364)") 257bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="alphaev7" ;; 258bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "EV7.9 (21364A)") 259bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="alphaev79" ;; 260bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 261bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # A Pn.n version is a patched version. 262bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # A Vn.n version is a released version. 263bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # A Tn.n version is a released field test version. 264bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # A Xn.n version is an unreleased experimental baselevel. 265bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # 1.2 uses "1.2" for uname -r. 266bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 267bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 268bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson Alpha\ *:Windows_NT*:*) 269bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # How do we know it's Interix rather than the generic POSIX subsystem? 270bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # Should we change UNAME_MACHINE based on the output of uname instead 271bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # of the specific Alpha model? 272bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo alpha-pc-interix 273bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 274bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 21064:Windows_NT:50:3) 275bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo alpha-dec-winnt3.5 276bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 277bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson Amiga*:UNIX_System_V:4.0:*) 278bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-unknown-sysv4 279bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 280bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:[Aa]miga[Oo][Ss]:*:*) 281bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-amigaos 282bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 283bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:[Mm]orph[Oo][Ss]:*:*) 284bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-morphos 285bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 286bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:OS/390:*:*) 287bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i370-ibm-openedition 288bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 289bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:z/VM:*:*) 290bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo s390-ibm-zvmoe 291bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 292bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:OS400:*:*) 293bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo powerpc-ibm-os400 294bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 295bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 296bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo arm-acorn-riscix${UNAME_RELEASE} 297bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 298bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson arm:riscos:*:*|arm:RISCOS:*:*) 299bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo arm-unknown-riscos 300bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 301bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 302bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo hppa1.1-hitachi-hiuxmpp 303bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 304bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 305bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 306bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if test "`(/bin/universe) 2>/dev/null`" = att ; then 307bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo pyramid-pyramid-sysv3 308bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 309bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo pyramid-pyramid-bsd 310bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 311bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 312bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson NILE*:*:*:dcosx) 313bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo pyramid-pyramid-svr4 314bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 315bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson DRS?6000:unix:4.0:6*) 316bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo sparc-icl-nx6 317bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 318bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 319bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case `/usr/bin/uname -p` in 320bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sparc) echo sparc-icl-nx7; exit ;; 321bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac ;; 322bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sun4H:SunOS:5.*:*) 323bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 324bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 325bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 326bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 327bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 328bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i86pc:SunOS:5.*:*) 329bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 330bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 331bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sun4*:SunOS:6*:*) 332bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # According to config.sub, this is the proper way to canonicalize 333bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # SunOS6. Hard to guess exactly what SunOS6 will be like, but 334bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # it's likely to be more like Solaris than SunOS4. 335bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 337bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sun4*:SunOS:*:*) 338bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case "`/usr/bin/arch -k`" in 339bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson Series*|S4*) 340bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_RELEASE=`uname -v` 341bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ;; 342bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 343bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # Japanese Language versions have a version number like `4.1.3-JL'. 344bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 345bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 346bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sun3*:SunOS:*:*) 347bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-sun-sunos${UNAME_RELEASE} 348bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 349bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sun*:*:4.2BSD:*) 350bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 351bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 352bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case "`/bin/arch`" in 353bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sun3) 354bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-sun-sunos${UNAME_RELEASE} 355bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ;; 356bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sun4) 357bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo sparc-sun-sunos${UNAME_RELEASE} 358bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ;; 359bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 360bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 361bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson aushp:SunOS:*:*) 362bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo sparc-auspex-sunos${UNAME_RELEASE} 363bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 364bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # The situation for MiNT is a little confusing. The machine name 365bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # can be virtually everything (everything which is not 366bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # "atarist" or "atariste" at least should have a processor 367bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 368bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # to the lowercase version "mint" (or "freemint"). Finally 369bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # the system name "TOS" denotes a system which is actually not 370bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # MiNT. But MiNT is downward compatible to TOS, so this should 371bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # be no problem. 372bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 373bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-atari-mint${UNAME_RELEASE} 374bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 375bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 376bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-atari-mint${UNAME_RELEASE} 377bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 378bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 379bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-atari-mint${UNAME_RELEASE} 380bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 381bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 382bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-milan-mint${UNAME_RELEASE} 383bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 384bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 385bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-hades-mint${UNAME_RELEASE} 386bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 387bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 388bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-unknown-mint${UNAME_RELEASE} 389bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 390bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson m68k:machten:*:*) 391bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-apple-machten${UNAME_RELEASE} 392bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 393bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson powerpc:machten:*:*) 394bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo powerpc-apple-machten${UNAME_RELEASE} 395bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 396bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson RISC*:Mach:*:*) 397bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo mips-dec-mach_bsd4.3 398bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 399bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson RISC*:ULTRIX:*:*) 400bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo mips-dec-ultrix${UNAME_RELEASE} 401bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 402bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson VAX*:ULTRIX*:*:*) 403bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo vax-dec-ultrix${UNAME_RELEASE} 404bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 405bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 2020:CLIX:*:* | 2430:CLIX:*:*) 406bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo clipper-intergraph-clix${UNAME_RELEASE} 407bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 408bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson mips:*:*:UMIPS | mips:*:*:RISCos) 409bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson eval $set_cc_for_build 410bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sed 's/^ //' << EOF >$dummy.c 411bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#ifdef __cplusplus 412bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#include <stdio.h> /* for printf() prototype */ 413bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson int main (int argc, char *argv[]) { 414bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#else 415bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson int main (argc, argv) int argc; char *argv[]; { 416bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 417bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #if defined (host_mips) && defined (MIPSEB) 418bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #if defined (SYSTYPE_SYSV) 419bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 420bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #endif 421bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #if defined (SYSTYPE_SVR4) 422bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 423bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #endif 424bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 425bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 426bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #endif 427bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #endif 428bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit (-1); 429bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson } 430bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonEOF 431bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson $CC_FOR_BUILD -o $dummy $dummy.c && 432bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 433bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson SYSTEM_NAME=`$dummy $dummyarg` && 434bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson { echo "$SYSTEM_NAME"; exit; } 435bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo mips-mips-riscos${UNAME_RELEASE} 436bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 437bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson Motorola:PowerMAX_OS:*:*) 438bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo powerpc-motorola-powermax 439bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 440bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson Motorola:*:4.3:PL8-*) 441bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo powerpc-harris-powermax 442bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 443bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 444bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo powerpc-harris-powermax 445bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 446bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson Night_Hawk:Power_UNIX:*:*) 447bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo powerpc-harris-powerunix 448bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 449bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson m88k:CX/UX:7*:*) 450bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m88k-harris-cxux7 451bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 452bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson m88k:*:4*:R4*) 453bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m88k-motorola-sysv4 454bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 455bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson m88k:*:3*:R3*) 456bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m88k-motorola-sysv3 457bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 458bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson AViiON:dgux:*:*) 459bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # DG/UX returns AViiON for all architectures 460bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_PROCESSOR=`/usr/bin/uname -p` 461bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 462bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson then 463bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 464bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson [ ${TARGET_BINARY_INTERFACE}x = x ] 465bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson then 466bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m88k-dg-dgux${UNAME_RELEASE} 467bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 468bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m88k-dg-dguxbcs${UNAME_RELEASE} 469bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 470bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 471bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i586-dg-dgux${UNAME_RELEASE} 472bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 473bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 474bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson M88*:DolphinOS:*:*) # DolphinOS (SVR3) 475bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m88k-dolphin-sysv3 476bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 477bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson M88*:*:R3*:*) 478bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # Delta 88k system running SVR3 479bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m88k-motorola-sysv3 480bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 481bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 482bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m88k-tektronix-sysv3 483bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 484bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 485bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-tektronix-bsd 486bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 487bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:IRIX*:*:*) 488bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 489bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 490bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 491bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 492bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 493bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:AIX:*:*) 494bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i386-ibm-aix 495bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 496bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ia64:AIX:*:*) 497bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if [ -x /usr/bin/oslevel ] ; then 498bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson IBM_REV=`/usr/bin/oslevel` 499bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 500bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 501bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 502bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 503bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 504bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:AIX:2:3) 505bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 506bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson eval $set_cc_for_build 507bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sed 's/^ //' << EOF >$dummy.c 508bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #include <sys/systemcfg.h> 509bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 510bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson main() 511bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson { 512bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if (!__power_pc()) 513bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit(1); 514bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson puts("powerpc-ibm-aix3.2.5"); 515bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit(0); 516bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson } 517bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonEOF 518bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 519bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson then 520bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo "$SYSTEM_NAME" 521bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 522bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo rs6000-ibm-aix3.2.5 523bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 524bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 525bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo rs6000-ibm-aix3.2.4 526bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 527bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo rs6000-ibm-aix3.2 528bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 529bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 530bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:AIX:*:[45]) 531bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 532bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 533bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson IBM_ARCH=rs6000 534bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 535bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson IBM_ARCH=powerpc 536bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 537bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if [ -x /usr/bin/oslevel ] ; then 538bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson IBM_REV=`/usr/bin/oslevel` 539bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 540bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 541bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 542bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${IBM_ARCH}-ibm-aix${IBM_REV} 543bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 544bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:AIX:*:*) 545bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo rs6000-ibm-aix 546bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 547bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ibmrt:4.4BSD:*|romp-ibm:BSD:*) 548bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo romp-ibm-bsd4.4 549bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 550bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 551bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 552bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; # report: romp-ibm BSD 4.3 553bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:BOSX:*:*) 554bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo rs6000-bull-bosx 555bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 556bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson DPX/2?00:B.O.S.:*:*) 557bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-bull-sysv3 558bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 559bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 9000/[34]??:4.3bsd:1.*:*) 560bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-hp-bsd 561bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 562bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 563bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-hp-bsd4.4 564bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 565bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 9000/[34678]??:HP-UX:*:*) 566bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 567bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case "${UNAME_MACHINE}" in 568bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 9000/31? ) HP_ARCH=m68000 ;; 569bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 9000/[34]?? ) HP_ARCH=m68k ;; 570bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 9000/[678][0-9][0-9]) 571bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if [ -x /usr/bin/getconf ]; then 572bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 573bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 574bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case "${sc_cpu_version}" in 575bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 576bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 577bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 532) # CPU_PA_RISC2_0 578bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case "${sc_kernel_bits}" in 579bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 32) HP_ARCH="hppa2.0n" ;; 580bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 64) HP_ARCH="hppa2.0w" ;; 581bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 582bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac ;; 583bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 584bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 585bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if [ "${HP_ARCH}" = "" ]; then 586bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson eval $set_cc_for_build 587bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sed 's/^ //' << EOF >$dummy.c 588bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 589bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #define _HPUX_SOURCE 590bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #include <stdlib.h> 591bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #include <unistd.h> 592bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 593bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson int main () 594bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson { 595bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #if defined(_SC_KERNEL_BITS) 596bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson long bits = sysconf(_SC_KERNEL_BITS); 597bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #endif 598bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson long cpu = sysconf (_SC_CPU_VERSION); 599bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 600bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson switch (cpu) 601bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson { 602bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 603bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 604bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case CPU_PA_RISC2_0: 605bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #if defined(_SC_KERNEL_BITS) 606bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson switch (bits) 607bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson { 608bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case 64: puts ("hppa2.0w"); break; 609bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case 32: puts ("hppa2.0n"); break; 610bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson default: puts ("hppa2.0"); break; 611bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson } break; 612bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #else /* !defined(_SC_KERNEL_BITS) */ 613bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson puts ("hppa2.0"); break; 614bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #endif 615bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson default: puts ("hppa1.0"); break; 616bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson } 617bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit (0); 618bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson } 619bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonEOF 620bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 621bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson test -z "$HP_ARCH" && HP_ARCH=hppa 622bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi ;; 623bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 624bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if [ ${HP_ARCH} = "hppa2.0w" ] 625bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson then 626bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson eval $set_cc_for_build 627bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 628bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 629bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 630bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # generating 64-bit code. GNU and HP use different nomenclature: 631bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # 632bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # $ CC_FOR_BUILD=cc ./config.guess 633bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # => hppa2.0w-hp-hpux11.23 634bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 635bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # => hppa64-hp-hpux11.23 636bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 637bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 638bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson grep __LP64__ >/dev/null 639bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson then 640bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson HP_ARCH="hppa2.0w" 641bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 642bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson HP_ARCH="hppa64" 643bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 644bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 645bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${HP_ARCH}-hp-hpux${HPUX_REV} 646bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 647bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ia64:HP-UX:*:*) 648bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 649bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ia64-hp-hpux${HPUX_REV} 650bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 651bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 3050*:HI-UX:*:*) 652bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson eval $set_cc_for_build 653bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sed 's/^ //' << EOF >$dummy.c 654bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #include <unistd.h> 655bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson int 656bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson main () 657bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson { 658bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson long cpu = sysconf (_SC_CPU_VERSION); 659bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson /* The order matters, because CPU_IS_HP_MC68K erroneously returns 660bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 661bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson results, however. */ 662bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if (CPU_IS_PA_RISC (cpu)) 663bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson { 664bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson switch (cpu) 665bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson { 666bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 667bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 668bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 669bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson default: puts ("hppa-hitachi-hiuxwe2"); break; 670bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson } 671bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson } 672bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else if (CPU_IS_HP_MC68K (cpu)) 673bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson puts ("m68k-hitachi-hiuxwe2"); 674bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else puts ("unknown-hitachi-hiuxwe2"); 675bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit (0); 676bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson } 677bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonEOF 678bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 679bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson { echo "$SYSTEM_NAME"; exit; } 680bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo unknown-hitachi-hiuxwe2 681bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 682bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 683bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo hppa1.1-hp-bsd 684bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 685bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 9000/8??:4.3bsd:*:*) 686bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo hppa1.0-hp-bsd 687bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 688bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 689bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo hppa1.0-hp-mpeix 690bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 691bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 692bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo hppa1.1-hp-osf 693bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 694bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson hp8??:OSF1:*:*) 695bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo hppa1.0-hp-osf 696bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 697bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:OSF1:*:*) 698bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if [ -x /usr/sbin/sysversion ] ; then 699bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-osf1mk 700bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 701bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-osf1 702bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 703bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 704bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson parisc*:Lites*:*:*) 705bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo hppa1.1-hp-lites 706bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 707bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 708bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo c1-convex-bsd 709bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 710bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 711bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if getsysinfo -f scalar_acc 712bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson then echo c32-convex-bsd 713bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else echo c2-convex-bsd 714bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 715bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 716bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 717bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo c34-convex-bsd 718bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 719bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 720bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo c38-convex-bsd 721bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 722bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 723bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo c4-convex-bsd 724bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 725bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson CRAY*Y-MP:*:*:*) 726bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 727bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 728bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson CRAY*[A-Z]90:*:*:*) 729bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 730bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 731bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 732bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson -e 's/\.[^.]*$/.X/' 733bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 734bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson CRAY*TS:*:*:*) 735bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 736bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 737bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson CRAY*T3E:*:*:*) 738bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 739bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 740bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson CRAY*SV1:*:*:*) 741bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 742bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 743bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:UNICOS/mp:*:*) 744bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 745bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 746bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 747bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 748bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 749bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 750bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 751bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 752bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 5000:UNIX_System_V:4.*:*) 753bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 754bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 755bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 756bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 757bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 758bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 759bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 760bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sparc*:BSD/OS:*:*) 761bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo sparc-unknown-bsdi${UNAME_RELEASE} 762bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 763bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:BSD/OS:*:*) 764bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 765bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 766bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:FreeBSD:*:*) 767bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 768bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 769bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*:CYGWIN*:*) 770bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-pc-cygwin 771bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 772bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*:MINGW*:*) 773bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-pc-mingw32 774bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 775bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*:windows32*:*) 776bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # uname -m includes "-pc" on this system. 777bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-mingw32 778bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 779bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*:PW*:*) 780bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-pc-pw32 781bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 782bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson x86:Interix*:[34]*) 783bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' 784bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 785bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 786bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i${UNAME_MACHINE}-pc-mks 787bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 788bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 789bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # How do we know it's Interix rather than the generic POSIX subsystem? 790bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 791bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # UNAME_MACHINE based on the output of uname instead of i386? 792bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i586-pc-interix 793bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 794bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*:UWIN*:*) 795bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-pc-uwin 796bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 797bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 798bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo x86_64-unknown-cygwin 799bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 800bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson p*:CYGWIN*:*) 801bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo powerpcle-unknown-cygwin 802bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 803bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson prep*:SunOS:5.*:*) 804bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 805bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 806bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:GNU:*:*) 807bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # the GNU system 808bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 809bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 810bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:GNU/*:*:*) 811bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # other systems with GNU libc and userland 812bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 813bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 814bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:Minix:*:*) 815bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-pc-minix 816bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 817bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson arm*:Linux:*:*) 818bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-linux-gnu 819bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 820bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson cris:Linux:*:*) 821bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo cris-axis-linux-gnu 822bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 823bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson crisv32:Linux:*:*) 824bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo crisv32-axis-linux-gnu 825bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 826bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson frv:Linux:*:*) 827bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo frv-unknown-linux-gnu 828bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 829bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ia64:Linux:*:*) 830bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-linux-gnu 831bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 832bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson m32r*:Linux:*:*) 833bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-linux-gnu 834bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 835bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson m68*:Linux:*:*) 836bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-linux-gnu 837bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 838bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson mips:Linux:*:*) 839bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson eval $set_cc_for_build 840bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sed 's/^ //' << EOF >$dummy.c 841bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #undef CPU 842bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #undef mips 843bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #undef mipsel 844bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 845bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson CPU=mipsel 846bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #else 847bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 848bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson CPU=mips 849bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #else 850bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson CPU= 851bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #endif 852bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #endif 853bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonEOF 854bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 855bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 856bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ;; 857bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson mips64:Linux:*:*) 858bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson eval $set_cc_for_build 859bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sed 's/^ //' << EOF >$dummy.c 860bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #undef CPU 861bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #undef mips64 862bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #undef mips64el 863bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 864bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson CPU=mips64el 865bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #else 866bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 867bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson CPU=mips64 868bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #else 869bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson CPU= 870bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #endif 871bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #endif 872bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonEOF 873bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 874bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 875bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ;; 876bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson or32:Linux:*:*) 877bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo or32-unknown-linux-gnu 878bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 879bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ppc:Linux:*:*) 880bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo powerpc-unknown-linux-gnu 881bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 882bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ppc64:Linux:*:*) 883bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo powerpc64-unknown-linux-gnu 884bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 885bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson alpha:Linux:*:*) 886bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 887bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson EV5) UNAME_MACHINE=alphaev5 ;; 888bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson EV56) UNAME_MACHINE=alphaev56 ;; 889bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson PCA56) UNAME_MACHINE=alphapca56 ;; 890bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson PCA57) UNAME_MACHINE=alphapca56 ;; 891bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson EV6) UNAME_MACHINE=alphaev6 ;; 892bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson EV67) UNAME_MACHINE=alphaev67 ;; 893bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson EV68*) UNAME_MACHINE=alphaev68 ;; 894bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 895bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 896bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 897bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 898bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 899bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson parisc:Linux:*:* | hppa:Linux:*:*) 900bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # Look for CPU level 901bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 902bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson PA7*) echo hppa1.1-unknown-linux-gnu ;; 903bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson PA8*) echo hppa2.0-unknown-linux-gnu ;; 904bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *) echo hppa-unknown-linux-gnu ;; 905bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 906bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 907bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson parisc64:Linux:*:* | hppa64:Linux:*:*) 908bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo hppa64-unknown-linux-gnu 909bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 910bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson s390:Linux:*:* | s390x:Linux:*:*) 911bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-ibm-linux 912bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 913bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sh64*:Linux:*:*) 914bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-linux-gnu 915bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 916bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sh*:Linux:*:*) 917bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-linux-gnu 918bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 919bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sparc:Linux:*:* | sparc64:Linux:*:*) 920bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-linux-gnu 921bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 922bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson x86_64:Linux:*:*) 923bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo x86_64-unknown-linux-gnu 924bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 925bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:Linux:*:*) 926bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # The BFD linker knows what the default object file format is, so 927bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # first see if it will tell us. cd to the root directory to prevent 928bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # problems with other programs or directories called `ld' in the path. 929bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # Set LC_ALL=C to ensure ld outputs messages in English. 930bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 931bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson | sed -ne '/supported targets:/!d 932bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson s/[ ][ ]*/ /g 933bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson s/.*supported targets: *// 934bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson s/ .*// 935bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson p'` 936bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case "$ld_supported_targets" in 937bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson elf32-i386) 938bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 939bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ;; 940bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson a.out-i386-linux) 941bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo "${UNAME_MACHINE}-pc-linux-gnuaout" 942bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 943bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson coff-i386) 944bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo "${UNAME_MACHINE}-pc-linux-gnucoff" 945bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 946bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "") 947bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # Either a pre-BFD a.out linker (linux-gnuoldld) or 948bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # one that does not give us useful --help. 949bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 950bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 951bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 952bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # Determine whether the default compiler is a.out or elf 953bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson eval $set_cc_for_build 954bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson sed 's/^ //' << EOF >$dummy.c 955bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #include <features.h> 956bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #ifdef __ELF__ 957bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # ifdef __GLIBC__ 958bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # if __GLIBC__ >= 2 959bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson LIBC=gnu 960bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # else 961bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson LIBC=gnulibc1 962bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # endif 963bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # else 964bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson LIBC=gnulibc1 965bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # endif 966bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #else 967bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #ifdef __INTEL_COMPILER 968bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson LIBC=gnu 969bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #else 970bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson LIBC=gnuaout 971bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #endif 972bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #endif 973bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #ifdef __dietlibc__ 974bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson LIBC=dietlibc 975bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson #endif 976bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonEOF 977bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` 978bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson test x"${LIBC}" != x && { 979bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 980bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit 981bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson } 982bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 983bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ;; 984bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:DYNIX/ptx:4*:*) 985bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 986bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # earlier versions are messed up and put the nodename in both 987bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # sysname and nodename. 988bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i386-sequent-sysv4 989bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 990bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:UNIX_SV:4.2MP:2.*) 991bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # Unixware is an offshoot of SVR4, but it has its own version 992bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # number series starting with 2... 993bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # I am not positive that other SVR4 systems won't match this, 994bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # I just have to hope. -- rms. 995bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # Use sysv4.2uw... so that sysv4* matches it. 996bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 997bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 998bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:OS/2:*:*) 999bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # If we were able to find `uname', then EMX Unix compatibility 1000bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # is probably installed. 1001bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-pc-os2-emx 1002bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1003bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:XTS-300:*:STOP) 1004bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-stop 1005bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1006bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:atheos:*:*) 1007bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-atheos 1008bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1009bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:syllable:*:*) 1010bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-pc-syllable 1011bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1012bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 1013bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i386-unknown-lynxos${UNAME_RELEASE} 1014bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1015bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:*DOS:*:*) 1016bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-pc-msdosdjgpp 1017bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1018bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1019bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1020bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1021bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1022bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 1023bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1024bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 1025bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1026bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:*:5:[678]*) 1027bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # UnixWare 7.x, OpenUNIX and OpenServer 6. 1028bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case `/bin/uname -X | grep "^Machine"` in 1029bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *486*) UNAME_MACHINE=i486 ;; 1030bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *Pentium) UNAME_MACHINE=i586 ;; 1031bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1032bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 1033bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1034bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1035bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:*:3.2:*) 1036bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if test -f /usr/options/cb.name; then 1037bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1038bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1039bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson elif /bin/uname -X 2>/dev/null >/dev/null ; then 1040bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1041bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1042bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1043bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson && UNAME_MACHINE=i586 1044bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1045bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson && UNAME_MACHINE=i686 1046bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1047bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson && UNAME_MACHINE=i686 1048bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1049bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 1050bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-pc-sysv32 1051bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 1052bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1053bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson pc:*:*:*) 1054bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # Left here for compatibility: 1055bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # uname -m prints for DJGPP always 'pc', but it prints nothing about 1056bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # the processor, so we play safe by assuming i386. 1057bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i386-pc-msdosdjgpp 1058bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1059bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson Intel:Mach:3*:*) 1060bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i386-pc-mach3 1061bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1062bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson paragon:*:*:*) 1063bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i860-intel-osf1 1064bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1065bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i860:*:4.*:*) # i860-SVR4 1066bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1067bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1068bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else # Add other i860-SVR4 vendors below as they are discovered. 1069bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1070bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 1071bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1072bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson mini*:CTIX:SYS*5:*) 1073bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # "miniframe" 1074bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68010-convergent-sysv 1075bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1076bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson mc68k:UNIX:SYSTEM5:3.51m) 1077bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-convergent-sysv 1078bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1079bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson M680?0:D-NIX:5.3:*) 1080bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-diab-dnix 1081bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1082bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson M68*:*:R3V[5678]*:*) 1083bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1084bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 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) 1085bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson OS_REL='' 1086bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson test -r /etc/.relid \ 1087bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1088bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1089bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1090bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1091bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1092bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1093bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1094bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson && { echo i486-ncr-sysv4; exit; } ;; 1095bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1096bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-unknown-lynxos${UNAME_RELEASE} 1097bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1098bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson mc68030:UNIX_System_V:4.*:*) 1099bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-atari-sysv4 1100bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1101bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson TSUNAMI:LynxOS:2.*:*) 1102bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo sparc-unknown-lynxos${UNAME_RELEASE} 1103bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1104bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson rs6000:LynxOS:2.*:*) 1105bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo rs6000-unknown-lynxos${UNAME_RELEASE} 1106bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1107bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 1108bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo powerpc-unknown-lynxos${UNAME_RELEASE} 1109bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1110bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson SM[BE]S:UNIX_SV:*:*) 1111bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo mips-dde-sysv${UNAME_RELEASE} 1112bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1113bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson RM*:ReliantUNIX-*:*:*) 1114bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo mips-sni-sysv4 1115bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1116bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson RM*:SINIX-*:*:*) 1117bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo mips-sni-sysv4 1118bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1119bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:SINIX-*:*:*) 1120bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if uname -p 2>/dev/null >/dev/null ; then 1121bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE=`(uname -p) 2>/dev/null` 1122bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-sni-sysv4 1123bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 1124bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ns32k-sni-sysv 1125bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 1126bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1127bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1128bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # says <Richard.M.Bartel@ccMail.Census.GOV> 1129bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i586-unisys-sysv4 1130bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1131bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:UNIX_System_V:4*:FTX*) 1132bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # From Gerald Hewes <hewes@openmarket.com>. 1133bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # How about differentiating between stratus architectures? -djm 1134bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo hppa1.1-stratus-sysv4 1135bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1136bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:*:*:FTX*) 1137bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # From seanf@swdc.stratus.com. 1138bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i860-stratus-sysv4 1139bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1140bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:VOS:*:*) 1141bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # From Paul.Green@stratus.com. 1142bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-stratus-vos 1143bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1144bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:VOS:*:*) 1145bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # From Paul.Green@stratus.com. 1146bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo hppa1.1-stratus-vos 1147bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1148bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson mc68*:A/UX:*:*) 1149bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo m68k-apple-aux${UNAME_RELEASE} 1150bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1151bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson news*:NEWS-OS:6*:*) 1152bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo mips-sony-newsos6 1153bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1154bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1155bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if [ -d /usr/nec ]; then 1156bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo mips-nec-sysv${UNAME_RELEASE} 1157bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 1158bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo mips-unknown-sysv${UNAME_RELEASE} 1159bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 1160bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1161bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1162bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo powerpc-be-beos 1163bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1164bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1165bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo powerpc-apple-beos 1166bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1167bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1168bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i586-pc-beos 1169bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1170bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson SX-4:SUPER-UX:*:*) 1171bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo sx4-nec-superux${UNAME_RELEASE} 1172bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1173bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson SX-5:SUPER-UX:*:*) 1174bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo sx5-nec-superux${UNAME_RELEASE} 1175bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1176bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson SX-6:SUPER-UX:*:*) 1177bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo sx6-nec-superux${UNAME_RELEASE} 1178bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1179bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson Power*:Rhapsody:*:*) 1180bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo powerpc-apple-rhapsody${UNAME_RELEASE} 1181bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1182bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:Rhapsody:*:*) 1183bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1184bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1185bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:Darwin:*:*) 1186bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1187bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case $UNAME_PROCESSOR in 1188bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *86) UNAME_PROCESSOR=i686 ;; 1189bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson unknown) UNAME_PROCESSOR=powerpc ;; 1190bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 1191bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1192bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1193bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:procnto*:*:* | *:QNX:[0123456789]*:*) 1194bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_PROCESSOR=`uname -p` 1195bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if test "$UNAME_PROCESSOR" = "x86"; then 1196bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_PROCESSOR=i386 1197bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE=pc 1198bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 1199bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1200bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1201bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:QNX:*:4*) 1202bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i386-pc-qnx 1203bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1204bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson NSE-?:NONSTOP_KERNEL:*:*) 1205bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo nse-tandem-nsk${UNAME_RELEASE} 1206bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1207bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson NSR-?:NONSTOP_KERNEL:*:*) 1208bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo nsr-tandem-nsk${UNAME_RELEASE} 1209bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1210bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:NonStop-UX:*:*) 1211bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo mips-compaq-nonstopux 1212bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1213bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson BS2000:POSIX*:*:*) 1214bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo bs2000-siemens-sysv 1215bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1216bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson DS/*:UNIX_System_V:*:*) 1217bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1218bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1219bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:Plan9:*:*) 1220bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # "uname -m" is not consistent, so use $cputype instead. 386 1221bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # is converted to i386 for consistency with other x86 1222bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson # operating systems. 1223bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if test "$cputype" = "386"; then 1224bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE=i386 1225bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 1226bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE="$cputype" 1227bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 1228bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-plan9 1229bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1230bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:TOPS-10:*:*) 1231bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo pdp10-unknown-tops10 1232bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1233bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:TENEX:*:*) 1234bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo pdp10-unknown-tenex 1235bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1236bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1237bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo pdp10-dec-tops20 1238bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1239bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1240bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo pdp10-xkl-tops20 1241bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1242bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:TOPS-20:*:*) 1243bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo pdp10-unknown-tops20 1244bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1245bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:ITS:*:*) 1246bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo pdp10-unknown-its 1247bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1248bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson SEI:*:*:SEIUX) 1249bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo mips-sei-seiux${UNAME_RELEASE} 1250bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1251bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:DragonFly:*:*) 1252bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1253bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1254bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:*VMS:*:*) 1255bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson UNAME_MACHINE=`(uname -p) 2>/dev/null` 1256bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case "${UNAME_MACHINE}" in 1257bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson A*) echo alpha-dec-vms ; exit ;; 1258bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson I*) echo ia64-dec-vms ; exit ;; 1259bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson V*) echo vax-dec-vms ; exit ;; 1260bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac ;; 1261bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson *:XENIX:*:SysV) 1262bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo i386-pc-xenix 1263bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1264bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson i*86:skyos:*:*) 1265bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1266bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1267bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonesac 1268bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1269bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#echo '(No uname command or uname output not recognized.)' 1>&2 1270bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1271bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1272bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsoneval $set_cc_for_build 1273bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsoncat >$dummy.c <<EOF 1274bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#ifdef _SEQUENT_ 1275bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# include <sys/types.h> 1276bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# include <sys/utsname.h> 1277bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1278bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonmain () 1279bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson{ 1280bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if defined (sony) 1281bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if defined (MIPSEB) 1282bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1283bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson I don't know.... */ 1284bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("mips-sony-bsd\n"); exit (0); 1285bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#else 1286bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#include <sys/param.h> 1287bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("m68k-sony-newsos%s\n", 1288bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#ifdef NEWSOS4 1289bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "4" 1290bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#else 1291bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson "" 1292bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1293bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson ); exit (0); 1294bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1295bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1296bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1297bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if defined (__arm) && defined (__acorn) && defined (__unix) 1298bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("arm-acorn-riscix\n"); exit (0); 1299bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1300bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1301bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if defined (hp300) && !defined (hpux) 1302bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("m68k-hp-bsd\n"); exit (0); 1303bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1304bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1305bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if defined (NeXT) 1306bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if !defined (__ARCHITECTURE__) 1307bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#define __ARCHITECTURE__ "m68k" 1308bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1309bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson int version; 1310bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1311bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if (version < 4) 1312bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1313bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else 1314bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1315bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit (0); 1316bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1317bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1318bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if defined (MULTIMAX) || defined (n16) 1319bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if defined (UMAXV) 1320bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("ns32k-encore-sysv\n"); exit (0); 1321bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#else 1322bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if defined (CMU) 1323bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("ns32k-encore-mach\n"); exit (0); 1324bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#else 1325bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("ns32k-encore-bsd\n"); exit (0); 1326bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1327bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1328bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1329bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1330bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if defined (__386BSD__) 1331bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("i386-pc-bsd\n"); exit (0); 1332bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1333bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1334bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if defined (sequent) 1335bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if defined (i386) 1336bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("i386-sequent-dynix\n"); exit (0); 1337bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1338bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if defined (ns32000) 1339bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("ns32k-sequent-dynix\n"); exit (0); 1340bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1341bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1342bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1343bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if defined (_SEQUENT_) 1344bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson struct utsname un; 1345bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1346bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson uname(&un); 1347bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1348bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if (strncmp(un.version, "V2", 2) == 0) { 1349bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("i386-sequent-ptx2\n"); exit (0); 1350bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson } 1351bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1352bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("i386-sequent-ptx1\n"); exit (0); 1353bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson } 1354bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("i386-sequent-ptx\n"); exit (0); 1355bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1356bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1357bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1358bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if defined (vax) 1359bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# if !defined (ultrix) 1360bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# include <sys/param.h> 1361bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# if defined (BSD) 1362bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# if BSD == 43 1363bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("vax-dec-bsd4.3\n"); exit (0); 1364bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# else 1365bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# if BSD == 199006 1366bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("vax-dec-bsd4.3reno\n"); exit (0); 1367bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# else 1368bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("vax-dec-bsd\n"); exit (0); 1369bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# endif 1370bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# endif 1371bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# else 1372bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("vax-dec-bsd\n"); exit (0); 1373bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# endif 1374bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# else 1375bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("vax-dec-ultrix\n"); exit (0); 1376bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# endif 1377bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1378bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1379bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#if defined (alliant) && defined (i860) 1380bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson printf ("i860-alliant-bsd\n"); exit (0); 1381bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson#endif 1382bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1383bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit (1); 1384bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson} 1385bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonEOF 1386bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1387bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1388bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson { echo "$SYSTEM_NAME"; exit; } 1389bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1390bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# Apollos put the system type in the environment. 1391bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1392bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsontest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1393bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1394bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# Convex versions that predate uname can use getsysinfo(1) 1395bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1396bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonif [ -x /usr/convex/getsysinfo ] 1397bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonthen 1398bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson case `getsysinfo -f cpu_type` in 1399bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson c1*) 1400bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo c1-convex-bsd 1401bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1402bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson c2*) 1403bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson if getsysinfo -f scalar_acc 1404bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson then echo c32-convex-bsd 1405bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson else echo c2-convex-bsd 1406bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson fi 1407bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1408bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson c34*) 1409bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo c34-convex-bsd 1410bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1411bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson c38*) 1412bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo c38-convex-bsd 1413bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1414bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson c4*) 1415bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson echo c4-convex-bsd 1416bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson exit ;; 1417bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson esac 1418bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonfi 1419bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1420bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsoncat >&2 <<EOF 1421bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson$0: unable to guess system type 1422bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1423bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonThis script, last modified $timestamp, has failed to recognize 1424bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonthe operating system you are using. It is advised that you 1425bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsondownload the most up to date version of the config scripts from 1426bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1427bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 1428bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonand 1429bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 1430bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1431bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonIf the version you run ($0) is already up to date, please 1432bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonsend the following data and any information you think might be 1433bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonpertinent to <config-patches@gnu.org> in order to provide the needed 1434bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsoninformation to handle your system. 1435bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1436bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonconfig.guess timestamp = $timestamp 1437bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1438bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonuname -m = `(uname -m) 2>/dev/null || echo unknown` 1439bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonuname -r = `(uname -r) 2>/dev/null || echo unknown` 1440bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonuname -s = `(uname -s) 2>/dev/null || echo unknown` 1441bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonuname -v = `(uname -v) 2>/dev/null || echo unknown` 1442bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1443bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1444bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1445bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1446bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonhostinfo = `(hostinfo) 2>/dev/null` 1447bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson/bin/universe = `(/bin/universe) 2>/dev/null` 1448bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1449bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson/bin/arch = `(/bin/arch) 2>/dev/null` 1450bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1451bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1452bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1453bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonUNAME_MACHINE = ${UNAME_MACHINE} 1454bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonUNAME_RELEASE = ${UNAME_RELEASE} 1455bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonUNAME_SYSTEM = ${UNAME_SYSTEM} 1456bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonUNAME_VERSION = ${UNAME_VERSION} 1457bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonEOF 1458bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1459bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonexit 1 1460bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson 1461bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# Local variables: 1462bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# eval: (add-hook 'write-file-hooks 'time-stamp) 1463bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# time-stamp-start: "timestamp='" 1464bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# time-stamp-format: "%:y-%02m-%02d" 1465bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# time-stamp-end: "'" 1466bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# End: 1467