config.sub revision 24b90cf4
1d6c0b56eSmrg#! /bin/sh 2d6c0b56eSmrg# Configuration validation subroutine script. 324b90cf4Smrg# Copyright 1992-2018 Free Software Foundation, Inc. 4d6c0b56eSmrg 524b90cf4Smrgtimestamp='2018-02-22' 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 1824b90cf4Smrg# along with this program; if not, see <https://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: 3624b90cf4Smrg# https://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 6024b90cf4SmrgOptions: 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 7024b90cf4SmrgCopyright 1992-2018 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. 9724b90cf4Smrg 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. 11524b90cf4Smrgmaybe_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 12324b90cf4Smrg basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 124d6c0b56eSmrg ;; 125d6c0b56eSmrg android-linux) 126d6c0b56eSmrg os=-linux-android 12724b90cf4Smrg basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 128d6c0b56eSmrg ;; 129d6c0b56eSmrg *) 13024b90cf4Smrg basic_machine=`echo "$1" | sed 's/-[^-]*$//'` 13124b90cf4Smrg if [ "$basic_machine" != "$1" ] 13224b90cf4Smrg 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 18124b90cf4Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 182d6c0b56eSmrg ;; 183d6c0b56eSmrg -sco5) 184d6c0b56eSmrg os=-sco3.2v5 18524b90cf4Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 186d6c0b56eSmrg ;; 187d6c0b56eSmrg -sco4) 188d6c0b56eSmrg os=-sco3.2v4 18924b90cf4Smrg 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/'` 19324b90cf4Smrg 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. 19724b90cf4Smrg 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. 20124b90cf4Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 202d6c0b56eSmrg ;; 203d6c0b56eSmrg -sco*) 204d6c0b56eSmrg os=-sco3.2v2 20524b90cf4Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 206d6c0b56eSmrg ;; 207d6c0b56eSmrg -udk*) 20824b90cf4Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 209d6c0b56eSmrg ;; 210d6c0b56eSmrg -isc) 211d6c0b56eSmrg os=-isc2.2 21224b90cf4Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 213d6c0b56eSmrg ;; 214d6c0b56eSmrg -clix*) 215d6c0b56eSmrg basic_machine=clipper-intergraph 216d6c0b56eSmrg ;; 217d6c0b56eSmrg -isc*) 21824b90cf4Smrg 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*) 23024b90cf4Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'` 231d6c0b56eSmrg ;; 232d6c0b56eSmrg -psos*) 233d6c0b56eSmrg os=-psos 234d6c0b56eSmrg ;; 235d6c0b56eSmrg -mint | -mint[0-9]*) 236d6c0b56eSmrg basic_machine=m68k-atari 237d6c0b56eSmrg os=-mint 238d6c0b56eSmrg ;; 239d6c0b56eSmrgesac 240d6c0b56eSmrg 241d6c0b56eSmrg# Decode aliases for certain CPU-COMPANY combinations. 242d6c0b56eSmrgcase $basic_machine in 243d6c0b56eSmrg # Recognize the basic CPU types without company name. 244d6c0b56eSmrg # Some are omitted here because they have special meanings below. 245d6c0b56eSmrg 1750a | 580 \ 246d6c0b56eSmrg | a29k \ 247d6c0b56eSmrg | aarch64 | aarch64_be \ 248d6c0b56eSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 249d6c0b56eSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 250d6c0b56eSmrg | am33_2.0 \ 251d6c0b56eSmrg | arc | arceb \ 252d6c0b56eSmrg | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 253d6c0b56eSmrg | avr | avr32 \ 254d6c0b56eSmrg | ba \ 255d6c0b56eSmrg | be32 | be64 \ 256d6c0b56eSmrg | bfin \ 257d6c0b56eSmrg | c4x | c8051 | clipper \ 258d6c0b56eSmrg | d10v | d30v | dlx | dsp16xx \ 259d6c0b56eSmrg | e2k | epiphany \ 260d6c0b56eSmrg | fido | fr30 | frv | ft32 \ 261d6c0b56eSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 262d6c0b56eSmrg | hexagon \ 26324b90cf4Smrg | i370 | i860 | i960 | ia16 | ia64 \ 264d6c0b56eSmrg | ip2k | iq2000 \ 265d6c0b56eSmrg | k1om \ 266d6c0b56eSmrg | le32 | le64 \ 267d6c0b56eSmrg | lm32 \ 268d6c0b56eSmrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 269d6c0b56eSmrg | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 270d6c0b56eSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 271d6c0b56eSmrg | mips16 \ 272d6c0b56eSmrg | mips64 | mips64el \ 273d6c0b56eSmrg | mips64octeon | mips64octeonel \ 274d6c0b56eSmrg | mips64orion | mips64orionel \ 275d6c0b56eSmrg | mips64r5900 | mips64r5900el \ 276d6c0b56eSmrg | mips64vr | mips64vrel \ 277d6c0b56eSmrg | mips64vr4100 | mips64vr4100el \ 278d6c0b56eSmrg | mips64vr4300 | mips64vr4300el \ 279d6c0b56eSmrg | mips64vr5000 | mips64vr5000el \ 280d6c0b56eSmrg | mips64vr5900 | mips64vr5900el \ 281d6c0b56eSmrg | mipsisa32 | mipsisa32el \ 282d6c0b56eSmrg | mipsisa32r2 | mipsisa32r2el \ 283d6c0b56eSmrg | mipsisa32r6 | mipsisa32r6el \ 284d6c0b56eSmrg | mipsisa64 | mipsisa64el \ 285d6c0b56eSmrg | mipsisa64r2 | mipsisa64r2el \ 286d6c0b56eSmrg | mipsisa64r6 | mipsisa64r6el \ 287d6c0b56eSmrg | mipsisa64sb1 | mipsisa64sb1el \ 288d6c0b56eSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 289d6c0b56eSmrg | mipsr5900 | mipsr5900el \ 290d6c0b56eSmrg | mipstx39 | mipstx39el \ 291d6c0b56eSmrg | mn10200 | mn10300 \ 292d6c0b56eSmrg | moxie \ 293d6c0b56eSmrg | mt \ 294d6c0b56eSmrg | msp430 \ 295d6c0b56eSmrg | nds32 | nds32le | nds32be \ 296d6c0b56eSmrg | nios | nios2 | nios2eb | nios2el \ 297d6c0b56eSmrg | ns16k | ns32k \ 298d6c0b56eSmrg | open8 | or1k | or1knd | or32 \ 29924b90cf4Smrg | pdp10 | pj | pjl \ 300d6c0b56eSmrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 30111bf0794Smrg | pru \ 302d6c0b56eSmrg | pyramid \ 303d6c0b56eSmrg | riscv32 | riscv64 \ 304d6c0b56eSmrg | rl78 | rx \ 305d6c0b56eSmrg | score \ 306d6c0b56eSmrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 307d6c0b56eSmrg | sh64 | sh64le \ 308d6c0b56eSmrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 309d6c0b56eSmrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 310d6c0b56eSmrg | spu \ 311d6c0b56eSmrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 312d6c0b56eSmrg | ubicom32 \ 313d6c0b56eSmrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 314d6c0b56eSmrg | visium \ 31524b90cf4Smrg | wasm32 \ 316d6c0b56eSmrg | x86 | xc16x | xstormy16 | xtensa \ 317d6c0b56eSmrg | z8k | z80) 318d6c0b56eSmrg basic_machine=$basic_machine-unknown 319d6c0b56eSmrg ;; 320d6c0b56eSmrg c54x) 321d6c0b56eSmrg basic_machine=tic54x-unknown 322d6c0b56eSmrg ;; 323d6c0b56eSmrg c55x) 324d6c0b56eSmrg basic_machine=tic55x-unknown 325d6c0b56eSmrg ;; 326d6c0b56eSmrg c6x) 327d6c0b56eSmrg basic_machine=tic6x-unknown 328d6c0b56eSmrg ;; 329d6c0b56eSmrg leon|leon[3-9]) 330d6c0b56eSmrg basic_machine=sparc-$basic_machine 331d6c0b56eSmrg ;; 332d6c0b56eSmrg m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 333d6c0b56eSmrg basic_machine=$basic_machine-unknown 334d6c0b56eSmrg os=-none 335d6c0b56eSmrg ;; 33624b90cf4Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65) 337d6c0b56eSmrg ;; 338d6c0b56eSmrg ms1) 339d6c0b56eSmrg basic_machine=mt-unknown 340d6c0b56eSmrg ;; 341d6c0b56eSmrg 342d6c0b56eSmrg strongarm | thumb | xscale) 343d6c0b56eSmrg basic_machine=arm-unknown 344d6c0b56eSmrg ;; 345d6c0b56eSmrg xgate) 346d6c0b56eSmrg basic_machine=$basic_machine-unknown 347d6c0b56eSmrg os=-none 348d6c0b56eSmrg ;; 349d6c0b56eSmrg xscaleeb) 350d6c0b56eSmrg basic_machine=armeb-unknown 351d6c0b56eSmrg ;; 352d6c0b56eSmrg 353d6c0b56eSmrg xscaleel) 354d6c0b56eSmrg basic_machine=armel-unknown 355d6c0b56eSmrg ;; 356d6c0b56eSmrg 357d6c0b56eSmrg # We use `pc' rather than `unknown' 358d6c0b56eSmrg # because (1) that's what they normally are, and 359d6c0b56eSmrg # (2) the word "unknown" tends to confuse beginning users. 360d6c0b56eSmrg i*86 | x86_64) 361d6c0b56eSmrg basic_machine=$basic_machine-pc 362d6c0b56eSmrg ;; 363d6c0b56eSmrg # Object if more than one company name word. 364d6c0b56eSmrg *-*-*) 36524b90cf4Smrg echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 366d6c0b56eSmrg exit 1 367d6c0b56eSmrg ;; 368d6c0b56eSmrg # Recognize the basic CPU types with company name. 369d6c0b56eSmrg 580-* \ 370d6c0b56eSmrg | a29k-* \ 371d6c0b56eSmrg | aarch64-* | aarch64_be-* \ 372d6c0b56eSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 373d6c0b56eSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 374d6c0b56eSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 375d6c0b56eSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 376d6c0b56eSmrg | avr-* | avr32-* \ 377d6c0b56eSmrg | ba-* \ 378d6c0b56eSmrg | be32-* | be64-* \ 379d6c0b56eSmrg | bfin-* | bs2000-* \ 380d6c0b56eSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 381d6c0b56eSmrg | c8051-* | clipper-* | craynv-* | cydra-* \ 382d6c0b56eSmrg | d10v-* | d30v-* | dlx-* \ 383d6c0b56eSmrg | e2k-* | elxsi-* \ 384d6c0b56eSmrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 385d6c0b56eSmrg | h8300-* | h8500-* \ 386d6c0b56eSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 387d6c0b56eSmrg | hexagon-* \ 38824b90cf4Smrg | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ 389d6c0b56eSmrg | ip2k-* | iq2000-* \ 390d6c0b56eSmrg | k1om-* \ 391d6c0b56eSmrg | le32-* | le64-* \ 392d6c0b56eSmrg | lm32-* \ 393d6c0b56eSmrg | m32c-* | m32r-* | m32rle-* \ 394d6c0b56eSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 395d6c0b56eSmrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 396d6c0b56eSmrg | microblaze-* | microblazeel-* \ 397d6c0b56eSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 398d6c0b56eSmrg | mips16-* \ 399d6c0b56eSmrg | mips64-* | mips64el-* \ 400d6c0b56eSmrg | mips64octeon-* | mips64octeonel-* \ 401d6c0b56eSmrg | mips64orion-* | mips64orionel-* \ 402d6c0b56eSmrg | mips64r5900-* | mips64r5900el-* \ 403d6c0b56eSmrg | mips64vr-* | mips64vrel-* \ 404d6c0b56eSmrg | mips64vr4100-* | mips64vr4100el-* \ 405d6c0b56eSmrg | mips64vr4300-* | mips64vr4300el-* \ 406d6c0b56eSmrg | mips64vr5000-* | mips64vr5000el-* \ 407d6c0b56eSmrg | mips64vr5900-* | mips64vr5900el-* \ 408d6c0b56eSmrg | mipsisa32-* | mipsisa32el-* \ 409d6c0b56eSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 410d6c0b56eSmrg | mipsisa32r6-* | mipsisa32r6el-* \ 411d6c0b56eSmrg | mipsisa64-* | mipsisa64el-* \ 412d6c0b56eSmrg | mipsisa64r2-* | mipsisa64r2el-* \ 413d6c0b56eSmrg | mipsisa64r6-* | mipsisa64r6el-* \ 414d6c0b56eSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 415d6c0b56eSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 416d6c0b56eSmrg | mipsr5900-* | mipsr5900el-* \ 417d6c0b56eSmrg | mipstx39-* | mipstx39el-* \ 418d6c0b56eSmrg | mmix-* \ 419d6c0b56eSmrg | mt-* \ 420d6c0b56eSmrg | msp430-* \ 421d6c0b56eSmrg | nds32-* | nds32le-* | nds32be-* \ 422d6c0b56eSmrg | nios-* | nios2-* | nios2eb-* | nios2el-* \ 423d6c0b56eSmrg | none-* | np1-* | ns16k-* | ns32k-* \ 424d6c0b56eSmrg | open8-* \ 425d6c0b56eSmrg | or1k*-* \ 426d6c0b56eSmrg | orion-* \ 427d6c0b56eSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 428d6c0b56eSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 42911bf0794Smrg | pru-* \ 430d6c0b56eSmrg | pyramid-* \ 431d6c0b56eSmrg | riscv32-* | riscv64-* \ 432d6c0b56eSmrg | rl78-* | romp-* | rs6000-* | rx-* \ 433d6c0b56eSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 434d6c0b56eSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 435d6c0b56eSmrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 436d6c0b56eSmrg | sparclite-* \ 437d6c0b56eSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ 438d6c0b56eSmrg | tahoe-* \ 439d6c0b56eSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 440d6c0b56eSmrg | tile*-* \ 441d6c0b56eSmrg | tron-* \ 442d6c0b56eSmrg | ubicom32-* \ 443d6c0b56eSmrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 444d6c0b56eSmrg | vax-* \ 445d6c0b56eSmrg | visium-* \ 44624b90cf4Smrg | wasm32-* \ 447d6c0b56eSmrg | we32k-* \ 448d6c0b56eSmrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 449d6c0b56eSmrg | xstormy16-* | xtensa*-* \ 450d6c0b56eSmrg | ymp-* \ 451d6c0b56eSmrg | z8k-* | z80-*) 452d6c0b56eSmrg ;; 453d6c0b56eSmrg # Recognize the basic CPU types without company name, with glob match. 454d6c0b56eSmrg xtensa*) 455d6c0b56eSmrg basic_machine=$basic_machine-unknown 456d6c0b56eSmrg ;; 457d6c0b56eSmrg # Recognize the various machine names and aliases which stand 458d6c0b56eSmrg # for a CPU type and a company and sometimes even an OS. 459d6c0b56eSmrg 386bsd) 46024b90cf4Smrg basic_machine=i386-pc 461d6c0b56eSmrg os=-bsd 462d6c0b56eSmrg ;; 463d6c0b56eSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 464d6c0b56eSmrg basic_machine=m68000-att 465d6c0b56eSmrg ;; 466d6c0b56eSmrg 3b*) 467d6c0b56eSmrg basic_machine=we32k-att 468d6c0b56eSmrg ;; 469d6c0b56eSmrg a29khif) 470d6c0b56eSmrg basic_machine=a29k-amd 471d6c0b56eSmrg os=-udi 472d6c0b56eSmrg ;; 473d6c0b56eSmrg abacus) 474d6c0b56eSmrg basic_machine=abacus-unknown 475d6c0b56eSmrg ;; 476d6c0b56eSmrg adobe68k) 477d6c0b56eSmrg basic_machine=m68010-adobe 478d6c0b56eSmrg os=-scout 479d6c0b56eSmrg ;; 480d6c0b56eSmrg alliant | fx80) 481d6c0b56eSmrg basic_machine=fx80-alliant 482d6c0b56eSmrg ;; 483d6c0b56eSmrg altos | altos3068) 484d6c0b56eSmrg basic_machine=m68k-altos 485d6c0b56eSmrg ;; 486d6c0b56eSmrg am29k) 487d6c0b56eSmrg basic_machine=a29k-none 488d6c0b56eSmrg os=-bsd 489d6c0b56eSmrg ;; 490d6c0b56eSmrg amd64) 491d6c0b56eSmrg basic_machine=x86_64-pc 492d6c0b56eSmrg ;; 493d6c0b56eSmrg amd64-*) 49424b90cf4Smrg basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'` 495d6c0b56eSmrg ;; 496d6c0b56eSmrg amdahl) 497d6c0b56eSmrg basic_machine=580-amdahl 498d6c0b56eSmrg os=-sysv 499d6c0b56eSmrg ;; 500d6c0b56eSmrg amiga | amiga-*) 501d6c0b56eSmrg basic_machine=m68k-unknown 502d6c0b56eSmrg ;; 503d6c0b56eSmrg amigaos | amigados) 504d6c0b56eSmrg basic_machine=m68k-unknown 505d6c0b56eSmrg os=-amigaos 506d6c0b56eSmrg ;; 507d6c0b56eSmrg amigaunix | amix) 508d6c0b56eSmrg basic_machine=m68k-unknown 509d6c0b56eSmrg os=-sysv4 510d6c0b56eSmrg ;; 511d6c0b56eSmrg apollo68) 512d6c0b56eSmrg basic_machine=m68k-apollo 513d6c0b56eSmrg os=-sysv 514d6c0b56eSmrg ;; 515d6c0b56eSmrg apollo68bsd) 516d6c0b56eSmrg basic_machine=m68k-apollo 517d6c0b56eSmrg os=-bsd 518d6c0b56eSmrg ;; 519d6c0b56eSmrg aros) 520d6c0b56eSmrg basic_machine=i386-pc 521d6c0b56eSmrg os=-aros 522d6c0b56eSmrg ;; 52311bf0794Smrg asmjs) 524d6c0b56eSmrg basic_machine=asmjs-unknown 525d6c0b56eSmrg ;; 526d6c0b56eSmrg aux) 527d6c0b56eSmrg basic_machine=m68k-apple 528d6c0b56eSmrg os=-aux 529d6c0b56eSmrg ;; 530d6c0b56eSmrg balance) 531d6c0b56eSmrg basic_machine=ns32k-sequent 532d6c0b56eSmrg os=-dynix 533d6c0b56eSmrg ;; 534d6c0b56eSmrg blackfin) 535d6c0b56eSmrg basic_machine=bfin-unknown 536d6c0b56eSmrg os=-linux 537d6c0b56eSmrg ;; 538d6c0b56eSmrg blackfin-*) 53924b90cf4Smrg basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'` 540d6c0b56eSmrg os=-linux 541d6c0b56eSmrg ;; 542d6c0b56eSmrg bluegene*) 543d6c0b56eSmrg basic_machine=powerpc-ibm 544d6c0b56eSmrg os=-cnk 545d6c0b56eSmrg ;; 546d6c0b56eSmrg c54x-*) 54724b90cf4Smrg basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'` 548d6c0b56eSmrg ;; 549d6c0b56eSmrg c55x-*) 55024b90cf4Smrg basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'` 551d6c0b56eSmrg ;; 552d6c0b56eSmrg c6x-*) 55324b90cf4Smrg basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'` 554d6c0b56eSmrg ;; 555d6c0b56eSmrg c90) 556d6c0b56eSmrg basic_machine=c90-cray 557d6c0b56eSmrg os=-unicos 558d6c0b56eSmrg ;; 559d6c0b56eSmrg cegcc) 560d6c0b56eSmrg basic_machine=arm-unknown 561d6c0b56eSmrg os=-cegcc 562d6c0b56eSmrg ;; 563d6c0b56eSmrg convex-c1) 564d6c0b56eSmrg basic_machine=c1-convex 565d6c0b56eSmrg os=-bsd 566d6c0b56eSmrg ;; 567d6c0b56eSmrg convex-c2) 568d6c0b56eSmrg basic_machine=c2-convex 569d6c0b56eSmrg os=-bsd 570d6c0b56eSmrg ;; 571d6c0b56eSmrg convex-c32) 572d6c0b56eSmrg basic_machine=c32-convex 573d6c0b56eSmrg os=-bsd 574d6c0b56eSmrg ;; 575d6c0b56eSmrg convex-c34) 576d6c0b56eSmrg basic_machine=c34-convex 577d6c0b56eSmrg os=-bsd 578d6c0b56eSmrg ;; 579d6c0b56eSmrg convex-c38) 580d6c0b56eSmrg basic_machine=c38-convex 581d6c0b56eSmrg os=-bsd 582d6c0b56eSmrg ;; 583d6c0b56eSmrg cray | j90) 584d6c0b56eSmrg basic_machine=j90-cray 585d6c0b56eSmrg os=-unicos 586d6c0b56eSmrg ;; 587d6c0b56eSmrg craynv) 588d6c0b56eSmrg basic_machine=craynv-cray 589d6c0b56eSmrg os=-unicosmp 590d6c0b56eSmrg ;; 591d6c0b56eSmrg cr16 | cr16-*) 592d6c0b56eSmrg basic_machine=cr16-unknown 593d6c0b56eSmrg os=-elf 594d6c0b56eSmrg ;; 595d6c0b56eSmrg crds | unos) 596d6c0b56eSmrg basic_machine=m68k-crds 597d6c0b56eSmrg ;; 598d6c0b56eSmrg crisv32 | crisv32-* | etraxfs*) 599d6c0b56eSmrg basic_machine=crisv32-axis 600d6c0b56eSmrg ;; 601d6c0b56eSmrg cris | cris-* | etrax*) 602d6c0b56eSmrg basic_machine=cris-axis 603d6c0b56eSmrg ;; 604d6c0b56eSmrg crx) 605d6c0b56eSmrg basic_machine=crx-unknown 606d6c0b56eSmrg os=-elf 607d6c0b56eSmrg ;; 608d6c0b56eSmrg da30 | da30-*) 609d6c0b56eSmrg basic_machine=m68k-da30 610d6c0b56eSmrg ;; 611d6c0b56eSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 612d6c0b56eSmrg basic_machine=mips-dec 613d6c0b56eSmrg ;; 614d6c0b56eSmrg decsystem10* | dec10*) 615d6c0b56eSmrg basic_machine=pdp10-dec 616d6c0b56eSmrg os=-tops10 617d6c0b56eSmrg ;; 618d6c0b56eSmrg decsystem20* | dec20*) 619d6c0b56eSmrg basic_machine=pdp10-dec 620d6c0b56eSmrg os=-tops20 621d6c0b56eSmrg ;; 622d6c0b56eSmrg delta | 3300 | motorola-3300 | motorola-delta \ 623d6c0b56eSmrg | 3300-motorola | delta-motorola) 624d6c0b56eSmrg basic_machine=m68k-motorola 625d6c0b56eSmrg ;; 626d6c0b56eSmrg delta88) 627d6c0b56eSmrg basic_machine=m88k-motorola 628d6c0b56eSmrg os=-sysv3 629d6c0b56eSmrg ;; 630d6c0b56eSmrg dicos) 631d6c0b56eSmrg basic_machine=i686-pc 632d6c0b56eSmrg os=-dicos 633d6c0b56eSmrg ;; 634d6c0b56eSmrg djgpp) 635d6c0b56eSmrg basic_machine=i586-pc 636d6c0b56eSmrg os=-msdosdjgpp 637d6c0b56eSmrg ;; 638d6c0b56eSmrg dpx20 | dpx20-*) 639d6c0b56eSmrg basic_machine=rs6000-bull 640d6c0b56eSmrg os=-bosx 641d6c0b56eSmrg ;; 64224b90cf4Smrg dpx2*) 643d6c0b56eSmrg basic_machine=m68k-bull 644d6c0b56eSmrg os=-sysv3 645d6c0b56eSmrg ;; 64611bf0794Smrg e500v[12]) 64711bf0794Smrg basic_machine=powerpc-unknown 64811bf0794Smrg os=$os"spe" 64911bf0794Smrg ;; 65011bf0794Smrg e500v[12]-*) 65124b90cf4Smrg basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` 65211bf0794Smrg os=$os"spe" 65311bf0794Smrg ;; 654d6c0b56eSmrg ebmon29k) 655d6c0b56eSmrg basic_machine=a29k-amd 656d6c0b56eSmrg os=-ebmon 657d6c0b56eSmrg ;; 658d6c0b56eSmrg elxsi) 659d6c0b56eSmrg basic_machine=elxsi-elxsi 660d6c0b56eSmrg os=-bsd 661d6c0b56eSmrg ;; 662d6c0b56eSmrg encore | umax | mmax) 663d6c0b56eSmrg basic_machine=ns32k-encore 664d6c0b56eSmrg ;; 665d6c0b56eSmrg es1800 | OSE68k | ose68k | ose | OSE) 666d6c0b56eSmrg basic_machine=m68k-ericsson 667d6c0b56eSmrg os=-ose 668d6c0b56eSmrg ;; 669d6c0b56eSmrg fx2800) 670d6c0b56eSmrg basic_machine=i860-alliant 671d6c0b56eSmrg ;; 672d6c0b56eSmrg genix) 673d6c0b56eSmrg basic_machine=ns32k-ns 674d6c0b56eSmrg ;; 675d6c0b56eSmrg gmicro) 676d6c0b56eSmrg basic_machine=tron-gmicro 677d6c0b56eSmrg os=-sysv 678d6c0b56eSmrg ;; 679d6c0b56eSmrg go32) 680d6c0b56eSmrg basic_machine=i386-pc 681d6c0b56eSmrg os=-go32 682d6c0b56eSmrg ;; 683d6c0b56eSmrg h3050r* | hiux*) 684d6c0b56eSmrg basic_machine=hppa1.1-hitachi 685d6c0b56eSmrg os=-hiuxwe2 686d6c0b56eSmrg ;; 687d6c0b56eSmrg h8300hms) 688d6c0b56eSmrg basic_machine=h8300-hitachi 689d6c0b56eSmrg os=-hms 690d6c0b56eSmrg ;; 691d6c0b56eSmrg h8300xray) 692d6c0b56eSmrg basic_machine=h8300-hitachi 693d6c0b56eSmrg os=-xray 694d6c0b56eSmrg ;; 695d6c0b56eSmrg h8500hms) 696d6c0b56eSmrg basic_machine=h8500-hitachi 697d6c0b56eSmrg os=-hms 698d6c0b56eSmrg ;; 699d6c0b56eSmrg harris) 700d6c0b56eSmrg basic_machine=m88k-harris 701d6c0b56eSmrg os=-sysv3 702d6c0b56eSmrg ;; 703d6c0b56eSmrg hp300-*) 704d6c0b56eSmrg basic_machine=m68k-hp 705d6c0b56eSmrg ;; 706d6c0b56eSmrg hp300bsd) 707d6c0b56eSmrg basic_machine=m68k-hp 708d6c0b56eSmrg os=-bsd 709d6c0b56eSmrg ;; 710d6c0b56eSmrg hp300hpux) 711d6c0b56eSmrg basic_machine=m68k-hp 712d6c0b56eSmrg os=-hpux 713d6c0b56eSmrg ;; 714d6c0b56eSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 715d6c0b56eSmrg basic_machine=hppa1.0-hp 716d6c0b56eSmrg ;; 717d6c0b56eSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 718d6c0b56eSmrg basic_machine=m68000-hp 719d6c0b56eSmrg ;; 720d6c0b56eSmrg hp9k3[2-9][0-9]) 721d6c0b56eSmrg basic_machine=m68k-hp 722d6c0b56eSmrg ;; 723d6c0b56eSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 724d6c0b56eSmrg basic_machine=hppa1.0-hp 725d6c0b56eSmrg ;; 726d6c0b56eSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 727d6c0b56eSmrg basic_machine=hppa1.1-hp 728d6c0b56eSmrg ;; 729d6c0b56eSmrg hp9k78[0-9] | hp78[0-9]) 730d6c0b56eSmrg # FIXME: really hppa2.0-hp 731d6c0b56eSmrg basic_machine=hppa1.1-hp 732d6c0b56eSmrg ;; 733d6c0b56eSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 734d6c0b56eSmrg # FIXME: really hppa2.0-hp 735d6c0b56eSmrg basic_machine=hppa1.1-hp 736d6c0b56eSmrg ;; 737d6c0b56eSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 738d6c0b56eSmrg basic_machine=hppa1.1-hp 739d6c0b56eSmrg ;; 740d6c0b56eSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 741d6c0b56eSmrg basic_machine=hppa1.0-hp 742d6c0b56eSmrg ;; 743d6c0b56eSmrg hppaosf) 744d6c0b56eSmrg basic_machine=hppa1.1-hp 745d6c0b56eSmrg os=-osf 746d6c0b56eSmrg ;; 747d6c0b56eSmrg hppro) 748d6c0b56eSmrg basic_machine=hppa1.1-hp 749d6c0b56eSmrg os=-proelf 750d6c0b56eSmrg ;; 751d6c0b56eSmrg i370-ibm* | ibm*) 752d6c0b56eSmrg basic_machine=i370-ibm 753d6c0b56eSmrg ;; 754d6c0b56eSmrg i*86v32) 75524b90cf4Smrg basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 756d6c0b56eSmrg os=-sysv32 757d6c0b56eSmrg ;; 758d6c0b56eSmrg i*86v4*) 75924b90cf4Smrg basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 760d6c0b56eSmrg os=-sysv4 761d6c0b56eSmrg ;; 762d6c0b56eSmrg i*86v) 76324b90cf4Smrg basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 764d6c0b56eSmrg os=-sysv 765d6c0b56eSmrg ;; 766d6c0b56eSmrg i*86sol2) 76724b90cf4Smrg basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 768d6c0b56eSmrg os=-solaris2 769d6c0b56eSmrg ;; 770d6c0b56eSmrg i386mach) 771d6c0b56eSmrg basic_machine=i386-mach 772d6c0b56eSmrg os=-mach 773d6c0b56eSmrg ;; 77424b90cf4Smrg vsta) 775d6c0b56eSmrg basic_machine=i386-unknown 776d6c0b56eSmrg os=-vsta 777d6c0b56eSmrg ;; 778d6c0b56eSmrg iris | iris4d) 779d6c0b56eSmrg basic_machine=mips-sgi 780d6c0b56eSmrg case $os in 781d6c0b56eSmrg -irix*) 782d6c0b56eSmrg ;; 783d6c0b56eSmrg *) 784d6c0b56eSmrg os=-irix4 785d6c0b56eSmrg ;; 786d6c0b56eSmrg esac 787d6c0b56eSmrg ;; 788d6c0b56eSmrg isi68 | isi) 789d6c0b56eSmrg basic_machine=m68k-isi 790d6c0b56eSmrg os=-sysv 791d6c0b56eSmrg ;; 792d6c0b56eSmrg leon-*|leon[3-9]-*) 79324b90cf4Smrg basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'` 794d6c0b56eSmrg ;; 795d6c0b56eSmrg m68knommu) 796d6c0b56eSmrg basic_machine=m68k-unknown 797d6c0b56eSmrg os=-linux 798d6c0b56eSmrg ;; 799d6c0b56eSmrg m68knommu-*) 80024b90cf4Smrg basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'` 801d6c0b56eSmrg os=-linux 802d6c0b56eSmrg ;; 803d6c0b56eSmrg magnum | m3230) 804d6c0b56eSmrg basic_machine=mips-mips 805d6c0b56eSmrg os=-sysv 806d6c0b56eSmrg ;; 807d6c0b56eSmrg merlin) 808d6c0b56eSmrg basic_machine=ns32k-utek 809d6c0b56eSmrg os=-sysv 810d6c0b56eSmrg ;; 811d6c0b56eSmrg microblaze*) 812d6c0b56eSmrg basic_machine=microblaze-xilinx 813d6c0b56eSmrg ;; 814d6c0b56eSmrg mingw64) 815d6c0b56eSmrg basic_machine=x86_64-pc 816d6c0b56eSmrg os=-mingw64 817d6c0b56eSmrg ;; 818d6c0b56eSmrg mingw32) 819d6c0b56eSmrg basic_machine=i686-pc 820d6c0b56eSmrg os=-mingw32 821d6c0b56eSmrg ;; 822d6c0b56eSmrg mingw32ce) 823d6c0b56eSmrg basic_machine=arm-unknown 824d6c0b56eSmrg os=-mingw32ce 825d6c0b56eSmrg ;; 826d6c0b56eSmrg miniframe) 827d6c0b56eSmrg basic_machine=m68000-convergent 828d6c0b56eSmrg ;; 829d6c0b56eSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 830d6c0b56eSmrg basic_machine=m68k-atari 831d6c0b56eSmrg os=-mint 832d6c0b56eSmrg ;; 833d6c0b56eSmrg mips3*-*) 83424b90cf4Smrg basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'` 835d6c0b56eSmrg ;; 836d6c0b56eSmrg mips3*) 83724b90cf4Smrg basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown 838d6c0b56eSmrg ;; 839d6c0b56eSmrg monitor) 840d6c0b56eSmrg basic_machine=m68k-rom68k 841d6c0b56eSmrg os=-coff 842d6c0b56eSmrg ;; 843d6c0b56eSmrg morphos) 844d6c0b56eSmrg basic_machine=powerpc-unknown 845d6c0b56eSmrg os=-morphos 846d6c0b56eSmrg ;; 847d6c0b56eSmrg moxiebox) 848d6c0b56eSmrg basic_machine=moxie-unknown 849d6c0b56eSmrg os=-moxiebox 850d6c0b56eSmrg ;; 851d6c0b56eSmrg msdos) 852d6c0b56eSmrg basic_machine=i386-pc 853d6c0b56eSmrg os=-msdos 854d6c0b56eSmrg ;; 855d6c0b56eSmrg ms1-*) 85624b90cf4Smrg basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'` 857d6c0b56eSmrg ;; 858d6c0b56eSmrg msys) 859d6c0b56eSmrg basic_machine=i686-pc 860d6c0b56eSmrg os=-msys 861d6c0b56eSmrg ;; 862d6c0b56eSmrg mvs) 863d6c0b56eSmrg basic_machine=i370-ibm 864d6c0b56eSmrg os=-mvs 865d6c0b56eSmrg ;; 866d6c0b56eSmrg nacl) 867d6c0b56eSmrg basic_machine=le32-unknown 868d6c0b56eSmrg os=-nacl 869d6c0b56eSmrg ;; 870d6c0b56eSmrg ncr3000) 871d6c0b56eSmrg basic_machine=i486-ncr 872d6c0b56eSmrg os=-sysv4 873d6c0b56eSmrg ;; 874d6c0b56eSmrg netbsd386) 875d6c0b56eSmrg basic_machine=i386-unknown 876d6c0b56eSmrg os=-netbsd 877d6c0b56eSmrg ;; 878d6c0b56eSmrg netwinder) 879d6c0b56eSmrg basic_machine=armv4l-rebel 880d6c0b56eSmrg os=-linux 881d6c0b56eSmrg ;; 882d6c0b56eSmrg news | news700 | news800 | news900) 883d6c0b56eSmrg basic_machine=m68k-sony 884d6c0b56eSmrg os=-newsos 885d6c0b56eSmrg ;; 886d6c0b56eSmrg news1000) 887d6c0b56eSmrg basic_machine=m68030-sony 888d6c0b56eSmrg os=-newsos 889d6c0b56eSmrg ;; 890d6c0b56eSmrg news-3600 | risc-news) 891d6c0b56eSmrg basic_machine=mips-sony 892d6c0b56eSmrg os=-newsos 893d6c0b56eSmrg ;; 894d6c0b56eSmrg necv70) 895d6c0b56eSmrg basic_machine=v70-nec 896d6c0b56eSmrg os=-sysv 897d6c0b56eSmrg ;; 89824b90cf4Smrg next | m*-next) 899d6c0b56eSmrg basic_machine=m68k-next 900d6c0b56eSmrg case $os in 901d6c0b56eSmrg -nextstep* ) 902d6c0b56eSmrg ;; 903d6c0b56eSmrg -ns2*) 904d6c0b56eSmrg os=-nextstep2 905d6c0b56eSmrg ;; 906d6c0b56eSmrg *) 907d6c0b56eSmrg os=-nextstep3 908d6c0b56eSmrg ;; 909d6c0b56eSmrg esac 910d6c0b56eSmrg ;; 911d6c0b56eSmrg nh3000) 912d6c0b56eSmrg basic_machine=m68k-harris 913d6c0b56eSmrg os=-cxux 914d6c0b56eSmrg ;; 915d6c0b56eSmrg nh[45]000) 916d6c0b56eSmrg basic_machine=m88k-harris 917d6c0b56eSmrg os=-cxux 918d6c0b56eSmrg ;; 919d6c0b56eSmrg nindy960) 920d6c0b56eSmrg basic_machine=i960-intel 921d6c0b56eSmrg os=-nindy 922d6c0b56eSmrg ;; 923d6c0b56eSmrg mon960) 924d6c0b56eSmrg basic_machine=i960-intel 925d6c0b56eSmrg os=-mon960 926d6c0b56eSmrg ;; 927d6c0b56eSmrg nonstopux) 928d6c0b56eSmrg basic_machine=mips-compaq 929d6c0b56eSmrg os=-nonstopux 930d6c0b56eSmrg ;; 931d6c0b56eSmrg np1) 932d6c0b56eSmrg basic_machine=np1-gould 933d6c0b56eSmrg ;; 934d6c0b56eSmrg neo-tandem) 935d6c0b56eSmrg basic_machine=neo-tandem 936d6c0b56eSmrg ;; 937d6c0b56eSmrg nse-tandem) 938d6c0b56eSmrg basic_machine=nse-tandem 939d6c0b56eSmrg ;; 940d6c0b56eSmrg nsr-tandem) 941d6c0b56eSmrg basic_machine=nsr-tandem 942d6c0b56eSmrg ;; 94324b90cf4Smrg nsv-tandem) 94424b90cf4Smrg basic_machine=nsv-tandem 94524b90cf4Smrg ;; 94624b90cf4Smrg nsx-tandem) 94724b90cf4Smrg basic_machine=nsx-tandem 94824b90cf4Smrg ;; 949d6c0b56eSmrg op50n-* | op60c-*) 950d6c0b56eSmrg basic_machine=hppa1.1-oki 951d6c0b56eSmrg os=-proelf 952d6c0b56eSmrg ;; 953d6c0b56eSmrg openrisc | openrisc-*) 954d6c0b56eSmrg basic_machine=or32-unknown 955d6c0b56eSmrg ;; 956d6c0b56eSmrg os400) 957d6c0b56eSmrg basic_machine=powerpc-ibm 958d6c0b56eSmrg os=-os400 959d6c0b56eSmrg ;; 960d6c0b56eSmrg OSE68000 | ose68000) 961d6c0b56eSmrg basic_machine=m68000-ericsson 962d6c0b56eSmrg os=-ose 963d6c0b56eSmrg ;; 964d6c0b56eSmrg os68k) 965d6c0b56eSmrg basic_machine=m68k-none 966d6c0b56eSmrg os=-os68k 967d6c0b56eSmrg ;; 968d6c0b56eSmrg pa-hitachi) 969d6c0b56eSmrg basic_machine=hppa1.1-hitachi 970d6c0b56eSmrg os=-hiuxwe2 971d6c0b56eSmrg ;; 972d6c0b56eSmrg paragon) 973d6c0b56eSmrg basic_machine=i860-intel 974d6c0b56eSmrg os=-osf 975d6c0b56eSmrg ;; 976d6c0b56eSmrg parisc) 977d6c0b56eSmrg basic_machine=hppa-unknown 978d6c0b56eSmrg os=-linux 979d6c0b56eSmrg ;; 980d6c0b56eSmrg parisc-*) 98124b90cf4Smrg basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'` 982d6c0b56eSmrg os=-linux 983d6c0b56eSmrg ;; 984d6c0b56eSmrg pbd) 985d6c0b56eSmrg basic_machine=sparc-tti 986d6c0b56eSmrg ;; 987d6c0b56eSmrg pbb) 988d6c0b56eSmrg basic_machine=m68k-tti 989d6c0b56eSmrg ;; 990d6c0b56eSmrg pc532 | pc532-*) 991d6c0b56eSmrg basic_machine=ns32k-pc532 992d6c0b56eSmrg ;; 993d6c0b56eSmrg pc98) 994d6c0b56eSmrg basic_machine=i386-pc 995d6c0b56eSmrg ;; 996d6c0b56eSmrg pc98-*) 99724b90cf4Smrg basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'` 998d6c0b56eSmrg ;; 999d6c0b56eSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 1000d6c0b56eSmrg basic_machine=i586-pc 1001d6c0b56eSmrg ;; 1002d6c0b56eSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 1003d6c0b56eSmrg basic_machine=i686-pc 1004d6c0b56eSmrg ;; 1005d6c0b56eSmrg pentiumii | pentium2 | pentiumiii | pentium3) 1006d6c0b56eSmrg basic_machine=i686-pc 1007d6c0b56eSmrg ;; 1008d6c0b56eSmrg pentium4) 1009d6c0b56eSmrg basic_machine=i786-pc 1010d6c0b56eSmrg ;; 1011d6c0b56eSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 101224b90cf4Smrg basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1013d6c0b56eSmrg ;; 1014d6c0b56eSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 101524b90cf4Smrg basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1016d6c0b56eSmrg ;; 1017d6c0b56eSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 101824b90cf4Smrg basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1019d6c0b56eSmrg ;; 1020d6c0b56eSmrg pentium4-*) 102124b90cf4Smrg basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1022d6c0b56eSmrg ;; 1023d6c0b56eSmrg pn) 1024d6c0b56eSmrg basic_machine=pn-gould 1025d6c0b56eSmrg ;; 1026d6c0b56eSmrg power) basic_machine=power-ibm 1027d6c0b56eSmrg ;; 1028d6c0b56eSmrg ppc | ppcbe) basic_machine=powerpc-unknown 1029d6c0b56eSmrg ;; 1030d6c0b56eSmrg ppc-* | ppcbe-*) 103124b90cf4Smrg basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1032d6c0b56eSmrg ;; 103311bf0794Smrg ppcle | powerpclittle) 1034d6c0b56eSmrg basic_machine=powerpcle-unknown 1035d6c0b56eSmrg ;; 1036d6c0b56eSmrg ppcle-* | powerpclittle-*) 103724b90cf4Smrg basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1038d6c0b56eSmrg ;; 1039d6c0b56eSmrg ppc64) basic_machine=powerpc64-unknown 1040d6c0b56eSmrg ;; 104124b90cf4Smrg ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1042d6c0b56eSmrg ;; 104311bf0794Smrg ppc64le | powerpc64little) 1044d6c0b56eSmrg basic_machine=powerpc64le-unknown 1045d6c0b56eSmrg ;; 1046d6c0b56eSmrg ppc64le-* | powerpc64little-*) 104724b90cf4Smrg basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1048d6c0b56eSmrg ;; 1049d6c0b56eSmrg ps2) 1050d6c0b56eSmrg basic_machine=i386-ibm 1051d6c0b56eSmrg ;; 1052d6c0b56eSmrg pw32) 1053d6c0b56eSmrg basic_machine=i586-unknown 1054d6c0b56eSmrg os=-pw32 1055d6c0b56eSmrg ;; 1056d6c0b56eSmrg rdos | rdos64) 1057d6c0b56eSmrg basic_machine=x86_64-pc 1058d6c0b56eSmrg os=-rdos 1059d6c0b56eSmrg ;; 1060d6c0b56eSmrg rdos32) 1061d6c0b56eSmrg basic_machine=i386-pc 1062d6c0b56eSmrg os=-rdos 1063d6c0b56eSmrg ;; 1064d6c0b56eSmrg rom68k) 1065d6c0b56eSmrg basic_machine=m68k-rom68k 1066d6c0b56eSmrg os=-coff 1067d6c0b56eSmrg ;; 1068d6c0b56eSmrg rm[46]00) 1069d6c0b56eSmrg basic_machine=mips-siemens 1070d6c0b56eSmrg ;; 1071d6c0b56eSmrg rtpc | rtpc-*) 1072d6c0b56eSmrg basic_machine=romp-ibm 1073d6c0b56eSmrg ;; 1074d6c0b56eSmrg s390 | s390-*) 1075d6c0b56eSmrg basic_machine=s390-ibm 1076d6c0b56eSmrg ;; 1077d6c0b56eSmrg s390x | s390x-*) 1078d6c0b56eSmrg basic_machine=s390x-ibm 1079d6c0b56eSmrg ;; 1080d6c0b56eSmrg sa29200) 1081d6c0b56eSmrg basic_machine=a29k-amd 1082d6c0b56eSmrg os=-udi 1083d6c0b56eSmrg ;; 1084d6c0b56eSmrg sb1) 1085d6c0b56eSmrg basic_machine=mipsisa64sb1-unknown 1086d6c0b56eSmrg ;; 1087d6c0b56eSmrg sb1el) 1088d6c0b56eSmrg basic_machine=mipsisa64sb1el-unknown 1089d6c0b56eSmrg ;; 1090d6c0b56eSmrg sde) 1091d6c0b56eSmrg basic_machine=mipsisa32-sde 1092d6c0b56eSmrg os=-elf 1093d6c0b56eSmrg ;; 1094d6c0b56eSmrg sei) 1095d6c0b56eSmrg basic_machine=mips-sei 1096d6c0b56eSmrg os=-seiux 1097d6c0b56eSmrg ;; 1098d6c0b56eSmrg sequent) 1099d6c0b56eSmrg basic_machine=i386-sequent 1100d6c0b56eSmrg ;; 1101d6c0b56eSmrg sh5el) 1102d6c0b56eSmrg basic_machine=sh5le-unknown 1103d6c0b56eSmrg ;; 110424b90cf4Smrg simso-wrs) 1105d6c0b56eSmrg basic_machine=sparclite-wrs 1106d6c0b56eSmrg os=-vxworks 1107d6c0b56eSmrg ;; 1108d6c0b56eSmrg sps7) 1109d6c0b56eSmrg basic_machine=m68k-bull 1110d6c0b56eSmrg os=-sysv2 1111d6c0b56eSmrg ;; 1112d6c0b56eSmrg spur) 1113d6c0b56eSmrg basic_machine=spur-unknown 1114d6c0b56eSmrg ;; 1115d6c0b56eSmrg st2000) 1116d6c0b56eSmrg basic_machine=m68k-tandem 1117d6c0b56eSmrg ;; 1118d6c0b56eSmrg stratus) 1119d6c0b56eSmrg basic_machine=i860-stratus 1120d6c0b56eSmrg os=-sysv4 1121d6c0b56eSmrg ;; 1122d6c0b56eSmrg strongarm-* | thumb-*) 112324b90cf4Smrg basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1124d6c0b56eSmrg ;; 1125d6c0b56eSmrg sun2) 1126d6c0b56eSmrg basic_machine=m68000-sun 1127d6c0b56eSmrg ;; 1128d6c0b56eSmrg sun2os3) 1129d6c0b56eSmrg basic_machine=m68000-sun 1130d6c0b56eSmrg os=-sunos3 1131d6c0b56eSmrg ;; 1132d6c0b56eSmrg sun2os4) 1133d6c0b56eSmrg basic_machine=m68000-sun 1134d6c0b56eSmrg os=-sunos4 1135d6c0b56eSmrg ;; 1136d6c0b56eSmrg sun3os3) 1137d6c0b56eSmrg basic_machine=m68k-sun 1138d6c0b56eSmrg os=-sunos3 1139d6c0b56eSmrg ;; 1140d6c0b56eSmrg sun3os4) 1141d6c0b56eSmrg basic_machine=m68k-sun 1142d6c0b56eSmrg os=-sunos4 1143d6c0b56eSmrg ;; 1144d6c0b56eSmrg sun4os3) 1145d6c0b56eSmrg basic_machine=sparc-sun 1146d6c0b56eSmrg os=-sunos3 1147d6c0b56eSmrg ;; 1148d6c0b56eSmrg sun4os4) 1149d6c0b56eSmrg basic_machine=sparc-sun 1150d6c0b56eSmrg os=-sunos4 1151d6c0b56eSmrg ;; 1152d6c0b56eSmrg sun4sol2) 1153d6c0b56eSmrg basic_machine=sparc-sun 1154d6c0b56eSmrg os=-solaris2 1155d6c0b56eSmrg ;; 1156d6c0b56eSmrg sun3 | sun3-*) 1157d6c0b56eSmrg basic_machine=m68k-sun 1158d6c0b56eSmrg ;; 1159d6c0b56eSmrg sun4) 1160d6c0b56eSmrg basic_machine=sparc-sun 1161d6c0b56eSmrg ;; 1162d6c0b56eSmrg sun386 | sun386i | roadrunner) 1163d6c0b56eSmrg basic_machine=i386-sun 1164d6c0b56eSmrg ;; 1165d6c0b56eSmrg sv1) 1166d6c0b56eSmrg basic_machine=sv1-cray 1167d6c0b56eSmrg os=-unicos 1168d6c0b56eSmrg ;; 1169d6c0b56eSmrg symmetry) 1170d6c0b56eSmrg basic_machine=i386-sequent 1171d6c0b56eSmrg os=-dynix 1172d6c0b56eSmrg ;; 1173d6c0b56eSmrg t3e) 1174d6c0b56eSmrg basic_machine=alphaev5-cray 1175d6c0b56eSmrg os=-unicos 1176d6c0b56eSmrg ;; 1177d6c0b56eSmrg t90) 1178d6c0b56eSmrg basic_machine=t90-cray 1179d6c0b56eSmrg os=-unicos 1180d6c0b56eSmrg ;; 1181d6c0b56eSmrg tile*) 1182d6c0b56eSmrg basic_machine=$basic_machine-unknown 1183d6c0b56eSmrg os=-linux-gnu 1184d6c0b56eSmrg ;; 1185d6c0b56eSmrg tx39) 1186d6c0b56eSmrg basic_machine=mipstx39-unknown 1187d6c0b56eSmrg ;; 1188d6c0b56eSmrg tx39el) 1189d6c0b56eSmrg basic_machine=mipstx39el-unknown 1190d6c0b56eSmrg ;; 1191d6c0b56eSmrg toad1) 1192d6c0b56eSmrg basic_machine=pdp10-xkl 1193d6c0b56eSmrg os=-tops20 1194d6c0b56eSmrg ;; 1195d6c0b56eSmrg tower | tower-32) 1196d6c0b56eSmrg basic_machine=m68k-ncr 1197d6c0b56eSmrg ;; 1198d6c0b56eSmrg tpf) 1199d6c0b56eSmrg basic_machine=s390x-ibm 1200d6c0b56eSmrg os=-tpf 1201d6c0b56eSmrg ;; 1202d6c0b56eSmrg udi29k) 1203d6c0b56eSmrg basic_machine=a29k-amd 1204d6c0b56eSmrg os=-udi 1205d6c0b56eSmrg ;; 1206d6c0b56eSmrg ultra3) 1207d6c0b56eSmrg basic_machine=a29k-nyu 1208d6c0b56eSmrg os=-sym1 1209d6c0b56eSmrg ;; 1210d6c0b56eSmrg v810 | necv810) 1211d6c0b56eSmrg basic_machine=v810-nec 1212d6c0b56eSmrg os=-none 1213d6c0b56eSmrg ;; 1214d6c0b56eSmrg vaxv) 1215d6c0b56eSmrg basic_machine=vax-dec 1216d6c0b56eSmrg os=-sysv 1217d6c0b56eSmrg ;; 1218d6c0b56eSmrg vms) 1219d6c0b56eSmrg basic_machine=vax-dec 1220d6c0b56eSmrg os=-vms 1221d6c0b56eSmrg ;; 1222d6c0b56eSmrg vpp*|vx|vx-*) 1223d6c0b56eSmrg basic_machine=f301-fujitsu 1224d6c0b56eSmrg ;; 1225d6c0b56eSmrg vxworks960) 1226d6c0b56eSmrg basic_machine=i960-wrs 1227d6c0b56eSmrg os=-vxworks 1228d6c0b56eSmrg ;; 1229d6c0b56eSmrg vxworks68) 1230d6c0b56eSmrg basic_machine=m68k-wrs 1231d6c0b56eSmrg os=-vxworks 1232d6c0b56eSmrg ;; 1233d6c0b56eSmrg vxworks29k) 1234d6c0b56eSmrg basic_machine=a29k-wrs 1235d6c0b56eSmrg os=-vxworks 1236d6c0b56eSmrg ;; 1237d6c0b56eSmrg w65*) 1238d6c0b56eSmrg basic_machine=w65-wdc 1239d6c0b56eSmrg os=-none 1240d6c0b56eSmrg ;; 1241d6c0b56eSmrg w89k-*) 1242d6c0b56eSmrg basic_machine=hppa1.1-winbond 1243d6c0b56eSmrg os=-proelf 1244d6c0b56eSmrg ;; 124524b90cf4Smrg x64) 124624b90cf4Smrg basic_machine=x86_64-pc 124724b90cf4Smrg ;; 1248d6c0b56eSmrg xbox) 1249d6c0b56eSmrg basic_machine=i686-pc 1250d6c0b56eSmrg os=-mingw32 1251d6c0b56eSmrg ;; 1252d6c0b56eSmrg xps | xps100) 1253d6c0b56eSmrg basic_machine=xps100-honeywell 1254d6c0b56eSmrg ;; 1255d6c0b56eSmrg xscale-* | xscalee[bl]-*) 125624b90cf4Smrg basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'` 1257d6c0b56eSmrg ;; 1258d6c0b56eSmrg ymp) 1259d6c0b56eSmrg basic_machine=ymp-cray 1260d6c0b56eSmrg os=-unicos 1261d6c0b56eSmrg ;; 1262d6c0b56eSmrg none) 1263d6c0b56eSmrg basic_machine=none-none 1264d6c0b56eSmrg os=-none 1265d6c0b56eSmrg ;; 1266d6c0b56eSmrg 1267d6c0b56eSmrg# Here we handle the default manufacturer of certain CPU types. It is in 1268d6c0b56eSmrg# some cases the only manufacturer, in others, it is the most popular. 1269d6c0b56eSmrg w89k) 1270d6c0b56eSmrg basic_machine=hppa1.1-winbond 1271d6c0b56eSmrg ;; 1272d6c0b56eSmrg op50n) 1273d6c0b56eSmrg basic_machine=hppa1.1-oki 1274d6c0b56eSmrg ;; 1275d6c0b56eSmrg op60c) 1276d6c0b56eSmrg basic_machine=hppa1.1-oki 1277d6c0b56eSmrg ;; 1278d6c0b56eSmrg romp) 1279d6c0b56eSmrg basic_machine=romp-ibm 1280d6c0b56eSmrg ;; 1281d6c0b56eSmrg mmix) 1282d6c0b56eSmrg basic_machine=mmix-knuth 1283d6c0b56eSmrg ;; 1284d6c0b56eSmrg rs6000) 1285d6c0b56eSmrg basic_machine=rs6000-ibm 1286d6c0b56eSmrg ;; 1287d6c0b56eSmrg vax) 1288d6c0b56eSmrg basic_machine=vax-dec 1289d6c0b56eSmrg ;; 1290d6c0b56eSmrg pdp11) 1291d6c0b56eSmrg basic_machine=pdp11-dec 1292d6c0b56eSmrg ;; 1293d6c0b56eSmrg we32k) 1294d6c0b56eSmrg basic_machine=we32k-att 1295d6c0b56eSmrg ;; 1296d6c0b56eSmrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1297d6c0b56eSmrg basic_machine=sh-unknown 1298d6c0b56eSmrg ;; 1299d6c0b56eSmrg cydra) 1300d6c0b56eSmrg basic_machine=cydra-cydrome 1301d6c0b56eSmrg ;; 1302d6c0b56eSmrg orion) 1303d6c0b56eSmrg basic_machine=orion-highlevel 1304d6c0b56eSmrg ;; 1305d6c0b56eSmrg orion105) 1306d6c0b56eSmrg basic_machine=clipper-highlevel 1307d6c0b56eSmrg ;; 1308d6c0b56eSmrg mac | mpw | mac-mpw) 1309d6c0b56eSmrg basic_machine=m68k-apple 1310d6c0b56eSmrg ;; 1311d6c0b56eSmrg pmac | pmac-mpw) 1312d6c0b56eSmrg basic_machine=powerpc-apple 1313d6c0b56eSmrg ;; 1314d6c0b56eSmrg *-unknown) 1315d6c0b56eSmrg # Make sure to match an already-canonicalized machine name. 1316d6c0b56eSmrg ;; 1317d6c0b56eSmrg *) 131824b90cf4Smrg echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 1319d6c0b56eSmrg exit 1 1320d6c0b56eSmrg ;; 1321d6c0b56eSmrgesac 1322d6c0b56eSmrg 1323d6c0b56eSmrg# Here we canonicalize certain aliases for manufacturers. 1324d6c0b56eSmrgcase $basic_machine in 1325d6c0b56eSmrg *-digital*) 132624b90cf4Smrg basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'` 1327d6c0b56eSmrg ;; 1328d6c0b56eSmrg *-commodore*) 132924b90cf4Smrg basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'` 1330d6c0b56eSmrg ;; 1331d6c0b56eSmrg *) 1332d6c0b56eSmrg ;; 1333d6c0b56eSmrgesac 1334d6c0b56eSmrg 1335d6c0b56eSmrg# Decode manufacturer-specific aliases for certain operating systems. 1336d6c0b56eSmrg 1337d6c0b56eSmrgif [ x"$os" != x"" ] 1338d6c0b56eSmrgthen 1339d6c0b56eSmrgcase $os in 134024b90cf4Smrg # First match some system type aliases that might get confused 134124b90cf4Smrg # with valid system types. 1342d6c0b56eSmrg # -solaris* is a basic system type, with this one exception. 1343d6c0b56eSmrg -auroraux) 1344d6c0b56eSmrg os=-auroraux 1345d6c0b56eSmrg ;; 1346d6c0b56eSmrg -solaris1 | -solaris1.*) 1347d6c0b56eSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 1348d6c0b56eSmrg ;; 1349d6c0b56eSmrg -solaris) 1350d6c0b56eSmrg os=-solaris2 1351d6c0b56eSmrg ;; 1352d6c0b56eSmrg -unixware*) 1353d6c0b56eSmrg os=-sysv4.2uw 1354d6c0b56eSmrg ;; 1355d6c0b56eSmrg -gnu/linux*) 1356d6c0b56eSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1357d6c0b56eSmrg ;; 135824b90cf4Smrg # es1800 is here to avoid being matched by es* (a different OS) 135924b90cf4Smrg -es1800*) 136024b90cf4Smrg os=-ose 136124b90cf4Smrg ;; 136224b90cf4Smrg # Now accept the basic system types. 1363d6c0b56eSmrg # The portable systems comes first. 136424b90cf4Smrg # Each alternative MUST end in a * to match a version number. 1365d6c0b56eSmrg # -sysv* is not here because it comes later, after sysvr4. 1366d6c0b56eSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1367d6c0b56eSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1368d6c0b56eSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1369d6c0b56eSmrg | -sym* | -kopensolaris* | -plan9* \ 1370d6c0b56eSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1371d6c0b56eSmrg | -aos* | -aros* | -cloudabi* | -sortix* \ 1372d6c0b56eSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1373d6c0b56eSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 137424b90cf4Smrg | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \ 137511bf0794Smrg | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ 1376d6c0b56eSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1377d6c0b56eSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1378d6c0b56eSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1379d6c0b56eSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 138024b90cf4Smrg | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ 1381d6c0b56eSmrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 138211bf0794Smrg | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1383d6c0b56eSmrg | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1384d6c0b56eSmrg | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 138524b90cf4Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \ 1386d6c0b56eSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1387d6c0b56eSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1388d6c0b56eSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 138924b90cf4Smrg | -morphos* | -superux* | -rtmk* | -windiss* \ 1390d6c0b56eSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 139111bf0794Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ 139224b90cf4Smrg | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \ 139324b90cf4Smrg | -midnightbsd*) 1394d6c0b56eSmrg # Remember, each alternative MUST END IN *, to match a version number. 1395d6c0b56eSmrg ;; 1396d6c0b56eSmrg -qnx*) 1397d6c0b56eSmrg case $basic_machine in 1398d6c0b56eSmrg x86-* | i*86-*) 1399d6c0b56eSmrg ;; 1400d6c0b56eSmrg *) 1401d6c0b56eSmrg os=-nto$os 1402d6c0b56eSmrg ;; 1403d6c0b56eSmrg esac 1404d6c0b56eSmrg ;; 1405d6c0b56eSmrg -nto-qnx*) 1406d6c0b56eSmrg ;; 1407d6c0b56eSmrg -nto*) 1408d6c0b56eSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 1409d6c0b56eSmrg ;; 141024b90cf4Smrg -sim | -xray | -os68k* | -v88r* \ 141124b90cf4Smrg | -windows* | -osx | -abug | -netware* | -os9* \ 1412d6c0b56eSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1413d6c0b56eSmrg ;; 1414d6c0b56eSmrg -mac*) 141524b90cf4Smrg os=`echo "$os" | sed -e 's|mac|macos|'` 1416d6c0b56eSmrg ;; 1417d6c0b56eSmrg -linux-dietlibc) 1418d6c0b56eSmrg os=-linux-dietlibc 1419d6c0b56eSmrg ;; 1420d6c0b56eSmrg -linux*) 1421d6c0b56eSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 1422d6c0b56eSmrg ;; 1423d6c0b56eSmrg -sunos5*) 142424b90cf4Smrg os=`echo "$os" | sed -e 's|sunos5|solaris2|'` 1425d6c0b56eSmrg ;; 1426d6c0b56eSmrg -sunos6*) 142724b90cf4Smrg os=`echo "$os" | sed -e 's|sunos6|solaris3|'` 1428d6c0b56eSmrg ;; 1429d6c0b56eSmrg -opened*) 1430d6c0b56eSmrg os=-openedition 1431d6c0b56eSmrg ;; 1432d6c0b56eSmrg -os400*) 1433d6c0b56eSmrg os=-os400 1434d6c0b56eSmrg ;; 1435d6c0b56eSmrg -wince*) 1436d6c0b56eSmrg os=-wince 1437d6c0b56eSmrg ;; 1438d6c0b56eSmrg -utek*) 1439d6c0b56eSmrg os=-bsd 1440d6c0b56eSmrg ;; 1441d6c0b56eSmrg -dynix*) 1442d6c0b56eSmrg os=-bsd 1443d6c0b56eSmrg ;; 1444d6c0b56eSmrg -acis*) 1445d6c0b56eSmrg os=-aos 1446d6c0b56eSmrg ;; 1447d6c0b56eSmrg -atheos*) 1448d6c0b56eSmrg os=-atheos 1449d6c0b56eSmrg ;; 1450d6c0b56eSmrg -syllable*) 1451d6c0b56eSmrg os=-syllable 1452d6c0b56eSmrg ;; 1453d6c0b56eSmrg -386bsd) 1454d6c0b56eSmrg os=-bsd 1455d6c0b56eSmrg ;; 1456d6c0b56eSmrg -ctix* | -uts*) 1457d6c0b56eSmrg os=-sysv 1458d6c0b56eSmrg ;; 1459d6c0b56eSmrg -nova*) 1460d6c0b56eSmrg os=-rtmk-nova 1461d6c0b56eSmrg ;; 146224b90cf4Smrg -ns2) 1463d6c0b56eSmrg os=-nextstep2 1464d6c0b56eSmrg ;; 1465d6c0b56eSmrg -nsk*) 1466d6c0b56eSmrg os=-nsk 1467d6c0b56eSmrg ;; 1468d6c0b56eSmrg # Preserve the version number of sinix5. 1469d6c0b56eSmrg -sinix5.*) 1470d6c0b56eSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 1471d6c0b56eSmrg ;; 1472d6c0b56eSmrg -sinix*) 1473d6c0b56eSmrg os=-sysv4 1474d6c0b56eSmrg ;; 1475d6c0b56eSmrg -tpf*) 1476d6c0b56eSmrg os=-tpf 1477d6c0b56eSmrg ;; 1478d6c0b56eSmrg -triton*) 1479d6c0b56eSmrg os=-sysv3 1480d6c0b56eSmrg ;; 1481d6c0b56eSmrg -oss*) 1482d6c0b56eSmrg os=-sysv3 1483d6c0b56eSmrg ;; 148424b90cf4Smrg -svr4*) 1485d6c0b56eSmrg os=-sysv4 1486d6c0b56eSmrg ;; 1487d6c0b56eSmrg -svr3) 1488d6c0b56eSmrg os=-sysv3 1489d6c0b56eSmrg ;; 1490d6c0b56eSmrg -sysvr4) 1491d6c0b56eSmrg os=-sysv4 1492d6c0b56eSmrg ;; 1493d6c0b56eSmrg # This must come after -sysvr4. 1494d6c0b56eSmrg -sysv*) 1495d6c0b56eSmrg ;; 1496d6c0b56eSmrg -ose*) 1497d6c0b56eSmrg os=-ose 1498d6c0b56eSmrg ;; 1499d6c0b56eSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1500d6c0b56eSmrg os=-mint 1501d6c0b56eSmrg ;; 1502d6c0b56eSmrg -zvmoe) 1503d6c0b56eSmrg os=-zvmoe 1504d6c0b56eSmrg ;; 1505d6c0b56eSmrg -dicos*) 1506d6c0b56eSmrg os=-dicos 1507d6c0b56eSmrg ;; 150824b90cf4Smrg -pikeos*) 150924b90cf4Smrg # Until real need of OS specific support for 151024b90cf4Smrg # particular features comes up, bare metal 151124b90cf4Smrg # configurations are quite functional. 151224b90cf4Smrg case $basic_machine in 151324b90cf4Smrg arm*) 151424b90cf4Smrg os=-eabi 151524b90cf4Smrg ;; 151624b90cf4Smrg *) 151724b90cf4Smrg os=-elf 151824b90cf4Smrg ;; 151924b90cf4Smrg esac 152024b90cf4Smrg ;; 1521d6c0b56eSmrg -nacl*) 1522d6c0b56eSmrg ;; 152311bf0794Smrg -ios) 152411bf0794Smrg ;; 1525d6c0b56eSmrg -none) 1526d6c0b56eSmrg ;; 1527d6c0b56eSmrg *) 1528d6c0b56eSmrg # Get rid of the `-' at the beginning of $os. 1529d6c0b56eSmrg os=`echo $os | sed 's/[^-]*-//'` 153024b90cf4Smrg echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 1531d6c0b56eSmrg exit 1 1532d6c0b56eSmrg ;; 1533d6c0b56eSmrgesac 1534d6c0b56eSmrgelse 1535d6c0b56eSmrg 1536d6c0b56eSmrg# Here we handle the default operating systems that come with various machines. 1537d6c0b56eSmrg# The value should be what the vendor currently ships out the door with their 1538d6c0b56eSmrg# machine or put another way, the most popular os provided with the machine. 1539d6c0b56eSmrg 1540d6c0b56eSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 1541d6c0b56eSmrg# "-sun"), then you have to tell the case statement up towards the top 1542d6c0b56eSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 1543d6c0b56eSmrg# will signal an error saying that MANUFACTURER isn't an operating 1544d6c0b56eSmrg# system, and we'll never get to this point. 1545d6c0b56eSmrg 1546d6c0b56eSmrgcase $basic_machine in 1547d6c0b56eSmrg score-*) 1548d6c0b56eSmrg os=-elf 1549d6c0b56eSmrg ;; 1550d6c0b56eSmrg spu-*) 1551d6c0b56eSmrg os=-elf 1552d6c0b56eSmrg ;; 1553d6c0b56eSmrg *-acorn) 1554d6c0b56eSmrg os=-riscix1.2 1555d6c0b56eSmrg ;; 1556d6c0b56eSmrg arm*-rebel) 1557d6c0b56eSmrg os=-linux 1558d6c0b56eSmrg ;; 1559d6c0b56eSmrg arm*-semi) 1560d6c0b56eSmrg os=-aout 1561d6c0b56eSmrg ;; 1562d6c0b56eSmrg c4x-* | tic4x-*) 1563d6c0b56eSmrg os=-coff 1564d6c0b56eSmrg ;; 1565d6c0b56eSmrg c8051-*) 1566d6c0b56eSmrg os=-elf 1567d6c0b56eSmrg ;; 1568d6c0b56eSmrg hexagon-*) 1569d6c0b56eSmrg os=-elf 1570d6c0b56eSmrg ;; 1571d6c0b56eSmrg tic54x-*) 1572d6c0b56eSmrg os=-coff 1573d6c0b56eSmrg ;; 1574d6c0b56eSmrg tic55x-*) 1575d6c0b56eSmrg os=-coff 1576d6c0b56eSmrg ;; 1577d6c0b56eSmrg tic6x-*) 1578d6c0b56eSmrg os=-coff 1579d6c0b56eSmrg ;; 1580d6c0b56eSmrg # This must come before the *-dec entry. 1581d6c0b56eSmrg pdp10-*) 1582d6c0b56eSmrg os=-tops20 1583d6c0b56eSmrg ;; 1584d6c0b56eSmrg pdp11-*) 1585d6c0b56eSmrg os=-none 1586d6c0b56eSmrg ;; 1587d6c0b56eSmrg *-dec | vax-*) 1588d6c0b56eSmrg os=-ultrix4.2 1589d6c0b56eSmrg ;; 1590d6c0b56eSmrg m68*-apollo) 1591d6c0b56eSmrg os=-domain 1592d6c0b56eSmrg ;; 1593d6c0b56eSmrg i386-sun) 1594d6c0b56eSmrg os=-sunos4.0.2 1595d6c0b56eSmrg ;; 1596d6c0b56eSmrg m68000-sun) 1597d6c0b56eSmrg os=-sunos3 1598d6c0b56eSmrg ;; 1599d6c0b56eSmrg m68*-cisco) 1600d6c0b56eSmrg os=-aout 1601d6c0b56eSmrg ;; 1602d6c0b56eSmrg mep-*) 1603d6c0b56eSmrg os=-elf 1604d6c0b56eSmrg ;; 1605d6c0b56eSmrg mips*-cisco) 1606d6c0b56eSmrg os=-elf 1607d6c0b56eSmrg ;; 1608d6c0b56eSmrg mips*-*) 1609d6c0b56eSmrg os=-elf 1610d6c0b56eSmrg ;; 1611d6c0b56eSmrg or32-*) 1612d6c0b56eSmrg os=-coff 1613d6c0b56eSmrg ;; 1614d6c0b56eSmrg *-tti) # must be before sparc entry or we get the wrong os. 1615d6c0b56eSmrg os=-sysv3 1616d6c0b56eSmrg ;; 1617d6c0b56eSmrg sparc-* | *-sun) 1618d6c0b56eSmrg os=-sunos4.1.1 1619d6c0b56eSmrg ;; 162024b90cf4Smrg pru-*) 162124b90cf4Smrg os=-elf 162224b90cf4Smrg ;; 1623d6c0b56eSmrg *-be) 1624d6c0b56eSmrg os=-beos 1625d6c0b56eSmrg ;; 1626d6c0b56eSmrg *-ibm) 1627d6c0b56eSmrg os=-aix 1628d6c0b56eSmrg ;; 1629d6c0b56eSmrg *-knuth) 1630d6c0b56eSmrg os=-mmixware 1631d6c0b56eSmrg ;; 1632d6c0b56eSmrg *-wec) 1633d6c0b56eSmrg os=-proelf 1634d6c0b56eSmrg ;; 1635d6c0b56eSmrg *-winbond) 1636d6c0b56eSmrg os=-proelf 1637d6c0b56eSmrg ;; 1638d6c0b56eSmrg *-oki) 1639d6c0b56eSmrg os=-proelf 1640d6c0b56eSmrg ;; 1641d6c0b56eSmrg *-hp) 1642d6c0b56eSmrg os=-hpux 1643d6c0b56eSmrg ;; 1644d6c0b56eSmrg *-hitachi) 1645d6c0b56eSmrg os=-hiux 1646d6c0b56eSmrg ;; 1647d6c0b56eSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1648d6c0b56eSmrg os=-sysv 1649d6c0b56eSmrg ;; 1650d6c0b56eSmrg *-cbm) 1651d6c0b56eSmrg os=-amigaos 1652d6c0b56eSmrg ;; 1653d6c0b56eSmrg *-dg) 1654d6c0b56eSmrg os=-dgux 1655d6c0b56eSmrg ;; 1656d6c0b56eSmrg *-dolphin) 1657d6c0b56eSmrg os=-sysv3 1658d6c0b56eSmrg ;; 1659d6c0b56eSmrg m68k-ccur) 1660d6c0b56eSmrg os=-rtu 1661d6c0b56eSmrg ;; 1662d6c0b56eSmrg m88k-omron*) 1663d6c0b56eSmrg os=-luna 1664d6c0b56eSmrg ;; 166524b90cf4Smrg *-next) 1666d6c0b56eSmrg os=-nextstep 1667d6c0b56eSmrg ;; 1668d6c0b56eSmrg *-sequent) 1669d6c0b56eSmrg os=-ptx 1670d6c0b56eSmrg ;; 1671d6c0b56eSmrg *-crds) 1672d6c0b56eSmrg os=-unos 1673d6c0b56eSmrg ;; 1674d6c0b56eSmrg *-ns) 1675d6c0b56eSmrg os=-genix 1676d6c0b56eSmrg ;; 1677d6c0b56eSmrg i370-*) 1678d6c0b56eSmrg os=-mvs 1679d6c0b56eSmrg ;; 1680d6c0b56eSmrg *-gould) 1681d6c0b56eSmrg os=-sysv 1682d6c0b56eSmrg ;; 1683d6c0b56eSmrg *-highlevel) 1684d6c0b56eSmrg os=-bsd 1685d6c0b56eSmrg ;; 1686d6c0b56eSmrg *-encore) 1687d6c0b56eSmrg os=-bsd 1688d6c0b56eSmrg ;; 1689d6c0b56eSmrg *-sgi) 1690d6c0b56eSmrg os=-irix 1691d6c0b56eSmrg ;; 1692d6c0b56eSmrg *-siemens) 1693d6c0b56eSmrg os=-sysv4 1694d6c0b56eSmrg ;; 1695d6c0b56eSmrg *-masscomp) 1696d6c0b56eSmrg os=-rtu 1697d6c0b56eSmrg ;; 1698d6c0b56eSmrg f30[01]-fujitsu | f700-fujitsu) 1699d6c0b56eSmrg os=-uxpv 1700d6c0b56eSmrg ;; 1701d6c0b56eSmrg *-rom68k) 1702d6c0b56eSmrg os=-coff 1703d6c0b56eSmrg ;; 1704d6c0b56eSmrg *-*bug) 1705d6c0b56eSmrg os=-coff 1706d6c0b56eSmrg ;; 1707d6c0b56eSmrg *-apple) 1708d6c0b56eSmrg os=-macos 1709d6c0b56eSmrg ;; 1710d6c0b56eSmrg *-atari*) 1711d6c0b56eSmrg os=-mint 1712d6c0b56eSmrg ;; 1713d6c0b56eSmrg *) 1714d6c0b56eSmrg os=-none 1715d6c0b56eSmrg ;; 1716d6c0b56eSmrgesac 1717d6c0b56eSmrgfi 1718d6c0b56eSmrg 1719d6c0b56eSmrg# Here we handle the case where we know the os, and the CPU type, but not the 1720d6c0b56eSmrg# manufacturer. We pick the logical manufacturer. 1721d6c0b56eSmrgvendor=unknown 1722d6c0b56eSmrgcase $basic_machine in 1723d6c0b56eSmrg *-unknown) 1724d6c0b56eSmrg case $os in 1725d6c0b56eSmrg -riscix*) 1726d6c0b56eSmrg vendor=acorn 1727d6c0b56eSmrg ;; 1728d6c0b56eSmrg -sunos*) 1729d6c0b56eSmrg vendor=sun 1730d6c0b56eSmrg ;; 1731d6c0b56eSmrg -cnk*|-aix*) 1732d6c0b56eSmrg vendor=ibm 1733d6c0b56eSmrg ;; 1734d6c0b56eSmrg -beos*) 1735d6c0b56eSmrg vendor=be 1736d6c0b56eSmrg ;; 1737d6c0b56eSmrg -hpux*) 1738d6c0b56eSmrg vendor=hp 1739d6c0b56eSmrg ;; 1740d6c0b56eSmrg -mpeix*) 1741d6c0b56eSmrg vendor=hp 1742d6c0b56eSmrg ;; 1743d6c0b56eSmrg -hiux*) 1744d6c0b56eSmrg vendor=hitachi 1745d6c0b56eSmrg ;; 1746d6c0b56eSmrg -unos*) 1747d6c0b56eSmrg vendor=crds 1748d6c0b56eSmrg ;; 1749d6c0b56eSmrg -dgux*) 1750d6c0b56eSmrg vendor=dg 1751d6c0b56eSmrg ;; 1752d6c0b56eSmrg -luna*) 1753d6c0b56eSmrg vendor=omron 1754d6c0b56eSmrg ;; 1755d6c0b56eSmrg -genix*) 1756d6c0b56eSmrg vendor=ns 1757d6c0b56eSmrg ;; 1758d6c0b56eSmrg -mvs* | -opened*) 1759d6c0b56eSmrg vendor=ibm 1760d6c0b56eSmrg ;; 1761d6c0b56eSmrg -os400*) 1762d6c0b56eSmrg vendor=ibm 1763d6c0b56eSmrg ;; 1764d6c0b56eSmrg -ptx*) 1765d6c0b56eSmrg vendor=sequent 1766d6c0b56eSmrg ;; 1767d6c0b56eSmrg -tpf*) 1768d6c0b56eSmrg vendor=ibm 1769d6c0b56eSmrg ;; 1770d6c0b56eSmrg -vxsim* | -vxworks* | -windiss*) 1771d6c0b56eSmrg vendor=wrs 1772d6c0b56eSmrg ;; 1773d6c0b56eSmrg -aux*) 1774d6c0b56eSmrg vendor=apple 1775d6c0b56eSmrg ;; 1776d6c0b56eSmrg -hms*) 1777d6c0b56eSmrg vendor=hitachi 1778d6c0b56eSmrg ;; 1779d6c0b56eSmrg -mpw* | -macos*) 1780d6c0b56eSmrg vendor=apple 1781d6c0b56eSmrg ;; 1782d6c0b56eSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1783d6c0b56eSmrg vendor=atari 1784d6c0b56eSmrg ;; 1785d6c0b56eSmrg -vos*) 1786d6c0b56eSmrg vendor=stratus 1787d6c0b56eSmrg ;; 1788d6c0b56eSmrg esac 178924b90cf4Smrg basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"` 1790d6c0b56eSmrg ;; 1791d6c0b56eSmrgesac 1792d6c0b56eSmrg 179324b90cf4Smrgecho "$basic_machine$os" 1794d6c0b56eSmrgexit 1795d6c0b56eSmrg 1796d6c0b56eSmrg# Local variables: 179724b90cf4Smrg# eval: (add-hook 'write-file-functions 'time-stamp) 1798d6c0b56eSmrg# time-stamp-start: "timestamp='" 1799d6c0b56eSmrg# time-stamp-format: "%:y-%02m-%02d" 1800d6c0b56eSmrg# time-stamp-end: "'" 1801d6c0b56eSmrg# End: 1802