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