tools/config.guess
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Feb 17 22:08:06 2008 +0000 (2008-02-17)
changeset 431 8bde4c6ea47a
parent 139 3e003e24f0e5
child 494 b4a30fecfb45
permissions -rwxr-xr-x
Robert P. J. DAY says:

apparently, the patchset for gcc 4.2.1 applies properly to the
source for gcc 4.2.2 and gcc 4.2.3. so, if you want, you can simply
add support for those last two just by augmenting menuconfig and
adding a couple symlinks for those two directories. seems like a
cheap way to add a couple new versions.
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@1
     4
#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
yann@1
     5
#   Inc.
yann@1
     6
yann@295
     7
timestamp='2007-07-22'
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@1
    59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
yann@1
    60
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@1
   535
    *:AIX:*:[45])
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@23
   802
	esac ;;
yann@1
   803
    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
yann@1
   804
	echo i${UNAME_MACHINE}-pc-mks
yann@1
   805
	exit ;;
yann@1
   806
    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
yann@1
   807
	# How do we know it's Interix rather than the generic POSIX subsystem?
yann@1
   808
	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
yann@1
   809
	# UNAME_MACHINE based on the output of uname instead of i386?
yann@1
   810
	echo i586-pc-interix
yann@1
   811
	exit ;;
yann@1
   812
    i*:UWIN*:*)
yann@1
   813
	echo ${UNAME_MACHINE}-pc-uwin
yann@1
   814
	exit ;;
yann@1
   815
    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
yann@1
   816
	echo x86_64-unknown-cygwin
yann@1
   817
	exit ;;
yann@1
   818
    p*:CYGWIN*:*)
yann@1
   819
	echo powerpcle-unknown-cygwin
yann@1
   820
	exit ;;
yann@1
   821
    prep*:SunOS:5.*:*)
yann@1
   822
	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
yann@1
   823
	exit ;;
yann@1
   824
    *:GNU:*:*)
yann@1
   825
	# the GNU system
yann@1
   826
	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
yann@1
   827
	exit ;;
