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