tools/config.guess
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 13 10:32:38 2008 +0000 (2008-07-13)
changeset 645 8e58024f8e37
parent 295 ac33f59abd46
child 952 4db000267992
permissions -rwxr-xr-x
Ioannis E. VENETIS <venetis@mail.capsl.udel.edu> pointed out that GMP and MPFR were not used by gcc.
Turned out that none could use GMP and MPFR as the config option changed its name, but the change was not propagated to all users.

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