yann@1
   828
    *:GNU/*:*:*)
yann@1
   829
	# other systems with GNU libc and userland
yann@1
   830
	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
yann@1
   831
	exit ;;
yann@1
   832
    i*86:Minix:*:*)
yann@1
   833
	echo ${UNAME_MACHINE}-pc-minix
yann@1
   834
	exit ;;
yann@1
   835
    arm*:Linux:*:*)
yann@1
   836
	echo ${UNAME_MACHINE}-unknown-linux-gnu
yann@1
   837
	exit ;;
yann@1
   838
    avr32*:Linux:*:*)
yann@1
   839
	echo ${UNAME_MACHINE}-unknown-linux-gnu
yann@1
   840
	exit ;;
yann@1
   841
    cris:Linux:*:*)
yann@1
   842
	echo cris-axis-linux-gnu
yann@1
   843
	exit ;;
yann@1
   844
    crisv32:Linux:*:*)
yann@1
   845
	echo crisv32-axis-linux-gnu
yann@1
   846
	exit ;;
yann@1
   847
    frv:Linux:*:*)
yann@1
   848
    	echo frv-unknown-linux-gnu
yann@1
   849
	exit ;;
yann@1
   850
    ia64:Linux:*:*)
yann@1
   851
	echo ${UNAME_MACHINE}-unknown-linux-gnu
yann@1
   852
	exit ;;
yann@1
   853
    m32r*:Linux:*:*)
yann@1
   854
	echo ${UNAME_MACHINE}-unknown-linux-gnu
yann@1
   855
	exit ;;
yann@1
   856
    m68*:Linux:*:*)
yann@1
   857
	echo ${UNAME_MACHINE}-unknown-linux-gnu
yann@1
   858
	exit ;;
yann@1
   859
    mips:Linux:*:*)
yann@1
   860
	eval $set_cc_for_build
yann@1
   861
	sed 's/^	//' << EOF >$dummy.c
yann@1
   862
	#undef CPU
yann@1
   863
	#undef mips
yann@1
   864
	#undef mipsel
yann@1
   865
	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
yann@1
   866
	CPU=mipsel
yann@1
   867
	#else
yann@1
   868
	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
yann@1
   869
	CPU=mips
yann@1
   870
	#else
yann@1
   871
	CPU=
yann@1
   872
	#endif
yann@1
   873
	#endif
yann@1
   874
EOF
yann@1
   875
	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
yann@1
   876
	    /^CPU/{
yann@1
   877
		s: ::g
yann@1
   878
		p
yann@1
   879
	    }'`"
yann@1
   880
	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
yann@1
   881
	;;
yann@1
   882
    mips64:Linux:*:*)
yann@1
   883
	eval $set_cc_for_build
yann@1
   884
	sed 's/^	//' << EOF >$dummy.c
yann@1
   885
	#undef CPU
yann@1
   886
	#undef mips64
yann@1
   887
	#undef mips64el
yann@1
   888
	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
yann@1
   889
	CPU=mips64el
yann@1
   890
	#else
yann@1
   891
	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
yann@1
   892
	CPU=mips64
yann@1
   893
	#else
yann@1
   894
	CPU=
yann@1
   895
	#endif
yann@1
   896
	#endif
yann@1
   897
EOF
yann@1
   898
	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
yann@1
   899
	    /^CPU/{
yann@1
   900
		s: ::g
yann@1
   901
		p
yann@1
   902
	    }'`"
yann@1
   903
	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
yann@1
   904
	;;
yann@1
   905
    or32:Linux:*:*)
yann@1
   906
	echo or32-unknown-linux-gnu
yann@1
   907
	exit ;;
yann@1
   908
    ppc:Linux:*:*)
yann@1
   909
	echo powerpc-unknown-linux-gnu
yann@1
   910
	exit ;;
yann@1
   911
    ppc64:Linux:*:*)
yann@1
   912
	echo powerpc64-unknown-linux-gnu
yann@1
   913
	exit ;;
yann@1
   914
    alpha:Linux:*:*)
yann@1
   915
	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
yann@1
   916
	  EV5)   UNAME_MACHINE=alphaev5 ;;
yann@1
   917
	  EV56)  UNAME_MACHINE=alphaev56 ;;
yann@1
   918
	  PCA56) UNAME_MACHINE=alphapca56 ;;
yann@1
   919
	  PCA57) UNAME_MACHINE=alphapca56 ;;
yann@1
   920
	  EV6)   UNAME_MACHINE=alphaev6 ;;
yann@1
   921
	  EV67)  UNAME_MACHINE=alphaev67 ;;
yann@1
   922
	  EV68*) UNAME_MACHINE=alphaev68 ;;
yann@1
   923
        esac
yann@1
   924
	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
yann@1
   925
	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
yann@1
   926
	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
yann@1
   927
	exit ;;
yann@1
   928
    parisc:Linux:*:* | hppa:Linux:*:*)
yann@1
   929
	# Look for CPU level
yann@1
   930
	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
yann@1
   931
	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
yann@1
   932
	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
yann@1
   933
	  *)    echo hppa-unknown-linux-gnu ;;
yann@1
   934
	esac
yann@1
   935
	exit ;;
yann@1
   936
    parisc64:Linux:*:* | hppa64:Linux:*:*)
yann@1
   937
	echo hppa64-unknown-linux-gnu
yann@1
   938
	exit ;;
yann@1
   939
    s390:Linux:*:* | s390x:Linux:*:*)
yann@1
   940
	echo ${UNAME_MACHINE}-ibm-linux
yann@1
   941
	exit ;;
yann@1
   942
    sh64*:Linux:*:*)
yann@1
   943
    	echo ${UNAME_MACHINE}-unknown-linux-gnu
yann@1
   944
	exit ;;
yann@1
   945
    sh*:Linux:*:*)
yann@1
   946
	echo ${UNAME_MACHINE}-unknown-linux-gnu
yann@1
   947
	exit ;;
yann@1
   948
    sparc:Linux:*:* | sparc64:Linux:*:*)
yann@1
   949
	echo ${UNAME_MACHINE}-unknown-linux-gnu
yann@1
   950
	exit ;;
yann@1
   951
    vax:Linux:*:*)
yann@1
   952
	echo ${UNAME_MACHINE}-dec-linux-gnu
yann@1
   953
	exit ;;
yann@1
   954
    x86_64:Linux:*:*)
yann@1
   955
	echo x86_64-unknown-linux-gnu
yann@1
   956
	exit ;;
yann@1
   957
    xtensa:Linux:*:*)
yann@1
   958
    	echo xtensa-unknown-linux-gnu
yann@1
   959
	exit ;;
yann@1
   960
    i*86:Linux:*:*)
yann@1
   961
	# The BFD linker knows what the default object file format is, so
yann@1
   962
	# first see if it will tell us. cd to the root directory to prevent
yann@1
   963
	# problems with other programs or directories called `ld' in the path.
yann@1
   964
	# Set LC_ALL=C to ensure ld outputs messages in English.
yann@1
   965
	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
yann@1
   966
			 | sed -ne '/supported targets:/!d
yann@1
   967
				    s/[ 	][ 	]*/ /g
yann@1
   968
				    s/.*supported targets: *//
yann@1
   969
				    s/ .*//
