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