scripts/config.guess
author Yann Diorcet <diorcet.yann@gmail.com>
Mon Nov 19 11:19:54 2012 +0100 (2012-11-19)
changeset 3117 2b64e1b502cd
parent 3028 670c97e4646c
child 3156 006736cdb4e5
permissions -rwxr-xr-x
binutils/sstrip: remove

sstrip has been obsoleted for a while now, as it's still broken
for some archs, and there seems to be no incentive to fix it
upstream. Besides, the space gained with sstrip is marginal at
best.

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