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