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