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