Changeset 15561
- Timestamp:
- 2008-05-18T22:21:01+12:00 (16 years ago)
- Location:
- indexers/trunk/mg
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
indexers/trunk/mg/config.guess
r3745 r15561 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 <[email protected]>. 25 # The master version of this file is at the FSF in /home/gd/gnu/lib.28 # Please send patches to <[email protected]>. 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 <[email protected]>." 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 # ([email protected] 8/24/94.)116 # ([email protected] 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 # [email protected] (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 <[email protected]> 998 echo i586-unisys-sysv4 999 exit 0 ;; 1000 *:UNIX_System_V:4*:FTX*) 1001 # From Gerald Hewes <[email protected]>. 1002 # How about differentiating between stratus architectures? -djm 1003 echo hppa1.1-stratus-sysv4 1004 exit 0 ;; 1005 *:*:*:FTX*) 1006 # From [email protected]. 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 <[email protected]> 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: -
indexers/trunk/mg/config.sub
r3745 r15561 1 #!/bin/sh 2 # Configuration validation subroutine script, version 1.1. 3 # Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc. 1 #! /bin/sh 2 # Configuration validation subroutine script. 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 4 # Free Software Foundation, Inc. 5 6 timestamp='2001-06-08' 7 4 8 # This file is (in principle) common to ALL GNU software. 5 9 # The presence of a machine in this file suggests that SOME GNU software 6 # can handle that machine. It does not imply ALL GNU software can. 10 # can handle that machine. It does not imply ALL GNU software can. 7 11 # 8 12 # This file is free software; you can redistribute it and/or modify … … 18 22 # You should have received a copy of the GNU General Public License 19 23 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 24 # Foundation, Inc., 59 Temple Place - Suite 330, 25 # Boston, MA 02111-1307, USA. 21 26 22 27 # As a special exception to the GNU General Public License, if you … … 25 30 # the same distribution terms that you use for the rest of that program. 26 31 32 # Please send patches to <[email protected]>. 33 # 27 34 # Configuration subroutine to validate and canonicalize a configuration type. 28 35 # Supply the specified configuration type as an argument. … … 41 48 # machine specification into a single specification in the form: 42 49 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 50 # or in some cases, the newer four-part form: 51 # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 43 52 # It is wrong to echo any other type of specification. 44 53 45 # First pass through any local machine types. 46 case $1 in 47 *local*) 48 echo $1 49 exit 0 50 ;; 51 *) 52 ;; 54 me=`echo "$0" | sed -e 's,.*/,,'` 55 56 usage="\ 57 Usage: $0 [OPTION] CPU-MFR-OPSYS 58 $0 [OPTION] ALIAS 59 60 Canonicalize a configuration name. 61 62 Operation modes: 63 -h, --help print this help, then exit 64 -t, --time-stamp print date of last modification, then exit 65 -v, --version print version number, then exit 66 67 Report bugs and patches to <[email protected]>." 68 69 version="\ 70 GNU config.sub ($timestamp) 71 72 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 73 Free Software Foundation, Inc. 74 75 This is free software; see the source for copying conditions. There is NO 76 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 77 78 help=" 79 Try \`$me --help' for more information." 80 81 # Parse command line 82 while test $# -gt 0 ; do 83 case $1 in 84 --time-stamp | --time* | -t ) 85 echo "$timestamp" ; exit 0 ;; 86 --version | -v ) 87 echo "$version" ; exit 0 ;; 88 --help | --h* | -h ) 89 echo "$usage"; exit 0 ;; 90 -- ) # Stop option processing 91 shift; break ;; 92 - ) # Use stdin as input. 93 break ;; 94 -* ) 95 echo "$me: invalid option $1$help" 96 exit 1 ;; 97 98 *local*) 99 # First pass through any local machine types. 100 echo $1 101 exit 0;; 102 103 * ) 104 break ;; 105 esac 106 done 107 108 case $# in 109 0) echo "$me: missing argument$help" >&2 110 exit 1;; 111 1) ;; 112 *) echo "$me: too many arguments$help" >&2 113 exit 1;; 53 114 esac 54 115 55 # Separate what the user gave into CPU-COMPANY and OS (if any). 56 basic_machine=`echo $1 | sed 's/-[^-]*$//'` 57 if [ $basic_machine != $1 ] 58 then os=`echo $1 | sed 's/.*-/-/'` 59 else os=; fi 116 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 117 # Here we must recognize all the valid KERNEL-OS combinations. 118 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 119 case $maybe_os in 120 nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*) 121 os=-$maybe_os 122 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 123 ;; 124 *) 125 basic_machine=`echo $1 | sed 's/-[^-]*$//'` 126 if [ $basic_machine != $1 ] 127 then os=`echo $1 | sed 's/.*-/-/'` 128 else os=; fi 129 ;; 130 esac 60 131 61 132 ### Let's recognize common machines as not being operating systems so … … 72 143 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 73 144 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 74 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp ) 145 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 146 -apple | -axis) 75 147 os= 76 148 basic_machine=$1 77 149 ;; 150 -sim | -cisco | -oki | -wec | -winbond) 151 os= 152 basic_machine=$1 153 ;; 154 -scout) 155 ;; 156 -wrs) 157 os=-vxworks 158 basic_machine=$1 159 ;; 160 -chorusos*) 161 os=-chorusos 162 basic_machine=$1 163 ;; 164 -chorusrdb) 165 os=-chorusrdb 166 basic_machine=$1 167 ;; 78 168 -hiux*) 79 169 os=-hiuxwe2 80 170 ;; 171 -sco5) 172 os=-sco3.2v5 173 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 174 ;; 81 175 -sco4) 82 176 os=-sco3.2v4 83 basic_machine=`echo $1 | sed -e 's/86-.*/86- unknown/'`177 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 84 178 ;; 85 179 -sco3.2.[4-9]*) 86 180 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 87 basic_machine=`echo $1 | sed -e 's/86-.*/86- unknown/'`181 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 88 182 ;; 89 183 -sco3.2v[4-9]*) 90 184 # Don't forget version if it is 3.2v4 or newer. 91 basic_machine=`echo $1 | sed -e 's/86-.*/86- unknown/'`185 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 92 186 ;; 93 187 -sco*) 94 188 os=-sco3.2v2 95 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'` 189 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 190 ;; 191 -udk*) 192 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 96 193 ;; 97 194 -isc) 98 195 os=-isc2.2 99 basic_machine=`echo $1 | sed -e 's/86-.*/86- unknown/'`196 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 100 197 ;; 101 198 -clix*) … … 103 200 ;; 104 201 -isc*) 105 basic_machine=`echo $1 | sed -e 's/86-.*/86- unknown/'`106 ;; 107 -lynx )202 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 203 ;; 204 -lynx*) 108 205 os=-lynxos 109 206 ;; … … 113 210 -windowsnt*) 114 211 os=`echo $os | sed -e 's/windowsnt/winnt/'` 212 ;; 213 -psos*) 214 os=-psos 215 ;; 216 -mint | -mint[0-9]*) 217 basic_machine=m68k-atari 218 os=-mint 115 219 ;; 116 220 esac … … 120 224 # Recognize the basic CPU types without company name. 121 225 # Some are omitted here because they have special meanings below. 122 tahoe | i[345]86 | i860 | m68k | m68000 | m88k | ns32k | arm | pyramid \ 123 | tron | a29k | 580 | i960 | h8300 | hppa1.0 | hppa1.1 \ 124 | alpha | we32k | ns16k | clipper | sparclite | i370 | sh \ 125 | powerpc | sparc64 | 1750a | dsp16xx | mips64 | mipsel \ 126 | pdp11 | mips64el | mips64orion | mips64orionel ) 226 tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc \ 227 | arm | arme[lb] | arm[bl]e | armv[2345] | armv[345][lb] | strongarm | xscale \ 228 | pyramid | mn10200 | mn10300 | tron | a29k \ 229 | 580 | i960 | h8300 \ 230 | x86 | ppcbe | mipsbe | mipsle | shbe | shle \ 231 | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \ 232 | hppa64 \ 233 | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \ 234 | alphaev6[78] \ 235 | we32k | ns16k | clipper | i370 | sh | sh[34] \ 236 | powerpc | powerpcle \ 237 | 1750a | dsp16xx | pdp10 | pdp11 \ 238 | mips16 | mips64 | mipsel | mips64el \ 239 | mips64orion | mips64orionel | mipstx39 | mipstx39el \ 240 | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \ 241 | mips64vr5000 | mips64vr5000el | mcore | s390 | s390x \ 242 | sparc | sparclet | sparclite | sparc64 | sparcv9 | sparcv9b \ 243 | v850 | c4x \ 244 | thumb | d10v | d30v | fr30 | avr | openrisc | tic80 \ 245 | pj | pjl | h8500 | z8k) 127 246 basic_machine=$basic_machine-unknown 128 247 ;; 248 m6811 | m68hc11 | m6812 | m68hc12) 249 # Motorola 68HC11/12. 250 basic_machine=$basic_machine-unknown 251 os=-none 252 ;; 253 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 254 ;; 255 256 # We use `pc' rather than `unknown' 257 # because (1) that's what they normally are, and 258 # (2) the word "unknown" tends to confuse beginning users. 259 i*86 | x86_64) 260 basic_machine=$basic_machine-pc 261 ;; 129 262 # Object if more than one company name word. 130 263 *-*-*) … … 133 266 ;; 134 267 # Recognize the basic CPU types with company name. 135 vax-* | tahoe-* | i[345]86-* | i860-* | m68k-* | m68000-* | m88k-* \ 136 | sparc-* | ns32k-* | fx80-* | arm-* | c[123]* \ 268 # FIXME: clean up the formatting here. 269 vax-* | tahoe-* | i*86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \ 270 | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | c[123]* \ 271 | arm-* | armbe-* | armle-* | armv*-* | strongarm-* | xscale-* \ 137 272 | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ 138 | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \ 139 | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \ 140 | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \ 141 | pdp11-* | sh-* | powerpc-* | sparc64-* | mips64-* | mipsel-* \ 142 | mips64el-* | mips64orion-* | mips64orionel-* ) 273 | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \ 274 | xmp-* | ymp-* \ 275 | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* \ 276 | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \ 277 | hppa2.0n-* | hppa64-* \ 278 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \ 279 | alphaev6[78]-* \ 280 | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \ 281 | clipper-* | orion-* \ 282 | sparclite-* | pdp10-* | pdp11-* | sh-* | sh[34]-* | sh[34]eb-* \ 283 | powerpc-* | powerpcle-* | sparc64-* | sparcv9-* | sparcv9b-* | sparc86x-* \ 284 | mips16-* | mips64-* | mipsel-* \ 285 | mips64el-* | mips64orion-* | mips64orionel-* \ 286 | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \ 287 | mipstx39-* | mipstx39el-* | mcore-* \ 288 | f30[01]-* | f700-* | s390-* | s390x-* | sv1-* | t3e-* \ 289 | [cjt]90-* \ 290 | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \ 291 | thumb-* | v850-* | d30v-* | tic30-* | tic80-* | c30-* | fr30-* \ 292 | bs2000-* | tic54x-* | c54x-* | x86_64-* | pj-* | pjl-*) 143 293 ;; 144 294 # Recognize the various machine names and aliases which stand 145 295 # for a CPU type and a company and sometimes even an OS. 296 386bsd) 297 basic_machine=i386-unknown 298 os=-bsd 299 ;; 146 300 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 147 301 basic_machine=m68000-att … … 149 303 3b*) 150 304 basic_machine=we32k-att 305 ;; 306 a29khif) 307 basic_machine=a29k-amd 308 os=-udi 309 ;; 310 adobe68k) 311 basic_machine=m68010-adobe 312 os=-scout 151 313 ;; 152 314 alliant | fx80) … … 165 327 ;; 166 328 amiga | amiga-*) 167 basic_machine=m68k- cbm168 ;; 169 amiga dos)170 basic_machine=m68k- cbm171 os=-amiga dos329 basic_machine=m68k-unknown 330 ;; 331 amigaos | amigados) 332 basic_machine=m68k-unknown 333 os=-amigaos 172 334 ;; 173 335 amigaunix | amix) 174 basic_machine=m68k- cbm336 basic_machine=m68k-unknown 175 337 os=-sysv4 176 338 ;; … … 179 341 os=-sysv 180 342 ;; 343 apollo68bsd) 344 basic_machine=m68k-apollo 345 os=-bsd 346 ;; 347 aux) 348 basic_machine=m68k-apple 349 os=-aux 350 ;; 181 351 balance) 182 352 basic_machine=ns32k-sequent … … 211 381 os=-unicos 212 382 ;; 383 [cjt]90) 384 basic_machine=${basic_machine}-cray 385 os=-unicos 386 ;; 213 387 crds | unos) 214 388 basic_machine=m68k-crds 389 ;; 390 cris | cris-* | etrax*) 391 basic_machine=cris-axis 215 392 ;; 216 393 da30 | da30-*) … … 247 424 basic_machine=ns32k-encore 248 425 ;; 426 es1800 | OSE68k | ose68k | ose | OSE) 427 basic_machine=m68k-ericsson 428 os=-ose 429 ;; 249 430 fx2800) 250 431 basic_machine=i860-alliant … … 257 438 os=-sysv 258 439 ;; 440 go32) 441 basic_machine=i386-pc 442 os=-go32 443 ;; 259 444 h3050r* | hiux*) 260 445 basic_machine=hppa1.1-hitachi … … 265 450 os=-hms 266 451 ;; 452 h8300xray) 453 basic_machine=h8300-hitachi 454 os=-xray 455 ;; 456 h8500hms) 457 basic_machine=h8500-hitachi 458 os=-hms 459 ;; 267 460 harris) 268 461 basic_machine=m88k-harris … … 280 473 os=-hpux 281 474 ;; 475 hp3k9[0-9][0-9] | hp9[0-9][0-9]) 476 basic_machine=hppa1.0-hp 477 ;; 282 478 hp9k2[0-9][0-9] | hp9k31[0-9]) 283 479 basic_machine=m68000-hp … … 286 482 basic_machine=m68k-hp 287 483 ;; 288 hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7) 484 hp9k6[0-9][0-9] | hp6[0-9][0-9]) 485 basic_machine=hppa1.0-hp 486 ;; 487 hp9k7[0-79][0-9] | hp7[0-79][0-9]) 488 basic_machine=hppa1.1-hp 489 ;; 490 hp9k78[0-9] | hp78[0-9]) 491 # FIXME: really hppa2.0-hp 492 basic_machine=hppa1.1-hp 493 ;; 494 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 495 # FIXME: really hppa2.0-hp 496 basic_machine=hppa1.1-hp 497 ;; 498 hp9k8[0-9][13679] | hp8[0-9][13679]) 289 499 basic_machine=hppa1.1-hp 290 500 ;; … … 292 502 basic_machine=hppa1.0-hp 293 503 ;; 504 hppa-next) 505 os=-nextstep3 506 ;; 507 hppaosf) 508 basic_machine=hppa1.1-hp 509 os=-osf 510 ;; 511 hppro) 512 basic_machine=hppa1.1-hp 513 os=-proelf 514 ;; 294 515 i370-ibm* | ibm*) 295 516 basic_machine=i370-ibm 296 os=-mvs297 517 ;; 298 518 # I'm not sure what "Sysv32" means. Should this be sysv3.2? 299 i [345]86v32)300 basic_machine=`echo $1 | sed -e 's/86.*/86- unknown/'`519 i*86v32) 520 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 301 521 os=-sysv32 302 522 ;; 303 i [345]86v4*)304 basic_machine=`echo $1 | sed -e 's/86.*/86- unknown/'`523 i*86v4*) 524 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 305 525 os=-sysv4 306 526 ;; 307 i [345]86v)308 basic_machine=`echo $1 | sed -e 's/86.*/86- unknown/'`527 i*86v) 528 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 309 529 os=-sysv 310 530 ;; 311 i [345]86sol2)312 basic_machine=`echo $1 | sed -e 's/86.*/86- unknown/'`531 i*86sol2) 532 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 313 533 os=-solaris2 534 ;; 535 i386mach) 536 basic_machine=i386-mach 537 os=-mach 538 ;; 539 i386-vsta | vsta) 540 basic_machine=i386-unknown 541 os=-vsta 314 542 ;; 315 543 iris | iris4d) … … 338 566 os=-sysv 339 567 ;; 568 mingw32) 569 basic_machine=i386-pc 570 os=-mingw32 571 ;; 340 572 miniframe) 341 573 basic_machine=m68000-convergent 342 574 ;; 575 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 576 basic_machine=m68k-atari 577 os=-mint 578 ;; 579 mipsel*-linux*) 580 basic_machine=mipsel-unknown 581 os=-linux-gnu 582 ;; 583 mips*-linux*) 584 basic_machine=mips-unknown 585 os=-linux-gnu 586 ;; 343 587 mips3*-*) 344 588 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` … … 346 590 mips3*) 347 591 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 592 ;; 593 mmix*) 594 basic_machine=mmix-knuth 595 os=-mmixware 596 ;; 597 monitor) 598 basic_machine=m68k-rom68k 599 os=-coff 600 ;; 601 msdos) 602 basic_machine=i386-pc 603 os=-msdos 604 ;; 605 mvs) 606 basic_machine=i370-ibm 607 os=-mvs 348 608 ;; 349 609 ncr3000) … … 351 611 os=-sysv4 352 612 ;; 613 netbsd386) 614 basic_machine=i386-unknown 615 os=-netbsd 616 ;; 617 netwinder) 618 basic_machine=armv4l-rebel 619 os=-linux 620 ;; 353 621 news | news700 | news800 | news900) 354 622 basic_machine=m68k-sony … … 362 630 basic_machine=mips-sony 363 631 os=-newsos 632 ;; 633 necv70) 634 basic_machine=v70-nec 635 os=-sysv 364 636 ;; 365 637 next | m*-next ) … … 388 660 os=-nindy 389 661 ;; 662 mon960) 663 basic_machine=i960-intel 664 os=-mon960 665 ;; 666 nonstopux) 667 basic_machine=mips-compaq 668 os=-nonstopux 669 ;; 390 670 np1) 391 671 basic_machine=np1-gould 672 ;; 673 nsr-tandem) 674 basic_machine=nsr-tandem 675 ;; 676 op50n-* | op60c-*) 677 basic_machine=hppa1.1-oki 678 os=-proelf 679 ;; 680 OSE68000 | ose68000) 681 basic_machine=m68000-ericsson 682 os=-ose 683 ;; 684 os68k) 685 basic_machine=m68k-none 686 os=-os68k 392 687 ;; 393 688 pa-hitachi) … … 408 703 basic_machine=ns32k-pc532 409 704 ;; 410 pentium-*) 411 # We will change tis to say i586 once there has been 412 # time for various packages to start to recognize that. 413 basic_machine=i486-`echo $basic_machine | sed 's/^[^-]*-//'` 705 pentium | p5 | k5 | k6 | nexgen) 706 basic_machine=i586-pc 707 ;; 708 pentiumpro | p6 | 6x86 | athlon) 709 basic_machine=i686-pc 710 ;; 711 pentiumii | pentium2) 712 basic_machine=i686-pc 713 ;; 714 pentium-* | p5-* | k5-* | k6-* | nexgen-*) 715 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 716 ;; 717 pentiumpro-* | p6-* | 6x86-* | athlon-*) 718 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 719 ;; 720 pentiumii-* | pentium2-*) 721 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 414 722 ;; 415 723 pn) 416 724 basic_machine=pn-gould 417 725 ;; 726 power) basic_machine=power-ibm 727 ;; 728 ppc) basic_machine=powerpc-unknown 729 ;; 730 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 731 ;; 732 ppcle | powerpclittle | ppc-le | powerpc-little) 733 basic_machine=powerpcle-unknown 734 ;; 735 ppcle-* | powerpclittle-*) 736 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 737 ;; 418 738 ps2) 419 739 basic_machine=i386-ibm 420 740 ;; 741 pw32) 742 basic_machine=i586-unknown 743 os=-pw32 744 ;; 745 rom68k) 746 basic_machine=m68k-rom68k 747 os=-coff 748 ;; 749 rm[46]00) 750 basic_machine=mips-siemens 751 ;; 421 752 rtpc | rtpc-*) 422 753 basic_machine=romp-ibm 754 ;; 755 sa29200) 756 basic_machine=a29k-amd 757 os=-udi 423 758 ;; 424 759 sequent) … … 429 764 os=-hms 430 765 ;; 766 sparclite-wrs) 767 basic_machine=sparclite-wrs 768 os=-vxworks 769 ;; 431 770 sps7) 432 771 basic_machine=m68k-bull … … 436 775 basic_machine=spur-unknown 437 776 ;; 777 st2000) 778 basic_machine=m68k-tandem 779 ;; 780 stratus) 781 basic_machine=i860-stratus 782 os=-sysv4 783 ;; 438 784 sun2) 439 785 basic_machine=m68000-sun … … 463 809 os=-sunos4 464 810 ;; 811 sun4sol2) 812 basic_machine=sparc-sun 813 os=-solaris2 814 ;; 465 815 sun3 | sun3-*) 466 816 basic_machine=m68k-sun … … 471 821 sun386 | sun386i | roadrunner) 472 822 basic_machine=i386-sun 823 ;; 824 sv1) 825 basic_machine=sv1-cray 826 os=-unicos 473 827 ;; 474 828 symmetry) … … 476 830 os=-dynix 477 831 ;; 832 t3e) 833 basic_machine=t3e-cray 834 os=-unicos 835 ;; 836 tic54x | c54x*) 837 basic_machine=tic54x-unknown 838 os=-coff 839 ;; 840 tx39) 841 basic_machine=mipstx39-unknown 842 ;; 843 tx39el) 844 basic_machine=mipstx39el-unknown 845 ;; 478 846 tower | tower-32) 479 847 basic_machine=m68k-ncr 848 ;; 849 udi29k) 850 basic_machine=a29k-amd 851 os=-udi 480 852 ;; 481 853 ultra3) … … 483 855 os=-sym1 484 856 ;; 857 v810 | necv810) 858 basic_machine=v810-nec 859 os=-none 860 ;; 485 861 vaxv) 486 862 basic_machine=vax-dec … … 491 867 os=-vms 492 868 ;; 869 vpp*|vx|vx-*) 870 basic_machine=f301-fujitsu 871 ;; 493 872 vxworks960) 494 873 basic_machine=i960-wrs … … 499 878 os=-vxworks 500 879 ;; 880 vxworks29k) 881 basic_machine=a29k-wrs 882 os=-vxworks 883 ;; 884 w65*) 885 basic_machine=w65-wdc 886 os=-none 887 ;; 888 w89k-*) 889 basic_machine=hppa1.1-winbond 890 os=-proelf 891 ;; 892 windows32) 893 basic_machine=i386-pc 894 os=-windows32-msvcrt 895 ;; 501 896 xmp) 502 897 basic_machine=xmp-cray … … 506 901 basic_machine=xps100-honeywell 507 902 ;; 903 z8k-*-coff) 904 basic_machine=z8k-unknown 905 os=-sim 906 ;; 508 907 none) 509 908 basic_machine=none-none … … 513 912 # Here we handle the default manufacturer of certain CPU types. It is in 514 913 # some cases the only manufacturer, in others, it is the most popular. 914 w89k) 915 basic_machine=hppa1.1-winbond 916 ;; 917 op50n) 918 basic_machine=hppa1.1-oki 919 ;; 920 op60c) 921 basic_machine=hppa1.1-oki 922 ;; 515 923 mips) 516 basic_machine=mips-mips 924 if [ x$os = x-linux-gnu ]; then 925 basic_machine=mips-unknown 926 else 927 basic_machine=mips-mips 928 fi 517 929 ;; 518 930 romp) … … 525 937 basic_machine=vax-dec 526 938 ;; 939 pdp10) 940 # there are many clones, so DEC is not a safe bet 941 basic_machine=pdp10-unknown 942 ;; 527 943 pdp11) 528 944 basic_machine=pdp11-dec … … 531 947 basic_machine=we32k-att 532 948 ;; 533 sparc) 949 sh3 | sh4) 950 basic_machine=sh-unknown 951 ;; 952 sparc | sparcv9 | sparcv9b) 534 953 basic_machine=sparc-sun 535 954 ;; … … 542 961 orion105) 543 962 basic_machine=clipper-highlevel 963 ;; 964 mac | mpw | mac-mpw) 965 basic_machine=m68k-apple 966 ;; 967 pmac | pmac-mpw) 968 basic_machine=powerpc-apple 969 ;; 970 c4x*) 971 basic_machine=c4x-none 972 os=-coff 973 ;; 974 *-unknown) 975 # Make sure to match an already-canonicalized machine name. 544 976 ;; 545 977 *) … … 566 998 then 567 999 case $os in 1000 # First match some system type aliases 1001 # that might get confused with valid system types. 568 1002 # -solaris* is a basic system type, with this one exception. 569 1003 -solaris1 | -solaris1.*) … … 573 1007 os=-solaris2 574 1008 ;; 1009 -svr4*) 1010 os=-sysv4 1011 ;; 1012 -unixware*) 1013 os=-sysv4.2uw 1014 ;; 575 1015 -gnu/linux*) 576 os=`echo $os | sed -e 's|gnu/linux|linux |'`1016 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 577 1017 ;; 578 1018 # First accept the basic system types. 579 1019 # The portable systems comes first. 580 # Each alternative must end in a*, to match a version number.1020 # Each alternative MUST END IN A *, to match a version number. 581 1021 # -sysv* is not here because it comes later, after sysvr4. 582 1022 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 583 | - vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[345]*\1023 | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 584 1024 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 585 | -amigados* | -msdos* | -newsos* | -unicos* | -aos* \ 586 | -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \ 587 | -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \ 588 | -hiux* | -386bsd* | -netbsd* | -freebsd* | -riscix* \ 589 | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \ 590 | -ptx* | -coff* | -winnt*) 1025 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1026 | -aos* \ 1027 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1028 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1029 | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ 1030 | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1031 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1032 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1033 | -chorusos* | -chorusrdb* \ 1034 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1035 | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ 1036 | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ 1037 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1038 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -os2*) 1039 # Remember, each alternative MUST END IN *, to match a version number. 1040 ;; 1041 -qnx*) 1042 case $basic_machine in 1043 x86-* | i*86-*) 1044 ;; 1045 *) 1046 os=-nto$os 1047 ;; 1048 esac 1049 ;; 1050 -nto*) 1051 os=-nto-qnx 1052 ;; 1053 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1054 | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ 1055 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1056 ;; 1057 -mac*) 1058 os=`echo $os | sed -e 's|mac|macos|'` 1059 ;; 1060 -linux*) 1061 os=`echo $os | sed -e 's|linux|linux-gnu|'` 591 1062 ;; 592 1063 -sunos5*) … … 596 1067 os=`echo $os | sed -e 's|sunos6|solaris3|'` 597 1068 ;; 1069 -opened*) 1070 os=-openedition 1071 ;; 1072 -wince*) 1073 os=-wince 1074 ;; 598 1075 -osfrose*) 599 1076 os=-osfrose … … 611 1088 os=-aos 612 1089 ;; 1090 -386bsd) 1091 os=-bsd 1092 ;; 613 1093 -ctix* | -uts*) 614 1094 os=-sysv 615 1095 ;; 1096 -ns2 ) 1097 os=-nextstep2 1098 ;; 1099 -nsk*) 1100 os=-nsk 1101 ;; 1102 # Preserve the version number of sinix5. 1103 -sinix5.*) 1104 os=`echo $os | sed -e 's|sinix|sysv|'` 1105 ;; 1106 -sinix*) 1107 os=-sysv4 1108 ;; 616 1109 -triton*) 617 1110 os=-sysv3 … … 632 1125 -sysv*) 633 1126 ;; 1127 -ose*) 1128 os=-ose 1129 ;; 1130 -es1800*) 1131 os=-ose 1132 ;; 634 1133 -xenix) 635 1134 os=-xenix 1135 ;; 1136 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1137 os=-mint 636 1138 ;; 637 1139 -none) … … 660 1162 os=-riscix1.2 661 1163 ;; 1164 arm*-rebel) 1165 os=-linux 1166 ;; 1167 arm*-semi) 1168 os=-aout 1169 ;; 1170 pdp10-*) 1171 os=-tops20 1172 ;; 662 1173 pdp11-*) 663 1174 os=-none … … 665 1176 *-dec | vax-*) 666 1177 os=-ultrix4.2 1178 ;; 1179 m68*-apollo) 1180 os=-domain 667 1181 ;; 668 1182 i386-sun) … … 675 1189 # os=-sunos4 676 1190 ;; 1191 m68*-cisco) 1192 os=-aout 1193 ;; 1194 mips*-cisco) 1195 os=-elf 1196 ;; 1197 mips*-*) 1198 os=-elf 1199 ;; 677 1200 *-tti) # must be before sparc entry or we get the wrong os. 678 1201 os=-sysv3 … … 681 1204 os=-sunos4.1.1 682 1205 ;; 1206 *-be) 1207 os=-beos 1208 ;; 683 1209 *-ibm) 684 1210 os=-aix 685 1211 ;; 1212 *-wec) 1213 os=-proelf 1214 ;; 1215 *-winbond) 1216 os=-proelf 1217 ;; 1218 *-oki) 1219 os=-proelf 1220 ;; 686 1221 *-hp) 687 1222 os=-hpux … … 694 1229 ;; 695 1230 *-cbm) 696 os=-amiga dos1231 os=-amigaos 697 1232 ;; 698 1233 *-dg) … … 708 1243 os=-luna 709 1244 ;; 1245 *-next ) 1246 os=-nextstep 1247 ;; 710 1248 *-sequent) 711 1249 os=-ptx … … 735 1273 os=-irix 736 1274 ;; 1275 *-siemens) 1276 os=-sysv4 1277 ;; 737 1278 *-masscomp) 738 1279 os=-rtu 1280 ;; 1281 f30[01]-fujitsu | f700-fujitsu) 1282 os=-uxpv 1283 ;; 1284 *-rom68k) 1285 os=-coff 1286 ;; 1287 *-*bug) 1288 os=-coff 1289 ;; 1290 *-apple) 1291 os=-macos 1292 ;; 1293 *-atari*) 1294 os=-mint 739 1295 ;; 740 1296 *) … … 756 1312 vendor=sun 757 1313 ;; 758 -lynxos*)759 vendor=lynx760 ;;761 1314 -aix*) 762 1315 vendor=ibm 763 1316 ;; 1317 -beos*) 1318 vendor=be 1319 ;; 764 1320 -hpux*) 765 1321 vendor=hp 766 1322 ;; 1323 -mpeix*) 1324 vendor=hp 1325 ;; 767 1326 -hiux*) 768 1327 vendor=hitachi … … 780 1339 vendor=ns 781 1340 ;; 782 -mvs* )1341 -mvs* | -opened*) 783 1342 vendor=ibm 784 1343 ;; … … 786 1345 vendor=sequent 787 1346 ;; 1347 -vxsim* | -vxworks*) 1348 vendor=wrs 1349 ;; 1350 -aux*) 1351 vendor=apple 1352 ;; 1353 -hms*) 1354 vendor=hitachi 1355 ;; 1356 -mpw* | -macos*) 1357 vendor=apple 1358 ;; 1359 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1360 vendor=atari 1361 ;; 788 1362 esac 789 1363 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` … … 792 1366 793 1367 echo $basic_machine$os 1368 exit 0 1369 1370 # Local variables: 1371 # eval: (add-hook 'write-file-hooks 'time-stamp) 1372 # time-stamp-start: "timestamp='" 1373 # time-stamp-format: "%:y-%02m-%02d" 1374 # time-stamp-end: "'" 1375 # End:
Note:
See TracChangeset
for help on using the changeset viewer.