Statistics
| Branch: | Tag: | Revision:

root / config.guess @ master

History | View | Annotate | Download (43.5 kB)

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