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