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