config.sub revision 2becc446
12c7c4e3dSmrg#! /bin/sh 22c7c4e3dSmrg# Configuration validation subroutine script. 32becc446Smrg# Copyright 1992-2014 Free Software Foundation, Inc. 42c7c4e3dSmrg 52becc446Smrgtimestamp='2014-12-03' 62c7c4e3dSmrg 72becc446Smrg# This file is free software; you can redistribute it and/or modify it 82becc446Smrg# under the terms of the GNU General Public License as published by 92becc446Smrg# the Free Software Foundation; either version 3 of the License, or 102c7c4e3dSmrg# (at your option) any later version. 112c7c4e3dSmrg# 122becc446Smrg# This program is distributed in the hope that it will be useful, but 132becc446Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 142becc446Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 152becc446Smrg# General Public License for more details. 162c7c4e3dSmrg# 172c7c4e3dSmrg# You should have received a copy of the GNU General Public License 182becc446Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 198650bb69Smrg# 202c7c4e3dSmrg# As a special exception to the GNU General Public License, if you 212c7c4e3dSmrg# distribute this file as part of a program that contains a 222c7c4e3dSmrg# configuration script generated by Autoconf, you may include it under 232becc446Smrg# the same distribution terms that you use for the rest of that 242becc446Smrg# program. This Exception is an additional permission under section 7 252becc446Smrg# of the GNU General Public License, version 3 ("GPLv3"). 262c7c4e3dSmrg 278650bb69Smrg 282becc446Smrg# Please send patches to <config-patches@gnu.org>. 292c7c4e3dSmrg# 302c7c4e3dSmrg# Configuration subroutine to validate and canonicalize a configuration type. 312c7c4e3dSmrg# Supply the specified configuration type as an argument. 322c7c4e3dSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 332c7c4e3dSmrg# Otherwise, we print the canonical config type on stdout and succeed. 342c7c4e3dSmrg 3516d7e2f1Smrg# You can get the latest version of this script from: 3616d7e2f1Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 3716d7e2f1Smrg 382c7c4e3dSmrg# This file is supposed to be the same for all GNU packages 392c7c4e3dSmrg# and recognize all the CPU types, system types and aliases 402c7c4e3dSmrg# that are meaningful with *any* GNU software. 412c7c4e3dSmrg# Each package is responsible for reporting which valid configurations 422c7c4e3dSmrg# it does not support. The user should be able to distinguish 432c7c4e3dSmrg# a failure to support a valid configuration from a meaningless 442c7c4e3dSmrg# configuration. 452c7c4e3dSmrg 462c7c4e3dSmrg# The goal of this file is to map all the various variations of a given 472c7c4e3dSmrg# machine specification into a single specification in the form: 482c7c4e3dSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 492c7c4e3dSmrg# or in some cases, the newer four-part form: 502c7c4e3dSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 512c7c4e3dSmrg# It is wrong to echo any other type of specification. 522c7c4e3dSmrg 532c7c4e3dSmrgme=`echo "$0" | sed -e 's,.*/,,'` 542c7c4e3dSmrg 552c7c4e3dSmrgusage="\ 562c7c4e3dSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 572c7c4e3dSmrg $0 [OPTION] ALIAS 582c7c4e3dSmrg 592c7c4e3dSmrgCanonicalize a configuration name. 602c7c4e3dSmrg 612c7c4e3dSmrgOperation modes: 622c7c4e3dSmrg -h, --help print this help, then exit 632c7c4e3dSmrg -t, --time-stamp print date of last modification, then exit 642c7c4e3dSmrg -v, --version print version number, then exit 652c7c4e3dSmrg 662c7c4e3dSmrgReport bugs and patches to <config-patches@gnu.org>." 672c7c4e3dSmrg 682c7c4e3dSmrgversion="\ 692c7c4e3dSmrgGNU config.sub ($timestamp) 702c7c4e3dSmrg 712becc446SmrgCopyright 1992-2014 Free Software Foundation, Inc. 722c7c4e3dSmrg 732c7c4e3dSmrgThis is free software; see the source for copying conditions. There is NO 742c7c4e3dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 752c7c4e3dSmrg 762c7c4e3dSmrghelp=" 772c7c4e3dSmrgTry \`$me --help' for more information." 782c7c4e3dSmrg 792c7c4e3dSmrg# Parse command line 802c7c4e3dSmrgwhile test $# -gt 0 ; do 812c7c4e3dSmrg case $1 in 822c7c4e3dSmrg --time-stamp | --time* | -t ) 838650bb69Smrg echo "$timestamp" ; exit ;; 842c7c4e3dSmrg --version | -v ) 858650bb69Smrg echo "$version" ; exit ;; 862c7c4e3dSmrg --help | --h* | -h ) 878650bb69Smrg echo "$usage"; exit ;; 882c7c4e3dSmrg -- ) # Stop option processing 892c7c4e3dSmrg shift; break ;; 902c7c4e3dSmrg - ) # Use stdin as input. 912c7c4e3dSmrg break ;; 922c7c4e3dSmrg -* ) 932c7c4e3dSmrg echo "$me: invalid option $1$help" 942c7c4e3dSmrg exit 1 ;; 952c7c4e3dSmrg 962c7c4e3dSmrg *local*) 972c7c4e3dSmrg # First pass through any local machine types. 982c7c4e3dSmrg echo $1 998650bb69Smrg exit ;; 1002c7c4e3dSmrg 1012c7c4e3dSmrg * ) 1022c7c4e3dSmrg break ;; 1032c7c4e3dSmrg esac 1042c7c4e3dSmrgdone 1052c7c4e3dSmrg 1062c7c4e3dSmrgcase $# in 1072c7c4e3dSmrg 0) echo "$me: missing argument$help" >&2 1082c7c4e3dSmrg exit 1;; 1092c7c4e3dSmrg 1) ;; 1102c7c4e3dSmrg *) echo "$me: too many arguments$help" >&2 1112c7c4e3dSmrg exit 1;; 1122c7c4e3dSmrgesac 1132c7c4e3dSmrg 1142c7c4e3dSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1152c7c4e3dSmrg# Here we must recognize all the valid KERNEL-OS combinations. 1162c7c4e3dSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1172c7c4e3dSmrgcase $maybe_os in 11816d7e2f1Smrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 1192becc446Smrg linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 12016d7e2f1Smrg knetbsd*-gnu* | netbsd*-gnu* | \ 1218650bb69Smrg kopensolaris*-gnu* | \ 1228650bb69Smrg storm-chaos* | os2-emx* | rtmk-nova*) 1232c7c4e3dSmrg os=-$maybe_os 1242c7c4e3dSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1252c7c4e3dSmrg ;; 1262becc446Smrg android-linux) 1272becc446Smrg os=-linux-android 1282becc446Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 1292becc446Smrg ;; 1302c7c4e3dSmrg *) 1312c7c4e3dSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1322c7c4e3dSmrg if [ $basic_machine != $1 ] 1332c7c4e3dSmrg then os=`echo $1 | sed 's/.*-/-/'` 1342c7c4e3dSmrg else os=; fi 1352c7c4e3dSmrg ;; 1362c7c4e3dSmrgesac 1372c7c4e3dSmrg 1382c7c4e3dSmrg### Let's recognize common machines as not being operating systems so 1392c7c4e3dSmrg### that things like config.sub decstation-3100 work. We also 1402c7c4e3dSmrg### recognize some manufacturers as not being operating systems, so we 1412c7c4e3dSmrg### can provide default operating systems below. 1422c7c4e3dSmrgcase $os in 1432c7c4e3dSmrg -sun*os*) 1442c7c4e3dSmrg # Prevent following clause from handling this invalid input. 1452c7c4e3dSmrg ;; 1462c7c4e3dSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1472c7c4e3dSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1482c7c4e3dSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1492c7c4e3dSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1502c7c4e3dSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1512c7c4e3dSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1522becc446Smrg -apple | -axis | -knuth | -cray | -microblaze*) 1532c7c4e3dSmrg os= 1542c7c4e3dSmrg basic_machine=$1 1552c7c4e3dSmrg ;; 1562becc446Smrg -bluegene*) 1572becc446Smrg os=-cnk 15816d7e2f1Smrg ;; 1592c7c4e3dSmrg -sim | -cisco | -oki | -wec | -winbond) 1602c7c4e3dSmrg os= 1612c7c4e3dSmrg basic_machine=$1 1622c7c4e3dSmrg ;; 1632c7c4e3dSmrg -scout) 1642c7c4e3dSmrg ;; 1652c7c4e3dSmrg -wrs) 1662c7c4e3dSmrg os=-vxworks 1672c7c4e3dSmrg basic_machine=$1 1682c7c4e3dSmrg ;; 1692c7c4e3dSmrg -chorusos*) 1702c7c4e3dSmrg os=-chorusos 1712c7c4e3dSmrg basic_machine=$1 1722c7c4e3dSmrg ;; 1732becc446Smrg -chorusrdb) 1742becc446Smrg os=-chorusrdb 1752c7c4e3dSmrg basic_machine=$1 1762becc446Smrg ;; 1772c7c4e3dSmrg -hiux*) 1782c7c4e3dSmrg os=-hiuxwe2 1792c7c4e3dSmrg ;; 1808650bb69Smrg -sco6) 1818650bb69Smrg os=-sco5v6 1828650bb69Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1838650bb69Smrg ;; 1842c7c4e3dSmrg -sco5) 1852c7c4e3dSmrg os=-sco3.2v5 1862c7c4e3dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1872c7c4e3dSmrg ;; 1882c7c4e3dSmrg -sco4) 1892c7c4e3dSmrg os=-sco3.2v4 1902c7c4e3dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1912c7c4e3dSmrg ;; 1922c7c4e3dSmrg -sco3.2.[4-9]*) 1932c7c4e3dSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1942c7c4e3dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1952c7c4e3dSmrg ;; 1962c7c4e3dSmrg -sco3.2v[4-9]*) 1972c7c4e3dSmrg # Don't forget version if it is 3.2v4 or newer. 1982c7c4e3dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1992c7c4e3dSmrg ;; 2008650bb69Smrg -sco5v6*) 2018650bb69Smrg # Don't forget version if it is 3.2v4 or newer. 2028650bb69Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2038650bb69Smrg ;; 2042c7c4e3dSmrg -sco*) 2052c7c4e3dSmrg os=-sco3.2v2 2062c7c4e3dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2072c7c4e3dSmrg ;; 2082c7c4e3dSmrg -udk*) 2092c7c4e3dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2102c7c4e3dSmrg ;; 2112c7c4e3dSmrg -isc) 2122c7c4e3dSmrg os=-isc2.2 2132c7c4e3dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2142c7c4e3dSmrg ;; 2152c7c4e3dSmrg -clix*) 2162c7c4e3dSmrg basic_machine=clipper-intergraph 2172c7c4e3dSmrg ;; 2182c7c4e3dSmrg -isc*) 2192c7c4e3dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2202c7c4e3dSmrg ;; 2212becc446Smrg -lynx*178) 2222becc446Smrg os=-lynxos178 2232becc446Smrg ;; 2242becc446Smrg -lynx*5) 2252becc446Smrg os=-lynxos5 2262becc446Smrg ;; 2272c7c4e3dSmrg -lynx*) 2282c7c4e3dSmrg os=-lynxos 2292c7c4e3dSmrg ;; 2302c7c4e3dSmrg -ptx*) 2312c7c4e3dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2322c7c4e3dSmrg ;; 2332c7c4e3dSmrg -windowsnt*) 2342c7c4e3dSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2352c7c4e3dSmrg ;; 2362c7c4e3dSmrg -psos*) 2372c7c4e3dSmrg os=-psos 2382c7c4e3dSmrg ;; 2392c7c4e3dSmrg -mint | -mint[0-9]*) 2402c7c4e3dSmrg basic_machine=m68k-atari 2412c7c4e3dSmrg os=-mint 2422c7c4e3dSmrg ;; 2432c7c4e3dSmrgesac 2442c7c4e3dSmrg 2452c7c4e3dSmrg# Decode aliases for certain CPU-COMPANY combinations. 2462c7c4e3dSmrgcase $basic_machine in 2472c7c4e3dSmrg # Recognize the basic CPU types without company name. 2482c7c4e3dSmrg # Some are omitted here because they have special meanings below. 2492c7c4e3dSmrg 1750a | 580 \ 2502c7c4e3dSmrg | a29k \ 2512becc446Smrg | aarch64 | aarch64_be \ 2522c7c4e3dSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2532c7c4e3dSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2548650bb69Smrg | am33_2.0 \ 2552becc446Smrg | arc | arceb \ 2562becc446Smrg | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 2572becc446Smrg | avr | avr32 \ 2582becc446Smrg | be32 | be64 \ 2598650bb69Smrg | bfin \ 2602becc446Smrg | c4x | c8051 | clipper \ 2612c7c4e3dSmrg | d10v | d30v | dlx | dsp16xx \ 2622becc446Smrg | epiphany \ 2638650bb69Smrg | fido | fr30 | frv \ 2642c7c4e3dSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2652becc446Smrg | hexagon \ 2662c7c4e3dSmrg | i370 | i860 | i960 | ia64 \ 2678650bb69Smrg | ip2k | iq2000 \ 2682becc446Smrg | k1om \ 2692becc446Smrg | le32 | le64 \ 2708650bb69Smrg | lm32 \ 2718650bb69Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2722becc446Smrg | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 2732c7c4e3dSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2742c7c4e3dSmrg | mips16 \ 2752c7c4e3dSmrg | mips64 | mips64el \ 2768650bb69Smrg | mips64octeon | mips64octeonel \ 2772c7c4e3dSmrg | mips64orion | mips64orionel \ 2788650bb69Smrg | mips64r5900 | mips64r5900el \ 2798650bb69Smrg | mips64vr | mips64vrel \ 2802c7c4e3dSmrg | mips64vr4100 | mips64vr4100el \ 2812c7c4e3dSmrg | mips64vr4300 | mips64vr4300el \ 2822c7c4e3dSmrg | mips64vr5000 | mips64vr5000el \ 2838650bb69Smrg | mips64vr5900 | mips64vr5900el \ 2842c7c4e3dSmrg | mipsisa32 | mipsisa32el \ 2852c7c4e3dSmrg | mipsisa32r2 | mipsisa32r2el \ 2862becc446Smrg | mipsisa32r6 | mipsisa32r6el \ 2872c7c4e3dSmrg | mipsisa64 | mipsisa64el \ 2888650bb69Smrg | mipsisa64r2 | mipsisa64r2el \ 2892becc446Smrg | mipsisa64r6 | mipsisa64r6el \ 2902c7c4e3dSmrg | mipsisa64sb1 | mipsisa64sb1el \ 2912c7c4e3dSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 2922becc446Smrg | mipsr5900 | mipsr5900el \ 2932c7c4e3dSmrg | mipstx39 | mipstx39el \ 2942c7c4e3dSmrg | mn10200 | mn10300 \ 2958650bb69Smrg | moxie \ 2968650bb69Smrg | mt \ 2972c7c4e3dSmrg | msp430 \ 29816d7e2f1Smrg | nds32 | nds32le | nds32be \ 2992becc446Smrg | nios | nios2 | nios2eb | nios2el \ 3002c7c4e3dSmrg | ns16k | ns32k \ 3012becc446Smrg | open8 | or1k | or1knd | or32 \ 3022c7c4e3dSmrg | pdp10 | pdp11 | pj | pjl \ 3032becc446Smrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 3042c7c4e3dSmrg | pyramid \ 3052becc446Smrg | riscv32 | riscv64 \ 3062becc446Smrg | rl78 | rx \ 3078650bb69Smrg | score \ 3088650bb69Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 3092c7c4e3dSmrg | sh64 | sh64le \ 3108650bb69Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 3118650bb69Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 3122becc446Smrg | spu \ 3132becc446Smrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 31416d7e2f1Smrg | ubicom32 \ 3152becc446Smrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 3162becc446Smrg | visium \ 3172c7c4e3dSmrg | we32k \ 3182becc446Smrg | x86 | xc16x | xstormy16 | xtensa \ 3198650bb69Smrg | z8k | z80) 3202c7c4e3dSmrg basic_machine=$basic_machine-unknown 3212c7c4e3dSmrg ;; 32216d7e2f1Smrg c54x) 32316d7e2f1Smrg basic_machine=tic54x-unknown 32416d7e2f1Smrg ;; 32516d7e2f1Smrg c55x) 32616d7e2f1Smrg basic_machine=tic55x-unknown 32716d7e2f1Smrg ;; 32816d7e2f1Smrg c6x) 32916d7e2f1Smrg basic_machine=tic6x-unknown 33016d7e2f1Smrg ;; 3312becc446Smrg leon|leon[3-9]) 3322becc446Smrg basic_machine=sparc-$basic_machine 3332becc446Smrg ;; 3342becc446Smrg m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 3352c7c4e3dSmrg basic_machine=$basic_machine-unknown 3362c7c4e3dSmrg os=-none 3372c7c4e3dSmrg ;; 3382c7c4e3dSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3392c7c4e3dSmrg ;; 3408650bb69Smrg ms1) 3418650bb69Smrg basic_machine=mt-unknown 3428650bb69Smrg ;; 3432c7c4e3dSmrg 3442becc446Smrg strongarm | thumb | xscale) 3452becc446Smrg basic_machine=arm-unknown 3462becc446Smrg ;; 3472becc446Smrg xgate) 3482becc446Smrg basic_machine=$basic_machine-unknown 3492becc446Smrg os=-none 3502becc446Smrg ;; 3512becc446Smrg xscaleeb) 3522becc446Smrg basic_machine=armeb-unknown 3532becc446Smrg ;; 3542becc446Smrg 3552becc446Smrg xscaleel) 3562becc446Smrg basic_machine=armel-unknown 3572becc446Smrg ;; 3582becc446Smrg 3592c7c4e3dSmrg # We use `pc' rather than `unknown' 3602c7c4e3dSmrg # because (1) that's what they normally are, and 3612c7c4e3dSmrg # (2) the word "unknown" tends to confuse beginning users. 3622c7c4e3dSmrg i*86 | x86_64) 3632c7c4e3dSmrg basic_machine=$basic_machine-pc 3642c7c4e3dSmrg ;; 3652c7c4e3dSmrg # Object if more than one company name word. 3662c7c4e3dSmrg *-*-*) 3672c7c4e3dSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3682c7c4e3dSmrg exit 1 3692c7c4e3dSmrg ;; 3702c7c4e3dSmrg # Recognize the basic CPU types with company name. 3712c7c4e3dSmrg 580-* \ 3722c7c4e3dSmrg | a29k-* \ 3732becc446Smrg | aarch64-* | aarch64_be-* \ 3742c7c4e3dSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3752c7c4e3dSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3762becc446Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 3772c7c4e3dSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3788650bb69Smrg | avr-* | avr32-* \ 3792becc446Smrg | be32-* | be64-* \ 3808650bb69Smrg | bfin-* | bs2000-* \ 38116d7e2f1Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 3822becc446Smrg | c8051-* | clipper-* | craynv-* | cydra-* \ 3832c7c4e3dSmrg | d10v-* | d30v-* | dlx-* \ 3842c7c4e3dSmrg | elxsi-* \ 3858650bb69Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3862c7c4e3dSmrg | h8300-* | h8500-* \ 3872c7c4e3dSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3882becc446Smrg | hexagon-* \ 3892c7c4e3dSmrg | i*86-* | i860-* | i960-* | ia64-* \ 3908650bb69Smrg | ip2k-* | iq2000-* \ 3912becc446Smrg | k1om-* \ 3922becc446Smrg | le32-* | le64-* \ 3938650bb69Smrg | lm32-* \ 3948650bb69Smrg | m32c-* | m32r-* | m32rle-* \ 3952c7c4e3dSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3962becc446Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 3972becc446Smrg | microblaze-* | microblazeel-* \ 3982c7c4e3dSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3992c7c4e3dSmrg | mips16-* \ 4002c7c4e3dSmrg | mips64-* | mips64el-* \ 4018650bb69Smrg | mips64octeon-* | mips64octeonel-* \ 4022c7c4e3dSmrg | mips64orion-* | mips64orionel-* \ 4038650bb69Smrg | mips64r5900-* | mips64r5900el-* \ 4048650bb69Smrg | mips64vr-* | mips64vrel-* \ 4052c7c4e3dSmrg | mips64vr4100-* | mips64vr4100el-* \ 4062c7c4e3dSmrg | mips64vr4300-* | mips64vr4300el-* \ 4072c7c4e3dSmrg | mips64vr5000-* | mips64vr5000el-* \ 4088650bb69Smrg | mips64vr5900-* | mips64vr5900el-* \ 4092c7c4e3dSmrg | mipsisa32-* | mipsisa32el-* \ 4102c7c4e3dSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 4112becc446Smrg | mipsisa32r6-* | mipsisa32r6el-* \ 4122c7c4e3dSmrg | mipsisa64-* | mipsisa64el-* \ 4138650bb69Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 4142becc446Smrg | mipsisa64r6-* | mipsisa64r6el-* \ 4152c7c4e3dSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 4162c7c4e3dSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 4172becc446Smrg | mipsr5900-* | mipsr5900el-* \ 4182c7c4e3dSmrg | mipstx39-* | mipstx39el-* \ 4198650bb69Smrg | mmix-* \ 4208650bb69Smrg | mt-* \ 4212c7c4e3dSmrg | msp430-* \ 42216d7e2f1Smrg | nds32-* | nds32le-* | nds32be-* \ 4232becc446Smrg | nios-* | nios2-* | nios2eb-* | nios2el-* \ 4248650bb69Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 4252becc446Smrg | open8-* \ 4262becc446Smrg | or1k*-* \ 4272c7c4e3dSmrg | orion-* \ 4282c7c4e3dSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 4292becc446Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 4302c7c4e3dSmrg | pyramid-* \ 4312becc446Smrg | rl78-* | romp-* | rs6000-* | rx-* \ 4328650bb69Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 4332c7c4e3dSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 4348650bb69Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 4358650bb69Smrg | sparclite-* \ 4362becc446Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 4372becc446Smrg | tahoe-* \ 43816d7e2f1Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 4392becc446Smrg | tile*-* \ 4402c7c4e3dSmrg | tron-* \ 44116d7e2f1Smrg | ubicom32-* \ 4422becc446Smrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 4432becc446Smrg | vax-* \ 4442becc446Smrg | visium-* \ 4452c7c4e3dSmrg | we32k-* \ 4462becc446Smrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 4478650bb69Smrg | xstormy16-* | xtensa*-* \ 4482c7c4e3dSmrg | ymp-* \ 4498650bb69Smrg | z8k-* | z80-*) 4508650bb69Smrg ;; 4518650bb69Smrg # Recognize the basic CPU types without company name, with glob match. 4528650bb69Smrg xtensa*) 4538650bb69Smrg basic_machine=$basic_machine-unknown 4542c7c4e3dSmrg ;; 4552c7c4e3dSmrg # Recognize the various machine names and aliases which stand 4562c7c4e3dSmrg # for a CPU type and a company and sometimes even an OS. 4572c7c4e3dSmrg 386bsd) 4582c7c4e3dSmrg basic_machine=i386-unknown 4592c7c4e3dSmrg os=-bsd 4602c7c4e3dSmrg ;; 4612c7c4e3dSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 4622c7c4e3dSmrg basic_machine=m68000-att 4632c7c4e3dSmrg ;; 4642c7c4e3dSmrg 3b*) 4652c7c4e3dSmrg basic_machine=we32k-att 4662c7c4e3dSmrg ;; 4672c7c4e3dSmrg a29khif) 4682c7c4e3dSmrg basic_machine=a29k-amd 4692c7c4e3dSmrg os=-udi 4702c7c4e3dSmrg ;; 4712becc446Smrg abacus) 4728650bb69Smrg basic_machine=abacus-unknown 4738650bb69Smrg ;; 4742c7c4e3dSmrg adobe68k) 4752c7c4e3dSmrg basic_machine=m68010-adobe 4762c7c4e3dSmrg os=-scout 4772c7c4e3dSmrg ;; 4782c7c4e3dSmrg alliant | fx80) 4792c7c4e3dSmrg basic_machine=fx80-alliant 4802c7c4e3dSmrg ;; 4812c7c4e3dSmrg altos | altos3068) 4822c7c4e3dSmrg basic_machine=m68k-altos 4832c7c4e3dSmrg ;; 4842c7c4e3dSmrg am29k) 4852c7c4e3dSmrg basic_machine=a29k-none 4862c7c4e3dSmrg os=-bsd 4872c7c4e3dSmrg ;; 4882c7c4e3dSmrg amd64) 4892c7c4e3dSmrg basic_machine=x86_64-pc 4902c7c4e3dSmrg ;; 4918650bb69Smrg amd64-*) 4928650bb69Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4938650bb69Smrg ;; 4942c7c4e3dSmrg amdahl) 4952c7c4e3dSmrg basic_machine=580-amdahl 4962c7c4e3dSmrg os=-sysv 4972c7c4e3dSmrg ;; 4982c7c4e3dSmrg amiga | amiga-*) 4992c7c4e3dSmrg basic_machine=m68k-unknown 5002c7c4e3dSmrg ;; 5012c7c4e3dSmrg amigaos | amigados) 5022c7c4e3dSmrg basic_machine=m68k-unknown 5032c7c4e3dSmrg os=-amigaos 5042c7c4e3dSmrg ;; 5052c7c4e3dSmrg amigaunix | amix) 5062c7c4e3dSmrg basic_machine=m68k-unknown 5072c7c4e3dSmrg os=-sysv4 5082c7c4e3dSmrg ;; 5092c7c4e3dSmrg apollo68) 5102c7c4e3dSmrg basic_machine=m68k-apollo 5112c7c4e3dSmrg os=-sysv 5122c7c4e3dSmrg ;; 5132c7c4e3dSmrg apollo68bsd) 5142c7c4e3dSmrg basic_machine=m68k-apollo 5152c7c4e3dSmrg os=-bsd 5162c7c4e3dSmrg ;; 5178650bb69Smrg aros) 5188650bb69Smrg basic_machine=i386-pc 5198650bb69Smrg os=-aros 5208650bb69Smrg ;; 5212c7c4e3dSmrg aux) 5222c7c4e3dSmrg basic_machine=m68k-apple 5232c7c4e3dSmrg os=-aux 5242c7c4e3dSmrg ;; 5252c7c4e3dSmrg balance) 5262c7c4e3dSmrg basic_machine=ns32k-sequent 5272c7c4e3dSmrg os=-dynix 5282c7c4e3dSmrg ;; 5298650bb69Smrg blackfin) 5308650bb69Smrg basic_machine=bfin-unknown 5318650bb69Smrg os=-linux 5328650bb69Smrg ;; 5338650bb69Smrg blackfin-*) 5348650bb69Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 5358650bb69Smrg os=-linux 5368650bb69Smrg ;; 53716d7e2f1Smrg bluegene*) 53816d7e2f1Smrg basic_machine=powerpc-ibm 53916d7e2f1Smrg os=-cnk 54016d7e2f1Smrg ;; 54116d7e2f1Smrg c54x-*) 54216d7e2f1Smrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 54316d7e2f1Smrg ;; 54416d7e2f1Smrg c55x-*) 54516d7e2f1Smrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 54616d7e2f1Smrg ;; 54716d7e2f1Smrg c6x-*) 54816d7e2f1Smrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 54916d7e2f1Smrg ;; 5502c7c4e3dSmrg c90) 5512c7c4e3dSmrg basic_machine=c90-cray 5522c7c4e3dSmrg os=-unicos 5532c7c4e3dSmrg ;; 5542becc446Smrg cegcc) 5558650bb69Smrg basic_machine=arm-unknown 5568650bb69Smrg os=-cegcc 5578650bb69Smrg ;; 5582c7c4e3dSmrg convex-c1) 5592c7c4e3dSmrg basic_machine=c1-convex 5602c7c4e3dSmrg os=-bsd 5612c7c4e3dSmrg ;; 5622c7c4e3dSmrg convex-c2) 5632c7c4e3dSmrg basic_machine=c2-convex 5642c7c4e3dSmrg os=-bsd 5652c7c4e3dSmrg ;; 5662c7c4e3dSmrg convex-c32) 5672c7c4e3dSmrg basic_machine=c32-convex 5682c7c4e3dSmrg os=-bsd 5692c7c4e3dSmrg ;; 5702c7c4e3dSmrg convex-c34) 5712c7c4e3dSmrg basic_machine=c34-convex 5722c7c4e3dSmrg os=-bsd 5732c7c4e3dSmrg ;; 5742c7c4e3dSmrg convex-c38) 5752c7c4e3dSmrg basic_machine=c38-convex 5762c7c4e3dSmrg os=-bsd 5772c7c4e3dSmrg ;; 5782c7c4e3dSmrg cray | j90) 5792c7c4e3dSmrg basic_machine=j90-cray 5802c7c4e3dSmrg os=-unicos 5812c7c4e3dSmrg ;; 5828650bb69Smrg craynv) 5838650bb69Smrg basic_machine=craynv-cray 5848650bb69Smrg os=-unicosmp 5858650bb69Smrg ;; 5862becc446Smrg cr16 | cr16-*) 5878650bb69Smrg basic_machine=cr16-unknown 5888650bb69Smrg os=-elf 5898650bb69Smrg ;; 5902c7c4e3dSmrg crds | unos) 5912c7c4e3dSmrg basic_machine=m68k-crds 5922c7c4e3dSmrg ;; 5938650bb69Smrg crisv32 | crisv32-* | etraxfs*) 5948650bb69Smrg basic_machine=crisv32-axis 5958650bb69Smrg ;; 5962c7c4e3dSmrg cris | cris-* | etrax*) 5972c7c4e3dSmrg basic_machine=cris-axis 5982c7c4e3dSmrg ;; 5998650bb69Smrg crx) 6008650bb69Smrg basic_machine=crx-unknown 6018650bb69Smrg os=-elf 6028650bb69Smrg ;; 6032c7c4e3dSmrg da30 | da30-*) 6042c7c4e3dSmrg basic_machine=m68k-da30 6052c7c4e3dSmrg ;; 6062c7c4e3dSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 6072c7c4e3dSmrg basic_machine=mips-dec 6082c7c4e3dSmrg ;; 6092c7c4e3dSmrg decsystem10* | dec10*) 6102c7c4e3dSmrg basic_machine=pdp10-dec 6112c7c4e3dSmrg os=-tops10 6122c7c4e3dSmrg ;; 6132c7c4e3dSmrg decsystem20* | dec20*) 6142c7c4e3dSmrg basic_machine=pdp10-dec 6152c7c4e3dSmrg os=-tops20 6162c7c4e3dSmrg ;; 6172c7c4e3dSmrg delta | 3300 | motorola-3300 | motorola-delta \ 6182c7c4e3dSmrg | 3300-motorola | delta-motorola) 6192c7c4e3dSmrg basic_machine=m68k-motorola 6202c7c4e3dSmrg ;; 6212c7c4e3dSmrg delta88) 6222c7c4e3dSmrg basic_machine=m88k-motorola 6232c7c4e3dSmrg os=-sysv3 6242c7c4e3dSmrg ;; 6258650bb69Smrg dicos) 6268650bb69Smrg basic_machine=i686-pc 6278650bb69Smrg os=-dicos 6288650bb69Smrg ;; 6298650bb69Smrg djgpp) 6308650bb69Smrg basic_machine=i586-pc 6318650bb69Smrg os=-msdosdjgpp 6328650bb69Smrg ;; 6332c7c4e3dSmrg dpx20 | dpx20-*) 6342c7c4e3dSmrg basic_machine=rs6000-bull 6352c7c4e3dSmrg os=-bosx 6362c7c4e3dSmrg ;; 6372c7c4e3dSmrg dpx2* | dpx2*-bull) 6382c7c4e3dSmrg basic_machine=m68k-bull 6392c7c4e3dSmrg os=-sysv3 6402c7c4e3dSmrg ;; 6412c7c4e3dSmrg ebmon29k) 6422c7c4e3dSmrg basic_machine=a29k-amd 6432c7c4e3dSmrg os=-ebmon 6442c7c4e3dSmrg ;; 6452c7c4e3dSmrg elxsi) 6462c7c4e3dSmrg basic_machine=elxsi-elxsi 6472c7c4e3dSmrg os=-bsd 6482c7c4e3dSmrg ;; 6492c7c4e3dSmrg encore | umax | mmax) 6502c7c4e3dSmrg basic_machine=ns32k-encore 6512c7c4e3dSmrg ;; 6522c7c4e3dSmrg es1800 | OSE68k | ose68k | ose | OSE) 6532c7c4e3dSmrg basic_machine=m68k-ericsson 6542c7c4e3dSmrg os=-ose 6552c7c4e3dSmrg ;; 6562c7c4e3dSmrg fx2800) 6572c7c4e3dSmrg basic_machine=i860-alliant 6582c7c4e3dSmrg ;; 6592c7c4e3dSmrg genix) 6602c7c4e3dSmrg basic_machine=ns32k-ns 6612c7c4e3dSmrg ;; 6622c7c4e3dSmrg gmicro) 6632c7c4e3dSmrg basic_machine=tron-gmicro 6642c7c4e3dSmrg os=-sysv 6652c7c4e3dSmrg ;; 6662c7c4e3dSmrg go32) 6672c7c4e3dSmrg basic_machine=i386-pc 6682c7c4e3dSmrg os=-go32 6692c7c4e3dSmrg ;; 6702c7c4e3dSmrg h3050r* | hiux*) 6712c7c4e3dSmrg basic_machine=hppa1.1-hitachi 6722c7c4e3dSmrg os=-hiuxwe2 6732c7c4e3dSmrg ;; 6742c7c4e3dSmrg h8300hms) 6752c7c4e3dSmrg basic_machine=h8300-hitachi 6762c7c4e3dSmrg os=-hms 6772c7c4e3dSmrg ;; 6782c7c4e3dSmrg h8300xray) 6792c7c4e3dSmrg basic_machine=h8300-hitachi 6802c7c4e3dSmrg os=-xray 6812c7c4e3dSmrg ;; 6822c7c4e3dSmrg h8500hms) 6832c7c4e3dSmrg basic_machine=h8500-hitachi 6842c7c4e3dSmrg os=-hms 6852c7c4e3dSmrg ;; 6862c7c4e3dSmrg harris) 6872c7c4e3dSmrg basic_machine=m88k-harris 6882c7c4e3dSmrg os=-sysv3 6892c7c4e3dSmrg ;; 6902c7c4e3dSmrg hp300-*) 6912c7c4e3dSmrg basic_machine=m68k-hp 6922c7c4e3dSmrg ;; 6932c7c4e3dSmrg hp300bsd) 6942c7c4e3dSmrg basic_machine=m68k-hp 6952c7c4e3dSmrg os=-bsd 6962c7c4e3dSmrg ;; 6972c7c4e3dSmrg hp300hpux) 6982c7c4e3dSmrg basic_machine=m68k-hp 6992c7c4e3dSmrg os=-hpux 7002c7c4e3dSmrg ;; 7012c7c4e3dSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 7022c7c4e3dSmrg basic_machine=hppa1.0-hp 7032c7c4e3dSmrg ;; 7042c7c4e3dSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 7052c7c4e3dSmrg basic_machine=m68000-hp 7062c7c4e3dSmrg ;; 7072c7c4e3dSmrg hp9k3[2-9][0-9]) 7082c7c4e3dSmrg basic_machine=m68k-hp 7092c7c4e3dSmrg ;; 7102c7c4e3dSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 7112c7c4e3dSmrg basic_machine=hppa1.0-hp 7122c7c4e3dSmrg ;; 7132c7c4e3dSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 7142c7c4e3dSmrg basic_machine=hppa1.1-hp 7152c7c4e3dSmrg ;; 7162c7c4e3dSmrg hp9k78[0-9] | hp78[0-9]) 7172c7c4e3dSmrg # FIXME: really hppa2.0-hp 7182c7c4e3dSmrg basic_machine=hppa1.1-hp 7192c7c4e3dSmrg ;; 7202c7c4e3dSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 7212c7c4e3dSmrg # FIXME: really hppa2.0-hp 7222c7c4e3dSmrg basic_machine=hppa1.1-hp 7232c7c4e3dSmrg ;; 7242c7c4e3dSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 7252c7c4e3dSmrg basic_machine=hppa1.1-hp 7262c7c4e3dSmrg ;; 7272c7c4e3dSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 7282c7c4e3dSmrg basic_machine=hppa1.0-hp 7292c7c4e3dSmrg ;; 7302c7c4e3dSmrg hppa-next) 7312c7c4e3dSmrg os=-nextstep3 7322c7c4e3dSmrg ;; 7332c7c4e3dSmrg hppaosf) 7342c7c4e3dSmrg basic_machine=hppa1.1-hp 7352c7c4e3dSmrg os=-osf 7362c7c4e3dSmrg ;; 7372c7c4e3dSmrg hppro) 7382c7c4e3dSmrg basic_machine=hppa1.1-hp 7392c7c4e3dSmrg os=-proelf 7402c7c4e3dSmrg ;; 7412c7c4e3dSmrg i370-ibm* | ibm*) 7422c7c4e3dSmrg basic_machine=i370-ibm 7432c7c4e3dSmrg ;; 7442c7c4e3dSmrg i*86v32) 7452c7c4e3dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7462c7c4e3dSmrg os=-sysv32 7472c7c4e3dSmrg ;; 7482c7c4e3dSmrg i*86v4*) 7492c7c4e3dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7502c7c4e3dSmrg os=-sysv4 7512c7c4e3dSmrg ;; 7522c7c4e3dSmrg i*86v) 7532c7c4e3dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7542c7c4e3dSmrg os=-sysv 7552c7c4e3dSmrg ;; 7562c7c4e3dSmrg i*86sol2) 7572c7c4e3dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7582c7c4e3dSmrg os=-solaris2 7592c7c4e3dSmrg ;; 7602c7c4e3dSmrg i386mach) 7612c7c4e3dSmrg basic_machine=i386-mach 7622c7c4e3dSmrg os=-mach 7632c7c4e3dSmrg ;; 7642c7c4e3dSmrg i386-vsta | vsta) 7652c7c4e3dSmrg basic_machine=i386-unknown 7662c7c4e3dSmrg os=-vsta 7672c7c4e3dSmrg ;; 7682c7c4e3dSmrg iris | iris4d) 7692c7c4e3dSmrg basic_machine=mips-sgi 7702c7c4e3dSmrg case $os in 7712c7c4e3dSmrg -irix*) 7722c7c4e3dSmrg ;; 7732c7c4e3dSmrg *) 7742c7c4e3dSmrg os=-irix4 7752c7c4e3dSmrg ;; 7762c7c4e3dSmrg esac 7772c7c4e3dSmrg ;; 7782c7c4e3dSmrg isi68 | isi) 7792c7c4e3dSmrg basic_machine=m68k-isi 7802c7c4e3dSmrg os=-sysv 7812c7c4e3dSmrg ;; 7822becc446Smrg leon-*|leon[3-9]-*) 7832becc446Smrg basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` 7842becc446Smrg ;; 7858650bb69Smrg m68knommu) 7868650bb69Smrg basic_machine=m68k-unknown 7878650bb69Smrg os=-linux 7888650bb69Smrg ;; 7898650bb69Smrg m68knommu-*) 7908650bb69Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 7918650bb69Smrg os=-linux 7928650bb69Smrg ;; 7932c7c4e3dSmrg m88k-omron*) 7942c7c4e3dSmrg basic_machine=m88k-omron 7952c7c4e3dSmrg ;; 7962c7c4e3dSmrg magnum | m3230) 7972c7c4e3dSmrg basic_machine=mips-mips 7982c7c4e3dSmrg os=-sysv 7992c7c4e3dSmrg ;; 8002c7c4e3dSmrg merlin) 8012c7c4e3dSmrg basic_machine=ns32k-utek 8022c7c4e3dSmrg os=-sysv 8032c7c4e3dSmrg ;; 8042becc446Smrg microblaze*) 80516d7e2f1Smrg basic_machine=microblaze-xilinx 80616d7e2f1Smrg ;; 8072becc446Smrg mingw64) 8082becc446Smrg basic_machine=x86_64-pc 8092becc446Smrg os=-mingw64 8102becc446Smrg ;; 8112c7c4e3dSmrg mingw32) 8122becc446Smrg basic_machine=i686-pc 8132c7c4e3dSmrg os=-mingw32 8142c7c4e3dSmrg ;; 8158650bb69Smrg mingw32ce) 8168650bb69Smrg basic_machine=arm-unknown 8178650bb69Smrg os=-mingw32ce 8188650bb69Smrg ;; 8192c7c4e3dSmrg miniframe) 8202c7c4e3dSmrg basic_machine=m68000-convergent 8212c7c4e3dSmrg ;; 8222c7c4e3dSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 8232c7c4e3dSmrg basic_machine=m68k-atari 8242c7c4e3dSmrg os=-mint 8252c7c4e3dSmrg ;; 8262c7c4e3dSmrg mips3*-*) 8272c7c4e3dSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 8282c7c4e3dSmrg ;; 8292c7c4e3dSmrg mips3*) 8302c7c4e3dSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 8312c7c4e3dSmrg ;; 8322c7c4e3dSmrg monitor) 8332c7c4e3dSmrg basic_machine=m68k-rom68k 8342c7c4e3dSmrg os=-coff 8352c7c4e3dSmrg ;; 8362c7c4e3dSmrg morphos) 8372c7c4e3dSmrg basic_machine=powerpc-unknown 8382c7c4e3dSmrg os=-morphos 8392c7c4e3dSmrg ;; 8402becc446Smrg moxiebox) 8412becc446Smrg basic_machine=moxie-unknown 8422becc446Smrg os=-moxiebox 8432becc446Smrg ;; 8442c7c4e3dSmrg msdos) 8452c7c4e3dSmrg basic_machine=i386-pc 8462c7c4e3dSmrg os=-msdos 8472c7c4e3dSmrg ;; 8488650bb69Smrg ms1-*) 8498650bb69Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 8508650bb69Smrg ;; 8512becc446Smrg msys) 8522becc446Smrg basic_machine=i686-pc 8532becc446Smrg os=-msys 8542becc446Smrg ;; 8552c7c4e3dSmrg mvs) 8562c7c4e3dSmrg basic_machine=i370-ibm 8572c7c4e3dSmrg os=-mvs 8582c7c4e3dSmrg ;; 8592becc446Smrg nacl) 8602becc446Smrg basic_machine=le32-unknown 8612becc446Smrg os=-nacl 8622becc446Smrg ;; 8632c7c4e3dSmrg ncr3000) 8642c7c4e3dSmrg basic_machine=i486-ncr 8652c7c4e3dSmrg os=-sysv4 8662c7c4e3dSmrg ;; 8672c7c4e3dSmrg netbsd386) 8682c7c4e3dSmrg basic_machine=i386-unknown 8692c7c4e3dSmrg os=-netbsd 8702c7c4e3dSmrg ;; 8712c7c4e3dSmrg netwinder) 8722c7c4e3dSmrg basic_machine=armv4l-rebel 8732c7c4e3dSmrg os=-linux 8742c7c4e3dSmrg ;; 8752c7c4e3dSmrg news | news700 | news800 | news900) 8762c7c4e3dSmrg basic_machine=m68k-sony 8772c7c4e3dSmrg os=-newsos 8782c7c4e3dSmrg ;; 8792c7c4e3dSmrg news1000) 8802c7c4e3dSmrg basic_machine=m68030-sony 8812c7c4e3dSmrg os=-newsos 8822c7c4e3dSmrg ;; 8832c7c4e3dSmrg news-3600 | risc-news) 8842c7c4e3dSmrg basic_machine=mips-sony 8852c7c4e3dSmrg os=-newsos 8862c7c4e3dSmrg ;; 8872c7c4e3dSmrg necv70) 8882c7c4e3dSmrg basic_machine=v70-nec 8892c7c4e3dSmrg os=-sysv 8902c7c4e3dSmrg ;; 8912c7c4e3dSmrg next | m*-next ) 8922c7c4e3dSmrg basic_machine=m68k-next 8932c7c4e3dSmrg case $os in 8942c7c4e3dSmrg -nextstep* ) 8952c7c4e3dSmrg ;; 8962c7c4e3dSmrg -ns2*) 8972c7c4e3dSmrg os=-nextstep2 8982c7c4e3dSmrg ;; 8992c7c4e3dSmrg *) 9002c7c4e3dSmrg os=-nextstep3 9012c7c4e3dSmrg ;; 9022c7c4e3dSmrg esac 9032c7c4e3dSmrg ;; 9042c7c4e3dSmrg nh3000) 9052c7c4e3dSmrg basic_machine=m68k-harris 9062c7c4e3dSmrg os=-cxux 9072c7c4e3dSmrg ;; 9082c7c4e3dSmrg nh[45]000) 9092c7c4e3dSmrg basic_machine=m88k-harris 9102c7c4e3dSmrg os=-cxux 9112c7c4e3dSmrg ;; 9122c7c4e3dSmrg nindy960) 9132c7c4e3dSmrg basic_machine=i960-intel 9142c7c4e3dSmrg os=-nindy 9152c7c4e3dSmrg ;; 9162c7c4e3dSmrg mon960) 9172c7c4e3dSmrg basic_machine=i960-intel 9182c7c4e3dSmrg os=-mon960 9192c7c4e3dSmrg ;; 9202c7c4e3dSmrg nonstopux) 9212c7c4e3dSmrg basic_machine=mips-compaq 9222c7c4e3dSmrg os=-nonstopux 9232c7c4e3dSmrg ;; 9242c7c4e3dSmrg np1) 9252c7c4e3dSmrg basic_machine=np1-gould 9262c7c4e3dSmrg ;; 9272becc446Smrg neo-tandem) 92816d7e2f1Smrg basic_machine=neo-tandem 92916d7e2f1Smrg ;; 9302becc446Smrg nse-tandem) 93116d7e2f1Smrg basic_machine=nse-tandem 93216d7e2f1Smrg ;; 9332c7c4e3dSmrg nsr-tandem) 9342c7c4e3dSmrg basic_machine=nsr-tandem 9352c7c4e3dSmrg ;; 9362c7c4e3dSmrg op50n-* | op60c-*) 9372c7c4e3dSmrg basic_machine=hppa1.1-oki 9382c7c4e3dSmrg os=-proelf 9392c7c4e3dSmrg ;; 9408650bb69Smrg openrisc | openrisc-*) 9412c7c4e3dSmrg basic_machine=or32-unknown 9428650bb69Smrg ;; 9438650bb69Smrg os400) 9448650bb69Smrg basic_machine=powerpc-ibm 9458650bb69Smrg os=-os400 9462c7c4e3dSmrg ;; 9472c7c4e3dSmrg OSE68000 | ose68000) 9482c7c4e3dSmrg basic_machine=m68000-ericsson 9492c7c4e3dSmrg os=-ose 9502c7c4e3dSmrg ;; 9512c7c4e3dSmrg os68k) 9522c7c4e3dSmrg basic_machine=m68k-none 9532c7c4e3dSmrg os=-os68k 9542c7c4e3dSmrg ;; 9552c7c4e3dSmrg pa-hitachi) 9562c7c4e3dSmrg basic_machine=hppa1.1-hitachi 9572c7c4e3dSmrg os=-hiuxwe2 9582c7c4e3dSmrg ;; 9592c7c4e3dSmrg paragon) 9602c7c4e3dSmrg basic_machine=i860-intel 9612c7c4e3dSmrg os=-osf 9622c7c4e3dSmrg ;; 9638650bb69Smrg parisc) 9648650bb69Smrg basic_machine=hppa-unknown 9658650bb69Smrg os=-linux 9668650bb69Smrg ;; 9678650bb69Smrg parisc-*) 9688650bb69Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 9698650bb69Smrg os=-linux 9708650bb69Smrg ;; 9712c7c4e3dSmrg pbd) 9722c7c4e3dSmrg basic_machine=sparc-tti 9732c7c4e3dSmrg ;; 9742c7c4e3dSmrg pbb) 9752c7c4e3dSmrg basic_machine=m68k-tti 9762c7c4e3dSmrg ;; 9772c7c4e3dSmrg pc532 | pc532-*) 9782c7c4e3dSmrg basic_machine=ns32k-pc532 9792c7c4e3dSmrg ;; 9808650bb69Smrg pc98) 9818650bb69Smrg basic_machine=i386-pc 9828650bb69Smrg ;; 9838650bb69Smrg pc98-*) 9848650bb69Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 9858650bb69Smrg ;; 9862c7c4e3dSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 9872c7c4e3dSmrg basic_machine=i586-pc 9882c7c4e3dSmrg ;; 9892c7c4e3dSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 9902c7c4e3dSmrg basic_machine=i686-pc 9912c7c4e3dSmrg ;; 9922c7c4e3dSmrg pentiumii | pentium2 | pentiumiii | pentium3) 9932c7c4e3dSmrg basic_machine=i686-pc 9942c7c4e3dSmrg ;; 9952c7c4e3dSmrg pentium4) 9962c7c4e3dSmrg basic_machine=i786-pc 9972c7c4e3dSmrg ;; 9982c7c4e3dSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 9992c7c4e3dSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 10002c7c4e3dSmrg ;; 10012c7c4e3dSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 10022c7c4e3dSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 10032c7c4e3dSmrg ;; 10042c7c4e3dSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 10052c7c4e3dSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 10062c7c4e3dSmrg ;; 10072c7c4e3dSmrg pentium4-*) 10082c7c4e3dSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 10092c7c4e3dSmrg ;; 10102c7c4e3dSmrg pn) 10112c7c4e3dSmrg basic_machine=pn-gould 10122c7c4e3dSmrg ;; 10132c7c4e3dSmrg power) basic_machine=power-ibm 10142c7c4e3dSmrg ;; 10152becc446Smrg ppc | ppcbe) basic_machine=powerpc-unknown 10162c7c4e3dSmrg ;; 10172becc446Smrg ppc-* | ppcbe-*) 10182becc446Smrg basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 10192c7c4e3dSmrg ;; 10202c7c4e3dSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 10212c7c4e3dSmrg basic_machine=powerpcle-unknown 10222c7c4e3dSmrg ;; 10232c7c4e3dSmrg ppcle-* | powerpclittle-*) 10242c7c4e3dSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 10252c7c4e3dSmrg ;; 10262c7c4e3dSmrg ppc64) basic_machine=powerpc64-unknown 10272c7c4e3dSmrg ;; 10282c7c4e3dSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 10292c7c4e3dSmrg ;; 10302c7c4e3dSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 10312c7c4e3dSmrg basic_machine=powerpc64le-unknown 10322c7c4e3dSmrg ;; 10332c7c4e3dSmrg ppc64le-* | powerpc64little-*) 10342c7c4e3dSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 10352c7c4e3dSmrg ;; 10362c7c4e3dSmrg ps2) 10372c7c4e3dSmrg basic_machine=i386-ibm 10382c7c4e3dSmrg ;; 10392c7c4e3dSmrg pw32) 10402c7c4e3dSmrg basic_machine=i586-unknown 10412c7c4e3dSmrg os=-pw32 10422c7c4e3dSmrg ;; 10432becc446Smrg rdos | rdos64) 10442becc446Smrg basic_machine=x86_64-pc 10452becc446Smrg os=-rdos 10462becc446Smrg ;; 10472becc446Smrg rdos32) 10488650bb69Smrg basic_machine=i386-pc 10498650bb69Smrg os=-rdos 10508650bb69Smrg ;; 10512c7c4e3dSmrg rom68k) 10522c7c4e3dSmrg basic_machine=m68k-rom68k 10532c7c4e3dSmrg os=-coff 10542c7c4e3dSmrg ;; 10552c7c4e3dSmrg rm[46]00) 10562c7c4e3dSmrg basic_machine=mips-siemens 10572c7c4e3dSmrg ;; 10582c7c4e3dSmrg rtpc | rtpc-*) 10592c7c4e3dSmrg basic_machine=romp-ibm 10602c7c4e3dSmrg ;; 10618650bb69Smrg s390 | s390-*) 10628650bb69Smrg basic_machine=s390-ibm 10638650bb69Smrg ;; 10648650bb69Smrg s390x | s390x-*) 10658650bb69Smrg basic_machine=s390x-ibm 10668650bb69Smrg ;; 10672c7c4e3dSmrg sa29200) 10682c7c4e3dSmrg basic_machine=a29k-amd 10692c7c4e3dSmrg os=-udi 10702c7c4e3dSmrg ;; 10712c7c4e3dSmrg sb1) 10722c7c4e3dSmrg basic_machine=mipsisa64sb1-unknown 10732c7c4e3dSmrg ;; 10742c7c4e3dSmrg sb1el) 10752c7c4e3dSmrg basic_machine=mipsisa64sb1el-unknown 10762c7c4e3dSmrg ;; 10778650bb69Smrg sde) 10788650bb69Smrg basic_machine=mipsisa32-sde 10798650bb69Smrg os=-elf 10808650bb69Smrg ;; 10812c7c4e3dSmrg sei) 10822c7c4e3dSmrg basic_machine=mips-sei 10832c7c4e3dSmrg os=-seiux 10842c7c4e3dSmrg ;; 10852c7c4e3dSmrg sequent) 10862c7c4e3dSmrg basic_machine=i386-sequent 10872c7c4e3dSmrg ;; 10882c7c4e3dSmrg sh) 10892c7c4e3dSmrg basic_machine=sh-hitachi 10902c7c4e3dSmrg os=-hms 10912c7c4e3dSmrg ;; 10928650bb69Smrg sh5el) 10938650bb69Smrg basic_machine=sh5le-unknown 10948650bb69Smrg ;; 10952c7c4e3dSmrg sh64) 10962c7c4e3dSmrg basic_machine=sh64-unknown 10972c7c4e3dSmrg ;; 10982c7c4e3dSmrg sparclite-wrs | simso-wrs) 10992c7c4e3dSmrg basic_machine=sparclite-wrs 11002c7c4e3dSmrg os=-vxworks 11012c7c4e3dSmrg ;; 11022c7c4e3dSmrg sps7) 11032c7c4e3dSmrg basic_machine=m68k-bull 11042c7c4e3dSmrg os=-sysv2 11052c7c4e3dSmrg ;; 11062c7c4e3dSmrg spur) 11072c7c4e3dSmrg basic_machine=spur-unknown 11082c7c4e3dSmrg ;; 11092c7c4e3dSmrg st2000) 11102c7c4e3dSmrg basic_machine=m68k-tandem 11112c7c4e3dSmrg ;; 11122c7c4e3dSmrg stratus) 11132c7c4e3dSmrg basic_machine=i860-stratus 11142c7c4e3dSmrg os=-sysv4 11152c7c4e3dSmrg ;; 11162becc446Smrg strongarm-* | thumb-*) 11172becc446Smrg basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 11182becc446Smrg ;; 11192c7c4e3dSmrg sun2) 11202c7c4e3dSmrg basic_machine=m68000-sun 11212c7c4e3dSmrg ;; 11222c7c4e3dSmrg sun2os3) 11232c7c4e3dSmrg basic_machine=m68000-sun 11242c7c4e3dSmrg os=-sunos3 11252c7c4e3dSmrg ;; 11262c7c4e3dSmrg sun2os4) 11272c7c4e3dSmrg basic_machine=m68000-sun 11282c7c4e3dSmrg os=-sunos4 11292c7c4e3dSmrg ;; 11302c7c4e3dSmrg sun3os3) 11312c7c4e3dSmrg basic_machine=m68k-sun 11322c7c4e3dSmrg os=-sunos3 11332c7c4e3dSmrg ;; 11342c7c4e3dSmrg sun3os4) 11352c7c4e3dSmrg basic_machine=m68k-sun 11362c7c4e3dSmrg os=-sunos4 11372c7c4e3dSmrg ;; 11382c7c4e3dSmrg sun4os3) 11392c7c4e3dSmrg basic_machine=sparc-sun 11402c7c4e3dSmrg os=-sunos3 11412c7c4e3dSmrg ;; 11422c7c4e3dSmrg sun4os4) 11432c7c4e3dSmrg basic_machine=sparc-sun 11442c7c4e3dSmrg os=-sunos4 11452c7c4e3dSmrg ;; 11462c7c4e3dSmrg sun4sol2) 11472c7c4e3dSmrg basic_machine=sparc-sun 11482c7c4e3dSmrg os=-solaris2 11492c7c4e3dSmrg ;; 11502c7c4e3dSmrg sun3 | sun3-*) 11512c7c4e3dSmrg basic_machine=m68k-sun 11522c7c4e3dSmrg ;; 11532c7c4e3dSmrg sun4) 11542c7c4e3dSmrg basic_machine=sparc-sun 11552c7c4e3dSmrg ;; 11562c7c4e3dSmrg sun386 | sun386i | roadrunner) 11572c7c4e3dSmrg basic_machine=i386-sun 11582c7c4e3dSmrg ;; 11592c7c4e3dSmrg sv1) 11602c7c4e3dSmrg basic_machine=sv1-cray 11612c7c4e3dSmrg os=-unicos 11622c7c4e3dSmrg ;; 11632c7c4e3dSmrg symmetry) 11642c7c4e3dSmrg basic_machine=i386-sequent 11652c7c4e3dSmrg os=-dynix 11662c7c4e3dSmrg ;; 11672c7c4e3dSmrg t3e) 11682c7c4e3dSmrg basic_machine=alphaev5-cray 11692c7c4e3dSmrg os=-unicos 11702c7c4e3dSmrg ;; 11712c7c4e3dSmrg t90) 11722c7c4e3dSmrg basic_machine=t90-cray 11732c7c4e3dSmrg os=-unicos 11742c7c4e3dSmrg ;; 11758650bb69Smrg tile*) 11762becc446Smrg basic_machine=$basic_machine-unknown 11778650bb69Smrg os=-linux-gnu 11788650bb69Smrg ;; 11792c7c4e3dSmrg tx39) 11802c7c4e3dSmrg basic_machine=mipstx39-unknown 11812c7c4e3dSmrg ;; 11822c7c4e3dSmrg tx39el) 11832c7c4e3dSmrg basic_machine=mipstx39el-unknown 11842c7c4e3dSmrg ;; 11852c7c4e3dSmrg toad1) 11862c7c4e3dSmrg basic_machine=pdp10-xkl 11872c7c4e3dSmrg os=-tops20 11882c7c4e3dSmrg ;; 11892c7c4e3dSmrg tower | tower-32) 11902c7c4e3dSmrg basic_machine=m68k-ncr 11912c7c4e3dSmrg ;; 11928650bb69Smrg tpf) 11938650bb69Smrg basic_machine=s390x-ibm 11948650bb69Smrg os=-tpf 11958650bb69Smrg ;; 11962c7c4e3dSmrg udi29k) 11972c7c4e3dSmrg basic_machine=a29k-amd 11982c7c4e3dSmrg os=-udi 11992c7c4e3dSmrg ;; 12002c7c4e3dSmrg ultra3) 12012c7c4e3dSmrg basic_machine=a29k-nyu 12022c7c4e3dSmrg os=-sym1 12032c7c4e3dSmrg ;; 12042c7c4e3dSmrg v810 | necv810) 12052c7c4e3dSmrg basic_machine=v810-nec 12062c7c4e3dSmrg os=-none 12072c7c4e3dSmrg ;; 12082c7c4e3dSmrg vaxv) 12092c7c4e3dSmrg basic_machine=vax-dec 12102c7c4e3dSmrg os=-sysv 12112c7c4e3dSmrg ;; 12122c7c4e3dSmrg vms) 12132c7c4e3dSmrg basic_machine=vax-dec 12142c7c4e3dSmrg os=-vms 12152c7c4e3dSmrg ;; 12162c7c4e3dSmrg vpp*|vx|vx-*) 12172c7c4e3dSmrg basic_machine=f301-fujitsu 12182c7c4e3dSmrg ;; 12192c7c4e3dSmrg vxworks960) 12202c7c4e3dSmrg basic_machine=i960-wrs 12212c7c4e3dSmrg os=-vxworks 12222c7c4e3dSmrg ;; 12232c7c4e3dSmrg vxworks68) 12242c7c4e3dSmrg basic_machine=m68k-wrs 12252c7c4e3dSmrg os=-vxworks 12262c7c4e3dSmrg ;; 12272c7c4e3dSmrg vxworks29k) 12282c7c4e3dSmrg basic_machine=a29k-wrs 12292c7c4e3dSmrg os=-vxworks 12302c7c4e3dSmrg ;; 12312c7c4e3dSmrg w65*) 12322c7c4e3dSmrg basic_machine=w65-wdc 12332c7c4e3dSmrg os=-none 12342c7c4e3dSmrg ;; 12352c7c4e3dSmrg w89k-*) 12362c7c4e3dSmrg basic_machine=hppa1.1-winbond 12372c7c4e3dSmrg os=-proelf 12382c7c4e3dSmrg ;; 12398650bb69Smrg xbox) 12408650bb69Smrg basic_machine=i686-pc 12418650bb69Smrg os=-mingw32 12428650bb69Smrg ;; 12432c7c4e3dSmrg xps | xps100) 12442c7c4e3dSmrg basic_machine=xps100-honeywell 12452c7c4e3dSmrg ;; 12462becc446Smrg xscale-* | xscalee[bl]-*) 12472becc446Smrg basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 12482becc446Smrg ;; 12492c7c4e3dSmrg ymp) 12502c7c4e3dSmrg basic_machine=ymp-cray 12512c7c4e3dSmrg os=-unicos 12522c7c4e3dSmrg ;; 12532c7c4e3dSmrg z8k-*-coff) 12542c7c4e3dSmrg basic_machine=z8k-unknown 12552c7c4e3dSmrg os=-sim 12562c7c4e3dSmrg ;; 12578650bb69Smrg z80-*-coff) 12588650bb69Smrg basic_machine=z80-unknown 12598650bb69Smrg os=-sim 12608650bb69Smrg ;; 12612c7c4e3dSmrg none) 12622c7c4e3dSmrg basic_machine=none-none 12632c7c4e3dSmrg os=-none 12642c7c4e3dSmrg ;; 12652c7c4e3dSmrg 12662c7c4e3dSmrg# Here we handle the default manufacturer of certain CPU types. It is in 12672c7c4e3dSmrg# some cases the only manufacturer, in others, it is the most popular. 12682c7c4e3dSmrg w89k) 12692c7c4e3dSmrg basic_machine=hppa1.1-winbond 12702c7c4e3dSmrg ;; 12712c7c4e3dSmrg op50n) 12722c7c4e3dSmrg basic_machine=hppa1.1-oki 12732c7c4e3dSmrg ;; 12742c7c4e3dSmrg op60c) 12752c7c4e3dSmrg basic_machine=hppa1.1-oki 12762c7c4e3dSmrg ;; 12772c7c4e3dSmrg romp) 12782c7c4e3dSmrg basic_machine=romp-ibm 12792c7c4e3dSmrg ;; 12808650bb69Smrg mmix) 12818650bb69Smrg basic_machine=mmix-knuth 12828650bb69Smrg ;; 12832c7c4e3dSmrg rs6000) 12842c7c4e3dSmrg basic_machine=rs6000-ibm 12852c7c4e3dSmrg ;; 12862c7c4e3dSmrg vax) 12872c7c4e3dSmrg basic_machine=vax-dec 12882c7c4e3dSmrg ;; 12892c7c4e3dSmrg pdp10) 12902c7c4e3dSmrg # there are many clones, so DEC is not a safe bet 12912c7c4e3dSmrg basic_machine=pdp10-unknown 12922c7c4e3dSmrg ;; 12932c7c4e3dSmrg pdp11) 12942c7c4e3dSmrg basic_machine=pdp11-dec 12952c7c4e3dSmrg ;; 12962c7c4e3dSmrg we32k) 12972c7c4e3dSmrg basic_machine=we32k-att 12982c7c4e3dSmrg ;; 12998650bb69Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 13002c7c4e3dSmrg basic_machine=sh-unknown 13012c7c4e3dSmrg ;; 13028650bb69Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 13032c7c4e3dSmrg basic_machine=sparc-sun 13042c7c4e3dSmrg ;; 13052c7c4e3dSmrg cydra) 13062c7c4e3dSmrg basic_machine=cydra-cydrome 13072c7c4e3dSmrg ;; 13082c7c4e3dSmrg orion) 13092c7c4e3dSmrg basic_machine=orion-highlevel 13102c7c4e3dSmrg ;; 13112c7c4e3dSmrg orion105) 13122c7c4e3dSmrg basic_machine=clipper-highlevel 13132c7c4e3dSmrg ;; 13142c7c4e3dSmrg mac | mpw | mac-mpw) 13152c7c4e3dSmrg basic_machine=m68k-apple 13162c7c4e3dSmrg ;; 13172c7c4e3dSmrg pmac | pmac-mpw) 13182c7c4e3dSmrg basic_machine=powerpc-apple 13192c7c4e3dSmrg ;; 13202c7c4e3dSmrg *-unknown) 13212c7c4e3dSmrg # Make sure to match an already-canonicalized machine name. 13222c7c4e3dSmrg ;; 13232c7c4e3dSmrg *) 13242c7c4e3dSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 13252c7c4e3dSmrg exit 1 13262c7c4e3dSmrg ;; 13272c7c4e3dSmrgesac 13282c7c4e3dSmrg 13292c7c4e3dSmrg# Here we canonicalize certain aliases for manufacturers. 13302c7c4e3dSmrgcase $basic_machine in 13312c7c4e3dSmrg *-digital*) 13322c7c4e3dSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 13332c7c4e3dSmrg ;; 13342c7c4e3dSmrg *-commodore*) 13352c7c4e3dSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 13362c7c4e3dSmrg ;; 13372c7c4e3dSmrg *) 13382c7c4e3dSmrg ;; 13392c7c4e3dSmrgesac 13402c7c4e3dSmrg 13412c7c4e3dSmrg# Decode manufacturer-specific aliases for certain operating systems. 13422c7c4e3dSmrg 13432c7c4e3dSmrgif [ x"$os" != x"" ] 13442c7c4e3dSmrgthen 13452c7c4e3dSmrgcase $os in 13462becc446Smrg # First match some system type aliases 13472becc446Smrg # that might get confused with valid system types. 13482c7c4e3dSmrg # -solaris* is a basic system type, with this one exception. 13492becc446Smrg -auroraux) 13502becc446Smrg os=-auroraux 135116d7e2f1Smrg ;; 13522c7c4e3dSmrg -solaris1 | -solaris1.*) 13532c7c4e3dSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 13542c7c4e3dSmrg ;; 13552c7c4e3dSmrg -solaris) 13562c7c4e3dSmrg os=-solaris2 13572c7c4e3dSmrg ;; 13582c7c4e3dSmrg -svr4*) 13592c7c4e3dSmrg os=-sysv4 13602c7c4e3dSmrg ;; 13612c7c4e3dSmrg -unixware*) 13622c7c4e3dSmrg os=-sysv4.2uw 13632c7c4e3dSmrg ;; 13642c7c4e3dSmrg -gnu/linux*) 13652c7c4e3dSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 13662c7c4e3dSmrg ;; 13672c7c4e3dSmrg # First accept the basic system types. 13682c7c4e3dSmrg # The portable systems comes first. 13692c7c4e3dSmrg # Each alternative MUST END IN A *, to match a version number. 13702c7c4e3dSmrg # -sysv* is not here because it comes later, after sysvr4. 13712c7c4e3dSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 137216d7e2f1Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 137316d7e2f1Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 13742becc446Smrg | -sym* | -kopensolaris* | -plan9* \ 13752c7c4e3dSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 13768650bb69Smrg | -aos* | -aros* \ 13772c7c4e3dSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 13782c7c4e3dSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 13798650bb69Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 13802becc446Smrg | -bitrig* | -openbsd* | -solidbsd* \ 13818650bb69Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 13828650bb69Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 13832c7c4e3dSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 13842c7c4e3dSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 13858650bb69Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 13862becc446Smrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 13872becc446Smrg | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 13882becc446Smrg | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 13892becc446Smrg | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 13902c7c4e3dSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 13912c7c4e3dSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 13922c7c4e3dSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 13932c7c4e3dSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 13942c7c4e3dSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 13958650bb69Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 13962becc446Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) 13972c7c4e3dSmrg # Remember, each alternative MUST END IN *, to match a version number. 13982c7c4e3dSmrg ;; 13992c7c4e3dSmrg -qnx*) 14002c7c4e3dSmrg case $basic_machine in 14012c7c4e3dSmrg x86-* | i*86-*) 14022c7c4e3dSmrg ;; 14032c7c4e3dSmrg *) 14042c7c4e3dSmrg os=-nto$os 14052c7c4e3dSmrg ;; 14062c7c4e3dSmrg esac 14072c7c4e3dSmrg ;; 14082c7c4e3dSmrg -nto-qnx*) 14092c7c4e3dSmrg ;; 14102c7c4e3dSmrg -nto*) 14112c7c4e3dSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 14122c7c4e3dSmrg ;; 14132c7c4e3dSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 14148650bb69Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 14152c7c4e3dSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 14162c7c4e3dSmrg ;; 14172c7c4e3dSmrg -mac*) 14182c7c4e3dSmrg os=`echo $os | sed -e 's|mac|macos|'` 14192c7c4e3dSmrg ;; 14208650bb69Smrg -linux-dietlibc) 14218650bb69Smrg os=-linux-dietlibc 14228650bb69Smrg ;; 14232c7c4e3dSmrg -linux*) 14242c7c4e3dSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 14252c7c4e3dSmrg ;; 14262c7c4e3dSmrg -sunos5*) 14272c7c4e3dSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 14282c7c4e3dSmrg ;; 14292c7c4e3dSmrg -sunos6*) 14302c7c4e3dSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 14312c7c4e3dSmrg ;; 14322c7c4e3dSmrg -opened*) 14332c7c4e3dSmrg os=-openedition 14342c7c4e3dSmrg ;; 14352becc446Smrg -os400*) 14368650bb69Smrg os=-os400 14378650bb69Smrg ;; 14382c7c4e3dSmrg -wince*) 14392c7c4e3dSmrg os=-wince 14402c7c4e3dSmrg ;; 14412c7c4e3dSmrg -osfrose*) 14422c7c4e3dSmrg os=-osfrose 14432c7c4e3dSmrg ;; 14442c7c4e3dSmrg -osf*) 14452c7c4e3dSmrg os=-osf 14462c7c4e3dSmrg ;; 14472c7c4e3dSmrg -utek*) 14482c7c4e3dSmrg os=-bsd 14492c7c4e3dSmrg ;; 14502c7c4e3dSmrg -dynix*) 14512c7c4e3dSmrg os=-bsd 14522c7c4e3dSmrg ;; 14532c7c4e3dSmrg -acis*) 14542c7c4e3dSmrg os=-aos 14552c7c4e3dSmrg ;; 14562c7c4e3dSmrg -atheos*) 14572c7c4e3dSmrg os=-atheos 14582c7c4e3dSmrg ;; 14598650bb69Smrg -syllable*) 14608650bb69Smrg os=-syllable 14618650bb69Smrg ;; 14622c7c4e3dSmrg -386bsd) 14632c7c4e3dSmrg os=-bsd 14642c7c4e3dSmrg ;; 14652c7c4e3dSmrg -ctix* | -uts*) 14662c7c4e3dSmrg os=-sysv 14672c7c4e3dSmrg ;; 14682c7c4e3dSmrg -nova*) 14692c7c4e3dSmrg os=-rtmk-nova 14702c7c4e3dSmrg ;; 14712c7c4e3dSmrg -ns2 ) 14722c7c4e3dSmrg os=-nextstep2 14732c7c4e3dSmrg ;; 14742c7c4e3dSmrg -nsk*) 14752c7c4e3dSmrg os=-nsk 14762c7c4e3dSmrg ;; 14772c7c4e3dSmrg # Preserve the version number of sinix5. 14782c7c4e3dSmrg -sinix5.*) 14792c7c4e3dSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 14802c7c4e3dSmrg ;; 14812c7c4e3dSmrg -sinix*) 14822c7c4e3dSmrg os=-sysv4 14832c7c4e3dSmrg ;; 14842becc446Smrg -tpf*) 14858650bb69Smrg os=-tpf 14868650bb69Smrg ;; 14872c7c4e3dSmrg -triton*) 14882c7c4e3dSmrg os=-sysv3 14892c7c4e3dSmrg ;; 14902c7c4e3dSmrg -oss*) 14912c7c4e3dSmrg os=-sysv3 14922c7c4e3dSmrg ;; 14932c7c4e3dSmrg -svr4) 14942c7c4e3dSmrg os=-sysv4 14952c7c4e3dSmrg ;; 14962c7c4e3dSmrg -svr3) 14972c7c4e3dSmrg os=-sysv3 14982c7c4e3dSmrg ;; 14992c7c4e3dSmrg -sysvr4) 15002c7c4e3dSmrg os=-sysv4 15012c7c4e3dSmrg ;; 15022c7c4e3dSmrg # This must come after -sysvr4. 15032c7c4e3dSmrg -sysv*) 15042c7c4e3dSmrg ;; 15052c7c4e3dSmrg -ose*) 15062c7c4e3dSmrg os=-ose 15072c7c4e3dSmrg ;; 15082c7c4e3dSmrg -es1800*) 15092c7c4e3dSmrg os=-ose 15102c7c4e3dSmrg ;; 15112c7c4e3dSmrg -xenix) 15122c7c4e3dSmrg os=-xenix 15132c7c4e3dSmrg ;; 15142c7c4e3dSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 15152c7c4e3dSmrg os=-mint 15162c7c4e3dSmrg ;; 15172c7c4e3dSmrg -aros*) 15182c7c4e3dSmrg os=-aros 15192c7c4e3dSmrg ;; 15208650bb69Smrg -zvmoe) 15218650bb69Smrg os=-zvmoe 15228650bb69Smrg ;; 15238650bb69Smrg -dicos*) 15248650bb69Smrg os=-dicos 15258650bb69Smrg ;; 15262becc446Smrg -nacl*) 15272becc446Smrg ;; 15282c7c4e3dSmrg -none) 15292c7c4e3dSmrg ;; 15302c7c4e3dSmrg *) 15312c7c4e3dSmrg # Get rid of the `-' at the beginning of $os. 15322c7c4e3dSmrg os=`echo $os | sed 's/[^-]*-//'` 15332c7c4e3dSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 15342c7c4e3dSmrg exit 1 15352c7c4e3dSmrg ;; 15362c7c4e3dSmrgesac 15372c7c4e3dSmrgelse 15382c7c4e3dSmrg 15392c7c4e3dSmrg# Here we handle the default operating systems that come with various machines. 15402c7c4e3dSmrg# The value should be what the vendor currently ships out the door with their 15412c7c4e3dSmrg# machine or put another way, the most popular os provided with the machine. 15422c7c4e3dSmrg 15432c7c4e3dSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 15442c7c4e3dSmrg# "-sun"), then you have to tell the case statement up towards the top 15452c7c4e3dSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 15462c7c4e3dSmrg# will signal an error saying that MANUFACTURER isn't an operating 15472c7c4e3dSmrg# system, and we'll never get to this point. 15482c7c4e3dSmrg 15492c7c4e3dSmrgcase $basic_machine in 15502becc446Smrg score-*) 15518650bb69Smrg os=-elf 15528650bb69Smrg ;; 15532becc446Smrg spu-*) 15548650bb69Smrg os=-elf 15558650bb69Smrg ;; 15562c7c4e3dSmrg *-acorn) 15572c7c4e3dSmrg os=-riscix1.2 15582c7c4e3dSmrg ;; 15592c7c4e3dSmrg arm*-rebel) 15602c7c4e3dSmrg os=-linux 15612c7c4e3dSmrg ;; 15622c7c4e3dSmrg arm*-semi) 15632c7c4e3dSmrg os=-aout 15642c7c4e3dSmrg ;; 15652becc446Smrg c4x-* | tic4x-*) 15662becc446Smrg os=-coff 15672becc446Smrg ;; 15682becc446Smrg c8051-*) 15692becc446Smrg os=-elf 15702becc446Smrg ;; 15712becc446Smrg hexagon-*) 15722becc446Smrg os=-elf 15732c7c4e3dSmrg ;; 157416d7e2f1Smrg tic54x-*) 157516d7e2f1Smrg os=-coff 157616d7e2f1Smrg ;; 157716d7e2f1Smrg tic55x-*) 157816d7e2f1Smrg os=-coff 157916d7e2f1Smrg ;; 158016d7e2f1Smrg tic6x-*) 158116d7e2f1Smrg os=-coff 158216d7e2f1Smrg ;; 15832c7c4e3dSmrg # This must come before the *-dec entry. 15842c7c4e3dSmrg pdp10-*) 15852c7c4e3dSmrg os=-tops20 15862c7c4e3dSmrg ;; 15872c7c4e3dSmrg pdp11-*) 15882c7c4e3dSmrg os=-none 15892c7c4e3dSmrg ;; 15902c7c4e3dSmrg *-dec | vax-*) 15912c7c4e3dSmrg os=-ultrix4.2 15922c7c4e3dSmrg ;; 15932c7c4e3dSmrg m68*-apollo) 15942c7c4e3dSmrg os=-domain 15952c7c4e3dSmrg ;; 15962c7c4e3dSmrg i386-sun) 15972c7c4e3dSmrg os=-sunos4.0.2 15982c7c4e3dSmrg ;; 15992c7c4e3dSmrg m68000-sun) 16002c7c4e3dSmrg os=-sunos3 16012c7c4e3dSmrg ;; 16022c7c4e3dSmrg m68*-cisco) 16032c7c4e3dSmrg os=-aout 16042c7c4e3dSmrg ;; 16052becc446Smrg mep-*) 16068650bb69Smrg os=-elf 16078650bb69Smrg ;; 16082c7c4e3dSmrg mips*-cisco) 16092c7c4e3dSmrg os=-elf 16102c7c4e3dSmrg ;; 16112c7c4e3dSmrg mips*-*) 16122c7c4e3dSmrg os=-elf 16132c7c4e3dSmrg ;; 16142c7c4e3dSmrg or32-*) 16152c7c4e3dSmrg os=-coff 16162c7c4e3dSmrg ;; 16172c7c4e3dSmrg *-tti) # must be before sparc entry or we get the wrong os. 16182c7c4e3dSmrg os=-sysv3 16192c7c4e3dSmrg ;; 16202c7c4e3dSmrg sparc-* | *-sun) 16212c7c4e3dSmrg os=-sunos4.1.1 16222c7c4e3dSmrg ;; 16232c7c4e3dSmrg *-be) 16242c7c4e3dSmrg os=-beos 16252c7c4e3dSmrg ;; 16268650bb69Smrg *-haiku) 16278650bb69Smrg os=-haiku 16288650bb69Smrg ;; 16292c7c4e3dSmrg *-ibm) 16302c7c4e3dSmrg os=-aix 16312c7c4e3dSmrg ;; 16322becc446Smrg *-knuth) 16338650bb69Smrg os=-mmixware 16348650bb69Smrg ;; 16352c7c4e3dSmrg *-wec) 16362c7c4e3dSmrg os=-proelf 16372c7c4e3dSmrg ;; 16382c7c4e3dSmrg *-winbond) 16392c7c4e3dSmrg os=-proelf 16402c7c4e3dSmrg ;; 16412c7c4e3dSmrg *-oki) 16422c7c4e3dSmrg os=-proelf 16432c7c4e3dSmrg ;; 16442c7c4e3dSmrg *-hp) 16452c7c4e3dSmrg os=-hpux 16462c7c4e3dSmrg ;; 16472c7c4e3dSmrg *-hitachi) 16482c7c4e3dSmrg os=-hiux 16492c7c4e3dSmrg ;; 16502c7c4e3dSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 16512c7c4e3dSmrg os=-sysv 16522c7c4e3dSmrg ;; 16532c7c4e3dSmrg *-cbm) 16542c7c4e3dSmrg os=-amigaos 16552c7c4e3dSmrg ;; 16562c7c4e3dSmrg *-dg) 16572c7c4e3dSmrg os=-dgux 16582c7c4e3dSmrg ;; 16592c7c4e3dSmrg *-dolphin) 16602c7c4e3dSmrg os=-sysv3 16612c7c4e3dSmrg ;; 16622c7c4e3dSmrg m68k-ccur) 16632c7c4e3dSmrg os=-rtu 16642c7c4e3dSmrg ;; 16652c7c4e3dSmrg m88k-omron*) 16662c7c4e3dSmrg os=-luna 16672c7c4e3dSmrg ;; 16682c7c4e3dSmrg *-next ) 16692c7c4e3dSmrg os=-nextstep 16702c7c4e3dSmrg ;; 16712c7c4e3dSmrg *-sequent) 16722c7c4e3dSmrg os=-ptx 16732c7c4e3dSmrg ;; 16742c7c4e3dSmrg *-crds) 16752c7c4e3dSmrg os=-unos 16762c7c4e3dSmrg ;; 16772c7c4e3dSmrg *-ns) 16782c7c4e3dSmrg os=-genix 16792c7c4e3dSmrg ;; 16802c7c4e3dSmrg i370-*) 16812c7c4e3dSmrg os=-mvs 16822c7c4e3dSmrg ;; 16832c7c4e3dSmrg *-next) 16842c7c4e3dSmrg os=-nextstep3 16852c7c4e3dSmrg ;; 16862c7c4e3dSmrg *-gould) 16872c7c4e3dSmrg os=-sysv 16882c7c4e3dSmrg ;; 16892c7c4e3dSmrg *-highlevel) 16902c7c4e3dSmrg os=-bsd 16912c7c4e3dSmrg ;; 16922c7c4e3dSmrg *-encore) 16932c7c4e3dSmrg os=-bsd 16942c7c4e3dSmrg ;; 16952c7c4e3dSmrg *-sgi) 16962c7c4e3dSmrg os=-irix 16972c7c4e3dSmrg ;; 16982c7c4e3dSmrg *-siemens) 16992c7c4e3dSmrg os=-sysv4 17002c7c4e3dSmrg ;; 17012c7c4e3dSmrg *-masscomp) 17022c7c4e3dSmrg os=-rtu 17032c7c4e3dSmrg ;; 17042c7c4e3dSmrg f30[01]-fujitsu | f700-fujitsu) 17052c7c4e3dSmrg os=-uxpv 17062c7c4e3dSmrg ;; 17072c7c4e3dSmrg *-rom68k) 17082c7c4e3dSmrg os=-coff 17092c7c4e3dSmrg ;; 17102c7c4e3dSmrg *-*bug) 17112c7c4e3dSmrg os=-coff 17122c7c4e3dSmrg ;; 17132c7c4e3dSmrg *-apple) 17142c7c4e3dSmrg os=-macos 17152c7c4e3dSmrg ;; 17162c7c4e3dSmrg *-atari*) 17172c7c4e3dSmrg os=-mint 17182c7c4e3dSmrg ;; 17192c7c4e3dSmrg *) 17202c7c4e3dSmrg os=-none 17212c7c4e3dSmrg ;; 17222c7c4e3dSmrgesac 17232c7c4e3dSmrgfi 17242c7c4e3dSmrg 17252c7c4e3dSmrg# Here we handle the case where we know the os, and the CPU type, but not the 17262c7c4e3dSmrg# manufacturer. We pick the logical manufacturer. 17272c7c4e3dSmrgvendor=unknown 17282c7c4e3dSmrgcase $basic_machine in 17292c7c4e3dSmrg *-unknown) 17302c7c4e3dSmrg case $os in 17312c7c4e3dSmrg -riscix*) 17322c7c4e3dSmrg vendor=acorn 17332c7c4e3dSmrg ;; 17342c7c4e3dSmrg -sunos*) 17352c7c4e3dSmrg vendor=sun 17362c7c4e3dSmrg ;; 173716d7e2f1Smrg -cnk*|-aix*) 17382c7c4e3dSmrg vendor=ibm 17392c7c4e3dSmrg ;; 17402c7c4e3dSmrg -beos*) 17412c7c4e3dSmrg vendor=be 17422c7c4e3dSmrg ;; 17432c7c4e3dSmrg -hpux*) 17442c7c4e3dSmrg vendor=hp 17452c7c4e3dSmrg ;; 17462c7c4e3dSmrg -mpeix*) 17472c7c4e3dSmrg vendor=hp 17482c7c4e3dSmrg ;; 17492c7c4e3dSmrg -hiux*) 17502c7c4e3dSmrg vendor=hitachi 17512c7c4e3dSmrg ;; 17522c7c4e3dSmrg -unos*) 17532c7c4e3dSmrg vendor=crds 17542c7c4e3dSmrg ;; 17552c7c4e3dSmrg -dgux*) 17562c7c4e3dSmrg vendor=dg 17572c7c4e3dSmrg ;; 17582c7c4e3dSmrg -luna*) 17592c7c4e3dSmrg vendor=omron 17602c7c4e3dSmrg ;; 17612c7c4e3dSmrg -genix*) 17622c7c4e3dSmrg vendor=ns 17632c7c4e3dSmrg ;; 17642c7c4e3dSmrg -mvs* | -opened*) 17652c7c4e3dSmrg vendor=ibm 17662c7c4e3dSmrg ;; 17678650bb69Smrg -os400*) 17688650bb69Smrg vendor=ibm 17698650bb69Smrg ;; 17702c7c4e3dSmrg -ptx*) 17712c7c4e3dSmrg vendor=sequent 17722c7c4e3dSmrg ;; 17738650bb69Smrg -tpf*) 17748650bb69Smrg vendor=ibm 17758650bb69Smrg ;; 17762c7c4e3dSmrg -vxsim* | -vxworks* | -windiss*) 17772c7c4e3dSmrg vendor=wrs 17782c7c4e3dSmrg ;; 17792c7c4e3dSmrg -aux*) 17802c7c4e3dSmrg vendor=apple 17812c7c4e3dSmrg ;; 17822c7c4e3dSmrg -hms*) 17832c7c4e3dSmrg vendor=hitachi 17842c7c4e3dSmrg ;; 17852c7c4e3dSmrg -mpw* | -macos*) 17862c7c4e3dSmrg vendor=apple 17872c7c4e3dSmrg ;; 17882c7c4e3dSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 17892c7c4e3dSmrg vendor=atari 17902c7c4e3dSmrg ;; 17912c7c4e3dSmrg -vos*) 17922c7c4e3dSmrg vendor=stratus 17932c7c4e3dSmrg ;; 17942c7c4e3dSmrg esac 17952c7c4e3dSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 17962c7c4e3dSmrg ;; 17972c7c4e3dSmrgesac 17982c7c4e3dSmrg 17992c7c4e3dSmrgecho $basic_machine$os 18008650bb69Smrgexit 18012c7c4e3dSmrg 18022c7c4e3dSmrg# Local variables: 18032c7c4e3dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 18042c7c4e3dSmrg# time-stamp-start: "timestamp='" 18052c7c4e3dSmrg# time-stamp-format: "%:y-%02m-%02d" 18062c7c4e3dSmrg# time-stamp-end: "'" 18072c7c4e3dSmrg# End: 1808