config.sub revision 54569438
1692f60a7Smrg#! /bin/sh 2692f60a7Smrg# Configuration validation subroutine script. 3692f60a7Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 454569438Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 554569438Smrg# Free Software Foundation, Inc. 6692f60a7Smrg 754569438Smrgtimestamp='2008-01-16' 8692f60a7Smrg 9692f60a7Smrg# This file is (in principle) common to ALL GNU software. 10692f60a7Smrg# The presence of a machine in this file suggests that SOME GNU software 11692f60a7Smrg# can handle that machine. It does not imply ALL GNU software can. 12692f60a7Smrg# 13692f60a7Smrg# This file is free software; you can redistribute it and/or modify 14692f60a7Smrg# it under the terms of the GNU General Public License as published by 15692f60a7Smrg# the Free Software Foundation; either version 2 of the License, or 16692f60a7Smrg# (at your option) any later version. 17692f60a7Smrg# 18692f60a7Smrg# This program is distributed in the hope that it will be useful, 19692f60a7Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 20692f60a7Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21692f60a7Smrg# GNU General Public License for more details. 22692f60a7Smrg# 23692f60a7Smrg# You should have received a copy of the GNU General Public License 24692f60a7Smrg# along with this program; if not, write to the Free Software 2554569438Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2654569438Smrg# 02110-1301, USA. 2754569438Smrg# 28692f60a7Smrg# As a special exception to the GNU General Public License, if you 29692f60a7Smrg# distribute this file as part of a program that contains a 30692f60a7Smrg# configuration script generated by Autoconf, you may include it under 31692f60a7Smrg# the same distribution terms that you use for the rest of that program. 32692f60a7Smrg 3354569438Smrg 34692f60a7Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 35692f60a7Smrg# diff and a properly formatted ChangeLog entry. 36692f60a7Smrg# 37692f60a7Smrg# Configuration subroutine to validate and canonicalize a configuration type. 38692f60a7Smrg# Supply the specified configuration type as an argument. 39692f60a7Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 40692f60a7Smrg# Otherwise, we print the canonical config type on stdout and succeed. 41692f60a7Smrg 42692f60a7Smrg# This file is supposed to be the same for all GNU packages 43692f60a7Smrg# and recognize all the CPU types, system types and aliases 44692f60a7Smrg# that are meaningful with *any* GNU software. 45692f60a7Smrg# Each package is responsible for reporting which valid configurations 46692f60a7Smrg# it does not support. The user should be able to distinguish 47692f60a7Smrg# a failure to support a valid configuration from a meaningless 48692f60a7Smrg# configuration. 49692f60a7Smrg 50692f60a7Smrg# The goal of this file is to map all the various variations of a given 51692f60a7Smrg# machine specification into a single specification in the form: 52692f60a7Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 53692f60a7Smrg# or in some cases, the newer four-part form: 54692f60a7Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 55692f60a7Smrg# It is wrong to echo any other type of specification. 56692f60a7Smrg 57692f60a7Smrgme=`echo "$0" | sed -e 's,.*/,,'` 58692f60a7Smrg 59692f60a7Smrgusage="\ 60692f60a7SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 61692f60a7Smrg $0 [OPTION] ALIAS 62692f60a7Smrg 63692f60a7SmrgCanonicalize a configuration name. 64692f60a7Smrg 65692f60a7SmrgOperation modes: 66692f60a7Smrg -h, --help print this help, then exit 67692f60a7Smrg -t, --time-stamp print date of last modification, then exit 68692f60a7Smrg -v, --version print version number, then exit 69692f60a7Smrg 70692f60a7SmrgReport bugs and patches to <config-patches@gnu.org>." 71692f60a7Smrg 72692f60a7Smrgversion="\ 73692f60a7SmrgGNU config.sub ($timestamp) 74692f60a7Smrg 7554569438SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 7654569438Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 77692f60a7Smrg 78692f60a7SmrgThis is free software; see the source for copying conditions. There is NO 79692f60a7Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 80692f60a7Smrg 81692f60a7Smrghelp=" 82692f60a7SmrgTry \`$me --help' for more information." 83692f60a7Smrg 84692f60a7Smrg# Parse command line 85692f60a7Smrgwhile test $# -gt 0 ; do 86692f60a7Smrg case $1 in 87692f60a7Smrg --time-stamp | --time* | -t ) 8854569438Smrg echo "$timestamp" ; exit ;; 89692f60a7Smrg --version | -v ) 9054569438Smrg echo "$version" ; exit ;; 91692f60a7Smrg --help | --h* | -h ) 9254569438Smrg echo "$usage"; exit ;; 93692f60a7Smrg -- ) # Stop option processing 94692f60a7Smrg shift; break ;; 95692f60a7Smrg - ) # Use stdin as input. 96692f60a7Smrg break ;; 97692f60a7Smrg -* ) 98692f60a7Smrg echo "$me: invalid option $1$help" 99692f60a7Smrg exit 1 ;; 100692f60a7Smrg 101692f60a7Smrg *local*) 102692f60a7Smrg # First pass through any local machine types. 103692f60a7Smrg echo $1 10454569438Smrg exit ;; 105692f60a7Smrg 106692f60a7Smrg * ) 107692f60a7Smrg break ;; 108692f60a7Smrg esac 109692f60a7Smrgdone 110692f60a7Smrg 111692f60a7Smrgcase $# in 112692f60a7Smrg 0) echo "$me: missing argument$help" >&2 113692f60a7Smrg exit 1;; 114692f60a7Smrg 1) ;; 115692f60a7Smrg *) echo "$me: too many arguments$help" >&2 116692f60a7Smrg exit 1;; 117692f60a7Smrgesac 118692f60a7Smrg 119692f60a7Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 120692f60a7Smrg# Here we must recognize all the valid KERNEL-OS combinations. 121692f60a7Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 122692f60a7Smrgcase $maybe_os in 12354569438Smrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 12454569438Smrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 12554569438Smrg storm-chaos* | os2-emx* | rtmk-nova*) 126692f60a7Smrg os=-$maybe_os 127692f60a7Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 128692f60a7Smrg ;; 129692f60a7Smrg *) 130692f60a7Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 131692f60a7Smrg if [ $basic_machine != $1 ] 132692f60a7Smrg then os=`echo $1 | sed 's/.*-/-/'` 133692f60a7Smrg else os=; fi 134692f60a7Smrg ;; 135692f60a7Smrgesac 136692f60a7Smrg 137692f60a7Smrg### Let's recognize common machines as not being operating systems so 138692f60a7Smrg### that things like config.sub decstation-3100 work. We also 139692f60a7Smrg### recognize some manufacturers as not being operating systems, so we 140692f60a7Smrg### can provide default operating systems below. 141692f60a7Smrgcase $os in 142692f60a7Smrg -sun*os*) 143692f60a7Smrg # Prevent following clause from handling this invalid input. 144692f60a7Smrg ;; 145692f60a7Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 146692f60a7Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 147692f60a7Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 148692f60a7Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 149692f60a7Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 150692f60a7Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15154569438Smrg -apple | -axis | -knuth | -cray) 152692f60a7Smrg os= 153692f60a7Smrg basic_machine=$1 154692f60a7Smrg ;; 155692f60a7Smrg -sim | -cisco | -oki | -wec | -winbond) 156692f60a7Smrg os= 157692f60a7Smrg basic_machine=$1 158692f60a7Smrg ;; 159692f60a7Smrg -scout) 160692f60a7Smrg ;; 161692f60a7Smrg -wrs) 162692f60a7Smrg os=-vxworks 163692f60a7Smrg basic_machine=$1 164692f60a7Smrg ;; 165692f60a7Smrg -chorusos*) 166692f60a7Smrg os=-chorusos 167692f60a7Smrg basic_machine=$1 168692f60a7Smrg ;; 169692f60a7Smrg -chorusrdb) 170692f60a7Smrg os=-chorusrdb 171692f60a7Smrg basic_machine=$1 172692f60a7Smrg ;; 173692f60a7Smrg -hiux*) 174692f60a7Smrg os=-hiuxwe2 175692f60a7Smrg ;; 17654569438Smrg -sco6) 17754569438Smrg os=-sco5v6 17854569438Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 17954569438Smrg ;; 180692f60a7Smrg -sco5) 181692f60a7Smrg os=-sco3.2v5 182692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 183692f60a7Smrg ;; 184692f60a7Smrg -sco4) 185692f60a7Smrg os=-sco3.2v4 186692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 187692f60a7Smrg ;; 188692f60a7Smrg -sco3.2.[4-9]*) 189692f60a7Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 190692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 191692f60a7Smrg ;; 192692f60a7Smrg -sco3.2v[4-9]*) 193692f60a7Smrg # Don't forget version if it is 3.2v4 or newer. 194692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 195692f60a7Smrg ;; 19654569438Smrg -sco5v6*) 19754569438Smrg # Don't forget version if it is 3.2v4 or newer. 19854569438Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19954569438Smrg ;; 200692f60a7Smrg -sco*) 201692f60a7Smrg os=-sco3.2v2 202692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 203692f60a7Smrg ;; 204692f60a7Smrg -udk*) 205692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 206692f60a7Smrg ;; 207692f60a7Smrg -isc) 208692f60a7Smrg os=-isc2.2 209692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 210692f60a7Smrg ;; 211692f60a7Smrg -clix*) 212692f60a7Smrg basic_machine=clipper-intergraph 213692f60a7Smrg ;; 214692f60a7Smrg -isc*) 215692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 216692f60a7Smrg ;; 217692f60a7Smrg -lynx*) 218692f60a7Smrg os=-lynxos 219692f60a7Smrg ;; 220692f60a7Smrg -ptx*) 221692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 222692f60a7Smrg ;; 223692f60a7Smrg -windowsnt*) 224692f60a7Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 225692f60a7Smrg ;; 226692f60a7Smrg -psos*) 227692f60a7Smrg os=-psos 228692f60a7Smrg ;; 229692f60a7Smrg -mint | -mint[0-9]*) 230692f60a7Smrg basic_machine=m68k-atari 231692f60a7Smrg os=-mint 232692f60a7Smrg ;; 233692f60a7Smrgesac 234692f60a7Smrg 235692f60a7Smrg# Decode aliases for certain CPU-COMPANY combinations. 236692f60a7Smrgcase $basic_machine in 237692f60a7Smrg # Recognize the basic CPU types without company name. 238692f60a7Smrg # Some are omitted here because they have special meanings below. 239692f60a7Smrg 1750a | 580 \ 240692f60a7Smrg | a29k \ 241692f60a7Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 242692f60a7Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 24354569438Smrg | am33_2.0 \ 24454569438Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 24554569438Smrg | bfin \ 246692f60a7Smrg | c4x | clipper \ 247692f60a7Smrg | d10v | d30v | dlx | dsp16xx \ 24854569438Smrg | fido | fr30 | frv \ 249692f60a7Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 250692f60a7Smrg | i370 | i860 | i960 | ia64 \ 25154569438Smrg | ip2k | iq2000 \ 25254569438Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 25354569438Smrg | maxq | mb | microblaze | mcore | mep \ 254692f60a7Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 255692f60a7Smrg | mips16 \ 256692f60a7Smrg | mips64 | mips64el \ 257692f60a7Smrg | mips64vr | mips64vrel \ 258692f60a7Smrg | mips64orion | mips64orionel \ 259692f60a7Smrg | mips64vr4100 | mips64vr4100el \ 260692f60a7Smrg | mips64vr4300 | mips64vr4300el \ 261692f60a7Smrg | mips64vr5000 | mips64vr5000el \ 26254569438Smrg | mips64vr5900 | mips64vr5900el \ 263692f60a7Smrg | mipsisa32 | mipsisa32el \ 264692f60a7Smrg | mipsisa32r2 | mipsisa32r2el \ 265692f60a7Smrg | mipsisa64 | mipsisa64el \ 26654569438Smrg | mipsisa64r2 | mipsisa64r2el \ 267692f60a7Smrg | mipsisa64sb1 | mipsisa64sb1el \ 268692f60a7Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 269692f60a7Smrg | mipstx39 | mipstx39el \ 270692f60a7Smrg | mn10200 | mn10300 \ 27154569438Smrg | mt \ 272692f60a7Smrg | msp430 \ 27354569438Smrg | nios | nios2 \ 274692f60a7Smrg | ns16k | ns32k \ 27554569438Smrg | or32 \ 276692f60a7Smrg | pdp10 | pdp11 | pj | pjl \ 277692f60a7Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 278692f60a7Smrg | pyramid \ 27954569438Smrg | score \ 28054569438Smrg | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 281692f60a7Smrg | sh64 | sh64le \ 28254569438Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 28354569438Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 28454569438Smrg | spu | strongarm \ 285692f60a7Smrg | tahoe | thumb | tic4x | tic80 | tron \ 286692f60a7Smrg | v850 | v850e \ 287692f60a7Smrg | we32k \ 28854569438Smrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 289692f60a7Smrg | z8k) 290692f60a7Smrg basic_machine=$basic_machine-unknown 291692f60a7Smrg ;; 292692f60a7Smrg m6811 | m68hc11 | m6812 | m68hc12) 293692f60a7Smrg # Motorola 68HC11/12. 294692f60a7Smrg basic_machine=$basic_machine-unknown 295692f60a7Smrg os=-none 296692f60a7Smrg ;; 297692f60a7Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 298692f60a7Smrg ;; 29954569438Smrg ms1) 30054569438Smrg basic_machine=mt-unknown 30154569438Smrg ;; 302692f60a7Smrg 303692f60a7Smrg # We use `pc' rather than `unknown' 304692f60a7Smrg # because (1) that's what they normally are, and 305692f60a7Smrg # (2) the word "unknown" tends to confuse beginning users. 306692f60a7Smrg i*86 | x86_64) 307692f60a7Smrg basic_machine=$basic_machine-pc 308692f60a7Smrg ;; 309692f60a7Smrg # Object if more than one company name word. 310692f60a7Smrg *-*-*) 311692f60a7Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 312692f60a7Smrg exit 1 313692f60a7Smrg ;; 314692f60a7Smrg # Recognize the basic CPU types with company name. 315692f60a7Smrg 580-* \ 316692f60a7Smrg | a29k-* \ 317692f60a7Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 318692f60a7Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 319692f60a7Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 320692f60a7Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 32154569438Smrg | avr-* | avr32-* \ 32254569438Smrg | bfin-* | bs2000-* \ 323692f60a7Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 32454569438Smrg | clipper-* | craynv-* | cydra-* \ 325692f60a7Smrg | d10v-* | d30v-* | dlx-* \ 326692f60a7Smrg | elxsi-* \ 32754569438Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 328692f60a7Smrg | h8300-* | h8500-* \ 329692f60a7Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 330692f60a7Smrg | i*86-* | i860-* | i960-* | ia64-* \ 33154569438Smrg | ip2k-* | iq2000-* \ 33254569438Smrg | m32c-* | m32r-* | m32rle-* \ 333692f60a7Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 33454569438Smrg | m88110-* | m88k-* | maxq-* | mcore-* \ 335692f60a7Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 336692f60a7Smrg | mips16-* \ 337692f60a7Smrg | mips64-* | mips64el-* \ 338692f60a7Smrg | mips64vr-* | mips64vrel-* \ 339692f60a7Smrg | mips64orion-* | mips64orionel-* \ 340692f60a7Smrg | mips64vr4100-* | mips64vr4100el-* \ 341692f60a7Smrg | mips64vr4300-* | mips64vr4300el-* \ 342692f60a7Smrg | mips64vr5000-* | mips64vr5000el-* \ 34354569438Smrg | mips64vr5900-* | mips64vr5900el-* \ 344692f60a7Smrg | mipsisa32-* | mipsisa32el-* \ 345692f60a7Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 346692f60a7Smrg | mipsisa64-* | mipsisa64el-* \ 34754569438Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 348692f60a7Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 349692f60a7Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 350692f60a7Smrg | mipstx39-* | mipstx39el-* \ 35154569438Smrg | mmix-* \ 35254569438Smrg | mt-* \ 353692f60a7Smrg | msp430-* \ 35454569438Smrg | nios-* | nios2-* \ 35554569438Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 356692f60a7Smrg | orion-* \ 357692f60a7Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 358692f60a7Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 359692f60a7Smrg | pyramid-* \ 360692f60a7Smrg | romp-* | rs6000-* \ 36154569438Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 362692f60a7Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 36354569438Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 36454569438Smrg | sparclite-* \ 36554569438Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 366692f60a7Smrg | tahoe-* | thumb-* \ 367692f60a7Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 368692f60a7Smrg | tron-* \ 369692f60a7Smrg | v850-* | v850e-* | vax-* \ 370692f60a7Smrg | we32k-* \ 37154569438Smrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 37254569438Smrg | xstormy16-* | xtensa*-* \ 373692f60a7Smrg | ymp-* \ 374692f60a7Smrg | z8k-*) 375692f60a7Smrg ;; 37654569438Smrg # Recognize the basic CPU types without company name, with glob match. 37754569438Smrg xtensa*) 37854569438Smrg basic_machine=$basic_machine-unknown 37954569438Smrg ;; 380692f60a7Smrg # Recognize the various machine names and aliases which stand 381692f60a7Smrg # for a CPU type and a company and sometimes even an OS. 382692f60a7Smrg 386bsd) 383692f60a7Smrg basic_machine=i386-unknown 384692f60a7Smrg os=-bsd 385692f60a7Smrg ;; 386692f60a7Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 387692f60a7Smrg basic_machine=m68000-att 388692f60a7Smrg ;; 389692f60a7Smrg 3b*) 390692f60a7Smrg basic_machine=we32k-att 391692f60a7Smrg ;; 392692f60a7Smrg a29khif) 393692f60a7Smrg basic_machine=a29k-amd 394692f60a7Smrg os=-udi 395692f60a7Smrg ;; 39654569438Smrg abacus) 39754569438Smrg basic_machine=abacus-unknown 39854569438Smrg ;; 399692f60a7Smrg adobe68k) 400692f60a7Smrg basic_machine=m68010-adobe 401692f60a7Smrg os=-scout 402692f60a7Smrg ;; 403692f60a7Smrg alliant | fx80) 404692f60a7Smrg basic_machine=fx80-alliant 405692f60a7Smrg ;; 406692f60a7Smrg altos | altos3068) 407692f60a7Smrg basic_machine=m68k-altos 408692f60a7Smrg ;; 409692f60a7Smrg am29k) 410692f60a7Smrg basic_machine=a29k-none 411692f60a7Smrg os=-bsd 412692f60a7Smrg ;; 413692f60a7Smrg amd64) 414692f60a7Smrg basic_machine=x86_64-pc 415692f60a7Smrg ;; 41654569438Smrg amd64-*) 41754569438Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 41854569438Smrg ;; 419692f60a7Smrg amdahl) 420692f60a7Smrg basic_machine=580-amdahl 421692f60a7Smrg os=-sysv 422692f60a7Smrg ;; 423692f60a7Smrg amiga | amiga-*) 424692f60a7Smrg basic_machine=m68k-unknown 425692f60a7Smrg ;; 426692f60a7Smrg amigaos | amigados) 427692f60a7Smrg basic_machine=m68k-unknown 428692f60a7Smrg os=-amigaos 429692f60a7Smrg ;; 430692f60a7Smrg amigaunix | amix) 431692f60a7Smrg basic_machine=m68k-unknown 432692f60a7Smrg os=-sysv4 433692f60a7Smrg ;; 434692f60a7Smrg apollo68) 435692f60a7Smrg basic_machine=m68k-apollo 436692f60a7Smrg os=-sysv 437692f60a7Smrg ;; 438692f60a7Smrg apollo68bsd) 439692f60a7Smrg basic_machine=m68k-apollo 440692f60a7Smrg os=-bsd 441692f60a7Smrg ;; 442692f60a7Smrg aux) 443692f60a7Smrg basic_machine=m68k-apple 444692f60a7Smrg os=-aux 445692f60a7Smrg ;; 446692f60a7Smrg balance) 447692f60a7Smrg basic_machine=ns32k-sequent 448692f60a7Smrg os=-dynix 449692f60a7Smrg ;; 45054569438Smrg blackfin) 45154569438Smrg basic_machine=bfin-unknown 45254569438Smrg os=-linux 45354569438Smrg ;; 45454569438Smrg blackfin-*) 45554569438Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 45654569438Smrg os=-linux 45754569438Smrg ;; 458692f60a7Smrg c90) 459692f60a7Smrg basic_machine=c90-cray 460692f60a7Smrg os=-unicos 461692f60a7Smrg ;; 462692f60a7Smrg convex-c1) 463692f60a7Smrg basic_machine=c1-convex 464692f60a7Smrg os=-bsd 465692f60a7Smrg ;; 466692f60a7Smrg convex-c2) 467692f60a7Smrg basic_machine=c2-convex 468692f60a7Smrg os=-bsd 469692f60a7Smrg ;; 470692f60a7Smrg convex-c32) 471692f60a7Smrg basic_machine=c32-convex 472692f60a7Smrg os=-bsd 473692f60a7Smrg ;; 474692f60a7Smrg convex-c34) 475692f60a7Smrg basic_machine=c34-convex 476692f60a7Smrg os=-bsd 477692f60a7Smrg ;; 478692f60a7Smrg convex-c38) 479692f60a7Smrg basic_machine=c38-convex 480692f60a7Smrg os=-bsd 481692f60a7Smrg ;; 482692f60a7Smrg cray | j90) 483692f60a7Smrg basic_machine=j90-cray 484692f60a7Smrg os=-unicos 485692f60a7Smrg ;; 48654569438Smrg craynv) 48754569438Smrg basic_machine=craynv-cray 48854569438Smrg os=-unicosmp 48954569438Smrg ;; 49054569438Smrg cr16) 49154569438Smrg basic_machine=cr16-unknown 49254569438Smrg os=-elf 49354569438Smrg ;; 494692f60a7Smrg crds | unos) 495692f60a7Smrg basic_machine=m68k-crds 496692f60a7Smrg ;; 49754569438Smrg crisv32 | crisv32-* | etraxfs*) 49854569438Smrg basic_machine=crisv32-axis 49954569438Smrg ;; 500692f60a7Smrg cris | cris-* | etrax*) 501692f60a7Smrg basic_machine=cris-axis 502692f60a7Smrg ;; 50354569438Smrg crx) 50454569438Smrg basic_machine=crx-unknown 50554569438Smrg os=-elf 50654569438Smrg ;; 507692f60a7Smrg da30 | da30-*) 508692f60a7Smrg basic_machine=m68k-da30 509692f60a7Smrg ;; 510692f60a7Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 511692f60a7Smrg basic_machine=mips-dec 512692f60a7Smrg ;; 513692f60a7Smrg decsystem10* | dec10*) 514692f60a7Smrg basic_machine=pdp10-dec 515692f60a7Smrg os=-tops10 516692f60a7Smrg ;; 517692f60a7Smrg decsystem20* | dec20*) 518692f60a7Smrg basic_machine=pdp10-dec 519692f60a7Smrg os=-tops20 520692f60a7Smrg ;; 521692f60a7Smrg delta | 3300 | motorola-3300 | motorola-delta \ 522692f60a7Smrg | 3300-motorola | delta-motorola) 523692f60a7Smrg basic_machine=m68k-motorola 524692f60a7Smrg ;; 525692f60a7Smrg delta88) 526692f60a7Smrg basic_machine=m88k-motorola 527692f60a7Smrg os=-sysv3 528692f60a7Smrg ;; 52954569438Smrg djgpp) 53054569438Smrg basic_machine=i586-pc 53154569438Smrg os=-msdosdjgpp 53254569438Smrg ;; 533692f60a7Smrg dpx20 | dpx20-*) 534692f60a7Smrg basic_machine=rs6000-bull 535692f60a7Smrg os=-bosx 536692f60a7Smrg ;; 537692f60a7Smrg dpx2* | dpx2*-bull) 538692f60a7Smrg basic_machine=m68k-bull 539692f60a7Smrg os=-sysv3 540692f60a7Smrg ;; 541692f60a7Smrg ebmon29k) 542692f60a7Smrg basic_machine=a29k-amd 543692f60a7Smrg os=-ebmon 544692f60a7Smrg ;; 545692f60a7Smrg elxsi) 546692f60a7Smrg basic_machine=elxsi-elxsi 547692f60a7Smrg os=-bsd 548692f60a7Smrg ;; 549692f60a7Smrg encore | umax | mmax) 550692f60a7Smrg basic_machine=ns32k-encore 551692f60a7Smrg ;; 552692f60a7Smrg es1800 | OSE68k | ose68k | ose | OSE) 553692f60a7Smrg basic_machine=m68k-ericsson 554692f60a7Smrg os=-ose 555692f60a7Smrg ;; 556692f60a7Smrg fx2800) 557692f60a7Smrg basic_machine=i860-alliant 558692f60a7Smrg ;; 559692f60a7Smrg genix) 560692f60a7Smrg basic_machine=ns32k-ns 561692f60a7Smrg ;; 562692f60a7Smrg gmicro) 563692f60a7Smrg basic_machine=tron-gmicro 564692f60a7Smrg os=-sysv 565692f60a7Smrg ;; 566692f60a7Smrg go32) 567692f60a7Smrg basic_machine=i386-pc 568692f60a7Smrg os=-go32 569692f60a7Smrg ;; 570692f60a7Smrg h3050r* | hiux*) 571692f60a7Smrg basic_machine=hppa1.1-hitachi 572692f60a7Smrg os=-hiuxwe2 573692f60a7Smrg ;; 574692f60a7Smrg h8300hms) 575692f60a7Smrg basic_machine=h8300-hitachi 576692f60a7Smrg os=-hms 577692f60a7Smrg ;; 578692f60a7Smrg h8300xray) 579692f60a7Smrg basic_machine=h8300-hitachi 580692f60a7Smrg os=-xray 581692f60a7Smrg ;; 582692f60a7Smrg h8500hms) 583692f60a7Smrg basic_machine=h8500-hitachi 584692f60a7Smrg os=-hms 585692f60a7Smrg ;; 586692f60a7Smrg harris) 587692f60a7Smrg basic_machine=m88k-harris 588692f60a7Smrg os=-sysv3 589692f60a7Smrg ;; 590692f60a7Smrg hp300-*) 591692f60a7Smrg basic_machine=m68k-hp 592692f60a7Smrg ;; 593692f60a7Smrg hp300bsd) 594692f60a7Smrg basic_machine=m68k-hp 595692f60a7Smrg os=-bsd 596692f60a7Smrg ;; 597692f60a7Smrg hp300hpux) 598692f60a7Smrg basic_machine=m68k-hp 599692f60a7Smrg os=-hpux 600692f60a7Smrg ;; 601692f60a7Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 602692f60a7Smrg basic_machine=hppa1.0-hp 603692f60a7Smrg ;; 604692f60a7Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 605692f60a7Smrg basic_machine=m68000-hp 606692f60a7Smrg ;; 607692f60a7Smrg hp9k3[2-9][0-9]) 608692f60a7Smrg basic_machine=m68k-hp 609692f60a7Smrg ;; 610692f60a7Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 611692f60a7Smrg basic_machine=hppa1.0-hp 612692f60a7Smrg ;; 613692f60a7Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 614692f60a7Smrg basic_machine=hppa1.1-hp 615692f60a7Smrg ;; 616692f60a7Smrg hp9k78[0-9] | hp78[0-9]) 617692f60a7Smrg # FIXME: really hppa2.0-hp 618692f60a7Smrg basic_machine=hppa1.1-hp 619692f60a7Smrg ;; 620692f60a7Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 621692f60a7Smrg # FIXME: really hppa2.0-hp 622692f60a7Smrg basic_machine=hppa1.1-hp 623692f60a7Smrg ;; 624692f60a7Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 625692f60a7Smrg basic_machine=hppa1.1-hp 626692f60a7Smrg ;; 627692f60a7Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 628692f60a7Smrg basic_machine=hppa1.0-hp 629692f60a7Smrg ;; 630692f60a7Smrg hppa-next) 631692f60a7Smrg os=-nextstep3 632692f60a7Smrg ;; 633692f60a7Smrg hppaosf) 634692f60a7Smrg basic_machine=hppa1.1-hp 635692f60a7Smrg os=-osf 636692f60a7Smrg ;; 637692f60a7Smrg hppro) 638692f60a7Smrg basic_machine=hppa1.1-hp 639692f60a7Smrg os=-proelf 640692f60a7Smrg ;; 641692f60a7Smrg i370-ibm* | ibm*) 642692f60a7Smrg basic_machine=i370-ibm 643692f60a7Smrg ;; 644692f60a7Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 645692f60a7Smrg i*86v32) 646692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 647692f60a7Smrg os=-sysv32 648692f60a7Smrg ;; 649692f60a7Smrg i*86v4*) 650692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 651692f60a7Smrg os=-sysv4 652692f60a7Smrg ;; 653692f60a7Smrg i*86v) 654692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 655692f60a7Smrg os=-sysv 656692f60a7Smrg ;; 657692f60a7Smrg i*86sol2) 658692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 659692f60a7Smrg os=-solaris2 660692f60a7Smrg ;; 661692f60a7Smrg i386mach) 662692f60a7Smrg basic_machine=i386-mach 663692f60a7Smrg os=-mach 664692f60a7Smrg ;; 665692f60a7Smrg i386-vsta | vsta) 666692f60a7Smrg basic_machine=i386-unknown 667692f60a7Smrg os=-vsta 668692f60a7Smrg ;; 669692f60a7Smrg iris | iris4d) 670692f60a7Smrg basic_machine=mips-sgi 671692f60a7Smrg case $os in 672692f60a7Smrg -irix*) 673692f60a7Smrg ;; 674692f60a7Smrg *) 675692f60a7Smrg os=-irix4 676692f60a7Smrg ;; 677692f60a7Smrg esac 678692f60a7Smrg ;; 679692f60a7Smrg isi68 | isi) 680692f60a7Smrg basic_machine=m68k-isi 681692f60a7Smrg os=-sysv 682692f60a7Smrg ;; 68354569438Smrg m68knommu) 68454569438Smrg basic_machine=m68k-unknown 68554569438Smrg os=-linux 68654569438Smrg ;; 68754569438Smrg m68knommu-*) 68854569438Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 68954569438Smrg os=-linux 69054569438Smrg ;; 691692f60a7Smrg m88k-omron*) 692692f60a7Smrg basic_machine=m88k-omron 693692f60a7Smrg ;; 694692f60a7Smrg magnum | m3230) 695692f60a7Smrg basic_machine=mips-mips 696692f60a7Smrg os=-sysv 697692f60a7Smrg ;; 698692f60a7Smrg merlin) 699692f60a7Smrg basic_machine=ns32k-utek 700692f60a7Smrg os=-sysv 701692f60a7Smrg ;; 702692f60a7Smrg mingw32) 703692f60a7Smrg basic_machine=i386-pc 704692f60a7Smrg os=-mingw32 705692f60a7Smrg ;; 70654569438Smrg mingw32ce) 70754569438Smrg basic_machine=arm-unknown 70854569438Smrg os=-mingw32ce 70954569438Smrg ;; 710692f60a7Smrg miniframe) 711692f60a7Smrg basic_machine=m68000-convergent 712692f60a7Smrg ;; 713692f60a7Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 714692f60a7Smrg basic_machine=m68k-atari 715692f60a7Smrg os=-mint 716692f60a7Smrg ;; 717692f60a7Smrg mips3*-*) 718692f60a7Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 719692f60a7Smrg ;; 720692f60a7Smrg mips3*) 721692f60a7Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 722692f60a7Smrg ;; 723692f60a7Smrg monitor) 724692f60a7Smrg basic_machine=m68k-rom68k 725692f60a7Smrg os=-coff 726692f60a7Smrg ;; 727692f60a7Smrg morphos) 728692f60a7Smrg basic_machine=powerpc-unknown 729692f60a7Smrg os=-morphos 730692f60a7Smrg ;; 731692f60a7Smrg msdos) 732692f60a7Smrg basic_machine=i386-pc 733692f60a7Smrg os=-msdos 734692f60a7Smrg ;; 73554569438Smrg ms1-*) 73654569438Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 73754569438Smrg ;; 738692f60a7Smrg mvs) 739692f60a7Smrg basic_machine=i370-ibm 740692f60a7Smrg os=-mvs 741692f60a7Smrg ;; 742692f60a7Smrg ncr3000) 743692f60a7Smrg basic_machine=i486-ncr 744692f60a7Smrg os=-sysv4 745692f60a7Smrg ;; 746692f60a7Smrg netbsd386) 747692f60a7Smrg basic_machine=i386-unknown 748692f60a7Smrg os=-netbsd 749692f60a7Smrg ;; 750692f60a7Smrg netwinder) 751692f60a7Smrg basic_machine=armv4l-rebel 752692f60a7Smrg os=-linux 753692f60a7Smrg ;; 754692f60a7Smrg news | news700 | news800 | news900) 755692f60a7Smrg basic_machine=m68k-sony 756692f60a7Smrg os=-newsos 757692f60a7Smrg ;; 758692f60a7Smrg news1000) 759692f60a7Smrg basic_machine=m68030-sony 760692f60a7Smrg os=-newsos 761692f60a7Smrg ;; 762692f60a7Smrg news-3600 | risc-news) 763692f60a7Smrg basic_machine=mips-sony 764692f60a7Smrg os=-newsos 765692f60a7Smrg ;; 766692f60a7Smrg necv70) 767692f60a7Smrg basic_machine=v70-nec 768692f60a7Smrg os=-sysv 769692f60a7Smrg ;; 770692f60a7Smrg next | m*-next ) 771692f60a7Smrg basic_machine=m68k-next 772692f60a7Smrg case $os in 773692f60a7Smrg -nextstep* ) 774692f60a7Smrg ;; 775692f60a7Smrg -ns2*) 776692f60a7Smrg os=-nextstep2 777692f60a7Smrg ;; 778692f60a7Smrg *) 779692f60a7Smrg os=-nextstep3 780692f60a7Smrg ;; 781692f60a7Smrg esac 782692f60a7Smrg ;; 783692f60a7Smrg nh3000) 784692f60a7Smrg basic_machine=m68k-harris 785692f60a7Smrg os=-cxux 786692f60a7Smrg ;; 787692f60a7Smrg nh[45]000) 788692f60a7Smrg basic_machine=m88k-harris 789692f60a7Smrg os=-cxux 790692f60a7Smrg ;; 791692f60a7Smrg nindy960) 792692f60a7Smrg basic_machine=i960-intel 793692f60a7Smrg os=-nindy 794692f60a7Smrg ;; 795692f60a7Smrg mon960) 796692f60a7Smrg basic_machine=i960-intel 797692f60a7Smrg os=-mon960 798692f60a7Smrg ;; 799692f60a7Smrg nonstopux) 800692f60a7Smrg basic_machine=mips-compaq 801692f60a7Smrg os=-nonstopux 802692f60a7Smrg ;; 803692f60a7Smrg np1) 804692f60a7Smrg basic_machine=np1-gould 805692f60a7Smrg ;; 806692f60a7Smrg nsr-tandem) 807692f60a7Smrg basic_machine=nsr-tandem 808692f60a7Smrg ;; 809692f60a7Smrg op50n-* | op60c-*) 810692f60a7Smrg basic_machine=hppa1.1-oki 811692f60a7Smrg os=-proelf 812692f60a7Smrg ;; 81354569438Smrg openrisc | openrisc-*) 814692f60a7Smrg basic_machine=or32-unknown 81554569438Smrg ;; 81654569438Smrg os400) 81754569438Smrg basic_machine=powerpc-ibm 81854569438Smrg os=-os400 819692f60a7Smrg ;; 820692f60a7Smrg OSE68000 | ose68000) 821692f60a7Smrg basic_machine=m68000-ericsson 822692f60a7Smrg os=-ose 823692f60a7Smrg ;; 824692f60a7Smrg os68k) 825692f60a7Smrg basic_machine=m68k-none 826692f60a7Smrg os=-os68k 827692f60a7Smrg ;; 828692f60a7Smrg pa-hitachi) 829692f60a7Smrg basic_machine=hppa1.1-hitachi 830692f60a7Smrg os=-hiuxwe2 831692f60a7Smrg ;; 832692f60a7Smrg paragon) 833692f60a7Smrg basic_machine=i860-intel 834692f60a7Smrg os=-osf 835692f60a7Smrg ;; 83654569438Smrg parisc) 83754569438Smrg basic_machine=hppa-unknown 83854569438Smrg os=-linux 83954569438Smrg ;; 84054569438Smrg parisc-*) 84154569438Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 84254569438Smrg os=-linux 84354569438Smrg ;; 844692f60a7Smrg pbd) 845692f60a7Smrg basic_machine=sparc-tti 846692f60a7Smrg ;; 847692f60a7Smrg pbb) 848692f60a7Smrg basic_machine=m68k-tti 849692f60a7Smrg ;; 850692f60a7Smrg pc532 | pc532-*) 851692f60a7Smrg basic_machine=ns32k-pc532 852692f60a7Smrg ;; 85354569438Smrg pc98) 85454569438Smrg basic_machine=i386-pc 85554569438Smrg ;; 85654569438Smrg pc98-*) 85754569438Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 85854569438Smrg ;; 859692f60a7Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 860692f60a7Smrg basic_machine=i586-pc 861692f60a7Smrg ;; 862692f60a7Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 863692f60a7Smrg basic_machine=i686-pc 864692f60a7Smrg ;; 865692f60a7Smrg pentiumii | pentium2 | pentiumiii | pentium3) 866692f60a7Smrg basic_machine=i686-pc 867692f60a7Smrg ;; 868692f60a7Smrg pentium4) 869692f60a7Smrg basic_machine=i786-pc 870692f60a7Smrg ;; 871692f60a7Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 872692f60a7Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 873692f60a7Smrg ;; 874692f60a7Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 875692f60a7Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 876692f60a7Smrg ;; 877692f60a7Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 878692f60a7Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 879692f60a7Smrg ;; 880692f60a7Smrg pentium4-*) 881692f60a7Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 882692f60a7Smrg ;; 883692f60a7Smrg pn) 884692f60a7Smrg basic_machine=pn-gould 885692f60a7Smrg ;; 886692f60a7Smrg power) basic_machine=power-ibm 887692f60a7Smrg ;; 888692f60a7Smrg ppc) basic_machine=powerpc-unknown 889692f60a7Smrg ;; 890692f60a7Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 891692f60a7Smrg ;; 892692f60a7Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 893692f60a7Smrg basic_machine=powerpcle-unknown 894692f60a7Smrg ;; 895692f60a7Smrg ppcle-* | powerpclittle-*) 896692f60a7Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 897692f60a7Smrg ;; 898692f60a7Smrg ppc64) basic_machine=powerpc64-unknown 899692f60a7Smrg ;; 900692f60a7Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 901692f60a7Smrg ;; 902692f60a7Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 903692f60a7Smrg basic_machine=powerpc64le-unknown 904692f60a7Smrg ;; 905692f60a7Smrg ppc64le-* | powerpc64little-*) 906692f60a7Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 907692f60a7Smrg ;; 908692f60a7Smrg ps2) 909692f60a7Smrg basic_machine=i386-ibm 910692f60a7Smrg ;; 911692f60a7Smrg pw32) 912692f60a7Smrg basic_machine=i586-unknown 913692f60a7Smrg os=-pw32 914692f60a7Smrg ;; 91554569438Smrg rdos) 91654569438Smrg basic_machine=i386-pc 91754569438Smrg os=-rdos 91854569438Smrg ;; 919692f60a7Smrg rom68k) 920692f60a7Smrg basic_machine=m68k-rom68k 921692f60a7Smrg os=-coff 922692f60a7Smrg ;; 923692f60a7Smrg rm[46]00) 924692f60a7Smrg basic_machine=mips-siemens 925692f60a7Smrg ;; 926692f60a7Smrg rtpc | rtpc-*) 927692f60a7Smrg basic_machine=romp-ibm 928692f60a7Smrg ;; 92954569438Smrg s390 | s390-*) 93054569438Smrg basic_machine=s390-ibm 93154569438Smrg ;; 93254569438Smrg s390x | s390x-*) 93354569438Smrg basic_machine=s390x-ibm 93454569438Smrg ;; 935692f60a7Smrg sa29200) 936692f60a7Smrg basic_machine=a29k-amd 937692f60a7Smrg os=-udi 938692f60a7Smrg ;; 939692f60a7Smrg sb1) 940692f60a7Smrg basic_machine=mipsisa64sb1-unknown 941692f60a7Smrg ;; 942692f60a7Smrg sb1el) 943692f60a7Smrg basic_machine=mipsisa64sb1el-unknown 944692f60a7Smrg ;; 94554569438Smrg sde) 94654569438Smrg basic_machine=mipsisa32-sde 94754569438Smrg os=-elf 94854569438Smrg ;; 949692f60a7Smrg sei) 950692f60a7Smrg basic_machine=mips-sei 951692f60a7Smrg os=-seiux 952692f60a7Smrg ;; 953692f60a7Smrg sequent) 954692f60a7Smrg basic_machine=i386-sequent 955692f60a7Smrg ;; 956692f60a7Smrg sh) 957692f60a7Smrg basic_machine=sh-hitachi 958692f60a7Smrg os=-hms 959692f60a7Smrg ;; 96054569438Smrg sh5el) 96154569438Smrg basic_machine=sh5le-unknown 96254569438Smrg ;; 963692f60a7Smrg sh64) 964692f60a7Smrg basic_machine=sh64-unknown 965692f60a7Smrg ;; 966692f60a7Smrg sparclite-wrs | simso-wrs) 967692f60a7Smrg basic_machine=sparclite-wrs 968692f60a7Smrg os=-vxworks 969692f60a7Smrg ;; 970692f60a7Smrg sps7) 971692f60a7Smrg basic_machine=m68k-bull 972692f60a7Smrg os=-sysv2 973692f60a7Smrg ;; 974692f60a7Smrg spur) 975692f60a7Smrg basic_machine=spur-unknown 976692f60a7Smrg ;; 977692f60a7Smrg st2000) 978692f60a7Smrg basic_machine=m68k-tandem 979692f60a7Smrg ;; 980692f60a7Smrg stratus) 981692f60a7Smrg basic_machine=i860-stratus 982692f60a7Smrg os=-sysv4 983692f60a7Smrg ;; 984692f60a7Smrg sun2) 985692f60a7Smrg basic_machine=m68000-sun 986692f60a7Smrg ;; 987692f60a7Smrg sun2os3) 988692f60a7Smrg basic_machine=m68000-sun 989692f60a7Smrg os=-sunos3 990692f60a7Smrg ;; 991692f60a7Smrg sun2os4) 992692f60a7Smrg basic_machine=m68000-sun 993692f60a7Smrg os=-sunos4 994692f60a7Smrg ;; 995692f60a7Smrg sun3os3) 996692f60a7Smrg basic_machine=m68k-sun 997692f60a7Smrg os=-sunos3 998692f60a7Smrg ;; 999692f60a7Smrg sun3os4) 1000692f60a7Smrg basic_machine=m68k-sun 1001692f60a7Smrg os=-sunos4 1002692f60a7Smrg ;; 1003692f60a7Smrg sun4os3) 1004692f60a7Smrg basic_machine=sparc-sun 1005692f60a7Smrg os=-sunos3 1006692f60a7Smrg ;; 1007692f60a7Smrg sun4os4) 1008692f60a7Smrg basic_machine=sparc-sun 1009692f60a7Smrg os=-sunos4 1010692f60a7Smrg ;; 1011692f60a7Smrg sun4sol2) 1012692f60a7Smrg basic_machine=sparc-sun 1013692f60a7Smrg os=-solaris2 1014692f60a7Smrg ;; 1015692f60a7Smrg sun3 | sun3-*) 1016692f60a7Smrg basic_machine=m68k-sun 1017692f60a7Smrg ;; 1018692f60a7Smrg sun4) 1019692f60a7Smrg basic_machine=sparc-sun 1020692f60a7Smrg ;; 1021692f60a7Smrg sun386 | sun386i | roadrunner) 1022692f60a7Smrg basic_machine=i386-sun 1023692f60a7Smrg ;; 1024692f60a7Smrg sv1) 1025692f60a7Smrg basic_machine=sv1-cray 1026692f60a7Smrg os=-unicos 1027692f60a7Smrg ;; 1028692f60a7Smrg symmetry) 1029692f60a7Smrg basic_machine=i386-sequent 1030692f60a7Smrg os=-dynix 1031692f60a7Smrg ;; 1032692f60a7Smrg t3e) 1033692f60a7Smrg basic_machine=alphaev5-cray 1034692f60a7Smrg os=-unicos 1035692f60a7Smrg ;; 1036692f60a7Smrg t90) 1037692f60a7Smrg basic_machine=t90-cray 1038692f60a7Smrg os=-unicos 1039692f60a7Smrg ;; 1040692f60a7Smrg tic54x | c54x*) 1041692f60a7Smrg basic_machine=tic54x-unknown 1042692f60a7Smrg os=-coff 1043692f60a7Smrg ;; 1044692f60a7Smrg tic55x | c55x*) 1045692f60a7Smrg basic_machine=tic55x-unknown 1046692f60a7Smrg os=-coff 1047692f60a7Smrg ;; 1048692f60a7Smrg tic6x | c6x*) 1049692f60a7Smrg basic_machine=tic6x-unknown 1050692f60a7Smrg os=-coff 1051692f60a7Smrg ;; 105254569438Smrg tile*) 105354569438Smrg basic_machine=tile-unknown 105454569438Smrg os=-linux-gnu 105554569438Smrg ;; 1056692f60a7Smrg tx39) 1057692f60a7Smrg basic_machine=mipstx39-unknown 1058692f60a7Smrg ;; 1059692f60a7Smrg tx39el) 1060692f60a7Smrg basic_machine=mipstx39el-unknown 1061692f60a7Smrg ;; 1062692f60a7Smrg toad1) 1063692f60a7Smrg basic_machine=pdp10-xkl 1064692f60a7Smrg os=-tops20 1065692f60a7Smrg ;; 1066692f60a7Smrg tower | tower-32) 1067692f60a7Smrg basic_machine=m68k-ncr 1068692f60a7Smrg ;; 106954569438Smrg tpf) 107054569438Smrg basic_machine=s390x-ibm 107154569438Smrg os=-tpf 107254569438Smrg ;; 1073692f60a7Smrg udi29k) 1074692f60a7Smrg basic_machine=a29k-amd 1075692f60a7Smrg os=-udi 1076692f60a7Smrg ;; 1077692f60a7Smrg ultra3) 1078692f60a7Smrg basic_machine=a29k-nyu 1079692f60a7Smrg os=-sym1 1080692f60a7Smrg ;; 1081692f60a7Smrg v810 | necv810) 1082692f60a7Smrg basic_machine=v810-nec 1083692f60a7Smrg os=-none 1084692f60a7Smrg ;; 1085692f60a7Smrg vaxv) 1086692f60a7Smrg basic_machine=vax-dec 1087692f60a7Smrg os=-sysv 1088692f60a7Smrg ;; 1089692f60a7Smrg vms) 1090692f60a7Smrg basic_machine=vax-dec 1091692f60a7Smrg os=-vms 1092692f60a7Smrg ;; 1093692f60a7Smrg vpp*|vx|vx-*) 1094692f60a7Smrg basic_machine=f301-fujitsu 1095692f60a7Smrg ;; 1096692f60a7Smrg vxworks960) 1097692f60a7Smrg basic_machine=i960-wrs 1098692f60a7Smrg os=-vxworks 1099692f60a7Smrg ;; 1100692f60a7Smrg vxworks68) 1101692f60a7Smrg basic_machine=m68k-wrs 1102692f60a7Smrg os=-vxworks 1103692f60a7Smrg ;; 1104692f60a7Smrg vxworks29k) 1105692f60a7Smrg basic_machine=a29k-wrs 1106692f60a7Smrg os=-vxworks 1107692f60a7Smrg ;; 1108692f60a7Smrg w65*) 1109692f60a7Smrg basic_machine=w65-wdc 1110692f60a7Smrg os=-none 1111692f60a7Smrg ;; 1112692f60a7Smrg w89k-*) 1113692f60a7Smrg basic_machine=hppa1.1-winbond 1114692f60a7Smrg os=-proelf 1115692f60a7Smrg ;; 111654569438Smrg xbox) 111754569438Smrg basic_machine=i686-pc 111854569438Smrg os=-mingw32 111954569438Smrg ;; 1120692f60a7Smrg xps | xps100) 1121692f60a7Smrg basic_machine=xps100-honeywell 1122692f60a7Smrg ;; 1123692f60a7Smrg ymp) 1124692f60a7Smrg basic_machine=ymp-cray 1125692f60a7Smrg os=-unicos 1126692f60a7Smrg ;; 1127692f60a7Smrg z8k-*-coff) 1128692f60a7Smrg basic_machine=z8k-unknown 1129692f60a7Smrg os=-sim 1130692f60a7Smrg ;; 1131692f60a7Smrg none) 1132692f60a7Smrg basic_machine=none-none 1133692f60a7Smrg os=-none 1134692f60a7Smrg ;; 1135692f60a7Smrg 1136692f60a7Smrg# Here we handle the default manufacturer of certain CPU types. It is in 1137692f60a7Smrg# some cases the only manufacturer, in others, it is the most popular. 1138692f60a7Smrg w89k) 1139692f60a7Smrg basic_machine=hppa1.1-winbond 1140692f60a7Smrg ;; 1141692f60a7Smrg op50n) 1142692f60a7Smrg basic_machine=hppa1.1-oki 1143692f60a7Smrg ;; 1144692f60a7Smrg op60c) 1145692f60a7Smrg basic_machine=hppa1.1-oki 1146692f60a7Smrg ;; 1147692f60a7Smrg romp) 1148692f60a7Smrg basic_machine=romp-ibm 1149692f60a7Smrg ;; 115054569438Smrg mmix) 115154569438Smrg basic_machine=mmix-knuth 115254569438Smrg ;; 1153692f60a7Smrg rs6000) 1154692f60a7Smrg basic_machine=rs6000-ibm 1155692f60a7Smrg ;; 1156692f60a7Smrg vax) 1157692f60a7Smrg basic_machine=vax-dec 1158692f60a7Smrg ;; 1159692f60a7Smrg pdp10) 1160692f60a7Smrg # there are many clones, so DEC is not a safe bet 1161692f60a7Smrg basic_machine=pdp10-unknown 1162692f60a7Smrg ;; 1163692f60a7Smrg pdp11) 1164692f60a7Smrg basic_machine=pdp11-dec 1165692f60a7Smrg ;; 1166692f60a7Smrg we32k) 1167692f60a7Smrg basic_machine=we32k-att 1168692f60a7Smrg ;; 116954569438Smrg sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 1170692f60a7Smrg basic_machine=sh-unknown 1171692f60a7Smrg ;; 117254569438Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1173692f60a7Smrg basic_machine=sparc-sun 1174692f60a7Smrg ;; 1175692f60a7Smrg cydra) 1176692f60a7Smrg basic_machine=cydra-cydrome 1177692f60a7Smrg ;; 1178692f60a7Smrg orion) 1179692f60a7Smrg basic_machine=orion-highlevel 1180692f60a7Smrg ;; 1181692f60a7Smrg orion105) 1182692f60a7Smrg basic_machine=clipper-highlevel 1183692f60a7Smrg ;; 1184692f60a7Smrg mac | mpw | mac-mpw) 1185692f60a7Smrg basic_machine=m68k-apple 1186692f60a7Smrg ;; 1187692f60a7Smrg pmac | pmac-mpw) 1188692f60a7Smrg basic_machine=powerpc-apple 1189692f60a7Smrg ;; 1190692f60a7Smrg *-unknown) 1191692f60a7Smrg # Make sure to match an already-canonicalized machine name. 1192692f60a7Smrg ;; 1193692f60a7Smrg *) 1194692f60a7Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1195692f60a7Smrg exit 1 1196692f60a7Smrg ;; 1197692f60a7Smrgesac 1198692f60a7Smrg 1199692f60a7Smrg# Here we canonicalize certain aliases for manufacturers. 1200692f60a7Smrgcase $basic_machine in 1201692f60a7Smrg *-digital*) 1202692f60a7Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1203692f60a7Smrg ;; 1204692f60a7Smrg *-commodore*) 1205692f60a7Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1206692f60a7Smrg ;; 1207692f60a7Smrg *) 1208692f60a7Smrg ;; 1209692f60a7Smrgesac 1210692f60a7Smrg 1211692f60a7Smrg# Decode manufacturer-specific aliases for certain operating systems. 1212692f60a7Smrg 1213692f60a7Smrgif [ x"$os" != x"" ] 1214692f60a7Smrgthen 1215692f60a7Smrgcase $os in 1216692f60a7Smrg # First match some system type aliases 1217692f60a7Smrg # that might get confused with valid system types. 1218692f60a7Smrg # -solaris* is a basic system type, with this one exception. 1219692f60a7Smrg -solaris1 | -solaris1.*) 1220692f60a7Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 1221692f60a7Smrg ;; 1222692f60a7Smrg -solaris) 1223692f60a7Smrg os=-solaris2 1224692f60a7Smrg ;; 1225692f60a7Smrg -svr4*) 1226692f60a7Smrg os=-sysv4 1227692f60a7Smrg ;; 1228692f60a7Smrg -unixware*) 1229692f60a7Smrg os=-sysv4.2uw 1230692f60a7Smrg ;; 1231692f60a7Smrg -gnu/linux*) 1232692f60a7Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1233692f60a7Smrg ;; 1234692f60a7Smrg # First accept the basic system types. 1235692f60a7Smrg # The portable systems comes first. 1236692f60a7Smrg # Each alternative MUST END IN A *, to match a version number. 1237692f60a7Smrg # -sysv* is not here because it comes later, after sysvr4. 1238692f60a7Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1239692f60a7Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 1240692f60a7Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 1241692f60a7Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1242692f60a7Smrg | -aos* \ 1243692f60a7Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1244692f60a7Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 124554569438Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 124654569438Smrg | -openbsd* | -solidbsd* \ 124754569438Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 124854569438Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1249692f60a7Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1250692f60a7Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1251692f60a7Smrg | -chorusos* | -chorusrdb* \ 1252692f60a7Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 125354569438Smrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 125454569438Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 1255692f60a7Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1256692f60a7Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1257692f60a7Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1258692f60a7Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1259692f60a7Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 126054569438Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 126154569438Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 1262692f60a7Smrg # Remember, each alternative MUST END IN *, to match a version number. 1263692f60a7Smrg ;; 1264692f60a7Smrg -qnx*) 1265692f60a7Smrg case $basic_machine in 1266692f60a7Smrg x86-* | i*86-*) 1267692f60a7Smrg ;; 1268692f60a7Smrg *) 1269692f60a7Smrg os=-nto$os 1270692f60a7Smrg ;; 1271692f60a7Smrg esac 1272692f60a7Smrg ;; 1273692f60a7Smrg -nto-qnx*) 1274692f60a7Smrg ;; 1275692f60a7Smrg -nto*) 1276692f60a7Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 1277692f60a7Smrg ;; 1278692f60a7Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 127954569438Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1280692f60a7Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1281692f60a7Smrg ;; 1282692f60a7Smrg -mac*) 1283692f60a7Smrg os=`echo $os | sed -e 's|mac|macos|'` 1284692f60a7Smrg ;; 128554569438Smrg -linux-dietlibc) 128654569438Smrg os=-linux-dietlibc 128754569438Smrg ;; 1288692f60a7Smrg -linux*) 1289692f60a7Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 1290692f60a7Smrg ;; 1291692f60a7Smrg -sunos5*) 1292692f60a7Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 1293692f60a7Smrg ;; 1294692f60a7Smrg -sunos6*) 1295692f60a7Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 1296692f60a7Smrg ;; 1297692f60a7Smrg -opened*) 1298692f60a7Smrg os=-openedition 1299692f60a7Smrg ;; 130054569438Smrg -os400*) 130154569438Smrg os=-os400 130254569438Smrg ;; 1303692f60a7Smrg -wince*) 1304692f60a7Smrg os=-wince 1305692f60a7Smrg ;; 1306692f60a7Smrg -osfrose*) 1307692f60a7Smrg os=-osfrose 1308692f60a7Smrg ;; 1309692f60a7Smrg -osf*) 1310692f60a7Smrg os=-osf 1311692f60a7Smrg ;; 1312692f60a7Smrg -utek*) 1313692f60a7Smrg os=-bsd 1314692f60a7Smrg ;; 1315692f60a7Smrg -dynix*) 1316692f60a7Smrg os=-bsd 1317692f60a7Smrg ;; 1318692f60a7Smrg -acis*) 1319692f60a7Smrg os=-aos 1320692f60a7Smrg ;; 1321692f60a7Smrg -atheos*) 1322692f60a7Smrg os=-atheos 1323692f60a7Smrg ;; 132454569438Smrg -syllable*) 132554569438Smrg os=-syllable 132654569438Smrg ;; 1327692f60a7Smrg -386bsd) 1328692f60a7Smrg os=-bsd 1329692f60a7Smrg ;; 1330692f60a7Smrg -ctix* | -uts*) 1331692f60a7Smrg os=-sysv 1332692f60a7Smrg ;; 1333692f60a7Smrg -nova*) 1334692f60a7Smrg os=-rtmk-nova 1335692f60a7Smrg ;; 1336692f60a7Smrg -ns2 ) 1337692f60a7Smrg os=-nextstep2 1338692f60a7Smrg ;; 1339692f60a7Smrg -nsk*) 1340692f60a7Smrg os=-nsk 1341692f60a7Smrg ;; 1342692f60a7Smrg # Preserve the version number of sinix5. 1343692f60a7Smrg -sinix5.*) 1344692f60a7Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 1345692f60a7Smrg ;; 1346692f60a7Smrg -sinix*) 1347692f60a7Smrg os=-sysv4 1348692f60a7Smrg ;; 134954569438Smrg -tpf*) 135054569438Smrg os=-tpf 135154569438Smrg ;; 1352692f60a7Smrg -triton*) 1353692f60a7Smrg os=-sysv3 1354692f60a7Smrg ;; 1355692f60a7Smrg -oss*) 1356692f60a7Smrg os=-sysv3 1357692f60a7Smrg ;; 1358692f60a7Smrg -svr4) 1359692f60a7Smrg os=-sysv4 1360692f60a7Smrg ;; 1361692f60a7Smrg -svr3) 1362692f60a7Smrg os=-sysv3 1363692f60a7Smrg ;; 1364692f60a7Smrg -sysvr4) 1365692f60a7Smrg os=-sysv4 1366692f60a7Smrg ;; 1367692f60a7Smrg # This must come after -sysvr4. 1368692f60a7Smrg -sysv*) 1369692f60a7Smrg ;; 1370692f60a7Smrg -ose*) 1371692f60a7Smrg os=-ose 1372692f60a7Smrg ;; 1373692f60a7Smrg -es1800*) 1374692f60a7Smrg os=-ose 1375692f60a7Smrg ;; 1376692f60a7Smrg -xenix) 1377692f60a7Smrg os=-xenix 1378692f60a7Smrg ;; 1379692f60a7Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1380692f60a7Smrg os=-mint 1381692f60a7Smrg ;; 1382692f60a7Smrg -aros*) 1383692f60a7Smrg os=-aros 1384692f60a7Smrg ;; 1385692f60a7Smrg -kaos*) 1386692f60a7Smrg os=-kaos 1387692f60a7Smrg ;; 138854569438Smrg -zvmoe) 138954569438Smrg os=-zvmoe 139054569438Smrg ;; 1391692f60a7Smrg -none) 1392692f60a7Smrg ;; 1393692f60a7Smrg *) 1394692f60a7Smrg # Get rid of the `-' at the beginning of $os. 1395692f60a7Smrg os=`echo $os | sed 's/[^-]*-//'` 1396692f60a7Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1397692f60a7Smrg exit 1 1398692f60a7Smrg ;; 1399692f60a7Smrgesac 1400692f60a7Smrgelse 1401692f60a7Smrg 1402692f60a7Smrg# Here we handle the default operating systems that come with various machines. 1403692f60a7Smrg# The value should be what the vendor currently ships out the door with their 1404692f60a7Smrg# machine or put another way, the most popular os provided with the machine. 1405692f60a7Smrg 1406692f60a7Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 1407692f60a7Smrg# "-sun"), then you have to tell the case statement up towards the top 1408692f60a7Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 1409692f60a7Smrg# will signal an error saying that MANUFACTURER isn't an operating 1410692f60a7Smrg# system, and we'll never get to this point. 1411692f60a7Smrg 1412692f60a7Smrgcase $basic_machine in 141354569438Smrg score-*) 141454569438Smrg os=-elf 141554569438Smrg ;; 141654569438Smrg spu-*) 141754569438Smrg os=-elf 141854569438Smrg ;; 1419692f60a7Smrg *-acorn) 1420692f60a7Smrg os=-riscix1.2 1421692f60a7Smrg ;; 1422692f60a7Smrg arm*-rebel) 1423692f60a7Smrg os=-linux 1424692f60a7Smrg ;; 1425692f60a7Smrg arm*-semi) 1426692f60a7Smrg os=-aout 1427692f60a7Smrg ;; 142854569438Smrg c4x-* | tic4x-*) 142954569438Smrg os=-coff 1430692f60a7Smrg ;; 1431692f60a7Smrg # This must come before the *-dec entry. 1432692f60a7Smrg pdp10-*) 1433692f60a7Smrg os=-tops20 1434692f60a7Smrg ;; 1435692f60a7Smrg pdp11-*) 1436692f60a7Smrg os=-none 1437692f60a7Smrg ;; 1438692f60a7Smrg *-dec | vax-*) 1439692f60a7Smrg os=-ultrix4.2 1440692f60a7Smrg ;; 1441692f60a7Smrg m68*-apollo) 1442692f60a7Smrg os=-domain 1443692f60a7Smrg ;; 1444692f60a7Smrg i386-sun) 1445692f60a7Smrg os=-sunos4.0.2 1446692f60a7Smrg ;; 1447692f60a7Smrg m68000-sun) 1448692f60a7Smrg os=-sunos3 1449692f60a7Smrg # This also exists in the configure program, but was not the 1450692f60a7Smrg # default. 1451692f60a7Smrg # os=-sunos4 1452692f60a7Smrg ;; 1453692f60a7Smrg m68*-cisco) 1454692f60a7Smrg os=-aout 1455692f60a7Smrg ;; 145654569438Smrg mep-*) 145754569438Smrg os=-elf 145854569438Smrg ;; 1459692f60a7Smrg mips*-cisco) 1460692f60a7Smrg os=-elf 1461692f60a7Smrg ;; 1462692f60a7Smrg mips*-*) 1463692f60a7Smrg os=-elf 1464692f60a7Smrg ;; 1465692f60a7Smrg or32-*) 1466692f60a7Smrg os=-coff 1467692f60a7Smrg ;; 1468692f60a7Smrg *-tti) # must be before sparc entry or we get the wrong os. 1469692f60a7Smrg os=-sysv3 1470692f60a7Smrg ;; 1471692f60a7Smrg sparc-* | *-sun) 1472692f60a7Smrg os=-sunos4.1.1 1473692f60a7Smrg ;; 1474692f60a7Smrg *-be) 1475692f60a7Smrg os=-beos 1476692f60a7Smrg ;; 147754569438Smrg *-haiku) 147854569438Smrg os=-haiku 147954569438Smrg ;; 1480692f60a7Smrg *-ibm) 1481692f60a7Smrg os=-aix 1482692f60a7Smrg ;; 148354569438Smrg *-knuth) 148454569438Smrg os=-mmixware 148554569438Smrg ;; 1486692f60a7Smrg *-wec) 1487692f60a7Smrg os=-proelf 1488692f60a7Smrg ;; 1489692f60a7Smrg *-winbond) 1490692f60a7Smrg os=-proelf 1491692f60a7Smrg ;; 1492692f60a7Smrg *-oki) 1493692f60a7Smrg os=-proelf 1494692f60a7Smrg ;; 1495692f60a7Smrg *-hp) 1496692f60a7Smrg os=-hpux 1497692f60a7Smrg ;; 1498692f60a7Smrg *-hitachi) 1499692f60a7Smrg os=-hiux 1500692f60a7Smrg ;; 1501692f60a7Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1502692f60a7Smrg os=-sysv 1503692f60a7Smrg ;; 1504692f60a7Smrg *-cbm) 1505692f60a7Smrg os=-amigaos 1506692f60a7Smrg ;; 1507692f60a7Smrg *-dg) 1508692f60a7Smrg os=-dgux 1509692f60a7Smrg ;; 1510692f60a7Smrg *-dolphin) 1511692f60a7Smrg os=-sysv3 1512692f60a7Smrg ;; 1513692f60a7Smrg m68k-ccur) 1514692f60a7Smrg os=-rtu 1515692f60a7Smrg ;; 1516692f60a7Smrg m88k-omron*) 1517692f60a7Smrg os=-luna 1518692f60a7Smrg ;; 1519692f60a7Smrg *-next ) 1520692f60a7Smrg os=-nextstep 1521692f60a7Smrg ;; 1522692f60a7Smrg *-sequent) 1523692f60a7Smrg os=-ptx 1524692f60a7Smrg ;; 1525692f60a7Smrg *-crds) 1526692f60a7Smrg os=-unos 1527692f60a7Smrg ;; 1528692f60a7Smrg *-ns) 1529692f60a7Smrg os=-genix 1530692f60a7Smrg ;; 1531692f60a7Smrg i370-*) 1532692f60a7Smrg os=-mvs 1533692f60a7Smrg ;; 1534692f60a7Smrg *-next) 1535692f60a7Smrg os=-nextstep3 1536692f60a7Smrg ;; 1537692f60a7Smrg *-gould) 1538692f60a7Smrg os=-sysv 1539692f60a7Smrg ;; 1540692f60a7Smrg *-highlevel) 1541692f60a7Smrg os=-bsd 1542692f60a7Smrg ;; 1543692f60a7Smrg *-encore) 1544692f60a7Smrg os=-bsd 1545692f60a7Smrg ;; 1546692f60a7Smrg *-sgi) 1547692f60a7Smrg os=-irix 1548692f60a7Smrg ;; 1549692f60a7Smrg *-siemens) 1550692f60a7Smrg os=-sysv4 1551692f60a7Smrg ;; 1552692f60a7Smrg *-masscomp) 1553692f60a7Smrg os=-rtu 1554692f60a7Smrg ;; 1555692f60a7Smrg f30[01]-fujitsu | f700-fujitsu) 1556692f60a7Smrg os=-uxpv 1557692f60a7Smrg ;; 1558692f60a7Smrg *-rom68k) 1559692f60a7Smrg os=-coff 1560692f60a7Smrg ;; 1561692f60a7Smrg *-*bug) 1562692f60a7Smrg os=-coff 1563692f60a7Smrg ;; 1564692f60a7Smrg *-apple) 1565692f60a7Smrg os=-macos 1566692f60a7Smrg ;; 1567692f60a7Smrg *-atari*) 1568692f60a7Smrg os=-mint 1569692f60a7Smrg ;; 1570692f60a7Smrg *) 1571692f60a7Smrg os=-none 1572692f60a7Smrg ;; 1573692f60a7Smrgesac 1574692f60a7Smrgfi 1575692f60a7Smrg 1576692f60a7Smrg# Here we handle the case where we know the os, and the CPU type, but not the 1577692f60a7Smrg# manufacturer. We pick the logical manufacturer. 1578692f60a7Smrgvendor=unknown 1579692f60a7Smrgcase $basic_machine in 1580692f60a7Smrg *-unknown) 1581692f60a7Smrg case $os in 1582692f60a7Smrg -riscix*) 1583692f60a7Smrg vendor=acorn 1584692f60a7Smrg ;; 1585692f60a7Smrg -sunos*) 1586692f60a7Smrg vendor=sun 1587692f60a7Smrg ;; 1588692f60a7Smrg -aix*) 1589692f60a7Smrg vendor=ibm 1590692f60a7Smrg ;; 1591692f60a7Smrg -beos*) 1592692f60a7Smrg vendor=be 1593692f60a7Smrg ;; 1594692f60a7Smrg -hpux*) 1595692f60a7Smrg vendor=hp 1596692f60a7Smrg ;; 1597692f60a7Smrg -mpeix*) 1598692f60a7Smrg vendor=hp 1599692f60a7Smrg ;; 1600692f60a7Smrg -hiux*) 1601692f60a7Smrg vendor=hitachi 1602692f60a7Smrg ;; 1603692f60a7Smrg -unos*) 1604692f60a7Smrg vendor=crds 1605692f60a7Smrg ;; 1606692f60a7Smrg -dgux*) 1607692f60a7Smrg vendor=dg 1608692f60a7Smrg ;; 1609692f60a7Smrg -luna*) 1610692f60a7Smrg vendor=omron 1611692f60a7Smrg ;; 1612692f60a7Smrg -genix*) 1613692f60a7Smrg vendor=ns 1614692f60a7Smrg ;; 1615692f60a7Smrg -mvs* | -opened*) 1616692f60a7Smrg vendor=ibm 1617692f60a7Smrg ;; 161854569438Smrg -os400*) 161954569438Smrg vendor=ibm 162054569438Smrg ;; 1621692f60a7Smrg -ptx*) 1622692f60a7Smrg vendor=sequent 1623692f60a7Smrg ;; 162454569438Smrg -tpf*) 162554569438Smrg vendor=ibm 162654569438Smrg ;; 1627692f60a7Smrg -vxsim* | -vxworks* | -windiss*) 1628692f60a7Smrg vendor=wrs 1629692f60a7Smrg ;; 1630692f60a7Smrg -aux*) 1631692f60a7Smrg vendor=apple 1632692f60a7Smrg ;; 1633692f60a7Smrg -hms*) 1634692f60a7Smrg vendor=hitachi 1635692f60a7Smrg ;; 1636692f60a7Smrg -mpw* | -macos*) 1637692f60a7Smrg vendor=apple 1638692f60a7Smrg ;; 1639692f60a7Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1640692f60a7Smrg vendor=atari 1641692f60a7Smrg ;; 1642692f60a7Smrg -vos*) 1643692f60a7Smrg vendor=stratus 1644692f60a7Smrg ;; 1645692f60a7Smrg esac 1646692f60a7Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1647692f60a7Smrg ;; 1648692f60a7Smrgesac 1649692f60a7Smrg 1650692f60a7Smrgecho $basic_machine$os 165154569438Smrgexit 1652692f60a7Smrg 1653692f60a7Smrg# Local variables: 1654692f60a7Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1655692f60a7Smrg# time-stamp-start: "timestamp='" 1656692f60a7Smrg# time-stamp-format: "%:y-%02m-%02d" 1657692f60a7Smrg# time-stamp-end: "'" 1658692f60a7Smrg# End: 1659