yann@1
   970
				    p'`
yann@1
   971
        case "$ld_supported_targets" in
yann@1
   972
	  elf32-i386)
yann@1
   973
		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
yann@1
   974
		;;
yann@1
   975
	  a.out-i386-linux)
yann@1
   976
		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
yann@1
   977
		exit ;;
yann@1
   978
	  coff-i386)
yann@1
   979
		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
yann@1
   980
		exit ;;
yann@1
   981
	  "")
yann@1
   982
		# Either a pre-BFD a.out linker (linux-gnuoldld) or
yann@1
   983
		# one that does not give us useful --help.
yann@1
   984
		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
yann@1
   985
		exit ;;
yann@1
   986
	esac
yann@1
   987
	# Determine whether the default compiler is a.out or elf
yann@1
   988
	eval $set_cc_for_build
yann@1
   989
	sed 's/^	//' << EOF >$dummy.c
yann@1
   990
	#include <features.h>
yann@1
   991
	#ifdef __ELF__
yann@1
   992
	# ifdef __GLIBC__
yann@1
   993
	#  if __GLIBC__ >= 2
yann@1
   994
	LIBC=gnu
yann@1
   995
	#  else
yann@1
   996
	LIBC=gnulibc1
yann@1
   997
	#  endif
yann@1
   998
	# else
yann@1
   999
	LIBC=gnulibc1
yann@1
  1000
	# endif
yann@1
  1001
	#else
yann@1
  1002
	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
yann@1
  1003
	LIBC=gnu
yann@1
  1004
	#else
yann@1
  1005
	LIBC=gnuaout
yann@1
  1006
	#endif
yann@1
  1007
	#endif
yann@1
  1008
	#ifdef __dietlibc__
yann@1
  1009
	LIBC=dietlibc
yann@1
  1010
	#endif
yann@1
  1011
EOF
yann@1
  1012
	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
yann@1
  1013
	    /^LIBC/{
yann@1
  1014
		s: ::g
yann@1
  1015
		p
yann@1
  1016
	    }'`"
yann@1
  1017
	test x"${LIBC}" != x && {
yann@1
  1018
		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
yann@1
  1019
		exit
yann@1
  1020
	}
yann@1
  1021
	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
yann@1
  1022
	;;
yann@1
  1023
    i*86:DYNIX/ptx:4*:*)
yann@1
  1024
	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
yann@1
  1025
	# earlier versions are messed up and put the nodename in both
yann@1
  1026
	# sysname and nodename.
yann@1
  1027
	echo i386-sequent-sysv4
yann@1
  1028
	exit ;;
yann@1
  1029
    i*86:UNIX_SV:4.2MP:2.*)
yann@1
  1030
        # Unixware is an offshoot of SVR4, but it has its own version
yann@1
  1031
        # number series starting with 2...
yann@1
  1032
        # I am not positive that other SVR4 systems won't match this,
yann@1
  1033
	# I just have to hope.  -- rms.
yann@1
  1034
        # Use sysv4.2uw... so that sysv4* matches it.
yann@1
  1035
	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
yann@1
  1036
	exit ;;
yann@1
  1037
    i*86:OS/2:*:*)
yann@1
  1038
	# If we were able to find `uname', then EMX Unix compatibility
yann@1
  1039
	# is probably installed.
yann@1
  1040
	echo ${UNAME_MACHINE}-pc-os2-emx
yann@1
  1041
	exit ;;
yann@1
  1042
    i*86:XTS-300:*:STOP)
yann@1
  1043
	echo ${UNAME_MACHINE}-unknown-stop
yann@1
  1044
	exit ;;
yann@1
  1045
    i*86:atheos:*:*)
yann@1
  1046
	echo ${UNAME_MACHINE}-unknown-atheos
yann@1
  1047
	exit ;;
yann@1
  1048
    i*86:syllable:*:*)
yann@1
  1049
	echo ${UNAME_MACHINE}-pc-syllable
yann@1
  1050
	exit ;;
yann@1
  1051
    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
yann@1
  1052
	echo i386-unknown-lynxos${UNAME_RELEASE}
yann@1
  1053
	exit ;;
yann@1
  1054
    i*86:*DOS:*:*)
yann@1
  1055
	echo ${UNAME_MACHINE}-pc-msdosdjgpp
yann@1
  1056
	exit ;;
yann@1
  1057
    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
yann@1
  1058
	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
yann@1
  1059
	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
yann@1
  1060
		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
yann@1
  1061
	else
yann@1
  1062
		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
yann@1
  1063
	fi
yann@1
  1064
	exit ;;
yann@1
  1065
    i*86:*:5:[678]*)
yann@1
  1066
    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
