Changeset 13628
- Timestamp:
- 2007-01-16T11:36:19+13:00 (16 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/indexers/mgpp/config.guess
r3365 r13628 1 #! /bin/sh1 #! /bin/sh 2 2 # Attempt to guess a canonical system name. 3 # Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc. 4 # 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 4 # Free Software Foundation, Inc. 5 6 timestamp='2001-07-12' 7 5 8 # This file is free software; you can redistribute it and/or modify it 6 9 # under the terms of the GNU General Public License as published by … … 15 18 # You should have received a copy of the GNU General Public License 16 19 # along with this program; if not, write to the Free Software 17 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.20 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 18 21 # 19 22 # As a special exception to the GNU General Public License, if you … … 23 26 24 27 # Written by Per Bothner <bothner@cygnus.com>. 25 # The master version of this file is at the FSF in /home/gd/gnu/lib.28 # Please send patches to <config-patches@gnu.org>. 26 29 # 27 30 # This script attempts to guess a canonical system name similar to … … 30 33 # 31 34 # The plan is that this can be called by configure scripts if you 32 # don't specify an explicit system type (host/target name). 33 # 34 # Only a few systems have been added to this list; please add others 35 # (but try to keep the structure clean). 36 # 35 # don't specify an explicit build system type. 36 37 me=`echo "$0" | sed -e 's,.*/,,'` 38 39 usage="\ 40 Usage: $0 [OPTION] 41 42 Output the configuration name of the system \`$me' is run on. 43 44 Operation modes: 45 -h, --help print this help, then exit 46 -t, --time-stamp print date of last modification, then exit 47 -v, --version print version number, then exit 48 49 Report bugs and patches to <config-patches@gnu.org>." 50 51 version="\ 52 GNU config.guess ($timestamp) 53 54 Originally written by Per Bothner. 55 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 56 Free Software Foundation, Inc. 57 58 This is free software; see the source for copying conditions. There is NO 59 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 60 61 help=" 62 Try \`$me --help' for more information." 63 64 # Parse command line 65 while test $# -gt 0 ; do 66 case $1 in 67 --time-stamp | --time* | -t ) 68 echo "$timestamp" ; exit 0 ;; 69 --version | -v ) 70 echo "$version" ; exit 0 ;; 71 --help | --h* | -h ) 72 echo "$usage"; exit 0 ;; 73 -- ) # Stop option processing 74 shift; break ;; 75 - ) # Use stdin as input. 76 break ;; 77 -* ) 78 echo "$me: invalid option $1$help" >&2 79 exit 1 ;; 80 * ) 81 break ;; 82 esac 83 done 84 85 if test $# != 0; then 86 echo "$me: too many arguments$help" >&2 87 exit 1 88 fi 89 90 91 dummy=dummy-$$ 92 trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 93 94 # CC_FOR_BUILD -- compiler used by this script. 95 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 96 # use `HOST_CC' if defined, but it is deprecated. 97 98 set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in 99 ,,) echo "int dummy(){}" > $dummy.c ; 100 for c in cc gcc c89 ; do 101 ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; 102 if test $? = 0 ; then 103 CC_FOR_BUILD="$c"; break ; 104 fi ; 105 done ; 106 rm -f $dummy.c $dummy.o $dummy.rel ; 107 if test x"$CC_FOR_BUILD" = x ; then 108 CC_FOR_BUILD=no_compiler_found ; 109 fi 110 ;; 111 ,,*) CC_FOR_BUILD=$CC ;; 112 ,*,*) CC_FOR_BUILD=$HOST_CC ;; 113 esac' 37 114 38 115 # This is needed to find uname on a Pyramid OSx when run in the BSD universe. 39 # (ghazi@noc.rutgers.edu 8/24/94.)116 # (ghazi@noc.rutgers.edu 1994-08-24) 40 117 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then 41 118 PATH=$PATH:/.attbin ; export PATH … … 44 121 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 45 122 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 46 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown123 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 47 124 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 48 125 49 trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 1550 51 126 # Note: order is significant - the case branches are not exclusive. 52 127 53 128 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 54 alpha:OSF1:V*:*) 55 # After 1.2, OSF1 uses "V1.3" for uname -r. 56 echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^V//'` 129 *:NetBSD:*:*) 130 # Netbsd (nbsd) targets should (where applicable) match one or 131 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 132 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 133 # switched to ELF, *-*-netbsd* would select the old 134 # object file format. This provides both forward 135 # compatibility and a consistent mechanism for selecting the 136 # object file format. 137 # Determine the machine/vendor (is the vendor relevant). 138 case "${UNAME_MACHINE}" in 139 amiga) machine=m68k-unknown ;; 140 arm32) machine=arm-unknown ;; 141 atari*) machine=m68k-atari ;; 142 sun3*) machine=m68k-sun ;; 143 mac68k) machine=m68k-apple ;; 144 macppc) machine=powerpc-apple ;; 145 hp3[0-9][05]) machine=m68k-hp ;; 146 ibmrt|romp-ibm) machine=romp-ibm ;; 147 *) machine=${UNAME_MACHINE}-unknown ;; 148 esac 149 # The Operating System including object format, if it has switched 150 # to ELF recently, or will in the future. 151 case "${UNAME_MACHINE}" in 152 i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k) 153 eval $set_cc_for_build 154 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 155 | grep __ELF__ >/dev/null 156 then 157 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 158 # Return netbsd for either. FIX? 159 os=netbsd 160 else 161 os=netbsdelf 162 fi 163 ;; 164 *) 165 os=netbsd 166 ;; 167 esac 168 # The OS release 169 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 170 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 171 # contains redundant information, the shorter form: 172 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 173 echo "${machine}-${os}${release}" 57 174 exit 0 ;; 58 175 alpha:OSF1:*:*) 176 if test $UNAME_RELEASE = "V4.0"; then 177 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 178 fi 179 # A Vn.n version is a released version. 180 # A Tn.n version is a released field test version. 181 # A Xn.n version is an unreleased experimental baselevel. 59 182 # 1.2 uses "1.2" for uname -r. 60 echo alpha-dec-osf${UNAME_RELEASE} 61 exit 0 ;; 183 cat <<EOF >$dummy.s 184 .data 185 \$Lformat: 186 .byte 37,100,45,37,120,10,0 # "%d-%x\n" 187 188 .text 189 .globl main 190 .align 4 191 .ent main 192 main: 193 .frame \$30,16,\$26,0 194 ldgp \$29,0(\$27) 195 .prologue 1 196 .long 0x47e03d80 # implver \$0 197 lda \$2,-1 198 .long 0x47e20c21 # amask \$2,\$1 199 lda \$16,\$Lformat 200 mov \$0,\$17 201 not \$1,\$18 202 jsr \$26,printf 203 ldgp \$29,0(\$26) 204 mov 0,\$16 205 jsr \$26,exit 206 .end main 207 EOF 208 eval $set_cc_for_build 209 $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null 210 if test "$?" = 0 ; then 211 case `./$dummy` in 212 0-0) 213 UNAME_MACHINE="alpha" 214 ;; 215 1-0) 216 UNAME_MACHINE="alphaev5" 217 ;; 218 1-1) 219 UNAME_MACHINE="alphaev56" 220 ;; 221 1-101) 222 UNAME_MACHINE="alphapca56" 223 ;; 224 2-303) 225 UNAME_MACHINE="alphaev6" 226 ;; 227 2-307) 228 UNAME_MACHINE="alphaev67" 229 ;; 230 esac 231 fi 232 rm -f $dummy.s $dummy 233 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 234 exit 0 ;; 235 Alpha\ *:Windows_NT*:*) 236 # How do we know it's Interix rather than the generic POSIX subsystem? 237 # Should we change UNAME_MACHINE based on the output of uname instead 238 # of the specific Alpha model? 239 echo alpha-pc-interix 240 exit 0 ;; 241 21064:Windows_NT:50:3) 242 echo alpha-dec-winnt3.5 243 exit 0 ;; 244 Amiga*:UNIX_System_V:4.0:*) 245 echo m68k-unknown-sysv4 246 exit 0;; 247 amiga:OpenBSD:*:*) 248 echo m68k-unknown-openbsd${UNAME_RELEASE} 249 exit 0 ;; 250 *:[Aa]miga[Oo][Ss]:*:*) 251 echo ${UNAME_MACHINE}-unknown-amigaos 252 exit 0 ;; 253 arc64:OpenBSD:*:*) 254 echo mips64el-unknown-openbsd${UNAME_RELEASE} 255 exit 0 ;; 256 arc:OpenBSD:*:*) 257 echo mipsel-unknown-openbsd${UNAME_RELEASE} 258 exit 0 ;; 259 hkmips:OpenBSD:*:*) 260 echo mips-unknown-openbsd${UNAME_RELEASE} 261 exit 0 ;; 262 pmax:OpenBSD:*:*) 263 echo mipsel-unknown-openbsd${UNAME_RELEASE} 264 exit 0 ;; 265 sgi:OpenBSD:*:*) 266 echo mips-unknown-openbsd${UNAME_RELEASE} 267 exit 0 ;; 268 wgrisc:OpenBSD:*:*) 269 echo mipsel-unknown-openbsd${UNAME_RELEASE} 270 exit 0 ;; 271 *:OS/390:*:*) 272 echo i370-ibm-openedition 273 exit 0 ;; 62 274 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 63 275 echo arm-acorn-riscix${UNAME_RELEASE} 64 276 exit 0;; 65 Pyramid*:OSx*:*:*) 277 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 278 echo hppa1.1-hitachi-hiuxmpp 279 exit 0;; 280 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 281 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 66 282 if test "`(/bin/universe) 2>/dev/null`" = att ; then 67 283 echo pyramid-pyramid-sysv3 … … 70 286 fi 71 287 exit 0 ;; 72 sun4*:SunOS:5.*:*) 288 NILE*:*:*:dcosx) 289 echo pyramid-pyramid-svr4 290 exit 0 ;; 291 sun4H:SunOS:5.*:*) 292 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 293 exit 0 ;; 294 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 73 295 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 296 exit 0 ;; 297 i86pc:SunOS:5.*:*) 298 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 74 299 exit 0 ;; 75 300 sun4*:SunOS:6*:*) … … 80 305 exit 0 ;; 81 306 sun4*:SunOS:*:*) 307 case "`/usr/bin/arch -k`" in 308 Series*|S4*) 309 UNAME_RELEASE=`uname -v` 310 ;; 311 esac 82 312 # Japanese Language versions have a version number like `4.1.3-JL'. 83 313 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` … … 86 316 echo m68k-sun-sunos${UNAME_RELEASE} 87 317 exit 0 ;; 318 sun*:*:4.2BSD:*) 319 UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 320 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 321 case "`/bin/arch`" in 322 sun3) 323 echo m68k-sun-sunos${UNAME_RELEASE} 324 ;; 325 sun4) 326 echo sparc-sun-sunos${UNAME_RELEASE} 327 ;; 328 esac 329 exit 0 ;; 330 aushp:SunOS:*:*) 331 echo sparc-auspex-sunos${UNAME_RELEASE} 332 exit 0 ;; 333 atari*:OpenBSD:*:*) 334 echo m68k-unknown-openbsd${UNAME_RELEASE} 335 exit 0 ;; 336 # The situation for MiNT is a little confusing. The machine name 337 # can be virtually everything (everything which is not 338 # "atarist" or "atariste" at least should have a processor 339 # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 340 # to the lowercase version "mint" (or "freemint"). Finally 341 # the system name "TOS" denotes a system which is actually not 342 # MiNT. But MiNT is downward compatible to TOS, so this should 343 # be no problem. 344 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 345 echo m68k-atari-mint${UNAME_RELEASE} 346 exit 0 ;; 347 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 348 echo m68k-atari-mint${UNAME_RELEASE} 349 exit 0 ;; 350 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 351 echo m68k-atari-mint${UNAME_RELEASE} 352 exit 0 ;; 353 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 354 echo m68k-milan-mint${UNAME_RELEASE} 355 exit 0 ;; 356 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 357 echo m68k-hades-mint${UNAME_RELEASE} 358 exit 0 ;; 359 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 360 echo m68k-unknown-mint${UNAME_RELEASE} 361 exit 0 ;; 362 sun3*:OpenBSD:*:*) 363 echo m68k-unknown-openbsd${UNAME_RELEASE} 364 exit 0 ;; 365 mac68k:OpenBSD:*:*) 366 echo m68k-unknown-openbsd${UNAME_RELEASE} 367 exit 0 ;; 368 mvme68k:OpenBSD:*:*) 369 echo m68k-unknown-openbsd${UNAME_RELEASE} 370 exit 0 ;; 371 mvme88k:OpenBSD:*:*) 372 echo m88k-unknown-openbsd${UNAME_RELEASE} 373 exit 0 ;; 374 powerpc:machten:*:*) 375 echo powerpc-apple-machten${UNAME_RELEASE} 376 exit 0 ;; 377 RISC*:Mach:*:*) 378 echo mips-dec-mach_bsd4.3 379 exit 0 ;; 88 380 RISC*:ULTRIX:*:*) 89 381 echo mips-dec-ultrix${UNAME_RELEASE} … … 92 384 echo vax-dec-ultrix${UNAME_RELEASE} 93 385 exit 0 ;; 94 mips:*:5*:RISCos) 386 2020:CLIX:*:* | 2430:CLIX:*:*) 387 echo clipper-intergraph-clix${UNAME_RELEASE} 388 exit 0 ;; 389 mips:*:*:UMIPS | mips:*:*:RISCos) 390 sed 's/^ //' << EOF >$dummy.c 391 #ifdef __cplusplus 392 #include <stdio.h> /* for printf() prototype */ 393 int main (int argc, char *argv[]) { 394 #else 395 int main (argc, argv) int argc; char *argv[]; { 396 #endif 397 #if defined (host_mips) && defined (MIPSEB) 398 #if defined (SYSTYPE_SYSV) 399 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 400 #endif 401 #if defined (SYSTYPE_SVR4) 402 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 403 #endif 404 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 405 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 406 #endif 407 #endif 408 exit (-1); 409 } 410 EOF 411 eval $set_cc_for_build 412 $CC_FOR_BUILD $dummy.c -o $dummy \ 413 && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ 414 && rm -f $dummy.c $dummy && exit 0 415 rm -f $dummy.c $dummy 95 416 echo mips-mips-riscos${UNAME_RELEASE} 417 exit 0 ;; 418 Motorola:PowerMAX_OS:*:*) 419 echo powerpc-motorola-powermax 420 exit 0 ;; 421 Night_Hawk:Power_UNIX:*:*) 422 echo powerpc-harris-powerunix 96 423 exit 0 ;; 97 424 m88k:CX/UX:7*:*) … … 105 432 exit 0 ;; 106 433 AViiON:dgux:*:*) 107 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \ 108 -o ${TARGET_BINARY_INTERFACE}x = x ] ; then 434 # DG/UX returns AViiON for all architectures 435 UNAME_PROCESSOR=`/usr/bin/uname -p` 436 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 437 then 438 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 439 [ ${TARGET_BINARY_INTERFACE}x = x ] 440 then 109 441 echo m88k-dg-dgux${UNAME_RELEASE} 442 else 443 echo m88k-dg-dguxbcs${UNAME_RELEASE} 444 fi 110 445 else 111 echo m88k-dg-dguxbcs${UNAME_RELEASE}446 echo i586-dg-dgux${UNAME_RELEASE} 112 447 fi 113 448 exit 0 ;; … … 125 460 echo m68k-tektronix-bsd 126 461 exit 0 ;; 127 *:IRIX:*:*) 128 echo mips-sgi-irix${UNAME_RELEASE} 129 exit 0 ;; 130 i[34]86:AIX:*:*) 462 *:IRIX*:*:*) 463 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 464 exit 0 ;; 465 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 466 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 467 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 468 i*86:AIX:*:*) 131 469 echo i386-ibm-aix 470 exit 0 ;; 471 ia64:AIX:*:*) 472 if [ -x /usr/bin/oslevel ] ; then 473 IBM_REV=`/usr/bin/oslevel` 474 else 475 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 476 fi 477 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 132 478 exit 0 ;; 133 479 *:AIX:2:3) 134 480 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 135 sed 's/^ //' << EOF > dummy.c481 sed 's/^ //' << EOF >$dummy.c 136 482 #include <sys/systemcfg.h> 137 483 … … 144 490 } 145 491 EOF 146 ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 147 rm -f dummy.c dummy 492 eval $set_cc_for_build 493 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 494 rm -f $dummy.c $dummy 148 495 echo rs6000-ibm-aix3.2.5 149 496 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then … … 153 500 fi 154 501 exit 0 ;; 155 *:AIX:*:4) 156 if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then 502 *:AIX:*:[45]) 503 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` 504 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 157 505 IBM_ARCH=rs6000 158 506 else 159 507 IBM_ARCH=powerpc 160 508 fi 161 if grep bos410 /usr/include/stdio.h >/dev/null 2>&1; then 162 IBM_REV=4.1 163 elif grep bos411 /usr/include/stdio.h >/dev/null 2>&1; then 164 IBM_REV=4.1.1 509 if [ -x /usr/bin/oslevel ] ; then 510 IBM_REV=`/usr/bin/oslevel` 165 511 else 166 IBM_REV= 4.${UNAME_RELEASE}512 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 167 513 fi 168 514 echo ${IBM_ARCH}-ibm-aix${IBM_REV} … … 171 517 echo rs6000-ibm-aix 172 518 exit 0 ;; 519 ibmrt:4.4BSD:*|romp-ibm:BSD:*) 520 echo romp-ibm-bsd4.4 521 exit 0 ;; 522 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 523 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 524 exit 0 ;; # report: romp-ibm BSD 4.3 173 525 *:BOSX:*:*) 174 526 echo rs6000-bull-bosx … … 183 535 echo m68k-hp-bsd4.4 184 536 exit 0 ;; 185 9000/[3478]??:HP-UX:*:*) 537 9000/[34678]??:HP-UX:*:*) 538 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 186 539 case "${UNAME_MACHINE}" in 187 540 9000/31? ) HP_ARCH=m68000 ;; 188 541 9000/[34]?? ) HP_ARCH=m68k ;; 189 9000/7?? | 9000/8?7 ) HP_ARCH=hppa1.1 ;; 190 9000/8?? ) HP_ARCH=hppa1.0 ;; 542 9000/[678][0-9][0-9]) 543 case "${HPUX_REV}" in 544 11.[0-9][0-9]) 545 if [ -x /usr/bin/getconf ]; then 546 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 547 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 548 case "${sc_cpu_version}" in 549 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 550 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 551 532) # CPU_PA_RISC2_0 552 case "${sc_kernel_bits}" in 553 32) HP_ARCH="hppa2.0n" ;; 554 64) HP_ARCH="hppa2.0w" ;; 555 esac ;; 556 esac 557 fi ;; 558 esac 559 if [ "${HP_ARCH}" = "" ]; then 560 sed 's/^ //' << EOF >$dummy.c 561 562 #define _HPUX_SOURCE 563 #include <stdlib.h> 564 #include <unistd.h> 565 566 int main () 567 { 568 #if defined(_SC_KERNEL_BITS) 569 long bits = sysconf(_SC_KERNEL_BITS); 570 #endif 571 long cpu = sysconf (_SC_CPU_VERSION); 572 573 switch (cpu) 574 { 575 case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 576 case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 577 case CPU_PA_RISC2_0: 578 #if defined(_SC_KERNEL_BITS) 579 switch (bits) 580 { 581 case 64: puts ("hppa2.0w"); break; 582 case 32: puts ("hppa2.0n"); break; 583 default: puts ("hppa2.0"); break; 584 } break; 585 #else /* !defined(_SC_KERNEL_BITS) */ 586 puts ("hppa2.0"); break; 587 #endif 588 default: puts ("hppa1.0"); break; 589 } 590 exit (0); 591 } 592 EOF 593 eval $set_cc_for_build 594 (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` 595 if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi 596 rm -f $dummy.c $dummy 597 fi ;; 191 598 esac 599 echo ${HP_ARCH}-hp-hpux${HPUX_REV} 600 exit 0 ;; 601 ia64:HP-UX:*:*) 192 602 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 193 echo ${HP_ARCH}-hp-hpux${HPUX_REV}603 echo ia64-hp-hpux${HPUX_REV} 194 604 exit 0 ;; 195 605 3050*:HI-UX:*:*) 196 sed 's/^ //' << EOF > dummy.c606 sed 's/^ //' << EOF >$dummy.c 197 607 #include <unistd.h> 198 608 int … … 219 629 } 220 630 EOF 221 ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 222 rm -f dummy.c dummy 631 eval $set_cc_for_build 632 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 633 rm -f $dummy.c $dummy 223 634 echo unknown-hitachi-hiuxwe2 224 635 exit 0 ;; 225 9000/7??:4.3bsd:*:* | 9000/8? 7:4.3bsd:*:* )636 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 226 637 echo hppa1.1-hp-bsd 227 638 exit 0 ;; … … 229 640 echo hppa1.0-hp-bsd 230 641 exit 0 ;; 231 hp7??:OSF1:*:* | hp8?7:OSF1:*:* ) 642 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 643 echo hppa1.0-hp-mpeix 644 exit 0 ;; 645 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 232 646 echo hppa1.1-hp-osf 233 647 exit 0 ;; 234 648 hp8??:OSF1:*:*) 235 649 echo hppa1.0-hp-osf 650 exit 0 ;; 651 i*86:OSF1:*:*) 652 if [ -x /usr/sbin/sysversion ] ; then 653 echo ${UNAME_MACHINE}-unknown-osf1mk 654 else 655 echo ${UNAME_MACHINE}-unknown-osf1 656 fi 657 exit 0 ;; 658 parisc*:Lites*:*:*) 659 echo hppa1.1-hp-lites 660 exit 0 ;; 661 hppa*:OpenBSD:*:*) 662 echo hppa-unknown-openbsd 236 663 exit 0 ;; 237 664 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) … … 253 680 echo c4-convex-bsd 254 681 exit 0 ;; 255 CRAY*X-MP: UNICOS:*:*)682 CRAY*X-MP:*:*:*) 256 683 echo xmp-cray-unicos 257 684 exit 0 ;; 258 CRAY*Y-MP:UNICOS:*:*) 259 echo ymp-cray-unicos 260 exit 0 ;; 261 CRAY-2:UNICOS:*:*) 685 CRAY*Y-MP:*:*:*) 686 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 687 exit 0 ;; 688 CRAY*[A-Z]90:*:*:*) 689 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 690 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 691 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 692 -e 's/\.[^.]*$/.X/' 693 exit 0 ;; 694 CRAY*TS:*:*:*) 695 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 696 exit 0 ;; 697 CRAY*T3D:*:*:*) 698 echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 699 exit 0 ;; 700 CRAY*T3E:*:*:*) 701 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 702 exit 0 ;; 703 CRAY*SV1:*:*:*) 704 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 705 exit 0 ;; 706 CRAY-2:*:*:*) 262 707 echo cray2-cray-unicos 263 708 exit 0 ;; 264 hp3[0-9][05]:NetBSD:*:*) 265 echo m68k-hp-netbsd${UNAME_RELEASE} 266 exit 0 ;; 267 i[34]86:BSD/386:*:*) 709 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 710 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 711 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 712 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 713 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 714 exit 0 ;; 715 hp300:OpenBSD:*:*) 716 echo m68k-unknown-openbsd${UNAME_RELEASE} 717 exit 0 ;; 718 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 719 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 720 exit 0 ;; 721 sparc*:BSD/OS:*:*) 722 echo sparc-unknown-bsdi${UNAME_RELEASE} 723 exit 0 ;; 724 *:BSD/OS:*:*) 268 725 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 269 726 exit 0 ;; … … 271 728 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 272 729 exit 0 ;; 273 *:NetBSD:*:*) 274 echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 730 *:OpenBSD:*:*) 731 echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 732 exit 0 ;; 733 i*:CYGWIN*:*) 734 echo ${UNAME_MACHINE}-pc-cygwin 735 exit 0 ;; 736 i*:MINGW*:*) 737 echo ${UNAME_MACHINE}-pc-mingw32 738 exit 0 ;; 739 i*:PW*:*) 740 echo ${UNAME_MACHINE}-pc-pw32 741 exit 0 ;; 742 i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 743 # How do we know it's Interix rather than the generic POSIX subsystem? 744 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 745 # UNAME_MACHINE based on the output of uname instead of i386? 746 echo i386-pc-interix 747 exit 0 ;; 748 i*:UWIN*:*) 749 echo ${UNAME_MACHINE}-pc-uwin 750 exit 0 ;; 751 p*:CYGWIN*:*) 752 echo powerpcle-unknown-cygwin 753 exit 0 ;; 754 prep*:SunOS:5.*:*) 755 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 275 756 exit 0 ;; 276 757 *:GNU:*:*) 277 echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 278 exit 0 ;; 279 *:Linux:*:*) 758 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 759 exit 0 ;; 760 i*86:Minix:*:*) 761 echo ${UNAME_MACHINE}-pc-minix 762 exit 0 ;; 763 arm*:Linux:*:*) 764 echo ${UNAME_MACHINE}-unknown-linux-gnu 765 exit 0 ;; 766 ia64:Linux:*:*) 280 767 echo ${UNAME_MACHINE}-unknown-linux 281 768 exit 0 ;; 282 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions 283 # are messed up and put the nodename in both sysname and nodename. 284 i[34]86:DYNIX/ptx:4*:*) 769 m68*:Linux:*:*) 770 echo ${UNAME_MACHINE}-unknown-linux-gnu 771 exit 0 ;; 772 mips:Linux:*:*) 773 case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in 774 big) echo mips-unknown-linux-gnu && exit 0 ;; 775 little) echo mipsel-unknown-linux-gnu && exit 0 ;; 776 esac 777 ;; 778 ppc:Linux:*:*) 779 echo powerpc-unknown-linux-gnu 780 exit 0 ;; 781 alpha:Linux:*:*) 782 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 783 EV5) UNAME_MACHINE=alphaev5 ;; 784 EV56) UNAME_MACHINE=alphaev56 ;; 785 PCA56) UNAME_MACHINE=alphapca56 ;; 786 PCA57) UNAME_MACHINE=alphapca56 ;; 787 EV6) UNAME_MACHINE=alphaev6 ;; 788 EV67) UNAME_MACHINE=alphaev67 ;; 789 EV68*) UNAME_MACHINE=alphaev67 ;; 790 esac 791 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 792 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 793 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 794 exit 0 ;; 795 parisc:Linux:*:* | hppa:Linux:*:*) 796 # Look for CPU level 797 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 798 PA7*) echo hppa1.1-unknown-linux-gnu ;; 799 PA8*) echo hppa2.0-unknown-linux-gnu ;; 800 *) echo hppa-unknown-linux-gnu ;; 801 esac 802 exit 0 ;; 803 parisc64:Linux:*:* | hppa64:Linux:*:*) 804 echo hppa64-unknown-linux-gnu 805 exit 0 ;; 806 s390:Linux:*:* | s390x:Linux:*:*) 807 echo ${UNAME_MACHINE}-ibm-linux 808 exit 0 ;; 809 sh*:Linux:*:*) 810 echo ${UNAME_MACHINE}-unknown-linux-gnu 811 exit 0 ;; 812 sparc:Linux:*:* | sparc64:Linux:*:*) 813 echo ${UNAME_MACHINE}-unknown-linux-gnu 814 exit 0 ;; 815 x86_64:Linux:*:*) 816 echo x86_64-unknown-linux-gnu 817 exit 0 ;; 818 i*86:Linux:*:*) 819 # The BFD linker knows what the default object file format is, so 820 # first see if it will tell us. cd to the root directory to prevent 821 # problems with other programs or directories called `ld' in the path. 822 ld_supported_targets=`cd /; ld --help 2>&1 \ 823 | sed -ne '/supported targets:/!d 824 s/[ ][ ]*/ /g 825 s/.*supported targets: *// 826 s/ .*// 827 p'` 828 case "$ld_supported_targets" in 829 elf32-i386) 830 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 831 ;; 832 a.out-i386-linux) 833 echo "${UNAME_MACHINE}-pc-linux-gnuaout" 834 exit 0 ;; 835 coff-i386) 836 echo "${UNAME_MACHINE}-pc-linux-gnucoff" 837 exit 0 ;; 838 "") 839 # Either a pre-BFD a.out linker (linux-gnuoldld) or 840 # one that does not give us useful --help. 841 echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 842 exit 0 ;; 843 esac 844 # Determine whether the default compiler is a.out or elf 845 cat >$dummy.c <<EOF 846 #include <features.h> 847 #ifdef __cplusplus 848 #include <stdio.h> /* for printf() prototype */ 849 int main (int argc, char *argv[]) { 850 #else 851 int main (argc, argv) int argc; char *argv[]; { 852 #endif 853 #ifdef __ELF__ 854 # ifdef __GLIBC__ 855 # if __GLIBC__ >= 2 856 printf ("%s-pc-linux-gnu\n", argv[1]); 857 # else 858 printf ("%s-pc-linux-gnulibc1\n", argv[1]); 859 # endif 860 # else 861 printf ("%s-pc-linux-gnulibc1\n", argv[1]); 862 # endif 863 #else 864 printf ("%s-pc-linux-gnuaout\n", argv[1]); 865 #endif 866 return 0; 867 } 868 EOF 869 eval $set_cc_for_build 870 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0 871 rm -f $dummy.c $dummy 872 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 873 ;; 874 i*86:DYNIX/ptx:4*:*) 875 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 876 # earlier versions are messed up and put the nodename in both 877 # sysname and nodename. 285 878 echo i386-sequent-sysv4 286 879 exit 0 ;; 287 i[34]86:*:4.*:* | i[34]86:SYSTEM_V:4.*:*) 880 i*86:UNIX_SV:4.2MP:2.*) 881 # Unixware is an offshoot of SVR4, but it has its own version 882 # number series starting with 2... 883 # I am not positive that other SVR4 systems won't match this, 884 # I just have to hope. -- rms. 885 # Use sysv4.2uw... so that sysv4* matches it. 886 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 887 exit 0 ;; 888 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 889 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 288 890 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 289 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL EASE}891 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 290 892 else 291 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE} 292 fi 293 exit 0 ;; 294 i[34]86:*:3.2:*) 295 if /bin/uname -X 2>/dev/null >/dev/null ; then 893 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 894 fi 895 exit 0 ;; 896 i*86:*:5:[78]*) 897 case `/bin/uname -X | grep "^Machine"` in 898 *486*) UNAME_MACHINE=i486 ;; 899 *Pentium) UNAME_MACHINE=i586 ;; 900 *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 901 esac 902 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 903 exit 0 ;; 904 i*86:*:3.2:*) 905 if test -f /usr/options/cb.name; then 906 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 907 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 908 elif /bin/uname -X 2>/dev/null >/dev/null ; then 296 909 UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` 297 910 (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 298 echo ${UNAME_MACHINE}-unknown-sco$UNAME_REL 299 elif test -f /usr/options/cb.name; then 300 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 301 echo ${UNAME_MACHINE}-unknown-isc$UNAME_REL 911 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ 912 && UNAME_MACHINE=i586 913 (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ 914 && UNAME_MACHINE=i686 915 (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ 916 && UNAME_MACHINE=i686 917 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 302 918 else 303 echo ${UNAME_MACHINE}-unknown-sysv32 304 fi 305 exit 0 ;; 919 echo ${UNAME_MACHINE}-pc-sysv32 920 fi 921 exit 0 ;; 922 i*86:*DOS:*:*) 923 echo ${UNAME_MACHINE}-pc-msdosdjgpp 924 exit 0 ;; 925 pc:*:*:*) 926 # Left here for compatibility: 927 # uname -m prints for DJGPP always 'pc', but it prints nothing about 928 # the processor, so we play safe by assuming i386. 929 echo i386-pc-msdosdjgpp 930 exit 0 ;; 306 931 Intel:Mach:3*:*) 307 echo i386-unknown-mach3 932 echo i386-pc-mach3 933 exit 0 ;; 934 paragon:*:*:*) 935 echo i860-intel-osf1 308 936 exit 0 ;; 309 937 i860:*:4.*:*) # i860-SVR4 … … 318 946 echo m68010-convergent-sysv 319 947 exit 0 ;; 320 M68 0[234]0:*:R3V[567]*:*)948 M68*:*:R3V[567]*:*) 321 949 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 322 3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0) 323 uname -p 2>/dev/null | grep 86 >/dev/null \ 324 && echo i486-ncr-sysv4.3 && exit 0 ;; 950 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) 951 OS_REL='' 952 test -r /etc/.relid \ 953 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 954 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 955 && echo i486-ncr-sysv4.3${OS_REL} && exit 0 956 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 957 && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 325 958 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 326 uname -p 2>/dev/null | grep 86 >/dev/null \959 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 327 960 && echo i486-ncr-sysv4 && exit 0 ;; 328 m68 0[234]0:LynxOS:2.2*:*)329 echo m68k- lynx-lynxos${UNAME_RELEASE}961 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 962 echo m68k-unknown-lynxos${UNAME_RELEASE} 330 963 exit 0 ;; 331 964 mc68030:UNIX_System_V:4.*:*) 332 965 echo m68k-atari-sysv4 333 966 exit 0 ;; 334 i[34]86:LynxOS:2.2*:*) 335 echo i386-lynx-lynxos${UNAME_RELEASE} 336 exit 0 ;; 337 TSUNAMI:LynxOS:2.2*:*) 338 echo sparc-lynx-lynxos${UNAME_RELEASE} 339 exit 0 ;; 340 rs6000:LynxOS:2.2*:*) 341 echo rs6000-lynx-lynxos${UNAME_RELEASE} 967 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 968 echo i386-unknown-lynxos${UNAME_RELEASE} 969 exit 0 ;; 970 TSUNAMI:LynxOS:2.*:*) 971 echo sparc-unknown-lynxos${UNAME_RELEASE} 972 exit 0 ;; 973 rs6000:LynxOS:2.*:*) 974 echo rs6000-unknown-lynxos${UNAME_RELEASE} 975 exit 0 ;; 976 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 977 echo powerpc-unknown-lynxos${UNAME_RELEASE} 978 exit 0 ;; 979 SM[BE]S:UNIX_SV:*:*) 980 echo mips-dde-sysv${UNAME_RELEASE} 981 exit 0 ;; 982 RM*:ReliantUNIX-*:*:*) 983 echo mips-sni-sysv4 342 984 exit 0 ;; 343 985 RM*:SINIX-*:*:*) … … 352 994 fi 353 995 exit 0 ;; 996 PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 997 # says <Richard.M.Bartel@ccMail.Census.GOV> 998 echo i586-unisys-sysv4 999 exit 0 ;; 1000 *:UNIX_System_V:4*:FTX*) 1001 # From Gerald Hewes <hewes@openmarket.com>. 1002 # How about differentiating between stratus architectures? -djm 1003 echo hppa1.1-stratus-sysv4 1004 exit 0 ;; 1005 *:*:*:FTX*) 1006 # From seanf@swdc.stratus.com. 1007 echo i860-stratus-sysv4 1008 exit 0 ;; 1009 mc68*:A/UX:*:*) 1010 echo m68k-apple-aux${UNAME_RELEASE} 1011 exit 0 ;; 1012 news*:NEWS-OS:6*:*) 1013 echo mips-sony-newsos6 1014 exit 0 ;; 1015 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1016 if [ -d /usr/nec ]; then 1017 echo mips-nec-sysv${UNAME_RELEASE} 1018 else 1019 echo mips-unknown-sysv${UNAME_RELEASE} 1020 fi 1021 exit 0 ;; 1022 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1023 echo powerpc-be-beos 1024 exit 0 ;; 1025 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1026 echo powerpc-apple-beos 1027 exit 0 ;; 1028 BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1029 echo i586-pc-beos 1030 exit 0 ;; 1031 SX-4:SUPER-UX:*:*) 1032 echo sx4-nec-superux${UNAME_RELEASE} 1033 exit 0 ;; 1034 SX-5:SUPER-UX:*:*) 1035 echo sx5-nec-superux${UNAME_RELEASE} 1036 exit 0 ;; 1037 Power*:Rhapsody:*:*) 1038 echo powerpc-apple-rhapsody${UNAME_RELEASE} 1039 exit 0 ;; 1040 *:Rhapsody:*:*) 1041 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1042 exit 0 ;; 1043 *:Darwin:*:*) 1044 echo `uname -p`-apple-darwin${UNAME_RELEASE} 1045 exit 0 ;; 1046 *:procnto*:*:* | *:QNX:[0123456789]*:*) 1047 if test "${UNAME_MACHINE}" = "x86pc"; then 1048 UNAME_MACHINE=pc 1049 fi 1050 echo `uname -p`-${UNAME_MACHINE}-nto-qnx 1051 exit 0 ;; 1052 *:QNX:*:4*) 1053 echo i386-pc-qnx 1054 exit 0 ;; 1055 NSR-[KW]:NONSTOP_KERNEL:*:*) 1056 echo nsr-tandem-nsk${UNAME_RELEASE} 1057 exit 0 ;; 1058 *:NonStop-UX:*:*) 1059 echo mips-compaq-nonstopux 1060 exit 0 ;; 1061 BS2000:POSIX*:*:*) 1062 echo bs2000-siemens-sysv 1063 exit 0 ;; 1064 DS/*:UNIX_System_V:*:*) 1065 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1066 exit 0 ;; 1067 *:Plan9:*:*) 1068 # "uname -m" is not consistent, so use $cputype instead. 386 1069 # is converted to i386 for consistency with other x86 1070 # operating systems. 1071 if test "$cputype" = "386"; then 1072 UNAME_MACHINE=i386 1073 else 1074 UNAME_MACHINE="$cputype" 1075 fi 1076 echo ${UNAME_MACHINE}-unknown-plan9 1077 exit 0 ;; 1078 i*86:OS/2:*:*) 1079 # If we were able to find `uname', then EMX Unix compatibility 1080 # is probably installed. 1081 echo ${UNAME_MACHINE}-pc-os2-emx 1082 exit 0 ;; 1083 *:TOPS-10:*:*) 1084 echo pdp10-unknown-tops10 1085 exit 0 ;; 1086 *:TENEX:*:*) 1087 echo pdp10-unknown-tenex 1088 exit 0 ;; 1089 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1090 echo pdp10-dec-tops20 1091 exit 0 ;; 1092 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1093 echo pdp10-xkl-tops20 1094 exit 0 ;; 1095 *:TOPS-20:*:*) 1096 echo pdp10-unknown-tops20 1097 exit 0 ;; 1098 *:ITS:*:*) 1099 echo pdp10-unknown-its 1100 exit 0 ;; 354 1101 esac 355 1102 … … 357 1104 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 358 1105 359 cat >dummy.c <<EOF 1106 cat >$dummy.c <<EOF 1107 #ifdef _SEQUENT_ 1108 # include <sys/types.h> 1109 # include <sys/utsname.h> 1110 #endif 360 1111 main () 361 1112 { … … 366 1117 printf ("mips-sony-bsd\n"); exit (0); 367 1118 #else 368 printf ("m68k-sony-newsos\n"); exit (0); 1119 #include <sys/param.h> 1120 printf ("m68k-sony-newsos%s\n", 1121 #ifdef NEWSOS4 1122 "4" 1123 #else 1124 "" 1125 #endif 1126 ); exit (0); 369 1127 #endif 370 1128 #endif … … 384 1142 int version; 385 1143 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 386 printf ("%s-next-nextstep%s\n", __ARCHITECTURE__, version==2 ? "2" : "3"); 1144 if (version < 4) 1145 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1146 else 1147 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 387 1148 exit (0); 388 1149 #endif … … 401 1162 402 1163 #if defined (__386BSD__) 403 printf ("i386- unknown-bsd\n"); exit (0);1164 printf ("i386-pc-bsd\n"); exit (0); 404 1165 #endif 405 1166 … … 414 1175 415 1176 #if defined (_SEQUENT_) 416 printf ("i386-sequent-ptx\n"); exit (0); 1177 struct utsname un; 1178 1179 uname(&un); 1180 1181 if (strncmp(un.version, "V2", 2) == 0) { 1182 printf ("i386-sequent-ptx2\n"); exit (0); 1183 } 1184 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1185 printf ("i386-sequent-ptx1\n"); exit (0); 1186 } 1187 printf ("i386-sequent-ptx\n"); exit (0); 1188 417 1189 #endif 418 1190 419 1191 #if defined (vax) 420 #if !defined (ultrix) 421 printf ("vax-dec-bsd\n"); exit (0); 422 #else 423 printf ("vax-dec-ultrix\n"); exit (0); 424 #endif 1192 # if !defined (ultrix) 1193 # include <sys/param.h> 1194 # if defined (BSD) 1195 # if BSD == 43 1196 printf ("vax-dec-bsd4.3\n"); exit (0); 1197 # else 1198 # if BSD == 199006 1199 printf ("vax-dec-bsd4.3reno\n"); exit (0); 1200 # else 1201 printf ("vax-dec-bsd\n"); exit (0); 1202 # endif 1203 # endif 1204 # else 1205 printf ("vax-dec-bsd\n"); exit (0); 1206 # endif 1207 # else 1208 printf ("vax-dec-ultrix\n"); exit (0); 1209 # endif 425 1210 #endif 426 1211 … … 433 1218 EOF 434 1219 435 ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0 436 rm -f dummy.c dummy 1220 eval $set_cc_for_build 1221 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 1222 rm -f $dummy.c $dummy 437 1223 438 1224 # Apollos put the system type in the environment. … … 466 1252 fi 467 1253 468 #echo '(Unable to guess system type)' 1>&2 1254 cat >&2 <<EOF 1255 $0: unable to guess system type 1256 1257 This script, last modified $timestamp, has failed to recognize 1258 the operating system you are using. It is advised that you 1259 download the most up to date version of the config scripts from 1260 1261 ftp://ftp.gnu.org/pub/gnu/config/ 1262 1263 If the version you run ($0) is already up to date, please 1264 send the following data and any information you think might be 1265 pertinent to <config-patches@gnu.org> in order to provide the needed 1266 information to handle your system. 1267 1268 config.guess timestamp = $timestamp 1269 1270 uname -m = `(uname -m) 2>/dev/null || echo unknown` 1271 uname -r = `(uname -r) 2>/dev/null || echo unknown` 1272 uname -s = `(uname -s) 2>/dev/null || echo unknown` 1273 uname -v = `(uname -v) 2>/dev/null || echo unknown` 1274 1275 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1276 /bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1277 1278 hostinfo = `(hostinfo) 2>/dev/null` 1279 /bin/universe = `(/bin/universe) 2>/dev/null` 1280 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1281 /bin/arch = `(/bin/arch) 2>/dev/null` 1282 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1283 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1284 1285 UNAME_MACHINE = ${UNAME_MACHINE} 1286 UNAME_RELEASE = ${UNAME_RELEASE} 1287 UNAME_SYSTEM = ${UNAME_SYSTEM} 1288 UNAME_VERSION = ${UNAME_VERSION} 1289 EOF 469 1290 470 1291 exit 1 1292 1293 # Local variables: 1294 # eval: (add-hook 'write-file-hooks 'time-stamp) 1295 # time-stamp-start: "timestamp='" 1296 # time-stamp-format: "%:y-%02m-%02d" 1297 # time-stamp-end: "'" 1298 # End: -
trunk/mgpp/config.guess
r3365 r13628 1 #! /bin/sh1 #! /bin/sh 2 2 # Attempt to guess a canonical system name. 3 # Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc. 4 # 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 4 # Free Software Foundation, Inc. 5 6 timestamp='2001-07-12' 7 5 8 # This file is free software; you can redistribute it and/or modify it 6 9 # under the terms of the GNU General Public License as published by … … 15 18 # You should have received a copy of the GNU General Public License 16 19 # along with this program; if not, write to the Free Software 17 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.20 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 18 21 # 19 22 # As a special exception to the GNU General Public License, if you … … 23 26 24 27 # Written by Per Bothner <bothner@cygnus.com>. 25 # The master version of this file is at the FSF in /home/gd/gnu/lib.28 # Please send patches to <config-patches@gnu.org>. 26 29 # 27 30 # This script attempts to guess a canonical system name similar to … … 30 33 # 31 34 # The plan is that this can be called by configure scripts if you 32 # don't specify an explicit system type (host/target name). 33 # 34 # Only a few systems have been added to this list; please add others 35 # (but try to keep the structure clean). 36 # 35 # don't specify an explicit build system type. 36 37 me=`echo "$0" | sed -e 's,.*/,,'` 38 39 usage="\ 40 Usage: $0 [OPTION] 41 42 Output the configuration name of the system \`$me' is run on. 43 44 Operation modes: 45 -h, --help print this help, then exit 46 -t, --time-stamp print date of last modification, then exit 47 -v, --version print version number, then exit 48 49 Report bugs and patches to <config-patches@gnu.org>." 50 51 version="\ 52 GNU config.guess ($timestamp) 53 54 Originally written by Per Bothner. 55 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 56 Free Software Foundation, Inc. 57 58 This is free software; see the source for copying conditions. There is NO 59 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 60 61 help=" 62 Try \`$me --help' for more information." 63 64 # Parse command line 65 while test $# -gt 0 ; do 66 case $1 in 67 --time-stamp | --time* | -t ) 68 echo "$timestamp" ; exit 0 ;; 69 --version | -v ) 70 echo "$version" ; exit 0 ;; 71 --help | --h* | -h ) 72 echo "$usage"; exit 0 ;; 73 -- ) # Stop option processing 74 shift; break ;; 75 - ) # Use stdin as input. 76 break ;; 77 -* ) 78 echo "$me: invalid option $1$help" >&2 79 exit 1 ;; 80 * ) 81 break ;; 82 esac 83 done 84 85 if test $# != 0; then 86 echo "$me: too many arguments$help" >&2 87 exit 1 88 fi 89 90 91 dummy=dummy-$$ 92 trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 93 94 # CC_FOR_BUILD -- compiler used by this script. 95 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 96 # use `HOST_CC' if defined, but it is deprecated. 97 98 set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in 99 ,,) echo "int dummy(){}" > $dummy.c ; 100 for c in cc gcc c89 ; do 101 ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; 102 if test $? = 0 ; then 103 CC_FOR_BUILD="$c"; break ; 104 fi ; 105 done ; 106 rm -f $dummy.c $dummy.o $dummy.rel ; 107 if test x"$CC_FOR_BUILD" = x ; then 108 CC_FOR_BUILD=no_compiler_found ; 109 fi 110 ;; 111 ,,*) CC_FOR_BUILD=$CC ;; 112 ,*,*) CC_FOR_BUILD=$HOST_CC ;; 113 esac' 37 114 38 115 # This is needed to find uname on a Pyramid OSx when run in the BSD universe. 39 # (ghazi@noc.rutgers.edu 8/24/94.)116 # (ghazi@noc.rutgers.edu 1994-08-24) 40 117 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then 41 118 PATH=$PATH:/.attbin ; export PATH … … 44 121 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 45 122 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 46 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown123 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 47 124 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 48 125 49 trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 1550 51 126 # Note: order is significant - the case branches are not exclusive. 52 127 53 128 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 54 alpha:OSF1:V*:*) 55 # After 1.2, OSF1 uses "V1.3" for uname -r. 56 echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^V//'` 129 *:NetBSD:*:*) 130 # Netbsd (nbsd) targets should (where applicable) match one or 131 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 132 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 133 # switched to ELF, *-*-netbsd* would select the old 134 # object file format. This provides both forward 135 # compatibility and a consistent mechanism for selecting the 136 # object file format. 137 # Determine the machine/vendor (is the vendor relevant). 138 case "${UNAME_MACHINE}" in 139 amiga) machine=m68k-unknown ;; 140 arm32) machine=arm-unknown ;; 141 atari*) machine=m68k-atari ;; 142 sun3*) machine=m68k-sun ;; 143 mac68k) machine=m68k-apple ;; 144 macppc) machine=powerpc-apple ;; 145 hp3[0-9][05]) machine=m68k-hp ;; 146 ibmrt|romp-ibm) machine=romp-ibm ;; 147 *) machine=${UNAME_MACHINE}-unknown ;; 148 esac 149 # The Operating System including object format, if it has switched 150 # to ELF recently, or will in the future. 151 case "${UNAME_MACHINE}" in 152 i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k) 153 eval $set_cc_for_build 154 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 155 | grep __ELF__ >/dev/null 156 then 157 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 158 # Return netbsd for either. FIX? 159 os=netbsd 160 else 161 os=netbsdelf 162 fi 163 ;; 164 *) 165 os=netbsd 166 ;; 167 esac 168 # The OS release 169 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 170 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 171 # contains redundant information, the shorter form: 172 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 173 echo "${machine}-${os}${release}" 57 174 exit 0 ;; 58 175 alpha:OSF1:*:*) 176 if test $UNAME_RELEASE = "V4.0"; then 177 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 178 fi 179 # A Vn.n version is a released version. 180 # A Tn.n version is a released field test version. 181 # A Xn.n version is an unreleased experimental baselevel. 59 182 # 1.2 uses "1.2" for uname -r. 60 echo alpha-dec-osf${UNAME_RELEASE} 61 exit 0 ;; 183 cat <<EOF >$dummy.s 184 .data 185 \$Lformat: 186 .byte 37,100,45,37,120,10,0 # "%d-%x\n" 187 188 .text 189 .globl main 190 .align 4 191 .ent main 192 main: 193 .frame \$30,16,\$26,0 194 ldgp \$29,0(\$27) 195 .prologue 1 196 .long 0x47e03d80 # implver \$0 197 lda \$2,-1 198 .long 0x47e20c21 # amask \$2,\$1 199 lda \$16,\$Lformat 200 mov \$0,\$17 201 not \$1,\$18 202 jsr \$26,printf 203 ldgp \$29,0(\$26) 204 mov 0,\$16 205 jsr \$26,exit 206 .end main 207 EOF 208 eval $set_cc_for_build 209 $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null 210 if test "$?" = 0 ; then 211 case `./$dummy` in 212 0-0) 213 UNAME_MACHINE="alpha" 214 ;; 215 1-0) 216 UNAME_MACHINE="alphaev5" 217 ;; 218 1-1) 219 UNAME_MACHINE="alphaev56" 220 ;; 221 1-101) 222 UNAME_MACHINE="alphapca56" 223 ;; 224 2-303) 225 UNAME_MACHINE="alphaev6" 226 ;; 227 2-307) 228 UNAME_MACHINE="alphaev67" 229 ;; 230 esac 231 fi 232 rm -f $dummy.s $dummy 233 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 234 exit 0 ;; 235 Alpha\ *:Windows_NT*:*) 236 # How do we know it's Interix rather than the generic POSIX subsystem? 237 # Should we change UNAME_MACHINE based on the output of uname instead 238 # of the specific Alpha model? 239 echo alpha-pc-interix 240 exit 0 ;; 241 21064:Windows_NT:50:3) 242 echo alpha-dec-winnt3.5 243 exit 0 ;; 244 Amiga*:UNIX_System_V:4.0:*) 245 echo m68k-unknown-sysv4 246 exit 0;; 247 amiga:OpenBSD:*:*) 248 echo m68k-unknown-openbsd${UNAME_RELEASE} 249 exit 0 ;; 250 *:[Aa]miga[Oo][Ss]:*:*) 251 echo ${UNAME_MACHINE}-unknown-amigaos 252 exit 0 ;; 253 arc64:OpenBSD:*:*) 254 echo mips64el-unknown-openbsd${UNAME_RELEASE} 255 exit 0 ;; 256 arc:OpenBSD:*:*) 257 echo mipsel-unknown-openbsd${UNAME_RELEASE} 258 exit 0 ;; 259 hkmips:OpenBSD:*:*) 260 echo mips-unknown-openbsd${UNAME_RELEASE} 261 exit 0 ;; 262 pmax:OpenBSD:*:*) 263 echo mipsel-unknown-openbsd${UNAME_RELEASE} 264 exit 0 ;; 265 sgi:OpenBSD:*:*) 266 echo mips-unknown-openbsd${UNAME_RELEASE} 267 exit 0 ;; 268 wgrisc:OpenBSD:*:*) 269 echo mipsel-unknown-openbsd${UNAME_RELEASE} 270 exit 0 ;; 271 *:OS/390:*:*) 272 echo i370-ibm-openedition 273 exit 0 ;; 62 274 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 63 275 echo arm-acorn-riscix${UNAME_RELEASE} 64 276 exit 0;; 65 Pyramid*:OSx*:*:*) 277 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 278 echo hppa1.1-hitachi-hiuxmpp 279 exit 0;; 280 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 281 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 66 282 if test "`(/bin/universe) 2>/dev/null`" = att ; then 67 283 echo pyramid-pyramid-sysv3 … … 70 286 fi 71 287 exit 0 ;; 72 sun4*:SunOS:5.*:*) 288 NILE*:*:*:dcosx) 289 echo pyramid-pyramid-svr4 290 exit 0 ;; 291 sun4H:SunOS:5.*:*) 292 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 293 exit 0 ;; 294 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 73 295 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 296 exit 0 ;; 297 i86pc:SunOS:5.*:*) 298 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 74 299 exit 0 ;; 75 300 sun4*:SunOS:6*:*) … … 80 305 exit 0 ;; 81 306 sun4*:SunOS:*:*) 307 case "`/usr/bin/arch -k`" in 308 Series*|S4*) 309 UNAME_RELEASE=`uname -v` 310 ;; 311 esac 82 312 # Japanese Language versions have a version number like `4.1.3-JL'. 83 313 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` … … 86 316 echo m68k-sun-sunos${UNAME_RELEASE} 87 317 exit 0 ;; 318 sun*:*:4.2BSD:*) 319 UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 320 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 321 case "`/bin/arch`" in 322 sun3) 323 echo m68k-sun-sunos${UNAME_RELEASE} 324 ;; 325 sun4) 326 echo sparc-sun-sunos${UNAME_RELEASE} 327 ;; 328 esac 329 exit 0 ;; 330 aushp:SunOS:*:*) 331 echo sparc-auspex-sunos${UNAME_RELEASE} 332 exit 0 ;; 333 atari*:OpenBSD:*:*) 334 echo m68k-unknown-openbsd${UNAME_RELEASE} 335 exit 0 ;; 336 # The situation for MiNT is a little confusing. The machine name 337 # can be virtually everything (everything which is not 338 # "atarist" or "atariste" at least should have a processor 339 # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 340 # to the lowercase version "mint" (or "freemint"). Finally 341 # the system name "TOS" denotes a system which is actually not 342 # MiNT. But MiNT is downward compatible to TOS, so this should 343 # be no problem. 344 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 345 echo m68k-atari-mint${UNAME_RELEASE} 346 exit 0 ;; 347 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 348 echo m68k-atari-mint${UNAME_RELEASE} 349 exit 0 ;; 350 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 351 echo m68k-atari-mint${UNAME_RELEASE} 352 exit 0 ;; 353 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 354 echo m68k-milan-mint${UNAME_RELEASE} 355 exit 0 ;; 356 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 357 echo m68k-hades-mint${UNAME_RELEASE} 358 exit 0 ;; 359 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 360 echo m68k-unknown-mint${UNAME_RELEASE} 361 exit 0 ;; 362 sun3*:OpenBSD:*:*) 363 echo m68k-unknown-openbsd${UNAME_RELEASE} 364 exit 0 ;; 365 mac68k:OpenBSD:*:*) 366 echo m68k-unknown-openbsd${UNAME_RELEASE} 367 exit 0 ;; 368 mvme68k:OpenBSD:*:*) 369 echo m68k-unknown-openbsd${UNAME_RELEASE} 370 exit 0 ;; 371 mvme88k:OpenBSD:*:*) 372 echo m88k-unknown-openbsd${UNAME_RELEASE} 373 exit 0 ;; 374 powerpc:machten:*:*) 375 echo powerpc-apple-machten${UNAME_RELEASE} 376 exit 0 ;; 377 RISC*:Mach:*:*) 378 echo mips-dec-mach_bsd4.3 379 exit 0 ;; 88 380 RISC*:ULTRIX:*:*) 89 381 echo mips-dec-ultrix${UNAME_RELEASE} … … 92 384 echo vax-dec-ultrix${UNAME_RELEASE} 93 385 exit 0 ;; 94 mips:*:5*:RISCos) 386 2020:CLIX:*:* | 2430:CLIX:*:*) 387 echo clipper-intergraph-clix${UNAME_RELEASE} 388 exit 0 ;; 389 mips:*:*:UMIPS | mips:*:*:RISCos) 390 sed 's/^ //' << EOF >$dummy.c 391 #ifdef __cplusplus 392 #include <stdio.h> /* for printf() prototype */ 393 int main (int argc, char *argv[]) { 394 #else 395 int main (argc, argv) int argc; char *argv[]; { 396 #endif 397 #if defined (host_mips) && defined (MIPSEB) 398 #if defined (SYSTYPE_SYSV) 399 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 400 #endif 401 #if defined (SYSTYPE_SVR4) 402 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 403 #endif 404 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 405 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 406 #endif 407 #endif 408 exit (-1); 409 } 410 EOF 411 eval $set_cc_for_build 412 $CC_FOR_BUILD $dummy.c -o $dummy \ 413 && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ 414 && rm -f $dummy.c $dummy && exit 0 415 rm -f $dummy.c $dummy 95 416 echo mips-mips-riscos${UNAME_RELEASE} 417 exit 0 ;; 418 Motorola:PowerMAX_OS:*:*) 419 echo powerpc-motorola-powermax 420 exit 0 ;; 421 Night_Hawk:Power_UNIX:*:*) 422 echo powerpc-harris-powerunix 96 423 exit 0 ;; 97 424 m88k:CX/UX:7*:*) … … 105 432 exit 0 ;; 106 433 AViiON:dgux:*:*) 107 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \ 108 -o ${TARGET_BINARY_INTERFACE}x = x ] ; then 434 # DG/UX returns AViiON for all architectures 435 UNAME_PROCESSOR=`/usr/bin/uname -p` 436 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 437 then 438 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 439 [ ${TARGET_BINARY_INTERFACE}x = x ] 440 then 109 441 echo m88k-dg-dgux${UNAME_RELEASE} 442 else 443 echo m88k-dg-dguxbcs${UNAME_RELEASE} 444 fi 110 445 else 111 echo m88k-dg-dguxbcs${UNAME_RELEASE}446 echo i586-dg-dgux${UNAME_RELEASE} 112 447 fi 113 448 exit 0 ;; … … 125 460 echo m68k-tektronix-bsd 126 461 exit 0 ;; 127 *:IRIX:*:*) 128 echo mips-sgi-irix${UNAME_RELEASE} 129 exit 0 ;; 130 i[34]86:AIX:*:*) 462 *:IRIX*:*:*) 463 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 464 exit 0 ;; 465 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 466 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 467 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 468 i*86:AIX:*:*) 131 469 echo i386-ibm-aix 470 exit 0 ;; 471 ia64:AIX:*:*) 472 if [ -x /usr/bin/oslevel ] ; then 473 IBM_REV=`/usr/bin/oslevel` 474 else 475 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 476 fi 477 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 132 478 exit 0 ;; 133 479 *:AIX:2:3) 134 480 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 135 sed 's/^ //' << EOF > dummy.c481 sed 's/^ //' << EOF >$dummy.c 136 482 #include <sys/systemcfg.h> 137 483 … … 144 490 } 145 491 EOF 146 ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 147 rm -f dummy.c dummy 492 eval $set_cc_for_build 493 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 494 rm -f $dummy.c $dummy 148 495 echo rs6000-ibm-aix3.2.5 149 496 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then … … 153 500 fi 154 501 exit 0 ;; 155 *:AIX:*:4) 156 if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then 502 *:AIX:*:[45]) 503 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` 504 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 157 505 IBM_ARCH=rs6000 158 506 else 159 507 IBM_ARCH=powerpc 160 508 fi 161 if grep bos410 /usr/include/stdio.h >/dev/null 2>&1; then 162 IBM_REV=4.1 163 elif grep bos411 /usr/include/stdio.h >/dev/null 2>&1; then 164 IBM_REV=4.1.1 509 if [ -x /usr/bin/oslevel ] ; then 510 IBM_REV=`/usr/bin/oslevel` 165 511 else 166 IBM_REV= 4.${UNAME_RELEASE}512 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 167 513 fi 168 514 echo ${IBM_ARCH}-ibm-aix${IBM_REV} … … 171 517 echo rs6000-ibm-aix 172 518 exit 0 ;; 519 ibmrt:4.4BSD:*|romp-ibm:BSD:*) 520 echo romp-ibm-bsd4.4 521 exit 0 ;; 522 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 523 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 524 exit 0 ;; # report: romp-ibm BSD 4.3 173 525 *:BOSX:*:*) 174 526 echo rs6000-bull-bosx … … 183 535 echo m68k-hp-bsd4.4 184 536 exit 0 ;; 185 9000/[3478]??:HP-UX:*:*) 537 9000/[34678]??:HP-UX:*:*) 538 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 186 539 case "${UNAME_MACHINE}" in 187 540 9000/31? ) HP_ARCH=m68000 ;; 188 541 9000/[34]?? ) HP_ARCH=m68k ;; 189 9000/7?? | 9000/8?7 ) HP_ARCH=hppa1.1 ;; 190 9000/8?? ) HP_ARCH=hppa1.0 ;; 542 9000/[678][0-9][0-9]) 543 case "${HPUX_REV}" in 544 11.[0-9][0-9]) 545 if [ -x /usr/bin/getconf ]; then 546 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 547 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 548 case "${sc_cpu_version}" in 549 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 550 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 551 532) # CPU_PA_RISC2_0 552 case "${sc_kernel_bits}" in 553 32) HP_ARCH="hppa2.0n" ;; 554 64) HP_ARCH="hppa2.0w" ;; 555 esac ;; 556 esac 557 fi ;; 558 esac 559 if [ "${HP_ARCH}" = "" ]; then 560 sed 's/^ //' << EOF >$dummy.c 561 562 #define _HPUX_SOURCE 563 #include <stdlib.h> 564 #include <unistd.h> 565 566 int main () 567 { 568 #if defined(_SC_KERNEL_BITS) 569 long bits = sysconf(_SC_KERNEL_BITS); 570 #endif 571 long cpu = sysconf (_SC_CPU_VERSION); 572 573 switch (cpu) 574 { 575 case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 576 case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 577 case CPU_PA_RISC2_0: 578 #if defined(_SC_KERNEL_BITS) 579 switch (bits) 580 { 581 case 64: puts ("hppa2.0w"); break; 582 case 32: puts ("hppa2.0n"); break; 583 default: puts ("hppa2.0"); break; 584 } break; 585 #else /* !defined(_SC_KERNEL_BITS) */ 586 puts ("hppa2.0"); break; 587 #endif 588 default: puts ("hppa1.0"); break; 589 } 590 exit (0); 591 } 592 EOF 593 eval $set_cc_for_build 594 (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` 595 if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi 596 rm -f $dummy.c $dummy 597 fi ;; 191 598 esac 599 echo ${HP_ARCH}-hp-hpux${HPUX_REV} 600 exit 0 ;; 601 ia64:HP-UX:*:*) 192 602 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 193 echo ${HP_ARCH}-hp-hpux${HPUX_REV}603 echo ia64-hp-hpux${HPUX_REV} 194 604 exit 0 ;; 195 605 3050*:HI-UX:*:*) 196 sed 's/^ //' << EOF > dummy.c606 sed 's/^ //' << EOF >$dummy.c 197 607 #include <unistd.h> 198 608 int … … 219 629 } 220 630 EOF 221 ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 222 rm -f dummy.c dummy 631 eval $set_cc_for_build 632 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 633 rm -f $dummy.c $dummy 223 634 echo unknown-hitachi-hiuxwe2 224 635 exit 0 ;; 225 9000/7??:4.3bsd:*:* | 9000/8? 7:4.3bsd:*:* )636 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 226 637 echo hppa1.1-hp-bsd 227 638 exit 0 ;; … … 229 640 echo hppa1.0-hp-bsd 230 641 exit 0 ;; 231 hp7??:OSF1:*:* | hp8?7:OSF1:*:* ) 642 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 643 echo hppa1.0-hp-mpeix 644 exit 0 ;; 645 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 232 646 echo hppa1.1-hp-osf 233 647 exit 0 ;; 234 648 hp8??:OSF1:*:*) 235 649 echo hppa1.0-hp-osf 650 exit 0 ;; 651 i*86:OSF1:*:*) 652 if [ -x /usr/sbin/sysversion ] ; then 653 echo ${UNAME_MACHINE}-unknown-osf1mk 654 else 655 echo ${UNAME_MACHINE}-unknown-osf1 656 fi 657 exit 0 ;; 658 parisc*:Lites*:*:*) 659 echo hppa1.1-hp-lites 660 exit 0 ;; 661 hppa*:OpenBSD:*:*) 662 echo hppa-unknown-openbsd 236 663 exit 0 ;; 237 664 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) … … 253 680 echo c4-convex-bsd 254 681 exit 0 ;; 255 CRAY*X-MP: UNICOS:*:*)682 CRAY*X-MP:*:*:*) 256 683 echo xmp-cray-unicos 257 684 exit 0 ;; 258 CRAY*Y-MP:UNICOS:*:*) 259 echo ymp-cray-unicos 260 exit 0 ;; 261 CRAY-2:UNICOS:*:*) 685 CRAY*Y-MP:*:*:*) 686 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 687 exit 0 ;; 688 CRAY*[A-Z]90:*:*:*) 689 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 690 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 691 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 692 -e 's/\.[^.]*$/.X/' 693 exit 0 ;; 694 CRAY*TS:*:*:*) 695 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 696 exit 0 ;; 697 CRAY*T3D:*:*:*) 698 echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 699 exit 0 ;; 700 CRAY*T3E:*:*:*) 701 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 702 exit 0 ;; 703 CRAY*SV1:*:*:*) 704 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 705 exit 0 ;; 706 CRAY-2:*:*:*) 262 707 echo cray2-cray-unicos 263 708 exit 0 ;; 264 hp3[0-9][05]:NetBSD:*:*) 265 echo m68k-hp-netbsd${UNAME_RELEASE} 266 exit 0 ;; 267 i[34]86:BSD/386:*:*) 709 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 710 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 711 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 712 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 713 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 714 exit 0 ;; 715 hp300:OpenBSD:*:*) 716 echo m68k-unknown-openbsd${UNAME_RELEASE} 717 exit 0 ;; 718 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 719 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 720 exit 0 ;; 721 sparc*:BSD/OS:*:*) 722 echo sparc-unknown-bsdi${UNAME_RELEASE} 723 exit 0 ;; 724 *:BSD/OS:*:*) 268 725 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 269 726 exit 0 ;; … … 271 728 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 272 729 exit 0 ;; 273 *:NetBSD:*:*) 274 echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 730 *:OpenBSD:*:*) 731 echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 732 exit 0 ;; 733 i*:CYGWIN*:*) 734 echo ${UNAME_MACHINE}-pc-cygwin 735 exit 0 ;; 736 i*:MINGW*:*) 737 echo ${UNAME_MACHINE}-pc-mingw32 738 exit 0 ;; 739 i*:PW*:*) 740 echo ${UNAME_MACHINE}-pc-pw32 741 exit 0 ;; 742 i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 743 # How do we know it's Interix rather than the generic POSIX subsystem? 744 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 745 # UNAME_MACHINE based on the output of uname instead of i386? 746 echo i386-pc-interix 747 exit 0 ;; 748 i*:UWIN*:*) 749 echo ${UNAME_MACHINE}-pc-uwin 750 exit 0 ;; 751 p*:CYGWIN*:*) 752 echo powerpcle-unknown-cygwin 753 exit 0 ;; 754 prep*:SunOS:5.*:*) 755 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 275 756 exit 0 ;; 276 757 *:GNU:*:*) 277 echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 278 exit 0 ;; 279 *:Linux:*:*) 758 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 759 exit 0 ;; 760 i*86:Minix:*:*) 761 echo ${UNAME_MACHINE}-pc-minix 762 exit 0 ;; 763 arm*:Linux:*:*) 764 echo ${UNAME_MACHINE}-unknown-linux-gnu 765 exit 0 ;; 766 ia64:Linux:*:*) 280 767 echo ${UNAME_MACHINE}-unknown-linux 281 768 exit 0 ;; 282 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions 283 # are messed up and put the nodename in both sysname and nodename. 284 i[34]86:DYNIX/ptx:4*:*) 769 m68*:Linux:*:*) 770 echo ${UNAME_MACHINE}-unknown-linux-gnu 771 exit 0 ;; 772 mips:Linux:*:*) 773 case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in 774 big) echo mips-unknown-linux-gnu && exit 0 ;; 775 little) echo mipsel-unknown-linux-gnu && exit 0 ;; 776 esac 777 ;; 778 ppc:Linux:*:*) 779 echo powerpc-unknown-linux-gnu 780 exit 0 ;; 781 alpha:Linux:*:*) 782 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 783 EV5) UNAME_MACHINE=alphaev5 ;; 784 EV56) UNAME_MACHINE=alphaev56 ;; 785 PCA56) UNAME_MACHINE=alphapca56 ;; 786 PCA57) UNAME_MACHINE=alphapca56 ;; 787 EV6) UNAME_MACHINE=alphaev6 ;; 788 EV67) UNAME_MACHINE=alphaev67 ;; 789 EV68*) UNAME_MACHINE=alphaev67 ;; 790 esac 791 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 792 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 793 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 794 exit 0 ;; 795 parisc:Linux:*:* | hppa:Linux:*:*) 796 # Look for CPU level 797 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 798 PA7*) echo hppa1.1-unknown-linux-gnu ;; 799 PA8*) echo hppa2.0-unknown-linux-gnu ;; 800 *) echo hppa-unknown-linux-gnu ;; 801 esac 802 exit 0 ;; 803 parisc64:Linux:*:* | hppa64:Linux:*:*) 804 echo hppa64-unknown-linux-gnu 805 exit 0 ;; 806 s390:Linux:*:* | s390x:Linux:*:*) 807 echo ${UNAME_MACHINE}-ibm-linux 808 exit 0 ;; 809 sh*:Linux:*:*) 810 echo ${UNAME_MACHINE}-unknown-linux-gnu 811 exit 0 ;; 812 sparc:Linux:*:* | sparc64:Linux:*:*) 813 echo ${UNAME_MACHINE}-unknown-linux-gnu 814 exit 0 ;; 815 x86_64:Linux:*:*) 816 echo x86_64-unknown-linux-gnu 817 exit 0 ;; 818 i*86:Linux:*:*) 819 # The BFD linker knows what the default object file format is, so 820 # first see if it will tell us. cd to the root directory to prevent 821 # problems with other programs or directories called `ld' in the path. 822 ld_supported_targets=`cd /; ld --help 2>&1 \ 823 | sed -ne '/supported targets:/!d 824 s/[ ][ ]*/ /g 825 s/.*supported targets: *// 826 s/ .*// 827 p'` 828 case "$ld_supported_targets" in 829 elf32-i386) 830 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 831 ;; 832 a.out-i386-linux) 833 echo "${UNAME_MACHINE}-pc-linux-gnuaout" 834 exit 0 ;; 835 coff-i386) 836 echo "${UNAME_MACHINE}-pc-linux-gnucoff" 837 exit 0 ;; 838 "") 839 # Either a pre-BFD a.out linker (linux-gnuoldld) or 840 # one that does not give us useful --help. 841 echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 842 exit 0 ;; 843 esac 844 # Determine whether the default compiler is a.out or elf 845 cat >$dummy.c <<EOF 846 #include <features.h> 847 #ifdef __cplusplus 848 #include <stdio.h> /* for printf() prototype */ 849 int main (int argc, char *argv[]) { 850 #else 851 int main (argc, argv) int argc; char *argv[]; { 852 #endif 853 #ifdef __ELF__ 854 # ifdef __GLIBC__ 855 # if __GLIBC__ >= 2 856 printf ("%s-pc-linux-gnu\n", argv[1]); 857 # else 858 printf ("%s-pc-linux-gnulibc1\n", argv[1]); 859 # endif 860 # else 861 printf ("%s-pc-linux-gnulibc1\n", argv[1]); 862 # endif 863 #else 864 printf ("%s-pc-linux-gnuaout\n", argv[1]); 865 #endif 866 return 0; 867 } 868 EOF 869 eval $set_cc_for_build 870 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0 871 rm -f $dummy.c $dummy 872 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 873 ;; 874 i*86:DYNIX/ptx:4*:*) 875 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 876 # earlier versions are messed up and put the nodename in both 877 # sysname and nodename. 285 878 echo i386-sequent-sysv4 286 879 exit 0 ;; 287 i[34]86:*:4.*:* | i[34]86:SYSTEM_V:4.*:*) 880 i*86:UNIX_SV:4.2MP:2.*) 881 # Unixware is an offshoot of SVR4, but it has its own version 882 # number series starting with 2... 883 # I am not positive that other SVR4 systems won't match this, 884 # I just have to hope. -- rms. 885 # Use sysv4.2uw... so that sysv4* matches it. 886 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 887 exit 0 ;; 888 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 889 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 288 890 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 289 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL EASE}891 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 290 892 else 291 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE} 292 fi 293 exit 0 ;; 294 i[34]86:*:3.2:*) 295 if /bin/uname -X 2>/dev/null >/dev/null ; then 893 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 894 fi 895 exit 0 ;; 896 i*86:*:5:[78]*) 897 case `/bin/uname -X | grep "^Machine"` in 898 *486*) UNAME_MACHINE=i486 ;; 899 *Pentium) UNAME_MACHINE=i586 ;; 900 *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 901 esac 902 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 903 exit 0 ;; 904 i*86:*:3.2:*) 905 if test -f /usr/options/cb.name; then 906 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 907 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 908 elif /bin/uname -X 2>/dev/null >/dev/null ; then 296 909 UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` 297 910 (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 298 echo ${UNAME_MACHINE}-unknown-sco$UNAME_REL 299 elif test -f /usr/options/cb.name; then 300 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 301 echo ${UNAME_MACHINE}-unknown-isc$UNAME_REL 911 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ 912 && UNAME_MACHINE=i586 913 (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ 914 && UNAME_MACHINE=i686 915 (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ 916 && UNAME_MACHINE=i686 917 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 302 918 else 303 echo ${UNAME_MACHINE}-unknown-sysv32 304 fi 305 exit 0 ;; 919 echo ${UNAME_MACHINE}-pc-sysv32 920 fi 921 exit 0 ;; 922 i*86:*DOS:*:*) 923 echo ${UNAME_MACHINE}-pc-msdosdjgpp 924 exit 0 ;; 925 pc:*:*:*) 926 # Left here for compatibility: 927 # uname -m prints for DJGPP always 'pc', but it prints nothing about 928 # the processor, so we play safe by assuming i386. 929 echo i386-pc-msdosdjgpp 930 exit 0 ;; 306 931 Intel:Mach:3*:*) 307 echo i386-unknown-mach3 932 echo i386-pc-mach3 933 exit 0 ;; 934 paragon:*:*:*) 935 echo i860-intel-osf1 308 936 exit 0 ;; 309 937 i860:*:4.*:*) # i860-SVR4 … … 318 946 echo m68010-convergent-sysv 319 947 exit 0 ;; 320 M68 0[234]0:*:R3V[567]*:*)948 M68*:*:R3V[567]*:*) 321 949 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 322 3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0) 323 uname -p 2>/dev/null | grep 86 >/dev/null \ 324 && echo i486-ncr-sysv4.3 && exit 0 ;; 950 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) 951 OS_REL='' 952 test -r /etc/.relid \ 953 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 954 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 955 && echo i486-ncr-sysv4.3${OS_REL} && exit 0 956 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 957 && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 325 958 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 326 uname -p 2>/dev/null | grep 86 >/dev/null \959 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 327 960 && echo i486-ncr-sysv4 && exit 0 ;; 328 m68 0[234]0:LynxOS:2.2*:*)329 echo m68k- lynx-lynxos${UNAME_RELEASE}961 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 962 echo m68k-unknown-lynxos${UNAME_RELEASE} 330 963 exit 0 ;; 331 964 mc68030:UNIX_System_V:4.*:*) 332 965 echo m68k-atari-sysv4 333 966 exit 0 ;; 334 i[34]86:LynxOS:2.2*:*) 335 echo i386-lynx-lynxos${UNAME_RELEASE} 336 exit 0 ;; 337 TSUNAMI:LynxOS:2.2*:*) 338 echo sparc-lynx-lynxos${UNAME_RELEASE} 339 exit 0 ;; 340 rs6000:LynxOS:2.2*:*) 341 echo rs6000-lynx-lynxos${UNAME_RELEASE} 967 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 968 echo i386-unknown-lynxos${UNAME_RELEASE} 969 exit 0 ;; 970 TSUNAMI:LynxOS:2.*:*) 971 echo sparc-unknown-lynxos${UNAME_RELEASE} 972 exit 0 ;; 973 rs6000:LynxOS:2.*:*) 974 echo rs6000-unknown-lynxos${UNAME_RELEASE} 975 exit 0 ;; 976 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 977 echo powerpc-unknown-lynxos${UNAME_RELEASE} 978 exit 0 ;; 979 SM[BE]S:UNIX_SV:*:*) 980 echo mips-dde-sysv${UNAME_RELEASE} 981 exit 0 ;; 982 RM*:ReliantUNIX-*:*:*) 983 echo mips-sni-sysv4 342 984 exit 0 ;; 343 985 RM*:SINIX-*:*:*) … … 352 994 fi 353 995 exit 0 ;; 996 PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 997 # says <Richard.M.Bartel@ccMail.Census.GOV> 998 echo i586-unisys-sysv4 999 exit 0 ;; 1000 *:UNIX_System_V:4*:FTX*) 1001 # From Gerald Hewes <hewes@openmarket.com>. 1002 # How about differentiating between stratus architectures? -djm 1003 echo hppa1.1-stratus-sysv4 1004 exit 0 ;; 1005 *:*:*:FTX*) 1006 # From seanf@swdc.stratus.com. 1007 echo i860-stratus-sysv4 1008 exit 0 ;; 1009 mc68*:A/UX:*:*) 1010 echo m68k-apple-aux${UNAME_RELEASE} 1011 exit 0 ;; 1012 news*:NEWS-OS:6*:*) 1013 echo mips-sony-newsos6 1014 exit 0 ;; 1015 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1016 if [ -d /usr/nec ]; then 1017 echo mips-nec-sysv${UNAME_RELEASE} 1018 else 1019 echo mips-unknown-sysv${UNAME_RELEASE} 1020 fi 1021 exit 0 ;; 1022 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1023 echo powerpc-be-beos 1024 exit 0 ;; 1025 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1026 echo powerpc-apple-beos 1027 exit 0 ;; 1028 BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1029 echo i586-pc-beos 1030 exit 0 ;; 1031 SX-4:SUPER-UX:*:*) 1032 echo sx4-nec-superux${UNAME_RELEASE} 1033 exit 0 ;; 1034 SX-5:SUPER-UX:*:*) 1035 echo sx5-nec-superux${UNAME_RELEASE} 1036 exit 0 ;; 1037 Power*:Rhapsody:*:*) 1038 echo powerpc-apple-rhapsody${UNAME_RELEASE} 1039 exit 0 ;; 1040 *:Rhapsody:*:*) 1041 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1042 exit 0 ;; 1043 *:Darwin:*:*) 1044 echo `uname -p`-apple-darwin${UNAME_RELEASE} 1045 exit 0 ;; 1046 *:procnto*:*:* | *:QNX:[0123456789]*:*) 1047 if test "${UNAME_MACHINE}" = "x86pc"; then 1048 UNAME_MACHINE=pc 1049 fi 1050 echo `uname -p`-${UNAME_MACHINE}-nto-qnx 1051 exit 0 ;; 1052 *:QNX:*:4*) 1053 echo i386-pc-qnx 1054 exit 0 ;; 1055 NSR-[KW]:NONSTOP_KERNEL:*:*) 1056 echo nsr-tandem-nsk${UNAME_RELEASE} 1057 exit 0 ;; 1058 *:NonStop-UX:*:*) 1059 echo mips-compaq-nonstopux 1060 exit 0 ;; 1061 BS2000:POSIX*:*:*) 1062 echo bs2000-siemens-sysv 1063 exit 0 ;; 1064 DS/*:UNIX_System_V:*:*) 1065 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1066 exit 0 ;; 1067 *:Plan9:*:*) 1068 # "uname -m" is not consistent, so use $cputype instead. 386 1069 # is converted to i386 for consistency with other x86 1070 # operating systems. 1071 if test "$cputype" = "386"; then 1072 UNAME_MACHINE=i386 1073 else 1074 UNAME_MACHINE="$cputype" 1075 fi 1076 echo ${UNAME_MACHINE}-unknown-plan9 1077 exit 0 ;; 1078 i*86:OS/2:*:*) 1079 # If we were able to find `uname', then EMX Unix compatibility 1080 # is probably installed. 1081 echo ${UNAME_MACHINE}-pc-os2-emx 1082 exit 0 ;; 1083 *:TOPS-10:*:*) 1084 echo pdp10-unknown-tops10 1085 exit 0 ;; 1086 *:TENEX:*:*) 1087 echo pdp10-unknown-tenex 1088 exit 0 ;; 1089 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1090 echo pdp10-dec-tops20 1091 exit 0 ;; 1092 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1093 echo pdp10-xkl-tops20 1094 exit 0 ;; 1095 *:TOPS-20:*:*) 1096 echo pdp10-unknown-tops20 1097 exit 0 ;; 1098 *:ITS:*:*) 1099 echo pdp10-unknown-its 1100 exit 0 ;; 354 1101 esac 355 1102 … … 357 1104 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 358 1105 359 cat >dummy.c <<EOF 1106 cat >$dummy.c <<EOF 1107 #ifdef _SEQUENT_ 1108 # include <sys/types.h> 1109 # include <sys/utsname.h> 1110 #endif 360 1111 main () 361 1112 { … … 366 1117 printf ("mips-sony-bsd\n"); exit (0); 367 1118 #else 368 printf ("m68k-sony-newsos\n"); exit (0); 1119 #include <sys/param.h> 1120 printf ("m68k-sony-newsos%s\n", 1121 #ifdef NEWSOS4 1122 "4" 1123 #else 1124 "" 1125 #endif 1126 ); exit (0); 369 1127 #endif 370 1128 #endif … … 384 1142 int version; 385 1143 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 386 printf ("%s-next-nextstep%s\n", __ARCHITECTURE__, version==2 ? "2" : "3"); 1144 if (version < 4) 1145 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1146 else 1147 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 387 1148 exit (0); 388 1149 #endif … … 401 1162 402 1163 #if defined (__386BSD__) 403 printf ("i386- unknown-bsd\n"); exit (0);1164 printf ("i386-pc-bsd\n"); exit (0); 404 1165 #endif 405 1166 … … 414 1175 415 1176 #if defined (_SEQUENT_) 416 printf ("i386-sequent-ptx\n"); exit (0); 1177 struct utsname un; 1178 1179 uname(&un); 1180 1181 if (strncmp(un.version, "V2", 2) == 0) { 1182 printf ("i386-sequent-ptx2\n"); exit (0); 1183 } 1184 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1185 printf ("i386-sequent-ptx1\n"); exit (0); 1186 } 1187 printf ("i386-sequent-ptx\n"); exit (0); 1188 417 1189 #endif 418 1190 419 1191 #if defined (vax) 420 #if !defined (ultrix) 421 printf ("vax-dec-bsd\n"); exit (0); 422 #else 423 printf ("vax-dec-ultrix\n"); exit (0); 424 #endif 1192 # if !defined (ultrix) 1193 # include <sys/param.h> 1194 # if defined (BSD) 1195 # if BSD == 43 1196 printf ("vax-dec-bsd4.3\n"); exit (0); 1197 # else 1198 # if BSD == 199006 1199 printf ("vax-dec-bsd4.3reno\n"); exit (0); 1200 # else 1201 printf ("vax-dec-bsd\n"); exit (0); 1202 # endif 1203 # endif 1204 # else 1205 printf ("vax-dec-bsd\n"); exit (0); 1206 # endif 1207 # else 1208 printf ("vax-dec-ultrix\n"); exit (0); 1209 # endif 425 1210 #endif 426 1211 … … 433 1218 EOF 434 1219 435 ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0 436 rm -f dummy.c dummy 1220 eval $set_cc_for_build 1221 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 1222 rm -f $dummy.c $dummy 437 1223 438 1224 # Apollos put the system type in the environment. … … 466 1252 fi 467 1253 468 #echo '(Unable to guess system type)' 1>&2 1254 cat >&2 <<EOF 1255 $0: unable to guess system type 1256 1257 This script, last modified $timestamp, has failed to recognize 1258 the operating system you are using. It is advised that you 1259 download the most up to date version of the config scripts from 1260 1261 ftp://ftp.gnu.org/pub/gnu/config/ 1262 1263 If the version you run ($0) is already up to date, please 1264 send the following data and any information you think might be 1265 pertinent to <config-patches@gnu.org> in order to provide the needed 1266 information to handle your system. 1267 1268 config.guess timestamp = $timestamp 1269 1270 uname -m = `(uname -m) 2>/dev/null || echo unknown` 1271 uname -r = `(uname -r) 2>/dev/null || echo unknown` 1272 uname -s = `(uname -s) 2>/dev/null || echo unknown` 1273 uname -v = `(uname -v) 2>/dev/null || echo unknown` 1274 1275 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1276 /bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1277 1278 hostinfo = `(hostinfo) 2>/dev/null` 1279 /bin/universe = `(/bin/universe) 2>/dev/null` 1280 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1281 /bin/arch = `(/bin/arch) 2>/dev/null` 1282 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1283 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1284 1285 UNAME_MACHINE = ${UNAME_MACHINE} 1286 UNAME_RELEASE = ${UNAME_RELEASE} 1287 UNAME_SYSTEM = ${UNAME_SYSTEM} 1288 UNAME_VERSION = ${UNAME_VERSION} 1289 EOF 469 1290 470 1291 exit 1 1292 1293 # Local variables: 1294 # eval: (add-hook 'write-file-hooks 'time-stamp) 1295 # time-stamp-start: "timestamp='" 1296 # time-stamp-format: "%:y-%02m-%02d" 1297 # time-stamp-end: "'" 1298 # End:
Note:
See TracChangeset
for help on using the changeset viewer.