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