scripts/config.guess
author "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
Mon Apr 16 15:25:36 2012 +0200 (2012-04-16)
changeset 2941 13e40098fffc
parent 2811 d74b5845f328
child 2963 59cd7c65c347
permissions -rwxr-xr-x
cc/gcc: update Linaro GCC revisions to 2012.04

Update Linaro GCC with the latest available revisions.

The 4.7 revision is also released, but the infrastructure is not yet ready for
it in CT-NG.

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