199ca880aSopenharmony_ci#! /bin/sh
299ca880aSopenharmony_ci# Attempt to guess a canonical system name.
399ca880aSopenharmony_ci#   Copyright 1992-2018 Free Software Foundation, Inc.
499ca880aSopenharmony_ci
599ca880aSopenharmony_citimestamp='2018-01-01'
699ca880aSopenharmony_ci
799ca880aSopenharmony_ci# This file is free software; you can redistribute it and/or modify it
899ca880aSopenharmony_ci# under the terms of the GNU General Public License as published by
999ca880aSopenharmony_ci# the Free Software Foundation; either version 3 of the License, or
1099ca880aSopenharmony_ci# (at your option) any later version.
1199ca880aSopenharmony_ci#
1299ca880aSopenharmony_ci# This program is distributed in the hope that it will be useful, but
1399ca880aSopenharmony_ci# WITHOUT ANY WARRANTY; without even the implied warranty of
1499ca880aSopenharmony_ci# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1599ca880aSopenharmony_ci# General Public License for more details.
1699ca880aSopenharmony_ci#
1799ca880aSopenharmony_ci# You should have received a copy of the GNU General Public License
1899ca880aSopenharmony_ci# along with this program; if not, see <https://www.gnu.org/licenses/>.
1999ca880aSopenharmony_ci#
2099ca880aSopenharmony_ci# As a special exception to the GNU General Public License, if you
2199ca880aSopenharmony_ci# distribute this file as part of a program that contains a
2299ca880aSopenharmony_ci# configuration script generated by Autoconf, you may include it under
2399ca880aSopenharmony_ci# the same distribution terms that you use for the rest of that
2499ca880aSopenharmony_ci# program.  This Exception is an additional permission under section 7
2599ca880aSopenharmony_ci# of the GNU General Public License, version 3 ("GPLv3").
2699ca880aSopenharmony_ci#
2799ca880aSopenharmony_ci# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
2899ca880aSopenharmony_ci#
2999ca880aSopenharmony_ci# You can get the latest version of this script from:
3099ca880aSopenharmony_ci# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
3199ca880aSopenharmony_ci#
3299ca880aSopenharmony_ci# Please send patches to <config-patches@gnu.org>.
3399ca880aSopenharmony_ci
3499ca880aSopenharmony_ci
3599ca880aSopenharmony_cime=`echo "$0" | sed -e 's,.*/,,'`
3699ca880aSopenharmony_ci
3799ca880aSopenharmony_ciusage="\
3899ca880aSopenharmony_ciUsage: $0 [OPTION]
3999ca880aSopenharmony_ci
4099ca880aSopenharmony_ciOutput the configuration name of the system \`$me' is run on.
4199ca880aSopenharmony_ci
4299ca880aSopenharmony_ciOptions:
4399ca880aSopenharmony_ci  -h, --help         print this help, then exit
4499ca880aSopenharmony_ci  -t, --time-stamp   print date of last modification, then exit
4599ca880aSopenharmony_ci  -v, --version      print version number, then exit
4699ca880aSopenharmony_ci
4799ca880aSopenharmony_ciReport bugs and patches to <config-patches@gnu.org>."
4899ca880aSopenharmony_ci
4999ca880aSopenharmony_civersion="\
5099ca880aSopenharmony_ciGNU config.guess ($timestamp)
5199ca880aSopenharmony_ci
5299ca880aSopenharmony_ciOriginally written by Per Bothner.
5399ca880aSopenharmony_ciCopyright 1992-2018 Free Software Foundation, Inc.
5499ca880aSopenharmony_ci
5599ca880aSopenharmony_ciThis is free software; see the source for copying conditions.  There is NO
5699ca880aSopenharmony_ciwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
5799ca880aSopenharmony_ci
5899ca880aSopenharmony_cihelp="
5999ca880aSopenharmony_ciTry \`$me --help' for more information."
6099ca880aSopenharmony_ci
6199ca880aSopenharmony_ci# Parse command line
6299ca880aSopenharmony_ciwhile test $# -gt 0 ; do
6399ca880aSopenharmony_ci  case $1 in
6499ca880aSopenharmony_ci    --time-stamp | --time* | -t )
6599ca880aSopenharmony_ci       echo "$timestamp" ; exit ;;
6699ca880aSopenharmony_ci    --version | -v )
6799ca880aSopenharmony_ci       echo "$version" ; exit ;;
6899ca880aSopenharmony_ci    --help | --h* | -h )
6999ca880aSopenharmony_ci       echo "$usage"; exit ;;
7099ca880aSopenharmony_ci    -- )     # Stop option processing
7199ca880aSopenharmony_ci       shift; break ;;
7299ca880aSopenharmony_ci    - )	# Use stdin as input.
7399ca880aSopenharmony_ci       break ;;
7499ca880aSopenharmony_ci    -* )
7599ca880aSopenharmony_ci       echo "$me: invalid option $1$help" >&2
7699ca880aSopenharmony_ci       exit 1 ;;
7799ca880aSopenharmony_ci    * )
7899ca880aSopenharmony_ci       break ;;
7999ca880aSopenharmony_ci  esac
8099ca880aSopenharmony_cidone
8199ca880aSopenharmony_ci
8299ca880aSopenharmony_ciif test $# != 0; then
8399ca880aSopenharmony_ci  echo "$me: too many arguments$help" >&2
8499ca880aSopenharmony_ci  exit 1
8599ca880aSopenharmony_cifi
8699ca880aSopenharmony_ci
8799ca880aSopenharmony_citrap 'exit 1' 1 2 15
8899ca880aSopenharmony_ci
8999ca880aSopenharmony_ci# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
9099ca880aSopenharmony_ci# compiler to aid in system detection is discouraged as it requires
9199ca880aSopenharmony_ci# temporary files to be created and, as you can see below, it is a
9299ca880aSopenharmony_ci# headache to deal with in a portable fashion.
9399ca880aSopenharmony_ci
9499ca880aSopenharmony_ci# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
9599ca880aSopenharmony_ci# use `HOST_CC' if defined, but it is deprecated.
9699ca880aSopenharmony_ci
9799ca880aSopenharmony_ci# Portable tmp directory creation inspired by the Autoconf team.
9899ca880aSopenharmony_ci
9999ca880aSopenharmony_ciset_cc_for_build='
10099ca880aSopenharmony_citrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10199ca880aSopenharmony_citrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
10299ca880aSopenharmony_ci: ${TMPDIR=/tmp} ;
10399ca880aSopenharmony_ci { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
10499ca880aSopenharmony_ci { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
10599ca880aSopenharmony_ci { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
10699ca880aSopenharmony_ci { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
10799ca880aSopenharmony_cidummy=$tmp/dummy ;
10899ca880aSopenharmony_citmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
10999ca880aSopenharmony_cicase $CC_FOR_BUILD,$HOST_CC,$CC in
11099ca880aSopenharmony_ci ,,)    echo "int x;" > $dummy.c ;
11199ca880aSopenharmony_ci	for c in cc gcc c89 c99 ; do
11299ca880aSopenharmony_ci	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
11399ca880aSopenharmony_ci	     CC_FOR_BUILD="$c"; break ;
11499ca880aSopenharmony_ci	  fi ;
11599ca880aSopenharmony_ci	done ;
11699ca880aSopenharmony_ci	if test x"$CC_FOR_BUILD" = x ; then
11799ca880aSopenharmony_ci	  CC_FOR_BUILD=no_compiler_found ;
11899ca880aSopenharmony_ci	fi
11999ca880aSopenharmony_ci	;;
12099ca880aSopenharmony_ci ,,*)   CC_FOR_BUILD=$CC ;;
12199ca880aSopenharmony_ci ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
12299ca880aSopenharmony_ciesac ; set_cc_for_build= ;'
12399ca880aSopenharmony_ci
12499ca880aSopenharmony_ci# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
12599ca880aSopenharmony_ci# (ghazi@noc.rutgers.edu 1994-08-24)
12699ca880aSopenharmony_ciif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
12799ca880aSopenharmony_ci	PATH=$PATH:/.attbin ; export PATH
12899ca880aSopenharmony_cifi
12999ca880aSopenharmony_ci
13099ca880aSopenharmony_ciUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
13199ca880aSopenharmony_ciUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
13299ca880aSopenharmony_ciUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
13399ca880aSopenharmony_ciUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
13499ca880aSopenharmony_ci
13599ca880aSopenharmony_cicase "${UNAME_SYSTEM}" in
13699ca880aSopenharmony_ciLinux|GNU|GNU/*)
13799ca880aSopenharmony_ci	# If the system lacks a compiler, then just pick glibc.
13899ca880aSopenharmony_ci	# We could probably try harder.
13999ca880aSopenharmony_ci	LIBC=gnu
14099ca880aSopenharmony_ci
14199ca880aSopenharmony_ci	eval $set_cc_for_build
14299ca880aSopenharmony_ci	cat <<-EOF > $dummy.c
14399ca880aSopenharmony_ci	#include <features.h>
14499ca880aSopenharmony_ci	#if defined(__UCLIBC__)
14599ca880aSopenharmony_ci	LIBC=uclibc
14699ca880aSopenharmony_ci	#elif defined(__dietlibc__)
14799ca880aSopenharmony_ci	LIBC=dietlibc
14899ca880aSopenharmony_ci	#else
14999ca880aSopenharmony_ci	LIBC=gnu
15099ca880aSopenharmony_ci	#endif
15199ca880aSopenharmony_ci	EOF
15299ca880aSopenharmony_ci	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
15399ca880aSopenharmony_ci	;;
15499ca880aSopenharmony_ciesac
15599ca880aSopenharmony_ci
15699ca880aSopenharmony_ci# Note: order is significant - the case branches are not exclusive.
15799ca880aSopenharmony_ci
15899ca880aSopenharmony_cicase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
15999ca880aSopenharmony_ci    *:NetBSD:*:*)
16099ca880aSopenharmony_ci	# NetBSD (nbsd) targets should (where applicable) match one or
16199ca880aSopenharmony_ci	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
16299ca880aSopenharmony_ci	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
16399ca880aSopenharmony_ci	# switched to ELF, *-*-netbsd* would select the old
16499ca880aSopenharmony_ci	# object file format.  This provides both forward
16599ca880aSopenharmony_ci	# compatibility and a consistent mechanism for selecting the
16699ca880aSopenharmony_ci	# object file format.
16799ca880aSopenharmony_ci	#
16899ca880aSopenharmony_ci	# Note: NetBSD doesn't particularly care about the vendor
16999ca880aSopenharmony_ci	# portion of the name.  We always set it to "unknown".
17099ca880aSopenharmony_ci	sysctl="sysctl -n hw.machine_arch"
17199ca880aSopenharmony_ci	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
17299ca880aSopenharmony_ci	    /sbin/$sysctl 2>/dev/null || \
17399ca880aSopenharmony_ci	    /usr/sbin/$sysctl 2>/dev/null || \
17499ca880aSopenharmony_ci	    echo unknown)`
17599ca880aSopenharmony_ci	case "${UNAME_MACHINE_ARCH}" in
17699ca880aSopenharmony_ci	    armeb) machine=armeb-unknown ;;
17799ca880aSopenharmony_ci	    arm*) machine=arm-unknown ;;
17899ca880aSopenharmony_ci	    sh3el) machine=shl-unknown ;;
17999ca880aSopenharmony_ci	    sh3eb) machine=sh-unknown ;;
18099ca880aSopenharmony_ci	    sh5el) machine=sh5le-unknown ;;
18199ca880aSopenharmony_ci	    earmv*)
18299ca880aSopenharmony_ci		arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
18399ca880aSopenharmony_ci		endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
18499ca880aSopenharmony_ci		machine=${arch}${endian}-unknown
18599ca880aSopenharmony_ci		;;
18699ca880aSopenharmony_ci	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
18799ca880aSopenharmony_ci	esac
18899ca880aSopenharmony_ci	# The Operating System including object format, if it has switched
18999ca880aSopenharmony_ci	# to ELF recently (or will in the future) and ABI.
19099ca880aSopenharmony_ci	case "${UNAME_MACHINE_ARCH}" in
19199ca880aSopenharmony_ci	    earm*)
19299ca880aSopenharmony_ci		os=netbsdelf
19399ca880aSopenharmony_ci		;;
19499ca880aSopenharmony_ci	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
19599ca880aSopenharmony_ci		eval $set_cc_for_build
19699ca880aSopenharmony_ci		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
19799ca880aSopenharmony_ci			| grep -q __ELF__
19899ca880aSopenharmony_ci		then
19999ca880aSopenharmony_ci		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
20099ca880aSopenharmony_ci		    # Return netbsd for either.  FIX?
20199ca880aSopenharmony_ci		    os=netbsd
20299ca880aSopenharmony_ci		else
20399ca880aSopenharmony_ci		    os=netbsdelf
20499ca880aSopenharmony_ci		fi
20599ca880aSopenharmony_ci		;;
20699ca880aSopenharmony_ci	    *)
20799ca880aSopenharmony_ci		os=netbsd
20899ca880aSopenharmony_ci		;;
20999ca880aSopenharmony_ci	esac
21099ca880aSopenharmony_ci	# Determine ABI tags.
21199ca880aSopenharmony_ci	case "${UNAME_MACHINE_ARCH}" in
21299ca880aSopenharmony_ci	    earm*)
21399ca880aSopenharmony_ci		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
21499ca880aSopenharmony_ci		abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
21599ca880aSopenharmony_ci		;;
21699ca880aSopenharmony_ci	esac
21799ca880aSopenharmony_ci	# The OS release
21899ca880aSopenharmony_ci	# Debian GNU/NetBSD machines have a different userland, and
21999ca880aSopenharmony_ci	# thus, need a distinct triplet. However, they do not need
22099ca880aSopenharmony_ci	# kernel version information, so it can be replaced with a
22199ca880aSopenharmony_ci	# suitable tag, in the style of linux-gnu.
22299ca880aSopenharmony_ci	case "${UNAME_VERSION}" in
22399ca880aSopenharmony_ci	    Debian*)
22499ca880aSopenharmony_ci		release='-gnu'
22599ca880aSopenharmony_ci		;;
22699ca880aSopenharmony_ci	    *)
22799ca880aSopenharmony_ci		release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
22899ca880aSopenharmony_ci		;;
22999ca880aSopenharmony_ci	esac
23099ca880aSopenharmony_ci	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
23199ca880aSopenharmony_ci	# contains redundant information, the shorter form:
23299ca880aSopenharmony_ci	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
23399ca880aSopenharmony_ci	echo "${machine}-${os}${release}${abi}"
23499ca880aSopenharmony_ci	exit ;;
23599ca880aSopenharmony_ci    *:Bitrig:*:*)
23699ca880aSopenharmony_ci	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
23799ca880aSopenharmony_ci	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
23899ca880aSopenharmony_ci	exit ;;
23999ca880aSopenharmony_ci    *:OpenBSD:*:*)
24099ca880aSopenharmony_ci	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
24199ca880aSopenharmony_ci	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
24299ca880aSopenharmony_ci	exit ;;
24399ca880aSopenharmony_ci    *:LibertyBSD:*:*)
24499ca880aSopenharmony_ci	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
24599ca880aSopenharmony_ci	echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE}
24699ca880aSopenharmony_ci	exit ;;
24799ca880aSopenharmony_ci    *:MidnightBSD:*:*)
24899ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-midnightbsd${UNAME_RELEASE}
24999ca880aSopenharmony_ci	exit ;;
25099ca880aSopenharmony_ci    *:ekkoBSD:*:*)
25199ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
25299ca880aSopenharmony_ci	exit ;;
25399ca880aSopenharmony_ci    *:SolidBSD:*:*)
25499ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
25599ca880aSopenharmony_ci	exit ;;
25699ca880aSopenharmony_ci    macppc:MirBSD:*:*)
25799ca880aSopenharmony_ci	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
25899ca880aSopenharmony_ci	exit ;;
25999ca880aSopenharmony_ci    *:MirBSD:*:*)
26099ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
26199ca880aSopenharmony_ci	exit ;;
26299ca880aSopenharmony_ci    *:Sortix:*:*)
26399ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-sortix
26499ca880aSopenharmony_ci	exit ;;
26599ca880aSopenharmony_ci    *:Redox:*:*)
26699ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-redox
26799ca880aSopenharmony_ci	exit ;;
26899ca880aSopenharmony_ci    mips:OSF1:*.*)
26999ca880aSopenharmony_ci        echo mips-dec-osf1
27099ca880aSopenharmony_ci        exit ;;
27199ca880aSopenharmony_ci    alpha:OSF1:*:*)
27299ca880aSopenharmony_ci	case $UNAME_RELEASE in
27399ca880aSopenharmony_ci	*4.0)
27499ca880aSopenharmony_ci		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
27599ca880aSopenharmony_ci		;;
27699ca880aSopenharmony_ci	*5.*)
27799ca880aSopenharmony_ci		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
27899ca880aSopenharmony_ci		;;
27999ca880aSopenharmony_ci	esac
28099ca880aSopenharmony_ci	# According to Compaq, /usr/sbin/psrinfo has been available on
28199ca880aSopenharmony_ci	# OSF/1 and Tru64 systems produced since 1995.  I hope that
28299ca880aSopenharmony_ci	# covers most systems running today.  This code pipes the CPU
28399ca880aSopenharmony_ci	# types through head -n 1, so we only detect the type of CPU 0.
28499ca880aSopenharmony_ci	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
28599ca880aSopenharmony_ci	case "$ALPHA_CPU_TYPE" in
28699ca880aSopenharmony_ci	    "EV4 (21064)")
28799ca880aSopenharmony_ci		UNAME_MACHINE=alpha ;;
28899ca880aSopenharmony_ci	    "EV4.5 (21064)")
28999ca880aSopenharmony_ci		UNAME_MACHINE=alpha ;;
29099ca880aSopenharmony_ci	    "LCA4 (21066/21068)")
29199ca880aSopenharmony_ci		UNAME_MACHINE=alpha ;;
29299ca880aSopenharmony_ci	    "EV5 (21164)")
29399ca880aSopenharmony_ci		UNAME_MACHINE=alphaev5 ;;
29499ca880aSopenharmony_ci	    "EV5.6 (21164A)")
29599ca880aSopenharmony_ci		UNAME_MACHINE=alphaev56 ;;
29699ca880aSopenharmony_ci	    "EV5.6 (21164PC)")
29799ca880aSopenharmony_ci		UNAME_MACHINE=alphapca56 ;;
29899ca880aSopenharmony_ci	    "EV5.7 (21164PC)")
29999ca880aSopenharmony_ci		UNAME_MACHINE=alphapca57 ;;
30099ca880aSopenharmony_ci	    "EV6 (21264)")
30199ca880aSopenharmony_ci		UNAME_MACHINE=alphaev6 ;;
30299ca880aSopenharmony_ci	    "EV6.7 (21264A)")
30399ca880aSopenharmony_ci		UNAME_MACHINE=alphaev67 ;;
30499ca880aSopenharmony_ci	    "EV6.8CB (21264C)")
30599ca880aSopenharmony_ci		UNAME_MACHINE=alphaev68 ;;
30699ca880aSopenharmony_ci	    "EV6.8AL (21264B)")
30799ca880aSopenharmony_ci		UNAME_MACHINE=alphaev68 ;;
30899ca880aSopenharmony_ci	    "EV6.8CX (21264D)")
30999ca880aSopenharmony_ci		UNAME_MACHINE=alphaev68 ;;
31099ca880aSopenharmony_ci	    "EV6.9A (21264/EV69A)")
31199ca880aSopenharmony_ci		UNAME_MACHINE=alphaev69 ;;
31299ca880aSopenharmony_ci	    "EV7 (21364)")
31399ca880aSopenharmony_ci		UNAME_MACHINE=alphaev7 ;;
31499ca880aSopenharmony_ci	    "EV7.9 (21364A)")
31599ca880aSopenharmony_ci		UNAME_MACHINE=alphaev79 ;;
31699ca880aSopenharmony_ci	esac
31799ca880aSopenharmony_ci	# A Pn.n version is a patched version.
31899ca880aSopenharmony_ci	# A Vn.n version is a released version.
31999ca880aSopenharmony_ci	# A Tn.n version is a released field test version.
32099ca880aSopenharmony_ci	# A Xn.n version is an unreleased experimental baselevel.
32199ca880aSopenharmony_ci	# 1.2 uses "1.2" for uname -r.
32299ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
32399ca880aSopenharmony_ci	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
32499ca880aSopenharmony_ci	exitcode=$?
32599ca880aSopenharmony_ci	trap '' 0
32699ca880aSopenharmony_ci	exit $exitcode ;;
32799ca880aSopenharmony_ci    Amiga*:UNIX_System_V:4.0:*)
32899ca880aSopenharmony_ci	echo m68k-unknown-sysv4
32999ca880aSopenharmony_ci	exit ;;
33099ca880aSopenharmony_ci    *:[Aa]miga[Oo][Ss]:*:*)
33199ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-amigaos
33299ca880aSopenharmony_ci	exit ;;
33399ca880aSopenharmony_ci    *:[Mm]orph[Oo][Ss]:*:*)
33499ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-morphos
33599ca880aSopenharmony_ci	exit ;;
33699ca880aSopenharmony_ci    *:OS/390:*:*)
33799ca880aSopenharmony_ci	echo i370-ibm-openedition
33899ca880aSopenharmony_ci	exit ;;
33999ca880aSopenharmony_ci    *:z/VM:*:*)
34099ca880aSopenharmony_ci	echo s390-ibm-zvmoe
34199ca880aSopenharmony_ci	exit ;;
34299ca880aSopenharmony_ci    *:OS400:*:*)
34399ca880aSopenharmony_ci	echo powerpc-ibm-os400
34499ca880aSopenharmony_ci	exit ;;
34599ca880aSopenharmony_ci    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
34699ca880aSopenharmony_ci	echo arm-acorn-riscix${UNAME_RELEASE}
34799ca880aSopenharmony_ci	exit ;;
34899ca880aSopenharmony_ci    arm*:riscos:*:*|arm*:RISCOS:*:*)
34999ca880aSopenharmony_ci	echo arm-unknown-riscos
35099ca880aSopenharmony_ci	exit ;;
35199ca880aSopenharmony_ci    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
35299ca880aSopenharmony_ci	echo hppa1.1-hitachi-hiuxmpp
35399ca880aSopenharmony_ci	exit ;;
35499ca880aSopenharmony_ci    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
35599ca880aSopenharmony_ci	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
35699ca880aSopenharmony_ci	if test "`(/bin/universe) 2>/dev/null`" = att ; then
35799ca880aSopenharmony_ci		echo pyramid-pyramid-sysv3
35899ca880aSopenharmony_ci	else
35999ca880aSopenharmony_ci		echo pyramid-pyramid-bsd
36099ca880aSopenharmony_ci	fi
36199ca880aSopenharmony_ci	exit ;;
36299ca880aSopenharmony_ci    NILE*:*:*:dcosx)
36399ca880aSopenharmony_ci	echo pyramid-pyramid-svr4
36499ca880aSopenharmony_ci	exit ;;
36599ca880aSopenharmony_ci    DRS?6000:unix:4.0:6*)
36699ca880aSopenharmony_ci	echo sparc-icl-nx6
36799ca880aSopenharmony_ci	exit ;;
36899ca880aSopenharmony_ci    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
36999ca880aSopenharmony_ci	case `/usr/bin/uname -p` in
37099ca880aSopenharmony_ci	    sparc) echo sparc-icl-nx7; exit ;;
37199ca880aSopenharmony_ci	esac ;;
37299ca880aSopenharmony_ci    s390x:SunOS:*:*)
37399ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
37499ca880aSopenharmony_ci	exit ;;
37599ca880aSopenharmony_ci    sun4H:SunOS:5.*:*)
37699ca880aSopenharmony_ci	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
37799ca880aSopenharmony_ci	exit ;;
37899ca880aSopenharmony_ci    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
37999ca880aSopenharmony_ci	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
38099ca880aSopenharmony_ci	exit ;;
38199ca880aSopenharmony_ci    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
38299ca880aSopenharmony_ci	echo i386-pc-auroraux${UNAME_RELEASE}
38399ca880aSopenharmony_ci	exit ;;
38499ca880aSopenharmony_ci    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
38599ca880aSopenharmony_ci	eval $set_cc_for_build
38699ca880aSopenharmony_ci	SUN_ARCH=i386
38799ca880aSopenharmony_ci	# If there is a compiler, see if it is configured for 64-bit objects.
38899ca880aSopenharmony_ci	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
38999ca880aSopenharmony_ci	# This test works for both compilers.
39099ca880aSopenharmony_ci	if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
39199ca880aSopenharmony_ci	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
39299ca880aSopenharmony_ci		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
39399ca880aSopenharmony_ci		grep IS_64BIT_ARCH >/dev/null
39499ca880aSopenharmony_ci	    then
39599ca880aSopenharmony_ci		SUN_ARCH=x86_64
39699ca880aSopenharmony_ci	    fi
39799ca880aSopenharmony_ci	fi
39899ca880aSopenharmony_ci	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
39999ca880aSopenharmony_ci	exit ;;
40099ca880aSopenharmony_ci    sun4*:SunOS:6*:*)
40199ca880aSopenharmony_ci	# According to config.sub, this is the proper way to canonicalize
40299ca880aSopenharmony_ci	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
40399ca880aSopenharmony_ci	# it's likely to be more like Solaris than SunOS4.
40499ca880aSopenharmony_ci	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
40599ca880aSopenharmony_ci	exit ;;
40699ca880aSopenharmony_ci    sun4*:SunOS:*:*)
40799ca880aSopenharmony_ci	case "`/usr/bin/arch -k`" in
40899ca880aSopenharmony_ci	    Series*|S4*)
40999ca880aSopenharmony_ci		UNAME_RELEASE=`uname -v`
41099ca880aSopenharmony_ci		;;
41199ca880aSopenharmony_ci	esac
41299ca880aSopenharmony_ci	# Japanese Language versions have a version number like `4.1.3-JL'.
41399ca880aSopenharmony_ci	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
41499ca880aSopenharmony_ci	exit ;;
41599ca880aSopenharmony_ci    sun3*:SunOS:*:*)
41699ca880aSopenharmony_ci	echo m68k-sun-sunos${UNAME_RELEASE}
41799ca880aSopenharmony_ci	exit ;;
41899ca880aSopenharmony_ci    sun*:*:4.2BSD:*)
41999ca880aSopenharmony_ci	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
42099ca880aSopenharmony_ci	test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3
42199ca880aSopenharmony_ci	case "`/bin/arch`" in
42299ca880aSopenharmony_ci	    sun3)
42399ca880aSopenharmony_ci		echo m68k-sun-sunos${UNAME_RELEASE}
42499ca880aSopenharmony_ci		;;
42599ca880aSopenharmony_ci	    sun4)
42699ca880aSopenharmony_ci		echo sparc-sun-sunos${UNAME_RELEASE}
42799ca880aSopenharmony_ci		;;
42899ca880aSopenharmony_ci	esac
42999ca880aSopenharmony_ci	exit ;;
43099ca880aSopenharmony_ci    aushp:SunOS:*:*)
43199ca880aSopenharmony_ci	echo sparc-auspex-sunos${UNAME_RELEASE}
43299ca880aSopenharmony_ci	exit ;;
43399ca880aSopenharmony_ci    # The situation for MiNT is a little confusing.  The machine name
43499ca880aSopenharmony_ci    # can be virtually everything (everything which is not
43599ca880aSopenharmony_ci    # "atarist" or "atariste" at least should have a processor
43699ca880aSopenharmony_ci    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
43799ca880aSopenharmony_ci    # to the lowercase version "mint" (or "freemint").  Finally
43899ca880aSopenharmony_ci    # the system name "TOS" denotes a system which is actually not
43999ca880aSopenharmony_ci    # MiNT.  But MiNT is downward compatible to TOS, so this should
44099ca880aSopenharmony_ci    # be no problem.
44199ca880aSopenharmony_ci    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
44299ca880aSopenharmony_ci	echo m68k-atari-mint${UNAME_RELEASE}
44399ca880aSopenharmony_ci	exit ;;
44499ca880aSopenharmony_ci    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
44599ca880aSopenharmony_ci	echo m68k-atari-mint${UNAME_RELEASE}
44699ca880aSopenharmony_ci	exit ;;
44799ca880aSopenharmony_ci    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
44899ca880aSopenharmony_ci	echo m68k-atari-mint${UNAME_RELEASE}
44999ca880aSopenharmony_ci	exit ;;
45099ca880aSopenharmony_ci    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
45199ca880aSopenharmony_ci	echo m68k-milan-mint${UNAME_RELEASE}
45299ca880aSopenharmony_ci	exit ;;
45399ca880aSopenharmony_ci    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
45499ca880aSopenharmony_ci	echo m68k-hades-mint${UNAME_RELEASE}
45599ca880aSopenharmony_ci	exit ;;
45699ca880aSopenharmony_ci    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
45799ca880aSopenharmony_ci	echo m68k-unknown-mint${UNAME_RELEASE}
45899ca880aSopenharmony_ci	exit ;;
45999ca880aSopenharmony_ci    m68k:machten:*:*)
46099ca880aSopenharmony_ci	echo m68k-apple-machten${UNAME_RELEASE}
46199ca880aSopenharmony_ci	exit ;;
46299ca880aSopenharmony_ci    powerpc:machten:*:*)
46399ca880aSopenharmony_ci	echo powerpc-apple-machten${UNAME_RELEASE}
46499ca880aSopenharmony_ci	exit ;;
46599ca880aSopenharmony_ci    RISC*:Mach:*:*)
46699ca880aSopenharmony_ci	echo mips-dec-mach_bsd4.3
46799ca880aSopenharmony_ci	exit ;;
46899ca880aSopenharmony_ci    RISC*:ULTRIX:*:*)
46999ca880aSopenharmony_ci	echo mips-dec-ultrix${UNAME_RELEASE}
47099ca880aSopenharmony_ci	exit ;;
47199ca880aSopenharmony_ci    VAX*:ULTRIX*:*:*)
47299ca880aSopenharmony_ci	echo vax-dec-ultrix${UNAME_RELEASE}
47399ca880aSopenharmony_ci	exit ;;
47499ca880aSopenharmony_ci    2020:CLIX:*:* | 2430:CLIX:*:*)
47599ca880aSopenharmony_ci	echo clipper-intergraph-clix${UNAME_RELEASE}
47699ca880aSopenharmony_ci	exit ;;
47799ca880aSopenharmony_ci    mips:*:*:UMIPS | mips:*:*:RISCos)
47899ca880aSopenharmony_ci	eval $set_cc_for_build
47999ca880aSopenharmony_ci	sed 's/^	//' << EOF >$dummy.c
48099ca880aSopenharmony_ci#ifdef __cplusplus
48199ca880aSopenharmony_ci#include <stdio.h>  /* for printf() prototype */
48299ca880aSopenharmony_ci	int main (int argc, char *argv[]) {
48399ca880aSopenharmony_ci#else
48499ca880aSopenharmony_ci	int main (argc, argv) int argc; char *argv[]; {
48599ca880aSopenharmony_ci#endif
48699ca880aSopenharmony_ci	#if defined (host_mips) && defined (MIPSEB)
48799ca880aSopenharmony_ci	#if defined (SYSTYPE_SYSV)
48899ca880aSopenharmony_ci	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
48999ca880aSopenharmony_ci	#endif
49099ca880aSopenharmony_ci	#if defined (SYSTYPE_SVR4)
49199ca880aSopenharmony_ci	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
49299ca880aSopenharmony_ci	#endif
49399ca880aSopenharmony_ci	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
49499ca880aSopenharmony_ci	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
49599ca880aSopenharmony_ci	#endif
49699ca880aSopenharmony_ci	#endif
49799ca880aSopenharmony_ci	  exit (-1);
49899ca880aSopenharmony_ci	}
49999ca880aSopenharmony_ciEOF
50099ca880aSopenharmony_ci	$CC_FOR_BUILD -o $dummy $dummy.c &&
50199ca880aSopenharmony_ci	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
50299ca880aSopenharmony_ci	  SYSTEM_NAME=`$dummy $dummyarg` &&
50399ca880aSopenharmony_ci	    { echo "$SYSTEM_NAME"; exit; }
50499ca880aSopenharmony_ci	echo mips-mips-riscos${UNAME_RELEASE}
50599ca880aSopenharmony_ci	exit ;;
50699ca880aSopenharmony_ci    Motorola:PowerMAX_OS:*:*)
50799ca880aSopenharmony_ci	echo powerpc-motorola-powermax
50899ca880aSopenharmony_ci	exit ;;
50999ca880aSopenharmony_ci    Motorola:*:4.3:PL8-*)
51099ca880aSopenharmony_ci	echo powerpc-harris-powermax
51199ca880aSopenharmony_ci	exit ;;
51299ca880aSopenharmony_ci    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
51399ca880aSopenharmony_ci	echo powerpc-harris-powermax
51499ca880aSopenharmony_ci	exit ;;
51599ca880aSopenharmony_ci    Night_Hawk:Power_UNIX:*:*)
51699ca880aSopenharmony_ci	echo powerpc-harris-powerunix
51799ca880aSopenharmony_ci	exit ;;
51899ca880aSopenharmony_ci    m88k:CX/UX:7*:*)
51999ca880aSopenharmony_ci	echo m88k-harris-cxux7
52099ca880aSopenharmony_ci	exit ;;
52199ca880aSopenharmony_ci    m88k:*:4*:R4*)
52299ca880aSopenharmony_ci	echo m88k-motorola-sysv4
52399ca880aSopenharmony_ci	exit ;;
52499ca880aSopenharmony_ci    m88k:*:3*:R3*)
52599ca880aSopenharmony_ci	echo m88k-motorola-sysv3
52699ca880aSopenharmony_ci	exit ;;
52799ca880aSopenharmony_ci    AViiON:dgux:*:*)
52899ca880aSopenharmony_ci	# DG/UX returns AViiON for all architectures
52999ca880aSopenharmony_ci	UNAME_PROCESSOR=`/usr/bin/uname -p`
53099ca880aSopenharmony_ci	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
53199ca880aSopenharmony_ci	then
53299ca880aSopenharmony_ci	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
53399ca880aSopenharmony_ci	       [ ${TARGET_BINARY_INTERFACE}x = x ]
53499ca880aSopenharmony_ci	    then
53599ca880aSopenharmony_ci		echo m88k-dg-dgux${UNAME_RELEASE}
53699ca880aSopenharmony_ci	    else
53799ca880aSopenharmony_ci		echo m88k-dg-dguxbcs${UNAME_RELEASE}
53899ca880aSopenharmony_ci	    fi
53999ca880aSopenharmony_ci	else
54099ca880aSopenharmony_ci	    echo i586-dg-dgux${UNAME_RELEASE}
54199ca880aSopenharmony_ci	fi
54299ca880aSopenharmony_ci	exit ;;
54399ca880aSopenharmony_ci    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
54499ca880aSopenharmony_ci	echo m88k-dolphin-sysv3
54599ca880aSopenharmony_ci	exit ;;
54699ca880aSopenharmony_ci    M88*:*:R3*:*)
54799ca880aSopenharmony_ci	# Delta 88k system running SVR3
54899ca880aSopenharmony_ci	echo m88k-motorola-sysv3
54999ca880aSopenharmony_ci	exit ;;
55099ca880aSopenharmony_ci    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
55199ca880aSopenharmony_ci	echo m88k-tektronix-sysv3
55299ca880aSopenharmony_ci	exit ;;
55399ca880aSopenharmony_ci    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
55499ca880aSopenharmony_ci	echo m68k-tektronix-bsd
55599ca880aSopenharmony_ci	exit ;;
55699ca880aSopenharmony_ci    *:IRIX*:*:*)
55799ca880aSopenharmony_ci	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
55899ca880aSopenharmony_ci	exit ;;
55999ca880aSopenharmony_ci    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
56099ca880aSopenharmony_ci	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
56199ca880aSopenharmony_ci	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
56299ca880aSopenharmony_ci    i*86:AIX:*:*)
56399ca880aSopenharmony_ci	echo i386-ibm-aix
56499ca880aSopenharmony_ci	exit ;;
56599ca880aSopenharmony_ci    ia64:AIX:*:*)
56699ca880aSopenharmony_ci	if [ -x /usr/bin/oslevel ] ; then
56799ca880aSopenharmony_ci		IBM_REV=`/usr/bin/oslevel`
56899ca880aSopenharmony_ci	else
56999ca880aSopenharmony_ci		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
57099ca880aSopenharmony_ci	fi
57199ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
57299ca880aSopenharmony_ci	exit ;;
57399ca880aSopenharmony_ci    *:AIX:2:3)
57499ca880aSopenharmony_ci	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
57599ca880aSopenharmony_ci		eval $set_cc_for_build
57699ca880aSopenharmony_ci		sed 's/^		//' << EOF >$dummy.c
57799ca880aSopenharmony_ci		#include <sys/systemcfg.h>
57899ca880aSopenharmony_ci
57999ca880aSopenharmony_ci		main()
58099ca880aSopenharmony_ci			{
58199ca880aSopenharmony_ci			if (!__power_pc())
58299ca880aSopenharmony_ci				exit(1);
58399ca880aSopenharmony_ci			puts("powerpc-ibm-aix3.2.5");
58499ca880aSopenharmony_ci			exit(0);
58599ca880aSopenharmony_ci			}
58699ca880aSopenharmony_ciEOF
58799ca880aSopenharmony_ci		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
58899ca880aSopenharmony_ci		then
58999ca880aSopenharmony_ci			echo "$SYSTEM_NAME"
59099ca880aSopenharmony_ci		else
59199ca880aSopenharmony_ci			echo rs6000-ibm-aix3.2.5
59299ca880aSopenharmony_ci		fi
59399ca880aSopenharmony_ci	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
59499ca880aSopenharmony_ci		echo rs6000-ibm-aix3.2.4
59599ca880aSopenharmony_ci	else
59699ca880aSopenharmony_ci		echo rs6000-ibm-aix3.2
59799ca880aSopenharmony_ci	fi
59899ca880aSopenharmony_ci	exit ;;
59999ca880aSopenharmony_ci    *:AIX:*:[4567])
60099ca880aSopenharmony_ci	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
60199ca880aSopenharmony_ci	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
60299ca880aSopenharmony_ci		IBM_ARCH=rs6000
60399ca880aSopenharmony_ci	else
60499ca880aSopenharmony_ci		IBM_ARCH=powerpc
60599ca880aSopenharmony_ci	fi
60699ca880aSopenharmony_ci	if [ -x /usr/bin/lslpp ] ; then
60799ca880aSopenharmony_ci		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
60899ca880aSopenharmony_ci			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
60999ca880aSopenharmony_ci	else
61099ca880aSopenharmony_ci		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
61199ca880aSopenharmony_ci	fi
61299ca880aSopenharmony_ci	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
61399ca880aSopenharmony_ci	exit ;;
61499ca880aSopenharmony_ci    *:AIX:*:*)
61599ca880aSopenharmony_ci	echo rs6000-ibm-aix
61699ca880aSopenharmony_ci	exit ;;
61799ca880aSopenharmony_ci    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
61899ca880aSopenharmony_ci	echo romp-ibm-bsd4.4
61999ca880aSopenharmony_ci	exit ;;
62099ca880aSopenharmony_ci    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
62199ca880aSopenharmony_ci	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
62299ca880aSopenharmony_ci	exit ;;                             # report: romp-ibm BSD 4.3
62399ca880aSopenharmony_ci    *:BOSX:*:*)
62499ca880aSopenharmony_ci	echo rs6000-bull-bosx
62599ca880aSopenharmony_ci	exit ;;
62699ca880aSopenharmony_ci    DPX/2?00:B.O.S.:*:*)
62799ca880aSopenharmony_ci	echo m68k-bull-sysv3
62899ca880aSopenharmony_ci	exit ;;
62999ca880aSopenharmony_ci    9000/[34]??:4.3bsd:1.*:*)
63099ca880aSopenharmony_ci	echo m68k-hp-bsd
63199ca880aSopenharmony_ci	exit ;;
63299ca880aSopenharmony_ci    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
63399ca880aSopenharmony_ci	echo m68k-hp-bsd4.4
63499ca880aSopenharmony_ci	exit ;;
63599ca880aSopenharmony_ci    9000/[34678]??:HP-UX:*:*)
63699ca880aSopenharmony_ci	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
63799ca880aSopenharmony_ci	case "${UNAME_MACHINE}" in
63899ca880aSopenharmony_ci	    9000/31?)            HP_ARCH=m68000 ;;
63999ca880aSopenharmony_ci	    9000/[34]??)         HP_ARCH=m68k ;;
64099ca880aSopenharmony_ci	    9000/[678][0-9][0-9])
64199ca880aSopenharmony_ci		if [ -x /usr/bin/getconf ]; then
64299ca880aSopenharmony_ci		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
64399ca880aSopenharmony_ci		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
64499ca880aSopenharmony_ci		    case "${sc_cpu_version}" in
64599ca880aSopenharmony_ci		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
64699ca880aSopenharmony_ci		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
64799ca880aSopenharmony_ci		      532)                      # CPU_PA_RISC2_0
64899ca880aSopenharmony_ci			case "${sc_kernel_bits}" in
64999ca880aSopenharmony_ci			  32) HP_ARCH=hppa2.0n ;;
65099ca880aSopenharmony_ci			  64) HP_ARCH=hppa2.0w ;;
65199ca880aSopenharmony_ci			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
65299ca880aSopenharmony_ci			esac ;;
65399ca880aSopenharmony_ci		    esac
65499ca880aSopenharmony_ci		fi
65599ca880aSopenharmony_ci		if [ "${HP_ARCH}" = "" ]; then
65699ca880aSopenharmony_ci		    eval $set_cc_for_build
65799ca880aSopenharmony_ci		    sed 's/^		//' << EOF >$dummy.c
65899ca880aSopenharmony_ci
65999ca880aSopenharmony_ci		#define _HPUX_SOURCE
66099ca880aSopenharmony_ci		#include <stdlib.h>
66199ca880aSopenharmony_ci		#include <unistd.h>
66299ca880aSopenharmony_ci
66399ca880aSopenharmony_ci		int main ()
66499ca880aSopenharmony_ci		{
66599ca880aSopenharmony_ci		#if defined(_SC_KERNEL_BITS)
66699ca880aSopenharmony_ci		    long bits = sysconf(_SC_KERNEL_BITS);
66799ca880aSopenharmony_ci		#endif
66899ca880aSopenharmony_ci		    long cpu  = sysconf (_SC_CPU_VERSION);
66999ca880aSopenharmony_ci
67099ca880aSopenharmony_ci		    switch (cpu)
67199ca880aSopenharmony_ci			{
67299ca880aSopenharmony_ci			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
67399ca880aSopenharmony_ci			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
67499ca880aSopenharmony_ci			case CPU_PA_RISC2_0:
67599ca880aSopenharmony_ci		#if defined(_SC_KERNEL_BITS)
67699ca880aSopenharmony_ci			    switch (bits)
67799ca880aSopenharmony_ci				{
67899ca880aSopenharmony_ci				case 64: puts ("hppa2.0w"); break;
67999ca880aSopenharmony_ci				case 32: puts ("hppa2.0n"); break;
68099ca880aSopenharmony_ci				default: puts ("hppa2.0"); break;
68199ca880aSopenharmony_ci				} break;
68299ca880aSopenharmony_ci		#else  /* !defined(_SC_KERNEL_BITS) */
68399ca880aSopenharmony_ci			    puts ("hppa2.0"); break;
68499ca880aSopenharmony_ci		#endif
68599ca880aSopenharmony_ci			default: puts ("hppa1.0"); break;
68699ca880aSopenharmony_ci			}
68799ca880aSopenharmony_ci		    exit (0);
68899ca880aSopenharmony_ci		}
68999ca880aSopenharmony_ciEOF
69099ca880aSopenharmony_ci		    (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
69199ca880aSopenharmony_ci		    test -z "$HP_ARCH" && HP_ARCH=hppa
69299ca880aSopenharmony_ci		fi ;;
69399ca880aSopenharmony_ci	esac
69499ca880aSopenharmony_ci	if [ ${HP_ARCH} = hppa2.0w ]
69599ca880aSopenharmony_ci	then
69699ca880aSopenharmony_ci	    eval $set_cc_for_build
69799ca880aSopenharmony_ci
69899ca880aSopenharmony_ci	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
69999ca880aSopenharmony_ci	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
70099ca880aSopenharmony_ci	    # generating 64-bit code.  GNU and HP use different nomenclature:
70199ca880aSopenharmony_ci	    #
70299ca880aSopenharmony_ci	    # $ CC_FOR_BUILD=cc ./config.guess
70399ca880aSopenharmony_ci	    # => hppa2.0w-hp-hpux11.23
70499ca880aSopenharmony_ci	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
70599ca880aSopenharmony_ci	    # => hppa64-hp-hpux11.23
70699ca880aSopenharmony_ci
70799ca880aSopenharmony_ci	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
70899ca880aSopenharmony_ci		grep -q __LP64__
70999ca880aSopenharmony_ci	    then
71099ca880aSopenharmony_ci		HP_ARCH=hppa2.0w
71199ca880aSopenharmony_ci	    else
71299ca880aSopenharmony_ci		HP_ARCH=hppa64
71399ca880aSopenharmony_ci	    fi
71499ca880aSopenharmony_ci	fi
71599ca880aSopenharmony_ci	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
71699ca880aSopenharmony_ci	exit ;;
71799ca880aSopenharmony_ci    ia64:HP-UX:*:*)
71899ca880aSopenharmony_ci	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
71999ca880aSopenharmony_ci	echo ia64-hp-hpux${HPUX_REV}
72099ca880aSopenharmony_ci	exit ;;
72199ca880aSopenharmony_ci    3050*:HI-UX:*:*)
72299ca880aSopenharmony_ci	eval $set_cc_for_build
72399ca880aSopenharmony_ci	sed 's/^	//' << EOF >$dummy.c
72499ca880aSopenharmony_ci	#include <unistd.h>
72599ca880aSopenharmony_ci	int
72699ca880aSopenharmony_ci	main ()
72799ca880aSopenharmony_ci	{
72899ca880aSopenharmony_ci	  long cpu = sysconf (_SC_CPU_VERSION);
72999ca880aSopenharmony_ci	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
73099ca880aSopenharmony_ci	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
73199ca880aSopenharmony_ci	     results, however.  */
73299ca880aSopenharmony_ci	  if (CPU_IS_PA_RISC (cpu))
73399ca880aSopenharmony_ci	    {
73499ca880aSopenharmony_ci	      switch (cpu)
73599ca880aSopenharmony_ci		{
73699ca880aSopenharmony_ci		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
73799ca880aSopenharmony_ci		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
73899ca880aSopenharmony_ci		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
73999ca880aSopenharmony_ci		  default: puts ("hppa-hitachi-hiuxwe2"); break;
74099ca880aSopenharmony_ci		}
74199ca880aSopenharmony_ci	    }
74299ca880aSopenharmony_ci	  else if (CPU_IS_HP_MC68K (cpu))
74399ca880aSopenharmony_ci	    puts ("m68k-hitachi-hiuxwe2");
74499ca880aSopenharmony_ci	  else puts ("unknown-hitachi-hiuxwe2");
74599ca880aSopenharmony_ci	  exit (0);
74699ca880aSopenharmony_ci	}
74799ca880aSopenharmony_ciEOF
74899ca880aSopenharmony_ci	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
74999ca880aSopenharmony_ci		{ echo "$SYSTEM_NAME"; exit; }
75099ca880aSopenharmony_ci	echo unknown-hitachi-hiuxwe2
75199ca880aSopenharmony_ci	exit ;;
75299ca880aSopenharmony_ci    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
75399ca880aSopenharmony_ci	echo hppa1.1-hp-bsd
75499ca880aSopenharmony_ci	exit ;;
75599ca880aSopenharmony_ci    9000/8??:4.3bsd:*:*)
75699ca880aSopenharmony_ci	echo hppa1.0-hp-bsd
75799ca880aSopenharmony_ci	exit ;;
75899ca880aSopenharmony_ci    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
75999ca880aSopenharmony_ci	echo hppa1.0-hp-mpeix
76099ca880aSopenharmony_ci	exit ;;
76199ca880aSopenharmony_ci    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
76299ca880aSopenharmony_ci	echo hppa1.1-hp-osf
76399ca880aSopenharmony_ci	exit ;;
76499ca880aSopenharmony_ci    hp8??:OSF1:*:*)
76599ca880aSopenharmony_ci	echo hppa1.0-hp-osf
76699ca880aSopenharmony_ci	exit ;;
76799ca880aSopenharmony_ci    i*86:OSF1:*:*)
76899ca880aSopenharmony_ci	if [ -x /usr/sbin/sysversion ] ; then
76999ca880aSopenharmony_ci	    echo ${UNAME_MACHINE}-unknown-osf1mk
77099ca880aSopenharmony_ci	else
77199ca880aSopenharmony_ci	    echo ${UNAME_MACHINE}-unknown-osf1
77299ca880aSopenharmony_ci	fi
77399ca880aSopenharmony_ci	exit ;;
77499ca880aSopenharmony_ci    parisc*:Lites*:*:*)
77599ca880aSopenharmony_ci	echo hppa1.1-hp-lites
77699ca880aSopenharmony_ci	exit ;;
77799ca880aSopenharmony_ci    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
77899ca880aSopenharmony_ci	echo c1-convex-bsd
77999ca880aSopenharmony_ci	exit ;;
78099ca880aSopenharmony_ci    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
78199ca880aSopenharmony_ci	if getsysinfo -f scalar_acc
78299ca880aSopenharmony_ci	then echo c32-convex-bsd
78399ca880aSopenharmony_ci	else echo c2-convex-bsd
78499ca880aSopenharmony_ci	fi
78599ca880aSopenharmony_ci	exit ;;
78699ca880aSopenharmony_ci    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
78799ca880aSopenharmony_ci	echo c34-convex-bsd
78899ca880aSopenharmony_ci	exit ;;
78999ca880aSopenharmony_ci    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
79099ca880aSopenharmony_ci	echo c38-convex-bsd
79199ca880aSopenharmony_ci	exit ;;
79299ca880aSopenharmony_ci    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
79399ca880aSopenharmony_ci	echo c4-convex-bsd
79499ca880aSopenharmony_ci	exit ;;
79599ca880aSopenharmony_ci    CRAY*Y-MP:*:*:*)
79699ca880aSopenharmony_ci	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
79799ca880aSopenharmony_ci	exit ;;
79899ca880aSopenharmony_ci    CRAY*[A-Z]90:*:*:*)
79999ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
80099ca880aSopenharmony_ci	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
80199ca880aSopenharmony_ci	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
80299ca880aSopenharmony_ci	      -e 's/\.[^.]*$/.X/'
80399ca880aSopenharmony_ci	exit ;;
80499ca880aSopenharmony_ci    CRAY*TS:*:*:*)
80599ca880aSopenharmony_ci	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
80699ca880aSopenharmony_ci	exit ;;
80799ca880aSopenharmony_ci    CRAY*T3E:*:*:*)
80899ca880aSopenharmony_ci	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
80999ca880aSopenharmony_ci	exit ;;
81099ca880aSopenharmony_ci    CRAY*SV1:*:*:*)
81199ca880aSopenharmony_ci	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
81299ca880aSopenharmony_ci	exit ;;
81399ca880aSopenharmony_ci    *:UNICOS/mp:*:*)
81499ca880aSopenharmony_ci	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
81599ca880aSopenharmony_ci	exit ;;
81699ca880aSopenharmony_ci    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
81799ca880aSopenharmony_ci	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
81899ca880aSopenharmony_ci	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
81999ca880aSopenharmony_ci	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
82099ca880aSopenharmony_ci	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
82199ca880aSopenharmony_ci	exit ;;
82299ca880aSopenharmony_ci    5000:UNIX_System_V:4.*:*)
82399ca880aSopenharmony_ci	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
82499ca880aSopenharmony_ci	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
82599ca880aSopenharmony_ci	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
82699ca880aSopenharmony_ci	exit ;;
82799ca880aSopenharmony_ci    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
82899ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
82999ca880aSopenharmony_ci	exit ;;
83099ca880aSopenharmony_ci    sparc*:BSD/OS:*:*)
83199ca880aSopenharmony_ci	echo sparc-unknown-bsdi${UNAME_RELEASE}
83299ca880aSopenharmony_ci	exit ;;
83399ca880aSopenharmony_ci    *:BSD/OS:*:*)
83499ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
83599ca880aSopenharmony_ci	exit ;;
83699ca880aSopenharmony_ci    *:FreeBSD:*:*)
83799ca880aSopenharmony_ci	UNAME_PROCESSOR=`/usr/bin/uname -p`
83899ca880aSopenharmony_ci	case ${UNAME_PROCESSOR} in
83999ca880aSopenharmony_ci	    amd64)
84099ca880aSopenharmony_ci		UNAME_PROCESSOR=x86_64 ;;
84199ca880aSopenharmony_ci	    i386)
84299ca880aSopenharmony_ci		UNAME_PROCESSOR=i586 ;;
84399ca880aSopenharmony_ci	esac
84499ca880aSopenharmony_ci	echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
84599ca880aSopenharmony_ci	exit ;;
84699ca880aSopenharmony_ci    i*:CYGWIN*:*)
84799ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-cygwin
84899ca880aSopenharmony_ci	exit ;;
84999ca880aSopenharmony_ci    *:MINGW64*:*)
85099ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-mingw64
85199ca880aSopenharmony_ci	exit ;;
85299ca880aSopenharmony_ci    *:MINGW*:*)
85399ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-mingw32
85499ca880aSopenharmony_ci	exit ;;
85599ca880aSopenharmony_ci    *:MSYS*:*)
85699ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-msys
85799ca880aSopenharmony_ci	exit ;;
85899ca880aSopenharmony_ci    i*:PW*:*)
85999ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-pw32
86099ca880aSopenharmony_ci	exit ;;
86199ca880aSopenharmony_ci    *:Interix*:*)
86299ca880aSopenharmony_ci	case ${UNAME_MACHINE} in
86399ca880aSopenharmony_ci	    x86)
86499ca880aSopenharmony_ci		echo i586-pc-interix${UNAME_RELEASE}
86599ca880aSopenharmony_ci		exit ;;
86699ca880aSopenharmony_ci	    authenticamd | genuineintel | EM64T)
86799ca880aSopenharmony_ci		echo x86_64-unknown-interix${UNAME_RELEASE}
86899ca880aSopenharmony_ci		exit ;;
86999ca880aSopenharmony_ci	    IA64)
87099ca880aSopenharmony_ci		echo ia64-unknown-interix${UNAME_RELEASE}
87199ca880aSopenharmony_ci		exit ;;
87299ca880aSopenharmony_ci	esac ;;
87399ca880aSopenharmony_ci    i*:UWIN*:*)
87499ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-uwin
87599ca880aSopenharmony_ci	exit ;;
87699ca880aSopenharmony_ci    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
87799ca880aSopenharmony_ci	echo x86_64-unknown-cygwin
87899ca880aSopenharmony_ci	exit ;;
87999ca880aSopenharmony_ci    prep*:SunOS:5.*:*)
88099ca880aSopenharmony_ci	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
88199ca880aSopenharmony_ci	exit ;;
88299ca880aSopenharmony_ci    *:GNU:*:*)
88399ca880aSopenharmony_ci	# the GNU system
88499ca880aSopenharmony_ci	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
88599ca880aSopenharmony_ci	exit ;;
88699ca880aSopenharmony_ci    *:GNU/*:*:*)
88799ca880aSopenharmony_ci	# other systems with GNU libc and userland
88899ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
88999ca880aSopenharmony_ci	exit ;;
89099ca880aSopenharmony_ci    i*86:Minix:*:*)
89199ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-minix
89299ca880aSopenharmony_ci	exit ;;
89399ca880aSopenharmony_ci    aarch64:Linux:*:*)
89499ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
89599ca880aSopenharmony_ci	exit ;;
89699ca880aSopenharmony_ci    aarch64_be:Linux:*:*)
89799ca880aSopenharmony_ci	UNAME_MACHINE=aarch64_be
89899ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
89999ca880aSopenharmony_ci	exit ;;
90099ca880aSopenharmony_ci    alpha:Linux:*:*)
90199ca880aSopenharmony_ci	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
90299ca880aSopenharmony_ci	  EV5)   UNAME_MACHINE=alphaev5 ;;
90399ca880aSopenharmony_ci	  EV56)  UNAME_MACHINE=alphaev56 ;;
90499ca880aSopenharmony_ci	  PCA56) UNAME_MACHINE=alphapca56 ;;
90599ca880aSopenharmony_ci	  PCA57) UNAME_MACHINE=alphapca56 ;;
90699ca880aSopenharmony_ci	  EV6)   UNAME_MACHINE=alphaev6 ;;
90799ca880aSopenharmony_ci	  EV67)  UNAME_MACHINE=alphaev67 ;;
90899ca880aSopenharmony_ci	  EV68*) UNAME_MACHINE=alphaev68 ;;
90999ca880aSopenharmony_ci	esac
91099ca880aSopenharmony_ci	objdump --private-headers /bin/sh | grep -q ld.so.1
91199ca880aSopenharmony_ci	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
91299ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
91399ca880aSopenharmony_ci	exit ;;
91499ca880aSopenharmony_ci    arc:Linux:*:* | arceb:Linux:*:*)
91599ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
91699ca880aSopenharmony_ci	exit ;;
91799ca880aSopenharmony_ci    arm*:Linux:*:*)
91899ca880aSopenharmony_ci	eval $set_cc_for_build
91999ca880aSopenharmony_ci	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
92099ca880aSopenharmony_ci	    | grep -q __ARM_EABI__
92199ca880aSopenharmony_ci	then
92299ca880aSopenharmony_ci	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
92399ca880aSopenharmony_ci	else
92499ca880aSopenharmony_ci	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
92599ca880aSopenharmony_ci		| grep -q __ARM_PCS_VFP
92699ca880aSopenharmony_ci	    then
92799ca880aSopenharmony_ci		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
92899ca880aSopenharmony_ci	    else
92999ca880aSopenharmony_ci		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
93099ca880aSopenharmony_ci	    fi
93199ca880aSopenharmony_ci	fi
93299ca880aSopenharmony_ci	exit ;;
93399ca880aSopenharmony_ci    avr32*:Linux:*:*)
93499ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
93599ca880aSopenharmony_ci	exit ;;
93699ca880aSopenharmony_ci    cris:Linux:*:*)
93799ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
93899ca880aSopenharmony_ci	exit ;;
93999ca880aSopenharmony_ci    crisv32:Linux:*:*)
94099ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
94199ca880aSopenharmony_ci	exit ;;
94299ca880aSopenharmony_ci    e2k:Linux:*:*)
94399ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
94499ca880aSopenharmony_ci	exit ;;
94599ca880aSopenharmony_ci    frv:Linux:*:*)
94699ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
94799ca880aSopenharmony_ci	exit ;;
94899ca880aSopenharmony_ci    hexagon:Linux:*:*)
94999ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
95099ca880aSopenharmony_ci	exit ;;
95199ca880aSopenharmony_ci    i*86:Linux:*:*)
95299ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
95399ca880aSopenharmony_ci	exit ;;
95499ca880aSopenharmony_ci    ia64:Linux:*:*)
95599ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
95699ca880aSopenharmony_ci	exit ;;
95799ca880aSopenharmony_ci    k1om:Linux:*:*)
95899ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
95999ca880aSopenharmony_ci	exit ;;
96099ca880aSopenharmony_ci    m32r*:Linux:*:*)
96199ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
96299ca880aSopenharmony_ci	exit ;;
96399ca880aSopenharmony_ci    m68*:Linux:*:*)
96499ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
96599ca880aSopenharmony_ci	exit ;;
96699ca880aSopenharmony_ci    mips:Linux:*:* | mips64:Linux:*:*)
96799ca880aSopenharmony_ci	eval $set_cc_for_build
96899ca880aSopenharmony_ci	sed 's/^	//' << EOF >$dummy.c
96999ca880aSopenharmony_ci	#undef CPU
97099ca880aSopenharmony_ci	#undef ${UNAME_MACHINE}
97199ca880aSopenharmony_ci	#undef ${UNAME_MACHINE}el
97299ca880aSopenharmony_ci	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
97399ca880aSopenharmony_ci	CPU=${UNAME_MACHINE}el
97499ca880aSopenharmony_ci	#else
97599ca880aSopenharmony_ci	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
97699ca880aSopenharmony_ci	CPU=${UNAME_MACHINE}
97799ca880aSopenharmony_ci	#else
97899ca880aSopenharmony_ci	CPU=
97999ca880aSopenharmony_ci	#endif
98099ca880aSopenharmony_ci	#endif
98199ca880aSopenharmony_ciEOF
98299ca880aSopenharmony_ci	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
98399ca880aSopenharmony_ci	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
98499ca880aSopenharmony_ci	;;
98599ca880aSopenharmony_ci    mips64el:Linux:*:*)
98699ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
98799ca880aSopenharmony_ci	exit ;;
98899ca880aSopenharmony_ci    openrisc*:Linux:*:*)
98999ca880aSopenharmony_ci	echo or1k-unknown-linux-${LIBC}
99099ca880aSopenharmony_ci	exit ;;
99199ca880aSopenharmony_ci    or32:Linux:*:* | or1k*:Linux:*:*)
99299ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
99399ca880aSopenharmony_ci	exit ;;
99499ca880aSopenharmony_ci    padre:Linux:*:*)
99599ca880aSopenharmony_ci	echo sparc-unknown-linux-${LIBC}
99699ca880aSopenharmony_ci	exit ;;
99799ca880aSopenharmony_ci    parisc64:Linux:*:* | hppa64:Linux:*:*)
99899ca880aSopenharmony_ci	echo hppa64-unknown-linux-${LIBC}
99999ca880aSopenharmony_ci	exit ;;
100099ca880aSopenharmony_ci    parisc:Linux:*:* | hppa:Linux:*:*)
100199ca880aSopenharmony_ci	# Look for CPU level
100299ca880aSopenharmony_ci	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
100399ca880aSopenharmony_ci	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
100499ca880aSopenharmony_ci	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
100599ca880aSopenharmony_ci	  *)    echo hppa-unknown-linux-${LIBC} ;;
100699ca880aSopenharmony_ci	esac
100799ca880aSopenharmony_ci	exit ;;
100899ca880aSopenharmony_ci    ppc64:Linux:*:*)
100999ca880aSopenharmony_ci	echo powerpc64-unknown-linux-${LIBC}
101099ca880aSopenharmony_ci	exit ;;
101199ca880aSopenharmony_ci    ppc:Linux:*:*)
101299ca880aSopenharmony_ci	echo powerpc-unknown-linux-${LIBC}
101399ca880aSopenharmony_ci	exit ;;
101499ca880aSopenharmony_ci    ppc64le:Linux:*:*)
101599ca880aSopenharmony_ci	echo powerpc64le-unknown-linux-${LIBC}
101699ca880aSopenharmony_ci	exit ;;
101799ca880aSopenharmony_ci    ppcle:Linux:*:*)
101899ca880aSopenharmony_ci	echo powerpcle-unknown-linux-${LIBC}
101999ca880aSopenharmony_ci	exit ;;
102099ca880aSopenharmony_ci    riscv32:Linux:*:* | riscv64:Linux:*:*)
102199ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
102299ca880aSopenharmony_ci	exit ;;
102399ca880aSopenharmony_ci    s390:Linux:*:* | s390x:Linux:*:*)
102499ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
102599ca880aSopenharmony_ci	exit ;;
102699ca880aSopenharmony_ci    sh64*:Linux:*:*)
102799ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
102899ca880aSopenharmony_ci	exit ;;
102999ca880aSopenharmony_ci    sh*:Linux:*:*)
103099ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
103199ca880aSopenharmony_ci	exit ;;
103299ca880aSopenharmony_ci    sparc:Linux:*:* | sparc64:Linux:*:*)
103399ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
103499ca880aSopenharmony_ci	exit ;;
103599ca880aSopenharmony_ci    tile*:Linux:*:*)
103699ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
103799ca880aSopenharmony_ci	exit ;;
103899ca880aSopenharmony_ci    vax:Linux:*:*)
103999ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
104099ca880aSopenharmony_ci	exit ;;
104199ca880aSopenharmony_ci    x86_64:Linux:*:*)
104299ca880aSopenharmony_ci	eval $set_cc_for_build
104399ca880aSopenharmony_ci	X86_64_ABI=
104499ca880aSopenharmony_ci	# If there is a compiler, see if it is configured for 32-bit objects.
104599ca880aSopenharmony_ci	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
104699ca880aSopenharmony_ci	    if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \
104799ca880aSopenharmony_ci		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
104899ca880aSopenharmony_ci		grep IS_X32 >/dev/null
104999ca880aSopenharmony_ci	    then
105099ca880aSopenharmony_ci		X86_64_ABI=x32
105199ca880aSopenharmony_ci	    fi
105299ca880aSopenharmony_ci	fi
105399ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-linux-${LIBC}${X86_64_ABI}
105499ca880aSopenharmony_ci	exit ;;
105599ca880aSopenharmony_ci    xtensa*:Linux:*:*)
105699ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
105799ca880aSopenharmony_ci	exit ;;
105899ca880aSopenharmony_ci    i*86:DYNIX/ptx:4*:*)
105999ca880aSopenharmony_ci	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
106099ca880aSopenharmony_ci	# earlier versions are messed up and put the nodename in both
106199ca880aSopenharmony_ci	# sysname and nodename.
106299ca880aSopenharmony_ci	echo i386-sequent-sysv4
106399ca880aSopenharmony_ci	exit ;;
106499ca880aSopenharmony_ci    i*86:UNIX_SV:4.2MP:2.*)
106599ca880aSopenharmony_ci	# Unixware is an offshoot of SVR4, but it has its own version
106699ca880aSopenharmony_ci	# number series starting with 2...
106799ca880aSopenharmony_ci	# I am not positive that other SVR4 systems won't match this,
106899ca880aSopenharmony_ci	# I just have to hope.  -- rms.
106999ca880aSopenharmony_ci	# Use sysv4.2uw... so that sysv4* matches it.
107099ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
107199ca880aSopenharmony_ci	exit ;;
107299ca880aSopenharmony_ci    i*86:OS/2:*:*)
107399ca880aSopenharmony_ci	# If we were able to find `uname', then EMX Unix compatibility
107499ca880aSopenharmony_ci	# is probably installed.
107599ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-os2-emx
107699ca880aSopenharmony_ci	exit ;;
107799ca880aSopenharmony_ci    i*86:XTS-300:*:STOP)
107899ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-stop
107999ca880aSopenharmony_ci	exit ;;
108099ca880aSopenharmony_ci    i*86:atheos:*:*)
108199ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-atheos
108299ca880aSopenharmony_ci	exit ;;
108399ca880aSopenharmony_ci    i*86:syllable:*:*)
108499ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-syllable
108599ca880aSopenharmony_ci	exit ;;
108699ca880aSopenharmony_ci    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
108799ca880aSopenharmony_ci	echo i386-unknown-lynxos${UNAME_RELEASE}
108899ca880aSopenharmony_ci	exit ;;
108999ca880aSopenharmony_ci    i*86:*DOS:*:*)
109099ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-msdosdjgpp
109199ca880aSopenharmony_ci	exit ;;
109299ca880aSopenharmony_ci    i*86:*:4.*:*)
109399ca880aSopenharmony_ci	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
109499ca880aSopenharmony_ci	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
109599ca880aSopenharmony_ci		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
109699ca880aSopenharmony_ci	else
109799ca880aSopenharmony_ci		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
109899ca880aSopenharmony_ci	fi
109999ca880aSopenharmony_ci	exit ;;
110099ca880aSopenharmony_ci    i*86:*:5:[678]*)
110199ca880aSopenharmony_ci	# UnixWare 7.x, OpenUNIX and OpenServer 6.
110299ca880aSopenharmony_ci	case `/bin/uname -X | grep "^Machine"` in
110399ca880aSopenharmony_ci	    *486*)	     UNAME_MACHINE=i486 ;;
110499ca880aSopenharmony_ci	    *Pentium)	     UNAME_MACHINE=i586 ;;
110599ca880aSopenharmony_ci	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
110699ca880aSopenharmony_ci	esac
110799ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
110899ca880aSopenharmony_ci	exit ;;
110999ca880aSopenharmony_ci    i*86:*:3.2:*)
111099ca880aSopenharmony_ci	if test -f /usr/options/cb.name; then
111199ca880aSopenharmony_ci		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
111299ca880aSopenharmony_ci		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
111399ca880aSopenharmony_ci	elif /bin/uname -X 2>/dev/null >/dev/null ; then
111499ca880aSopenharmony_ci		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
111599ca880aSopenharmony_ci		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
111699ca880aSopenharmony_ci		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
111799ca880aSopenharmony_ci			&& UNAME_MACHINE=i586
111899ca880aSopenharmony_ci		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
111999ca880aSopenharmony_ci			&& UNAME_MACHINE=i686
112099ca880aSopenharmony_ci		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
112199ca880aSopenharmony_ci			&& UNAME_MACHINE=i686
112299ca880aSopenharmony_ci		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
112399ca880aSopenharmony_ci	else
112499ca880aSopenharmony_ci		echo ${UNAME_MACHINE}-pc-sysv32
112599ca880aSopenharmony_ci	fi
112699ca880aSopenharmony_ci	exit ;;
112799ca880aSopenharmony_ci    pc:*:*:*)
112899ca880aSopenharmony_ci	# Left here for compatibility:
112999ca880aSopenharmony_ci	# uname -m prints for DJGPP always 'pc', but it prints nothing about
113099ca880aSopenharmony_ci	# the processor, so we play safe by assuming i586.
113199ca880aSopenharmony_ci	# Note: whatever this is, it MUST be the same as what config.sub
113299ca880aSopenharmony_ci	# prints for the "djgpp" host, or else GDB configure will decide that
113399ca880aSopenharmony_ci	# this is a cross-build.
113499ca880aSopenharmony_ci	echo i586-pc-msdosdjgpp
113599ca880aSopenharmony_ci	exit ;;
113699ca880aSopenharmony_ci    Intel:Mach:3*:*)
113799ca880aSopenharmony_ci	echo i386-pc-mach3
113899ca880aSopenharmony_ci	exit ;;
113999ca880aSopenharmony_ci    paragon:*:*:*)
114099ca880aSopenharmony_ci	echo i860-intel-osf1
114199ca880aSopenharmony_ci	exit ;;
114299ca880aSopenharmony_ci    i860:*:4.*:*) # i860-SVR4
114399ca880aSopenharmony_ci	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
114499ca880aSopenharmony_ci	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
114599ca880aSopenharmony_ci	else # Add other i860-SVR4 vendors below as they are discovered.
114699ca880aSopenharmony_ci	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
114799ca880aSopenharmony_ci	fi
114899ca880aSopenharmony_ci	exit ;;
114999ca880aSopenharmony_ci    mini*:CTIX:SYS*5:*)
115099ca880aSopenharmony_ci	# "miniframe"
115199ca880aSopenharmony_ci	echo m68010-convergent-sysv
115299ca880aSopenharmony_ci	exit ;;
115399ca880aSopenharmony_ci    mc68k:UNIX:SYSTEM5:3.51m)
115499ca880aSopenharmony_ci	echo m68k-convergent-sysv
115599ca880aSopenharmony_ci	exit ;;
115699ca880aSopenharmony_ci    M680?0:D-NIX:5.3:*)
115799ca880aSopenharmony_ci	echo m68k-diab-dnix
115899ca880aSopenharmony_ci	exit ;;
115999ca880aSopenharmony_ci    M68*:*:R3V[5678]*:*)
116099ca880aSopenharmony_ci	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
116199ca880aSopenharmony_ci    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)
116299ca880aSopenharmony_ci	OS_REL=''
116399ca880aSopenharmony_ci	test -r /etc/.relid \
116499ca880aSopenharmony_ci	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
116599ca880aSopenharmony_ci	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
116699ca880aSopenharmony_ci	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
116799ca880aSopenharmony_ci	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
116899ca880aSopenharmony_ci	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
116999ca880aSopenharmony_ci    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
117099ca880aSopenharmony_ci	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
117199ca880aSopenharmony_ci	  && { echo i486-ncr-sysv4; exit; } ;;
117299ca880aSopenharmony_ci    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
117399ca880aSopenharmony_ci	OS_REL='.3'
117499ca880aSopenharmony_ci	test -r /etc/.relid \
117599ca880aSopenharmony_ci	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
117699ca880aSopenharmony_ci	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
117799ca880aSopenharmony_ci	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
117899ca880aSopenharmony_ci	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
117999ca880aSopenharmony_ci	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
118099ca880aSopenharmony_ci	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
118199ca880aSopenharmony_ci	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
118299ca880aSopenharmony_ci    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
118399ca880aSopenharmony_ci	echo m68k-unknown-lynxos${UNAME_RELEASE}
118499ca880aSopenharmony_ci	exit ;;
118599ca880aSopenharmony_ci    mc68030:UNIX_System_V:4.*:*)
118699ca880aSopenharmony_ci	echo m68k-atari-sysv4
118799ca880aSopenharmony_ci	exit ;;
118899ca880aSopenharmony_ci    TSUNAMI:LynxOS:2.*:*)
118999ca880aSopenharmony_ci	echo sparc-unknown-lynxos${UNAME_RELEASE}
119099ca880aSopenharmony_ci	exit ;;
119199ca880aSopenharmony_ci    rs6000:LynxOS:2.*:*)
119299ca880aSopenharmony_ci	echo rs6000-unknown-lynxos${UNAME_RELEASE}
119399ca880aSopenharmony_ci	exit ;;
119499ca880aSopenharmony_ci    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
119599ca880aSopenharmony_ci	echo powerpc-unknown-lynxos${UNAME_RELEASE}
119699ca880aSopenharmony_ci	exit ;;
119799ca880aSopenharmony_ci    SM[BE]S:UNIX_SV:*:*)
119899ca880aSopenharmony_ci	echo mips-dde-sysv${UNAME_RELEASE}
119999ca880aSopenharmony_ci	exit ;;
120099ca880aSopenharmony_ci    RM*:ReliantUNIX-*:*:*)
120199ca880aSopenharmony_ci	echo mips-sni-sysv4
120299ca880aSopenharmony_ci	exit ;;
120399ca880aSopenharmony_ci    RM*:SINIX-*:*:*)
120499ca880aSopenharmony_ci	echo mips-sni-sysv4
120599ca880aSopenharmony_ci	exit ;;
120699ca880aSopenharmony_ci    *:SINIX-*:*:*)
120799ca880aSopenharmony_ci	if uname -p 2>/dev/null >/dev/null ; then
120899ca880aSopenharmony_ci		UNAME_MACHINE=`(uname -p) 2>/dev/null`
120999ca880aSopenharmony_ci		echo ${UNAME_MACHINE}-sni-sysv4
121099ca880aSopenharmony_ci	else
121199ca880aSopenharmony_ci		echo ns32k-sni-sysv
121299ca880aSopenharmony_ci	fi
121399ca880aSopenharmony_ci	exit ;;
121499ca880aSopenharmony_ci    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
121599ca880aSopenharmony_ci			# says <Richard.M.Bartel@ccMail.Census.GOV>
121699ca880aSopenharmony_ci	echo i586-unisys-sysv4
121799ca880aSopenharmony_ci	exit ;;
121899ca880aSopenharmony_ci    *:UNIX_System_V:4*:FTX*)
121999ca880aSopenharmony_ci	# From Gerald Hewes <hewes@openmarket.com>.
122099ca880aSopenharmony_ci	# How about differentiating between stratus architectures? -djm
122199ca880aSopenharmony_ci	echo hppa1.1-stratus-sysv4
122299ca880aSopenharmony_ci	exit ;;
122399ca880aSopenharmony_ci    *:*:*:FTX*)
122499ca880aSopenharmony_ci	# From seanf@swdc.stratus.com.
122599ca880aSopenharmony_ci	echo i860-stratus-sysv4
122699ca880aSopenharmony_ci	exit ;;
122799ca880aSopenharmony_ci    i*86:VOS:*:*)
122899ca880aSopenharmony_ci	# From Paul.Green@stratus.com.
122999ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-stratus-vos
123099ca880aSopenharmony_ci	exit ;;
123199ca880aSopenharmony_ci    *:VOS:*:*)
123299ca880aSopenharmony_ci	# From Paul.Green@stratus.com.
123399ca880aSopenharmony_ci	echo hppa1.1-stratus-vos
123499ca880aSopenharmony_ci	exit ;;
123599ca880aSopenharmony_ci    mc68*:A/UX:*:*)
123699ca880aSopenharmony_ci	echo m68k-apple-aux${UNAME_RELEASE}
123799ca880aSopenharmony_ci	exit ;;
123899ca880aSopenharmony_ci    news*:NEWS-OS:6*:*)
123999ca880aSopenharmony_ci	echo mips-sony-newsos6
124099ca880aSopenharmony_ci	exit ;;
124199ca880aSopenharmony_ci    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
124299ca880aSopenharmony_ci	if [ -d /usr/nec ]; then
124399ca880aSopenharmony_ci		echo mips-nec-sysv${UNAME_RELEASE}
124499ca880aSopenharmony_ci	else
124599ca880aSopenharmony_ci		echo mips-unknown-sysv${UNAME_RELEASE}
124699ca880aSopenharmony_ci	fi
124799ca880aSopenharmony_ci	exit ;;
124899ca880aSopenharmony_ci    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
124999ca880aSopenharmony_ci	echo powerpc-be-beos
125099ca880aSopenharmony_ci	exit ;;
125199ca880aSopenharmony_ci    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
125299ca880aSopenharmony_ci	echo powerpc-apple-beos
125399ca880aSopenharmony_ci	exit ;;
125499ca880aSopenharmony_ci    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
125599ca880aSopenharmony_ci	echo i586-pc-beos
125699ca880aSopenharmony_ci	exit ;;
125799ca880aSopenharmony_ci    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
125899ca880aSopenharmony_ci	echo i586-pc-haiku
125999ca880aSopenharmony_ci	exit ;;
126099ca880aSopenharmony_ci    x86_64:Haiku:*:*)
126199ca880aSopenharmony_ci	echo x86_64-unknown-haiku
126299ca880aSopenharmony_ci	exit ;;
126399ca880aSopenharmony_ci    SX-4:SUPER-UX:*:*)
126499ca880aSopenharmony_ci	echo sx4-nec-superux${UNAME_RELEASE}
126599ca880aSopenharmony_ci	exit ;;
126699ca880aSopenharmony_ci    SX-5:SUPER-UX:*:*)
126799ca880aSopenharmony_ci	echo sx5-nec-superux${UNAME_RELEASE}
126899ca880aSopenharmony_ci	exit ;;
126999ca880aSopenharmony_ci    SX-6:SUPER-UX:*:*)
127099ca880aSopenharmony_ci	echo sx6-nec-superux${UNAME_RELEASE}
127199ca880aSopenharmony_ci	exit ;;
127299ca880aSopenharmony_ci    SX-7:SUPER-UX:*:*)
127399ca880aSopenharmony_ci	echo sx7-nec-superux${UNAME_RELEASE}
127499ca880aSopenharmony_ci	exit ;;
127599ca880aSopenharmony_ci    SX-8:SUPER-UX:*:*)
127699ca880aSopenharmony_ci	echo sx8-nec-superux${UNAME_RELEASE}
127799ca880aSopenharmony_ci	exit ;;
127899ca880aSopenharmony_ci    SX-8R:SUPER-UX:*:*)
127999ca880aSopenharmony_ci	echo sx8r-nec-superux${UNAME_RELEASE}
128099ca880aSopenharmony_ci	exit ;;
128199ca880aSopenharmony_ci    SX-ACE:SUPER-UX:*:*)
128299ca880aSopenharmony_ci	echo sxace-nec-superux${UNAME_RELEASE}
128399ca880aSopenharmony_ci	exit ;;
128499ca880aSopenharmony_ci    Power*:Rhapsody:*:*)
128599ca880aSopenharmony_ci	echo powerpc-apple-rhapsody${UNAME_RELEASE}
128699ca880aSopenharmony_ci	exit ;;
128799ca880aSopenharmony_ci    *:Rhapsody:*:*)
128899ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
128999ca880aSopenharmony_ci	exit ;;
129099ca880aSopenharmony_ci    *:Darwin:*:*)
129199ca880aSopenharmony_ci	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
129299ca880aSopenharmony_ci	eval $set_cc_for_build
129399ca880aSopenharmony_ci	if test "$UNAME_PROCESSOR" = unknown ; then
129499ca880aSopenharmony_ci	    UNAME_PROCESSOR=powerpc
129599ca880aSopenharmony_ci	fi
129699ca880aSopenharmony_ci	if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
129799ca880aSopenharmony_ci	    if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
129899ca880aSopenharmony_ci		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
129999ca880aSopenharmony_ci		       (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
130099ca880aSopenharmony_ci		       grep IS_64BIT_ARCH >/dev/null
130199ca880aSopenharmony_ci		then
130299ca880aSopenharmony_ci		    case $UNAME_PROCESSOR in
130399ca880aSopenharmony_ci			i386) UNAME_PROCESSOR=x86_64 ;;
130499ca880aSopenharmony_ci			powerpc) UNAME_PROCESSOR=powerpc64 ;;
130599ca880aSopenharmony_ci		    esac
130699ca880aSopenharmony_ci		fi
130799ca880aSopenharmony_ci		# On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
130899ca880aSopenharmony_ci		if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
130999ca880aSopenharmony_ci		       (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
131099ca880aSopenharmony_ci		       grep IS_PPC >/dev/null
131199ca880aSopenharmony_ci		then
131299ca880aSopenharmony_ci		    UNAME_PROCESSOR=powerpc
131399ca880aSopenharmony_ci		fi
131499ca880aSopenharmony_ci	    fi
131599ca880aSopenharmony_ci	elif test "$UNAME_PROCESSOR" = i386 ; then
131699ca880aSopenharmony_ci	    # Avoid executing cc on OS X 10.9, as it ships with a stub
131799ca880aSopenharmony_ci	    # that puts up a graphical alert prompting to install
131899ca880aSopenharmony_ci	    # developer tools.  Any system running Mac OS X 10.7 or
131999ca880aSopenharmony_ci	    # later (Darwin 11 and later) is required to have a 64-bit
132099ca880aSopenharmony_ci	    # processor. This is not true of the ARM version of Darwin
132199ca880aSopenharmony_ci	    # that Apple uses in portable devices.
132299ca880aSopenharmony_ci	    UNAME_PROCESSOR=x86_64
132399ca880aSopenharmony_ci	fi
132499ca880aSopenharmony_ci	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
132599ca880aSopenharmony_ci	exit ;;
132699ca880aSopenharmony_ci    *:procnto*:*:* | *:QNX:[0123456789]*:*)
132799ca880aSopenharmony_ci	UNAME_PROCESSOR=`uname -p`
132899ca880aSopenharmony_ci	if test "$UNAME_PROCESSOR" = x86; then
132999ca880aSopenharmony_ci		UNAME_PROCESSOR=i386
133099ca880aSopenharmony_ci		UNAME_MACHINE=pc
133199ca880aSopenharmony_ci	fi
133299ca880aSopenharmony_ci	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
133399ca880aSopenharmony_ci	exit ;;
133499ca880aSopenharmony_ci    *:QNX:*:4*)
133599ca880aSopenharmony_ci	echo i386-pc-qnx
133699ca880aSopenharmony_ci	exit ;;
133799ca880aSopenharmony_ci    NEO-*:NONSTOP_KERNEL:*:*)
133899ca880aSopenharmony_ci	echo neo-tandem-nsk${UNAME_RELEASE}
133999ca880aSopenharmony_ci	exit ;;
134099ca880aSopenharmony_ci    NSE-*:NONSTOP_KERNEL:*:*)
134199ca880aSopenharmony_ci	echo nse-tandem-nsk${UNAME_RELEASE}
134299ca880aSopenharmony_ci	exit ;;
134399ca880aSopenharmony_ci    NSR-*:NONSTOP_KERNEL:*:*)
134499ca880aSopenharmony_ci	echo nsr-tandem-nsk${UNAME_RELEASE}
134599ca880aSopenharmony_ci	exit ;;
134699ca880aSopenharmony_ci    NSX-*:NONSTOP_KERNEL:*:*)
134799ca880aSopenharmony_ci	echo nsx-tandem-nsk${UNAME_RELEASE}
134899ca880aSopenharmony_ci	exit ;;
134999ca880aSopenharmony_ci    *:NonStop-UX:*:*)
135099ca880aSopenharmony_ci	echo mips-compaq-nonstopux
135199ca880aSopenharmony_ci	exit ;;
135299ca880aSopenharmony_ci    BS2000:POSIX*:*:*)
135399ca880aSopenharmony_ci	echo bs2000-siemens-sysv
135499ca880aSopenharmony_ci	exit ;;
135599ca880aSopenharmony_ci    DS/*:UNIX_System_V:*:*)
135699ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
135799ca880aSopenharmony_ci	exit ;;
135899ca880aSopenharmony_ci    *:Plan9:*:*)
135999ca880aSopenharmony_ci	# "uname -m" is not consistent, so use $cputype instead. 386
136099ca880aSopenharmony_ci	# is converted to i386 for consistency with other x86
136199ca880aSopenharmony_ci	# operating systems.
136299ca880aSopenharmony_ci	if test "$cputype" = 386; then
136399ca880aSopenharmony_ci	    UNAME_MACHINE=i386
136499ca880aSopenharmony_ci	else
136599ca880aSopenharmony_ci	    UNAME_MACHINE="$cputype"
136699ca880aSopenharmony_ci	fi
136799ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-plan9
136899ca880aSopenharmony_ci	exit ;;
136999ca880aSopenharmony_ci    *:TOPS-10:*:*)
137099ca880aSopenharmony_ci	echo pdp10-unknown-tops10
137199ca880aSopenharmony_ci	exit ;;
137299ca880aSopenharmony_ci    *:TENEX:*:*)
137399ca880aSopenharmony_ci	echo pdp10-unknown-tenex
137499ca880aSopenharmony_ci	exit ;;
137599ca880aSopenharmony_ci    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
137699ca880aSopenharmony_ci	echo pdp10-dec-tops20
137799ca880aSopenharmony_ci	exit ;;
137899ca880aSopenharmony_ci    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
137999ca880aSopenharmony_ci	echo pdp10-xkl-tops20
138099ca880aSopenharmony_ci	exit ;;
138199ca880aSopenharmony_ci    *:TOPS-20:*:*)
138299ca880aSopenharmony_ci	echo pdp10-unknown-tops20
138399ca880aSopenharmony_ci	exit ;;
138499ca880aSopenharmony_ci    *:ITS:*:*)
138599ca880aSopenharmony_ci	echo pdp10-unknown-its
138699ca880aSopenharmony_ci	exit ;;
138799ca880aSopenharmony_ci    SEI:*:*:SEIUX)
138899ca880aSopenharmony_ci	echo mips-sei-seiux${UNAME_RELEASE}
138999ca880aSopenharmony_ci	exit ;;
139099ca880aSopenharmony_ci    *:DragonFly:*:*)
139199ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
139299ca880aSopenharmony_ci	exit ;;
139399ca880aSopenharmony_ci    *:*VMS:*:*)
139499ca880aSopenharmony_ci	UNAME_MACHINE=`(uname -p) 2>/dev/null`
139599ca880aSopenharmony_ci	case "${UNAME_MACHINE}" in
139699ca880aSopenharmony_ci	    A*) echo alpha-dec-vms ; exit ;;
139799ca880aSopenharmony_ci	    I*) echo ia64-dec-vms ; exit ;;
139899ca880aSopenharmony_ci	    V*) echo vax-dec-vms ; exit ;;
139999ca880aSopenharmony_ci	esac ;;
140099ca880aSopenharmony_ci    *:XENIX:*:SysV)
140199ca880aSopenharmony_ci	echo i386-pc-xenix
140299ca880aSopenharmony_ci	exit ;;
140399ca880aSopenharmony_ci    i*86:skyos:*:*)
140499ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'`
140599ca880aSopenharmony_ci	exit ;;
140699ca880aSopenharmony_ci    i*86:rdos:*:*)
140799ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-rdos
140899ca880aSopenharmony_ci	exit ;;
140999ca880aSopenharmony_ci    i*86:AROS:*:*)
141099ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-pc-aros
141199ca880aSopenharmony_ci	exit ;;
141299ca880aSopenharmony_ci    x86_64:VMkernel:*:*)
141399ca880aSopenharmony_ci	echo ${UNAME_MACHINE}-unknown-esx
141499ca880aSopenharmony_ci	exit ;;
141599ca880aSopenharmony_ci    amd64:Isilon\ OneFS:*:*)
141699ca880aSopenharmony_ci	echo x86_64-unknown-onefs
141799ca880aSopenharmony_ci	exit ;;
141899ca880aSopenharmony_ciesac
141999ca880aSopenharmony_ci
142099ca880aSopenharmony_ciecho "$0: unable to guess system type" >&2
142199ca880aSopenharmony_ci
142299ca880aSopenharmony_cicase "${UNAME_MACHINE}:${UNAME_SYSTEM}" in
142399ca880aSopenharmony_ci    mips:Linux | mips64:Linux)
142499ca880aSopenharmony_ci	# If we got here on MIPS GNU/Linux, output extra information.
142599ca880aSopenharmony_ci	cat >&2 <<EOF
142699ca880aSopenharmony_ci
142799ca880aSopenharmony_ciNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
142899ca880aSopenharmony_cithe system type. Please install a C compiler and try again.
142999ca880aSopenharmony_ciEOF
143099ca880aSopenharmony_ci	;;
143199ca880aSopenharmony_ciesac
143299ca880aSopenharmony_ci
143399ca880aSopenharmony_cicat >&2 <<EOF
143499ca880aSopenharmony_ci
143599ca880aSopenharmony_ciThis script (version $timestamp), has failed to recognize the
143699ca880aSopenharmony_cioperating system you are using. If your script is old, overwrite *all*
143799ca880aSopenharmony_cicopies of config.guess and config.sub with the latest versions from:
143899ca880aSopenharmony_ci
143999ca880aSopenharmony_ci  https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
144099ca880aSopenharmony_ciand
144199ca880aSopenharmony_ci  https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
144299ca880aSopenharmony_ci
144399ca880aSopenharmony_ciIf $0 has already been updated, send the following data and any
144499ca880aSopenharmony_ciinformation you think might be pertinent to config-patches@gnu.org to
144599ca880aSopenharmony_ciprovide the necessary information to handle your system.
144699ca880aSopenharmony_ci
144799ca880aSopenharmony_ciconfig.guess timestamp = $timestamp
144899ca880aSopenharmony_ci
144999ca880aSopenharmony_ciuname -m = `(uname -m) 2>/dev/null || echo unknown`
145099ca880aSopenharmony_ciuname -r = `(uname -r) 2>/dev/null || echo unknown`
145199ca880aSopenharmony_ciuname -s = `(uname -s) 2>/dev/null || echo unknown`
145299ca880aSopenharmony_ciuname -v = `(uname -v) 2>/dev/null || echo unknown`
145399ca880aSopenharmony_ci
145499ca880aSopenharmony_ci/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
145599ca880aSopenharmony_ci/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
145699ca880aSopenharmony_ci
145799ca880aSopenharmony_cihostinfo               = `(hostinfo) 2>/dev/null`
145899ca880aSopenharmony_ci/bin/universe          = `(/bin/universe) 2>/dev/null`
145999ca880aSopenharmony_ci/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
146099ca880aSopenharmony_ci/bin/arch              = `(/bin/arch) 2>/dev/null`
146199ca880aSopenharmony_ci/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
146299ca880aSopenharmony_ci/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
146399ca880aSopenharmony_ci
146499ca880aSopenharmony_ciUNAME_MACHINE = ${UNAME_MACHINE}
146599ca880aSopenharmony_ciUNAME_RELEASE = ${UNAME_RELEASE}
146699ca880aSopenharmony_ciUNAME_SYSTEM  = ${UNAME_SYSTEM}
146799ca880aSopenharmony_ciUNAME_VERSION = ${UNAME_VERSION}
146899ca880aSopenharmony_ciEOF
146999ca880aSopenharmony_ci
147099ca880aSopenharmony_ciexit 1
147199ca880aSopenharmony_ci
147299ca880aSopenharmony_ci# Local variables:
147399ca880aSopenharmony_ci# eval: (add-hook 'write-file-functions 'time-stamp)
147499ca880aSopenharmony_ci# time-stamp-start: "timestamp='"
147599ca880aSopenharmony_ci# time-stamp-format: "%:y-%02m-%02d"
147699ca880aSopenharmony_ci# time-stamp-end: "'"
147799ca880aSopenharmony_ci# End:
1478