config.sub revision 3d2ed3e3
1b53e5eeaSmrg#! /bin/sh 2b53e5eeaSmrg# Configuration validation subroutine script. 33d2ed3e3Smrg# Copyright 1992-2018 Free Software Foundation, Inc. 4b53e5eeaSmrg 53d2ed3e3Smrgtimestamp='2018-02-28' 6b53e5eeaSmrg 775ebec6dSmrg# This file is free software; you can redistribute it and/or modify it 875ebec6dSmrg# under the terms of the GNU General Public License as published by 975ebec6dSmrg# the Free Software Foundation; either version 3 of the License, or 10b53e5eeaSmrg# (at your option) any later version. 11b53e5eeaSmrg# 1275ebec6dSmrg# This program is distributed in the hope that it will be useful, but 1375ebec6dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1475ebec6dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1575ebec6dSmrg# General Public License for more details. 16b53e5eeaSmrg# 17b53e5eeaSmrg# You should have received a copy of the GNU General Public License 183d2ed3e3Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>. 19b53e5eeaSmrg# 20b53e5eeaSmrg# As a special exception to the GNU General Public License, if you 21b53e5eeaSmrg# distribute this file as part of a program that contains a 22b53e5eeaSmrg# configuration script generated by Autoconf, you may include it under 2375ebec6dSmrg# the same distribution terms that you use for the rest of that 2475ebec6dSmrg# program. This Exception is an additional permission under section 7 2575ebec6dSmrg# of the GNU General Public License, version 3 ("GPLv3"). 26b53e5eeaSmrg 27b53e5eeaSmrg 283d2ed3e3Smrg# Please send patches to <config-patches@gnu.org>. 29b53e5eeaSmrg# 30b53e5eeaSmrg# Configuration subroutine to validate and canonicalize a configuration type. 31b53e5eeaSmrg# Supply the specified configuration type as an argument. 32b53e5eeaSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 33b53e5eeaSmrg# Otherwise, we print the canonical config type on stdout and succeed. 34b53e5eeaSmrg 35af928962Smrg# You can get the latest version of this script from: 363d2ed3e3Smrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 37af928962Smrg 38b53e5eeaSmrg# This file is supposed to be the same for all GNU packages 39b53e5eeaSmrg# and recognize all the CPU types, system types and aliases 40b53e5eeaSmrg# that are meaningful with *any* GNU software. 41b53e5eeaSmrg# Each package is responsible for reporting which valid configurations 42b53e5eeaSmrg# it does not support. The user should be able to distinguish 43b53e5eeaSmrg# a failure to support a valid configuration from a meaningless 44b53e5eeaSmrg# configuration. 45b53e5eeaSmrg 46b53e5eeaSmrg# The goal of this file is to map all the various variations of a given 47b53e5eeaSmrg# machine specification into a single specification in the form: 48b53e5eeaSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 49b53e5eeaSmrg# or in some cases, the newer four-part form: 50b53e5eeaSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 51b53e5eeaSmrg# It is wrong to echo any other type of specification. 52b53e5eeaSmrg 53b53e5eeaSmrgme=`echo "$0" | sed -e 's,.*/,,'` 54b53e5eeaSmrg 55b53e5eeaSmrgusage="\ 563d2ed3e3SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS 57b53e5eeaSmrg 58b53e5eeaSmrgCanonicalize a configuration name. 59b53e5eeaSmrg 603d2ed3e3SmrgOptions: 61b53e5eeaSmrg -h, --help print this help, then exit 62b53e5eeaSmrg -t, --time-stamp print date of last modification, then exit 63b53e5eeaSmrg -v, --version print version number, then exit 64b53e5eeaSmrg 65b53e5eeaSmrgReport bugs and patches to <config-patches@gnu.org>." 66b53e5eeaSmrg 67b53e5eeaSmrgversion="\ 68b53e5eeaSmrgGNU config.sub ($timestamp) 69b53e5eeaSmrg 703d2ed3e3SmrgCopyright 1992-2018 Free Software Foundation, Inc. 71b53e5eeaSmrg 72b53e5eeaSmrgThis is free software; see the source for copying conditions. There is NO 73b53e5eeaSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 74b53e5eeaSmrg 75b53e5eeaSmrghelp=" 76b53e5eeaSmrgTry \`$me --help' for more information." 77b53e5eeaSmrg 78b53e5eeaSmrg# Parse command line 79b53e5eeaSmrgwhile test $# -gt 0 ; do 80b53e5eeaSmrg case $1 in 81b53e5eeaSmrg --time-stamp | --time* | -t ) 82b53e5eeaSmrg echo "$timestamp" ; exit ;; 83b53e5eeaSmrg --version | -v ) 84b53e5eeaSmrg echo "$version" ; exit ;; 85b53e5eeaSmrg --help | --h* | -h ) 86b53e5eeaSmrg echo "$usage"; exit ;; 87b53e5eeaSmrg -- ) # Stop option processing 88b53e5eeaSmrg shift; break ;; 89b53e5eeaSmrg - ) # Use stdin as input. 90b53e5eeaSmrg break ;; 91b53e5eeaSmrg -* ) 92b53e5eeaSmrg echo "$me: invalid option $1$help" 93b53e5eeaSmrg exit 1 ;; 94b53e5eeaSmrg 95b53e5eeaSmrg *local*) 96b53e5eeaSmrg # First pass through any local machine types. 973d2ed3e3Smrg echo "$1" 98b53e5eeaSmrg exit ;; 99b53e5eeaSmrg 100b53e5eeaSmrg * ) 101b53e5eeaSmrg break ;; 102b53e5eeaSmrg esac 103b53e5eeaSmrgdone 104b53e5eeaSmrg 105b53e5eeaSmrgcase $# in 106b53e5eeaSmrg 0) echo "$me: missing argument$help" >&2 107b53e5eeaSmrg exit 1;; 108b53e5eeaSmrg 1) ;; 109b53e5eeaSmrg *) echo "$me: too many arguments$help" >&2 110b53e5eeaSmrg exit 1;; 111b53e5eeaSmrgesac 112b53e5eeaSmrg 113b53e5eeaSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 114b53e5eeaSmrg# Here we must recognize all the valid KERNEL-OS combinations. 1153d2ed3e3Smrgmaybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 116b53e5eeaSmrgcase $maybe_os in 117af928962Smrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 11875ebec6dSmrg linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 1193d2ed3e3Smrg knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ 1203d2ed3e3Smrg kopensolaris*-gnu* | cloudabi*-eabi* | \ 121b53e5eeaSmrg storm-chaos* | os2-emx* | rtmk-nova*) 122b53e5eeaSmrg os=-$maybe_os 1233d2ed3e3Smrg basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 124b53e5eeaSmrg ;; 12575ebec6dSmrg android-linux) 12675ebec6dSmrg os=-linux-android 1273d2ed3e3Smrg basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 12875ebec6dSmrg ;; 129b53e5eeaSmrg *) 1303d2ed3e3Smrg basic_machine=`echo "$1" | sed 's/-[^-]*$//'` 1313d2ed3e3Smrg if [ "$basic_machine" != "$1" ] 1323d2ed3e3Smrg then os=`echo "$1" | sed 's/.*-/-/'` 133b53e5eeaSmrg else os=; fi 134b53e5eeaSmrg ;; 135b53e5eeaSmrgesac 136b53e5eeaSmrg 137b53e5eeaSmrg### Let's recognize common machines as not being operating systems so 138b53e5eeaSmrg### that things like config.sub decstation-3100 work. We also 139b53e5eeaSmrg### recognize some manufacturers as not being operating systems, so we 140b53e5eeaSmrg### can provide default operating systems below. 141b53e5eeaSmrgcase $os in 142b53e5eeaSmrg -sun*os*) 143b53e5eeaSmrg # Prevent following clause from handling this invalid input. 144b53e5eeaSmrg ;; 145b53e5eeaSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 146b53e5eeaSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 147b53e5eeaSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 148b53e5eeaSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 149b53e5eeaSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 150b53e5eeaSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15175ebec6dSmrg -apple | -axis | -knuth | -cray | -microblaze*) 152b53e5eeaSmrg os= 153b53e5eeaSmrg basic_machine=$1 154b53e5eeaSmrg ;; 15575ebec6dSmrg -bluegene*) 15675ebec6dSmrg os=-cnk 157af928962Smrg ;; 158b53e5eeaSmrg -sim | -cisco | -oki | -wec | -winbond) 159b53e5eeaSmrg os= 160b53e5eeaSmrg basic_machine=$1 161b53e5eeaSmrg ;; 162b53e5eeaSmrg -scout) 163b53e5eeaSmrg ;; 164b53e5eeaSmrg -wrs) 165b53e5eeaSmrg os=-vxworks 166b53e5eeaSmrg basic_machine=$1 167b53e5eeaSmrg ;; 168b53e5eeaSmrg -chorusos*) 169b53e5eeaSmrg os=-chorusos 170b53e5eeaSmrg basic_machine=$1 171b53e5eeaSmrg ;; 17275ebec6dSmrg -chorusrdb) 17375ebec6dSmrg os=-chorusrdb 174b53e5eeaSmrg basic_machine=$1 17575ebec6dSmrg ;; 176b53e5eeaSmrg -hiux*) 177b53e5eeaSmrg os=-hiuxwe2 178b53e5eeaSmrg ;; 179b53e5eeaSmrg -sco6) 180b53e5eeaSmrg os=-sco5v6 1813d2ed3e3Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 182b53e5eeaSmrg ;; 183b53e5eeaSmrg -sco5) 184b53e5eeaSmrg os=-sco3.2v5 1853d2ed3e3Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 186b53e5eeaSmrg ;; 187b53e5eeaSmrg -sco4) 188b53e5eeaSmrg os=-sco3.2v4 1893d2ed3e3Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 190b53e5eeaSmrg ;; 191b53e5eeaSmrg -sco3.2.[4-9]*) 192b53e5eeaSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1933d2ed3e3Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 194b53e5eeaSmrg ;; 195b53e5eeaSmrg -sco3.2v[4-9]*) 196b53e5eeaSmrg # Don't forget version if it is 3.2v4 or newer. 1973d2ed3e3Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 198b53e5eeaSmrg ;; 199b53e5eeaSmrg -sco5v6*) 200b53e5eeaSmrg # Don't forget version if it is 3.2v4 or newer. 2013d2ed3e3Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 202b53e5eeaSmrg ;; 203b53e5eeaSmrg -sco*) 204b53e5eeaSmrg os=-sco3.2v2 2053d2ed3e3Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 206b53e5eeaSmrg ;; 207b53e5eeaSmrg -udk*) 2083d2ed3e3Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 209b53e5eeaSmrg ;; 210b53e5eeaSmrg -isc) 211b53e5eeaSmrg os=-isc2.2 2123d2ed3e3Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 213b53e5eeaSmrg ;; 214b53e5eeaSmrg -clix*) 215b53e5eeaSmrg basic_machine=clipper-intergraph 216b53e5eeaSmrg ;; 217b53e5eeaSmrg -isc*) 2183d2ed3e3Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 219b53e5eeaSmrg ;; 22075ebec6dSmrg -lynx*178) 22175ebec6dSmrg os=-lynxos178 22275ebec6dSmrg ;; 22375ebec6dSmrg -lynx*5) 22475ebec6dSmrg os=-lynxos5 22575ebec6dSmrg ;; 226b53e5eeaSmrg -lynx*) 227b53e5eeaSmrg os=-lynxos 228b53e5eeaSmrg ;; 229b53e5eeaSmrg -ptx*) 2303d2ed3e3Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'` 231b53e5eeaSmrg ;; 232b53e5eeaSmrg -psos*) 233b53e5eeaSmrg os=-psos 234b53e5eeaSmrg ;; 235b53e5eeaSmrg -mint | -mint[0-9]*) 236b53e5eeaSmrg basic_machine=m68k-atari 237b53e5eeaSmrg os=-mint 238b53e5eeaSmrg ;; 239b53e5eeaSmrgesac 240b53e5eeaSmrg 241b53e5eeaSmrg# Decode aliases for certain CPU-COMPANY combinations. 242b53e5eeaSmrgcase $basic_machine in 243b53e5eeaSmrg # Recognize the basic CPU types without company name. 244b53e5eeaSmrg # Some are omitted here because they have special meanings below. 245b53e5eeaSmrg 1750a | 580 \ 246b53e5eeaSmrg | a29k \ 24775ebec6dSmrg | aarch64 | aarch64_be \ 248b53e5eeaSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 249b53e5eeaSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 250b53e5eeaSmrg | am33_2.0 \ 2516a3641a6Ssnj | arc | arceb \ 25275ebec6dSmrg | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 25375ebec6dSmrg | avr | avr32 \ 2543d2ed3e3Smrg | ba \ 25575ebec6dSmrg | be32 | be64 \ 256b53e5eeaSmrg | bfin \ 2576a3641a6Ssnj | c4x | c8051 | clipper \ 258b53e5eeaSmrg | d10v | d30v | dlx | dsp16xx \ 2593d2ed3e3Smrg | e2k | epiphany \ 2603d2ed3e3Smrg | fido | fr30 | frv | ft32 \ 261b53e5eeaSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 26275ebec6dSmrg | hexagon \ 2633d2ed3e3Smrg | i370 | i860 | i960 | ia16 | ia64 \ 264b53e5eeaSmrg | ip2k | iq2000 \ 2653d2ed3e3Smrg | k1om \ 26675ebec6dSmrg | le32 | le64 \ 267b53e5eeaSmrg | lm32 \ 268b53e5eeaSmrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 26975ebec6dSmrg | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 270b53e5eeaSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 271b53e5eeaSmrg | mips16 \ 272b53e5eeaSmrg | mips64 | mips64el \ 273b53e5eeaSmrg | mips64octeon | mips64octeonel \ 274b53e5eeaSmrg | mips64orion | mips64orionel \ 275b53e5eeaSmrg | mips64r5900 | mips64r5900el \ 276b53e5eeaSmrg | mips64vr | mips64vrel \ 277b53e5eeaSmrg | mips64vr4100 | mips64vr4100el \ 278b53e5eeaSmrg | mips64vr4300 | mips64vr4300el \ 279b53e5eeaSmrg | mips64vr5000 | mips64vr5000el \ 280b53e5eeaSmrg | mips64vr5900 | mips64vr5900el \ 281b53e5eeaSmrg | mipsisa32 | mipsisa32el \ 282b53e5eeaSmrg | mipsisa32r2 | mipsisa32r2el \ 2833d2ed3e3Smrg | mipsisa32r6 | mipsisa32r6el \ 284b53e5eeaSmrg | mipsisa64 | mipsisa64el \ 285b53e5eeaSmrg | mipsisa64r2 | mipsisa64r2el \ 2863d2ed3e3Smrg | mipsisa64r6 | mipsisa64r6el \ 287b53e5eeaSmrg | mipsisa64sb1 | mipsisa64sb1el \ 288b53e5eeaSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 2896a3641a6Ssnj | mipsr5900 | mipsr5900el \ 290b53e5eeaSmrg | mipstx39 | mipstx39el \ 291b53e5eeaSmrg | mn10200 | mn10300 \ 292b53e5eeaSmrg | moxie \ 293b53e5eeaSmrg | mt \ 294b53e5eeaSmrg | msp430 \ 295af928962Smrg | nds32 | nds32le | nds32be \ 2966a3641a6Ssnj | nios | nios2 | nios2eb | nios2el \ 297b53e5eeaSmrg | ns16k | ns32k \ 2983d2ed3e3Smrg | open8 | or1k | or1knd | or32 \ 2993d2ed3e3Smrg | pdp10 | pj | pjl \ 30075ebec6dSmrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 3013d2ed3e3Smrg | pru \ 302b53e5eeaSmrg | pyramid \ 3033d2ed3e3Smrg | riscv32 | riscv64 \ 30475ebec6dSmrg | rl78 | rx \ 305b53e5eeaSmrg | score \ 3063d2ed3e3Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 307b53e5eeaSmrg | sh64 | sh64le \ 308b53e5eeaSmrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 309b53e5eeaSmrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 31075ebec6dSmrg | spu \ 31175ebec6dSmrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 312af928962Smrg | ubicom32 \ 31375ebec6dSmrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 3143d2ed3e3Smrg | visium \ 3153d2ed3e3Smrg | wasm32 \ 31675ebec6dSmrg | x86 | xc16x | xstormy16 | xtensa \ 317b53e5eeaSmrg | z8k | z80) 318b53e5eeaSmrg basic_machine=$basic_machine-unknown 319b53e5eeaSmrg ;; 320af928962Smrg c54x) 321af928962Smrg basic_machine=tic54x-unknown 322af928962Smrg ;; 323af928962Smrg c55x) 324af928962Smrg basic_machine=tic55x-unknown 325af928962Smrg ;; 326af928962Smrg c6x) 327af928962Smrg basic_machine=tic6x-unknown 328af928962Smrg ;; 3293d2ed3e3Smrg leon|leon[3-9]) 3303d2ed3e3Smrg basic_machine=sparc-$basic_machine 3313d2ed3e3Smrg ;; 3323d2ed3e3Smrg m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 333b53e5eeaSmrg basic_machine=$basic_machine-unknown 334b53e5eeaSmrg os=-none 335b53e5eeaSmrg ;; 3363d2ed3e3Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65) 337b53e5eeaSmrg ;; 338b53e5eeaSmrg ms1) 339b53e5eeaSmrg basic_machine=mt-unknown 340b53e5eeaSmrg ;; 341b53e5eeaSmrg 34275ebec6dSmrg strongarm | thumb | xscale) 34375ebec6dSmrg basic_machine=arm-unknown 34475ebec6dSmrg ;; 34575ebec6dSmrg xgate) 34675ebec6dSmrg basic_machine=$basic_machine-unknown 34775ebec6dSmrg os=-none 34875ebec6dSmrg ;; 34975ebec6dSmrg xscaleeb) 35075ebec6dSmrg basic_machine=armeb-unknown 35175ebec6dSmrg ;; 35275ebec6dSmrg 35375ebec6dSmrg xscaleel) 35475ebec6dSmrg basic_machine=armel-unknown 35575ebec6dSmrg ;; 35675ebec6dSmrg 357b53e5eeaSmrg # We use `pc' rather than `unknown' 358b53e5eeaSmrg # because (1) that's what they normally are, and 359b53e5eeaSmrg # (2) the word "unknown" tends to confuse beginning users. 360b53e5eeaSmrg i*86 | x86_64) 361b53e5eeaSmrg basic_machine=$basic_machine-pc 362b53e5eeaSmrg ;; 363b53e5eeaSmrg # Object if more than one company name word. 364b53e5eeaSmrg *-*-*) 3653d2ed3e3Smrg echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 366b53e5eeaSmrg exit 1 367b53e5eeaSmrg ;; 368b53e5eeaSmrg # Recognize the basic CPU types with company name. 369b53e5eeaSmrg 580-* \ 370b53e5eeaSmrg | a29k-* \ 37175ebec6dSmrg | aarch64-* | aarch64_be-* \ 372b53e5eeaSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 373b53e5eeaSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3746a3641a6Ssnj | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 375b53e5eeaSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 376b53e5eeaSmrg | avr-* | avr32-* \ 3773d2ed3e3Smrg | ba-* \ 37875ebec6dSmrg | be32-* | be64-* \ 379b53e5eeaSmrg | bfin-* | bs2000-* \ 380af928962Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 3816a3641a6Ssnj | c8051-* | clipper-* | craynv-* | cydra-* \ 382b53e5eeaSmrg | d10v-* | d30v-* | dlx-* \ 3833d2ed3e3Smrg | e2k-* | elxsi-* \ 384b53e5eeaSmrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 385b53e5eeaSmrg | h8300-* | h8500-* \ 386b53e5eeaSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 38775ebec6dSmrg | hexagon-* \ 3883d2ed3e3Smrg | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ 389b53e5eeaSmrg | ip2k-* | iq2000-* \ 3903d2ed3e3Smrg | k1om-* \ 39175ebec6dSmrg | le32-* | le64-* \ 392b53e5eeaSmrg | lm32-* \ 393b53e5eeaSmrg | m32c-* | m32r-* | m32rle-* \ 394b53e5eeaSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 39575ebec6dSmrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 39675ebec6dSmrg | microblaze-* | microblazeel-* \ 397b53e5eeaSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 398b53e5eeaSmrg | mips16-* \ 399b53e5eeaSmrg | mips64-* | mips64el-* \ 400b53e5eeaSmrg | mips64octeon-* | mips64octeonel-* \ 401b53e5eeaSmrg | mips64orion-* | mips64orionel-* \ 402b53e5eeaSmrg | mips64r5900-* | mips64r5900el-* \ 403b53e5eeaSmrg | mips64vr-* | mips64vrel-* \ 404b53e5eeaSmrg | mips64vr4100-* | mips64vr4100el-* \ 405b53e5eeaSmrg | mips64vr4300-* | mips64vr4300el-* \ 406b53e5eeaSmrg | mips64vr5000-* | mips64vr5000el-* \ 407b53e5eeaSmrg | mips64vr5900-* | mips64vr5900el-* \ 408b53e5eeaSmrg | mipsisa32-* | mipsisa32el-* \ 409b53e5eeaSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 4103d2ed3e3Smrg | mipsisa32r6-* | mipsisa32r6el-* \ 411b53e5eeaSmrg | mipsisa64-* | mipsisa64el-* \ 412b53e5eeaSmrg | mipsisa64r2-* | mipsisa64r2el-* \ 4133d2ed3e3Smrg | mipsisa64r6-* | mipsisa64r6el-* \ 414b53e5eeaSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 415b53e5eeaSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 4166a3641a6Ssnj | mipsr5900-* | mipsr5900el-* \ 417b53e5eeaSmrg | mipstx39-* | mipstx39el-* \ 418b53e5eeaSmrg | mmix-* \ 419b53e5eeaSmrg | mt-* \ 420b53e5eeaSmrg | msp430-* \ 421af928962Smrg | nds32-* | nds32le-* | nds32be-* \ 4226a3641a6Ssnj | nios-* | nios2-* | nios2eb-* | nios2el-* \ 423b53e5eeaSmrg | none-* | np1-* | ns16k-* | ns32k-* \ 42475ebec6dSmrg | open8-* \ 4253d2ed3e3Smrg | or1k*-* \ 426b53e5eeaSmrg | orion-* \ 427b53e5eeaSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 42875ebec6dSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 4293d2ed3e3Smrg | pru-* \ 430b53e5eeaSmrg | pyramid-* \ 4313d2ed3e3Smrg | riscv32-* | riscv64-* \ 43275ebec6dSmrg | rl78-* | romp-* | rs6000-* | rx-* \ 433b53e5eeaSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 434b53e5eeaSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 435b53e5eeaSmrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 436b53e5eeaSmrg | sparclite-* \ 4373d2ed3e3Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ 43875ebec6dSmrg | tahoe-* \ 439af928962Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 44075ebec6dSmrg | tile*-* \ 441b53e5eeaSmrg | tron-* \ 442af928962Smrg | ubicom32-* \ 44375ebec6dSmrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 44475ebec6dSmrg | vax-* \ 4453d2ed3e3Smrg | visium-* \ 4463d2ed3e3Smrg | wasm32-* \ 447b53e5eeaSmrg | we32k-* \ 44875ebec6dSmrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 449b53e5eeaSmrg | xstormy16-* | xtensa*-* \ 450b53e5eeaSmrg | ymp-* \ 451b53e5eeaSmrg | z8k-* | z80-*) 452b53e5eeaSmrg ;; 453b53e5eeaSmrg # Recognize the basic CPU types without company name, with glob match. 454b53e5eeaSmrg xtensa*) 455b53e5eeaSmrg basic_machine=$basic_machine-unknown 456b53e5eeaSmrg ;; 457b53e5eeaSmrg # Recognize the various machine names and aliases which stand 458b53e5eeaSmrg # for a CPU type and a company and sometimes even an OS. 459b53e5eeaSmrg 386bsd) 4603d2ed3e3Smrg basic_machine=i386-pc 461b53e5eeaSmrg os=-bsd 462b53e5eeaSmrg ;; 463b53e5eeaSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 464b53e5eeaSmrg basic_machine=m68000-att 465b53e5eeaSmrg ;; 466b53e5eeaSmrg 3b*) 467b53e5eeaSmrg basic_machine=we32k-att 468b53e5eeaSmrg ;; 469b53e5eeaSmrg a29khif) 470b53e5eeaSmrg basic_machine=a29k-amd 471b53e5eeaSmrg os=-udi 472b53e5eeaSmrg ;; 47375ebec6dSmrg abacus) 474b53e5eeaSmrg basic_machine=abacus-unknown 475b53e5eeaSmrg ;; 476b53e5eeaSmrg adobe68k) 477b53e5eeaSmrg basic_machine=m68010-adobe 478b53e5eeaSmrg os=-scout 479b53e5eeaSmrg ;; 480b53e5eeaSmrg alliant | fx80) 481b53e5eeaSmrg basic_machine=fx80-alliant 482b53e5eeaSmrg ;; 483b53e5eeaSmrg altos | altos3068) 484b53e5eeaSmrg basic_machine=m68k-altos 485b53e5eeaSmrg ;; 486b53e5eeaSmrg am29k) 487b53e5eeaSmrg basic_machine=a29k-none 488b53e5eeaSmrg os=-bsd 489b53e5eeaSmrg ;; 490b53e5eeaSmrg amd64) 491b53e5eeaSmrg basic_machine=x86_64-pc 492b53e5eeaSmrg ;; 493b53e5eeaSmrg amd64-*) 4943d2ed3e3Smrg basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'` 495b53e5eeaSmrg ;; 496b53e5eeaSmrg amdahl) 497b53e5eeaSmrg basic_machine=580-amdahl 498b53e5eeaSmrg os=-sysv 499b53e5eeaSmrg ;; 500b53e5eeaSmrg amiga | amiga-*) 501b53e5eeaSmrg basic_machine=m68k-unknown 502b53e5eeaSmrg ;; 503b53e5eeaSmrg amigaos | amigados) 504b53e5eeaSmrg basic_machine=m68k-unknown 505b53e5eeaSmrg os=-amigaos 506b53e5eeaSmrg ;; 507b53e5eeaSmrg amigaunix | amix) 508b53e5eeaSmrg basic_machine=m68k-unknown 509b53e5eeaSmrg os=-sysv4 510b53e5eeaSmrg ;; 511b53e5eeaSmrg apollo68) 512b53e5eeaSmrg basic_machine=m68k-apollo 513b53e5eeaSmrg os=-sysv 514b53e5eeaSmrg ;; 515b53e5eeaSmrg apollo68bsd) 516b53e5eeaSmrg basic_machine=m68k-apollo 517b53e5eeaSmrg os=-bsd 518b53e5eeaSmrg ;; 519b53e5eeaSmrg aros) 520b53e5eeaSmrg basic_machine=i386-pc 521b53e5eeaSmrg os=-aros 522b53e5eeaSmrg ;; 5233d2ed3e3Smrg asmjs) 5243d2ed3e3Smrg basic_machine=asmjs-unknown 5253d2ed3e3Smrg ;; 526b53e5eeaSmrg aux) 527b53e5eeaSmrg basic_machine=m68k-apple 528b53e5eeaSmrg os=-aux 529b53e5eeaSmrg ;; 530b53e5eeaSmrg balance) 531b53e5eeaSmrg basic_machine=ns32k-sequent 532b53e5eeaSmrg os=-dynix 533b53e5eeaSmrg ;; 534b53e5eeaSmrg blackfin) 535b53e5eeaSmrg basic_machine=bfin-unknown 536b53e5eeaSmrg os=-linux 537b53e5eeaSmrg ;; 538b53e5eeaSmrg blackfin-*) 5393d2ed3e3Smrg basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'` 540b53e5eeaSmrg os=-linux 541b53e5eeaSmrg ;; 542af928962Smrg bluegene*) 543af928962Smrg basic_machine=powerpc-ibm 544af928962Smrg os=-cnk 545af928962Smrg ;; 546af928962Smrg c54x-*) 5473d2ed3e3Smrg basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'` 548af928962Smrg ;; 549af928962Smrg c55x-*) 5503d2ed3e3Smrg basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'` 551af928962Smrg ;; 552af928962Smrg c6x-*) 5533d2ed3e3Smrg basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'` 554af928962Smrg ;; 555b53e5eeaSmrg c90) 556b53e5eeaSmrg basic_machine=c90-cray 557b53e5eeaSmrg os=-unicos 558b53e5eeaSmrg ;; 55975ebec6dSmrg cegcc) 560b53e5eeaSmrg basic_machine=arm-unknown 561b53e5eeaSmrg os=-cegcc 562b53e5eeaSmrg ;; 563b53e5eeaSmrg convex-c1) 564b53e5eeaSmrg basic_machine=c1-convex 565b53e5eeaSmrg os=-bsd 566b53e5eeaSmrg ;; 567b53e5eeaSmrg convex-c2) 568b53e5eeaSmrg basic_machine=c2-convex 569b53e5eeaSmrg os=-bsd 570b53e5eeaSmrg ;; 571b53e5eeaSmrg convex-c32) 572b53e5eeaSmrg basic_machine=c32-convex 573b53e5eeaSmrg os=-bsd 574b53e5eeaSmrg ;; 575b53e5eeaSmrg convex-c34) 576b53e5eeaSmrg basic_machine=c34-convex 577b53e5eeaSmrg os=-bsd 578b53e5eeaSmrg ;; 579b53e5eeaSmrg convex-c38) 580b53e5eeaSmrg basic_machine=c38-convex 581b53e5eeaSmrg os=-bsd 582b53e5eeaSmrg ;; 583b53e5eeaSmrg cray | j90) 584b53e5eeaSmrg basic_machine=j90-cray 585b53e5eeaSmrg os=-unicos 586b53e5eeaSmrg ;; 587b53e5eeaSmrg craynv) 588b53e5eeaSmrg basic_machine=craynv-cray 589b53e5eeaSmrg os=-unicosmp 590b53e5eeaSmrg ;; 59175ebec6dSmrg cr16 | cr16-*) 592b53e5eeaSmrg basic_machine=cr16-unknown 593b53e5eeaSmrg os=-elf 594b53e5eeaSmrg ;; 595b53e5eeaSmrg crds | unos) 596b53e5eeaSmrg basic_machine=m68k-crds 597b53e5eeaSmrg ;; 598b53e5eeaSmrg crisv32 | crisv32-* | etraxfs*) 599b53e5eeaSmrg basic_machine=crisv32-axis 600b53e5eeaSmrg ;; 601b53e5eeaSmrg cris | cris-* | etrax*) 602b53e5eeaSmrg basic_machine=cris-axis 603b53e5eeaSmrg ;; 604b53e5eeaSmrg crx) 605b53e5eeaSmrg basic_machine=crx-unknown 606b53e5eeaSmrg os=-elf 607b53e5eeaSmrg ;; 608b53e5eeaSmrg da30 | da30-*) 609b53e5eeaSmrg basic_machine=m68k-da30 610b53e5eeaSmrg ;; 611b53e5eeaSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 612b53e5eeaSmrg basic_machine=mips-dec 613b53e5eeaSmrg ;; 614b53e5eeaSmrg decsystem10* | dec10*) 615b53e5eeaSmrg basic_machine=pdp10-dec 616b53e5eeaSmrg os=-tops10 617b53e5eeaSmrg ;; 618b53e5eeaSmrg decsystem20* | dec20*) 619b53e5eeaSmrg basic_machine=pdp10-dec 620b53e5eeaSmrg os=-tops20 621b53e5eeaSmrg ;; 622b53e5eeaSmrg delta | 3300 | motorola-3300 | motorola-delta \ 623b53e5eeaSmrg | 3300-motorola | delta-motorola) 624b53e5eeaSmrg basic_machine=m68k-motorola 625b53e5eeaSmrg ;; 626b53e5eeaSmrg delta88) 627b53e5eeaSmrg basic_machine=m88k-motorola 628b53e5eeaSmrg os=-sysv3 629b53e5eeaSmrg ;; 630b53e5eeaSmrg dicos) 631b53e5eeaSmrg basic_machine=i686-pc 632b53e5eeaSmrg os=-dicos 633b53e5eeaSmrg ;; 634b53e5eeaSmrg djgpp) 635b53e5eeaSmrg basic_machine=i586-pc 636b53e5eeaSmrg os=-msdosdjgpp 637b53e5eeaSmrg ;; 638b53e5eeaSmrg dpx20 | dpx20-*) 639b53e5eeaSmrg basic_machine=rs6000-bull 640b53e5eeaSmrg os=-bosx 641b53e5eeaSmrg ;; 6423d2ed3e3Smrg dpx2*) 643b53e5eeaSmrg basic_machine=m68k-bull 644b53e5eeaSmrg os=-sysv3 645b53e5eeaSmrg ;; 6463d2ed3e3Smrg e500v[12]) 6473d2ed3e3Smrg basic_machine=powerpc-unknown 6483d2ed3e3Smrg os=$os"spe" 6493d2ed3e3Smrg ;; 6503d2ed3e3Smrg e500v[12]-*) 6513d2ed3e3Smrg basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` 6523d2ed3e3Smrg os=$os"spe" 6533d2ed3e3Smrg ;; 654b53e5eeaSmrg ebmon29k) 655b53e5eeaSmrg basic_machine=a29k-amd 656b53e5eeaSmrg os=-ebmon 657b53e5eeaSmrg ;; 658b53e5eeaSmrg elxsi) 659b53e5eeaSmrg basic_machine=elxsi-elxsi 660b53e5eeaSmrg os=-bsd 661b53e5eeaSmrg ;; 662b53e5eeaSmrg encore | umax | mmax) 663b53e5eeaSmrg basic_machine=ns32k-encore 664b53e5eeaSmrg ;; 665b53e5eeaSmrg es1800 | OSE68k | ose68k | ose | OSE) 666b53e5eeaSmrg basic_machine=m68k-ericsson 667b53e5eeaSmrg os=-ose 668b53e5eeaSmrg ;; 669b53e5eeaSmrg fx2800) 670b53e5eeaSmrg basic_machine=i860-alliant 671b53e5eeaSmrg ;; 672b53e5eeaSmrg genix) 673b53e5eeaSmrg basic_machine=ns32k-ns 674b53e5eeaSmrg ;; 675b53e5eeaSmrg gmicro) 676b53e5eeaSmrg basic_machine=tron-gmicro 677b53e5eeaSmrg os=-sysv 678b53e5eeaSmrg ;; 679b53e5eeaSmrg go32) 680b53e5eeaSmrg basic_machine=i386-pc 681b53e5eeaSmrg os=-go32 682b53e5eeaSmrg ;; 683b53e5eeaSmrg h3050r* | hiux*) 684b53e5eeaSmrg basic_machine=hppa1.1-hitachi 685b53e5eeaSmrg os=-hiuxwe2 686b53e5eeaSmrg ;; 687b53e5eeaSmrg h8300hms) 688b53e5eeaSmrg basic_machine=h8300-hitachi 689b53e5eeaSmrg os=-hms 690b53e5eeaSmrg ;; 691b53e5eeaSmrg h8300xray) 692b53e5eeaSmrg basic_machine=h8300-hitachi 693b53e5eeaSmrg os=-xray 694b53e5eeaSmrg ;; 695b53e5eeaSmrg h8500hms) 696b53e5eeaSmrg basic_machine=h8500-hitachi 697b53e5eeaSmrg os=-hms 698b53e5eeaSmrg ;; 699b53e5eeaSmrg harris) 700b53e5eeaSmrg basic_machine=m88k-harris 701b53e5eeaSmrg os=-sysv3 702b53e5eeaSmrg ;; 703b53e5eeaSmrg hp300-*) 704b53e5eeaSmrg basic_machine=m68k-hp 705b53e5eeaSmrg ;; 706b53e5eeaSmrg hp300bsd) 707b53e5eeaSmrg basic_machine=m68k-hp 708b53e5eeaSmrg os=-bsd 709b53e5eeaSmrg ;; 710b53e5eeaSmrg hp300hpux) 711b53e5eeaSmrg basic_machine=m68k-hp 712b53e5eeaSmrg os=-hpux 713b53e5eeaSmrg ;; 714b53e5eeaSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 715b53e5eeaSmrg basic_machine=hppa1.0-hp 716b53e5eeaSmrg ;; 717b53e5eeaSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 718b53e5eeaSmrg basic_machine=m68000-hp 719b53e5eeaSmrg ;; 720b53e5eeaSmrg hp9k3[2-9][0-9]) 721b53e5eeaSmrg basic_machine=m68k-hp 722b53e5eeaSmrg ;; 723b53e5eeaSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 724b53e5eeaSmrg basic_machine=hppa1.0-hp 725b53e5eeaSmrg ;; 726b53e5eeaSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 727b53e5eeaSmrg basic_machine=hppa1.1-hp 728b53e5eeaSmrg ;; 729b53e5eeaSmrg hp9k78[0-9] | hp78[0-9]) 730b53e5eeaSmrg # FIXME: really hppa2.0-hp 731b53e5eeaSmrg basic_machine=hppa1.1-hp 732b53e5eeaSmrg ;; 733b53e5eeaSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 734b53e5eeaSmrg # FIXME: really hppa2.0-hp 735b53e5eeaSmrg basic_machine=hppa1.1-hp 736b53e5eeaSmrg ;; 737b53e5eeaSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 738b53e5eeaSmrg basic_machine=hppa1.1-hp 739b53e5eeaSmrg ;; 740b53e5eeaSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 741b53e5eeaSmrg basic_machine=hppa1.0-hp 742b53e5eeaSmrg ;; 743b53e5eeaSmrg hppaosf) 744b53e5eeaSmrg basic_machine=hppa1.1-hp 745b53e5eeaSmrg os=-osf 746b53e5eeaSmrg ;; 747b53e5eeaSmrg hppro) 748b53e5eeaSmrg basic_machine=hppa1.1-hp 749b53e5eeaSmrg os=-proelf 750b53e5eeaSmrg ;; 751b53e5eeaSmrg i370-ibm* | ibm*) 752b53e5eeaSmrg basic_machine=i370-ibm 753b53e5eeaSmrg ;; 754b53e5eeaSmrg i*86v32) 7553d2ed3e3Smrg basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 756b53e5eeaSmrg os=-sysv32 757b53e5eeaSmrg ;; 758b53e5eeaSmrg i*86v4*) 7593d2ed3e3Smrg basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 760b53e5eeaSmrg os=-sysv4 761b53e5eeaSmrg ;; 762b53e5eeaSmrg i*86v) 7633d2ed3e3Smrg basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 764b53e5eeaSmrg os=-sysv 765b53e5eeaSmrg ;; 766b53e5eeaSmrg i*86sol2) 7673d2ed3e3Smrg basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 768b53e5eeaSmrg os=-solaris2 769b53e5eeaSmrg ;; 770b53e5eeaSmrg i386mach) 771b53e5eeaSmrg basic_machine=i386-mach 772b53e5eeaSmrg os=-mach 773b53e5eeaSmrg ;; 7743d2ed3e3Smrg vsta) 775b53e5eeaSmrg basic_machine=i386-unknown 776b53e5eeaSmrg os=-vsta 777b53e5eeaSmrg ;; 778b53e5eeaSmrg iris | iris4d) 779b53e5eeaSmrg basic_machine=mips-sgi 780b53e5eeaSmrg case $os in 781b53e5eeaSmrg -irix*) 782b53e5eeaSmrg ;; 783b53e5eeaSmrg *) 784b53e5eeaSmrg os=-irix4 785b53e5eeaSmrg ;; 786b53e5eeaSmrg esac 787b53e5eeaSmrg ;; 788b53e5eeaSmrg isi68 | isi) 789b53e5eeaSmrg basic_machine=m68k-isi 790b53e5eeaSmrg os=-sysv 791b53e5eeaSmrg ;; 7923d2ed3e3Smrg leon-*|leon[3-9]-*) 7933d2ed3e3Smrg basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'` 7943d2ed3e3Smrg ;; 795b53e5eeaSmrg m68knommu) 796b53e5eeaSmrg basic_machine=m68k-unknown 797b53e5eeaSmrg os=-linux 798b53e5eeaSmrg ;; 799b53e5eeaSmrg m68knommu-*) 8003d2ed3e3Smrg basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'` 801b53e5eeaSmrg os=-linux 802b53e5eeaSmrg ;; 803b53e5eeaSmrg magnum | m3230) 804b53e5eeaSmrg basic_machine=mips-mips 805b53e5eeaSmrg os=-sysv 806b53e5eeaSmrg ;; 807b53e5eeaSmrg merlin) 808b53e5eeaSmrg basic_machine=ns32k-utek 809b53e5eeaSmrg os=-sysv 810b53e5eeaSmrg ;; 81175ebec6dSmrg microblaze*) 812af928962Smrg basic_machine=microblaze-xilinx 813af928962Smrg ;; 81475ebec6dSmrg mingw64) 81575ebec6dSmrg basic_machine=x86_64-pc 81675ebec6dSmrg os=-mingw64 81775ebec6dSmrg ;; 818b53e5eeaSmrg mingw32) 8196a3641a6Ssnj basic_machine=i686-pc 820b53e5eeaSmrg os=-mingw32 821b53e5eeaSmrg ;; 822b53e5eeaSmrg mingw32ce) 823b53e5eeaSmrg basic_machine=arm-unknown 824b53e5eeaSmrg os=-mingw32ce 825b53e5eeaSmrg ;; 826b53e5eeaSmrg miniframe) 827b53e5eeaSmrg basic_machine=m68000-convergent 828b53e5eeaSmrg ;; 829b53e5eeaSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 830b53e5eeaSmrg basic_machine=m68k-atari 831b53e5eeaSmrg os=-mint 832b53e5eeaSmrg ;; 833b53e5eeaSmrg mips3*-*) 8343d2ed3e3Smrg basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'` 835b53e5eeaSmrg ;; 836b53e5eeaSmrg mips3*) 8373d2ed3e3Smrg basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown 838b53e5eeaSmrg ;; 839b53e5eeaSmrg monitor) 840b53e5eeaSmrg basic_machine=m68k-rom68k 841b53e5eeaSmrg os=-coff 842b53e5eeaSmrg ;; 843b53e5eeaSmrg morphos) 844b53e5eeaSmrg basic_machine=powerpc-unknown 845b53e5eeaSmrg os=-morphos 846b53e5eeaSmrg ;; 8473d2ed3e3Smrg moxiebox) 8483d2ed3e3Smrg basic_machine=moxie-unknown 8493d2ed3e3Smrg os=-moxiebox 8503d2ed3e3Smrg ;; 851b53e5eeaSmrg msdos) 852b53e5eeaSmrg basic_machine=i386-pc 853b53e5eeaSmrg os=-msdos 854b53e5eeaSmrg ;; 855b53e5eeaSmrg ms1-*) 8563d2ed3e3Smrg basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'` 857b53e5eeaSmrg ;; 85875ebec6dSmrg msys) 8596a3641a6Ssnj basic_machine=i686-pc 86075ebec6dSmrg os=-msys 86175ebec6dSmrg ;; 862b53e5eeaSmrg mvs) 863b53e5eeaSmrg basic_machine=i370-ibm 864b53e5eeaSmrg os=-mvs 865b53e5eeaSmrg ;; 86675ebec6dSmrg nacl) 86775ebec6dSmrg basic_machine=le32-unknown 86875ebec6dSmrg os=-nacl 86975ebec6dSmrg ;; 870b53e5eeaSmrg ncr3000) 871b53e5eeaSmrg basic_machine=i486-ncr 872b53e5eeaSmrg os=-sysv4 873b53e5eeaSmrg ;; 874b53e5eeaSmrg netbsd386) 875b53e5eeaSmrg basic_machine=i386-unknown 876b53e5eeaSmrg os=-netbsd 877b53e5eeaSmrg ;; 878b53e5eeaSmrg netwinder) 879b53e5eeaSmrg basic_machine=armv4l-rebel 880b53e5eeaSmrg os=-linux 881b53e5eeaSmrg ;; 882b53e5eeaSmrg news | news700 | news800 | news900) 883b53e5eeaSmrg basic_machine=m68k-sony 884b53e5eeaSmrg os=-newsos 885b53e5eeaSmrg ;; 886b53e5eeaSmrg news1000) 887b53e5eeaSmrg basic_machine=m68030-sony 888b53e5eeaSmrg os=-newsos 889b53e5eeaSmrg ;; 890b53e5eeaSmrg news-3600 | risc-news) 891b53e5eeaSmrg basic_machine=mips-sony 892b53e5eeaSmrg os=-newsos 893b53e5eeaSmrg ;; 894b53e5eeaSmrg necv70) 895b53e5eeaSmrg basic_machine=v70-nec 896b53e5eeaSmrg os=-sysv 897b53e5eeaSmrg ;; 8983d2ed3e3Smrg next | m*-next) 899b53e5eeaSmrg basic_machine=m68k-next 900b53e5eeaSmrg case $os in 901b53e5eeaSmrg -nextstep* ) 902b53e5eeaSmrg ;; 903b53e5eeaSmrg -ns2*) 904b53e5eeaSmrg os=-nextstep2 905b53e5eeaSmrg ;; 906b53e5eeaSmrg *) 907b53e5eeaSmrg os=-nextstep3 908b53e5eeaSmrg ;; 909b53e5eeaSmrg esac 910b53e5eeaSmrg ;; 911b53e5eeaSmrg nh3000) 912b53e5eeaSmrg basic_machine=m68k-harris 913b53e5eeaSmrg os=-cxux 914b53e5eeaSmrg ;; 915b53e5eeaSmrg nh[45]000) 916b53e5eeaSmrg basic_machine=m88k-harris 917b53e5eeaSmrg os=-cxux 918b53e5eeaSmrg ;; 919b53e5eeaSmrg nindy960) 920b53e5eeaSmrg basic_machine=i960-intel 921b53e5eeaSmrg os=-nindy 922b53e5eeaSmrg ;; 923b53e5eeaSmrg mon960) 924b53e5eeaSmrg basic_machine=i960-intel 925b53e5eeaSmrg os=-mon960 926b53e5eeaSmrg ;; 927b53e5eeaSmrg nonstopux) 928b53e5eeaSmrg basic_machine=mips-compaq 929b53e5eeaSmrg os=-nonstopux 930b53e5eeaSmrg ;; 931b53e5eeaSmrg np1) 932b53e5eeaSmrg basic_machine=np1-gould 933b53e5eeaSmrg ;; 93475ebec6dSmrg neo-tandem) 935af928962Smrg basic_machine=neo-tandem 936af928962Smrg ;; 93775ebec6dSmrg nse-tandem) 938af928962Smrg basic_machine=nse-tandem 939af928962Smrg ;; 940b53e5eeaSmrg nsr-tandem) 941b53e5eeaSmrg basic_machine=nsr-tandem 942b53e5eeaSmrg ;; 9433d2ed3e3Smrg nsv-tandem) 9443d2ed3e3Smrg basic_machine=nsv-tandem 9453d2ed3e3Smrg ;; 9463d2ed3e3Smrg nsx-tandem) 9473d2ed3e3Smrg basic_machine=nsx-tandem 9483d2ed3e3Smrg ;; 949b53e5eeaSmrg op50n-* | op60c-*) 950b53e5eeaSmrg basic_machine=hppa1.1-oki 951b53e5eeaSmrg os=-proelf 952b53e5eeaSmrg ;; 953b53e5eeaSmrg openrisc | openrisc-*) 954b53e5eeaSmrg basic_machine=or32-unknown 955b53e5eeaSmrg ;; 956b53e5eeaSmrg os400) 957b53e5eeaSmrg basic_machine=powerpc-ibm 958b53e5eeaSmrg os=-os400 959b53e5eeaSmrg ;; 960b53e5eeaSmrg OSE68000 | ose68000) 961b53e5eeaSmrg basic_machine=m68000-ericsson 962b53e5eeaSmrg os=-ose 963b53e5eeaSmrg ;; 964b53e5eeaSmrg os68k) 965b53e5eeaSmrg basic_machine=m68k-none 966b53e5eeaSmrg os=-os68k 967b53e5eeaSmrg ;; 968b53e5eeaSmrg pa-hitachi) 969b53e5eeaSmrg basic_machine=hppa1.1-hitachi 970b53e5eeaSmrg os=-hiuxwe2 971b53e5eeaSmrg ;; 972b53e5eeaSmrg paragon) 973b53e5eeaSmrg basic_machine=i860-intel 974b53e5eeaSmrg os=-osf 975b53e5eeaSmrg ;; 976b53e5eeaSmrg parisc) 977b53e5eeaSmrg basic_machine=hppa-unknown 978b53e5eeaSmrg os=-linux 979b53e5eeaSmrg ;; 980b53e5eeaSmrg parisc-*) 9813d2ed3e3Smrg basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'` 982b53e5eeaSmrg os=-linux 983b53e5eeaSmrg ;; 984b53e5eeaSmrg pbd) 985b53e5eeaSmrg basic_machine=sparc-tti 986b53e5eeaSmrg ;; 987b53e5eeaSmrg pbb) 988b53e5eeaSmrg basic_machine=m68k-tti 989b53e5eeaSmrg ;; 990b53e5eeaSmrg pc532 | pc532-*) 991b53e5eeaSmrg basic_machine=ns32k-pc532 992b53e5eeaSmrg ;; 993b53e5eeaSmrg pc98) 994b53e5eeaSmrg basic_machine=i386-pc 995b53e5eeaSmrg ;; 996b53e5eeaSmrg pc98-*) 9973d2ed3e3Smrg basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'` 998b53e5eeaSmrg ;; 999b53e5eeaSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 1000b53e5eeaSmrg basic_machine=i586-pc 1001b53e5eeaSmrg ;; 1002b53e5eeaSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 1003b53e5eeaSmrg basic_machine=i686-pc 1004b53e5eeaSmrg ;; 1005b53e5eeaSmrg pentiumii | pentium2 | pentiumiii | pentium3) 1006b53e5eeaSmrg basic_machine=i686-pc 1007b53e5eeaSmrg ;; 1008b53e5eeaSmrg pentium4) 1009b53e5eeaSmrg basic_machine=i786-pc 1010b53e5eeaSmrg ;; 1011b53e5eeaSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 10123d2ed3e3Smrg basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1013b53e5eeaSmrg ;; 1014b53e5eeaSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 10153d2ed3e3Smrg basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1016b53e5eeaSmrg ;; 1017b53e5eeaSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 10183d2ed3e3Smrg basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1019b53e5eeaSmrg ;; 1020b53e5eeaSmrg pentium4-*) 10213d2ed3e3Smrg basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1022b53e5eeaSmrg ;; 1023b53e5eeaSmrg pn) 1024b53e5eeaSmrg basic_machine=pn-gould 1025b53e5eeaSmrg ;; 1026b53e5eeaSmrg power) basic_machine=power-ibm 1027b53e5eeaSmrg ;; 102875ebec6dSmrg ppc | ppcbe) basic_machine=powerpc-unknown 1029b53e5eeaSmrg ;; 103075ebec6dSmrg ppc-* | ppcbe-*) 10313d2ed3e3Smrg basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1032b53e5eeaSmrg ;; 10333d2ed3e3Smrg ppcle | powerpclittle) 1034b53e5eeaSmrg basic_machine=powerpcle-unknown 1035b53e5eeaSmrg ;; 1036b53e5eeaSmrg ppcle-* | powerpclittle-*) 10373d2ed3e3Smrg basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1038b53e5eeaSmrg ;; 1039b53e5eeaSmrg ppc64) basic_machine=powerpc64-unknown 1040b53e5eeaSmrg ;; 10413d2ed3e3Smrg ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1042b53e5eeaSmrg ;; 10433d2ed3e3Smrg ppc64le | powerpc64little) 1044b53e5eeaSmrg basic_machine=powerpc64le-unknown 1045b53e5eeaSmrg ;; 1046b53e5eeaSmrg ppc64le-* | powerpc64little-*) 10473d2ed3e3Smrg basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1048b53e5eeaSmrg ;; 1049b53e5eeaSmrg ps2) 1050b53e5eeaSmrg basic_machine=i386-ibm 1051b53e5eeaSmrg ;; 1052b53e5eeaSmrg pw32) 1053b53e5eeaSmrg basic_machine=i586-unknown 1054b53e5eeaSmrg os=-pw32 1055b53e5eeaSmrg ;; 105675ebec6dSmrg rdos | rdos64) 105775ebec6dSmrg basic_machine=x86_64-pc 105875ebec6dSmrg os=-rdos 105975ebec6dSmrg ;; 106075ebec6dSmrg rdos32) 1061b53e5eeaSmrg basic_machine=i386-pc 1062b53e5eeaSmrg os=-rdos 1063b53e5eeaSmrg ;; 1064b53e5eeaSmrg rom68k) 1065b53e5eeaSmrg basic_machine=m68k-rom68k 1066b53e5eeaSmrg os=-coff 1067b53e5eeaSmrg ;; 1068b53e5eeaSmrg rm[46]00) 1069b53e5eeaSmrg basic_machine=mips-siemens 1070b53e5eeaSmrg ;; 1071b53e5eeaSmrg rtpc | rtpc-*) 1072b53e5eeaSmrg basic_machine=romp-ibm 1073b53e5eeaSmrg ;; 1074b53e5eeaSmrg s390 | s390-*) 1075b53e5eeaSmrg basic_machine=s390-ibm 1076b53e5eeaSmrg ;; 1077b53e5eeaSmrg s390x | s390x-*) 1078b53e5eeaSmrg basic_machine=s390x-ibm 1079b53e5eeaSmrg ;; 1080b53e5eeaSmrg sa29200) 1081b53e5eeaSmrg basic_machine=a29k-amd 1082b53e5eeaSmrg os=-udi 1083b53e5eeaSmrg ;; 1084b53e5eeaSmrg sb1) 1085b53e5eeaSmrg basic_machine=mipsisa64sb1-unknown 1086b53e5eeaSmrg ;; 1087b53e5eeaSmrg sb1el) 1088b53e5eeaSmrg basic_machine=mipsisa64sb1el-unknown 1089b53e5eeaSmrg ;; 1090b53e5eeaSmrg sde) 1091b53e5eeaSmrg basic_machine=mipsisa32-sde 1092b53e5eeaSmrg os=-elf 1093b53e5eeaSmrg ;; 1094b53e5eeaSmrg sei) 1095b53e5eeaSmrg basic_machine=mips-sei 1096b53e5eeaSmrg os=-seiux 1097b53e5eeaSmrg ;; 1098b53e5eeaSmrg sequent) 1099b53e5eeaSmrg basic_machine=i386-sequent 1100b53e5eeaSmrg ;; 1101b53e5eeaSmrg sh5el) 1102b53e5eeaSmrg basic_machine=sh5le-unknown 1103b53e5eeaSmrg ;; 11043d2ed3e3Smrg simso-wrs) 1105b53e5eeaSmrg basic_machine=sparclite-wrs 1106b53e5eeaSmrg os=-vxworks 1107b53e5eeaSmrg ;; 1108b53e5eeaSmrg sps7) 1109b53e5eeaSmrg basic_machine=m68k-bull 1110b53e5eeaSmrg os=-sysv2 1111b53e5eeaSmrg ;; 1112b53e5eeaSmrg spur) 1113b53e5eeaSmrg basic_machine=spur-unknown 1114b53e5eeaSmrg ;; 1115b53e5eeaSmrg st2000) 1116b53e5eeaSmrg basic_machine=m68k-tandem 1117b53e5eeaSmrg ;; 1118b53e5eeaSmrg stratus) 1119b53e5eeaSmrg basic_machine=i860-stratus 1120b53e5eeaSmrg os=-sysv4 1121b53e5eeaSmrg ;; 112275ebec6dSmrg strongarm-* | thumb-*) 11233d2ed3e3Smrg basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'` 112475ebec6dSmrg ;; 1125b53e5eeaSmrg sun2) 1126b53e5eeaSmrg basic_machine=m68000-sun 1127b53e5eeaSmrg ;; 1128b53e5eeaSmrg sun2os3) 1129b53e5eeaSmrg basic_machine=m68000-sun 1130b53e5eeaSmrg os=-sunos3 1131b53e5eeaSmrg ;; 1132b53e5eeaSmrg sun2os4) 1133b53e5eeaSmrg basic_machine=m68000-sun 1134b53e5eeaSmrg os=-sunos4 1135b53e5eeaSmrg ;; 1136b53e5eeaSmrg sun3os3) 1137b53e5eeaSmrg basic_machine=m68k-sun 1138b53e5eeaSmrg os=-sunos3 1139b53e5eeaSmrg ;; 1140b53e5eeaSmrg sun3os4) 1141b53e5eeaSmrg basic_machine=m68k-sun 1142b53e5eeaSmrg os=-sunos4 1143b53e5eeaSmrg ;; 1144b53e5eeaSmrg sun4os3) 1145b53e5eeaSmrg basic_machine=sparc-sun 1146b53e5eeaSmrg os=-sunos3 1147b53e5eeaSmrg ;; 1148b53e5eeaSmrg sun4os4) 1149b53e5eeaSmrg basic_machine=sparc-sun 1150b53e5eeaSmrg os=-sunos4 1151b53e5eeaSmrg ;; 1152b53e5eeaSmrg sun4sol2) 1153b53e5eeaSmrg basic_machine=sparc-sun 1154b53e5eeaSmrg os=-solaris2 1155b53e5eeaSmrg ;; 1156b53e5eeaSmrg sun3 | sun3-*) 1157b53e5eeaSmrg basic_machine=m68k-sun 1158b53e5eeaSmrg ;; 1159b53e5eeaSmrg sun4) 1160b53e5eeaSmrg basic_machine=sparc-sun 1161b53e5eeaSmrg ;; 1162b53e5eeaSmrg sun386 | sun386i | roadrunner) 1163b53e5eeaSmrg basic_machine=i386-sun 1164b53e5eeaSmrg ;; 1165b53e5eeaSmrg sv1) 1166b53e5eeaSmrg basic_machine=sv1-cray 1167b53e5eeaSmrg os=-unicos 1168b53e5eeaSmrg ;; 1169b53e5eeaSmrg symmetry) 1170b53e5eeaSmrg basic_machine=i386-sequent 1171b53e5eeaSmrg os=-dynix 1172b53e5eeaSmrg ;; 1173b53e5eeaSmrg t3e) 1174b53e5eeaSmrg basic_machine=alphaev5-cray 1175b53e5eeaSmrg os=-unicos 1176b53e5eeaSmrg ;; 1177b53e5eeaSmrg t90) 1178b53e5eeaSmrg basic_machine=t90-cray 1179b53e5eeaSmrg os=-unicos 1180b53e5eeaSmrg ;; 1181b53e5eeaSmrg tile*) 118275ebec6dSmrg basic_machine=$basic_machine-unknown 1183b53e5eeaSmrg os=-linux-gnu 1184b53e5eeaSmrg ;; 1185b53e5eeaSmrg tx39) 1186b53e5eeaSmrg basic_machine=mipstx39-unknown 1187b53e5eeaSmrg ;; 1188b53e5eeaSmrg tx39el) 1189b53e5eeaSmrg basic_machine=mipstx39el-unknown 1190b53e5eeaSmrg ;; 1191b53e5eeaSmrg toad1) 1192b53e5eeaSmrg basic_machine=pdp10-xkl 1193b53e5eeaSmrg os=-tops20 1194b53e5eeaSmrg ;; 1195b53e5eeaSmrg tower | tower-32) 1196b53e5eeaSmrg basic_machine=m68k-ncr 1197b53e5eeaSmrg ;; 1198b53e5eeaSmrg tpf) 1199b53e5eeaSmrg basic_machine=s390x-ibm 1200b53e5eeaSmrg os=-tpf 1201b53e5eeaSmrg ;; 1202b53e5eeaSmrg udi29k) 1203b53e5eeaSmrg basic_machine=a29k-amd 1204b53e5eeaSmrg os=-udi 1205b53e5eeaSmrg ;; 1206b53e5eeaSmrg ultra3) 1207b53e5eeaSmrg basic_machine=a29k-nyu 1208b53e5eeaSmrg os=-sym1 1209b53e5eeaSmrg ;; 1210b53e5eeaSmrg v810 | necv810) 1211b53e5eeaSmrg basic_machine=v810-nec 1212b53e5eeaSmrg os=-none 1213b53e5eeaSmrg ;; 1214b53e5eeaSmrg vaxv) 1215b53e5eeaSmrg basic_machine=vax-dec 1216b53e5eeaSmrg os=-sysv 1217b53e5eeaSmrg ;; 1218b53e5eeaSmrg vms) 1219b53e5eeaSmrg basic_machine=vax-dec 1220b53e5eeaSmrg os=-vms 1221b53e5eeaSmrg ;; 1222b53e5eeaSmrg vpp*|vx|vx-*) 1223b53e5eeaSmrg basic_machine=f301-fujitsu 1224b53e5eeaSmrg ;; 1225b53e5eeaSmrg vxworks960) 1226b53e5eeaSmrg basic_machine=i960-wrs 1227b53e5eeaSmrg os=-vxworks 1228b53e5eeaSmrg ;; 1229b53e5eeaSmrg vxworks68) 1230b53e5eeaSmrg basic_machine=m68k-wrs 1231b53e5eeaSmrg os=-vxworks 1232b53e5eeaSmrg ;; 1233b53e5eeaSmrg vxworks29k) 1234b53e5eeaSmrg basic_machine=a29k-wrs 1235b53e5eeaSmrg os=-vxworks 1236b53e5eeaSmrg ;; 1237b53e5eeaSmrg w65*) 1238b53e5eeaSmrg basic_machine=w65-wdc 1239b53e5eeaSmrg os=-none 1240b53e5eeaSmrg ;; 1241b53e5eeaSmrg w89k-*) 1242b53e5eeaSmrg basic_machine=hppa1.1-winbond 1243b53e5eeaSmrg os=-proelf 1244b53e5eeaSmrg ;; 12453d2ed3e3Smrg x64) 12463d2ed3e3Smrg basic_machine=x86_64-pc 12473d2ed3e3Smrg ;; 1248b53e5eeaSmrg xbox) 1249b53e5eeaSmrg basic_machine=i686-pc 1250b53e5eeaSmrg os=-mingw32 1251b53e5eeaSmrg ;; 1252b53e5eeaSmrg xps | xps100) 1253b53e5eeaSmrg basic_machine=xps100-honeywell 1254b53e5eeaSmrg ;; 125575ebec6dSmrg xscale-* | xscalee[bl]-*) 12563d2ed3e3Smrg basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'` 125775ebec6dSmrg ;; 1258b53e5eeaSmrg ymp) 1259b53e5eeaSmrg basic_machine=ymp-cray 1260b53e5eeaSmrg os=-unicos 1261b53e5eeaSmrg ;; 1262b53e5eeaSmrg none) 1263b53e5eeaSmrg basic_machine=none-none 1264b53e5eeaSmrg os=-none 1265b53e5eeaSmrg ;; 1266b53e5eeaSmrg 1267b53e5eeaSmrg# Here we handle the default manufacturer of certain CPU types. It is in 1268b53e5eeaSmrg# some cases the only manufacturer, in others, it is the most popular. 1269b53e5eeaSmrg w89k) 1270b53e5eeaSmrg basic_machine=hppa1.1-winbond 1271b53e5eeaSmrg ;; 1272b53e5eeaSmrg op50n) 1273b53e5eeaSmrg basic_machine=hppa1.1-oki 1274b53e5eeaSmrg ;; 1275b53e5eeaSmrg op60c) 1276b53e5eeaSmrg basic_machine=hppa1.1-oki 1277b53e5eeaSmrg ;; 1278b53e5eeaSmrg romp) 1279b53e5eeaSmrg basic_machine=romp-ibm 1280b53e5eeaSmrg ;; 1281b53e5eeaSmrg mmix) 1282b53e5eeaSmrg basic_machine=mmix-knuth 1283b53e5eeaSmrg ;; 1284b53e5eeaSmrg rs6000) 1285b53e5eeaSmrg basic_machine=rs6000-ibm 1286b53e5eeaSmrg ;; 1287b53e5eeaSmrg vax) 1288b53e5eeaSmrg basic_machine=vax-dec 1289b53e5eeaSmrg ;; 1290b53e5eeaSmrg pdp11) 1291b53e5eeaSmrg basic_machine=pdp11-dec 1292b53e5eeaSmrg ;; 1293b53e5eeaSmrg we32k) 1294b53e5eeaSmrg basic_machine=we32k-att 1295b53e5eeaSmrg ;; 1296b53e5eeaSmrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1297b53e5eeaSmrg basic_machine=sh-unknown 1298b53e5eeaSmrg ;; 1299b53e5eeaSmrg cydra) 1300b53e5eeaSmrg basic_machine=cydra-cydrome 1301b53e5eeaSmrg ;; 1302b53e5eeaSmrg orion) 1303b53e5eeaSmrg basic_machine=orion-highlevel 1304b53e5eeaSmrg ;; 1305b53e5eeaSmrg orion105) 1306b53e5eeaSmrg basic_machine=clipper-highlevel 1307b53e5eeaSmrg ;; 1308b53e5eeaSmrg mac | mpw | mac-mpw) 1309b53e5eeaSmrg basic_machine=m68k-apple 1310b53e5eeaSmrg ;; 1311b53e5eeaSmrg pmac | pmac-mpw) 1312b53e5eeaSmrg basic_machine=powerpc-apple 1313b53e5eeaSmrg ;; 1314b53e5eeaSmrg *-unknown) 1315b53e5eeaSmrg # Make sure to match an already-canonicalized machine name. 1316b53e5eeaSmrg ;; 1317b53e5eeaSmrg *) 13183d2ed3e3Smrg echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 1319b53e5eeaSmrg exit 1 1320b53e5eeaSmrg ;; 1321b53e5eeaSmrgesac 1322b53e5eeaSmrg 1323b53e5eeaSmrg# Here we canonicalize certain aliases for manufacturers. 1324b53e5eeaSmrgcase $basic_machine in 1325b53e5eeaSmrg *-digital*) 13263d2ed3e3Smrg basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'` 1327b53e5eeaSmrg ;; 1328b53e5eeaSmrg *-commodore*) 13293d2ed3e3Smrg basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'` 1330b53e5eeaSmrg ;; 1331b53e5eeaSmrg *) 1332b53e5eeaSmrg ;; 1333b53e5eeaSmrgesac 1334b53e5eeaSmrg 1335b53e5eeaSmrg# Decode manufacturer-specific aliases for certain operating systems. 1336b53e5eeaSmrg 1337b53e5eeaSmrgif [ x"$os" != x"" ] 1338b53e5eeaSmrgthen 1339b53e5eeaSmrgcase $os in 13403d2ed3e3Smrg # First match some system type aliases that might get confused 13413d2ed3e3Smrg # with valid system types. 1342b53e5eeaSmrg # -solaris* is a basic system type, with this one exception. 134375ebec6dSmrg -auroraux) 134475ebec6dSmrg os=-auroraux 1345af928962Smrg ;; 1346b53e5eeaSmrg -solaris1 | -solaris1.*) 1347b53e5eeaSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 1348b53e5eeaSmrg ;; 1349b53e5eeaSmrg -solaris) 1350b53e5eeaSmrg os=-solaris2 1351b53e5eeaSmrg ;; 1352b53e5eeaSmrg -unixware*) 1353b53e5eeaSmrg os=-sysv4.2uw 1354b53e5eeaSmrg ;; 1355b53e5eeaSmrg -gnu/linux*) 1356b53e5eeaSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1357b53e5eeaSmrg ;; 13583d2ed3e3Smrg # es1800 is here to avoid being matched by es* (a different OS) 13593d2ed3e3Smrg -es1800*) 13603d2ed3e3Smrg os=-ose 13613d2ed3e3Smrg ;; 13623d2ed3e3Smrg # Now accept the basic system types. 1363b53e5eeaSmrg # The portable systems comes first. 13643d2ed3e3Smrg # Each alternative MUST end in a * to match a version number. 1365b53e5eeaSmrg # -sysv* is not here because it comes later, after sysvr4. 1366b53e5eeaSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1367af928962Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1368af928962Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 13696a3641a6Ssnj | -sym* | -kopensolaris* | -plan9* \ 1370b53e5eeaSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 13713d2ed3e3Smrg | -aos* | -aros* | -cloudabi* | -sortix* \ 1372b53e5eeaSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1373b53e5eeaSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 13743d2ed3e3Smrg | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \ 13753d2ed3e3Smrg | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ 1376b53e5eeaSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1377b53e5eeaSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1378b53e5eeaSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 13793d2ed3e3Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* | -hcos* \ 13803d2ed3e3Smrg | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ 138175ebec6dSmrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 13823d2ed3e3Smrg | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 138375ebec6dSmrg | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 13843d2ed3e3Smrg | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 13853d2ed3e3Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \ 1386b53e5eeaSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1387b53e5eeaSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1388b53e5eeaSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 13893d2ed3e3Smrg | -morphos* | -superux* | -rtmk* | -windiss* \ 1390b53e5eeaSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 13913d2ed3e3Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ 13923d2ed3e3Smrg | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \ 13933d2ed3e3Smrg | -midnightbsd*) 1394b53e5eeaSmrg # Remember, each alternative MUST END IN *, to match a version number. 1395b53e5eeaSmrg ;; 1396b53e5eeaSmrg -qnx*) 1397b53e5eeaSmrg case $basic_machine in 1398b53e5eeaSmrg x86-* | i*86-*) 1399b53e5eeaSmrg ;; 1400b53e5eeaSmrg *) 1401b53e5eeaSmrg os=-nto$os 1402b53e5eeaSmrg ;; 1403b53e5eeaSmrg esac 1404b53e5eeaSmrg ;; 1405b53e5eeaSmrg -nto-qnx*) 1406b53e5eeaSmrg ;; 1407b53e5eeaSmrg -nto*) 1408b53e5eeaSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 1409b53e5eeaSmrg ;; 14103d2ed3e3Smrg -sim | -xray | -os68k* | -v88r* \ 14113d2ed3e3Smrg | -windows* | -osx | -abug | -netware* | -os9* \ 1412b53e5eeaSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1413b53e5eeaSmrg ;; 1414b53e5eeaSmrg -mac*) 14153d2ed3e3Smrg os=`echo "$os" | sed -e 's|mac|macos|'` 1416b53e5eeaSmrg ;; 1417b53e5eeaSmrg -linux-dietlibc) 1418b53e5eeaSmrg os=-linux-dietlibc 1419b53e5eeaSmrg ;; 1420b53e5eeaSmrg -linux*) 1421b53e5eeaSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 1422b53e5eeaSmrg ;; 1423b53e5eeaSmrg -sunos5*) 14243d2ed3e3Smrg os=`echo "$os" | sed -e 's|sunos5|solaris2|'` 1425b53e5eeaSmrg ;; 1426b53e5eeaSmrg -sunos6*) 14273d2ed3e3Smrg os=`echo "$os" | sed -e 's|sunos6|solaris3|'` 1428b53e5eeaSmrg ;; 1429b53e5eeaSmrg -opened*) 1430b53e5eeaSmrg os=-openedition 1431b53e5eeaSmrg ;; 143275ebec6dSmrg -os400*) 1433b53e5eeaSmrg os=-os400 1434b53e5eeaSmrg ;; 1435b53e5eeaSmrg -wince*) 1436b53e5eeaSmrg os=-wince 1437b53e5eeaSmrg ;; 1438b53e5eeaSmrg -utek*) 1439b53e5eeaSmrg os=-bsd 1440b53e5eeaSmrg ;; 1441b53e5eeaSmrg -dynix*) 1442b53e5eeaSmrg os=-bsd 1443b53e5eeaSmrg ;; 1444b53e5eeaSmrg -acis*) 1445b53e5eeaSmrg os=-aos 1446b53e5eeaSmrg ;; 1447b53e5eeaSmrg -atheos*) 1448b53e5eeaSmrg os=-atheos 1449b53e5eeaSmrg ;; 1450b53e5eeaSmrg -syllable*) 1451b53e5eeaSmrg os=-syllable 1452b53e5eeaSmrg ;; 1453b53e5eeaSmrg -386bsd) 1454b53e5eeaSmrg os=-bsd 1455b53e5eeaSmrg ;; 1456b53e5eeaSmrg -ctix* | -uts*) 1457b53e5eeaSmrg os=-sysv 1458b53e5eeaSmrg ;; 1459b53e5eeaSmrg -nova*) 1460b53e5eeaSmrg os=-rtmk-nova 1461b53e5eeaSmrg ;; 14623d2ed3e3Smrg -ns2) 1463b53e5eeaSmrg os=-nextstep2 1464b53e5eeaSmrg ;; 1465b53e5eeaSmrg -nsk*) 1466b53e5eeaSmrg os=-nsk 1467b53e5eeaSmrg ;; 1468b53e5eeaSmrg # Preserve the version number of sinix5. 1469b53e5eeaSmrg -sinix5.*) 1470b53e5eeaSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 1471b53e5eeaSmrg ;; 1472b53e5eeaSmrg -sinix*) 1473b53e5eeaSmrg os=-sysv4 1474b53e5eeaSmrg ;; 147575ebec6dSmrg -tpf*) 1476b53e5eeaSmrg os=-tpf 1477b53e5eeaSmrg ;; 1478b53e5eeaSmrg -triton*) 1479b53e5eeaSmrg os=-sysv3 1480b53e5eeaSmrg ;; 1481b53e5eeaSmrg -oss*) 1482b53e5eeaSmrg os=-sysv3 1483b53e5eeaSmrg ;; 14843d2ed3e3Smrg -svr4*) 1485b53e5eeaSmrg os=-sysv4 1486b53e5eeaSmrg ;; 1487b53e5eeaSmrg -svr3) 1488b53e5eeaSmrg os=-sysv3 1489b53e5eeaSmrg ;; 1490b53e5eeaSmrg -sysvr4) 1491b53e5eeaSmrg os=-sysv4 1492b53e5eeaSmrg ;; 1493b53e5eeaSmrg # This must come after -sysvr4. 1494b53e5eeaSmrg -sysv*) 1495b53e5eeaSmrg ;; 1496b53e5eeaSmrg -ose*) 1497b53e5eeaSmrg os=-ose 1498b53e5eeaSmrg ;; 1499b53e5eeaSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1500b53e5eeaSmrg os=-mint 1501b53e5eeaSmrg ;; 1502b53e5eeaSmrg -zvmoe) 1503b53e5eeaSmrg os=-zvmoe 1504b53e5eeaSmrg ;; 1505b53e5eeaSmrg -dicos*) 1506b53e5eeaSmrg os=-dicos 1507b53e5eeaSmrg ;; 15083d2ed3e3Smrg -pikeos*) 15093d2ed3e3Smrg # Until real need of OS specific support for 15103d2ed3e3Smrg # particular features comes up, bare metal 15113d2ed3e3Smrg # configurations are quite functional. 15123d2ed3e3Smrg case $basic_machine in 15133d2ed3e3Smrg arm*) 15143d2ed3e3Smrg os=-eabi 15153d2ed3e3Smrg ;; 15163d2ed3e3Smrg *) 15173d2ed3e3Smrg os=-elf 15183d2ed3e3Smrg ;; 15193d2ed3e3Smrg esac 15203d2ed3e3Smrg ;; 152175ebec6dSmrg -nacl*) 152275ebec6dSmrg ;; 15233d2ed3e3Smrg -ios) 15243d2ed3e3Smrg ;; 1525b53e5eeaSmrg -none) 1526b53e5eeaSmrg ;; 1527b53e5eeaSmrg *) 1528b53e5eeaSmrg # Get rid of the `-' at the beginning of $os. 1529b53e5eeaSmrg os=`echo $os | sed 's/[^-]*-//'` 15303d2ed3e3Smrg echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 1531b53e5eeaSmrg exit 1 1532b53e5eeaSmrg ;; 1533b53e5eeaSmrgesac 1534b53e5eeaSmrgelse 1535b53e5eeaSmrg 1536b53e5eeaSmrg# Here we handle the default operating systems that come with various machines. 1537b53e5eeaSmrg# The value should be what the vendor currently ships out the door with their 1538b53e5eeaSmrg# machine or put another way, the most popular os provided with the machine. 1539b53e5eeaSmrg 1540b53e5eeaSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 1541b53e5eeaSmrg# "-sun"), then you have to tell the case statement up towards the top 1542b53e5eeaSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 1543b53e5eeaSmrg# will signal an error saying that MANUFACTURER isn't an operating 1544b53e5eeaSmrg# system, and we'll never get to this point. 1545b53e5eeaSmrg 1546b53e5eeaSmrgcase $basic_machine in 154775ebec6dSmrg score-*) 1548b53e5eeaSmrg os=-elf 1549b53e5eeaSmrg ;; 155075ebec6dSmrg spu-*) 1551b53e5eeaSmrg os=-elf 1552b53e5eeaSmrg ;; 1553b53e5eeaSmrg *-acorn) 1554b53e5eeaSmrg os=-riscix1.2 1555b53e5eeaSmrg ;; 1556b53e5eeaSmrg arm*-rebel) 1557b53e5eeaSmrg os=-linux 1558b53e5eeaSmrg ;; 1559b53e5eeaSmrg arm*-semi) 1560b53e5eeaSmrg os=-aout 1561b53e5eeaSmrg ;; 156275ebec6dSmrg c4x-* | tic4x-*) 156375ebec6dSmrg os=-coff 156475ebec6dSmrg ;; 15656a3641a6Ssnj c8051-*) 15666a3641a6Ssnj os=-elf 15676a3641a6Ssnj ;; 156875ebec6dSmrg hexagon-*) 156975ebec6dSmrg os=-elf 1570b53e5eeaSmrg ;; 1571af928962Smrg tic54x-*) 1572af928962Smrg os=-coff 1573af928962Smrg ;; 1574af928962Smrg tic55x-*) 1575af928962Smrg os=-coff 1576af928962Smrg ;; 1577af928962Smrg tic6x-*) 1578af928962Smrg os=-coff 1579af928962Smrg ;; 1580b53e5eeaSmrg # This must come before the *-dec entry. 1581b53e5eeaSmrg pdp10-*) 1582b53e5eeaSmrg os=-tops20 1583b53e5eeaSmrg ;; 1584b53e5eeaSmrg pdp11-*) 1585b53e5eeaSmrg os=-none 1586b53e5eeaSmrg ;; 1587b53e5eeaSmrg *-dec | vax-*) 1588b53e5eeaSmrg os=-ultrix4.2 1589b53e5eeaSmrg ;; 1590b53e5eeaSmrg m68*-apollo) 1591b53e5eeaSmrg os=-domain 1592b53e5eeaSmrg ;; 1593b53e5eeaSmrg i386-sun) 1594b53e5eeaSmrg os=-sunos4.0.2 1595b53e5eeaSmrg ;; 1596b53e5eeaSmrg m68000-sun) 1597b53e5eeaSmrg os=-sunos3 1598b53e5eeaSmrg ;; 1599b53e5eeaSmrg m68*-cisco) 1600b53e5eeaSmrg os=-aout 1601b53e5eeaSmrg ;; 160275ebec6dSmrg mep-*) 1603b53e5eeaSmrg os=-elf 1604b53e5eeaSmrg ;; 1605b53e5eeaSmrg mips*-cisco) 1606b53e5eeaSmrg os=-elf 1607b53e5eeaSmrg ;; 1608b53e5eeaSmrg mips*-*) 1609b53e5eeaSmrg os=-elf 1610b53e5eeaSmrg ;; 1611b53e5eeaSmrg or32-*) 1612b53e5eeaSmrg os=-coff 1613b53e5eeaSmrg ;; 1614b53e5eeaSmrg *-tti) # must be before sparc entry or we get the wrong os. 1615b53e5eeaSmrg os=-sysv3 1616b53e5eeaSmrg ;; 1617b53e5eeaSmrg sparc-* | *-sun) 1618b53e5eeaSmrg os=-sunos4.1.1 1619b53e5eeaSmrg ;; 16203d2ed3e3Smrg pru-*) 16213d2ed3e3Smrg os=-elf 16223d2ed3e3Smrg ;; 1623b53e5eeaSmrg *-be) 1624b53e5eeaSmrg os=-beos 1625b53e5eeaSmrg ;; 1626b53e5eeaSmrg *-ibm) 1627b53e5eeaSmrg os=-aix 1628b53e5eeaSmrg ;; 162975ebec6dSmrg *-knuth) 1630b53e5eeaSmrg os=-mmixware 1631b53e5eeaSmrg ;; 1632b53e5eeaSmrg *-wec) 1633b53e5eeaSmrg os=-proelf 1634b53e5eeaSmrg ;; 1635b53e5eeaSmrg *-winbond) 1636b53e5eeaSmrg os=-proelf 1637b53e5eeaSmrg ;; 1638b53e5eeaSmrg *-oki) 1639b53e5eeaSmrg os=-proelf 1640b53e5eeaSmrg ;; 1641b53e5eeaSmrg *-hp) 1642b53e5eeaSmrg os=-hpux 1643b53e5eeaSmrg ;; 1644b53e5eeaSmrg *-hitachi) 1645b53e5eeaSmrg os=-hiux 1646b53e5eeaSmrg ;; 1647b53e5eeaSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1648b53e5eeaSmrg os=-sysv 1649b53e5eeaSmrg ;; 1650b53e5eeaSmrg *-cbm) 1651b53e5eeaSmrg os=-amigaos 1652b53e5eeaSmrg ;; 1653b53e5eeaSmrg *-dg) 1654b53e5eeaSmrg os=-dgux 1655b53e5eeaSmrg ;; 1656b53e5eeaSmrg *-dolphin) 1657b53e5eeaSmrg os=-sysv3 1658b53e5eeaSmrg ;; 1659b53e5eeaSmrg m68k-ccur) 1660b53e5eeaSmrg os=-rtu 1661b53e5eeaSmrg ;; 1662b53e5eeaSmrg m88k-omron*) 1663b53e5eeaSmrg os=-luna 1664b53e5eeaSmrg ;; 16653d2ed3e3Smrg *-next) 1666b53e5eeaSmrg os=-nextstep 1667b53e5eeaSmrg ;; 1668b53e5eeaSmrg *-sequent) 1669b53e5eeaSmrg os=-ptx 1670b53e5eeaSmrg ;; 1671b53e5eeaSmrg *-crds) 1672b53e5eeaSmrg os=-unos 1673b53e5eeaSmrg ;; 1674b53e5eeaSmrg *-ns) 1675b53e5eeaSmrg os=-genix 1676b53e5eeaSmrg ;; 1677b53e5eeaSmrg i370-*) 1678b53e5eeaSmrg os=-mvs 1679b53e5eeaSmrg ;; 1680b53e5eeaSmrg *-gould) 1681b53e5eeaSmrg os=-sysv 1682b53e5eeaSmrg ;; 1683b53e5eeaSmrg *-highlevel) 1684b53e5eeaSmrg os=-bsd 1685b53e5eeaSmrg ;; 1686b53e5eeaSmrg *-encore) 1687b53e5eeaSmrg os=-bsd 1688b53e5eeaSmrg ;; 1689b53e5eeaSmrg *-sgi) 1690b53e5eeaSmrg os=-irix 1691b53e5eeaSmrg ;; 1692b53e5eeaSmrg *-siemens) 1693b53e5eeaSmrg os=-sysv4 1694b53e5eeaSmrg ;; 1695b53e5eeaSmrg *-masscomp) 1696b53e5eeaSmrg os=-rtu 1697b53e5eeaSmrg ;; 1698b53e5eeaSmrg f30[01]-fujitsu | f700-fujitsu) 1699b53e5eeaSmrg os=-uxpv 1700b53e5eeaSmrg ;; 1701b53e5eeaSmrg *-rom68k) 1702b53e5eeaSmrg os=-coff 1703b53e5eeaSmrg ;; 1704b53e5eeaSmrg *-*bug) 1705b53e5eeaSmrg os=-coff 1706b53e5eeaSmrg ;; 1707b53e5eeaSmrg *-apple) 1708b53e5eeaSmrg os=-macos 1709b53e5eeaSmrg ;; 1710b53e5eeaSmrg *-atari*) 1711b53e5eeaSmrg os=-mint 1712b53e5eeaSmrg ;; 1713b53e5eeaSmrg *) 1714b53e5eeaSmrg os=-none 1715b53e5eeaSmrg ;; 1716b53e5eeaSmrgesac 1717b53e5eeaSmrgfi 1718b53e5eeaSmrg 1719b53e5eeaSmrg# Here we handle the case where we know the os, and the CPU type, but not the 1720b53e5eeaSmrg# manufacturer. We pick the logical manufacturer. 1721b53e5eeaSmrgvendor=unknown 1722b53e5eeaSmrgcase $basic_machine in 1723b53e5eeaSmrg *-unknown) 1724b53e5eeaSmrg case $os in 1725b53e5eeaSmrg -riscix*) 1726b53e5eeaSmrg vendor=acorn 1727b53e5eeaSmrg ;; 1728b53e5eeaSmrg -sunos*) 1729b53e5eeaSmrg vendor=sun 1730b53e5eeaSmrg ;; 1731af928962Smrg -cnk*|-aix*) 1732b53e5eeaSmrg vendor=ibm 1733b53e5eeaSmrg ;; 1734b53e5eeaSmrg -beos*) 1735b53e5eeaSmrg vendor=be 1736b53e5eeaSmrg ;; 1737b53e5eeaSmrg -hpux*) 1738b53e5eeaSmrg vendor=hp 1739b53e5eeaSmrg ;; 1740b53e5eeaSmrg -mpeix*) 1741b53e5eeaSmrg vendor=hp 1742b53e5eeaSmrg ;; 1743b53e5eeaSmrg -hiux*) 1744b53e5eeaSmrg vendor=hitachi 1745b53e5eeaSmrg ;; 1746b53e5eeaSmrg -unos*) 1747b53e5eeaSmrg vendor=crds 1748b53e5eeaSmrg ;; 1749b53e5eeaSmrg -dgux*) 1750b53e5eeaSmrg vendor=dg 1751b53e5eeaSmrg ;; 1752b53e5eeaSmrg -luna*) 1753b53e5eeaSmrg vendor=omron 1754b53e5eeaSmrg ;; 1755b53e5eeaSmrg -genix*) 1756b53e5eeaSmrg vendor=ns 1757b53e5eeaSmrg ;; 1758b53e5eeaSmrg -mvs* | -opened*) 1759b53e5eeaSmrg vendor=ibm 1760b53e5eeaSmrg ;; 1761b53e5eeaSmrg -os400*) 1762b53e5eeaSmrg vendor=ibm 1763b53e5eeaSmrg ;; 1764b53e5eeaSmrg -ptx*) 1765b53e5eeaSmrg vendor=sequent 1766b53e5eeaSmrg ;; 1767b53e5eeaSmrg -tpf*) 1768b53e5eeaSmrg vendor=ibm 1769b53e5eeaSmrg ;; 1770b53e5eeaSmrg -vxsim* | -vxworks* | -windiss*) 1771b53e5eeaSmrg vendor=wrs 1772b53e5eeaSmrg ;; 1773b53e5eeaSmrg -aux*) 1774b53e5eeaSmrg vendor=apple 1775b53e5eeaSmrg ;; 1776b53e5eeaSmrg -hms*) 1777b53e5eeaSmrg vendor=hitachi 1778b53e5eeaSmrg ;; 1779b53e5eeaSmrg -mpw* | -macos*) 1780b53e5eeaSmrg vendor=apple 1781b53e5eeaSmrg ;; 1782b53e5eeaSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1783b53e5eeaSmrg vendor=atari 1784b53e5eeaSmrg ;; 1785b53e5eeaSmrg -vos*) 1786b53e5eeaSmrg vendor=stratus 1787b53e5eeaSmrg ;; 1788b53e5eeaSmrg esac 17893d2ed3e3Smrg basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"` 1790b53e5eeaSmrg ;; 1791b53e5eeaSmrgesac 1792b53e5eeaSmrg 17933d2ed3e3Smrgecho "$basic_machine$os" 1794b53e5eeaSmrgexit 1795b53e5eeaSmrg 1796b53e5eeaSmrg# Local variables: 17973d2ed3e3Smrg# eval: (add-hook 'write-file-functions 'time-stamp) 1798b53e5eeaSmrg# time-stamp-start: "timestamp='" 1799b53e5eeaSmrg# time-stamp-format: "%:y-%02m-%02d" 1800b53e5eeaSmrg# time-stamp-end: "'" 1801b53e5eeaSmrg# End: 1802