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