|
|
1.1 ! root 1: #! /bin/sh ! 2: # Configuration validation subroutine script. ! 3: # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! 4: # 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. ! 5: ! 6: timestamp='2004-08-29' ! 7: ! 8: # This file is (in principle) common to ALL GNU software. ! 9: # The presence of a machine in this file suggests that SOME GNU software ! 10: # can handle that machine. It does not imply ALL GNU software can. ! 11: # ! 12: # This file is free software; you can redistribute it and/or modify ! 13: # it under the terms of the GNU General Public License as published by ! 14: # the Free Software Foundation; either version 2 of the License, or ! 15: # (at your option) any later version. ! 16: # ! 17: # This program is distributed in the hope that it will be useful, ! 18: # but WITHOUT ANY WARRANTY; without even the implied warranty of ! 19: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! 20: # GNU General Public License for more details. ! 21: # ! 22: # You should have received a copy of the GNU General Public License ! 23: # along with this program; if not, write to the Free Software ! 24: # Foundation, Inc., 59 Temple Place - Suite 330, ! 25: # Boston, MA 02111-1307, USA. ! 26: ! 27: # As a special exception to the GNU General Public License, if you ! 28: # distribute this file as part of a program that contains a ! 29: # configuration script generated by Autoconf, you may include it under ! 30: # the same distribution terms that you use for the rest of that program. ! 31: ! 32: # Please send patches to <[email protected]>. Submit a context ! 33: # diff and a properly formatted ChangeLog entry. ! 34: # ! 35: # Configuration subroutine to validate and canonicalize a configuration type. ! 36: # Supply the specified configuration type as an argument. ! 37: # If it is invalid, we print an error message on stderr and exit with code 1. ! 38: # Otherwise, we print the canonical config type on stdout and succeed. ! 39: ! 40: # This file is supposed to be the same for all GNU packages ! 41: # and recognize all the CPU types, system types and aliases ! 42: # that are meaningful with *any* GNU software. ! 43: # Each package is responsible for reporting which valid configurations ! 44: # it does not support. The user should be able to distinguish ! 45: # a failure to support a valid configuration from a meaningless ! 46: # configuration. ! 47: ! 48: # The goal of this file is to map all the various variations of a given ! 49: # machine specification into a single specification in the form: ! 50: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM ! 51: # or in some cases, the newer four-part form: ! 52: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM ! 53: # It is wrong to echo any other type of specification. ! 54: ! 55: me=`echo "$0" | sed -e 's,.*/,,'` ! 56: ! 57: usage="\ ! 58: Usage: $0 [OPTION] CPU-MFR-OPSYS ! 59: $0 [OPTION] ALIAS ! 60: ! 61: Canonicalize a configuration name. ! 62: ! 63: Operation modes: ! 64: -h, --help print this help, then exit ! 65: -t, --time-stamp print date of last modification, then exit ! 66: -v, --version print version number, then exit ! 67: ! 68: Report bugs and patches to <[email protected]>." ! 69: ! 70: version="\ ! 71: GNU config.sub ($timestamp) ! 72: ! 73: Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 ! 74: Free Software Foundation, Inc. ! 75: ! 76: This is free software; see the source for copying conditions. There is NO ! 77: warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." ! 78: ! 79: help=" ! 80: Try \`$me --help' for more information." ! 81: ! 82: # Parse command line ! 83: while test $# -gt 0 ; do ! 84: case $1 in ! 85: --time-stamp | --time* | -t ) ! 86: echo "$timestamp" ; exit 0 ;; ! 87: --version | -v ) ! 88: echo "$version" ; exit 0 ;; ! 89: --help | --h* | -h ) ! 90: echo "$usage"; exit 0 ;; ! 91: -- ) # Stop option processing ! 92: shift; break ;; ! 93: - ) # Use stdin as input. ! 94: break ;; ! 95: -* ) ! 96: echo "$me: invalid option $1$help" ! 97: exit 1 ;; ! 98: ! 99: *local*) ! 100: # First pass through any local machine types. ! 101: echo $1 ! 102: exit 0;; ! 103: ! 104: * ) ! 105: break ;; ! 106: esac ! 107: done ! 108: ! 109: case $# in ! 110: 0) echo "$me: missing argument$help" >&2 ! 111: exit 1;; ! 112: 1) ;; ! 113: *) echo "$me: too many arguments$help" >&2 ! 114: exit 1;; ! 115: esac ! 116: ! 117: # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). ! 118: # Here we must recognize all the valid KERNEL-OS combinations. ! 119: maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` ! 120: case $maybe_os in ! 121: nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ ! 122: kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) ! 123: os=-$maybe_os ! 124: basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ! 125: ;; ! 126: *) ! 127: basic_machine=`echo $1 | sed 's/-[^-]*$//'` ! 128: if [ $basic_machine != $1 ] ! 129: then os=`echo $1 | sed 's/.*-/-/'` ! 130: else os=; fi ! 131: ;; ! 132: esac ! 133: ! 134: ### Let's recognize common machines as not being operating systems so ! 135: ### that things like config.sub decstation-3100 work. We also ! 136: ### recognize some manufacturers as not being operating systems, so we ! 137: ### can provide default operating systems below. ! 138: case $os in ! 139: -sun*os*) ! 140: # Prevent following clause from handling this invalid input. ! 141: ;; ! 142: -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ ! 143: -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ ! 144: -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ ! 145: -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ ! 146: -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ ! 147: -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ ! 148: -apple | -axis | -knuth | -cray) ! 149: os= ! 150: basic_machine=$1 ! 151: ;; ! 152: -sim | -cisco | -oki | -wec | -winbond) ! 153: os= ! 154: basic_machine=$1 ! 155: ;; ! 156: -scout) ! 157: ;; ! 158: -wrs) ! 159: os=-vxworks ! 160: basic_machine=$1 ! 161: ;; ! 162: -chorusos*) ! 163: os=-chorusos ! 164: basic_machine=$1 ! 165: ;; ! 166: -chorusrdb) ! 167: os=-chorusrdb ! 168: basic_machine=$1 ! 169: ;; ! 170: -hiux*) ! 171: os=-hiuxwe2 ! 172: ;; ! 173: -sco5) ! 174: os=-sco3.2v5 ! 175: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ! 176: ;; ! 177: -sco4) ! 178: os=-sco3.2v4 ! 179: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ! 180: ;; ! 181: -sco3.2.[4-9]*) ! 182: os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` ! 183: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ! 184: ;; ! 185: -sco3.2v[4-9]*) ! 186: # Don't forget version if it is 3.2v4 or newer. ! 187: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ! 188: ;; ! 189: -sco*) ! 190: os=-sco3.2v2 ! 191: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ! 192: ;; ! 193: -udk*) ! 194: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ! 195: ;; ! 196: -isc) ! 197: os=-isc2.2 ! 198: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ! 199: ;; ! 200: -clix*) ! 201: basic_machine=clipper-intergraph ! 202: ;; ! 203: -isc*) ! 204: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ! 205: ;; ! 206: -lynx*) ! 207: os=-lynxos ! 208: ;; ! 209: -ptx*) ! 210: basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ! 211: ;; ! 212: -windowsnt*) ! 213: os=`echo $os | sed -e 's/windowsnt/winnt/'` ! 214: ;; ! 215: -psos*) ! 216: os=-psos ! 217: ;; ! 218: -mint | -mint[0-9]*) ! 219: basic_machine=m68k-atari ! 220: os=-mint ! 221: ;; ! 222: esac ! 223: ! 224: # Decode aliases for certain CPU-COMPANY combinations. ! 225: case $basic_machine in ! 226: # Recognize the basic CPU types without company name. ! 227: # Some are omitted here because they have special meanings below. ! 228: 1750a | 580 \ ! 229: | a29k \ ! 230: | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ ! 231: | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ ! 232: | am33_2.0 \ ! 233: | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ ! 234: | c4x | clipper \ ! 235: | d10v | d30v | dlx | dsp16xx \ ! 236: | fr30 | frv \ ! 237: | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ ! 238: | i370 | i860 | i960 | ia64 \ ! 239: | ip2k | iq2000 \ ! 240: | m32r | m32rle | m68000 | m68k | m88k | mcore \ ! 241: | mips | mipsbe | mipseb | mipsel | mipsle \ ! 242: | mips16 \ ! 243: | mips64 | mips64el \ ! 244: | mips64vr | mips64vrel \ ! 245: | mips64orion | mips64orionel \ ! 246: | mips64vr4100 | mips64vr4100el \ ! 247: | mips64vr4300 | mips64vr4300el \ ! 248: | mips64vr5000 | mips64vr5000el \ ! 249: | mipsisa32 | mipsisa32el \ ! 250: | mipsisa32r2 | mipsisa32r2el \ ! 251: | mipsisa64 | mipsisa64el \ ! 252: | mipsisa64r2 | mipsisa64r2el \ ! 253: | mipsisa64sb1 | mipsisa64sb1el \ ! 254: | mipsisa64sr71k | mipsisa64sr71kel \ ! 255: | mipstx39 | mipstx39el \ ! 256: | mn10200 | mn10300 \ ! 257: | msp430 \ ! 258: | ns16k | ns32k \ ! 259: | openrisc | or32 \ ! 260: | pdp10 | pdp11 | pj | pjl \ ! 261: | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ ! 262: | pyramid \ ! 263: | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ ! 264: | sh64 | sh64le \ ! 265: | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ ! 266: | strongarm \ ! 267: | tahoe | thumb | tic4x | tic80 | tron \ ! 268: | v850 | v850e \ ! 269: | we32k \ ! 270: | x86 | xscale | xstormy16 | xtensa \ ! 271: | z8k) ! 272: basic_machine=$basic_machine-unknown ! 273: ;; ! 274: m6811 | m68hc11 | m6812 | m68hc12) ! 275: # Motorola 68HC11/12. ! 276: basic_machine=$basic_machine-unknown ! 277: os=-none ! 278: ;; ! 279: m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ! 280: ;; ! 281: ! 282: # We use `pc' rather than `unknown' ! 283: # because (1) that's what they normally are, and ! 284: # (2) the word "unknown" tends to confuse beginning users. ! 285: i*86 | x86_64) ! 286: basic_machine=$basic_machine-pc ! 287: ;; ! 288: # Object if more than one company name word. ! 289: *-*-*) ! 290: echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 ! 291: exit 1 ! 292: ;; ! 293: # Recognize the basic CPU types with company name. ! 294: 580-* \ ! 295: | a29k-* \ ! 296: | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ ! 297: | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ ! 298: | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ ! 299: | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ ! 300: | avr-* \ ! 301: | bs2000-* \ ! 302: | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ ! 303: | clipper-* | craynv-* | cydra-* \ ! 304: | d10v-* | d30v-* | dlx-* \ ! 305: | elxsi-* \ ! 306: | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ ! 307: | h8300-* | h8500-* \ ! 308: | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ ! 309: | i*86-* | i860-* | i960-* | ia64-* \ ! 310: | ip2k-* | iq2000-* \ ! 311: | m32r-* | m32rle-* \ ! 312: | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ ! 313: | m88110-* | m88k-* | mcore-* \ ! 314: | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ ! 315: | mips16-* \ ! 316: | mips64-* | mips64el-* \ ! 317: | mips64vr-* | mips64vrel-* \ ! 318: | mips64orion-* | mips64orionel-* \ ! 319: | mips64vr4100-* | mips64vr4100el-* \ ! 320: | mips64vr4300-* | mips64vr4300el-* \ ! 321: | mips64vr5000-* | mips64vr5000el-* \ ! 322: | mipsisa32-* | mipsisa32el-* \ ! 323: | mipsisa32r2-* | mipsisa32r2el-* \ ! 324: | mipsisa64-* | mipsisa64el-* \ ! 325: | mipsisa64r2-* | mipsisa64r2el-* \ ! 326: | mipsisa64sb1-* | mipsisa64sb1el-* \ ! 327: | mipsisa64sr71k-* | mipsisa64sr71kel-* \ ! 328: | mipstx39-* | mipstx39el-* \ ! 329: | mmix-* \ ! 330: | msp430-* \ ! 331: | none-* | np1-* | ns16k-* | ns32k-* \ ! 332: | orion-* \ ! 333: | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ ! 334: | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ ! 335: | pyramid-* \ ! 336: | romp-* | rs6000-* \ ! 337: | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ ! 338: | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ ! 339: | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ ! 340: | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ ! 341: | tahoe-* | thumb-* \ ! 342: | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ ! 343: | tron-* \ ! 344: | v850-* | v850e-* | vax-* \ ! 345: | we32k-* \ ! 346: | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ ! 347: | xtensa-* \ ! 348: | ymp-* \ ! 349: | z8k-*) ! 350: ;; ! 351: # Recognize the various machine names and aliases which stand ! 352: # for a CPU type and a company and sometimes even an OS. ! 353: 386bsd) ! 354: basic_machine=i386-unknown ! 355: os=-bsd ! 356: ;; ! 357: 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) ! 358: basic_machine=m68000-att ! 359: ;; ! 360: 3b*) ! 361: basic_machine=we32k-att ! 362: ;; ! 363: a29khif) ! 364: basic_machine=a29k-amd ! 365: os=-udi ! 366: ;; ! 367: abacus) ! 368: basic_machine=abacus-unknown ! 369: ;; ! 370: adobe68k) ! 371: basic_machine=m68010-adobe ! 372: os=-scout ! 373: ;; ! 374: alliant | fx80) ! 375: basic_machine=fx80-alliant ! 376: ;; ! 377: altos | altos3068) ! 378: basic_machine=m68k-altos ! 379: ;; ! 380: am29k) ! 381: basic_machine=a29k-none ! 382: os=-bsd ! 383: ;; ! 384: amd64) ! 385: basic_machine=x86_64-pc ! 386: ;; ! 387: amd64-*) ! 388: basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ! 389: ;; ! 390: amdahl) ! 391: basic_machine=580-amdahl ! 392: os=-sysv ! 393: ;; ! 394: amiga | amiga-*) ! 395: basic_machine=m68k-unknown ! 396: ;; ! 397: amigaos | amigados) ! 398: basic_machine=m68k-unknown ! 399: os=-amigaos ! 400: ;; ! 401: amigaunix | amix) ! 402: basic_machine=m68k-unknown ! 403: os=-sysv4 ! 404: ;; ! 405: apollo68) ! 406: basic_machine=m68k-apollo ! 407: os=-sysv ! 408: ;; ! 409: apollo68bsd) ! 410: basic_machine=m68k-apollo ! 411: os=-bsd ! 412: ;; ! 413: aux) ! 414: basic_machine=m68k-apple ! 415: os=-aux ! 416: ;; ! 417: balance) ! 418: basic_machine=ns32k-sequent ! 419: os=-dynix ! 420: ;; ! 421: c90) ! 422: basic_machine=c90-cray ! 423: os=-unicos ! 424: ;; ! 425: convex-c1) ! 426: basic_machine=c1-convex ! 427: os=-bsd ! 428: ;; ! 429: convex-c2) ! 430: basic_machine=c2-convex ! 431: os=-bsd ! 432: ;; ! 433: convex-c32) ! 434: basic_machine=c32-convex ! 435: os=-bsd ! 436: ;; ! 437: convex-c34) ! 438: basic_machine=c34-convex ! 439: os=-bsd ! 440: ;; ! 441: convex-c38) ! 442: basic_machine=c38-convex ! 443: os=-bsd ! 444: ;; ! 445: cray | j90) ! 446: basic_machine=j90-cray ! 447: os=-unicos ! 448: ;; ! 449: craynv) ! 450: basic_machine=craynv-cray ! 451: os=-unicosmp ! 452: ;; ! 453: cr16c) ! 454: basic_machine=cr16c-unknown ! 455: os=-elf ! 456: ;; ! 457: crds | unos) ! 458: basic_machine=m68k-crds ! 459: ;; ! 460: crisv32 | crisv32-* | etraxfs*) ! 461: basic_machine=crisv32-axis ! 462: ;; ! 463: cris | cris-* | etrax*) ! 464: basic_machine=cris-axis ! 465: ;; ! 466: crx) ! 467: basic_machine=crx-unknown ! 468: os=-elf ! 469: ;; ! 470: da30 | da30-*) ! 471: basic_machine=m68k-da30 ! 472: ;; ! 473: decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) ! 474: basic_machine=mips-dec ! 475: ;; ! 476: decsystem10* | dec10*) ! 477: basic_machine=pdp10-dec ! 478: os=-tops10 ! 479: ;; ! 480: decsystem20* | dec20*) ! 481: basic_machine=pdp10-dec ! 482: os=-tops20 ! 483: ;; ! 484: delta | 3300 | motorola-3300 | motorola-delta \ ! 485: | 3300-motorola | delta-motorola) ! 486: basic_machine=m68k-motorola ! 487: ;; ! 488: delta88) ! 489: basic_machine=m88k-motorola ! 490: os=-sysv3 ! 491: ;; ! 492: dpx20 | dpx20-*) ! 493: basic_machine=rs6000-bull ! 494: os=-bosx ! 495: ;; ! 496: dpx2* | dpx2*-bull) ! 497: basic_machine=m68k-bull ! 498: os=-sysv3 ! 499: ;; ! 500: ebmon29k) ! 501: basic_machine=a29k-amd ! 502: os=-ebmon ! 503: ;; ! 504: elxsi) ! 505: basic_machine=elxsi-elxsi ! 506: os=-bsd ! 507: ;; ! 508: encore | umax | mmax) ! 509: basic_machine=ns32k-encore ! 510: ;; ! 511: es1800 | OSE68k | ose68k | ose | OSE) ! 512: basic_machine=m68k-ericsson ! 513: os=-ose ! 514: ;; ! 515: fx2800) ! 516: basic_machine=i860-alliant ! 517: ;; ! 518: genix) ! 519: basic_machine=ns32k-ns ! 520: ;; ! 521: gmicro) ! 522: basic_machine=tron-gmicro ! 523: os=-sysv ! 524: ;; ! 525: go32) ! 526: basic_machine=i386-pc ! 527: os=-go32 ! 528: ;; ! 529: h3050r* | hiux*) ! 530: basic_machine=hppa1.1-hitachi ! 531: os=-hiuxwe2 ! 532: ;; ! 533: h8300hms) ! 534: basic_machine=h8300-hitachi ! 535: os=-hms ! 536: ;; ! 537: h8300xray) ! 538: basic_machine=h8300-hitachi ! 539: os=-xray ! 540: ;; ! 541: h8500hms) ! 542: basic_machine=h8500-hitachi ! 543: os=-hms ! 544: ;; ! 545: harris) ! 546: basic_machine=m88k-harris ! 547: os=-sysv3 ! 548: ;; ! 549: hp300-*) ! 550: basic_machine=m68k-hp ! 551: ;; ! 552: hp300bsd) ! 553: basic_machine=m68k-hp ! 554: os=-bsd ! 555: ;; ! 556: hp300hpux) ! 557: basic_machine=m68k-hp ! 558: os=-hpux ! 559: ;; ! 560: hp3k9[0-9][0-9] | hp9[0-9][0-9]) ! 561: basic_machine=hppa1.0-hp ! 562: ;; ! 563: hp9k2[0-9][0-9] | hp9k31[0-9]) ! 564: basic_machine=m68000-hp ! 565: ;; ! 566: hp9k3[2-9][0-9]) ! 567: basic_machine=m68k-hp ! 568: ;; ! 569: hp9k6[0-9][0-9] | hp6[0-9][0-9]) ! 570: basic_machine=hppa1.0-hp ! 571: ;; ! 572: hp9k7[0-79][0-9] | hp7[0-79][0-9]) ! 573: basic_machine=hppa1.1-hp ! 574: ;; ! 575: hp9k78[0-9] | hp78[0-9]) ! 576: # FIXME: really hppa2.0-hp ! 577: basic_machine=hppa1.1-hp ! 578: ;; ! 579: hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) ! 580: # FIXME: really hppa2.0-hp ! 581: basic_machine=hppa1.1-hp ! 582: ;; ! 583: hp9k8[0-9][13679] | hp8[0-9][13679]) ! 584: basic_machine=hppa1.1-hp ! 585: ;; ! 586: hp9k8[0-9][0-9] | hp8[0-9][0-9]) ! 587: basic_machine=hppa1.0-hp ! 588: ;; ! 589: hppa-next) ! 590: os=-nextstep3 ! 591: ;; ! 592: hppaosf) ! 593: basic_machine=hppa1.1-hp ! 594: os=-osf ! 595: ;; ! 596: hppro) ! 597: basic_machine=hppa1.1-hp ! 598: os=-proelf ! 599: ;; ! 600: i370-ibm* | ibm*) ! 601: basic_machine=i370-ibm ! 602: ;; ! 603: # I'm not sure what "Sysv32" means. Should this be sysv3.2? ! 604: i*86v32) ! 605: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` ! 606: os=-sysv32 ! 607: ;; ! 608: i*86v4*) ! 609: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` ! 610: os=-sysv4 ! 611: ;; ! 612: i*86v) ! 613: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` ! 614: os=-sysv ! 615: ;; ! 616: i*86sol2) ! 617: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` ! 618: os=-solaris2 ! 619: ;; ! 620: i386mach) ! 621: basic_machine=i386-mach ! 622: os=-mach ! 623: ;; ! 624: i386-vsta | vsta) ! 625: basic_machine=i386-unknown ! 626: os=-vsta ! 627: ;; ! 628: iris | iris4d) ! 629: basic_machine=mips-sgi ! 630: case $os in ! 631: -irix*) ! 632: ;; ! 633: *) ! 634: os=-irix4 ! 635: ;; ! 636: esac ! 637: ;; ! 638: isi68 | isi) ! 639: basic_machine=m68k-isi ! 640: os=-sysv ! 641: ;; ! 642: m88k-omron*) ! 643: basic_machine=m88k-omron ! 644: ;; ! 645: magnum | m3230) ! 646: basic_machine=mips-mips ! 647: os=-sysv ! 648: ;; ! 649: merlin) ! 650: basic_machine=ns32k-utek ! 651: os=-sysv ! 652: ;; ! 653: mingw32) ! 654: basic_machine=i386-pc ! 655: os=-mingw32 ! 656: ;; ! 657: miniframe) ! 658: basic_machine=m68000-convergent ! 659: ;; ! 660: *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) ! 661: basic_machine=m68k-atari ! 662: os=-mint ! 663: ;; ! 664: mips3*-*) ! 665: basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ! 666: ;; ! 667: mips3*) ! 668: basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ! 669: ;; ! 670: monitor) ! 671: basic_machine=m68k-rom68k ! 672: os=-coff ! 673: ;; ! 674: morphos) ! 675: basic_machine=powerpc-unknown ! 676: os=-morphos ! 677: ;; ! 678: msdos) ! 679: basic_machine=i386-pc ! 680: os=-msdos ! 681: ;; ! 682: mvs) ! 683: basic_machine=i370-ibm ! 684: os=-mvs ! 685: ;; ! 686: ncr3000) ! 687: basic_machine=i486-ncr ! 688: os=-sysv4 ! 689: ;; ! 690: netbsd386) ! 691: basic_machine=i386-unknown ! 692: os=-netbsd ! 693: ;; ! 694: netwinder) ! 695: basic_machine=armv4l-rebel ! 696: os=-linux ! 697: ;; ! 698: news | news700 | news800 | news900) ! 699: basic_machine=m68k-sony ! 700: os=-newsos ! 701: ;; ! 702: news1000) ! 703: basic_machine=m68030-sony ! 704: os=-newsos ! 705: ;; ! 706: news-3600 | risc-news) ! 707: basic_machine=mips-sony ! 708: os=-newsos ! 709: ;; ! 710: necv70) ! 711: basic_machine=v70-nec ! 712: os=-sysv ! 713: ;; ! 714: next | m*-next ) ! 715: basic_machine=m68k-next ! 716: case $os in ! 717: -nextstep* ) ! 718: ;; ! 719: -ns2*) ! 720: os=-nextstep2 ! 721: ;; ! 722: *) ! 723: os=-nextstep3 ! 724: ;; ! 725: esac ! 726: ;; ! 727: nh3000) ! 728: basic_machine=m68k-harris ! 729: os=-cxux ! 730: ;; ! 731: nh[45]000) ! 732: basic_machine=m88k-harris ! 733: os=-cxux ! 734: ;; ! 735: nindy960) ! 736: basic_machine=i960-intel ! 737: os=-nindy ! 738: ;; ! 739: mon960) ! 740: basic_machine=i960-intel ! 741: os=-mon960 ! 742: ;; ! 743: nonstopux) ! 744: basic_machine=mips-compaq ! 745: os=-nonstopux ! 746: ;; ! 747: np1) ! 748: basic_machine=np1-gould ! 749: ;; ! 750: nsr-tandem) ! 751: basic_machine=nsr-tandem ! 752: ;; ! 753: op50n-* | op60c-*) ! 754: basic_machine=hppa1.1-oki ! 755: os=-proelf ! 756: ;; ! 757: or32 | or32-*) ! 758: basic_machine=or32-unknown ! 759: os=-coff ! 760: ;; ! 761: os400) ! 762: basic_machine=powerpc-ibm ! 763: os=-os400 ! 764: ;; ! 765: OSE68000 | ose68000) ! 766: basic_machine=m68000-ericsson ! 767: os=-ose ! 768: ;; ! 769: os68k) ! 770: basic_machine=m68k-none ! 771: os=-os68k ! 772: ;; ! 773: pa-hitachi) ! 774: basic_machine=hppa1.1-hitachi ! 775: os=-hiuxwe2 ! 776: ;; ! 777: paragon) ! 778: basic_machine=i860-intel ! 779: os=-osf ! 780: ;; ! 781: pbd) ! 782: basic_machine=sparc-tti ! 783: ;; ! 784: pbb) ! 785: basic_machine=m68k-tti ! 786: ;; ! 787: pc532 | pc532-*) ! 788: basic_machine=ns32k-pc532 ! 789: ;; ! 790: pentium | p5 | k5 | k6 | nexgen | viac3) ! 791: basic_machine=i586-pc ! 792: ;; ! 793: pentiumpro | p6 | 6x86 | athlon | athlon_*) ! 794: basic_machine=i686-pc ! 795: ;; ! 796: pentiumii | pentium2 | pentiumiii | pentium3) ! 797: basic_machine=i686-pc ! 798: ;; ! 799: pentium4) ! 800: basic_machine=i786-pc ! 801: ;; ! 802: pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) ! 803: basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ! 804: ;; ! 805: pentiumpro-* | p6-* | 6x86-* | athlon-*) ! 806: basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ! 807: ;; ! 808: pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) ! 809: basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ! 810: ;; ! 811: pentium4-*) ! 812: basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ! 813: ;; ! 814: pn) ! 815: basic_machine=pn-gould ! 816: ;; ! 817: power) basic_machine=power-ibm ! 818: ;; ! 819: ppc) basic_machine=powerpc-unknown ! 820: ;; ! 821: ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ! 822: ;; ! 823: ppcle | powerpclittle | ppc-le | powerpc-little) ! 824: basic_machine=powerpcle-unknown ! 825: ;; ! 826: ppcle-* | powerpclittle-*) ! 827: basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ! 828: ;; ! 829: ppc64) basic_machine=powerpc64-unknown ! 830: ;; ! 831: ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ! 832: ;; ! 833: ppc64le | powerpc64little | ppc64-le | powerpc64-little) ! 834: basic_machine=powerpc64le-unknown ! 835: ;; ! 836: ppc64le-* | powerpc64little-*) ! 837: basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ! 838: ;; ! 839: ps2) ! 840: basic_machine=i386-ibm ! 841: ;; ! 842: pw32) ! 843: basic_machine=i586-unknown ! 844: os=-pw32 ! 845: ;; ! 846: rom68k) ! 847: basic_machine=m68k-rom68k ! 848: os=-coff ! 849: ;; ! 850: rm[46]00) ! 851: basic_machine=mips-siemens ! 852: ;; ! 853: rtpc | rtpc-*) ! 854: basic_machine=romp-ibm ! 855: ;; ! 856: s390 | s390-*) ! 857: basic_machine=s390-ibm ! 858: ;; ! 859: s390x | s390x-*) ! 860: basic_machine=s390x-ibm ! 861: ;; ! 862: sa29200) ! 863: basic_machine=a29k-amd ! 864: os=-udi ! 865: ;; ! 866: sb1) ! 867: basic_machine=mipsisa64sb1-unknown ! 868: ;; ! 869: sb1el) ! 870: basic_machine=mipsisa64sb1el-unknown ! 871: ;; ! 872: sei) ! 873: basic_machine=mips-sei ! 874: os=-seiux ! 875: ;; ! 876: sequent) ! 877: basic_machine=i386-sequent ! 878: ;; ! 879: sh) ! 880: basic_machine=sh-hitachi ! 881: os=-hms ! 882: ;; ! 883: sh64) ! 884: basic_machine=sh64-unknown ! 885: ;; ! 886: sparclite-wrs | simso-wrs) ! 887: basic_machine=sparclite-wrs ! 888: os=-vxworks ! 889: ;; ! 890: sps7) ! 891: basic_machine=m68k-bull ! 892: os=-sysv2 ! 893: ;; ! 894: spur) ! 895: basic_machine=spur-unknown ! 896: ;; ! 897: st2000) ! 898: basic_machine=m68k-tandem ! 899: ;; ! 900: stratus) ! 901: basic_machine=i860-stratus ! 902: os=-sysv4 ! 903: ;; ! 904: sun2) ! 905: basic_machine=m68000-sun ! 906: ;; ! 907: sun2os3) ! 908: basic_machine=m68000-sun ! 909: os=-sunos3 ! 910: ;; ! 911: sun2os4) ! 912: basic_machine=m68000-sun ! 913: os=-sunos4 ! 914: ;; ! 915: sun3os3) ! 916: basic_machine=m68k-sun ! 917: os=-sunos3 ! 918: ;; ! 919: sun3os4) ! 920: basic_machine=m68k-sun ! 921: os=-sunos4 ! 922: ;; ! 923: sun4os3) ! 924: basic_machine=sparc-sun ! 925: os=-sunos3 ! 926: ;; ! 927: sun4os4) ! 928: basic_machine=sparc-sun ! 929: os=-sunos4 ! 930: ;; ! 931: sun4sol2) ! 932: basic_machine=sparc-sun ! 933: os=-solaris2 ! 934: ;; ! 935: sun3 | sun3-*) ! 936: basic_machine=m68k-sun ! 937: ;; ! 938: sun4) ! 939: basic_machine=sparc-sun ! 940: ;; ! 941: sun386 | sun386i | roadrunner) ! 942: basic_machine=i386-sun ! 943: ;; ! 944: sv1) ! 945: basic_machine=sv1-cray ! 946: os=-unicos ! 947: ;; ! 948: symmetry) ! 949: basic_machine=i386-sequent ! 950: os=-dynix ! 951: ;; ! 952: t3e) ! 953: basic_machine=alphaev5-cray ! 954: os=-unicos ! 955: ;; ! 956: t90) ! 957: basic_machine=t90-cray ! 958: os=-unicos ! 959: ;; ! 960: tic54x | c54x*) ! 961: basic_machine=tic54x-unknown ! 962: os=-coff ! 963: ;; ! 964: tic55x | c55x*) ! 965: basic_machine=tic55x-unknown ! 966: os=-coff ! 967: ;; ! 968: tic6x | c6x*) ! 969: basic_machine=tic6x-unknown ! 970: os=-coff ! 971: ;; ! 972: tx39) ! 973: basic_machine=mipstx39-unknown ! 974: ;; ! 975: tx39el) ! 976: basic_machine=mipstx39el-unknown ! 977: ;; ! 978: toad1) ! 979: basic_machine=pdp10-xkl ! 980: os=-tops20 ! 981: ;; ! 982: tower | tower-32) ! 983: basic_machine=m68k-ncr ! 984: ;; ! 985: tpf) ! 986: basic_machine=s390x-ibm ! 987: os=-tpf ! 988: ;; ! 989: udi29k) ! 990: basic_machine=a29k-amd ! 991: os=-udi ! 992: ;; ! 993: ultra3) ! 994: basic_machine=a29k-nyu ! 995: os=-sym1 ! 996: ;; ! 997: v810 | necv810) ! 998: basic_machine=v810-nec ! 999: os=-none ! 1000: ;; ! 1001: vaxv) ! 1002: basic_machine=vax-dec ! 1003: os=-sysv ! 1004: ;; ! 1005: vms) ! 1006: basic_machine=vax-dec ! 1007: os=-vms ! 1008: ;; ! 1009: vpp*|vx|vx-*) ! 1010: basic_machine=f301-fujitsu ! 1011: ;; ! 1012: vxworks960) ! 1013: basic_machine=i960-wrs ! 1014: os=-vxworks ! 1015: ;; ! 1016: vxworks68) ! 1017: basic_machine=m68k-wrs ! 1018: os=-vxworks ! 1019: ;; ! 1020: vxworks29k) ! 1021: basic_machine=a29k-wrs ! 1022: os=-vxworks ! 1023: ;; ! 1024: w65*) ! 1025: basic_machine=w65-wdc ! 1026: os=-none ! 1027: ;; ! 1028: w89k-*) ! 1029: basic_machine=hppa1.1-winbond ! 1030: os=-proelf ! 1031: ;; ! 1032: xps | xps100) ! 1033: basic_machine=xps100-honeywell ! 1034: ;; ! 1035: ymp) ! 1036: basic_machine=ymp-cray ! 1037: os=-unicos ! 1038: ;; ! 1039: z8k-*-coff) ! 1040: basic_machine=z8k-unknown ! 1041: os=-sim ! 1042: ;; ! 1043: none) ! 1044: basic_machine=none-none ! 1045: os=-none ! 1046: ;; ! 1047: ! 1048: # Here we handle the default manufacturer of certain CPU types. It is in ! 1049: # some cases the only manufacturer, in others, it is the most popular. ! 1050: w89k) ! 1051: basic_machine=hppa1.1-winbond ! 1052: ;; ! 1053: op50n) ! 1054: basic_machine=hppa1.1-oki ! 1055: ;; ! 1056: op60c) ! 1057: basic_machine=hppa1.1-oki ! 1058: ;; ! 1059: romp) ! 1060: basic_machine=romp-ibm ! 1061: ;; ! 1062: mmix) ! 1063: basic_machine=mmix-knuth ! 1064: ;; ! 1065: rs6000) ! 1066: basic_machine=rs6000-ibm ! 1067: ;; ! 1068: vax) ! 1069: basic_machine=vax-dec ! 1070: ;; ! 1071: pdp10) ! 1072: # there are many clones, so DEC is not a safe bet ! 1073: basic_machine=pdp10-unknown ! 1074: ;; ! 1075: pdp11) ! 1076: basic_machine=pdp11-dec ! 1077: ;; ! 1078: we32k) ! 1079: basic_machine=we32k-att ! 1080: ;; ! 1081: sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) ! 1082: basic_machine=sh-unknown ! 1083: ;; ! 1084: sh64) ! 1085: basic_machine=sh64-unknown ! 1086: ;; ! 1087: sparc | sparcv8 | sparcv9 | sparcv9b) ! 1088: basic_machine=sparc-sun ! 1089: ;; ! 1090: cydra) ! 1091: basic_machine=cydra-cydrome ! 1092: ;; ! 1093: orion) ! 1094: basic_machine=orion-highlevel ! 1095: ;; ! 1096: orion105) ! 1097: basic_machine=clipper-highlevel ! 1098: ;; ! 1099: mac | mpw | mac-mpw) ! 1100: basic_machine=m68k-apple ! 1101: ;; ! 1102: pmac | pmac-mpw) ! 1103: basic_machine=powerpc-apple ! 1104: ;; ! 1105: *-unknown) ! 1106: # Make sure to match an already-canonicalized machine name. ! 1107: ;; ! 1108: *) ! 1109: echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 ! 1110: exit 1 ! 1111: ;; ! 1112: esac ! 1113: ! 1114: # Here we canonicalize certain aliases for manufacturers. ! 1115: case $basic_machine in ! 1116: *-digital*) ! 1117: basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ! 1118: ;; ! 1119: *-commodore*) ! 1120: basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ! 1121: ;; ! 1122: *) ! 1123: ;; ! 1124: esac ! 1125: ! 1126: # Decode manufacturer-specific aliases for certain operating systems. ! 1127: ! 1128: if [ x"$os" != x"" ] ! 1129: then ! 1130: case $os in ! 1131: # First match some system type aliases ! 1132: # that might get confused with valid system types. ! 1133: # -solaris* is a basic system type, with this one exception. ! 1134: -solaris1 | -solaris1.*) ! 1135: os=`echo $os | sed -e 's|solaris1|sunos4|'` ! 1136: ;; ! 1137: -solaris) ! 1138: os=-solaris2 ! 1139: ;; ! 1140: -svr4*) ! 1141: os=-sysv4 ! 1142: ;; ! 1143: -unixware*) ! 1144: os=-sysv4.2uw ! 1145: ;; ! 1146: -gnu/linux*) ! 1147: os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ! 1148: ;; ! 1149: # First accept the basic system types. ! 1150: # The portable systems comes first. ! 1151: # Each alternative MUST END IN A *, to match a version number. ! 1152: # -sysv* is not here because it comes later, after sysvr4. ! 1153: -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ ! 1154: | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ ! 1155: | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ ! 1156: | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ ! 1157: | -aos* \ ! 1158: | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ ! 1159: | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ ! 1160: | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ ! 1161: | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ ! 1162: | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ ! 1163: | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ ! 1164: | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ ! 1165: | -chorusos* | -chorusrdb* \ ! 1166: | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ ! 1167: | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ ! 1168: | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ ! 1169: | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ ! 1170: | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ ! 1171: | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ ! 1172: | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ ! 1173: | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) ! 1174: # Remember, each alternative MUST END IN *, to match a version number. ! 1175: ;; ! 1176: -qnx*) ! 1177: case $basic_machine in ! 1178: x86-* | i*86-*) ! 1179: ;; ! 1180: *) ! 1181: os=-nto$os ! 1182: ;; ! 1183: esac ! 1184: ;; ! 1185: -nto-qnx*) ! 1186: ;; ! 1187: -nto*) ! 1188: os=`echo $os | sed -e 's|nto|nto-qnx|'` ! 1189: ;; ! 1190: -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ ! 1191: | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ ! 1192: | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ! 1193: ;; ! 1194: -mac*) ! 1195: os=`echo $os | sed -e 's|mac|macos|'` ! 1196: ;; ! 1197: -linux-dietlibc) ! 1198: os=-linux-dietlibc ! 1199: ;; ! 1200: -linux*) ! 1201: os=`echo $os | sed -e 's|linux|linux-gnu|'` ! 1202: ;; ! 1203: -sunos5*) ! 1204: os=`echo $os | sed -e 's|sunos5|solaris2|'` ! 1205: ;; ! 1206: -sunos6*) ! 1207: os=`echo $os | sed -e 's|sunos6|solaris3|'` ! 1208: ;; ! 1209: -opened*) ! 1210: os=-openedition ! 1211: ;; ! 1212: -os400*) ! 1213: os=-os400 ! 1214: ;; ! 1215: -wince*) ! 1216: os=-wince ! 1217: ;; ! 1218: -osfrose*) ! 1219: os=-osfrose ! 1220: ;; ! 1221: -osf*) ! 1222: os=-osf ! 1223: ;; ! 1224: -utek*) ! 1225: os=-bsd ! 1226: ;; ! 1227: -dynix*) ! 1228: os=-bsd ! 1229: ;; ! 1230: -acis*) ! 1231: os=-aos ! 1232: ;; ! 1233: -atheos*) ! 1234: os=-atheos ! 1235: ;; ! 1236: -syllable*) ! 1237: os=-syllable ! 1238: ;; ! 1239: -386bsd) ! 1240: os=-bsd ! 1241: ;; ! 1242: -ctix* | -uts*) ! 1243: os=-sysv ! 1244: ;; ! 1245: -nova*) ! 1246: os=-rtmk-nova ! 1247: ;; ! 1248: -ns2 ) ! 1249: os=-nextstep2 ! 1250: ;; ! 1251: -nsk*) ! 1252: os=-nsk ! 1253: ;; ! 1254: # Preserve the version number of sinix5. ! 1255: -sinix5.*) ! 1256: os=`echo $os | sed -e 's|sinix|sysv|'` ! 1257: ;; ! 1258: -sinix*) ! 1259: os=-sysv4 ! 1260: ;; ! 1261: -tpf*) ! 1262: os=-tpf ! 1263: ;; ! 1264: -triton*) ! 1265: os=-sysv3 ! 1266: ;; ! 1267: -oss*) ! 1268: os=-sysv3 ! 1269: ;; ! 1270: -svr4) ! 1271: os=-sysv4 ! 1272: ;; ! 1273: -svr3) ! 1274: os=-sysv3 ! 1275: ;; ! 1276: -sysvr4) ! 1277: os=-sysv4 ! 1278: ;; ! 1279: # This must come after -sysvr4. ! 1280: -sysv*) ! 1281: ;; ! 1282: -ose*) ! 1283: os=-ose ! 1284: ;; ! 1285: -es1800*) ! 1286: os=-ose ! 1287: ;; ! 1288: -xenix) ! 1289: os=-xenix ! 1290: ;; ! 1291: -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) ! 1292: os=-mint ! 1293: ;; ! 1294: -aros*) ! 1295: os=-aros ! 1296: ;; ! 1297: -kaos*) ! 1298: os=-kaos ! 1299: ;; ! 1300: -none) ! 1301: ;; ! 1302: *) ! 1303: # Get rid of the `-' at the beginning of $os. ! 1304: os=`echo $os | sed 's/[^-]*-//'` ! 1305: echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 ! 1306: exit 1 ! 1307: ;; ! 1308: esac ! 1309: else ! 1310: ! 1311: # Here we handle the default operating systems that come with various machines. ! 1312: # The value should be what the vendor currently ships out the door with their ! 1313: # machine or put another way, the most popular os provided with the machine. ! 1314: ! 1315: # Note that if you're going to try to match "-MANUFACTURER" here (say, ! 1316: # "-sun"), then you have to tell the case statement up towards the top ! 1317: # that MANUFACTURER isn't an operating system. Otherwise, code above ! 1318: # will signal an error saying that MANUFACTURER isn't an operating ! 1319: # system, and we'll never get to this point. ! 1320: ! 1321: case $basic_machine in ! 1322: *-acorn) ! 1323: os=-riscix1.2 ! 1324: ;; ! 1325: arm*-rebel) ! 1326: os=-linux ! 1327: ;; ! 1328: arm*-semi) ! 1329: os=-aout ! 1330: ;; ! 1331: c4x-* | tic4x-*) ! 1332: os=-coff ! 1333: ;; ! 1334: # This must come before the *-dec entry. ! 1335: pdp10-*) ! 1336: os=-tops20 ! 1337: ;; ! 1338: pdp11-*) ! 1339: os=-none ! 1340: ;; ! 1341: *-dec | vax-*) ! 1342: os=-ultrix4.2 ! 1343: ;; ! 1344: m68*-apollo) ! 1345: os=-domain ! 1346: ;; ! 1347: i386-sun) ! 1348: os=-sunos4.0.2 ! 1349: ;; ! 1350: m68000-sun) ! 1351: os=-sunos3 ! 1352: # This also exists in the configure program, but was not the ! 1353: # default. ! 1354: # os=-sunos4 ! 1355: ;; ! 1356: m68*-cisco) ! 1357: os=-aout ! 1358: ;; ! 1359: mips*-cisco) ! 1360: os=-elf ! 1361: ;; ! 1362: mips*-*) ! 1363: os=-elf ! 1364: ;; ! 1365: or32-*) ! 1366: os=-coff ! 1367: ;; ! 1368: *-tti) # must be before sparc entry or we get the wrong os. ! 1369: os=-sysv3 ! 1370: ;; ! 1371: sparc-* | *-sun) ! 1372: os=-sunos4.1.1 ! 1373: ;; ! 1374: *-be) ! 1375: os=-beos ! 1376: ;; ! 1377: *-ibm) ! 1378: os=-aix ! 1379: ;; ! 1380: *-knuth) ! 1381: os=-mmixware ! 1382: ;; ! 1383: *-wec) ! 1384: os=-proelf ! 1385: ;; ! 1386: *-winbond) ! 1387: os=-proelf ! 1388: ;; ! 1389: *-oki) ! 1390: os=-proelf ! 1391: ;; ! 1392: *-hp) ! 1393: os=-hpux ! 1394: ;; ! 1395: *-hitachi) ! 1396: os=-hiux ! 1397: ;; ! 1398: i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) ! 1399: os=-sysv ! 1400: ;; ! 1401: *-cbm) ! 1402: os=-amigaos ! 1403: ;; ! 1404: *-dg) ! 1405: os=-dgux ! 1406: ;; ! 1407: *-dolphin) ! 1408: os=-sysv3 ! 1409: ;; ! 1410: m68k-ccur) ! 1411: os=-rtu ! 1412: ;; ! 1413: m88k-omron*) ! 1414: os=-luna ! 1415: ;; ! 1416: *-next ) ! 1417: os=-nextstep ! 1418: ;; ! 1419: *-sequent) ! 1420: os=-ptx ! 1421: ;; ! 1422: *-crds) ! 1423: os=-unos ! 1424: ;; ! 1425: *-ns) ! 1426: os=-genix ! 1427: ;; ! 1428: i370-*) ! 1429: os=-mvs ! 1430: ;; ! 1431: *-next) ! 1432: os=-nextstep3 ! 1433: ;; ! 1434: *-gould) ! 1435: os=-sysv ! 1436: ;; ! 1437: *-highlevel) ! 1438: os=-bsd ! 1439: ;; ! 1440: *-encore) ! 1441: os=-bsd ! 1442: ;; ! 1443: *-sgi) ! 1444: os=-irix ! 1445: ;; ! 1446: *-siemens) ! 1447: os=-sysv4 ! 1448: ;; ! 1449: *-masscomp) ! 1450: os=-rtu ! 1451: ;; ! 1452: f30[01]-fujitsu | f700-fujitsu) ! 1453: os=-uxpv ! 1454: ;; ! 1455: *-rom68k) ! 1456: os=-coff ! 1457: ;; ! 1458: *-*bug) ! 1459: os=-coff ! 1460: ;; ! 1461: *-apple) ! 1462: os=-macos ! 1463: ;; ! 1464: *-atari*) ! 1465: os=-mint ! 1466: ;; ! 1467: *) ! 1468: os=-none ! 1469: ;; ! 1470: esac ! 1471: fi ! 1472: ! 1473: # Here we handle the case where we know the os, and the CPU type, but not the ! 1474: # manufacturer. We pick the logical manufacturer. ! 1475: vendor=unknown ! 1476: case $basic_machine in ! 1477: *-unknown) ! 1478: case $os in ! 1479: -riscix*) ! 1480: vendor=acorn ! 1481: ;; ! 1482: -sunos*) ! 1483: vendor=sun ! 1484: ;; ! 1485: -aix*) ! 1486: vendor=ibm ! 1487: ;; ! 1488: -beos*) ! 1489: vendor=be ! 1490: ;; ! 1491: -hpux*) ! 1492: vendor=hp ! 1493: ;; ! 1494: -mpeix*) ! 1495: vendor=hp ! 1496: ;; ! 1497: -hiux*) ! 1498: vendor=hitachi ! 1499: ;; ! 1500: -unos*) ! 1501: vendor=crds ! 1502: ;; ! 1503: -dgux*) ! 1504: vendor=dg ! 1505: ;; ! 1506: -luna*) ! 1507: vendor=omron ! 1508: ;; ! 1509: -genix*) ! 1510: vendor=ns ! 1511: ;; ! 1512: -mvs* | -opened*) ! 1513: vendor=ibm ! 1514: ;; ! 1515: -os400*) ! 1516: vendor=ibm ! 1517: ;; ! 1518: -ptx*) ! 1519: vendor=sequent ! 1520: ;; ! 1521: -tpf*) ! 1522: vendor=ibm ! 1523: ;; ! 1524: -vxsim* | -vxworks* | -windiss*) ! 1525: vendor=wrs ! 1526: ;; ! 1527: -aux*) ! 1528: vendor=apple ! 1529: ;; ! 1530: -hms*) ! 1531: vendor=hitachi ! 1532: ;; ! 1533: -mpw* | -macos*) ! 1534: vendor=apple ! 1535: ;; ! 1536: -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) ! 1537: vendor=atari ! 1538: ;; ! 1539: -vos*) ! 1540: vendor=stratus ! 1541: ;; ! 1542: esac ! 1543: basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ! 1544: ;; ! 1545: esac ! 1546: ! 1547: echo $basic_machine$os ! 1548: exit 0 ! 1549: ! 1550: # Local variables: ! 1551: # eval: (add-hook 'write-file-hooks 'time-stamp) ! 1552: # time-stamp-start: "timestamp='" ! 1553: # time-stamp-format: "%:y-%02m-%02d" ! 1554: # time-stamp-end: "'" ! 1555: # End:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.