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