ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/utils/config.guess
(Generate patch)

Comparing deliantra/server/utils/config.guess (file contents):
Revision 1.2 by root, Fri Feb 3 07:30:32 2006 UTC vs.
Revision 1.3 by elmex, Wed Mar 15 15:35:53 2006 UTC

1#! /bin/sh 1#! /bin/sh
2# Attempt to guess a canonical system name. 2# Attempt to guess a canonical system name.
3# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 3# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 4# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
5 5
6timestamp='2005-08-03' 6timestamp='2004-03-12'
7 7
8# This file is free software; you can redistribute it and/or modify it 8# This file is free software; you can redistribute it and/or modify it
9# under the terms of the GNU General Public License as published by 9# under the terms of the GNU General Public License as published by
10# the Free Software Foundation; either version 2 of the License, or 10# the Free Software Foundation; either version 2 of the License, or
11# (at your option) any later version. 11# (at your option) any later version.
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16# General Public License for more details. 16# General Public License for more details.
17# 17#
18# You should have received a copy of the GNU General Public License 18# You should have received a copy of the GNU General Public License
19# along with this program; if not, write to the Free Software 19# along with this program; if not, write to the Free Software
20# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 20# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21# 02110-1301, USA.
22# 21#
23# As a special exception to the GNU General Public License, if you 22# As a special exception to the GNU General Public License, if you
24# distribute this file as part of a program that contains a 23# distribute this file as part of a program that contains a
25# configuration script generated by Autoconf, you may include it under 24# configuration script generated by Autoconf, you may include it under
26# the same distribution terms that you use for the rest of that program. 25# the same distribution terms that you use for the rest of that program.
27
28 26
29# Originally written by Per Bothner <per@bothner.com>. 27# Originally written by Per Bothner <per@bothner.com>.
30# Please send patches to <config-patches@gnu.org>. Submit a context 28# Please send patches to <config-patches@gnu.org>. Submit a context
31# diff and a properly formatted ChangeLog entry. 29# diff and a properly formatted ChangeLog entry.
32# 30#
53 51
54version="\ 52version="\
55GNU config.guess ($timestamp) 53GNU config.guess ($timestamp)
56 54
57Originally written by Per Bothner. 55Originally written by Per Bothner.
58Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 56Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
59Free Software Foundation, Inc. 57Free Software Foundation, Inc.
60 58
61This is free software; see the source for copying conditions. There is NO 59This is free software; see the source for copying conditions. There is NO
62warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 60warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63 61
66 64
67# Parse command line 65# Parse command line
68while test $# -gt 0 ; do 66while test $# -gt 0 ; do
69 case $1 in 67 case $1 in
70 --time-stamp | --time* | -t ) 68 --time-stamp | --time* | -t )
71 echo "$timestamp" ; exit ;; 69 echo "$timestamp" ; exit 0 ;;
72 --version | -v ) 70 --version | -v )
73 echo "$version" ; exit ;; 71 echo "$version" ; exit 0 ;;
74 --help | --h* | -h ) 72 --help | --h* | -h )
75 echo "$usage"; exit ;; 73 echo "$usage"; exit 0 ;;
76 -- ) # Stop option processing 74 -- ) # Stop option processing
77 shift; break ;; 75 shift; break ;;
78 - ) # Use stdin as input. 76 - ) # Use stdin as input.
79 break ;; 77 break ;;
80 -* ) 78 -* )
123 CC_FOR_BUILD=no_compiler_found ; 121 CC_FOR_BUILD=no_compiler_found ;
124 fi 122 fi
125 ;; 123 ;;
126 ,,*) CC_FOR_BUILD=$CC ;; 124 ,,*) CC_FOR_BUILD=$CC ;;
127 ,*,*) CC_FOR_BUILD=$HOST_CC ;; 125 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
128esac ; set_cc_for_build= ;' 126esac ;'
129 127
130# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 128# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
131# (ghazi@noc.rutgers.edu 1994-08-24) 129# (ghazi@noc.rutgers.edu 1994-08-24)
132if (test -f /.attbin/uname) >/dev/null 2>&1 ; then 130if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
133 PATH=$PATH:/.attbin ; export PATH 131 PATH=$PATH:/.attbin ; export PATH
196 esac 194 esac
197 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 195 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
198 # contains redundant information, the shorter form: 196 # contains redundant information, the shorter form:
199 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 197 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
200 echo "${machine}-${os}${release}" 198 echo "${machine}-${os}${release}"
201 exit ;; 199 exit 0 ;;
200 amd64:OpenBSD:*:*)
201 echo x86_64-unknown-openbsd${UNAME_RELEASE}
202 exit 0 ;;
203 amiga:OpenBSD:*:*)
204 echo m68k-unknown-openbsd${UNAME_RELEASE}
205 exit 0 ;;
206 arc:OpenBSD:*:*)
207 echo mipsel-unknown-openbsd${UNAME_RELEASE}
208 exit 0 ;;
209 cats:OpenBSD:*:*)
210 echo arm-unknown-openbsd${UNAME_RELEASE}
211 exit 0 ;;
212 hp300:OpenBSD:*:*)
213 echo m68k-unknown-openbsd${UNAME_RELEASE}
214 exit 0 ;;
215 mac68k:OpenBSD:*:*)
216 echo m68k-unknown-openbsd${UNAME_RELEASE}
217 exit 0 ;;
218 macppc:OpenBSD:*:*)
219 echo powerpc-unknown-openbsd${UNAME_RELEASE}
220 exit 0 ;;
221 mvme68k:OpenBSD:*:*)
222 echo m68k-unknown-openbsd${UNAME_RELEASE}
223 exit 0 ;;
224 mvme88k:OpenBSD:*:*)
225 echo m88k-unknown-openbsd${UNAME_RELEASE}
226 exit 0 ;;
227 mvmeppc:OpenBSD:*:*)
228 echo powerpc-unknown-openbsd${UNAME_RELEASE}
229 exit 0 ;;
230 pegasos:OpenBSD:*:*)
231 echo powerpc-unknown-openbsd${UNAME_RELEASE}
232 exit 0 ;;
233 pmax:OpenBSD:*:*)
234 echo mipsel-unknown-openbsd${UNAME_RELEASE}
235 exit 0 ;;
236 sgi:OpenBSD:*:*)
237 echo mipseb-unknown-openbsd${UNAME_RELEASE}
238 exit 0 ;;
239 sun3:OpenBSD:*:*)
240 echo m68k-unknown-openbsd${UNAME_RELEASE}
241 exit 0 ;;
242 wgrisc:OpenBSD:*:*)
243 echo mipsel-unknown-openbsd${UNAME_RELEASE}
244 exit 0 ;;
202 *:OpenBSD:*:*) 245 *:OpenBSD:*:*)
203 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
204 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 246 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
205 exit ;; 247 exit 0 ;;
206 *:ekkoBSD:*:*) 248 *:ekkoBSD:*:*)
207 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 249 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
208 exit ;; 250 exit 0 ;;
209 macppc:MirBSD:*:*) 251 macppc:MirBSD:*:*)
210 echo powerppc-unknown-mirbsd${UNAME_RELEASE} 252 echo powerppc-unknown-mirbsd${UNAME_RELEASE}
211 exit ;; 253 exit 0 ;;
212 *:MirBSD:*:*) 254 *:MirBSD:*:*)
213 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 255 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
214 exit ;; 256 exit 0 ;;
215 alpha:OSF1:*:*) 257 alpha:OSF1:*:*)
216 case $UNAME_RELEASE in 258 case $UNAME_RELEASE in
217 *4.0) 259 *4.0)
218 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 260 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
219 ;; 261 ;;
262 # A Vn.n version is a released version. 304 # A Vn.n version is a released version.
263 # A Tn.n version is a released field test version. 305 # A Tn.n version is a released field test version.
264 # A Xn.n version is an unreleased experimental baselevel. 306 # A Xn.n version is an unreleased experimental baselevel.
265 # 1.2 uses "1.2" for uname -r. 307 # 1.2 uses "1.2" for uname -r.
266 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 308 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
267 exit ;; 309 exit 0 ;;
310 Alpha*:OpenVMS:*:*)
311 echo alpha-hp-vms
312 exit 0 ;;
268 Alpha\ *:Windows_NT*:*) 313 Alpha\ *:Windows_NT*:*)
269 # How do we know it's Interix rather than the generic POSIX subsystem? 314 # How do we know it's Interix rather than the generic POSIX subsystem?
270 # Should we change UNAME_MACHINE based on the output of uname instead 315 # Should we change UNAME_MACHINE based on the output of uname instead
271 # of the specific Alpha model? 316 # of the specific Alpha model?
272 echo alpha-pc-interix 317 echo alpha-pc-interix
273 exit ;; 318 exit 0 ;;
274 21064:Windows_NT:50:3) 319 21064:Windows_NT:50:3)
275 echo alpha-dec-winnt3.5 320 echo alpha-dec-winnt3.5
276 exit ;; 321 exit 0 ;;
277 Amiga*:UNIX_System_V:4.0:*) 322 Amiga*:UNIX_System_V:4.0:*)
278 echo m68k-unknown-sysv4 323 echo m68k-unknown-sysv4
279 exit ;; 324 exit 0;;
280 *:[Aa]miga[Oo][Ss]:*:*) 325 *:[Aa]miga[Oo][Ss]:*:*)
281 echo ${UNAME_MACHINE}-unknown-amigaos 326 echo ${UNAME_MACHINE}-unknown-amigaos
282 exit ;; 327 exit 0 ;;
283 *:[Mm]orph[Oo][Ss]:*:*) 328 *:[Mm]orph[Oo][Ss]:*:*)
284 echo ${UNAME_MACHINE}-unknown-morphos 329 echo ${UNAME_MACHINE}-unknown-morphos
285 exit ;; 330 exit 0 ;;
286 *:OS/390:*:*) 331 *:OS/390:*:*)
287 echo i370-ibm-openedition 332 echo i370-ibm-openedition
288 exit ;; 333 exit 0 ;;
289 *:z/VM:*:*)
290 echo s390-ibm-zvmoe
291 exit ;;
292 *:OS400:*:*) 334 *:OS400:*:*)
293 echo powerpc-ibm-os400 335 echo powerpc-ibm-os400
294 exit ;; 336 exit 0 ;;
295 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 337 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
296 echo arm-acorn-riscix${UNAME_RELEASE} 338 echo arm-acorn-riscix${UNAME_RELEASE}
297 exit ;; 339 exit 0;;
298 arm:riscos:*:*|arm:RISCOS:*:*)
299 echo arm-unknown-riscos
300 exit ;;
301 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 340 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
302 echo hppa1.1-hitachi-hiuxmpp 341 echo hppa1.1-hitachi-hiuxmpp
303 exit ;; 342 exit 0;;
304 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 343 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
305 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 344 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
306 if test "`(/bin/universe) 2>/dev/null`" = att ; then 345 if test "`(/bin/universe) 2>/dev/null`" = att ; then
307 echo pyramid-pyramid-sysv3 346 echo pyramid-pyramid-sysv3
308 else 347 else
309 echo pyramid-pyramid-bsd 348 echo pyramid-pyramid-bsd
310 fi 349 fi
311 exit ;; 350 exit 0 ;;
312 NILE*:*:*:dcosx) 351 NILE*:*:*:dcosx)
313 echo pyramid-pyramid-svr4 352 echo pyramid-pyramid-svr4
314 exit ;; 353 exit 0 ;;
315 DRS?6000:unix:4.0:6*) 354 DRS?6000:unix:4.0:6*)
316 echo sparc-icl-nx6 355 echo sparc-icl-nx6
317 exit ;; 356 exit 0 ;;
318 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 357 DRS?6000:UNIX_SV:4.2*:7*)
319 case `/usr/bin/uname -p` in 358 case `/usr/bin/uname -p` in
320 sparc) echo sparc-icl-nx7; exit ;; 359 sparc) echo sparc-icl-nx7 && exit 0 ;;
321 esac ;; 360 esac ;;
322 sun4H:SunOS:5.*:*) 361 sun4H:SunOS:5.*:*)
323 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 362 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
324 exit ;; 363 exit 0 ;;
325 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 364 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
326 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 365 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
327 exit ;; 366 exit 0 ;;
328 i86pc:SunOS:5.*:*) 367 i86pc:SunOS:5.*:*)
329 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 368 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330 exit ;; 369 exit 0 ;;
331 sun4*:SunOS:6*:*) 370 sun4*:SunOS:6*:*)
332 # According to config.sub, this is the proper way to canonicalize 371 # According to config.sub, this is the proper way to canonicalize
333 # SunOS6. Hard to guess exactly what SunOS6 will be like, but 372 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
334 # it's likely to be more like Solaris than SunOS4. 373 # it's likely to be more like Solaris than SunOS4.
335 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 374 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336 exit ;; 375 exit 0 ;;
337 sun4*:SunOS:*:*) 376 sun4*:SunOS:*:*)
338 case "`/usr/bin/arch -k`" in 377 case "`/usr/bin/arch -k`" in
339 Series*|S4*) 378 Series*|S4*)
340 UNAME_RELEASE=`uname -v` 379 UNAME_RELEASE=`uname -v`
341 ;; 380 ;;
342 esac 381 esac
343 # Japanese Language versions have a version number like `4.1.3-JL'. 382 # Japanese Language versions have a version number like `4.1.3-JL'.
344 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 383 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
345 exit ;; 384 exit 0 ;;
346 sun3*:SunOS:*:*) 385 sun3*:SunOS:*:*)
347 echo m68k-sun-sunos${UNAME_RELEASE} 386 echo m68k-sun-sunos${UNAME_RELEASE}
348 exit ;; 387 exit 0 ;;
349 sun*:*:4.2BSD:*) 388 sun*:*:4.2BSD:*)
350 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 389 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
351 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 390 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
352 case "`/bin/arch`" in 391 case "`/bin/arch`" in
353 sun3) 392 sun3)
355 ;; 394 ;;
356 sun4) 395 sun4)
357 echo sparc-sun-sunos${UNAME_RELEASE} 396 echo sparc-sun-sunos${UNAME_RELEASE}
358 ;; 397 ;;
359 esac 398 esac
360 exit ;; 399 exit 0 ;;
361 aushp:SunOS:*:*) 400 aushp:SunOS:*:*)
362 echo sparc-auspex-sunos${UNAME_RELEASE} 401 echo sparc-auspex-sunos${UNAME_RELEASE}
363 exit ;; 402 exit 0 ;;
364 # The situation for MiNT is a little confusing. The machine name 403 # The situation for MiNT is a little confusing. The machine name
365 # can be virtually everything (everything which is not 404 # can be virtually everything (everything which is not
366 # "atarist" or "atariste" at least should have a processor 405 # "atarist" or "atariste" at least should have a processor
367 # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 406 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
368 # to the lowercase version "mint" (or "freemint"). Finally 407 # to the lowercase version "mint" (or "freemint"). Finally
369 # the system name "TOS" denotes a system which is actually not 408 # the system name "TOS" denotes a system which is actually not
370 # MiNT. But MiNT is downward compatible to TOS, so this should 409 # MiNT. But MiNT is downward compatible to TOS, so this should
371 # be no problem. 410 # be no problem.
372 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 411 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
373 echo m68k-atari-mint${UNAME_RELEASE} 412 echo m68k-atari-mint${UNAME_RELEASE}
374 exit ;; 413 exit 0 ;;
375 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 414 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
376 echo m68k-atari-mint${UNAME_RELEASE} 415 echo m68k-atari-mint${UNAME_RELEASE}
377 exit ;; 416 exit 0 ;;
378 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 417 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
379 echo m68k-atari-mint${UNAME_RELEASE} 418 echo m68k-atari-mint${UNAME_RELEASE}
380 exit ;; 419 exit 0 ;;
381 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 420 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
382 echo m68k-milan-mint${UNAME_RELEASE} 421 echo m68k-milan-mint${UNAME_RELEASE}
383 exit ;; 422 exit 0 ;;
384 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 423 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
385 echo m68k-hades-mint${UNAME_RELEASE} 424 echo m68k-hades-mint${UNAME_RELEASE}
386 exit ;; 425 exit 0 ;;
387 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 426 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
388 echo m68k-unknown-mint${UNAME_RELEASE} 427 echo m68k-unknown-mint${UNAME_RELEASE}
389 exit ;; 428 exit 0 ;;
390 m68k:machten:*:*) 429 m68k:machten:*:*)
391 echo m68k-apple-machten${UNAME_RELEASE} 430 echo m68k-apple-machten${UNAME_RELEASE}
392 exit ;; 431 exit 0 ;;
393 powerpc:machten:*:*) 432 powerpc:machten:*:*)
394 echo powerpc-apple-machten${UNAME_RELEASE} 433 echo powerpc-apple-machten${UNAME_RELEASE}
395 exit ;; 434 exit 0 ;;
396 RISC*:Mach:*:*) 435 RISC*:Mach:*:*)
397 echo mips-dec-mach_bsd4.3 436 echo mips-dec-mach_bsd4.3
398 exit ;; 437 exit 0 ;;
399 RISC*:ULTRIX:*:*) 438 RISC*:ULTRIX:*:*)
400 echo mips-dec-ultrix${UNAME_RELEASE} 439 echo mips-dec-ultrix${UNAME_RELEASE}
401 exit ;; 440 exit 0 ;;
402 VAX*:ULTRIX*:*:*) 441 VAX*:ULTRIX*:*:*)
403 echo vax-dec-ultrix${UNAME_RELEASE} 442 echo vax-dec-ultrix${UNAME_RELEASE}
404 exit ;; 443 exit 0 ;;
405 2020:CLIX:*:* | 2430:CLIX:*:*) 444 2020:CLIX:*:* | 2430:CLIX:*:*)
406 echo clipper-intergraph-clix${UNAME_RELEASE} 445 echo clipper-intergraph-clix${UNAME_RELEASE}
407 exit ;; 446 exit 0 ;;
408 mips:*:*:UMIPS | mips:*:*:RISCos) 447 mips:*:*:UMIPS | mips:*:*:RISCos)
409 eval $set_cc_for_build 448 eval $set_cc_for_build
410 sed 's/^ //' << EOF >$dummy.c 449 sed 's/^ //' << EOF >$dummy.c
411#ifdef __cplusplus 450#ifdef __cplusplus
412#include <stdio.h> /* for printf() prototype */ 451#include <stdio.h> /* for printf() prototype */
426 #endif 465 #endif
427 #endif 466 #endif
428 exit (-1); 467 exit (-1);
429 } 468 }
430EOF 469EOF
431 $CC_FOR_BUILD -o $dummy $dummy.c && 470 $CC_FOR_BUILD -o $dummy $dummy.c \
432 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 471 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
433 SYSTEM_NAME=`$dummy $dummyarg` && 472 && exit 0
434 { echo "$SYSTEM_NAME"; exit; }
435 echo mips-mips-riscos${UNAME_RELEASE} 473 echo mips-mips-riscos${UNAME_RELEASE}
436 exit ;; 474 exit 0 ;;
437 Motorola:PowerMAX_OS:*:*) 475 Motorola:PowerMAX_OS:*:*)
438 echo powerpc-motorola-powermax 476 echo powerpc-motorola-powermax
439 exit ;; 477 exit 0 ;;
440 Motorola:*:4.3:PL8-*) 478 Motorola:*:4.3:PL8-*)
441 echo powerpc-harris-powermax 479 echo powerpc-harris-powermax
442 exit ;; 480 exit 0 ;;
443 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 481 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
444 echo powerpc-harris-powermax 482 echo powerpc-harris-powermax
445 exit ;; 483 exit 0 ;;
446 Night_Hawk:Power_UNIX:*:*) 484 Night_Hawk:Power_UNIX:*:*)
447 echo powerpc-harris-powerunix 485 echo powerpc-harris-powerunix
448 exit ;; 486 exit 0 ;;
449 m88k:CX/UX:7*:*) 487 m88k:CX/UX:7*:*)
450 echo m88k-harris-cxux7 488 echo m88k-harris-cxux7
451 exit ;; 489 exit 0 ;;
452 m88k:*:4*:R4*) 490 m88k:*:4*:R4*)
453 echo m88k-motorola-sysv4 491 echo m88k-motorola-sysv4
454 exit ;; 492 exit 0 ;;
455 m88k:*:3*:R3*) 493 m88k:*:3*:R3*)
456 echo m88k-motorola-sysv3 494 echo m88k-motorola-sysv3
457 exit ;; 495 exit 0 ;;
458 AViiON:dgux:*:*) 496 AViiON:dgux:*:*)
459 # DG/UX returns AViiON for all architectures 497 # DG/UX returns AViiON for all architectures
460 UNAME_PROCESSOR=`/usr/bin/uname -p` 498 UNAME_PROCESSOR=`/usr/bin/uname -p`
461 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 499 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
462 then 500 then
468 echo m88k-dg-dguxbcs${UNAME_RELEASE} 506 echo m88k-dg-dguxbcs${UNAME_RELEASE}
469 fi 507 fi
470 else 508 else
471 echo i586-dg-dgux${UNAME_RELEASE} 509 echo i586-dg-dgux${UNAME_RELEASE}
472 fi 510 fi
473 exit ;; 511 exit 0 ;;
474 M88*:DolphinOS:*:*) # DolphinOS (SVR3) 512 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
475 echo m88k-dolphin-sysv3 513 echo m88k-dolphin-sysv3
476 exit ;; 514 exit 0 ;;
477 M88*:*:R3*:*) 515 M88*:*:R3*:*)
478 # Delta 88k system running SVR3 516 # Delta 88k system running SVR3
479 echo m88k-motorola-sysv3 517 echo m88k-motorola-sysv3
480 exit ;; 518 exit 0 ;;
481 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 519 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
482 echo m88k-tektronix-sysv3 520 echo m88k-tektronix-sysv3
483 exit ;; 521 exit 0 ;;
484 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 522 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
485 echo m68k-tektronix-bsd 523 echo m68k-tektronix-bsd
486 exit ;; 524 exit 0 ;;
487 *:IRIX*:*:*) 525 *:IRIX*:*:*)
488 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 526 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
489 exit ;; 527 exit 0 ;;
490 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 528 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
491 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 529 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
492 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 530 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
493 i*86:AIX:*:*) 531 i*86:AIX:*:*)
494 echo i386-ibm-aix 532 echo i386-ibm-aix
495 exit ;; 533 exit 0 ;;
496 ia64:AIX:*:*) 534 ia64:AIX:*:*)
497 if [ -x /usr/bin/oslevel ] ; then 535 if [ -x /usr/bin/oslevel ] ; then
498 IBM_REV=`/usr/bin/oslevel` 536 IBM_REV=`/usr/bin/oslevel`
499 else 537 else
500 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 538 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
501 fi 539 fi
502 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 540 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
503 exit ;; 541 exit 0 ;;
504 *:AIX:2:3) 542 *:AIX:2:3)
505 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 543 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
506 eval $set_cc_for_build 544 eval $set_cc_for_build
507 sed 's/^ //' << EOF >$dummy.c 545 sed 's/^ //' << EOF >$dummy.c
508 #include <sys/systemcfg.h> 546 #include <sys/systemcfg.h>
513 exit(1); 551 exit(1);
514 puts("powerpc-ibm-aix3.2.5"); 552 puts("powerpc-ibm-aix3.2.5");
515 exit(0); 553 exit(0);
516 } 554 }
517EOF 555EOF
518 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 556 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
519 then
520 echo "$SYSTEM_NAME"
521 else
522 echo rs6000-ibm-aix3.2.5 557 echo rs6000-ibm-aix3.2.5
523 fi
524 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 558 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
525 echo rs6000-ibm-aix3.2.4 559 echo rs6000-ibm-aix3.2.4
526 else 560 else
527 echo rs6000-ibm-aix3.2 561 echo rs6000-ibm-aix3.2
528 fi 562 fi
529 exit ;; 563 exit 0 ;;
530 *:AIX:*:[45]) 564 *:AIX:*:[45])
531 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 565 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
532 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 566 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
533 IBM_ARCH=rs6000 567 IBM_ARCH=rs6000
534 else 568 else
538 IBM_REV=`/usr/bin/oslevel` 572 IBM_REV=`/usr/bin/oslevel`
539 else 573 else
540 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 574 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
541 fi 575 fi
542 echo ${IBM_ARCH}-ibm-aix${IBM_REV} 576 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
543 exit ;; 577 exit 0 ;;
544 *:AIX:*:*) 578 *:AIX:*:*)
545 echo rs6000-ibm-aix 579 echo rs6000-ibm-aix
546 exit ;; 580 exit 0 ;;
547 ibmrt:4.4BSD:*|romp-ibm:BSD:*) 581 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
548 echo romp-ibm-bsd4.4 582 echo romp-ibm-bsd4.4
549 exit ;; 583 exit 0 ;;
550 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 584 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
551 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 585 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
552 exit ;; # report: romp-ibm BSD 4.3 586 exit 0 ;; # report: romp-ibm BSD 4.3
553 *:BOSX:*:*) 587 *:BOSX:*:*)
554 echo rs6000-bull-bosx 588 echo rs6000-bull-bosx
555 exit ;; 589 exit 0 ;;
556 DPX/2?00:B.O.S.:*:*) 590 DPX/2?00:B.O.S.:*:*)
557 echo m68k-bull-sysv3 591 echo m68k-bull-sysv3
558 exit ;; 592 exit 0 ;;
559 9000/[34]??:4.3bsd:1.*:*) 593 9000/[34]??:4.3bsd:1.*:*)
560 echo m68k-hp-bsd 594 echo m68k-hp-bsd
561 exit ;; 595 exit 0 ;;
562 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 596 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
563 echo m68k-hp-bsd4.4 597 echo m68k-hp-bsd4.4
564 exit ;; 598 exit 0 ;;
565 9000/[34678]??:HP-UX:*:*) 599 9000/[34678]??:HP-UX:*:*)
566 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 600 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
567 case "${UNAME_MACHINE}" in 601 case "${UNAME_MACHINE}" in
568 9000/31? ) HP_ARCH=m68000 ;; 602 9000/31? ) HP_ARCH=m68000 ;;
569 9000/[34]?? ) HP_ARCH=m68k ;; 603 9000/[34]?? ) HP_ARCH=m68k ;;
621 test -z "$HP_ARCH" && HP_ARCH=hppa 655 test -z "$HP_ARCH" && HP_ARCH=hppa
622 fi ;; 656 fi ;;
623 esac 657 esac
624 if [ ${HP_ARCH} = "hppa2.0w" ] 658 if [ ${HP_ARCH} = "hppa2.0w" ]
625 then 659 then
626 eval $set_cc_for_build 660 # avoid double evaluation of $set_cc_for_build
627 661 test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
628 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
629 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
630 # generating 64-bit code. GNU and HP use different nomenclature:
631 #
632 # $ CC_FOR_BUILD=cc ./config.guess
633 # => hppa2.0w-hp-hpux11.23
634 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
635 # => hppa64-hp-hpux11.23
636
637 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 662 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
638 grep __LP64__ >/dev/null
639 then 663 then
640 HP_ARCH="hppa2.0w" 664 HP_ARCH="hppa2.0w"
641 else 665 else
642 HP_ARCH="hppa64" 666 HP_ARCH="hppa64"
643 fi 667 fi
644 fi 668 fi
645 echo ${HP_ARCH}-hp-hpux${HPUX_REV} 669 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
646 exit ;; 670 exit 0 ;;
647 ia64:HP-UX:*:*) 671 ia64:HP-UX:*:*)
648 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 672 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
649 echo ia64-hp-hpux${HPUX_REV} 673 echo ia64-hp-hpux${HPUX_REV}
650 exit ;; 674 exit 0 ;;
651 3050*:HI-UX:*:*) 675 3050*:HI-UX:*:*)
652 eval $set_cc_for_build 676 eval $set_cc_for_build
653 sed 's/^ //' << EOF >$dummy.c 677 sed 's/^ //' << EOF >$dummy.c
654 #include <unistd.h> 678 #include <unistd.h>
655 int 679 int
673 puts ("m68k-hitachi-hiuxwe2"); 697 puts ("m68k-hitachi-hiuxwe2");
674 else puts ("unknown-hitachi-hiuxwe2"); 698 else puts ("unknown-hitachi-hiuxwe2");
675 exit (0); 699 exit (0);
676 } 700 }
677EOF 701EOF
678 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 702 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
679 { echo "$SYSTEM_NAME"; exit; }
680 echo unknown-hitachi-hiuxwe2 703 echo unknown-hitachi-hiuxwe2
681 exit ;; 704 exit 0 ;;
682 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 705 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
683 echo hppa1.1-hp-bsd 706 echo hppa1.1-hp-bsd
684 exit ;; 707 exit 0 ;;
685 9000/8??:4.3bsd:*:*) 708 9000/8??:4.3bsd:*:*)
686 echo hppa1.0-hp-bsd 709 echo hppa1.0-hp-bsd
687 exit ;; 710 exit 0 ;;
688 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 711 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
689 echo hppa1.0-hp-mpeix 712 echo hppa1.0-hp-mpeix
690 exit ;; 713 exit 0 ;;
691 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 714 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
692 echo hppa1.1-hp-osf 715 echo hppa1.1-hp-osf
693 exit ;; 716 exit 0 ;;
694 hp8??:OSF1:*:*) 717 hp8??:OSF1:*:*)
695 echo hppa1.0-hp-osf 718 echo hppa1.0-hp-osf
696 exit ;; 719 exit 0 ;;
697 i*86:OSF1:*:*) 720 i*86:OSF1:*:*)
698 if [ -x /usr/sbin/sysversion ] ; then 721 if [ -x /usr/sbin/sysversion ] ; then
699 echo ${UNAME_MACHINE}-unknown-osf1mk 722 echo ${UNAME_MACHINE}-unknown-osf1mk
700 else 723 else
701 echo ${UNAME_MACHINE}-unknown-osf1 724 echo ${UNAME_MACHINE}-unknown-osf1
702 fi 725 fi
703 exit ;; 726 exit 0 ;;
704 parisc*:Lites*:*:*) 727 parisc*:Lites*:*:*)
705 echo hppa1.1-hp-lites 728 echo hppa1.1-hp-lites
706 exit ;; 729 exit 0 ;;
707 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 730 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
708 echo c1-convex-bsd 731 echo c1-convex-bsd
709 exit ;; 732 exit 0 ;;
710 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 733 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
711 if getsysinfo -f scalar_acc 734 if getsysinfo -f scalar_acc
712 then echo c32-convex-bsd 735 then echo c32-convex-bsd
713 else echo c2-convex-bsd 736 else echo c2-convex-bsd
714 fi 737 fi
715 exit ;; 738 exit 0 ;;
716 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 739 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
717 echo c34-convex-bsd 740 echo c34-convex-bsd
718 exit ;; 741 exit 0 ;;
719 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 742 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
720 echo c38-convex-bsd 743 echo c38-convex-bsd
721 exit ;; 744 exit 0 ;;
722 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 745 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
723 echo c4-convex-bsd 746 echo c4-convex-bsd
724 exit ;; 747 exit 0 ;;
725 CRAY*Y-MP:*:*:*) 748 CRAY*Y-MP:*:*:*)
726 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 749 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
727 exit ;; 750 exit 0 ;;
728 CRAY*[A-Z]90:*:*:*) 751 CRAY*[A-Z]90:*:*:*)
729 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 752 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
730 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 753 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
731 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 754 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
732 -e 's/\.[^.]*$/.X/' 755 -e 's/\.[^.]*$/.X/'
733 exit ;; 756 exit 0 ;;
734 CRAY*TS:*:*:*) 757 CRAY*TS:*:*:*)
735 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 758 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
736 exit ;; 759 exit 0 ;;
737 CRAY*T3E:*:*:*) 760 CRAY*T3E:*:*:*)
738 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 761 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
739 exit ;; 762 exit 0 ;;
740 CRAY*SV1:*:*:*) 763 CRAY*SV1:*:*:*)
741 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
742 exit ;; 765 exit 0 ;;
743 *:UNICOS/mp:*:*) 766 *:UNICOS/mp:*:*)
744 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767 echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
745 exit ;; 768 exit 0 ;;
746 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 769 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
747 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 770 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
748 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 771 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
749 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 772 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
750 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 773 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
751 exit ;; 774 exit 0 ;;
752 5000:UNIX_System_V:4.*:*) 775 5000:UNIX_System_V:4.*:*)
753 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 776 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
754 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 777 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
755 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 778 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
756 exit ;; 779 exit 0 ;;
757 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 780 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
758 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 781 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
759 exit ;; 782 exit 0 ;;
760 sparc*:BSD/OS:*:*) 783 sparc*:BSD/OS:*:*)
761 echo sparc-unknown-bsdi${UNAME_RELEASE} 784 echo sparc-unknown-bsdi${UNAME_RELEASE}
762 exit ;; 785 exit 0 ;;
763 *:BSD/OS:*:*) 786 *:BSD/OS:*:*)
764 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 787 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
765 exit ;; 788 exit 0 ;;
766 *:FreeBSD:*:*) 789 *:FreeBSD:*:*)
790 # Determine whether the default compiler uses glibc.
791 eval $set_cc_for_build
792 sed 's/^ //' << EOF >$dummy.c
793 #include <features.h>
794 #if __GLIBC__ >= 2
795 LIBC=gnu
796 #else
797 LIBC=
798 #endif
799EOF
800 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
801 # GNU/KFreeBSD systems have a "k" prefix to indicate we are using
802 # FreeBSD's kernel, but not the complete OS.
803 case ${LIBC} in gnu) kernel_only='k' ;; esac
767 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 804 echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
768 exit ;; 805 exit 0 ;;
769 i*:CYGWIN*:*) 806 i*:CYGWIN*:*)
770 echo ${UNAME_MACHINE}-pc-cygwin 807 echo ${UNAME_MACHINE}-pc-cygwin
771 exit ;; 808 exit 0 ;;
772 i*:MINGW*:*) 809 i*:MINGW*:*)
773 echo ${UNAME_MACHINE}-pc-mingw32 810 echo ${UNAME_MACHINE}-pc-mingw32
774 exit ;; 811 exit 0 ;;
775 i*:windows32*:*)
776 # uname -m includes "-pc" on this system.
777 echo ${UNAME_MACHINE}-mingw32
778 exit ;;
779 i*:PW*:*) 812 i*:PW*:*)
780 echo ${UNAME_MACHINE}-pc-pw32 813 echo ${UNAME_MACHINE}-pc-pw32
781 exit ;; 814 exit 0 ;;
782 x86:Interix*:[34]*) 815 x86:Interix*:[34]*)
783 echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' 816 echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
784 exit ;; 817 exit 0 ;;
785 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 818 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
786 echo i${UNAME_MACHINE}-pc-mks 819 echo i${UNAME_MACHINE}-pc-mks
787 exit ;; 820 exit 0 ;;
788 i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 821 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
789 # How do we know it's Interix rather than the generic POSIX subsystem? 822 # How do we know it's Interix rather than the generic POSIX subsystem?
790 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 823 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
791 # UNAME_MACHINE based on the output of uname instead of i386? 824 # UNAME_MACHINE based on the output of uname instead of i386?
792 echo i586-pc-interix 825 echo i586-pc-interix
793 exit ;; 826 exit 0 ;;
794 i*:UWIN*:*) 827 i*:UWIN*:*)
795 echo ${UNAME_MACHINE}-pc-uwin 828 echo ${UNAME_MACHINE}-pc-uwin
796 exit ;; 829 exit 0 ;;
797 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
798 echo x86_64-unknown-cygwin
799 exit ;;
800 p*:CYGWIN*:*) 830 p*:CYGWIN*:*)
801 echo powerpcle-unknown-cygwin 831 echo powerpcle-unknown-cygwin
802 exit ;; 832 exit 0 ;;
803 prep*:SunOS:5.*:*) 833 prep*:SunOS:5.*:*)
804 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 834 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
805 exit ;; 835 exit 0 ;;
806 *:GNU:*:*) 836 *:GNU:*:*)
807 # the GNU system 837 # the GNU system
808 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 838 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
809 exit ;; 839 exit 0 ;;
810 *:GNU/*:*:*) 840 *:GNU/*:*:*)
811 # other systems with GNU libc and userland 841 # other systems with GNU libc and userland
812 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 842 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
813 exit ;; 843 exit 0 ;;
814 i*86:Minix:*:*) 844 i*86:Minix:*:*)
815 echo ${UNAME_MACHINE}-pc-minix 845 echo ${UNAME_MACHINE}-pc-minix
816 exit ;; 846 exit 0 ;;
817 arm*:Linux:*:*) 847 arm*:Linux:*:*)
818 echo ${UNAME_MACHINE}-unknown-linux-gnu 848 echo ${UNAME_MACHINE}-unknown-linux-gnu
819 exit ;; 849 exit 0 ;;
820 cris:Linux:*:*) 850 cris:Linux:*:*)
821 echo cris-axis-linux-gnu 851 echo cris-axis-linux-gnu
822 exit ;; 852 exit 0 ;;
823 crisv32:Linux:*:*)
824 echo crisv32-axis-linux-gnu
825 exit ;;
826 frv:Linux:*:*)
827 echo frv-unknown-linux-gnu
828 exit ;;
829 ia64:Linux:*:*) 853 ia64:Linux:*:*)
830 echo ${UNAME_MACHINE}-unknown-linux-gnu 854 echo ${UNAME_MACHINE}-unknown-linux-gnu
831 exit ;; 855 exit 0 ;;
832 m32r*:Linux:*:*) 856 m32r*:Linux:*:*)
833 echo ${UNAME_MACHINE}-unknown-linux-gnu 857 echo ${UNAME_MACHINE}-unknown-linux-gnu
834 exit ;; 858 exit 0 ;;
835 m68*:Linux:*:*) 859 m68*:Linux:*:*)
836 echo ${UNAME_MACHINE}-unknown-linux-gnu 860 echo ${UNAME_MACHINE}-unknown-linux-gnu
837 exit ;; 861 exit 0 ;;
838 mips:Linux:*:*) 862 mips:Linux:*:*)
839 eval $set_cc_for_build 863 eval $set_cc_for_build
840 sed 's/^ //' << EOF >$dummy.c 864 sed 's/^ //' << EOF >$dummy.c
841 #undef CPU 865 #undef CPU
842 #undef mips 866 #undef mips
850 CPU= 874 CPU=
851 #endif 875 #endif
852 #endif 876 #endif
853EOF 877EOF
854 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 878 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
855 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 879 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
856 ;; 880 ;;
857 mips64:Linux:*:*) 881 mips64:Linux:*:*)
858 eval $set_cc_for_build 882 eval $set_cc_for_build
859 sed 's/^ //' << EOF >$dummy.c 883 sed 's/^ //' << EOF >$dummy.c
860 #undef CPU 884 #undef CPU
869 CPU= 893 CPU=
870 #endif 894 #endif
871 #endif 895 #endif
872EOF 896EOF
873 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 897 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
874 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 898 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
875 ;; 899 ;;
876 or32:Linux:*:*)
877 echo or32-unknown-linux-gnu
878 exit ;;
879 ppc:Linux:*:*) 900 ppc:Linux:*:*)
880 echo powerpc-unknown-linux-gnu 901 echo powerpc-unknown-linux-gnu
881 exit ;; 902 exit 0 ;;
882 ppc64:Linux:*:*) 903 ppc64:Linux:*:*)
883 echo powerpc64-unknown-linux-gnu 904 echo powerpc64-unknown-linux-gnu
884 exit ;; 905 exit 0 ;;
885 alpha:Linux:*:*) 906 alpha:Linux:*:*)
886 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 907 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
887 EV5) UNAME_MACHINE=alphaev5 ;; 908 EV5) UNAME_MACHINE=alphaev5 ;;
888 EV56) UNAME_MACHINE=alphaev56 ;; 909 EV56) UNAME_MACHINE=alphaev56 ;;
889 PCA56) UNAME_MACHINE=alphapca56 ;; 910 PCA56) UNAME_MACHINE=alphapca56 ;;
893 EV68*) UNAME_MACHINE=alphaev68 ;; 914 EV68*) UNAME_MACHINE=alphaev68 ;;
894 esac 915 esac
895 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 916 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
896 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 917 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
897 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 918 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
898 exit ;; 919 exit 0 ;;
899 parisc:Linux:*:* | hppa:Linux:*:*) 920 parisc:Linux:*:* | hppa:Linux:*:*)
900 # Look for CPU level 921 # Look for CPU level
901 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 922 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
902 PA7*) echo hppa1.1-unknown-linux-gnu ;; 923 PA7*) echo hppa1.1-unknown-linux-gnu ;;
903 PA8*) echo hppa2.0-unknown-linux-gnu ;; 924 PA8*) echo hppa2.0-unknown-linux-gnu ;;
904 *) echo hppa-unknown-linux-gnu ;; 925 *) echo hppa-unknown-linux-gnu ;;
905 esac 926 esac
906 exit ;; 927 exit 0 ;;
907 parisc64:Linux:*:* | hppa64:Linux:*:*) 928 parisc64:Linux:*:* | hppa64:Linux:*:*)
908 echo hppa64-unknown-linux-gnu 929 echo hppa64-unknown-linux-gnu
909 exit ;; 930 exit 0 ;;
910 s390:Linux:*:* | s390x:Linux:*:*) 931 s390:Linux:*:* | s390x:Linux:*:*)
911 echo ${UNAME_MACHINE}-ibm-linux 932 echo ${UNAME_MACHINE}-ibm-linux
912 exit ;; 933 exit 0 ;;
913 sh64*:Linux:*:*) 934 sh64*:Linux:*:*)
914 echo ${UNAME_MACHINE}-unknown-linux-gnu 935 echo ${UNAME_MACHINE}-unknown-linux-gnu
915 exit ;; 936 exit 0 ;;
916 sh*:Linux:*:*) 937 sh*:Linux:*:*)
917 echo ${UNAME_MACHINE}-unknown-linux-gnu 938 echo ${UNAME_MACHINE}-unknown-linux-gnu
918 exit ;; 939 exit 0 ;;
919 sparc:Linux:*:* | sparc64:Linux:*:*) 940 sparc:Linux:*:* | sparc64:Linux:*:*)
920 echo ${UNAME_MACHINE}-unknown-linux-gnu 941 echo ${UNAME_MACHINE}-unknown-linux-gnu
921 exit ;; 942 exit 0 ;;
922 x86_64:Linux:*:*) 943 x86_64:Linux:*:*)
923 echo x86_64-unknown-linux-gnu 944 echo x86_64-unknown-linux-gnu
924 exit ;; 945 exit 0 ;;
925 i*86:Linux:*:*) 946 i*86:Linux:*:*)
926 # The BFD linker knows what the default object file format is, so 947 # The BFD linker knows what the default object file format is, so
927 # first see if it will tell us. cd to the root directory to prevent 948 # first see if it will tell us. cd to the root directory to prevent
928 # problems with other programs or directories called `ld' in the path. 949 # problems with other programs or directories called `ld' in the path.
929 # Set LC_ALL=C to ensure ld outputs messages in English. 950 # Set LC_ALL=C to ensure ld outputs messages in English.
937 elf32-i386) 958 elf32-i386)
938 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 959 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
939 ;; 960 ;;
940 a.out-i386-linux) 961 a.out-i386-linux)
941 echo "${UNAME_MACHINE}-pc-linux-gnuaout" 962 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
942 exit ;; 963 exit 0 ;;
943 coff-i386) 964 coff-i386)
944 echo "${UNAME_MACHINE}-pc-linux-gnucoff" 965 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
945 exit ;; 966 exit 0 ;;
946 "") 967 "")
947 # Either a pre-BFD a.out linker (linux-gnuoldld) or 968 # Either a pre-BFD a.out linker (linux-gnuoldld) or
948 # one that does not give us useful --help. 969 # one that does not give us useful --help.
949 echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 970 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
950 exit ;; 971 exit 0 ;;
951 esac 972 esac
952 # Determine whether the default compiler is a.out or elf 973 # Determine whether the default compiler is a.out or elf
953 eval $set_cc_for_build 974 eval $set_cc_for_build
954 sed 's/^ //' << EOF >$dummy.c 975 sed 's/^ //' << EOF >$dummy.c
955 #include <features.h> 976 #include <features.h>
973 #ifdef __dietlibc__ 994 #ifdef __dietlibc__
974 LIBC=dietlibc 995 LIBC=dietlibc
975 #endif 996 #endif
976EOF 997EOF
977 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` 998 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
978 test x"${LIBC}" != x && { 999 test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
979 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
980 exit
981 }
982 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 1000 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
983 ;; 1001 ;;
984 i*86:DYNIX/ptx:4*:*) 1002 i*86:DYNIX/ptx:4*:*)
985 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1003 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
986 # earlier versions are messed up and put the nodename in both 1004 # earlier versions are messed up and put the nodename in both
987 # sysname and nodename. 1005 # sysname and nodename.
988 echo i386-sequent-sysv4 1006 echo i386-sequent-sysv4
989 exit ;; 1007 exit 0 ;;
990 i*86:UNIX_SV:4.2MP:2.*) 1008 i*86:UNIX_SV:4.2MP:2.*)
991 # Unixware is an offshoot of SVR4, but it has its own version 1009 # Unixware is an offshoot of SVR4, but it has its own version
992 # number series starting with 2... 1010 # number series starting with 2...
993 # I am not positive that other SVR4 systems won't match this, 1011 # I am not positive that other SVR4 systems won't match this,
994 # I just have to hope. -- rms. 1012 # I just have to hope. -- rms.
995 # Use sysv4.2uw... so that sysv4* matches it. 1013 # Use sysv4.2uw... so that sysv4* matches it.
996 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1014 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
997 exit ;; 1015 exit 0 ;;
998 i*86:OS/2:*:*) 1016 i*86:OS/2:*:*)
999 # If we were able to find `uname', then EMX Unix compatibility 1017 # If we were able to find `uname', then EMX Unix compatibility
1000 # is probably installed. 1018 # is probably installed.
1001 echo ${UNAME_MACHINE}-pc-os2-emx 1019 echo ${UNAME_MACHINE}-pc-os2-emx
1002 exit ;; 1020 exit 0 ;;
1003 i*86:XTS-300:*:STOP) 1021 i*86:XTS-300:*:STOP)
1004 echo ${UNAME_MACHINE}-unknown-stop 1022 echo ${UNAME_MACHINE}-unknown-stop
1005 exit ;; 1023 exit 0 ;;
1006 i*86:atheos:*:*) 1024 i*86:atheos:*:*)
1007 echo ${UNAME_MACHINE}-unknown-atheos 1025 echo ${UNAME_MACHINE}-unknown-atheos
1008 exit ;; 1026 exit 0 ;;
1009 i*86:syllable:*:*) 1027 i*86:syllable:*:*)
1010 echo ${UNAME_MACHINE}-pc-syllable 1028 echo ${UNAME_MACHINE}-pc-syllable
1011 exit ;; 1029 exit 0 ;;
1012 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 1030 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1013 echo i386-unknown-lynxos${UNAME_RELEASE} 1031 echo i386-unknown-lynxos${UNAME_RELEASE}
1014 exit ;; 1032 exit 0 ;;
1015 i*86:*DOS:*:*) 1033 i*86:*DOS:*:*)
1016 echo ${UNAME_MACHINE}-pc-msdosdjgpp 1034 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1017 exit ;; 1035 exit 0 ;;
1018 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1036 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1019 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1037 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1020 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1038 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1021 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1039 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1022 else 1040 else
1023 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1041 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1024 fi 1042 fi
1025 exit ;; 1043 exit 0 ;;
1026 i*86:*:5:[678]*) 1044 i*86:*:5:[78]*)
1027 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1028 case `/bin/uname -X | grep "^Machine"` in 1045 case `/bin/uname -X | grep "^Machine"` in
1029 *486*) UNAME_MACHINE=i486 ;; 1046 *486*) UNAME_MACHINE=i486 ;;
1030 *Pentium) UNAME_MACHINE=i586 ;; 1047 *Pentium) UNAME_MACHINE=i586 ;;
1031 *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1048 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1032 esac 1049 esac
1033 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1050 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1034 exit ;; 1051 exit 0 ;;
1035 i*86:*:3.2:*) 1052 i*86:*:3.2:*)
1036 if test -f /usr/options/cb.name; then 1053 if test -f /usr/options/cb.name; then
1037 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1054 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1038 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1055 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1039 elif /bin/uname -X 2>/dev/null >/dev/null ; then 1056 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1047 && UNAME_MACHINE=i686 1064 && UNAME_MACHINE=i686
1048 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1065 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1049 else 1066 else
1050 echo ${UNAME_MACHINE}-pc-sysv32 1067 echo ${UNAME_MACHINE}-pc-sysv32
1051 fi 1068 fi
1052 exit ;; 1069 exit 0 ;;
1053 pc:*:*:*) 1070 pc:*:*:*)
1054 # Left here for compatibility: 1071 # Left here for compatibility:
1055 # uname -m prints for DJGPP always 'pc', but it prints nothing about 1072 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1056 # the processor, so we play safe by assuming i386. 1073 # the processor, so we play safe by assuming i386.
1057 echo i386-pc-msdosdjgpp 1074 echo i386-pc-msdosdjgpp
1058 exit ;; 1075 exit 0 ;;
1059 Intel:Mach:3*:*) 1076 Intel:Mach:3*:*)
1060 echo i386-pc-mach3 1077 echo i386-pc-mach3
1061 exit ;; 1078 exit 0 ;;
1062 paragon:*:*:*) 1079 paragon:*:*:*)
1063 echo i860-intel-osf1 1080 echo i860-intel-osf1
1064 exit ;; 1081 exit 0 ;;
1065 i860:*:4.*:*) # i860-SVR4 1082 i860:*:4.*:*) # i860-SVR4
1066 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1083 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1067 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1084 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1068 else # Add other i860-SVR4 vendors below as they are discovered. 1085 else # Add other i860-SVR4 vendors below as they are discovered.
1069 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1086 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1070 fi 1087 fi
1071 exit ;; 1088 exit 0 ;;
1072 mini*:CTIX:SYS*5:*) 1089 mini*:CTIX:SYS*5:*)
1073 # "miniframe" 1090 # "miniframe"
1074 echo m68010-convergent-sysv 1091 echo m68010-convergent-sysv
1075 exit ;; 1092 exit 0 ;;
1076 mc68k:UNIX:SYSTEM5:3.51m) 1093 mc68k:UNIX:SYSTEM5:3.51m)
1077 echo m68k-convergent-sysv 1094 echo m68k-convergent-sysv
1078 exit ;; 1095 exit 0 ;;
1079 M680?0:D-NIX:5.3:*) 1096 M680?0:D-NIX:5.3:*)
1080 echo m68k-diab-dnix 1097 echo m68k-diab-dnix
1081 exit ;; 1098 exit 0 ;;
1082 M68*:*:R3V[5678]*:*) 1099 M68*:*:R3V[567]*:*)
1083 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1100 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1084 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) 1101 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)
1085 OS_REL='' 1102 OS_REL=''
1086 test -r /etc/.relid \ 1103 test -r /etc/.relid \
1087 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1104 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1088 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1105 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1089 && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1106 && echo i486-ncr-sysv4.3${OS_REL} && exit 0
1090 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1107 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1091 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1108 && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1092 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1109 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1093 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1110 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1094 && { echo i486-ncr-sysv4; exit; } ;; 1111 && echo i486-ncr-sysv4 && exit 0 ;;
1095 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1112 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1096 echo m68k-unknown-lynxos${UNAME_RELEASE} 1113 echo m68k-unknown-lynxos${UNAME_RELEASE}
1097 exit ;; 1114 exit 0 ;;
1098 mc68030:UNIX_System_V:4.*:*) 1115 mc68030:UNIX_System_V:4.*:*)
1099 echo m68k-atari-sysv4 1116 echo m68k-atari-sysv4
1100 exit ;; 1117 exit 0 ;;
1101 TSUNAMI:LynxOS:2.*:*) 1118 TSUNAMI:LynxOS:2.*:*)
1102 echo sparc-unknown-lynxos${UNAME_RELEASE} 1119 echo sparc-unknown-lynxos${UNAME_RELEASE}
1103 exit ;; 1120 exit 0 ;;
1104 rs6000:LynxOS:2.*:*) 1121 rs6000:LynxOS:2.*:*)
1105 echo rs6000-unknown-lynxos${UNAME_RELEASE} 1122 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1106 exit ;; 1123 exit 0 ;;
1107 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 1124 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1108 echo powerpc-unknown-lynxos${UNAME_RELEASE} 1125 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1109 exit ;; 1126 exit 0 ;;
1110 SM[BE]S:UNIX_SV:*:*) 1127 SM[BE]S:UNIX_SV:*:*)
1111 echo mips-dde-sysv${UNAME_RELEASE} 1128 echo mips-dde-sysv${UNAME_RELEASE}
1112 exit ;; 1129 exit 0 ;;
1113 RM*:ReliantUNIX-*:*:*) 1130 RM*:ReliantUNIX-*:*:*)
1114 echo mips-sni-sysv4 1131 echo mips-sni-sysv4
1115 exit ;; 1132 exit 0 ;;
1116 RM*:SINIX-*:*:*) 1133 RM*:SINIX-*:*:*)
1117 echo mips-sni-sysv4 1134 echo mips-sni-sysv4
1118 exit ;; 1135 exit 0 ;;
1119 *:SINIX-*:*:*) 1136 *:SINIX-*:*:*)
1120 if uname -p 2>/dev/null >/dev/null ; then 1137 if uname -p 2>/dev/null >/dev/null ; then
1121 UNAME_MACHINE=`(uname -p) 2>/dev/null` 1138 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1122 echo ${UNAME_MACHINE}-sni-sysv4 1139 echo ${UNAME_MACHINE}-sni-sysv4
1123 else 1140 else
1124 echo ns32k-sni-sysv 1141 echo ns32k-sni-sysv
1125 fi 1142 fi
1126 exit ;; 1143 exit 0 ;;
1127 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1144 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1128 # says <Richard.M.Bartel@ccMail.Census.GOV> 1145 # says <Richard.M.Bartel@ccMail.Census.GOV>
1129 echo i586-unisys-sysv4 1146 echo i586-unisys-sysv4
1130 exit ;; 1147 exit 0 ;;
1131 *:UNIX_System_V:4*:FTX*) 1148 *:UNIX_System_V:4*:FTX*)
1132 # From Gerald Hewes <hewes@openmarket.com>. 1149 # From Gerald Hewes <hewes@openmarket.com>.
1133 # How about differentiating between stratus architectures? -djm 1150 # How about differentiating between stratus architectures? -djm
1134 echo hppa1.1-stratus-sysv4 1151 echo hppa1.1-stratus-sysv4
1135 exit ;; 1152 exit 0 ;;
1136 *:*:*:FTX*) 1153 *:*:*:FTX*)
1137 # From seanf@swdc.stratus.com. 1154 # From seanf@swdc.stratus.com.
1138 echo i860-stratus-sysv4 1155 echo i860-stratus-sysv4
1139 exit ;; 1156 exit 0 ;;
1140 i*86:VOS:*:*)
1141 # From Paul.Green@stratus.com.
1142 echo ${UNAME_MACHINE}-stratus-vos
1143 exit ;;
1144 *:VOS:*:*) 1157 *:VOS:*:*)
1145 # From Paul.Green@stratus.com. 1158 # From Paul.Green@stratus.com.
1146 echo hppa1.1-stratus-vos 1159 echo hppa1.1-stratus-vos
1147 exit ;; 1160 exit 0 ;;
1148 mc68*:A/UX:*:*) 1161 mc68*:A/UX:*:*)
1149 echo m68k-apple-aux${UNAME_RELEASE} 1162 echo m68k-apple-aux${UNAME_RELEASE}
1150 exit ;; 1163 exit 0 ;;
1151 news*:NEWS-OS:6*:*) 1164 news*:NEWS-OS:6*:*)
1152 echo mips-sony-newsos6 1165 echo mips-sony-newsos6
1153 exit ;; 1166 exit 0 ;;
1154 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1167 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1155 if [ -d /usr/nec ]; then 1168 if [ -d /usr/nec ]; then
1156 echo mips-nec-sysv${UNAME_RELEASE} 1169 echo mips-nec-sysv${UNAME_RELEASE}
1157 else 1170 else
1158 echo mips-unknown-sysv${UNAME_RELEASE} 1171 echo mips-unknown-sysv${UNAME_RELEASE}
1159 fi 1172 fi
1160 exit ;; 1173 exit 0 ;;
1161 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1174 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1162 echo powerpc-be-beos 1175 echo powerpc-be-beos
1163 exit ;; 1176 exit 0 ;;
1164 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1177 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1165 echo powerpc-apple-beos 1178 echo powerpc-apple-beos
1166 exit ;; 1179 exit 0 ;;
1167 BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1180 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1168 echo i586-pc-beos 1181 echo i586-pc-beos
1169 exit ;; 1182 exit 0 ;;
1170 SX-4:SUPER-UX:*:*) 1183 SX-4:SUPER-UX:*:*)
1171 echo sx4-nec-superux${UNAME_RELEASE} 1184 echo sx4-nec-superux${UNAME_RELEASE}
1172 exit ;; 1185 exit 0 ;;
1173 SX-5:SUPER-UX:*:*) 1186 SX-5:SUPER-UX:*:*)
1174 echo sx5-nec-superux${UNAME_RELEASE} 1187 echo sx5-nec-superux${UNAME_RELEASE}
1175 exit ;; 1188 exit 0 ;;
1176 SX-6:SUPER-UX:*:*) 1189 SX-6:SUPER-UX:*:*)
1177 echo sx6-nec-superux${UNAME_RELEASE} 1190 echo sx6-nec-superux${UNAME_RELEASE}
1178 exit ;; 1191 exit 0 ;;
1179 Power*:Rhapsody:*:*) 1192 Power*:Rhapsody:*:*)
1180 echo powerpc-apple-rhapsody${UNAME_RELEASE} 1193 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1181 exit ;; 1194 exit 0 ;;
1182 *:Rhapsody:*:*) 1195 *:Rhapsody:*:*)
1183 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1196 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1184 exit ;; 1197 exit 0 ;;
1185 *:Darwin:*:*) 1198 *:Darwin:*:*)
1186 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1199 case `uname -p` in
1187 case $UNAME_PROCESSOR in
1188 *86) UNAME_PROCESSOR=i686 ;; 1200 *86) UNAME_PROCESSOR=i686 ;;
1189 unknown) UNAME_PROCESSOR=powerpc ;; 1201 powerpc) UNAME_PROCESSOR=powerpc ;;
1190 esac 1202 esac
1191 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1203 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1192 exit ;; 1204 exit 0 ;;
1193 *:procnto*:*:* | *:QNX:[0123456789]*:*) 1205 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1194 UNAME_PROCESSOR=`uname -p` 1206 UNAME_PROCESSOR=`uname -p`
1195 if test "$UNAME_PROCESSOR" = "x86"; then 1207 if test "$UNAME_PROCESSOR" = "x86"; then
1196 UNAME_PROCESSOR=i386 1208 UNAME_PROCESSOR=i386
1197 UNAME_MACHINE=pc 1209 UNAME_MACHINE=pc
1198 fi 1210 fi
1199 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1211 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1200 exit ;; 1212 exit 0 ;;
1201 *:QNX:*:4*) 1213 *:QNX:*:4*)
1202 echo i386-pc-qnx 1214 echo i386-pc-qnx
1203 exit ;; 1215 exit 0 ;;
1204 NSE-?:NONSTOP_KERNEL:*:*)
1205 echo nse-tandem-nsk${UNAME_RELEASE}
1206 exit ;;
1207 NSR-?:NONSTOP_KERNEL:*:*) 1216 NSR-?:NONSTOP_KERNEL:*:*)
1208 echo nsr-tandem-nsk${UNAME_RELEASE} 1217 echo nsr-tandem-nsk${UNAME_RELEASE}
1209 exit ;; 1218 exit 0 ;;
1210 *:NonStop-UX:*:*) 1219 *:NonStop-UX:*:*)
1211 echo mips-compaq-nonstopux 1220 echo mips-compaq-nonstopux
1212 exit ;; 1221 exit 0 ;;
1213 BS2000:POSIX*:*:*) 1222 BS2000:POSIX*:*:*)
1214 echo bs2000-siemens-sysv 1223 echo bs2000-siemens-sysv
1215 exit ;; 1224 exit 0 ;;
1216 DS/*:UNIX_System_V:*:*) 1225 DS/*:UNIX_System_V:*:*)
1217 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1226 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1218 exit ;; 1227 exit 0 ;;
1219 *:Plan9:*:*) 1228 *:Plan9:*:*)
1220 # "uname -m" is not consistent, so use $cputype instead. 386 1229 # "uname -m" is not consistent, so use $cputype instead. 386
1221 # is converted to i386 for consistency with other x86 1230 # is converted to i386 for consistency with other x86
1222 # operating systems. 1231 # operating systems.
1223 if test "$cputype" = "386"; then 1232 if test "$cputype" = "386"; then
1224 UNAME_MACHINE=i386 1233 UNAME_MACHINE=i386
1225 else 1234 else
1226 UNAME_MACHINE="$cputype" 1235 UNAME_MACHINE="$cputype"
1227 fi 1236 fi
1228 echo ${UNAME_MACHINE}-unknown-plan9 1237 echo ${UNAME_MACHINE}-unknown-plan9
1229 exit ;; 1238 exit 0 ;;
1230 *:TOPS-10:*:*) 1239 *:TOPS-10:*:*)
1231 echo pdp10-unknown-tops10 1240 echo pdp10-unknown-tops10
1232 exit ;; 1241 exit 0 ;;
1233 *:TENEX:*:*) 1242 *:TENEX:*:*)
1234 echo pdp10-unknown-tenex 1243 echo pdp10-unknown-tenex
1235 exit ;; 1244 exit 0 ;;
1236 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1245 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1237 echo pdp10-dec-tops20 1246 echo pdp10-dec-tops20
1238 exit ;; 1247 exit 0 ;;
1239 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1248 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1240 echo pdp10-xkl-tops20 1249 echo pdp10-xkl-tops20
1241 exit ;; 1250 exit 0 ;;
1242 *:TOPS-20:*:*) 1251 *:TOPS-20:*:*)
1243 echo pdp10-unknown-tops20 1252 echo pdp10-unknown-tops20
1244 exit ;; 1253 exit 0 ;;
1245 *:ITS:*:*) 1254 *:ITS:*:*)
1246 echo pdp10-unknown-its 1255 echo pdp10-unknown-its
1247 exit ;; 1256 exit 0 ;;
1248 SEI:*:*:SEIUX) 1257 SEI:*:*:SEIUX)
1249 echo mips-sei-seiux${UNAME_RELEASE} 1258 echo mips-sei-seiux${UNAME_RELEASE}
1250 exit ;; 1259 exit 0 ;;
1251 *:DragonFly:*:*) 1260 *:DragonFly:*:*)
1252 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1261 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1253 exit ;; 1262 exit 0 ;;
1254 *:*VMS:*:*)
1255 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1256 case "${UNAME_MACHINE}" in
1257 A*) echo alpha-dec-vms ; exit ;;
1258 I*) echo ia64-dec-vms ; exit ;;
1259 V*) echo vax-dec-vms ; exit ;;
1260 esac ;;
1261 *:XENIX:*:SysV)
1262 echo i386-pc-xenix
1263 exit ;;
1264 i*86:skyos:*:*)
1265 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1266 exit ;;
1267esac 1263esac
1268 1264
1269#echo '(No uname command or uname output not recognized.)' 1>&2 1265#echo '(No uname command or uname output not recognized.)' 1>&2
1270#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1266#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1271 1267
1293 ); exit (0); 1289 ); exit (0);
1294#endif 1290#endif
1295#endif 1291#endif
1296 1292
1297#if defined (__arm) && defined (__acorn) && defined (__unix) 1293#if defined (__arm) && defined (__acorn) && defined (__unix)
1298 printf ("arm-acorn-riscix\n"); exit (0); 1294 printf ("arm-acorn-riscix"); exit (0);
1299#endif 1295#endif
1300 1296
1301#if defined (hp300) && !defined (hpux) 1297#if defined (hp300) && !defined (hpux)
1302 printf ("m68k-hp-bsd\n"); exit (0); 1298 printf ("m68k-hp-bsd\n"); exit (0);
1303#endif 1299#endif
1382 1378
1383 exit (1); 1379 exit (1);
1384} 1380}
1385EOF 1381EOF
1386 1382
1387$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1383$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
1388 { echo "$SYSTEM_NAME"; exit; }
1389 1384
1390# Apollos put the system type in the environment. 1385# Apollos put the system type in the environment.
1391 1386
1392test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1387test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1393 1388
1394# Convex versions that predate uname can use getsysinfo(1) 1389# Convex versions that predate uname can use getsysinfo(1)
1395 1390
1396if [ -x /usr/convex/getsysinfo ] 1391if [ -x /usr/convex/getsysinfo ]
1397then 1392then
1398 case `getsysinfo -f cpu_type` in 1393 case `getsysinfo -f cpu_type` in
1399 c1*) 1394 c1*)
1400 echo c1-convex-bsd 1395 echo c1-convex-bsd
1401 exit ;; 1396 exit 0 ;;
1402 c2*) 1397 c2*)
1403 if getsysinfo -f scalar_acc 1398 if getsysinfo -f scalar_acc
1404 then echo c32-convex-bsd 1399 then echo c32-convex-bsd
1405 else echo c2-convex-bsd 1400 else echo c2-convex-bsd
1406 fi 1401 fi
1407 exit ;; 1402 exit 0 ;;
1408 c34*) 1403 c34*)
1409 echo c34-convex-bsd 1404 echo c34-convex-bsd
1410 exit ;; 1405 exit 0 ;;
1411 c38*) 1406 c38*)
1412 echo c38-convex-bsd 1407 echo c38-convex-bsd
1413 exit ;; 1408 exit 0 ;;
1414 c4*) 1409 c4*)
1415 echo c4-convex-bsd 1410 echo c4-convex-bsd
1416 exit ;; 1411 exit 0 ;;
1417 esac 1412 esac
1418fi 1413fi
1419 1414
1420cat >&2 <<EOF 1415cat >&2 <<EOF
1421$0: unable to guess system type 1416$0: unable to guess system type
1422 1417
1423This script, last modified $timestamp, has failed to recognize 1418This script, last modified $timestamp, has failed to recognize
1424the operating system you are using. It is advised that you 1419the operating system you are using. It is advised that you
1425download the most up to date version of the config scripts from 1420download the most up to date version of the config scripts from
1426 1421
1427 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 1422 ftp://ftp.gnu.org/pub/gnu/config/
1428and
1429 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1430 1423
1431If the version you run ($0) is already up to date, please 1424If the version you run ($0) is already up to date, please
1432send the following data and any information you think might be 1425send the following data and any information you think might be
1433pertinent to <config-patches@gnu.org> in order to provide the needed 1426pertinent to <config-patches@gnu.org> in order to provide the needed
1434information to handle your system. 1427information to handle your system.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines