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