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