yann@1
  1067
	case `/bin/uname -X | grep "^Machine"` in
yann@1
  1068
	    *486*)	     UNAME_MACHINE=i486 ;;
yann@1
  1069
	    *Pentium)	     UNAME_MACHINE=i586 ;;
yann@1
  1070
	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
yann@1
  1071
	esac
yann@1
  1072
	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
yann@1
  1073
	exit ;;
yann@1
  1074
    i*86:*:3.2:*)
yann@1
  1075
	if test -f /usr/options/cb.name; then
yann@1
  1076
		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
yann@1
  1077
		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
yann@1
  1078
	elif /bin/uname -X 2>/dev/null >/dev/null ; then
yann@1
  1079
		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
yann@1
  1080
		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
yann@1
  1081
		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
yann@1
  1082
			&& UNAME_MACHINE=i586
yann@1
  1083
		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
yann@1
  1084
			&& UNAME_MACHINE=i686
yann@1
  1085
		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
yann@1
  1086
			&& UNAME_MACHINE=i686
yann@1
  1087
		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
yann@1
  1088
	else
yann@1
  1089
		echo ${UNAME_MACHINE}-pc-sysv32
yann@1
  1090
	fi
yann@1
  1091
	exit ;;
yann@1
  1092
    pc:*:*:*)
yann@1
  1093
	# Left here for compatibility:
yann@1
  1094
        # uname -m prints for DJGPP always 'pc', but it prints nothing about
yann@1
  1095
        # the processor, so we play safe by assuming i386.
yann@1
  1096
	echo i386-pc-msdosdjgpp
yann@1
  1097
        exit ;;
yann@1
  1098
    Intel:Mach:3*:*)
yann@1
  1099
	echo i386-pc-mach3
yann@1
  1100
	exit ;;
yann@1
  1101
    paragon:*:*:*)
yann@1
  1102
	echo i860-intel-osf1
yann@1
  1103
	exit ;;
yann@1
  1104
    i860:*:4.*:*) # i860-SVR4
yann@1
  1105
	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
yann@1
  1106
	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
yann@1
  1107
	else # Add other i860-SVR4 vendors below as they are discovered.
yann@1
  1108
	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
yann@1
  1109
	fi
yann@1
  1110
	exit ;;
yann@1
  1111
    mini*:CTIX:SYS*5:*)
yann@1
  1112
	# "miniframe"
yann@1
  1113
	echo m68010-convergent-sysv
yann@1
  1114
	exit ;;
yann@1
  1115
    mc68k:UNIX:SYSTEM5:3.51m)
yann@1
  1116
	echo m68k-convergent-sysv
yann@1
  1117
	exit ;;
yann@1
  1118
    M680?0:D-NIX:5.3:*)
yann@1
  1119
	echo m68k-diab-dnix
yann@1
  1120
	exit ;;
yann@1
  1121
    M68*:*:R3V[5678]*:*)
yann@1
  1122
	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
yann@1
  1123
    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
  1124
	OS_REL=''
yann@1
  1125
	test -r /etc/.relid \
yann@1
  1126
	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
yann@1
  1127
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
yann@1
  1128
	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
yann@1
  1129
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
yann@1
  1130
	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
yann@1
  1131
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
yann@1
  1132
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
yann@1
  1133
          && { echo i486-ncr-sysv4; exit; } ;;
yann@1
  1134
    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
yann@1
  1135
	echo m68k-unknown-lynxos${UNAME_RELEASE}
yann@1
  1136
	exit ;;
yann@1
  1137
    mc68030:UNIX_System_V:4.*:*)
yann@1
  1138
	echo m68k-atari-sysv4
yann@1
  1139
	exit ;;
yann@1
  1140
    TSUNAMI:LynxOS:2.*:*)
yann@1
  1141
	echo sparc-unknown-lynxos${UNAME_RELEASE}
yann@1
  1142
	exit ;;
yann@1
  1143
    rs6000:LynxOS:2.*:*)
yann@1
  1144
	echo rs6000-unknown-lynxos${UNAME_RELEASE}
yann@1
  1145
	exit ;;
yann@1
  1146
    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
yann@1
  1147
	echo powerpc-unknown-lynxos${UNAME_RELEASE}
yann@1
  1148
	exit ;;
yann@1
  1149
    SM[BE]S:UNIX_SV:*:*)
yann@1
  1150
	echo mips-dde-sysv${UNAME_RELEASE}
yann@1
  1151
	exit ;;
yann@1
  1152
    RM*:ReliantUNIX-*:*:*)
yann@1
  1153
	echo mips-sni-sysv4
yann@1
  1154
	exit ;;
yann@1
  1155
    RM*:SINIX-*:*:*)
