
1: #! /bin/sh 2: # Attempt to guess a canonical system name. 3: # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4: # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 5: # Inc. 6: 7: timestamp='2006-07-02' 8: 9: # This file is free software; you can redistribute it and/or modify it 10: # under the terms of the GNU General Public License as published by 11: # the Free Software Foundation; either version 2 of the License, or 12: # (at your option) any later version. 13: # 14: # This program is distributed in the hope that it will be useful, but 15: # WITHOUT ANY WARRANTY; without even the implied warranty of 16: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17: # General Public License for more details. 18: # 19: # You should have received a copy of the GNU General Public License 20: # along with this program; if not, write to the Free Software 21: # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22: # 02110-1301, USA. 23: # 24: # As a special exception to the GNU General Public License, if you 25: # distribute this file as part of a program that contains a 26: # configuration script generated by Autoconf, you may include it under 27: # the same distribution terms that you use for the rest of that program. 28: 29: 30: # Originally written by Per Bothner <per@bothner.com>. 31: # Please send patches to <config-patches@gnu.org>. Submit a context 32: # diff and a properly formatted ChangeLog entry. 33: # 34: # This script attempts to guess a canonical system name similar to 35: # config.sub. If it succeeds, it prints the system name on stdout, and 36: # exits with 0. Otherwise, it exits with 1. 37: # 38: # The plan is that this can be called by configure scripts if you 39: # don't specify an explicit build system type. 40: 41: me=`echo "$0" | sed -e 's,.*/,,'` 42: 43: usage="\ 44: Usage: $0 [OPTION] 45: 46: Output the configuration name of the system \`$me' is run on. 47: 48: Operation modes: 49: -h, --help print this help, then exit 50: -t, --time-stamp print date of last modification, then exit 51: -v, --version print version number, then exit 52: 53: Report bugs and patches to <config-patches@gnu.org>." 54: 55: version="\ 56: GNU config.guess ($timestamp) 57: 58: Originally written by Per Bothner. 59: Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 60: Free Software Foundation, Inc. 61: 62: This is free software; see the source for copying conditions. There is NO 63: warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 64: 65: help=" 66: Try \`$me --help' for more information." 67: 68: # Parse command line 69: while test $# -gt 0 ; do 70: case $1 in 71: --time-stamp | --time* | -t ) 72: echo "$timestamp" ; exit ;; 73: --version | -v ) 74: echo "$version" ; exit ;; 75: --help | --h* | -h ) 76: echo "$usage"; exit ;; 77: -- ) # Stop option processing 78: shift; break ;; 79: - ) # Use stdin as input. 80: break ;; 81: -* ) 82: echo "$me: invalid option $1$help" >&2 83: exit 1 ;; 84: * ) 85: break ;; 86: esac 87: done 88: 89: if test $# != 0; then 90: echo "$me: too many arguments$help" >&2 91: exit 1 92: fi 93: 94: trap 'exit 1' 1 2 15 95: 96: # CC_FOR_BUILD -- compiler used by this script. Note that the use of a 97: # compiler to aid in system detection is discouraged as it requires 98: # temporary files to be created and, as you can see below, it is a 99: # headache to deal with in a portable fashion. 100: 101: # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 102: # use `HOST_CC' if defined, but it is deprecated. 103: 104: # Portable tmp directory creation inspired by the Autoconf team. 105: 106: set_cc_for_build=' 107: trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 108: trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 109: : ${TMPDIR=/tmp} ; 110: { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 111: { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 112: { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 113: { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 114: dummy=$tmp/dummy ; 115: tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 116: case $CC_FOR_BUILD,$HOST_CC,$CC in 117: ,,) echo "int x;" > $dummy.c ; 118: for c in cc gcc c89 c99 ; do 119: if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 120: CC_FOR_BUILD="$c"; break ; 121: fi ; 122: done ; 123: if test x"$CC_FOR_BUILD" = x ; then 124: CC_FOR_BUILD=no_compiler_found ; 125: fi 126: ;; 127: ,,*) CC_FOR_BUILD=$CC ;; 128: ,*,*) CC_FOR_BUILD=$HOST_CC ;; 129: esac ; set_cc_for_build= ;' 130: 131: # This is needed to find uname on a Pyramid OSx when run in the BSD universe. 132: # (ghazi@noc.rutgers.edu 1994-08-24) 133: if (test -f /.attbin/uname) >/dev/null 2>&1 ; then 134: PATH=$PATH:/.attbin ; export PATH 135: fi 136: 137: UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 138: UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 139: UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 140: UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 141: 142: # Note: order is significant - the case branches are not exclusive. 143: 144: case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 145: *:NetBSD:*:*) 146: # NetBSD (nbsd) targets should (where applicable) match one or 147: # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 148: # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 149: # switched to ELF, *-*-netbsd* would select the old 150: # object file format. This provides both forward 151: # compatibility and a consistent mechanism for selecting the 152: # object file format. 153: # 154: # Note: NetBSD doesn't particularly care about the vendor 155: # portion of the name. We always set it to "unknown". 156: sysctl="sysctl -n hw.machine_arch" 157: UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 158: /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 159: case "${UNAME_MACHINE_ARCH}" in 160: armeb) machine=armeb-unknown ;; 161: arm*) machine=arm-unknown ;; 162: sh3el) machine=shl-unknown ;; 163: sh3eb) machine=sh-unknown ;; 164: *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 165: esac 166: # The Operating System including object format, if it has switched 167: # to ELF recently, or will in the future. 168: case "${UNAME_MACHINE_ARCH}" in 169: arm*|i386|m68k|ns32k|sh3*|sparc|vax) 170: eval $set_cc_for_build 171: if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 172: | grep __ELF__ >/dev/null 173: then 174: # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 175: # Return netbsd for either. FIX? 176: os=netbsd 177: else 178: os=netbsdelf 179: fi 180: ;; 181: *) 182: os=netbsd 183: ;; 184: esac 185: # The OS release 186: # Debian GNU/NetBSD machines have a different userland, and 187: # thus, need a distinct triplet. However, they do not need 188: # kernel version information, so it can be replaced with a 189: # suitable tag, in the style of linux-gnu. 190: case "${UNAME_VERSION}" in 191: Debian*) 192: release='-gnu' 193: ;; 194: *) 195: release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 196: ;; 197: esac 198: # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 199: # contains redundant information, the shorter form: 200: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 201: echo "${machine}-${os}${release}" 202: exit ;; 203: *:OpenBSD:*:*) 204: UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 205: echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 206: exit ;; 207: *:ekkoBSD:*:*) 208: echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 209: exit ;; 210: *:SolidBSD:*:*) 211: echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 212: exit ;; 213: macppc:MirBSD:*:*) 214: echo powerpc-unknown-mirbsd${UNAME_RELEASE} 215: exit ;; 216: *:MirBSD:*:*) 217: echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 218: exit ;; 219: alpha:OSF1:*:*) 220: case $UNAME_RELEASE in 221: *4.0) 222: UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 223: ;; 224: *5.*) 225: UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 226: ;; 227: esac 228: # According to Compaq, /usr/sbin/psrinfo has been available on 229: # OSF/1 and Tru64 systems produced since 1995. I hope that 230: # covers most systems running today. This code pipes the CPU 231: # types through head -n 1, so we only detect the type of CPU 0. 232: ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 233: case "$ALPHA_CPU_TYPE" in 234: "EV4 (21064)") 235: UNAME_MACHINE="alpha" ;; 236: "EV4.5 (21064)") 237: UNAME_MACHINE="alpha" ;; 238: "LCA4 (21066/21068)") 239: UNAME_MACHINE="alpha" ;; 240: "EV5 (21164)") 241: UNAME_MACHINE="alphaev5" ;; 242: "EV5.6 (21164A)") 243: UNAME_MACHINE="alphaev56" ;; 244: "EV5.6 (21164PC)") 245: UNAME_MACHINE="alphapca56" ;; 246: "EV5.7 (21164PC)") 247: UNAME_MACHINE="alphapca57" ;; 248: "EV6 (21264)") 249: UNAME_MACHINE="alphaev6" ;; 250: "EV6.7 (21264A)") 251: UNAME_MACHINE="alphaev67" ;; 252: "EV6.8CB (21264C)") 253: UNAME_MACHINE="alphaev68" ;; 254: "EV6.8AL (21264B)") 255: UNAME_MACHINE="alphaev68" ;; 256: "EV6.8CX (21264D)") 257: UNAME_MACHINE="alphaev68" ;; 258: "EV6.9A (21264/EV69A)") 259: UNAME_MACHINE="alphaev69" ;; 260: "EV7 (21364)") 261: UNAME_MACHINE="alphaev7" ;; 262: "EV7.9 (21364A)") 263: UNAME_MACHINE="alphaev79" ;; 264: esac 265: # A Pn.n version is a patched version. 266: # A Vn.n version is a released version. 267: # A Tn.n version is a released field test version. 268: # A Xn.n version is an unreleased experimental baselevel. 269: # 1.2 uses "1.2" for uname -r. 270: echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 271: exit ;; 272: Alpha\ *:Windows_NT*:*) 273: # How do we know it's Interix rather than the generic POSIX subsystem? 274: # Should we change UNAME_MACHINE based on the output of uname instead 275: # of the specific Alpha model? 276: echo alpha-pc-interix 277: exit ;; 278: 21064:Windows_NT:50:3) 279: echo alpha-dec-winnt3.5 280: exit ;; 281: Amiga*:UNIX_System_V:4.0:*) 282: echo m68k-unknown-sysv4 283: exit ;; 284: *:[Aa]miga[Oo][Ss]:*:*) 285: echo ${UNAME_MACHINE}-unknown-amigaos 286: exit ;; 287: *:[Mm]orph[Oo][Ss]:*:*) 288: echo ${UNAME_MACHINE}-unknown-morphos 289: exit ;; 290: *:OS/390:*:*) 291: echo i370-ibm-openedition 292: exit ;; 293: *:z/VM:*:*) 294: echo s390-ibm-zvmoe 295: exit ;; 296: *:OS400:*:*) 297: echo powerpc-ibm-os400 298: exit ;; 299: arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 300: echo arm-acorn-riscix${UNAME_RELEASE} 301: exit ;; 302: arm:riscos:*:*|arm:RISCOS:*:*) 303: echo arm-unknown-riscos 304: exit ;; 305: SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 306: echo hppa1.1-hitachi-hiuxmpp 307: exit ;; 308: Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 309: # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 310: if test "`(/bin/universe) 2>/dev/null`" = att ; then 311: echo pyramid-pyramid-sysv3 312: else 313: echo pyramid-pyramid-bsd 314: fi 315: exit ;; 316: NILE*:*:*:dcosx) 317: echo pyramid-pyramid-svr4 318: exit ;; 319: DRS?6000:unix:4.0:6*) 320: echo sparc-icl-nx6 321: exit ;; 322: DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 323: case `/usr/bin/uname -p` in 324: sparc) echo sparc-icl-nx7; exit ;; 325: esac ;; 326: sun4H:SunOS:5.*:*) 327: echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 328: exit ;; 329: sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 330: echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 331: exit ;; 332: i86pc:SunOS:5.*:*) 333: echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 334: exit ;; 335: sun4*:SunOS:6*:*) 336: # According to config.sub, this is the proper way to canonicalize 337: # SunOS6. Hard to guess exactly what SunOS6 will be like, but 338: # it's likely to be more like Solaris than SunOS4. 339: echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 340: exit ;; 341: sun4*:SunOS:*:*) 342: case "`/usr/bin/arch -k`" in 343: Series*|S4*) 344: UNAME_RELEASE=`uname -v` 345: ;; 346: esac 347: # Japanese Language versions have a version number like `4.1.3-JL'. 348: echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 349: exit ;; 350: sun3*:SunOS:*:*) 351: echo m68k-sun-sunos${UNAME_RELEASE} 352: exit ;; 353: sun*:*:4.2BSD:*) 354: UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 355: test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 356: case "`/bin/arch`" in 357: sun3) 358: echo m68k-sun-sunos${UNAME_RELEASE} 359: ;; 360: sun4) 361: echo sparc-sun-sunos${UNAME_RELEASE} 362: ;; 363: esac 364: exit ;; 365: aushp:SunOS:*:*) 366: echo sparc-auspex-sunos${UNAME_RELEASE} 367: exit ;; 368: # The situation for MiNT is a little confusing. The machine name 369: # can be virtually everything (everything which is not 370: # "atarist" or "atariste" at least should have a processor 371: # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 372: # to the lowercase version "mint" (or "freemint"). Finally 373: # the system name "TOS" denotes a system which is actually not 374: # MiNT. But MiNT is downward compatible to TOS, so this should 375: # be no problem. 376: atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 377: echo m68k-atari-mint${UNAME_RELEASE} 378: exit ;; 379: atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 380: echo m68k-atari-mint${UNAME_RELEASE} 381: exit ;; 382: *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 383: echo m68k-atari-mint${UNAME_RELEASE} 384: exit ;; 385: milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 386: echo m68k-milan-mint${UNAME_RELEASE} 387: exit ;; 388: hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 389: echo m68k-hades-mint${UNAME_RELEASE} 390: exit ;; 391: *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 392: echo m68k-unknown-mint${UNAME_RELEASE} 393: exit ;; 394: m68k:machten:*:*) 395: echo m68k-apple-machten${UNAME_RELEASE} 396: exit ;; 397: powerpc:machten:*:*) 398: echo powerpc-apple-machten${UNAME_RELEASE} 399: exit ;; 400: RISC*:Mach:*:*) 401: echo mips-dec-mach_bsd4.3 402: exit ;; 403: RISC*:ULTRIX:*:*) 404: echo mips-dec-ultrix${UNAME_RELEASE} 405: exit ;; 406: VAX*:ULTRIX*:*:*) 407: echo vax-dec-ultrix${UNAME_RELEASE} 408: exit ;; 409: 2020:CLIX:*:* | 2430:CLIX:*:*) 410: echo clipper-intergraph-clix${UNAME_RELEASE} 411: exit ;; 412: mips:*:*:UMIPS | mips:*:*:RISCos) 413: eval $set_cc_for_build 414: sed 's/^ //' << EOF >$dummy.c 415: #ifdef __cplusplus 416: #include <stdio.h> /* for printf() prototype */ 417: int main (int argc, char *argv[]) { 418: #else 419: int main (argc, argv) int argc; char *argv[]; { 420: #endif 421: #if defined (host_mips) && defined (MIPSEB) 422: #if defined (SYSTYPE_SYSV) 423: printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 424: #endif 425: #if defined (SYSTYPE_SVR4) 426: printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 427: #endif 428: #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 429: printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 430: #endif 431: #endif 432: exit (-1); 433: } 434: EOF 435: $CC_FOR_BUILD -o $dummy $dummy.c && 436: dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 437: SYSTEM_NAME=`$dummy $dummyarg` && 438: { echo "$SYSTEM_NAME"; exit; } 439: echo mips-mips-riscos${UNAME_RELEASE} 440: exit ;; 441: Motorola:PowerMAX_OS:*:*) 442: echo powerpc-motorola-powermax 443: exit ;; 444: Motorola:*:4.3:PL8-*) 445: echo powerpc-harris-powermax 446: exit ;; 447: Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 448: echo powerpc-harris-powermax 449: exit ;; 450: Night_Hawk:Power_UNIX:*:*) 451: echo powerpc-harris-powerunix 452: exit ;; 453: m88k:CX/UX:7*:*) 454: echo m88k-harris-cxux7 455: exit ;; 456: m88k:*:4*:R4*) 457: echo m88k-motorola-sysv4 458: exit ;; 459: m88k:*:3*:R3*) 460: echo m88k-motorola-sysv3 461: exit ;; 462: AViiON:dgux:*:*) 463: # DG/UX returns AViiON for all architectures 464: UNAME_PROCESSOR=`/usr/bin/uname -p` 465: if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 466: then 467: if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 468: [ ${TARGET_BINARY_INTERFACE}x = x ] 469: then 470: echo m88k-dg-dgux${UNAME_RELEASE} 471: else 472: echo m88k-dg-dguxbcs${UNAME_RELEASE} 473: fi 474: else 475: echo i586-dg-dgux${UNAME_RELEASE} 476: fi 477: exit ;; 478: M88*:DolphinOS:*:*) # DolphinOS (SVR3) 479: echo m88k-dolphin-sysv3 480: exit ;; 481: M88*:*:R3*:*) 482: # Delta 88k system running SVR3 483: echo m88k-motorola-sysv3 484: exit ;; 485: XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 486: echo m88k-tektronix-sysv3 487: exit ;; 488: Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 489: echo m68k-tektronix-bsd 490: exit ;; 491: *:IRIX*:*:*) 492: echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 493: exit ;; 494: ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 495: echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 496: exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 497: i*86:AIX:*:*) 498: echo i386-ibm-aix 499: exit ;; 500: ia64:AIX:*:*) 501: if [ -x /usr/bin/oslevel ] ; then 502: IBM_REV=`/usr/bin/oslevel` 503: else 504: IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 505: fi 506: echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 507: exit ;; 508: *:AIX:2:3) 509: if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 510: eval $set_cc_for_build 511: sed 's/^ //' << EOF >$dummy.c 512: #include <sys/systemcfg.h> 513: 514: main() 515: { 516: if (!__power_pc()) 517: exit(1); 518: puts("powerpc-ibm-aix3.2.5"); 519: exit(0); 520: } 521: EOF 522: if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 523: then 524: echo "$SYSTEM_NAME" 525: else 526: echo rs6000-ibm-aix3.2.5 527: fi 528: elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 529: echo rs6000-ibm-aix3.2.4 530: else 531: echo rs6000-ibm-aix3.2 532: fi 533: exit ;; 534: *:AIX:*:[45]) 535: IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 536: if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 537: IBM_ARCH=rs6000 538: else 539: IBM_ARCH=powerpc 540: fi 541: if [ -x /usr/bin/oslevel ] ; then 542: IBM_REV=`/usr/bin/oslevel` 543: else 544: IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 545: fi 546: echo ${IBM_ARCH}-ibm-aix${IBM_REV} 547: exit ;; 548: *:AIX:*:*) 549: echo rs6000-ibm-aix 550: exit ;; 551: ibmrt:4.4BSD:*|romp-ibm:BSD:*) 552: echo romp-ibm-bsd4.4 553: exit ;; 554: ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 555: echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 556: exit ;; # report: romp-ibm BSD 4.3 557: *:BOSX:*:*) 558: echo rs6000-bull-bosx 559: exit ;; 560: DPX/2?00:B.O.S.:*:*) 561: echo m68k-bull-sysv3 562: exit ;; 563: 9000/[34]??:4.3bsd:1.*:*) 564: echo m68k-hp-bsd 565: exit ;; 566: hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 567: echo m68k-hp-bsd4.4 568: exit ;; 569: 9000/[34678]??:HP-UX:*:*) 570: HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 571: case "${UNAME_MACHINE}" in 572: 9000/31? ) HP_ARCH=m68000 ;; 573: 9000/[34]?? ) HP_ARCH=m68k ;; 574: 9000/[678][0-9][0-9]) 575: if [ -x /usr/bin/getconf ]; then 576: sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 577: sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 578: case "${sc_cpu_version}" in 579: 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 580: 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 581: 532) # CPU_PA_RISC2_0 582: case "${sc_kernel_bits}" in 583: 32) HP_ARCH="hppa2.0n" ;; 584: 64) HP_ARCH="hppa2.0w" ;; 585: '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 586: esac ;; 587: esac 588: fi 589: if [ "${HP_ARCH}" = "" ]; then 590: eval $set_cc_for_build 591: sed 's/^ //' << EOF >$dummy.c 592: 593: #define _HPUX_SOURCE 594: #include <stdlib.h> 595: #include <unistd.h> 596: 597: int main () 598: { 599: #if defined(_SC_KERNEL_BITS) 600: long bits = sysconf(_SC_KERNEL_BITS); 601: #endif 602: long cpu = sysconf (_SC_CPU_VERSION); 603: 604: switch (cpu) 605: { 606: case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 607: case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 608: case CPU_PA_RISC2_0: 609: #if defined(_SC_KERNEL_BITS) 610: switch (bits) 611: { 612: case 64: puts ("hppa2.0w"); break; 613: case 32: puts ("hppa2.0n"); break; 614: default: puts ("hppa2.0"); break; 615: } break; 616: #else /* !defined(_SC_KERNEL_BITS) */ 617: puts ("hppa2.0"); break; 618: #endif 619: default: puts ("hppa1.0"); break; 620: } 621: exit (0); 622: } 623: EOF 624: (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 625: test -z "$HP_ARCH" && HP_ARCH=hppa 626: fi ;; 627: esac 628: if [ ${HP_ARCH} = "hppa2.0w" ] 629: then 630: eval $set_cc_for_build 631: 632: # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 633: # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 634: # generating 64-bit code. GNU and HP use different nomenclature: 635: # 636: # $ CC_FOR_BUILD=cc ./config.guess 637: # => hppa2.0w-hp-hpux11.23 638: # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 639: # => hppa64-hp-hpux11.23 640: 641: if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 642: grep __LP64__ >/dev/null 643: then 644: HP_ARCH="hppa2.0w" 645: else 646: HP_ARCH="hppa64" 647: fi 648: fi 649: echo ${HP_ARCH}-hp-hpux${HPUX_REV} 650: exit ;; 651: ia64:HP-UX:*:*) 652: HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 653: echo ia64-hp-hpux${HPUX_REV} 654: exit ;; 655: 3050*:HI-UX:*:*) 656: eval $set_cc_for_build 657: sed 's/^ //' << EOF >$dummy.c 658: #include <unistd.h> 659: int 660: main () 661: { 662: long cpu = sysconf (_SC_CPU_VERSION); 663: /* The order matters, because CPU_IS_HP_MC68K erroneously returns 664: true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 665: results, however. */ 666: if (CPU_IS_PA_RISC (cpu)) 667: { 668: switch (cpu) 669: { 670: case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 671: case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 672: case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 673: default: puts ("hppa-hitachi-hiuxwe2"); break; 674: } 675: } 676: else if (CPU_IS_HP_MC68K (cpu)) 677: puts ("m68k-hitachi-hiuxwe2"); 678: else puts ("unknown-hitachi-hiuxwe2"); 679: exit (0); 680: } 681: EOF 682: $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 683: { echo "$SYSTEM_NAME"; exit; } 684: echo unknown-hitachi-hiuxwe2 685: exit ;; 686: 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 687: echo hppa1.1-hp-bsd 688: exit ;; 689: 9000/8??:4.3bsd:*:*) 690: echo hppa1.0-hp-bsd 691: exit ;; 692: *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 693: echo hppa1.0-hp-mpeix 694: exit ;; 695: hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 696: echo hppa1.1-hp-osf 697: exit ;; 698: hp8??:OSF1:*:*) 699: echo hppa1.0-hp-osf 700: exit ;; 701: i*86:OSF1:*:*) 702: if [ -x /usr/sbin/sysversion ] ; then 703: echo ${UNAME_MACHINE}-unknown-osf1mk 704: else 705: echo ${UNAME_MACHINE}-unknown-osf1 706: fi 707: exit ;; 708: parisc*:Lites*:*:*) 709: echo hppa1.1-hp-lites 710: exit ;; 711: C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 712: echo c1-convex-bsd 713: exit ;; 714: C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 715: if getsysinfo -f scalar_acc 716: then echo c32-convex-bsd 717: else echo c2-convex-bsd 718: fi 719: exit ;; 720: C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 721: echo c34-convex-bsd 722: exit ;; 723: C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 724: echo c38-convex-bsd 725: exit ;; 726: C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 727: echo c4-convex-bsd 728: exit ;; 729: CRAY*Y-MP:*:*:*) 730: echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 731: exit ;; 732: CRAY*[A-Z]90:*:*:*) 733: echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 734: | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 735: -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 736: -e 's/\.[^.]*$/.X/' 737: exit ;; 738: CRAY*TS:*:*:*) 739: echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 740: exit ;; 741: CRAY*T3E:*:*:*) 742: echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 743: exit ;; 744: CRAY*SV1:*:*:*) 745: echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 746: exit ;; 747: *:UNICOS/mp:*:*) 748: echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 749: exit ;; 750: F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 751: FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 752: FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 753: FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 754: echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 755: exit ;; 756: 5000:UNIX_System_V:4.*:*) 757: FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 758: FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 759: echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 760: exit ;; 761: i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 762: echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 763: exit ;; 764: sparc*:BSD/OS:*:*) 765: echo sparc-unknown-bsdi${UNAME_RELEASE} 766: exit ;; 767: *:BSD/OS:*:*) 768: echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 769: exit ;; 770: *:FreeBSD:*:*) 771: case ${UNAME_MACHINE} in 772: pc98) 773: echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 774: amd64) 775: echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 776: *) 777: echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 778: esac 779: exit ;; 780: i*:CYGWIN*:*) 781: echo ${UNAME_MACHINE}-pc-cygwin 782: exit ;; 783: i*:MINGW*:*) 784: echo ${UNAME_MACHINE}-pc-mingw32 785: exit ;; 786: i*:windows32*:*) 787: # uname -m includes "-pc" on this system. 788: echo ${UNAME_MACHINE}-mingw32 789: exit ;; 790: i*:PW*:*) 791: echo ${UNAME_MACHINE}-pc-pw32 792: exi