PR ld/13131
[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
3c0013bf 7timestamp='2011-06-03'
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
3c0013bf
NC
885 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
886 | grep -q __ARM_PCS_VFP
887 then
888 echo ${UNAME_MACHINE}-unknown-linux-gnueabi
889 else
890 echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
891 fi
ad25e7d5 892 fi
1d9c9cd7 893 exit ;;
17bcf627
BE
894 avr32*:Linux:*:*)
895 echo ${UNAME_MACHINE}-unknown-linux-gnu
896 exit ;;
00c22daa
L
897 cris:Linux:*:*)
898 echo cris-axis-linux-gnu
1d9c9cd7 899 exit ;;
eb1352ed
NC
900 crisv32:Linux:*:*)
901 echo crisv32-axis-linux-gnu
1d9c9cd7 902 exit ;;
fe69863c 903 frv:Linux:*:*)
5548b4ce 904 echo frv-unknown-linux-gnu
1d9c9cd7 905 exit ;;
707a0b5c 906 i*86:Linux:*:*)
e12dec02
PB
907 LIBC=gnu
908 eval $set_cc_for_build
909 sed 's/^ //' << EOF >$dummy.c
910 #ifdef __dietlibc__
911 LIBC=dietlibc
912 #endif
913EOF
914 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
915 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
707a0b5c 916 exit ;;
b3e0dc8e 917 ia64:Linux:*:*)
5f284831 918 echo ${UNAME_MACHINE}-unknown-linux-gnu
1d9c9cd7 919 exit ;;
eb1352ed
NC
920 m32r*:Linux:*:*)
921 echo ${UNAME_MACHINE}-unknown-linux-gnu
1d9c9cd7 922 exit ;;
b3e0dc8e
PB
923 m68*:Linux:*:*)
924 echo ${UNAME_MACHINE}-unknown-linux-gnu
1d9c9cd7 925 exit ;;
7ee5dbeb 926 mips:Linux:*:* | mips64:Linux:*:*)
3f234ef5
CD
927 eval $set_cc_for_build
928 sed 's/^ //' << EOF >$dummy.c
929 #undef CPU
7ee5dbeb
BE
930 #undef ${UNAME_MACHINE}
931 #undef ${UNAME_MACHINE}el
3f234ef5 932 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
7ee5dbeb 933 CPU=${UNAME_MACHINE}el
3f234ef5
CD
934 #else
935 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
7ee5dbeb 936 CPU=${UNAME_MACHINE}
3f234ef5
CD
937 #else
938 CPU=
939 #endif
940 #endif
941EOF
e12dec02 942 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
1d9c9cd7 943 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
b3e0dc8e 944 ;;
be01d343
PB
945 or32:Linux:*:*)
946 echo or32-unknown-linux-gnu
947 exit ;;
bc67ad83
BE
948 padre:Linux:*:*)
949 echo sparc-unknown-linux-gnu
950 exit ;;
707a0b5c
NC
951 parisc64:Linux:*:* | hppa64:Linux:*:*)
952 echo hppa64-unknown-linux-gnu
953 exit ;;
b3e0dc8e
PB
954 parisc:Linux:*:* | hppa:Linux:*:*)
955 # Look for CPU level
956 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
957 PA7*) echo hppa1.1-unknown-linux-gnu ;;
958 PA8*) echo hppa2.0-unknown-linux-gnu ;;
959 *) echo hppa-unknown-linux-gnu ;;
960 esac
1d9c9cd7 961 exit ;;
707a0b5c
NC
962 ppc64:Linux:*:*)
963 echo powerpc64-unknown-linux-gnu
964 exit ;;
965 ppc:Linux:*:*)
966 echo powerpc-unknown-linux-gnu
1d9c9cd7 967 exit ;;
b3e0dc8e
PB
968 s390:Linux:*:* | s390x:Linux:*:*)
969 echo ${UNAME_MACHINE}-ibm-linux
1d9c9cd7 970 exit ;;
1e600082 971 sh64*:Linux:*:*)
5548b4ce 972 echo ${UNAME_MACHINE}-unknown-linux-gnu
1d9c9cd7 973 exit ;;
b3e0dc8e
PB
974 sh*:Linux:*:*)
975 echo ${UNAME_MACHINE}-unknown-linux-gnu
1d9c9cd7 976 exit ;;
b3e0dc8e
PB
977 sparc:Linux:*:* | sparc64:Linux:*:*)
978 echo ${UNAME_MACHINE}-unknown-linux-gnu
1d9c9cd7 979 exit ;;
5548b4ce 980 tile*:Linux:*:*)
3c0013bf 981 echo ${UNAME_MACHINE}-unknown-linux-gnu
5548b4ce 982 exit ;;
ec49b2b8
NC
983 vax:Linux:*:*)
984 echo ${UNAME_MACHINE}-dec-linux-gnu
985 exit ;;
b3e0dc8e
PB
986 x86_64:Linux:*:*)
987 echo x86_64-unknown-linux-gnu
1d9c9cd7 988 exit ;;
ad25e7d5 989 xtensa*:Linux:*:*)
5548b4ce 990 echo ${UNAME_MACHINE}-unknown-linux-gnu
0cfa5389 991 exit ;;
82208dc5
AM
992 i*86:DYNIX/ptx:4*:*)
993 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
994 # earlier versions are messed up and put the nodename in both
995 # sysname and nodename.
252b5132 996 echo i386-sequent-sysv4
1d9c9cd7 997 exit ;;
82208dc5 998 i*86:UNIX_SV:4.2MP:2.*)
5548b4ce
DE
999 # Unixware is an offshoot of SVR4, but it has its own version
1000 # number series starting with 2...
1001 # I am not positive that other SVR4 systems won't match this,
252b5132 1002 # I just have to hope. -- rms.
5548b4ce 1003 # Use sysv4.2uw... so that sysv4* matches it.
252b5132 1004 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1d9c9cd7 1005 exit ;;
3f234ef5
CD
1006 i*86:OS/2:*:*)
1007 # If we were able to find `uname', then EMX Unix compatibility
1008 # is probably installed.
1009 echo ${UNAME_MACHINE}-pc-os2-emx
1d9c9cd7 1010 exit ;;
3f234ef5
CD
1011 i*86:XTS-300:*:STOP)
1012 echo ${UNAME_MACHINE}-unknown-stop
1d9c9cd7 1013 exit ;;
3f234ef5
CD
1014 i*86:atheos:*:*)
1015 echo ${UNAME_MACHINE}-unknown-atheos
1d9c9cd7
KC
1016 exit ;;
1017 i*86:syllable:*:*)
1e600082 1018 echo ${UNAME_MACHINE}-pc-syllable
1d9c9cd7 1019 exit ;;
2262bbf4 1020 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
3f234ef5 1021 echo i386-unknown-lynxos${UNAME_RELEASE}
1d9c9cd7 1022 exit ;;
3f234ef5
CD
1023 i*86:*DOS:*:*)
1024 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1d9c9cd7 1025 exit ;;
82208dc5 1026 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
ada59422 1027 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
252b5132 1028 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
ada59422 1029 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
252b5132 1030 else
ada59422
AC
1031 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1032 fi
1d9c9cd7
KC
1033 exit ;;
1034 i*86:*:5:[678]*)
5548b4ce 1035 # UnixWare 7.x, OpenUNIX and OpenServer 6.
82208dc5
AM
1036 case `/bin/uname -X | grep "^Machine"` in
1037 *486*) UNAME_MACHINE=i486 ;;
1038 *Pentium) UNAME_MACHINE=i586 ;;
1039 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1040 esac
1041 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1d9c9cd7 1042 exit ;;
82208dc5 1043 i*86:*:3.2:*)
252b5132
RH
1044 if test -f /usr/options/cb.name; then
1045 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1046 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1047 elif /bin/uname -X 2>/dev/null >/dev/null ; then
51759676
CD
1048 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1049 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1050 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
252b5132 1051 && UNAME_MACHINE=i586
51759676 1052 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
252b5132 1053 && UNAME_MACHINE=i686
51759676 1054 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
252b5132 1055 && UNAME_MACHINE=i686
252b5132
RH
1056 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1057 else
1058 echo ${UNAME_MACHINE}-pc-sysv32
1059 fi
1d9c9cd7 1060 exit ;;
252b5132 1061 pc:*:*:*)
ada59422 1062 # Left here for compatibility:
5548b4ce
DE
1063 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1064 # the processor, so we play safe by assuming i586.
15f8a1ed
EZ
1065 # Note: whatever this is, it MUST be the same as what config.sub
1066 # prints for the "djgpp" host, or else GDB configury will decide that
1067 # this is a cross-build.
1068 echo i586-pc-msdosdjgpp
5548b4ce 1069 exit ;;
252b5132
RH
1070 Intel:Mach:3*:*)
1071 echo i386-pc-mach3
1d9c9cd7 1072 exit ;;
252b5132
RH
1073 paragon:*:*:*)
1074 echo i860-intel-osf1
1d9c9cd7 1075 exit ;;
252b5132
RH
1076 i860:*:4.*:*) # i860-SVR4
1077 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1078 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1079 else # Add other i860-SVR4 vendors below as they are discovered.
1080 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1081 fi
1d9c9cd7 1082 exit ;;
252b5132
RH
1083 mini*:CTIX:SYS*5:*)
1084 # "miniframe"
1085 echo m68010-convergent-sysv
1d9c9cd7 1086 exit ;;
fd31a171
AC
1087 mc68k:UNIX:SYSTEM5:3.51m)
1088 echo m68k-convergent-sysv
1d9c9cd7 1089 exit ;;
3f234ef5
CD
1090 M680?0:D-NIX:5.3:*)
1091 echo m68k-diab-dnix
1d9c9cd7 1092 exit ;;
eb1352ed 1093 M68*:*:R3V[5678]*:*)
1d9c9cd7 1094 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
eb1352ed 1095 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
1096 OS_REL=''
1097 test -r /etc/.relid \
1098 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1099 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1d9c9cd7 1100 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
252b5132 1101 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1d9c9cd7 1102 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
252b5132 1103 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
5548b4ce
DE
1104 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1105 && { echo i486-ncr-sysv4; exit; } ;;
0000e2bf
BE
1106 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1107 OS_REL='.3'
1108 test -r /etc/.relid \
1109 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1110 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1111 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1112 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1113 && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1114 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1115 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
82208dc5 1116 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
252b5132 1117 echo m68k-unknown-lynxos${UNAME_RELEASE}
1d9c9cd7 1118 exit ;;
252b5132
RH
1119 mc68030:UNIX_System_V:4.*:*)
1120 echo m68k-atari-sysv4
1d9c9cd7 1121 exit ;;
252b5132
RH
1122 TSUNAMI:LynxOS:2.*:*)
1123 echo sparc-unknown-lynxos${UNAME_RELEASE}
1d9c9cd7 1124 exit ;;
9dec4c71 1125 rs6000:LynxOS:2.*:*)
252b5132 1126 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1d9c9cd7 1127 exit ;;
2262bbf4 1128 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
9dec4c71 1129 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1d9c9cd7 1130 exit ;;
252b5132
RH
1131 SM[BE]S:UNIX_SV:*:*)
1132 echo mips-dde-sysv${UNAME_RELEASE}
1d9c9cd7 1133 exit ;;
ada59422
AC
1134 RM*:ReliantUNIX-*:*:*)
1135 echo mips-sni-sysv4
1d9c9cd7 1136 exit ;;
252b5132
RH
1137 RM*:SINIX-*:*:*)
1138 echo mips-sni-sysv4
1d9c9cd7 1139 exit ;;
252b5132
RH
1140 *:SINIX-*:*:*)
1141 if uname -p 2>/dev/null >/dev/null ; then
1142 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1143 echo ${UNAME_MACHINE}-sni-sysv4
1144 else
1145 echo ns32k-sni-sysv
1146 fi
1d9c9cd7 1147 exit ;;
5548b4ce
DE
1148 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1149 # says <Richard.M.Bartel@ccMail.Census.GOV>
1150 echo i586-unisys-sysv4
1151 exit ;;
252b5132
RH
1152 *:UNIX_System_V:4*:FTX*)
1153 # From Gerald Hewes <hewes@openmarket.com>.
1154 # How about differentiating between stratus architectures? -djm
1155 echo hppa1.1-stratus-sysv4
1d9c9cd7 1156 exit ;;
252b5132
RH
1157 *:*:*:FTX*)
1158 # From seanf@swdc.stratus.com.
1159 echo i860-stratus-sysv4
1d9c9cd7
KC
1160 exit ;;
1161 i*86:VOS:*:*)
1162 # From Paul.Green@stratus.com.
1163 echo ${UNAME_MACHINE}-stratus-vos
1164 exit ;;
82208dc5
AM
1165 *:VOS:*:*)
1166 # From Paul.Green@stratus.com.
1167 echo hppa1.1-stratus-vos
1d9c9cd7 1168 exit ;;
252b5132
RH
1169 mc68*:A/UX:*:*)
1170 echo m68k-apple-aux${UNAME_RELEASE}
1d9c9cd7 1171 exit ;;
6e8dd58f 1172 news*:NEWS-OS:6*:*)
252b5132 1173 echo mips-sony-newsos6
1d9c9cd7 1174 exit ;;
ada59422 1175 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
252b5132 1176 if [ -d /usr/nec ]; then
5548b4ce 1177 echo mips-nec-sysv${UNAME_RELEASE}
252b5132 1178 else
5548b4ce 1179 echo mips-unknown-sysv${UNAME_RELEASE}
252b5132 1180 fi
5548b4ce 1181 exit ;;
252b5132
RH
1182 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1183 echo powerpc-be-beos
1d9c9cd7 1184 exit ;;
252b5132
RH
1185 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1186 echo powerpc-apple-beos
1d9c9cd7 1187 exit ;;
252b5132
RH
1188 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1189 echo i586-pc-beos
1d9c9cd7 1190 exit ;;
a1f93a5e
BE
1191 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1192 echo i586-pc-haiku
1193 exit ;;
ada59422
AC
1194 SX-4:SUPER-UX:*:*)
1195 echo sx4-nec-superux${UNAME_RELEASE}
1d9c9cd7 1196 exit ;;
ada59422
AC
1197 SX-5:SUPER-UX:*:*)
1198 echo sx5-nec-superux${UNAME_RELEASE}
1d9c9cd7 1199 exit ;;
fd31a171
AC
1200 SX-6:SUPER-UX:*:*)
1201 echo sx6-nec-superux${UNAME_RELEASE}
1d9c9cd7 1202 exit ;;
0cfa5389
BE
1203 SX-7:SUPER-UX:*:*)
1204 echo sx7-nec-superux${UNAME_RELEASE}
1205 exit ;;
1206 SX-8:SUPER-UX:*:*)
1207 echo sx8-nec-superux${UNAME_RELEASE}
1208 exit ;;
98a1bbc5
BE
1209 SX-8R:SUPER-UX:*:*)
1210 echo sx8r-nec-superux${UNAME_RELEASE}
1211 exit ;;
ada59422
AC
1212 Power*:Rhapsody:*:*)
1213 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1d9c9cd7 1214 exit ;;
ada59422
AC
1215 *:Rhapsody:*:*)
1216 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1d9c9cd7 1217 exit ;;
ac73857d 1218 *:Darwin:*:*)
eb1352ed
NC
1219 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1220 case $UNAME_PROCESSOR in
707a0b5c
NC
1221 i386)
1222 eval $set_cc_for_build
1223 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1224 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1225 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1226 grep IS_64BIT_ARCH >/dev/null
1227 then
1228 UNAME_PROCESSOR="x86_64"
1229 fi
1230 fi ;;
eb1352ed 1231 unknown) UNAME_PROCESSOR=powerpc ;;
ee3fd329
AM
1232 esac
1233 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1d9c9cd7 1234 exit ;;
ac73857d 1235 *:procnto*:*:* | *:QNX:[0123456789]*:*)
5f284831
MM
1236 UNAME_PROCESSOR=`uname -p`
1237 if test "$UNAME_PROCESSOR" = "x86"; then
1238 UNAME_PROCESSOR=i386
ac73857d
AC
1239 UNAME_MACHINE=pc
1240 fi
5f284831 1241 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1d9c9cd7 1242 exit ;;
ada59422 1243 *:QNX:*:4*)
ac73857d 1244 echo i386-pc-qnx
1d9c9cd7 1245 exit ;;
5548b4ce
DE
1246 NEO-?:NONSTOP_KERNEL:*:*)
1247 echo neo-tandem-nsk${UNAME_RELEASE}
1248 exit ;;
1d9c9cd7
KC
1249 NSE-?:NONSTOP_KERNEL:*:*)
1250 echo nse-tandem-nsk${UNAME_RELEASE}
1251 exit ;;
1e600082 1252 NSR-?:NONSTOP_KERNEL:*:*)
ac73857d 1253 echo nsr-tandem-nsk${UNAME_RELEASE}
1d9c9cd7 1254 exit ;;
35590697
AJ
1255 *:NonStop-UX:*:*)
1256 echo mips-compaq-nonstopux
1d9c9cd7 1257 exit ;;
ac73857d
AC
1258 BS2000:POSIX*:*:*)
1259 echo bs2000-siemens-sysv
1d9c9cd7 1260 exit ;;
ac73857d
AC
1261 DS/*:UNIX_System_V:*:*)
1262 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1d9c9cd7 1263 exit ;;
6e8dd58f
PB
1264 *:Plan9:*:*)
1265 # "uname -m" is not consistent, so use $cputype instead. 386
1266 # is converted to i386 for consistency with other x86
1267 # operating systems.
1268 if test "$cputype" = "386"; then
1269 UNAME_MACHINE=i386
1270 else
1271 UNAME_MACHINE="$cputype"
1272 fi
1273 echo ${UNAME_MACHINE}-unknown-plan9
1d9c9cd7 1274 exit ;;
9dec4c71
MS
1275 *:TOPS-10:*:*)
1276 echo pdp10-unknown-tops10
1d9c9cd7 1277 exit ;;
9dec4c71
MS
1278 *:TENEX:*:*)
1279 echo pdp10-unknown-tenex
1d9c9cd7 1280 exit ;;
9dec4c71
MS
1281 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1282 echo pdp10-dec-tops20
1d9c9cd7 1283 exit ;;
9dec4c71
MS
1284 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1285 echo pdp10-xkl-tops20
1d9c9cd7 1286 exit ;;
9dec4c71
MS
1287 *:TOPS-20:*:*)
1288 echo pdp10-unknown-tops20
1d9c9cd7 1289 exit ;;
9dec4c71
MS
1290 *:ITS:*:*)
1291 echo pdp10-unknown-its
1d9c9cd7 1292 exit ;;
1e600082 1293 SEI:*:*:SEIUX)
5548b4ce 1294 echo mips-sei-seiux${UNAME_RELEASE}
1d9c9cd7 1295 exit ;;
1e600082
AC
1296 *:DragonFly:*:*)
1297 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1d9c9cd7 1298 exit ;;
eb1352ed 1299 *:*VMS:*:*)
5548b4ce 1300 UNAME_MACHINE=`(uname -p) 2>/dev/null`
eb1352ed 1301 case "${UNAME_MACHINE}" in
1d9c9cd7
KC
1302 A*) echo alpha-dec-vms ; exit ;;
1303 I*) echo ia64-dec-vms ; exit ;;
1304 V*) echo vax-dec-vms ; exit ;;
57d1eb1a
DD
1305 esac ;;
1306 *:XENIX:*:SysV)
1307 echo i386-pc-xenix
1d9c9cd7
KC
1308 exit ;;
1309 i*86:skyos:*:*)
1310 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1311 exit ;;
ec49b2b8
NC
1312 i*86:rdos:*:*)
1313 echo ${UNAME_MACHINE}-pc-rdos
1314 exit ;;
0000e2bf
BE
1315 i*86:AROS:*:*)
1316 echo ${UNAME_MACHINE}-pc-aros
1317 exit ;;
252b5132
RH
1318esac
1319
1320#echo '(No uname command or uname output not recognized.)' 1>&2
1321#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1322
9c07660b 1323eval $set_cc_for_build
ada59422 1324cat >$dummy.c <<EOF
252b5132
RH
1325#ifdef _SEQUENT_
1326# include <sys/types.h>
1327# include <sys/utsname.h>
1328#endif
1329main ()
1330{
1331#if defined (sony)
1332#if defined (MIPSEB)
1333 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1334 I don't know.... */
1335 printf ("mips-sony-bsd\n"); exit (0);
1336#else
1337#include <sys/param.h>
1338 printf ("m68k-sony-newsos%s\n",
1339#ifdef NEWSOS4
5548b4ce 1340 "4"
252b5132 1341#else
5548b4ce 1342 ""
252b5132 1343#endif
5548b4ce 1344 ); exit (0);
252b5132
RH
1345#endif
1346#endif
1347
1348#if defined (__arm) && defined (__acorn) && defined (__unix)
1d9c9cd7 1349 printf ("arm-acorn-riscix\n"); exit (0);
252b5132
RH
1350#endif
1351
1352#if defined (hp300) && !defined (hpux)
1353 printf ("m68k-hp-bsd\n"); exit (0);
1354#endif
1355
1356#if defined (NeXT)
1357#if !defined (__ARCHITECTURE__)
1358#define __ARCHITECTURE__ "m68k"
1359#endif
1360 int version;
1361 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
ada59422
AC
1362 if (version < 4)
1363 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1364 else
1365 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
252b5132
RH
1366 exit (0);
1367#endif
1368
1369#if defined (MULTIMAX) || defined (n16)
1370#if defined (UMAXV)
1371 printf ("ns32k-encore-sysv\n"); exit (0);
1372#else
1373#if defined (CMU)
1374 printf ("ns32k-encore-mach\n"); exit (0);
1375#else
1376 printf ("ns32k-encore-bsd\n"); exit (0);
1377#endif
1378#endif
1379#endif
1380
1381#if defined (__386BSD__)
1382 printf ("i386-pc-bsd\n"); exit (0);
1383#endif
1384
1385#if defined (sequent)
1386#if defined (i386)
1387 printf ("i386-sequent-dynix\n"); exit (0);
1388#endif
1389#if defined (ns32000)
1390 printf ("ns32k-sequent-dynix\n"); exit (0);
1391#endif
1392#endif
1393
1394#if defined (_SEQUENT_)
1395 struct utsname un;
1396
1397 uname(&un);
1398
1399 if (strncmp(un.version, "V2", 2) == 0) {
1400 printf ("i386-sequent-ptx2\n"); exit (0);
1401 }
1402 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1403 printf ("i386-sequent-ptx1\n"); exit (0);
1404 }
1405 printf ("i386-sequent-ptx\n"); exit (0);
1406
1407#endif
1408
1409#if defined (vax)
9dec4c71
MS
1410# if !defined (ultrix)
1411# include <sys/param.h>
1412# if defined (BSD)
1413# if BSD == 43
1414 printf ("vax-dec-bsd4.3\n"); exit (0);
1415# else
1416# if BSD == 199006
1417 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1418# else
1419 printf ("vax-dec-bsd\n"); exit (0);
1420# endif
1421# endif
1422# else
1423 printf ("vax-dec-bsd\n"); exit (0);
1424# endif
1425# else
1426 printf ("vax-dec-ultrix\n"); exit (0);
1427# endif
252b5132
RH
1428#endif
1429
1430#if defined (alliant) && defined (i860)
1431 printf ("i860-alliant-bsd\n"); exit (0);
1432#endif
1433
1434 exit (1);
1435}
1436EOF
1437
1d9c9cd7
KC
1438$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1439 { echo "$SYSTEM_NAME"; exit; }
252b5132
RH
1440
1441# Apollos put the system type in the environment.
1442
1d9c9cd7 1443test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
252b5132
RH
1444
1445# Convex versions that predate uname can use getsysinfo(1)
1446
1447if [ -x /usr/convex/getsysinfo ]
1448then
1449 case `getsysinfo -f cpu_type` in
1450 c1*)
1451 echo c1-convex-bsd
1d9c9cd7 1452 exit ;;
252b5132
RH
1453 c2*)
1454 if getsysinfo -f scalar_acc
1455 then echo c32-convex-bsd
1456 else echo c2-convex-bsd
1457 fi
1d9c9cd7 1458 exit ;;
252b5132
RH
1459 c34*)
1460 echo c34-convex-bsd
1d9c9cd7 1461 exit ;;
252b5132
RH
1462 c38*)
1463 echo c38-convex-bsd
1d9c9cd7 1464 exit ;;
252b5132
RH
1465 c4*)
1466 echo c4-convex-bsd
1d9c9cd7 1467 exit ;;
252b5132
RH
1468 esac
1469fi
1470
ac73857d
AC
1471cat >&2 <<EOF
1472$0: unable to guess system type
1473
9dec4c71
MS
1474This script, last modified $timestamp, has failed to recognize
1475the operating system you are using. It is advised that you
1476download the most up to date version of the config scripts from
ac73857d 1477
19090595 1478 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1d9c9cd7 1479and
19090595 1480 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
ac73857d
AC
1481
1482If the version you run ($0) is already up to date, please
1483send the following data and any information you think might be
1484pertinent to <config-patches@gnu.org> in order to provide the needed
1485information to handle your system.
1486
9dec4c71 1487config.guess timestamp = $timestamp
ac73857d
AC
1488
1489uname -m = `(uname -m) 2>/dev/null || echo unknown`
1490uname -r = `(uname -r) 2>/dev/null || echo unknown`
1491uname -s = `(uname -s) 2>/dev/null || echo unknown`
1492uname -v = `(uname -v) 2>/dev/null || echo unknown`
1493
1494/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1495/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1496
1497hostinfo = `(hostinfo) 2>/dev/null`
1498/bin/universe = `(/bin/universe) 2>/dev/null`
1499/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1500/bin/arch = `(/bin/arch) 2>/dev/null`
1501/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1502/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1503
1504UNAME_MACHINE = ${UNAME_MACHINE}
1505UNAME_RELEASE = ${UNAME_RELEASE}
1506UNAME_SYSTEM = ${UNAME_SYSTEM}
1507UNAME_VERSION = ${UNAME_VERSION}
1508EOF
252b5132
RH
1509
1510exit 1
ac73857d
AC
1511
1512# Local variables:
1513# eval: (add-hook 'write-file-hooks 'time-stamp)
35590697 1514# time-stamp-start: "timestamp='"
ac73857d
AC
1515# time-stamp-format: "%:y-%02m-%02d"
1516# time-stamp-end: "'"
1517# End:
This page took 0.547494 seconds and 4 git commands to generate.