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