config.sub revision 32001f49
132001f49Smrg#! /bin/sh 232001f49Smrg# Configuration validation subroutine script. 332001f49Smrg# Copyright 1992-2014 Free Software Foundation, Inc. 432001f49Smrg 532001f49Smrgtimestamp='2014-05-01' 632001f49Smrg 732001f49Smrg# This file is free software; you can redistribute it and/or modify it 832001f49Smrg# under the terms of the GNU General Public License as published by 932001f49Smrg# the Free Software Foundation; either version 3 of the License, or 1032001f49Smrg# (at your option) any later version. 1132001f49Smrg# 1232001f49Smrg# This program is distributed in the hope that it will be useful, but 1332001f49Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1432001f49Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1532001f49Smrg# General Public License for more details. 1632001f49Smrg# 1732001f49Smrg# You should have received a copy of the GNU General Public License 1832001f49Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 1932001f49Smrg# 2032001f49Smrg# As a special exception to the GNU General Public License, if you 2132001f49Smrg# distribute this file as part of a program that contains a 2232001f49Smrg# configuration script generated by Autoconf, you may include it under 2332001f49Smrg# the same distribution terms that you use for the rest of that 2432001f49Smrg# program. This Exception is an additional permission under section 7 2532001f49Smrg# of the GNU General Public License, version 3 ("GPLv3"). 2632001f49Smrg 2732001f49Smrg 2832001f49Smrg# Please send patches with a ChangeLog entry to config-patches@gnu.org. 2932001f49Smrg# 3032001f49Smrg# Configuration subroutine to validate and canonicalize a configuration type. 3132001f49Smrg# Supply the specified configuration type as an argument. 3232001f49Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 3332001f49Smrg# Otherwise, we print the canonical config type on stdout and succeed. 3432001f49Smrg 3532001f49Smrg# You can get the latest version of this script from: 3632001f49Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 3732001f49Smrg 3832001f49Smrg# This file is supposed to be the same for all GNU packages 3932001f49Smrg# and recognize all the CPU types, system types and aliases 4032001f49Smrg# that are meaningful with *any* GNU software. 4132001f49Smrg# Each package is responsible for reporting which valid configurations 4232001f49Smrg# it does not support. The user should be able to distinguish 4332001f49Smrg# a failure to support a valid configuration from a meaningless 4432001f49Smrg# configuration. 4532001f49Smrg 4632001f49Smrg# The goal of this file is to map all the various variations of a given 4732001f49Smrg# machine specification into a single specification in the form: 4832001f49Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 4932001f49Smrg# or in some cases, the newer four-part form: 5032001f49Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5132001f49Smrg# It is wrong to echo any other type of specification. 5232001f49Smrg 5332001f49Smrgme=`echo "$0" | sed -e 's,.*/,,'` 5432001f49Smrg 5532001f49Smrgusage="\ 5632001f49SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 5732001f49Smrg $0 [OPTION] ALIAS 5832001f49Smrg 5932001f49SmrgCanonicalize a configuration name. 6032001f49Smrg 6132001f49SmrgOperation modes: 6232001f49Smrg -h, --help print this help, then exit 6332001f49Smrg -t, --time-stamp print date of last modification, then exit 6432001f49Smrg -v, --version print version number, then exit 6532001f49Smrg 6632001f49SmrgReport bugs and patches to <config-patches@gnu.org>." 6732001f49Smrg 6832001f49Smrgversion="\ 6932001f49SmrgGNU config.sub ($timestamp) 7032001f49Smrg 7132001f49SmrgCopyright 1992-2014 Free Software Foundation, Inc. 7232001f49Smrg 7332001f49SmrgThis is free software; see the source for copying conditions. There is NO 7432001f49Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 7532001f49Smrg 7632001f49Smrghelp=" 7732001f49SmrgTry \`$me --help' for more information." 7832001f49Smrg 7932001f49Smrg# Parse command line 8032001f49Smrgwhile test $# -gt 0 ; do 8132001f49Smrg case $1 in 8232001f49Smrg --time-stamp | --time* | -t ) 8332001f49Smrg echo "$timestamp" ; exit ;; 8432001f49Smrg --version | -v ) 8532001f49Smrg echo "$version" ; exit ;; 8632001f49Smrg --help | --h* | -h ) 8732001f49Smrg echo "$usage"; exit ;; 8832001f49Smrg -- ) # Stop option processing 8932001f49Smrg shift; break ;; 9032001f49Smrg - ) # Use stdin as input. 9132001f49Smrg break ;; 9232001f49Smrg -* ) 9332001f49Smrg echo "$me: invalid option $1$help" 9432001f49Smrg exit 1 ;; 9532001f49Smrg 9632001f49Smrg *local*) 9732001f49Smrg # First pass through any local machine types. 9832001f49Smrg echo $1 9932001f49Smrg exit ;; 10032001f49Smrg 10132001f49Smrg * ) 10232001f49Smrg break ;; 10332001f49Smrg esac 10432001f49Smrgdone 10532001f49Smrg 10632001f49Smrgcase $# in 10732001f49Smrg 0) echo "$me: missing argument$help" >&2 10832001f49Smrg exit 1;; 10932001f49Smrg 1) ;; 11032001f49Smrg *) echo "$me: too many arguments$help" >&2 11132001f49Smrg exit 1;; 11232001f49Smrgesac 11332001f49Smrg 11432001f49Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 11532001f49Smrg# Here we must recognize all the valid KERNEL-OS combinations. 11632001f49Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 11732001f49Smrgcase $maybe_os in 11832001f49Smrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 11932001f49Smrg linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 12032001f49Smrg knetbsd*-gnu* | netbsd*-gnu* | \ 12132001f49Smrg kopensolaris*-gnu* | \ 12232001f49Smrg storm-chaos* | os2-emx* | rtmk-nova*) 12332001f49Smrg os=-$maybe_os 12432001f49Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 12532001f49Smrg ;; 12632001f49Smrg android-linux) 12732001f49Smrg os=-linux-android 12832001f49Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 12932001f49Smrg ;; 13032001f49Smrg *) 13132001f49Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13232001f49Smrg if [ $basic_machine != $1 ] 13332001f49Smrg then os=`echo $1 | sed 's/.*-/-/'` 13432001f49Smrg else os=; fi 13532001f49Smrg ;; 13632001f49Smrgesac 13732001f49Smrg 13832001f49Smrg### Let's recognize common machines as not being operating systems so 13932001f49Smrg### that things like config.sub decstation-3100 work. We also 14032001f49Smrg### recognize some manufacturers as not being operating systems, so we 14132001f49Smrg### can provide default operating systems below. 14232001f49Smrgcase $os in 14332001f49Smrg -sun*os*) 14432001f49Smrg # Prevent following clause from handling this invalid input. 14532001f49Smrg ;; 14632001f49Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 14732001f49Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 14832001f49Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 14932001f49Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 15032001f49Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15132001f49Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15232001f49Smrg -apple | -axis | -knuth | -cray | -microblaze*) 15332001f49Smrg os= 15432001f49Smrg basic_machine=$1 15532001f49Smrg ;; 15632001f49Smrg -bluegene*) 15732001f49Smrg os=-cnk 15832001f49Smrg ;; 15932001f49Smrg -sim | -cisco | -oki | -wec | -winbond) 16032001f49Smrg os= 16132001f49Smrg basic_machine=$1 16232001f49Smrg ;; 16332001f49Smrg -scout) 16432001f49Smrg ;; 16532001f49Smrg -wrs) 16632001f49Smrg os=-vxworks 16732001f49Smrg basic_machine=$1 16832001f49Smrg ;; 16932001f49Smrg -chorusos*) 17032001f49Smrg os=-chorusos 17132001f49Smrg basic_machine=$1 17232001f49Smrg ;; 17332001f49Smrg -chorusrdb) 17432001f49Smrg os=-chorusrdb 17532001f49Smrg basic_machine=$1 17632001f49Smrg ;; 17732001f49Smrg -hiux*) 17832001f49Smrg os=-hiuxwe2 17932001f49Smrg ;; 18032001f49Smrg -sco6) 18132001f49Smrg os=-sco5v6 18232001f49Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18332001f49Smrg ;; 18432001f49Smrg -sco5) 18532001f49Smrg os=-sco3.2v5 18632001f49Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18732001f49Smrg ;; 18832001f49Smrg -sco4) 18932001f49Smrg os=-sco3.2v4 19032001f49Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19132001f49Smrg ;; 19232001f49Smrg -sco3.2.[4-9]*) 19332001f49Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19432001f49Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19532001f49Smrg ;; 19632001f49Smrg -sco3.2v[4-9]*) 19732001f49Smrg # Don't forget version if it is 3.2v4 or newer. 19832001f49Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19932001f49Smrg ;; 20032001f49Smrg -sco5v6*) 20132001f49Smrg # Don't forget version if it is 3.2v4 or newer. 20232001f49Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20332001f49Smrg ;; 20432001f49Smrg -sco*) 20532001f49Smrg os=-sco3.2v2 20632001f49Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20732001f49Smrg ;; 20832001f49Smrg -udk*) 20932001f49Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21032001f49Smrg ;; 21132001f49Smrg -isc) 21232001f49Smrg os=-isc2.2 21332001f49Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21432001f49Smrg ;; 21532001f49Smrg -clix*) 21632001f49Smrg basic_machine=clipper-intergraph 21732001f49Smrg ;; 21832001f49Smrg -isc*) 21932001f49Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 22032001f49Smrg ;; 22132001f49Smrg -lynx*178) 22232001f49Smrg os=-lynxos178 22332001f49Smrg ;; 22432001f49Smrg -lynx*5) 22532001f49Smrg os=-lynxos5 22632001f49Smrg ;; 22732001f49Smrg -lynx*) 22832001f49Smrg os=-lynxos 22932001f49Smrg ;; 23032001f49Smrg -ptx*) 23132001f49Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 23232001f49Smrg ;; 23332001f49Smrg -windowsnt*) 23432001f49Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 23532001f49Smrg ;; 23632001f49Smrg -psos*) 23732001f49Smrg os=-psos 23832001f49Smrg ;; 23932001f49Smrg -mint | -mint[0-9]*) 24032001f49Smrg basic_machine=m68k-atari 24132001f49Smrg os=-mint 24232001f49Smrg ;; 24332001f49Smrgesac 24432001f49Smrg 24532001f49Smrg# Decode aliases for certain CPU-COMPANY combinations. 24632001f49Smrgcase $basic_machine in 24732001f49Smrg # Recognize the basic CPU types without company name. 24832001f49Smrg # Some are omitted here because they have special meanings below. 24932001f49Smrg 1750a | 580 \ 25032001f49Smrg | a29k \ 25132001f49Smrg | aarch64 | aarch64_be \ 25232001f49Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 25332001f49Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 25432001f49Smrg | am33_2.0 \ 25532001f49Smrg | arc | arceb \ 25632001f49Smrg | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 25732001f49Smrg | avr | avr32 \ 25832001f49Smrg | be32 | be64 \ 25932001f49Smrg | bfin \ 26032001f49Smrg | c4x | c8051 | clipper \ 26132001f49Smrg | d10v | d30v | dlx | dsp16xx \ 26232001f49Smrg | epiphany \ 26332001f49Smrg | fido | fr30 | frv \ 26432001f49Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 26532001f49Smrg | hexagon \ 26632001f49Smrg | i370 | i860 | i960 | ia64 \ 26732001f49Smrg | ip2k | iq2000 \ 26832001f49Smrg | k1om \ 26932001f49Smrg | le32 | le64 \ 27032001f49Smrg | lm32 \ 27132001f49Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 27232001f49Smrg | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 27332001f49Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 27432001f49Smrg | mips16 \ 27532001f49Smrg | mips64 | mips64el \ 27632001f49Smrg | mips64octeon | mips64octeonel \ 27732001f49Smrg | mips64orion | mips64orionel \ 27832001f49Smrg | mips64r5900 | mips64r5900el \ 27932001f49Smrg | mips64vr | mips64vrel \ 28032001f49Smrg | mips64vr4100 | mips64vr4100el \ 28132001f49Smrg | mips64vr4300 | mips64vr4300el \ 28232001f49Smrg | mips64vr5000 | mips64vr5000el \ 28332001f49Smrg | mips64vr5900 | mips64vr5900el \ 28432001f49Smrg | mipsisa32 | mipsisa32el \ 28532001f49Smrg | mipsisa32r2 | mipsisa32r2el \ 28632001f49Smrg | mipsisa32r6 | mipsisa32r6el \ 28732001f49Smrg | mipsisa64 | mipsisa64el \ 28832001f49Smrg | mipsisa64r2 | mipsisa64r2el \ 28932001f49Smrg | mipsisa64r6 | mipsisa64r6el \ 29032001f49Smrg | mipsisa64sb1 | mipsisa64sb1el \ 29132001f49Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 29232001f49Smrg | mipsr5900 | mipsr5900el \ 29332001f49Smrg | mipstx39 | mipstx39el \ 29432001f49Smrg | mn10200 | mn10300 \ 29532001f49Smrg | moxie \ 29632001f49Smrg | mt \ 29732001f49Smrg | msp430 \ 29832001f49Smrg | nds32 | nds32le | nds32be \ 29932001f49Smrg | nios | nios2 | nios2eb | nios2el \ 30032001f49Smrg | ns16k | ns32k \ 30132001f49Smrg | open8 | or1k | or1knd | or32 \ 30232001f49Smrg | pdp10 | pdp11 | pj | pjl \ 30332001f49Smrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 30432001f49Smrg | pyramid \ 30532001f49Smrg | rl78 | rx \ 30632001f49Smrg | score \ 30732001f49Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 30832001f49Smrg | sh64 | sh64le \ 30932001f49Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 31032001f49Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 31132001f49Smrg | spu \ 31232001f49Smrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 31332001f49Smrg | ubicom32 \ 31432001f49Smrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 31532001f49Smrg | we32k \ 31632001f49Smrg | x86 | xc16x | xstormy16 | xtensa \ 31732001f49Smrg | z8k | z80) 31832001f49Smrg basic_machine=$basic_machine-unknown 31932001f49Smrg ;; 32032001f49Smrg c54x) 32132001f49Smrg basic_machine=tic54x-unknown 32232001f49Smrg ;; 32332001f49Smrg c55x) 32432001f49Smrg basic_machine=tic55x-unknown 32532001f49Smrg ;; 32632001f49Smrg c6x) 32732001f49Smrg basic_machine=tic6x-unknown 32832001f49Smrg ;; 32932001f49Smrg m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 33032001f49Smrg basic_machine=$basic_machine-unknown 33132001f49Smrg os=-none 33232001f49Smrg ;; 33332001f49Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 33432001f49Smrg ;; 33532001f49Smrg ms1) 33632001f49Smrg basic_machine=mt-unknown 33732001f49Smrg ;; 33832001f49Smrg 33932001f49Smrg strongarm | thumb | xscale) 34032001f49Smrg basic_machine=arm-unknown 34132001f49Smrg ;; 34232001f49Smrg xgate) 34332001f49Smrg basic_machine=$basic_machine-unknown 34432001f49Smrg os=-none 34532001f49Smrg ;; 34632001f49Smrg xscaleeb) 34732001f49Smrg basic_machine=armeb-unknown 34832001f49Smrg ;; 34932001f49Smrg 35032001f49Smrg xscaleel) 35132001f49Smrg basic_machine=armel-unknown 35232001f49Smrg ;; 35332001f49Smrg 35432001f49Smrg # We use `pc' rather than `unknown' 35532001f49Smrg # because (1) that's what they normally are, and 35632001f49Smrg # (2) the word "unknown" tends to confuse beginning users. 35732001f49Smrg i*86 | x86_64) 35832001f49Smrg basic_machine=$basic_machine-pc 35932001f49Smrg ;; 36032001f49Smrg # Object if more than one company name word. 36132001f49Smrg *-*-*) 36232001f49Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 36332001f49Smrg exit 1 36432001f49Smrg ;; 36532001f49Smrg # Recognize the basic CPU types with company name. 36632001f49Smrg 580-* \ 36732001f49Smrg | a29k-* \ 36832001f49Smrg | aarch64-* | aarch64_be-* \ 36932001f49Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 37032001f49Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 37132001f49Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 37232001f49Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 37332001f49Smrg | avr-* | avr32-* \ 37432001f49Smrg | be32-* | be64-* \ 37532001f49Smrg | bfin-* | bs2000-* \ 37632001f49Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 37732001f49Smrg | c8051-* | clipper-* | craynv-* | cydra-* \ 37832001f49Smrg | d10v-* | d30v-* | dlx-* \ 37932001f49Smrg | elxsi-* \ 38032001f49Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 38132001f49Smrg | h8300-* | h8500-* \ 38232001f49Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 38332001f49Smrg | hexagon-* \ 38432001f49Smrg | i*86-* | i860-* | i960-* | ia64-* \ 38532001f49Smrg | ip2k-* | iq2000-* \ 38632001f49Smrg | k1om-* \ 38732001f49Smrg | le32-* | le64-* \ 38832001f49Smrg | lm32-* \ 38932001f49Smrg | m32c-* | m32r-* | m32rle-* \ 39032001f49Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 39132001f49Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 39232001f49Smrg | microblaze-* | microblazeel-* \ 39332001f49Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 39432001f49Smrg | mips16-* \ 39532001f49Smrg | mips64-* | mips64el-* \ 39632001f49Smrg | mips64octeon-* | mips64octeonel-* \ 39732001f49Smrg | mips64orion-* | mips64orionel-* \ 39832001f49Smrg | mips64r5900-* | mips64r5900el-* \ 39932001f49Smrg | mips64vr-* | mips64vrel-* \ 40032001f49Smrg | mips64vr4100-* | mips64vr4100el-* \ 40132001f49Smrg | mips64vr4300-* | mips64vr4300el-* \ 40232001f49Smrg | mips64vr5000-* | mips64vr5000el-* \ 40332001f49Smrg | mips64vr5900-* | mips64vr5900el-* \ 40432001f49Smrg | mipsisa32-* | mipsisa32el-* \ 40532001f49Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 40632001f49Smrg | mipsisa32r6-* | mipsisa32r6el-* \ 40732001f49Smrg | mipsisa64-* | mipsisa64el-* \ 40832001f49Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 40932001f49Smrg | mipsisa64r6-* | mipsisa64r6el-* \ 41032001f49Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 41132001f49Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 41232001f49Smrg | mipsr5900-* | mipsr5900el-* \ 41332001f49Smrg | mipstx39-* | mipstx39el-* \ 41432001f49Smrg | mmix-* \ 41532001f49Smrg | mt-* \ 41632001f49Smrg | msp430-* \ 41732001f49Smrg | nds32-* | nds32le-* | nds32be-* \ 41832001f49Smrg | nios-* | nios2-* | nios2eb-* | nios2el-* \ 41932001f49Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 42032001f49Smrg | open8-* \ 42132001f49Smrg | or1k*-* \ 42232001f49Smrg | orion-* \ 42332001f49Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 42432001f49Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 42532001f49Smrg | pyramid-* \ 42632001f49Smrg | rl78-* | romp-* | rs6000-* | rx-* \ 42732001f49Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 42832001f49Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 42932001f49Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 43032001f49Smrg | sparclite-* \ 43132001f49Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 43232001f49Smrg | tahoe-* \ 43332001f49Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 43432001f49Smrg | tile*-* \ 43532001f49Smrg | tron-* \ 43632001f49Smrg | ubicom32-* \ 43732001f49Smrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 43832001f49Smrg | vax-* \ 43932001f49Smrg | we32k-* \ 44032001f49Smrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 44132001f49Smrg | xstormy16-* | xtensa*-* \ 44232001f49Smrg | ymp-* \ 44332001f49Smrg | z8k-* | z80-*) 44432001f49Smrg ;; 44532001f49Smrg # Recognize the basic CPU types without company name, with glob match. 44632001f49Smrg xtensa*) 44732001f49Smrg basic_machine=$basic_machine-unknown 44832001f49Smrg ;; 44932001f49Smrg # Recognize the various machine names and aliases which stand 45032001f49Smrg # for a CPU type and a company and sometimes even an OS. 45132001f49Smrg 386bsd) 45232001f49Smrg basic_machine=i386-unknown 45332001f49Smrg os=-bsd 45432001f49Smrg ;; 45532001f49Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 45632001f49Smrg basic_machine=m68000-att 45732001f49Smrg ;; 45832001f49Smrg 3b*) 45932001f49Smrg basic_machine=we32k-att 46032001f49Smrg ;; 46132001f49Smrg a29khif) 46232001f49Smrg basic_machine=a29k-amd 46332001f49Smrg os=-udi 46432001f49Smrg ;; 46532001f49Smrg abacus) 46632001f49Smrg basic_machine=abacus-unknown 46732001f49Smrg ;; 46832001f49Smrg adobe68k) 46932001f49Smrg basic_machine=m68010-adobe 47032001f49Smrg os=-scout 47132001f49Smrg ;; 47232001f49Smrg alliant | fx80) 47332001f49Smrg basic_machine=fx80-alliant 47432001f49Smrg ;; 47532001f49Smrg altos | altos3068) 47632001f49Smrg basic_machine=m68k-altos 47732001f49Smrg ;; 47832001f49Smrg am29k) 47932001f49Smrg basic_machine=a29k-none 48032001f49Smrg os=-bsd 48132001f49Smrg ;; 48232001f49Smrg amd64) 48332001f49Smrg basic_machine=x86_64-pc 48432001f49Smrg ;; 48532001f49Smrg amd64-*) 48632001f49Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 48732001f49Smrg ;; 48832001f49Smrg amdahl) 48932001f49Smrg basic_machine=580-amdahl 49032001f49Smrg os=-sysv 49132001f49Smrg ;; 49232001f49Smrg amiga | amiga-*) 49332001f49Smrg basic_machine=m68k-unknown 49432001f49Smrg ;; 49532001f49Smrg amigaos | amigados) 49632001f49Smrg basic_machine=m68k-unknown 49732001f49Smrg os=-amigaos 49832001f49Smrg ;; 49932001f49Smrg amigaunix | amix) 50032001f49Smrg basic_machine=m68k-unknown 50132001f49Smrg os=-sysv4 50232001f49Smrg ;; 50332001f49Smrg apollo68) 50432001f49Smrg basic_machine=m68k-apollo 50532001f49Smrg os=-sysv 50632001f49Smrg ;; 50732001f49Smrg apollo68bsd) 50832001f49Smrg basic_machine=m68k-apollo 50932001f49Smrg os=-bsd 51032001f49Smrg ;; 51132001f49Smrg aros) 51232001f49Smrg basic_machine=i386-pc 51332001f49Smrg os=-aros 51432001f49Smrg ;; 51532001f49Smrg aux) 51632001f49Smrg basic_machine=m68k-apple 51732001f49Smrg os=-aux 51832001f49Smrg ;; 51932001f49Smrg balance) 52032001f49Smrg basic_machine=ns32k-sequent 52132001f49Smrg os=-dynix 52232001f49Smrg ;; 52332001f49Smrg blackfin) 52432001f49Smrg basic_machine=bfin-unknown 52532001f49Smrg os=-linux 52632001f49Smrg ;; 52732001f49Smrg blackfin-*) 52832001f49Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 52932001f49Smrg os=-linux 53032001f49Smrg ;; 53132001f49Smrg bluegene*) 53232001f49Smrg basic_machine=powerpc-ibm 53332001f49Smrg os=-cnk 53432001f49Smrg ;; 53532001f49Smrg c54x-*) 53632001f49Smrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 53732001f49Smrg ;; 53832001f49Smrg c55x-*) 53932001f49Smrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 54032001f49Smrg ;; 54132001f49Smrg c6x-*) 54232001f49Smrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 54332001f49Smrg ;; 54432001f49Smrg c90) 54532001f49Smrg basic_machine=c90-cray 54632001f49Smrg os=-unicos 54732001f49Smrg ;; 54832001f49Smrg cegcc) 54932001f49Smrg basic_machine=arm-unknown 55032001f49Smrg os=-cegcc 55132001f49Smrg ;; 55232001f49Smrg convex-c1) 55332001f49Smrg basic_machine=c1-convex 55432001f49Smrg os=-bsd 55532001f49Smrg ;; 55632001f49Smrg convex-c2) 55732001f49Smrg basic_machine=c2-convex 55832001f49Smrg os=-bsd 55932001f49Smrg ;; 56032001f49Smrg convex-c32) 56132001f49Smrg basic_machine=c32-convex 56232001f49Smrg os=-bsd 56332001f49Smrg ;; 56432001f49Smrg convex-c34) 56532001f49Smrg basic_machine=c34-convex 56632001f49Smrg os=-bsd 56732001f49Smrg ;; 56832001f49Smrg convex-c38) 56932001f49Smrg basic_machine=c38-convex 57032001f49Smrg os=-bsd 57132001f49Smrg ;; 57232001f49Smrg cray | j90) 57332001f49Smrg basic_machine=j90-cray 57432001f49Smrg os=-unicos 57532001f49Smrg ;; 57632001f49Smrg craynv) 57732001f49Smrg basic_machine=craynv-cray 57832001f49Smrg os=-unicosmp 57932001f49Smrg ;; 58032001f49Smrg cr16 | cr16-*) 58132001f49Smrg basic_machine=cr16-unknown 58232001f49Smrg os=-elf 58332001f49Smrg ;; 58432001f49Smrg crds | unos) 58532001f49Smrg basic_machine=m68k-crds 58632001f49Smrg ;; 58732001f49Smrg crisv32 | crisv32-* | etraxfs*) 58832001f49Smrg basic_machine=crisv32-axis 58932001f49Smrg ;; 59032001f49Smrg cris | cris-* | etrax*) 59132001f49Smrg basic_machine=cris-axis 59232001f49Smrg ;; 59332001f49Smrg crx) 59432001f49Smrg basic_machine=crx-unknown 59532001f49Smrg os=-elf 59632001f49Smrg ;; 59732001f49Smrg da30 | da30-*) 59832001f49Smrg basic_machine=m68k-da30 59932001f49Smrg ;; 60032001f49Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 60132001f49Smrg basic_machine=mips-dec 60232001f49Smrg ;; 60332001f49Smrg decsystem10* | dec10*) 60432001f49Smrg basic_machine=pdp10-dec 60532001f49Smrg os=-tops10 60632001f49Smrg ;; 60732001f49Smrg decsystem20* | dec20*) 60832001f49Smrg basic_machine=pdp10-dec 60932001f49Smrg os=-tops20 61032001f49Smrg ;; 61132001f49Smrg delta | 3300 | motorola-3300 | motorola-delta \ 61232001f49Smrg | 3300-motorola | delta-motorola) 61332001f49Smrg basic_machine=m68k-motorola 61432001f49Smrg ;; 61532001f49Smrg delta88) 61632001f49Smrg basic_machine=m88k-motorola 61732001f49Smrg os=-sysv3 61832001f49Smrg ;; 61932001f49Smrg dicos) 62032001f49Smrg basic_machine=i686-pc 62132001f49Smrg os=-dicos 62232001f49Smrg ;; 62332001f49Smrg djgpp) 62432001f49Smrg basic_machine=i586-pc 62532001f49Smrg os=-msdosdjgpp 62632001f49Smrg ;; 62732001f49Smrg dpx20 | dpx20-*) 62832001f49Smrg basic_machine=rs6000-bull 62932001f49Smrg os=-bosx 63032001f49Smrg ;; 63132001f49Smrg dpx2* | dpx2*-bull) 63232001f49Smrg basic_machine=m68k-bull 63332001f49Smrg os=-sysv3 63432001f49Smrg ;; 63532001f49Smrg ebmon29k) 63632001f49Smrg basic_machine=a29k-amd 63732001f49Smrg os=-ebmon 63832001f49Smrg ;; 63932001f49Smrg elxsi) 64032001f49Smrg basic_machine=elxsi-elxsi 64132001f49Smrg os=-bsd 64232001f49Smrg ;; 64332001f49Smrg encore | umax | mmax) 64432001f49Smrg basic_machine=ns32k-encore 64532001f49Smrg ;; 64632001f49Smrg es1800 | OSE68k | ose68k | ose | OSE) 64732001f49Smrg basic_machine=m68k-ericsson 64832001f49Smrg os=-ose 64932001f49Smrg ;; 65032001f49Smrg fx2800) 65132001f49Smrg basic_machine=i860-alliant 65232001f49Smrg ;; 65332001f49Smrg genix) 65432001f49Smrg basic_machine=ns32k-ns 65532001f49Smrg ;; 65632001f49Smrg gmicro) 65732001f49Smrg basic_machine=tron-gmicro 65832001f49Smrg os=-sysv 65932001f49Smrg ;; 66032001f49Smrg go32) 66132001f49Smrg basic_machine=i386-pc 66232001f49Smrg os=-go32 66332001f49Smrg ;; 66432001f49Smrg h3050r* | hiux*) 66532001f49Smrg basic_machine=hppa1.1-hitachi 66632001f49Smrg os=-hiuxwe2 66732001f49Smrg ;; 66832001f49Smrg h8300hms) 66932001f49Smrg basic_machine=h8300-hitachi 67032001f49Smrg os=-hms 67132001f49Smrg ;; 67232001f49Smrg h8300xray) 67332001f49Smrg basic_machine=h8300-hitachi 67432001f49Smrg os=-xray 67532001f49Smrg ;; 67632001f49Smrg h8500hms) 67732001f49Smrg basic_machine=h8500-hitachi 67832001f49Smrg os=-hms 67932001f49Smrg ;; 68032001f49Smrg harris) 68132001f49Smrg basic_machine=m88k-harris 68232001f49Smrg os=-sysv3 68332001f49Smrg ;; 68432001f49Smrg hp300-*) 68532001f49Smrg basic_machine=m68k-hp 68632001f49Smrg ;; 68732001f49Smrg hp300bsd) 68832001f49Smrg basic_machine=m68k-hp 68932001f49Smrg os=-bsd 69032001f49Smrg ;; 69132001f49Smrg hp300hpux) 69232001f49Smrg basic_machine=m68k-hp 69332001f49Smrg os=-hpux 69432001f49Smrg ;; 69532001f49Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 69632001f49Smrg basic_machine=hppa1.0-hp 69732001f49Smrg ;; 69832001f49Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 69932001f49Smrg basic_machine=m68000-hp 70032001f49Smrg ;; 70132001f49Smrg hp9k3[2-9][0-9]) 70232001f49Smrg basic_machine=m68k-hp 70332001f49Smrg ;; 70432001f49Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 70532001f49Smrg basic_machine=hppa1.0-hp 70632001f49Smrg ;; 70732001f49Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 70832001f49Smrg basic_machine=hppa1.1-hp 70932001f49Smrg ;; 71032001f49Smrg hp9k78[0-9] | hp78[0-9]) 71132001f49Smrg # FIXME: really hppa2.0-hp 71232001f49Smrg basic_machine=hppa1.1-hp 71332001f49Smrg ;; 71432001f49Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 71532001f49Smrg # FIXME: really hppa2.0-hp 71632001f49Smrg basic_machine=hppa1.1-hp 71732001f49Smrg ;; 71832001f49Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 71932001f49Smrg basic_machine=hppa1.1-hp 72032001f49Smrg ;; 72132001f49Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 72232001f49Smrg basic_machine=hppa1.0-hp 72332001f49Smrg ;; 72432001f49Smrg hppa-next) 72532001f49Smrg os=-nextstep3 72632001f49Smrg ;; 72732001f49Smrg hppaosf) 72832001f49Smrg basic_machine=hppa1.1-hp 72932001f49Smrg os=-osf 73032001f49Smrg ;; 73132001f49Smrg hppro) 73232001f49Smrg basic_machine=hppa1.1-hp 73332001f49Smrg os=-proelf 73432001f49Smrg ;; 73532001f49Smrg i370-ibm* | ibm*) 73632001f49Smrg basic_machine=i370-ibm 73732001f49Smrg ;; 73832001f49Smrg i*86v32) 73932001f49Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 74032001f49Smrg os=-sysv32 74132001f49Smrg ;; 74232001f49Smrg i*86v4*) 74332001f49Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 74432001f49Smrg os=-sysv4 74532001f49Smrg ;; 74632001f49Smrg i*86v) 74732001f49Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 74832001f49Smrg os=-sysv 74932001f49Smrg ;; 75032001f49Smrg i*86sol2) 75132001f49Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 75232001f49Smrg os=-solaris2 75332001f49Smrg ;; 75432001f49Smrg i386mach) 75532001f49Smrg basic_machine=i386-mach 75632001f49Smrg os=-mach 75732001f49Smrg ;; 75832001f49Smrg i386-vsta | vsta) 75932001f49Smrg basic_machine=i386-unknown 76032001f49Smrg os=-vsta 76132001f49Smrg ;; 76232001f49Smrg iris | iris4d) 76332001f49Smrg basic_machine=mips-sgi 76432001f49Smrg case $os in 76532001f49Smrg -irix*) 76632001f49Smrg ;; 76732001f49Smrg *) 76832001f49Smrg os=-irix4 76932001f49Smrg ;; 77032001f49Smrg esac 77132001f49Smrg ;; 77232001f49Smrg isi68 | isi) 77332001f49Smrg basic_machine=m68k-isi 77432001f49Smrg os=-sysv 77532001f49Smrg ;; 77632001f49Smrg m68knommu) 77732001f49Smrg basic_machine=m68k-unknown 77832001f49Smrg os=-linux 77932001f49Smrg ;; 78032001f49Smrg m68knommu-*) 78132001f49Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 78232001f49Smrg os=-linux 78332001f49Smrg ;; 78432001f49Smrg m88k-omron*) 78532001f49Smrg basic_machine=m88k-omron 78632001f49Smrg ;; 78732001f49Smrg magnum | m3230) 78832001f49Smrg basic_machine=mips-mips 78932001f49Smrg os=-sysv 79032001f49Smrg ;; 79132001f49Smrg merlin) 79232001f49Smrg basic_machine=ns32k-utek 79332001f49Smrg os=-sysv 79432001f49Smrg ;; 79532001f49Smrg microblaze*) 79632001f49Smrg basic_machine=microblaze-xilinx 79732001f49Smrg ;; 79832001f49Smrg mingw64) 79932001f49Smrg basic_machine=x86_64-pc 80032001f49Smrg os=-mingw64 80132001f49Smrg ;; 80232001f49Smrg mingw32) 80332001f49Smrg basic_machine=i686-pc 80432001f49Smrg os=-mingw32 80532001f49Smrg ;; 80632001f49Smrg mingw32ce) 80732001f49Smrg basic_machine=arm-unknown 80832001f49Smrg os=-mingw32ce 80932001f49Smrg ;; 81032001f49Smrg miniframe) 81132001f49Smrg basic_machine=m68000-convergent 81232001f49Smrg ;; 81332001f49Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 81432001f49Smrg basic_machine=m68k-atari 81532001f49Smrg os=-mint 81632001f49Smrg ;; 81732001f49Smrg mips3*-*) 81832001f49Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 81932001f49Smrg ;; 82032001f49Smrg mips3*) 82132001f49Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 82232001f49Smrg ;; 82332001f49Smrg monitor) 82432001f49Smrg basic_machine=m68k-rom68k 82532001f49Smrg os=-coff 82632001f49Smrg ;; 82732001f49Smrg morphos) 82832001f49Smrg basic_machine=powerpc-unknown 82932001f49Smrg os=-morphos 83032001f49Smrg ;; 83132001f49Smrg msdos) 83232001f49Smrg basic_machine=i386-pc 83332001f49Smrg os=-msdos 83432001f49Smrg ;; 83532001f49Smrg ms1-*) 83632001f49Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 83732001f49Smrg ;; 83832001f49Smrg msys) 83932001f49Smrg basic_machine=i686-pc 84032001f49Smrg os=-msys 84132001f49Smrg ;; 84232001f49Smrg mvs) 84332001f49Smrg basic_machine=i370-ibm 84432001f49Smrg os=-mvs 84532001f49Smrg ;; 84632001f49Smrg nacl) 84732001f49Smrg basic_machine=le32-unknown 84832001f49Smrg os=-nacl 84932001f49Smrg ;; 85032001f49Smrg ncr3000) 85132001f49Smrg basic_machine=i486-ncr 85232001f49Smrg os=-sysv4 85332001f49Smrg ;; 85432001f49Smrg netbsd386) 85532001f49Smrg basic_machine=i386-unknown 85632001f49Smrg os=-netbsd 85732001f49Smrg ;; 85832001f49Smrg netwinder) 85932001f49Smrg basic_machine=armv4l-rebel 86032001f49Smrg os=-linux 86132001f49Smrg ;; 86232001f49Smrg news | news700 | news800 | news900) 86332001f49Smrg basic_machine=m68k-sony 86432001f49Smrg os=-newsos 86532001f49Smrg ;; 86632001f49Smrg news1000) 86732001f49Smrg basic_machine=m68030-sony 86832001f49Smrg os=-newsos 86932001f49Smrg ;; 87032001f49Smrg news-3600 | risc-news) 87132001f49Smrg basic_machine=mips-sony 87232001f49Smrg os=-newsos 87332001f49Smrg ;; 87432001f49Smrg necv70) 87532001f49Smrg basic_machine=v70-nec 87632001f49Smrg os=-sysv 87732001f49Smrg ;; 87832001f49Smrg next | m*-next ) 87932001f49Smrg basic_machine=m68k-next 88032001f49Smrg case $os in 88132001f49Smrg -nextstep* ) 88232001f49Smrg ;; 88332001f49Smrg -ns2*) 88432001f49Smrg os=-nextstep2 88532001f49Smrg ;; 88632001f49Smrg *) 88732001f49Smrg os=-nextstep3 88832001f49Smrg ;; 88932001f49Smrg esac 89032001f49Smrg ;; 89132001f49Smrg nh3000) 89232001f49Smrg basic_machine=m68k-harris 89332001f49Smrg os=-cxux 89432001f49Smrg ;; 89532001f49Smrg nh[45]000) 89632001f49Smrg basic_machine=m88k-harris 89732001f49Smrg os=-cxux 89832001f49Smrg ;; 89932001f49Smrg nindy960) 90032001f49Smrg basic_machine=i960-intel 90132001f49Smrg os=-nindy 90232001f49Smrg ;; 90332001f49Smrg mon960) 90432001f49Smrg basic_machine=i960-intel 90532001f49Smrg os=-mon960 90632001f49Smrg ;; 90732001f49Smrg nonstopux) 90832001f49Smrg basic_machine=mips-compaq 90932001f49Smrg os=-nonstopux 91032001f49Smrg ;; 91132001f49Smrg np1) 91232001f49Smrg basic_machine=np1-gould 91332001f49Smrg ;; 91432001f49Smrg neo-tandem) 91532001f49Smrg basic_machine=neo-tandem 91632001f49Smrg ;; 91732001f49Smrg nse-tandem) 91832001f49Smrg basic_machine=nse-tandem 91932001f49Smrg ;; 92032001f49Smrg nsr-tandem) 92132001f49Smrg basic_machine=nsr-tandem 92232001f49Smrg ;; 92332001f49Smrg op50n-* | op60c-*) 92432001f49Smrg basic_machine=hppa1.1-oki 92532001f49Smrg os=-proelf 92632001f49Smrg ;; 92732001f49Smrg openrisc | openrisc-*) 92832001f49Smrg basic_machine=or32-unknown 92932001f49Smrg ;; 93032001f49Smrg os400) 93132001f49Smrg basic_machine=powerpc-ibm 93232001f49Smrg os=-os400 93332001f49Smrg ;; 93432001f49Smrg OSE68000 | ose68000) 93532001f49Smrg basic_machine=m68000-ericsson 93632001f49Smrg os=-ose 93732001f49Smrg ;; 93832001f49Smrg os68k) 93932001f49Smrg basic_machine=m68k-none 94032001f49Smrg os=-os68k 94132001f49Smrg ;; 94232001f49Smrg pa-hitachi) 94332001f49Smrg basic_machine=hppa1.1-hitachi 94432001f49Smrg os=-hiuxwe2 94532001f49Smrg ;; 94632001f49Smrg paragon) 94732001f49Smrg basic_machine=i860-intel 94832001f49Smrg os=-osf 94932001f49Smrg ;; 95032001f49Smrg parisc) 95132001f49Smrg basic_machine=hppa-unknown 95232001f49Smrg os=-linux 95332001f49Smrg ;; 95432001f49Smrg parisc-*) 95532001f49Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 95632001f49Smrg os=-linux 95732001f49Smrg ;; 95832001f49Smrg pbd) 95932001f49Smrg basic_machine=sparc-tti 96032001f49Smrg ;; 96132001f49Smrg pbb) 96232001f49Smrg basic_machine=m68k-tti 96332001f49Smrg ;; 96432001f49Smrg pc532 | pc532-*) 96532001f49Smrg basic_machine=ns32k-pc532 96632001f49Smrg ;; 96732001f49Smrg pc98) 96832001f49Smrg basic_machine=i386-pc 96932001f49Smrg ;; 97032001f49Smrg pc98-*) 97132001f49Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 97232001f49Smrg ;; 97332001f49Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 97432001f49Smrg basic_machine=i586-pc 97532001f49Smrg ;; 97632001f49Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 97732001f49Smrg basic_machine=i686-pc 97832001f49Smrg ;; 97932001f49Smrg pentiumii | pentium2 | pentiumiii | pentium3) 98032001f49Smrg basic_machine=i686-pc 98132001f49Smrg ;; 98232001f49Smrg pentium4) 98332001f49Smrg basic_machine=i786-pc 98432001f49Smrg ;; 98532001f49Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 98632001f49Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 98732001f49Smrg ;; 98832001f49Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 98932001f49Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 99032001f49Smrg ;; 99132001f49Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 99232001f49Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 99332001f49Smrg ;; 99432001f49Smrg pentium4-*) 99532001f49Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 99632001f49Smrg ;; 99732001f49Smrg pn) 99832001f49Smrg basic_machine=pn-gould 99932001f49Smrg ;; 100032001f49Smrg power) basic_machine=power-ibm 100132001f49Smrg ;; 100232001f49Smrg ppc | ppcbe) basic_machine=powerpc-unknown 100332001f49Smrg ;; 100432001f49Smrg ppc-* | ppcbe-*) 100532001f49Smrg basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 100632001f49Smrg ;; 100732001f49Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 100832001f49Smrg basic_machine=powerpcle-unknown 100932001f49Smrg ;; 101032001f49Smrg ppcle-* | powerpclittle-*) 101132001f49Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 101232001f49Smrg ;; 101332001f49Smrg ppc64) basic_machine=powerpc64-unknown 101432001f49Smrg ;; 101532001f49Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 101632001f49Smrg ;; 101732001f49Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 101832001f49Smrg basic_machine=powerpc64le-unknown 101932001f49Smrg ;; 102032001f49Smrg ppc64le-* | powerpc64little-*) 102132001f49Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 102232001f49Smrg ;; 102332001f49Smrg ps2) 102432001f49Smrg basic_machine=i386-ibm 102532001f49Smrg ;; 102632001f49Smrg pw32) 102732001f49Smrg basic_machine=i586-unknown 102832001f49Smrg os=-pw32 102932001f49Smrg ;; 103032001f49Smrg rdos | rdos64) 103132001f49Smrg basic_machine=x86_64-pc 103232001f49Smrg os=-rdos 103332001f49Smrg ;; 103432001f49Smrg rdos32) 103532001f49Smrg basic_machine=i386-pc 103632001f49Smrg os=-rdos 103732001f49Smrg ;; 103832001f49Smrg rom68k) 103932001f49Smrg basic_machine=m68k-rom68k 104032001f49Smrg os=-coff 104132001f49Smrg ;; 104232001f49Smrg rm[46]00) 104332001f49Smrg basic_machine=mips-siemens 104432001f49Smrg ;; 104532001f49Smrg rtpc | rtpc-*) 104632001f49Smrg basic_machine=romp-ibm 104732001f49Smrg ;; 104832001f49Smrg s390 | s390-*) 104932001f49Smrg basic_machine=s390-ibm 105032001f49Smrg ;; 105132001f49Smrg s390x | s390x-*) 105232001f49Smrg basic_machine=s390x-ibm 105332001f49Smrg ;; 105432001f49Smrg sa29200) 105532001f49Smrg basic_machine=a29k-amd 105632001f49Smrg os=-udi 105732001f49Smrg ;; 105832001f49Smrg sb1) 105932001f49Smrg basic_machine=mipsisa64sb1-unknown 106032001f49Smrg ;; 106132001f49Smrg sb1el) 106232001f49Smrg basic_machine=mipsisa64sb1el-unknown 106332001f49Smrg ;; 106432001f49Smrg sde) 106532001f49Smrg basic_machine=mipsisa32-sde 106632001f49Smrg os=-elf 106732001f49Smrg ;; 106832001f49Smrg sei) 106932001f49Smrg basic_machine=mips-sei 107032001f49Smrg os=-seiux 107132001f49Smrg ;; 107232001f49Smrg sequent) 107332001f49Smrg basic_machine=i386-sequent 107432001f49Smrg ;; 107532001f49Smrg sh) 107632001f49Smrg basic_machine=sh-hitachi 107732001f49Smrg os=-hms 107832001f49Smrg ;; 107932001f49Smrg sh5el) 108032001f49Smrg basic_machine=sh5le-unknown 108132001f49Smrg ;; 108232001f49Smrg sh64) 108332001f49Smrg basic_machine=sh64-unknown 108432001f49Smrg ;; 108532001f49Smrg sparclite-wrs | simso-wrs) 108632001f49Smrg basic_machine=sparclite-wrs 108732001f49Smrg os=-vxworks 108832001f49Smrg ;; 108932001f49Smrg sps7) 109032001f49Smrg basic_machine=m68k-bull 109132001f49Smrg os=-sysv2 109232001f49Smrg ;; 109332001f49Smrg spur) 109432001f49Smrg basic_machine=spur-unknown 109532001f49Smrg ;; 109632001f49Smrg st2000) 109732001f49Smrg basic_machine=m68k-tandem 109832001f49Smrg ;; 109932001f49Smrg stratus) 110032001f49Smrg basic_machine=i860-stratus 110132001f49Smrg os=-sysv4 110232001f49Smrg ;; 110332001f49Smrg strongarm-* | thumb-*) 110432001f49Smrg basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 110532001f49Smrg ;; 110632001f49Smrg sun2) 110732001f49Smrg basic_machine=m68000-sun 110832001f49Smrg ;; 110932001f49Smrg sun2os3) 111032001f49Smrg basic_machine=m68000-sun 111132001f49Smrg os=-sunos3 111232001f49Smrg ;; 111332001f49Smrg sun2os4) 111432001f49Smrg basic_machine=m68000-sun 111532001f49Smrg os=-sunos4 111632001f49Smrg ;; 111732001f49Smrg sun3os3) 111832001f49Smrg basic_machine=m68k-sun 111932001f49Smrg os=-sunos3 112032001f49Smrg ;; 112132001f49Smrg sun3os4) 112232001f49Smrg basic_machine=m68k-sun 112332001f49Smrg os=-sunos4 112432001f49Smrg ;; 112532001f49Smrg sun4os3) 112632001f49Smrg basic_machine=sparc-sun 112732001f49Smrg os=-sunos3 112832001f49Smrg ;; 112932001f49Smrg sun4os4) 113032001f49Smrg basic_machine=sparc-sun 113132001f49Smrg os=-sunos4 113232001f49Smrg ;; 113332001f49Smrg sun4sol2) 113432001f49Smrg basic_machine=sparc-sun 113532001f49Smrg os=-solaris2 113632001f49Smrg ;; 113732001f49Smrg sun3 | sun3-*) 113832001f49Smrg basic_machine=m68k-sun 113932001f49Smrg ;; 114032001f49Smrg sun4) 114132001f49Smrg basic_machine=sparc-sun 114232001f49Smrg ;; 114332001f49Smrg sun386 | sun386i | roadrunner) 114432001f49Smrg basic_machine=i386-sun 114532001f49Smrg ;; 114632001f49Smrg sv1) 114732001f49Smrg basic_machine=sv1-cray 114832001f49Smrg os=-unicos 114932001f49Smrg ;; 115032001f49Smrg symmetry) 115132001f49Smrg basic_machine=i386-sequent 115232001f49Smrg os=-dynix 115332001f49Smrg ;; 115432001f49Smrg t3e) 115532001f49Smrg basic_machine=alphaev5-cray 115632001f49Smrg os=-unicos 115732001f49Smrg ;; 115832001f49Smrg t90) 115932001f49Smrg basic_machine=t90-cray 116032001f49Smrg os=-unicos 116132001f49Smrg ;; 116232001f49Smrg tile*) 116332001f49Smrg basic_machine=$basic_machine-unknown 116432001f49Smrg os=-linux-gnu 116532001f49Smrg ;; 116632001f49Smrg tx39) 116732001f49Smrg basic_machine=mipstx39-unknown 116832001f49Smrg ;; 116932001f49Smrg tx39el) 117032001f49Smrg basic_machine=mipstx39el-unknown 117132001f49Smrg ;; 117232001f49Smrg toad1) 117332001f49Smrg basic_machine=pdp10-xkl 117432001f49Smrg os=-tops20 117532001f49Smrg ;; 117632001f49Smrg tower | tower-32) 117732001f49Smrg basic_machine=m68k-ncr 117832001f49Smrg ;; 117932001f49Smrg tpf) 118032001f49Smrg basic_machine=s390x-ibm 118132001f49Smrg os=-tpf 118232001f49Smrg ;; 118332001f49Smrg udi29k) 118432001f49Smrg basic_machine=a29k-amd 118532001f49Smrg os=-udi 118632001f49Smrg ;; 118732001f49Smrg ultra3) 118832001f49Smrg basic_machine=a29k-nyu 118932001f49Smrg os=-sym1 119032001f49Smrg ;; 119132001f49Smrg v810 | necv810) 119232001f49Smrg basic_machine=v810-nec 119332001f49Smrg os=-none 119432001f49Smrg ;; 119532001f49Smrg vaxv) 119632001f49Smrg basic_machine=vax-dec 119732001f49Smrg os=-sysv 119832001f49Smrg ;; 119932001f49Smrg vms) 120032001f49Smrg basic_machine=vax-dec 120132001f49Smrg os=-vms 120232001f49Smrg ;; 120332001f49Smrg vpp*|vx|vx-*) 120432001f49Smrg basic_machine=f301-fujitsu 120532001f49Smrg ;; 120632001f49Smrg vxworks960) 120732001f49Smrg basic_machine=i960-wrs 120832001f49Smrg os=-vxworks 120932001f49Smrg ;; 121032001f49Smrg vxworks68) 121132001f49Smrg basic_machine=m68k-wrs 121232001f49Smrg os=-vxworks 121332001f49Smrg ;; 121432001f49Smrg vxworks29k) 121532001f49Smrg basic_machine=a29k-wrs 121632001f49Smrg os=-vxworks 121732001f49Smrg ;; 121832001f49Smrg w65*) 121932001f49Smrg basic_machine=w65-wdc 122032001f49Smrg os=-none 122132001f49Smrg ;; 122232001f49Smrg w89k-*) 122332001f49Smrg basic_machine=hppa1.1-winbond 122432001f49Smrg os=-proelf 122532001f49Smrg ;; 122632001f49Smrg xbox) 122732001f49Smrg basic_machine=i686-pc 122832001f49Smrg os=-mingw32 122932001f49Smrg ;; 123032001f49Smrg xps | xps100) 123132001f49Smrg basic_machine=xps100-honeywell 123232001f49Smrg ;; 123332001f49Smrg xscale-* | xscalee[bl]-*) 123432001f49Smrg basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 123532001f49Smrg ;; 123632001f49Smrg ymp) 123732001f49Smrg basic_machine=ymp-cray 123832001f49Smrg os=-unicos 123932001f49Smrg ;; 124032001f49Smrg z8k-*-coff) 124132001f49Smrg basic_machine=z8k-unknown 124232001f49Smrg os=-sim 124332001f49Smrg ;; 124432001f49Smrg z80-*-coff) 124532001f49Smrg basic_machine=z80-unknown 124632001f49Smrg os=-sim 124732001f49Smrg ;; 124832001f49Smrg none) 124932001f49Smrg basic_machine=none-none 125032001f49Smrg os=-none 125132001f49Smrg ;; 125232001f49Smrg 125332001f49Smrg# Here we handle the default manufacturer of certain CPU types. It is in 125432001f49Smrg# some cases the only manufacturer, in others, it is the most popular. 125532001f49Smrg w89k) 125632001f49Smrg basic_machine=hppa1.1-winbond 125732001f49Smrg ;; 125832001f49Smrg op50n) 125932001f49Smrg basic_machine=hppa1.1-oki 126032001f49Smrg ;; 126132001f49Smrg op60c) 126232001f49Smrg basic_machine=hppa1.1-oki 126332001f49Smrg ;; 126432001f49Smrg romp) 126532001f49Smrg basic_machine=romp-ibm 126632001f49Smrg ;; 126732001f49Smrg mmix) 126832001f49Smrg basic_machine=mmix-knuth 126932001f49Smrg ;; 127032001f49Smrg rs6000) 127132001f49Smrg basic_machine=rs6000-ibm 127232001f49Smrg ;; 127332001f49Smrg vax) 127432001f49Smrg basic_machine=vax-dec 127532001f49Smrg ;; 127632001f49Smrg pdp10) 127732001f49Smrg # there are many clones, so DEC is not a safe bet 127832001f49Smrg basic_machine=pdp10-unknown 127932001f49Smrg ;; 128032001f49Smrg pdp11) 128132001f49Smrg basic_machine=pdp11-dec 128232001f49Smrg ;; 128332001f49Smrg we32k) 128432001f49Smrg basic_machine=we32k-att 128532001f49Smrg ;; 128632001f49Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 128732001f49Smrg basic_machine=sh-unknown 128832001f49Smrg ;; 128932001f49Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 129032001f49Smrg basic_machine=sparc-sun 129132001f49Smrg ;; 129232001f49Smrg cydra) 129332001f49Smrg basic_machine=cydra-cydrome 129432001f49Smrg ;; 129532001f49Smrg orion) 129632001f49Smrg basic_machine=orion-highlevel 129732001f49Smrg ;; 129832001f49Smrg orion105) 129932001f49Smrg basic_machine=clipper-highlevel 130032001f49Smrg ;; 130132001f49Smrg mac | mpw | mac-mpw) 130232001f49Smrg basic_machine=m68k-apple 130332001f49Smrg ;; 130432001f49Smrg pmac | pmac-mpw) 130532001f49Smrg basic_machine=powerpc-apple 130632001f49Smrg ;; 130732001f49Smrg *-unknown) 130832001f49Smrg # Make sure to match an already-canonicalized machine name. 130932001f49Smrg ;; 131032001f49Smrg *) 131132001f49Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 131232001f49Smrg exit 1 131332001f49Smrg ;; 131432001f49Smrgesac 131532001f49Smrg 131632001f49Smrg# Here we canonicalize certain aliases for manufacturers. 131732001f49Smrgcase $basic_machine in 131832001f49Smrg *-digital*) 131932001f49Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 132032001f49Smrg ;; 132132001f49Smrg *-commodore*) 132232001f49Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 132332001f49Smrg ;; 132432001f49Smrg *) 132532001f49Smrg ;; 132632001f49Smrgesac 132732001f49Smrg 132832001f49Smrg# Decode manufacturer-specific aliases for certain operating systems. 132932001f49Smrg 133032001f49Smrgif [ x"$os" != x"" ] 133132001f49Smrgthen 133232001f49Smrgcase $os in 133332001f49Smrg # First match some system type aliases 133432001f49Smrg # that might get confused with valid system types. 133532001f49Smrg # -solaris* is a basic system type, with this one exception. 133632001f49Smrg -auroraux) 133732001f49Smrg os=-auroraux 133832001f49Smrg ;; 133932001f49Smrg -solaris1 | -solaris1.*) 134032001f49Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 134132001f49Smrg ;; 134232001f49Smrg -solaris) 134332001f49Smrg os=-solaris2 134432001f49Smrg ;; 134532001f49Smrg -svr4*) 134632001f49Smrg os=-sysv4 134732001f49Smrg ;; 134832001f49Smrg -unixware*) 134932001f49Smrg os=-sysv4.2uw 135032001f49Smrg ;; 135132001f49Smrg -gnu/linux*) 135232001f49Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 135332001f49Smrg ;; 135432001f49Smrg # First accept the basic system types. 135532001f49Smrg # The portable systems comes first. 135632001f49Smrg # Each alternative MUST END IN A *, to match a version number. 135732001f49Smrg # -sysv* is not here because it comes later, after sysvr4. 135832001f49Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 135932001f49Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 136032001f49Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 136132001f49Smrg | -sym* | -kopensolaris* | -plan9* \ 136232001f49Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 136332001f49Smrg | -aos* | -aros* \ 136432001f49Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 136532001f49Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 136632001f49Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 136732001f49Smrg | -bitrig* | -openbsd* | -solidbsd* \ 136832001f49Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 136932001f49Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 137032001f49Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 137132001f49Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 137232001f49Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 137332001f49Smrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 137432001f49Smrg | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 137532001f49Smrg | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 137632001f49Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 137732001f49Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 137832001f49Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 137932001f49Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 138032001f49Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 138132001f49Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 138232001f49Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 138332001f49Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) 138432001f49Smrg # Remember, each alternative MUST END IN *, to match a version number. 138532001f49Smrg ;; 138632001f49Smrg -qnx*) 138732001f49Smrg case $basic_machine in 138832001f49Smrg x86-* | i*86-*) 138932001f49Smrg ;; 139032001f49Smrg *) 139132001f49Smrg os=-nto$os 139232001f49Smrg ;; 139332001f49Smrg esac 139432001f49Smrg ;; 139532001f49Smrg -nto-qnx*) 139632001f49Smrg ;; 139732001f49Smrg -nto*) 139832001f49Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 139932001f49Smrg ;; 140032001f49Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 140132001f49Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 140232001f49Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 140332001f49Smrg ;; 140432001f49Smrg -mac*) 140532001f49Smrg os=`echo $os | sed -e 's|mac|macos|'` 140632001f49Smrg ;; 140732001f49Smrg -linux-dietlibc) 140832001f49Smrg os=-linux-dietlibc 140932001f49Smrg ;; 141032001f49Smrg -linux*) 141132001f49Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 141232001f49Smrg ;; 141332001f49Smrg -sunos5*) 141432001f49Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 141532001f49Smrg ;; 141632001f49Smrg -sunos6*) 141732001f49Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 141832001f49Smrg ;; 141932001f49Smrg -opened*) 142032001f49Smrg os=-openedition 142132001f49Smrg ;; 142232001f49Smrg -os400*) 142332001f49Smrg os=-os400 142432001f49Smrg ;; 142532001f49Smrg -wince*) 142632001f49Smrg os=-wince 142732001f49Smrg ;; 142832001f49Smrg -osfrose*) 142932001f49Smrg os=-osfrose 143032001f49Smrg ;; 143132001f49Smrg -osf*) 143232001f49Smrg os=-osf 143332001f49Smrg ;; 143432001f49Smrg -utek*) 143532001f49Smrg os=-bsd 143632001f49Smrg ;; 143732001f49Smrg -dynix*) 143832001f49Smrg os=-bsd 143932001f49Smrg ;; 144032001f49Smrg -acis*) 144132001f49Smrg os=-aos 144232001f49Smrg ;; 144332001f49Smrg -atheos*) 144432001f49Smrg os=-atheos 144532001f49Smrg ;; 144632001f49Smrg -syllable*) 144732001f49Smrg os=-syllable 144832001f49Smrg ;; 144932001f49Smrg -386bsd) 145032001f49Smrg os=-bsd 145132001f49Smrg ;; 145232001f49Smrg -ctix* | -uts*) 145332001f49Smrg os=-sysv 145432001f49Smrg ;; 145532001f49Smrg -nova*) 145632001f49Smrg os=-rtmk-nova 145732001f49Smrg ;; 145832001f49Smrg -ns2 ) 145932001f49Smrg os=-nextstep2 146032001f49Smrg ;; 146132001f49Smrg -nsk*) 146232001f49Smrg os=-nsk 146332001f49Smrg ;; 146432001f49Smrg # Preserve the version number of sinix5. 146532001f49Smrg -sinix5.*) 146632001f49Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 146732001f49Smrg ;; 146832001f49Smrg -sinix*) 146932001f49Smrg os=-sysv4 147032001f49Smrg ;; 147132001f49Smrg -tpf*) 147232001f49Smrg os=-tpf 147332001f49Smrg ;; 147432001f49Smrg -triton*) 147532001f49Smrg os=-sysv3 147632001f49Smrg ;; 147732001f49Smrg -oss*) 147832001f49Smrg os=-sysv3 147932001f49Smrg ;; 148032001f49Smrg -svr4) 148132001f49Smrg os=-sysv4 148232001f49Smrg ;; 148332001f49Smrg -svr3) 148432001f49Smrg os=-sysv3 148532001f49Smrg ;; 148632001f49Smrg -sysvr4) 148732001f49Smrg os=-sysv4 148832001f49Smrg ;; 148932001f49Smrg # This must come after -sysvr4. 149032001f49Smrg -sysv*) 149132001f49Smrg ;; 149232001f49Smrg -ose*) 149332001f49Smrg os=-ose 149432001f49Smrg ;; 149532001f49Smrg -es1800*) 149632001f49Smrg os=-ose 149732001f49Smrg ;; 149832001f49Smrg -xenix) 149932001f49Smrg os=-xenix 150032001f49Smrg ;; 150132001f49Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 150232001f49Smrg os=-mint 150332001f49Smrg ;; 150432001f49Smrg -aros*) 150532001f49Smrg os=-aros 150632001f49Smrg ;; 150732001f49Smrg -zvmoe) 150832001f49Smrg os=-zvmoe 150932001f49Smrg ;; 151032001f49Smrg -dicos*) 151132001f49Smrg os=-dicos 151232001f49Smrg ;; 151332001f49Smrg -nacl*) 151432001f49Smrg ;; 151532001f49Smrg -none) 151632001f49Smrg ;; 151732001f49Smrg *) 151832001f49Smrg # Get rid of the `-' at the beginning of $os. 151932001f49Smrg os=`echo $os | sed 's/[^-]*-//'` 152032001f49Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 152132001f49Smrg exit 1 152232001f49Smrg ;; 152332001f49Smrgesac 152432001f49Smrgelse 152532001f49Smrg 152632001f49Smrg# Here we handle the default operating systems that come with various machines. 152732001f49Smrg# The value should be what the vendor currently ships out the door with their 152832001f49Smrg# machine or put another way, the most popular os provided with the machine. 152932001f49Smrg 153032001f49Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 153132001f49Smrg# "-sun"), then you have to tell the case statement up towards the top 153232001f49Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 153332001f49Smrg# will signal an error saying that MANUFACTURER isn't an operating 153432001f49Smrg# system, and we'll never get to this point. 153532001f49Smrg 153632001f49Smrgcase $basic_machine in 153732001f49Smrg score-*) 153832001f49Smrg os=-elf 153932001f49Smrg ;; 154032001f49Smrg spu-*) 154132001f49Smrg os=-elf 154232001f49Smrg ;; 154332001f49Smrg *-acorn) 154432001f49Smrg os=-riscix1.2 154532001f49Smrg ;; 154632001f49Smrg arm*-rebel) 154732001f49Smrg os=-linux 154832001f49Smrg ;; 154932001f49Smrg arm*-semi) 155032001f49Smrg os=-aout 155132001f49Smrg ;; 155232001f49Smrg c4x-* | tic4x-*) 155332001f49Smrg os=-coff 155432001f49Smrg ;; 155532001f49Smrg c8051-*) 155632001f49Smrg os=-elf 155732001f49Smrg ;; 155832001f49Smrg hexagon-*) 155932001f49Smrg os=-elf 156032001f49Smrg ;; 156132001f49Smrg tic54x-*) 156232001f49Smrg os=-coff 156332001f49Smrg ;; 156432001f49Smrg tic55x-*) 156532001f49Smrg os=-coff 156632001f49Smrg ;; 156732001f49Smrg tic6x-*) 156832001f49Smrg os=-coff 156932001f49Smrg ;; 157032001f49Smrg # This must come before the *-dec entry. 157132001f49Smrg pdp10-*) 157232001f49Smrg os=-tops20 157332001f49Smrg ;; 157432001f49Smrg pdp11-*) 157532001f49Smrg os=-none 157632001f49Smrg ;; 157732001f49Smrg *-dec | vax-*) 157832001f49Smrg os=-ultrix4.2 157932001f49Smrg ;; 158032001f49Smrg m68*-apollo) 158132001f49Smrg os=-domain 158232001f49Smrg ;; 158332001f49Smrg i386-sun) 158432001f49Smrg os=-sunos4.0.2 158532001f49Smrg ;; 158632001f49Smrg m68000-sun) 158732001f49Smrg os=-sunos3 158832001f49Smrg ;; 158932001f49Smrg m68*-cisco) 159032001f49Smrg os=-aout 159132001f49Smrg ;; 159232001f49Smrg mep-*) 159332001f49Smrg os=-elf 159432001f49Smrg ;; 159532001f49Smrg mips*-cisco) 159632001f49Smrg os=-elf 159732001f49Smrg ;; 159832001f49Smrg mips*-*) 159932001f49Smrg os=-elf 160032001f49Smrg ;; 160132001f49Smrg or32-*) 160232001f49Smrg os=-coff 160332001f49Smrg ;; 160432001f49Smrg *-tti) # must be before sparc entry or we get the wrong os. 160532001f49Smrg os=-sysv3 160632001f49Smrg ;; 160732001f49Smrg sparc-* | *-sun) 160832001f49Smrg os=-sunos4.1.1 160932001f49Smrg ;; 161032001f49Smrg *-be) 161132001f49Smrg os=-beos 161232001f49Smrg ;; 161332001f49Smrg *-haiku) 161432001f49Smrg os=-haiku 161532001f49Smrg ;; 161632001f49Smrg *-ibm) 161732001f49Smrg os=-aix 161832001f49Smrg ;; 161932001f49Smrg *-knuth) 162032001f49Smrg os=-mmixware 162132001f49Smrg ;; 162232001f49Smrg *-wec) 162332001f49Smrg os=-proelf 162432001f49Smrg ;; 162532001f49Smrg *-winbond) 162632001f49Smrg os=-proelf 162732001f49Smrg ;; 162832001f49Smrg *-oki) 162932001f49Smrg os=-proelf 163032001f49Smrg ;; 163132001f49Smrg *-hp) 163232001f49Smrg os=-hpux 163332001f49Smrg ;; 163432001f49Smrg *-hitachi) 163532001f49Smrg os=-hiux 163632001f49Smrg ;; 163732001f49Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 163832001f49Smrg os=-sysv 163932001f49Smrg ;; 164032001f49Smrg *-cbm) 164132001f49Smrg os=-amigaos 164232001f49Smrg ;; 164332001f49Smrg *-dg) 164432001f49Smrg os=-dgux 164532001f49Smrg ;; 164632001f49Smrg *-dolphin) 164732001f49Smrg os=-sysv3 164832001f49Smrg ;; 164932001f49Smrg m68k-ccur) 165032001f49Smrg os=-rtu 165132001f49Smrg ;; 165232001f49Smrg m88k-omron*) 165332001f49Smrg os=-luna 165432001f49Smrg ;; 165532001f49Smrg *-next ) 165632001f49Smrg os=-nextstep 165732001f49Smrg ;; 165832001f49Smrg *-sequent) 165932001f49Smrg os=-ptx 166032001f49Smrg ;; 166132001f49Smrg *-crds) 166232001f49Smrg os=-unos 166332001f49Smrg ;; 166432001f49Smrg *-ns) 166532001f49Smrg os=-genix 166632001f49Smrg ;; 166732001f49Smrg i370-*) 166832001f49Smrg os=-mvs 166932001f49Smrg ;; 167032001f49Smrg *-next) 167132001f49Smrg os=-nextstep3 167232001f49Smrg ;; 167332001f49Smrg *-gould) 167432001f49Smrg os=-sysv 167532001f49Smrg ;; 167632001f49Smrg *-highlevel) 167732001f49Smrg os=-bsd 167832001f49Smrg ;; 167932001f49Smrg *-encore) 168032001f49Smrg os=-bsd 168132001f49Smrg ;; 168232001f49Smrg *-sgi) 168332001f49Smrg os=-irix 168432001f49Smrg ;; 168532001f49Smrg *-siemens) 168632001f49Smrg os=-sysv4 168732001f49Smrg ;; 168832001f49Smrg *-masscomp) 168932001f49Smrg os=-rtu 169032001f49Smrg ;; 169132001f49Smrg f30[01]-fujitsu | f700-fujitsu) 169232001f49Smrg os=-uxpv 169332001f49Smrg ;; 169432001f49Smrg *-rom68k) 169532001f49Smrg os=-coff 169632001f49Smrg ;; 169732001f49Smrg *-*bug) 169832001f49Smrg os=-coff 169932001f49Smrg ;; 170032001f49Smrg *-apple) 170132001f49Smrg os=-macos 170232001f49Smrg ;; 170332001f49Smrg *-atari*) 170432001f49Smrg os=-mint 170532001f49Smrg ;; 170632001f49Smrg *) 170732001f49Smrg os=-none 170832001f49Smrg ;; 170932001f49Smrgesac 171032001f49Smrgfi 171132001f49Smrg 171232001f49Smrg# Here we handle the case where we know the os, and the CPU type, but not the 171332001f49Smrg# manufacturer. We pick the logical manufacturer. 171432001f49Smrgvendor=unknown 171532001f49Smrgcase $basic_machine in 171632001f49Smrg *-unknown) 171732001f49Smrg case $os in 171832001f49Smrg -riscix*) 171932001f49Smrg vendor=acorn 172032001f49Smrg ;; 172132001f49Smrg -sunos*) 172232001f49Smrg vendor=sun 172332001f49Smrg ;; 172432001f49Smrg -cnk*|-aix*) 172532001f49Smrg vendor=ibm 172632001f49Smrg ;; 172732001f49Smrg -beos*) 172832001f49Smrg vendor=be 172932001f49Smrg ;; 173032001f49Smrg -hpux*) 173132001f49Smrg vendor=hp 173232001f49Smrg ;; 173332001f49Smrg -mpeix*) 173432001f49Smrg vendor=hp 173532001f49Smrg ;; 173632001f49Smrg -hiux*) 173732001f49Smrg vendor=hitachi 173832001f49Smrg ;; 173932001f49Smrg -unos*) 174032001f49Smrg vendor=crds 174132001f49Smrg ;; 174232001f49Smrg -dgux*) 174332001f49Smrg vendor=dg 174432001f49Smrg ;; 174532001f49Smrg -luna*) 174632001f49Smrg vendor=omron 174732001f49Smrg ;; 174832001f49Smrg -genix*) 174932001f49Smrg vendor=ns 175032001f49Smrg ;; 175132001f49Smrg -mvs* | -opened*) 175232001f49Smrg vendor=ibm 175332001f49Smrg ;; 175432001f49Smrg -os400*) 175532001f49Smrg vendor=ibm 175632001f49Smrg ;; 175732001f49Smrg -ptx*) 175832001f49Smrg vendor=sequent 175932001f49Smrg ;; 176032001f49Smrg -tpf*) 176132001f49Smrg vendor=ibm 176232001f49Smrg ;; 176332001f49Smrg -vxsim* | -vxworks* | -windiss*) 176432001f49Smrg vendor=wrs 176532001f49Smrg ;; 176632001f49Smrg -aux*) 176732001f49Smrg vendor=apple 176832001f49Smrg ;; 176932001f49Smrg -hms*) 177032001f49Smrg vendor=hitachi 177132001f49Smrg ;; 177232001f49Smrg -mpw* | -macos*) 177332001f49Smrg vendor=apple 177432001f49Smrg ;; 177532001f49Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 177632001f49Smrg vendor=atari 177732001f49Smrg ;; 177832001f49Smrg -vos*) 177932001f49Smrg vendor=stratus 178032001f49Smrg ;; 178132001f49Smrg esac 178232001f49Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 178332001f49Smrg ;; 178432001f49Smrgesac 178532001f49Smrg 178632001f49Smrgecho $basic_machine$os 178732001f49Smrgexit 178832001f49Smrg 178932001f49Smrg# Local variables: 179032001f49Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 179132001f49Smrg# time-stamp-start: "timestamp='" 179232001f49Smrg# time-stamp-format: "%:y-%02m-%02d" 179332001f49Smrg# time-stamp-end: "'" 179432001f49Smrg# End: 1795