yann@1
  1156
	echo mips-sni-sysv4
yann@1
  1157
	exit ;;
yann@1
  1158
    *:SINIX-*:*:*)
yann@1
  1159
	if uname -p 2>/dev/null >/dev/null ; then
yann@1
  1160
		UNAME_MACHINE=`(uname -p) 2>/dev/null`
yann@1
  1161
		echo ${UNAME_MACHINE}-sni-sysv4
yann@1
  1162
	else
yann@1
  1163
		echo ns32k-sni-sysv
yann@1
  1164
	fi
yann@1
  1165
	exit ;;
yann@1
  1166
    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
yann@1
  1167
                      # says <Richard.M.Bartel@ccMail.Census.GOV>
yann@1
  1168
        echo i586-unisys-sysv4
yann@1
  1169
        exit ;;
yann@1
  1170
    *:UNIX_System_V:4*:FTX*)
yann@1
  1171
	# From Gerald Hewes <hewes@openmarket.com>.
yann@1
  1172
	# How about differentiating between stratus architectures? -djm
yann@1
  1173
	echo hppa1.1-stratus-sysv4
yann@1
  1174
	exit ;;
yann@1
  1175
    *:*:*:FTX*)
yann@1
  1176
	# From seanf@swdc.stratus.com.
yann@1
  1177
	echo i860-stratus-sysv4
yann@1
  1178
	exit ;;
yann@1
  1179
    i*86:VOS:*:*)
yann@1
  1180
	# From Paul.Green@stratus.com.
yann@1
  1181
	echo ${UNAME_MACHINE}-stratus-vos
yann@1
  1182
	exit ;;
yann@1
  1183
    *:VOS:*:*)
yann@1
  1184
	# From Paul.Green@stratus.com.
yann@1
  1185
	echo hppa1.1-stratus-vos
yann@1
  1186
	exit ;;
yann@1
  1187
    mc68*:A/UX:*:*)
yann@1
  1188
	echo m68k-apple-aux${UNAME_RELEASE}
yann@1
  1189
	exit ;;
yann@1
  1190
    news*:NEWS-OS:6*:*)
yann@1
  1191
	echo mips-sony-newsos6
yann@1
  1192
	exit ;;
yann@1
  1193
    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
yann@1
  1194
	if [ -d /usr/nec ]; then
yann@1
  1195
	        echo mips-nec-sysv${UNAME_RELEASE}
yann@1
  1196
	else
yann@1
  1197
	        echo mips-unknown-sysv${UNAME_RELEASE}
yann@1
  1198
	fi
yann@1
  1199
        exit ;;
yann@1
  1200
    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
yann@1
  1201
	echo powerpc-be-beos
yann@1
  1202
	exit ;;
yann@1
  1203
    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
yann@1
  1204
	echo powerpc-apple-beos
yann@1
  1205
	exit ;;
yann@1
  1206
    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
yann@1
  1207
	echo i586-pc-beos
yann@1
  1208
	exit ;;
yann@1
  1209
    SX-4:SUPER-UX:*:*)
yann@1
  1210
	echo sx4-nec-superux${UNAME_RELEASE}
yann@1
  1211
	exit ;;
yann@1
  1212
    SX-5:SUPER-UX:*:*)
yann@1
  1213
	echo sx5-nec-superux${UNAME_RELEASE}
yann@1
  1214
	exit ;;
yann@1
  1215
    SX-6:SUPER-UX:*:*)
yann@1
  1216
	echo sx6-nec-superux${UNAME_RELEASE}
yann@1
  1217
	exit ;;
yann@1
  1218
    SX-7:SUPER-UX:*:*)
yann@1
  1219
	echo sx7-nec-superux${UNAME_RELEASE}
yann@1
  1220
	exit ;;
yann@1
  1221
    SX-8:SUPER-UX:*:*)
yann@1
  1222
	echo sx8-nec-superux${UNAME_RELEASE}
yann@1
  1223
	exit ;;
yann@1
  1224
    SX-8R:SUPER-UX:*:*)
yann@1
  1225
	echo sx8r-nec-superux${UNAME_RELEASE}
yann@1
  1226
	exit ;;
yann@1
  1227
    Power*:Rhapsody:*:*)
yann@1
  1228
	echo powerpc-apple-rhapsody${UNAME_RELEASE}
yann@1
  1229
	exit ;;
yann@1
  1230
    *:Rhapsody:*:*)
yann@1
  1231
	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
yann@1
  1232
	exit ;;
yann@1
  1233
    *:Darwin:*:*)
yann@1
  1234
	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
yann@1
  1235
	case $UNAME_PROCESSOR in
