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