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