yann@1
  1236
	    unknown) UNAME_PROCESSOR=powerpc ;;
yann@1
  1237
	esac
yann@1
  1238
	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
yann@1
  1239
	exit ;;
yann@1
  1240
    *:procnto*:*:* | *:QNX:[0123456789]*:*)
yann@1
  1241
	UNAME_PROCESSOR=`uname -p`
yann@1
  1242
	if test "$UNAME_PROCESSOR" = "x86"; then
yann@1
  1243
		UNAME_PROCESSOR=i386
yann@1
  1244
		UNAME_MACHINE=pc
yann@1
  1245
	fi
yann@1
  1246
	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
yann@1
  1247
	exit ;;
yann@1
  1248
    *:QNX:*:4*)
yann@1
  1249
	echo i386-pc-qnx
yann@1
  1250
	exit ;;
yann@1
  1251
    NSE-?:NONSTOP_KERNEL:*:*)
yann@1
  1252
	echo nse-tandem-nsk${UNAME_RELEASE}
yann@1
  1253
	exit ;;
yann@1
  1254
    NSR-?:NONSTOP_KERNEL:*:*)
yann@1
  1255
	echo nsr-tandem-nsk${UNAME_RELEASE}
yann@1
  1256
	exit ;;
yann@1
  1257
    *:NonStop-UX:*:*)
yann@1
  1258
	echo mips-compaq-nonstopux
yann@1
  1259
	exit ;;
yann@1
  1260
    BS2000:POSIX*:*:*)
yann@1
  1261
	echo bs2000-siemens-sysv
yann@1
  1262
	exit ;;
yann@1
  1263
    DS/*:UNIX_System_V:*:*)
yann@1
  1264
	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
yann@1
  1265
	exit ;;
yann@1
  1266
    *:Plan9:*:*)
yann@1
  1267
	# "uname -m" is not consistent, so use $cputype instead. 386
yann@1
  1268
	# is converted to i386 for consistency with other x86
yann@1
  1269
	# operating systems.
yann@1
  1270
	if test "$cputype" = "386"; then
yann@1
  1271
	    UNAME_MACHINE=i386
yann@1
  1272
	else
yann@1
  1273
	    UNAME_MACHINE="$cputype"
yann@1
  1274
	fi
yann@1
  1275
	echo ${UNAME_MACHINE}-unknown-plan9
yann@1
  1276
	exit ;;
yann@1
  1277
    *:TOPS-10:*:*)
yann@1
  1278
	echo pdp10-unknown-tops10
yann@1
  1279
	exit ;;
yann@1
  1280
    *:TENEX:*:*)
yann@1
  1281
	echo pdp10-unknown-tenex
yann@1
  1282
	exit ;;
yann@1
  1283
    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
yann@1
  1284
	echo pdp10-dec-tops20
yann@1
  1285
	exit ;;
yann@1
  1286
    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
yann@1
  1287
	echo pdp10-xkl-tops20
yann@1
  1288
	exit ;;
yann@1
  1289
    *:TOPS-20:*:*)
yann@1
  1290
	echo pdp10-unknown-tops20
yann@1
  1291
	exit ;;
yann@1
  1292
    *:ITS:*:*)
yann@1
  1293
	echo pdp10-unknown-its
yann@1
  1294
	exit ;;
yann@1
  1295
    SEI:*:*:SEIUX)
yann@1
  1296
        echo mips-sei-seiux${UNAME_RELEASE}
yann@1
  1297
	exit ;;
yann@1
  1298
    *:DragonFly:*:*)
yann@1
  1299
	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
yann@1
  1300
	exit ;;
yann@1
  1301
    *:*VMS:*:*)
yann@1
  1302
    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
yann@1
  1303
	case "${UNAME_MACHINE}" in
yann@1
  1304
	    A*) echo alpha-dec-vms ; exit ;;
yann@1
  1305
	    I*) echo ia64-dec-vms ; exit ;;
yann@1
  1306
	    V*) echo vax-dec-vms ; exit ;;
yann@1
  1307
	esac ;;
yann@1
  1308
    *:XENIX:*:SysV)
yann@1
  1309
	echo i386-pc-xenix
yann@1
  1310
	exit ;;
yann@1
  1311
    i*86:skyos:*:*)
yann@1
  1312
	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
yann@1
  1313
	exit ;;
yann@1
  1314
    i*86:rdos:*:*)
yann@1
  1315
	echo ${UNAME_MACHINE}-pc-rdos
yann@1
  1316
	exit ;;
yann@1
  1317
esac
yann@1
  1318
yann@1
  1319
#echo '(No uname command or uname output not recognized.)' 1>&2
yann@1
  1320
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
yann@1
  1321
yann@1
  1322
eval $set_cc_for_build
yann@1
  1323
cat >$dummy.c <<EOF
yann@1
  1324
#ifdef _SEQUENT_
yann@1
  1325
# include <sys/types.h>
yann@1
  1326
# include <sys/utsname.h>
yann@1
  1327
#endif
yann@1
  1328
main ()
yann@1
  1329
{
yann@1
  1330
#if defined (sony)
yann@1
  1331
#if defined (MIPSEB)
yann@1
  1332
  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
yann@1
  1333
     I don't know....  */
