comparison config.guess @ 5461:8d8fc8eff9e6

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