yann@1
  1334
  printf ("mips-sony-bsd\n"); exit (0);
yann@1
  1335
#else
yann@1
  1336
#include <sys/param.h>
yann@1
  1337
  printf ("m68k-sony-newsos%s\n",
yann@1
  1338
#ifdef NEWSOS4
yann@1
  1339
          "4"
yann@1
  1340
#else
yann@1
  1341
	  ""
yann@1
  1342
#endif
yann@1
  1343
         ); exit (0);
yann@1
  1344
#endif
yann@1
  1345
#endif
yann@1
  1346
yann@1
  1347
#if defined (__arm) && defined (__acorn) && defined (__unix)
yann@1
  1348
  printf ("arm-acorn-riscix\n"); exit (0);
yann@1
  1349
#endif
yann@1
  1350
yann@1
  1351
#if defined (hp300) && !defined (hpux)
yann@1
  1352
  printf ("m68k-hp-bsd\n"); exit (0);
yann@1
  1353
#endif
yann@1
  1354
yann@1
  1355
#if defined (NeXT)
yann@1
  1356
#if !defined (__ARCHITECTURE__)
yann@1
  1357
#define __ARCHITECTURE__ "m68k"
yann@1
  1358
#endif
yann@1
  1359
  int version;
yann@1
  1360
  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
yann@1
  1361
  if (version < 4)
yann@1
  1362
    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
yann@1
  1363
  else
yann@1
  1364
    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
yann@1
  1365
  exit (0);
yann@1
  1366
#endif
yann@1
  1367
yann@1
  1368
#if defined (MULTIMAX) || defined (n16)
yann@1
  1369
#if defined (UMAXV)
yann@1
  1370
  printf ("ns32k-encore-sysv\n"); exit (0);
yann@1
  1371
#else
yann@1
  1372
#if defined (CMU)
yann@1
  1373
  printf ("ns32k-encore-mach\n"); exit (0);
yann@1
  1374
#else
yann@1
  1375
  printf ("ns32k-encore-bsd\n"); exit (0);
yann@1
  1376
#endif
yann@1
  1377
#endif
yann@1
  1378
#endif
yann@1
  1379
yann@1
  1380
#if defined (__386BSD__)
yann@1
  1381
  printf ("i386-pc-bsd\n"); exit (0);
yann@1
  1382
#endif
yann@1
  1383
yann@1
  1384
#if defined (sequent)
yann@1
  1385
#if defined (i386)
yann@1
  1386
  printf ("i386-sequent-dynix\n"); exit (0);
yann@1
  1387
#endif
yann@1
  1388
#if defined (ns32000)
yann@1
  1389
  printf ("ns32k-sequent-dynix\n"); exit (0);
yann@1
  1390
#endif
yann@1
  1391
#endif
yann@1
  1392
yann@1
  1393
#if defined (_SEQUENT_)
yann@1
  1394
    struct utsname un;
yann@1
  1395
yann@1
  1396
    uname(&un);
yann@1
  1397
yann@1
  1398
    if (strncmp(un.version, "V2", 2) == 0) {
yann@1
  1399
	printf ("i386-sequent-ptx2\n"); exit (0);
yann@1
  1400
    }
yann@1
  1401
    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
yann@1
  1402
	printf ("i386-sequent-ptx1\n"); exit (0);
yann@1
  1403
    }
yann@1
  1404
    printf ("i386-sequent-ptx\n"); exit (0);
yann@1
  1405
yann@1
  1406
#endif
yann@1
  1407
yann@1
  1408
#if defined (vax)
yann@1
  1409
# if !defined (ultrix)
yann@1
  1410
#  include <sys/param.h>
yann@1
  1411
#  if defined (BSD)
yann@1
  1412
#   if BSD == 43
yann@1
  1413
      printf ("vax-dec-bsd4.3\n"); exit (0);
yann@1
  1414
#   else
yann@1
  1415
#    if BSD == 199006
yann@1
  1416
      printf ("vax-dec-bsd4.3reno\n"); exit (0);
yann@1
  1417
#    else
yann@1
  1418
      printf ("vax-dec-bsd\n"); exit (0);
yann@1
  1419
#    endif
yann@1
  1420
#   endif
yann@1
  1421
#  else
yann@1
  1422
    printf ("vax-dec-bsd\n"); exit (0);
yann@1
  1423
#  endif
yann@1
  1424
# else
yann@1
  1425
    printf ("vax-dec-ultrix\n"); exit (0);
yann@1
  1426
# endif
yann@1
  1427
#endif
yann@1
  1428
yann@1
  1429
#if defined (alliant) && defined (i860)
yann@1
  1430
  printf ("i860-alliant-bsd\n"); exit (0);
yann@1
  1431
#endif
yann@1
  1432
yann@1
  1433
  exit (1);
yann@1
  1434
}
yann@1
  1435
EOF
yann@1
  1436
yann@1
  1437
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
yann@1
  1438
	{ echo "$SYSTEM_NAME"; exit; }
yann@1
  1439
yann@1
  1440
# Apollos put the system type in the environment.
yann@1
  1441
yann@1
  1442
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
yann@1
  1443
yann@1
  1444
# Convex versions that predate uname can use getsysinfo(1)
yann@1
  1445
yann@1
  1446
if [ -x /usr/convex/getsysinfo ]
yann@1
  1447
then
yann@1
  1448
    case `getsysinfo -f cpu_type` in
yann@1
  1449
    c1*)
yann@1
  1450
	echo c1-convex-bsd
yann@1
  1451
	exit ;;
yann@1
  1452
    c2*)
yann@1
  1453
	if getsysinfo -f scalar_acc
yann@1
  1454
	then echo c32-convex-bsd
yann@1
  1455
	else echo c2-convex-bsd
yann@1
  1456
	fi
yann@1
  1457
	exit ;;
yann@1
  1458
    c34*)
yann@1
  1459
	echo c34-convex-bsd
yann@1
  1460
	exit ;;
yann@1
  1461
    c38*)
yann@1
  1462
	echo c38-convex-bsd
yann@1
  1463
	exit ;;
yann@1
  1464
    c4*)
yann@1
  1465
	echo c4-convex-bsd
yann@1
  1466
	exit ;;
yann@1
  1467
    esac
yann@1
  1468
fi
yann@1
  1469
yann@1
  1470
cat >&2 <<EOF
yann@1
  1471
$0: unable to guess system type
yann@1
  1472
yann@1
  1473
This script, last modified $timestamp, has failed to recognize
yann@1
  1474
the operating system you are using. It is advised that you
yann@1
  1475
download the most up to date version of the config scripts from
yann@1
  1476
yann@1
  1477
  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
yann@1
  1478
and
yann@1
  1479
  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
yann@1
  1480
yann@1
  1481
If the version you run ($0) is already up to date, please
yann@1
  1482
send the following data and any information you think might be
yann@1
  1483
pertinent to <config-patches@gnu.org> in order to provide the needed
yann@1
  1484
information to handle your system.
yann@1
  1485
yann@1
  1486
config.guess timestamp = $timestamp
yann@1
  1487
yann@1
  1488
uname -m = `(uname -m) 2>/dev/null || echo unknown`
yann@1
  1489
uname -r = `(uname -r) 2>/dev/null || echo unknown`
yann@1
  1490
uname -s = `(uname -s) 2>/dev/null || echo unknown`
yann@1
  1491
uname -v = `(uname -v) 2>/dev/null || echo unknown`
yann@1
  1492
yann@1
  1493
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
yann@1
  1494
/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
yann@1
  1495
yann@1
  1496
hostinfo               = `(hostinfo) 2>/dev/null`
yann@1
  1497
/bin/universe          = `(/bin/universe) 2>/dev/null`
yann@1
  1498
/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
yann@1
  1499
/bin/arch              = `(/bin/arch) 2>/dev/null`
yann@1
  1500
/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
yann@1
  1501
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
yann@1
  1502
yann@1
  1503
UNAME_MACHINE = ${UNAME_MACHINE}
yann@1
  1504
UNAME_RELEASE = ${UNAME_RELEASE}
yann@1
  1505
UNAME_SYSTEM  = ${UNAME_SYSTEM}
yann@1
  1506
UNAME_VERSION = ${UNAME_VERSION}
yann@1
  1507
EOF
yann@1
  1508
yann@1
  1509
exit 1
yann@1
  1510
yann@1
  1511
# Local variables:
yann@1
  1512
# eval: (add-hook 'write-file-hooks 'time-stamp)
yann@1
  1513
# time-stamp-start: "timestamp='"
yann@1
  1514
# time-stamp-format: "%:y-%02m-%02d"
yann@1
  1515
# time-stamp-end: "'"
yann@1
  1516
# End: