config.sub revision 189006
198937Sdes#! /bin/sh 298937Sdes# Configuration validation subroutine script. 3106121Sdes# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4189006Sdes# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5189006Sdes# Free Software Foundation, Inc. 698937Sdes 7189006Sdestimestamp='2008-06-16' 898937Sdes 998937Sdes# This file is (in principle) common to ALL GNU software. 1098937Sdes# The presence of a machine in this file suggests that SOME GNU software 1198937Sdes# can handle that machine. It does not imply ALL GNU software can. 1298937Sdes# 1398937Sdes# This file is free software; you can redistribute it and/or modify 1498937Sdes# it under the terms of the GNU General Public License as published by 1598937Sdes# the Free Software Foundation; either version 2 of the License, or 1698937Sdes# (at your option) any later version. 1798937Sdes# 1898937Sdes# This program is distributed in the hope that it will be useful, 1998937Sdes# but WITHOUT ANY WARRANTY; without even the implied warranty of 2098937Sdes# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2198937Sdes# GNU General Public License for more details. 2298937Sdes# 2398937Sdes# You should have received a copy of the GNU General Public License 2498937Sdes# along with this program; if not, write to the Free Software 25149749Sdes# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 26149749Sdes# 02110-1301, USA. 27149749Sdes# 2898937Sdes# As a special exception to the GNU General Public License, if you 2998937Sdes# distribute this file as part of a program that contains a 3098937Sdes# configuration script generated by Autoconf, you may include it under 3198937Sdes# the same distribution terms that you use for the rest of that program. 3298937Sdes 33149749Sdes 34106121Sdes# Please send patches to <config-patches@gnu.org>. Submit a context 35106121Sdes# diff and a properly formatted ChangeLog entry. 3698937Sdes# 3798937Sdes# Configuration subroutine to validate and canonicalize a configuration type. 3898937Sdes# Supply the specified configuration type as an argument. 3998937Sdes# If it is invalid, we print an error message on stderr and exit with code 1. 4098937Sdes# Otherwise, we print the canonical config type on stdout and succeed. 4198937Sdes 4298937Sdes# This file is supposed to be the same for all GNU packages 4398937Sdes# and recognize all the CPU types, system types and aliases 4498937Sdes# that are meaningful with *any* GNU software. 4598937Sdes# Each package is responsible for reporting which valid configurations 4698937Sdes# it does not support. The user should be able to distinguish 4798937Sdes# a failure to support a valid configuration from a meaningless 4898937Sdes# configuration. 4998937Sdes 5098937Sdes# The goal of this file is to map all the various variations of a given 5198937Sdes# machine specification into a single specification in the form: 5298937Sdes# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5398937Sdes# or in some cases, the newer four-part form: 5498937Sdes# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5598937Sdes# It is wrong to echo any other type of specification. 5698937Sdes 5798937Sdesme=`echo "$0" | sed -e 's,.*/,,'` 5898937Sdes 5998937Sdesusage="\ 6098937SdesUsage: $0 [OPTION] CPU-MFR-OPSYS 6198937Sdes $0 [OPTION] ALIAS 6298937Sdes 6398937SdesCanonicalize a configuration name. 6498937Sdes 6598937SdesOperation modes: 6698937Sdes -h, --help print this help, then exit 6798937Sdes -t, --time-stamp print date of last modification, then exit 6898937Sdes -v, --version print version number, then exit 6998937Sdes 7098937SdesReport bugs and patches to <config-patches@gnu.org>." 7198937Sdes 7298937Sdesversion="\ 7398937SdesGNU config.sub ($timestamp) 7498937Sdes 75189006SdesCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 76189006Sdes2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 7798937Sdes 7898937SdesThis is free software; see the source for copying conditions. There is NO 7998937Sdeswarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 8098937Sdes 8198937Sdeshelp=" 8298937SdesTry \`$me --help' for more information." 8398937Sdes 8498937Sdes# Parse command line 8598937Sdeswhile test $# -gt 0 ; do 8698937Sdes case $1 in 8798937Sdes --time-stamp | --time* | -t ) 88149749Sdes echo "$timestamp" ; exit ;; 8998937Sdes --version | -v ) 90149749Sdes echo "$version" ; exit ;; 9198937Sdes --help | --h* | -h ) 92149749Sdes echo "$usage"; exit ;; 9398937Sdes -- ) # Stop option processing 9498937Sdes shift; break ;; 9598937Sdes - ) # Use stdin as input. 9698937Sdes break ;; 9798937Sdes -* ) 9898937Sdes echo "$me: invalid option $1$help" 9998937Sdes exit 1 ;; 10098937Sdes 10198937Sdes *local*) 10298937Sdes # First pass through any local machine types. 10398937Sdes echo $1 104149749Sdes exit ;; 10598937Sdes 10698937Sdes * ) 10798937Sdes break ;; 10898937Sdes esac 10998937Sdesdone 11098937Sdes 11198937Sdescase $# in 11298937Sdes 0) echo "$me: missing argument$help" >&2 11398937Sdes exit 1;; 11498937Sdes 1) ;; 11598937Sdes *) echo "$me: too many arguments$help" >&2 11698937Sdes exit 1;; 11798937Sdesesac 11898937Sdes 11998937Sdes# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 12098937Sdes# Here we must recognize all the valid KERNEL-OS combinations. 12198937Sdesmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12298937Sdescase $maybe_os in 123189006Sdes nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 124189006Sdes uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 125189006Sdes storm-chaos* | os2-emx* | rtmk-nova*) 12698937Sdes os=-$maybe_os 12798937Sdes basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 12898937Sdes ;; 12998937Sdes *) 13098937Sdes basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13198937Sdes if [ $basic_machine != $1 ] 13298937Sdes then os=`echo $1 | sed 's/.*-/-/'` 13398937Sdes else os=; fi 13498937Sdes ;; 13598937Sdesesac 13698937Sdes 13798937Sdes### Let's recognize common machines as not being operating systems so 13898937Sdes### that things like config.sub decstation-3100 work. We also 13998937Sdes### recognize some manufacturers as not being operating systems, so we 14098937Sdes### can provide default operating systems below. 14198937Sdescase $os in 14298937Sdes -sun*os*) 14398937Sdes # Prevent following clause from handling this invalid input. 14498937Sdes ;; 14598937Sdes -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 14698937Sdes -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 14798937Sdes -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 14898937Sdes -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 14998937Sdes -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15098937Sdes -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 151149749Sdes -apple | -axis | -knuth | -cray) 15298937Sdes os= 15398937Sdes basic_machine=$1 15498937Sdes ;; 15598937Sdes -sim | -cisco | -oki | -wec | -winbond) 15698937Sdes os= 15798937Sdes basic_machine=$1 15898937Sdes ;; 15998937Sdes -scout) 16098937Sdes ;; 16198937Sdes -wrs) 16298937Sdes os=-vxworks 16398937Sdes basic_machine=$1 16498937Sdes ;; 165106121Sdes -chorusos*) 166106121Sdes os=-chorusos 167106121Sdes basic_machine=$1 168106121Sdes ;; 169137015Sdes -chorusrdb) 170137015Sdes os=-chorusrdb 171106121Sdes basic_machine=$1 172137015Sdes ;; 17398937Sdes -hiux*) 17498937Sdes os=-hiuxwe2 17598937Sdes ;; 176189006Sdes -sco6) 177189006Sdes os=-sco5v6 178189006Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 179189006Sdes ;; 18098937Sdes -sco5) 18198937Sdes os=-sco3.2v5 18298937Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18398937Sdes ;; 18498937Sdes -sco4) 18598937Sdes os=-sco3.2v4 18698937Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18798937Sdes ;; 18898937Sdes -sco3.2.[4-9]*) 18998937Sdes os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19098937Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19198937Sdes ;; 19298937Sdes -sco3.2v[4-9]*) 19398937Sdes # Don't forget version if it is 3.2v4 or newer. 19498937Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19598937Sdes ;; 196189006Sdes -sco5v6*) 197189006Sdes # Don't forget version if it is 3.2v4 or newer. 198189006Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 199189006Sdes ;; 20098937Sdes -sco*) 20198937Sdes os=-sco3.2v2 20298937Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20398937Sdes ;; 20498937Sdes -udk*) 20598937Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20698937Sdes ;; 20798937Sdes -isc) 20898937Sdes os=-isc2.2 20998937Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21098937Sdes ;; 21198937Sdes -clix*) 21298937Sdes basic_machine=clipper-intergraph 21398937Sdes ;; 21498937Sdes -isc*) 21598937Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21698937Sdes ;; 21798937Sdes -lynx*) 21898937Sdes os=-lynxos 21998937Sdes ;; 22098937Sdes -ptx*) 22198937Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 22298937Sdes ;; 22398937Sdes -windowsnt*) 22498937Sdes os=`echo $os | sed -e 's/windowsnt/winnt/'` 22598937Sdes ;; 22698937Sdes -psos*) 22798937Sdes os=-psos 22898937Sdes ;; 22998937Sdes -mint | -mint[0-9]*) 23098937Sdes basic_machine=m68k-atari 23198937Sdes os=-mint 23298937Sdes ;; 23398937Sdesesac 23498937Sdes 23598937Sdes# Decode aliases for certain CPU-COMPANY combinations. 23698937Sdescase $basic_machine in 23798937Sdes # Recognize the basic CPU types without company name. 23898937Sdes # Some are omitted here because they have special meanings below. 239106121Sdes 1750a | 580 \ 240106121Sdes | a29k \ 241106121Sdes | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 242106121Sdes | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 243137015Sdes | am33_2.0 \ 244189006Sdes | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 245149749Sdes | bfin \ 246106121Sdes | c4x | clipper \ 247106121Sdes | d10v | d30v | dlx | dsp16xx \ 248189006Sdes | fido | fr30 | frv \ 249106121Sdes | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 250106121Sdes | i370 | i860 | i960 | ia64 \ 251137015Sdes | ip2k | iq2000 \ 252189006Sdes | m32c | m32r | m32rle | m68000 | m68k | m88k \ 253189006Sdes | maxq | mb | microblaze | mcore | mep | metag \ 254106121Sdes | mips | mipsbe | mipseb | mipsel | mipsle \ 255106121Sdes | mips16 \ 256106121Sdes | mips64 | mips64el \ 257189006Sdes | mips64octeon | mips64octeonel \ 258189006Sdes | mips64orion | mips64orionel \ 259189006Sdes | mips64r5900 | mips64r5900el \ 260137015Sdes | mips64vr | mips64vrel \ 261106121Sdes | mips64vr4100 | mips64vr4100el \ 262106121Sdes | mips64vr4300 | mips64vr4300el \ 263106121Sdes | mips64vr5000 | mips64vr5000el \ 264189006Sdes | mips64vr5900 | mips64vr5900el \ 265106121Sdes | mipsisa32 | mipsisa32el \ 266137015Sdes | mipsisa32r2 | mipsisa32r2el \ 267106121Sdes | mipsisa64 | mipsisa64el \ 268137015Sdes | mipsisa64r2 | mipsisa64r2el \ 269106121Sdes | mipsisa64sb1 | mipsisa64sb1el \ 270137015Sdes | mipsisa64sr71k | mipsisa64sr71kel \ 271106121Sdes | mipstx39 | mipstx39el \ 272106121Sdes | mn10200 | mn10300 \ 273189006Sdes | mt \ 274137015Sdes | msp430 \ 275189006Sdes | nios | nios2 \ 276106121Sdes | ns16k | ns32k \ 277189006Sdes | or32 \ 278106121Sdes | pdp10 | pdp11 | pj | pjl \ 279106121Sdes | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 280106121Sdes | pyramid \ 281189006Sdes | score \ 282189006Sdes | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 283106121Sdes | sh64 | sh64le \ 284189006Sdes | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 285189006Sdes | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 286189006Sdes | spu | strongarm \ 287137015Sdes | tahoe | thumb | tic4x | tic80 | tron \ 288106121Sdes | v850 | v850e \ 289106121Sdes | we32k \ 290189006Sdes | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 291106121Sdes | z8k) 29298937Sdes basic_machine=$basic_machine-unknown 29398937Sdes ;; 29498937Sdes m6811 | m68hc11 | m6812 | m68hc12) 29598937Sdes # Motorola 68HC11/12. 29698937Sdes basic_machine=$basic_machine-unknown 29798937Sdes os=-none 29898937Sdes ;; 299106121Sdes m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 30098937Sdes ;; 301189006Sdes ms1) 302189006Sdes basic_machine=mt-unknown 303189006Sdes ;; 30498937Sdes 30598937Sdes # We use `pc' rather than `unknown' 30698937Sdes # because (1) that's what they normally are, and 30798937Sdes # (2) the word "unknown" tends to confuse beginning users. 30898937Sdes i*86 | x86_64) 30998937Sdes basic_machine=$basic_machine-pc 31098937Sdes ;; 31198937Sdes # Object if more than one company name word. 31298937Sdes *-*-*) 31398937Sdes echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 31498937Sdes exit 1 31598937Sdes ;; 31698937Sdes # Recognize the basic CPU types with company name. 317106121Sdes 580-* \ 318106121Sdes | a29k-* \ 319106121Sdes | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 320106121Sdes | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 321106121Sdes | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 322106121Sdes | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 323189006Sdes | avr-* | avr32-* \ 324149749Sdes | bfin-* | bs2000-* \ 325137015Sdes | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 326149749Sdes | clipper-* | craynv-* | cydra-* \ 327106121Sdes | d10v-* | d30v-* | dlx-* \ 328106121Sdes | elxsi-* \ 329189006Sdes | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 330106121Sdes | h8300-* | h8500-* \ 331106121Sdes | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 332106121Sdes | i*86-* | i860-* | i960-* | ia64-* \ 333137015Sdes | ip2k-* | iq2000-* \ 334189006Sdes | m32c-* | m32r-* | m32rle-* \ 335106121Sdes | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 336189006Sdes | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 337106121Sdes | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 338106121Sdes | mips16-* \ 339106121Sdes | mips64-* | mips64el-* \ 340189006Sdes | mips64octeon-* | mips64octeonel-* \ 341189006Sdes | mips64orion-* | mips64orionel-* \ 342189006Sdes | mips64r5900-* | mips64r5900el-* \ 343137015Sdes | mips64vr-* | mips64vrel-* \ 344106121Sdes | mips64vr4100-* | mips64vr4100el-* \ 345106121Sdes | mips64vr4300-* | mips64vr4300el-* \ 346106121Sdes | mips64vr5000-* | mips64vr5000el-* \ 347189006Sdes | mips64vr5900-* | mips64vr5900el-* \ 348106121Sdes | mipsisa32-* | mipsisa32el-* \ 349137015Sdes | mipsisa32r2-* | mipsisa32r2el-* \ 350106121Sdes | mipsisa64-* | mipsisa64el-* \ 351137015Sdes | mipsisa64r2-* | mipsisa64r2el-* \ 352106121Sdes | mipsisa64sb1-* | mipsisa64sb1el-* \ 353137015Sdes | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 354137015Sdes | mipstx39-* | mipstx39el-* \ 355149749Sdes | mmix-* \ 356189006Sdes | mt-* \ 357137015Sdes | msp430-* \ 358189006Sdes | nios-* | nios2-* \ 359149749Sdes | none-* | np1-* | ns16k-* | ns32k-* \ 360106121Sdes | orion-* \ 361106121Sdes | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 362106121Sdes | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 363106121Sdes | pyramid-* \ 364106121Sdes | romp-* | rs6000-* \ 365189006Sdes | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 366106121Sdes | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 367189006Sdes | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 368149749Sdes | sparclite-* \ 369189006Sdes | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 370137015Sdes | tahoe-* | thumb-* \ 371189006Sdes | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ 372137015Sdes | tron-* \ 373106121Sdes | v850-* | v850e-* | vax-* \ 374106121Sdes | we32k-* \ 375189006Sdes | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 376189006Sdes | xstormy16-* | xtensa*-* \ 377106121Sdes | ymp-* \ 378106121Sdes | z8k-*) 37998937Sdes ;; 380189006Sdes # Recognize the basic CPU types without company name, with glob match. 381189006Sdes xtensa*) 382189006Sdes basic_machine=$basic_machine-unknown 383189006Sdes ;; 38498937Sdes # Recognize the various machine names and aliases which stand 38598937Sdes # for a CPU type and a company and sometimes even an OS. 38698937Sdes 386bsd) 38798937Sdes basic_machine=i386-unknown 38898937Sdes os=-bsd 38998937Sdes ;; 39098937Sdes 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 39198937Sdes basic_machine=m68000-att 39298937Sdes ;; 39398937Sdes 3b*) 39498937Sdes basic_machine=we32k-att 39598937Sdes ;; 39698937Sdes a29khif) 39798937Sdes basic_machine=a29k-amd 39898937Sdes os=-udi 39998937Sdes ;; 400149749Sdes abacus) 401149749Sdes basic_machine=abacus-unknown 402149749Sdes ;; 40398937Sdes adobe68k) 40498937Sdes basic_machine=m68010-adobe 40598937Sdes os=-scout 40698937Sdes ;; 40798937Sdes alliant | fx80) 40898937Sdes basic_machine=fx80-alliant 40998937Sdes ;; 41098937Sdes altos | altos3068) 41198937Sdes basic_machine=m68k-altos 41298937Sdes ;; 41398937Sdes am29k) 41498937Sdes basic_machine=a29k-none 41598937Sdes os=-bsd 41698937Sdes ;; 417137015Sdes amd64) 418137015Sdes basic_machine=x86_64-pc 419137015Sdes ;; 420149749Sdes amd64-*) 421149749Sdes basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 422149749Sdes ;; 42398937Sdes amdahl) 42498937Sdes basic_machine=580-amdahl 42598937Sdes os=-sysv 42698937Sdes ;; 42798937Sdes amiga | amiga-*) 42898937Sdes basic_machine=m68k-unknown 42998937Sdes ;; 43098937Sdes amigaos | amigados) 43198937Sdes basic_machine=m68k-unknown 43298937Sdes os=-amigaos 43398937Sdes ;; 43498937Sdes amigaunix | amix) 43598937Sdes basic_machine=m68k-unknown 43698937Sdes os=-sysv4 43798937Sdes ;; 43898937Sdes apollo68) 43998937Sdes basic_machine=m68k-apollo 44098937Sdes os=-sysv 44198937Sdes ;; 44298937Sdes apollo68bsd) 44398937Sdes basic_machine=m68k-apollo 44498937Sdes os=-bsd 44598937Sdes ;; 44698937Sdes aux) 44798937Sdes basic_machine=m68k-apple 44898937Sdes os=-aux 44998937Sdes ;; 45098937Sdes balance) 45198937Sdes basic_machine=ns32k-sequent 45298937Sdes os=-dynix 45398937Sdes ;; 454189006Sdes blackfin) 455189006Sdes basic_machine=bfin-unknown 456189006Sdes os=-linux 457189006Sdes ;; 458189006Sdes blackfin-*) 459189006Sdes basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 460189006Sdes os=-linux 461189006Sdes ;; 462106121Sdes c90) 463106121Sdes basic_machine=c90-cray 464106121Sdes os=-unicos 465106121Sdes ;; 466189006Sdes cegcc) 467189006Sdes basic_machine=arm-unknown 468189006Sdes os=-cegcc 469189006Sdes ;; 47098937Sdes convex-c1) 47198937Sdes basic_machine=c1-convex 47298937Sdes os=-bsd 47398937Sdes ;; 47498937Sdes convex-c2) 47598937Sdes basic_machine=c2-convex 47698937Sdes os=-bsd 47798937Sdes ;; 47898937Sdes convex-c32) 47998937Sdes basic_machine=c32-convex 48098937Sdes os=-bsd 48198937Sdes ;; 48298937Sdes convex-c34) 48398937Sdes basic_machine=c34-convex 48498937Sdes os=-bsd 48598937Sdes ;; 48698937Sdes convex-c38) 48798937Sdes basic_machine=c38-convex 48898937Sdes os=-bsd 48998937Sdes ;; 490106121Sdes cray | j90) 491106121Sdes basic_machine=j90-cray 49298937Sdes os=-unicos 49398937Sdes ;; 494149749Sdes craynv) 495149749Sdes basic_machine=craynv-cray 496149749Sdes os=-unicosmp 497149749Sdes ;; 498189006Sdes cr16) 499189006Sdes basic_machine=cr16-unknown 500149749Sdes os=-elf 501149749Sdes ;; 50298937Sdes crds | unos) 50398937Sdes basic_machine=m68k-crds 50498937Sdes ;; 505149749Sdes crisv32 | crisv32-* | etraxfs*) 506149749Sdes basic_machine=crisv32-axis 507149749Sdes ;; 50898937Sdes cris | cris-* | etrax*) 50998937Sdes basic_machine=cris-axis 51098937Sdes ;; 511149749Sdes crx) 512149749Sdes basic_machine=crx-unknown 513149749Sdes os=-elf 514149749Sdes ;; 51598937Sdes da30 | da30-*) 51698937Sdes basic_machine=m68k-da30 51798937Sdes ;; 51898937Sdes decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 51998937Sdes basic_machine=mips-dec 52098937Sdes ;; 521106121Sdes decsystem10* | dec10*) 522106121Sdes basic_machine=pdp10-dec 523106121Sdes os=-tops10 524106121Sdes ;; 525106121Sdes decsystem20* | dec20*) 526106121Sdes basic_machine=pdp10-dec 527106121Sdes os=-tops20 528106121Sdes ;; 52998937Sdes delta | 3300 | motorola-3300 | motorola-delta \ 53098937Sdes | 3300-motorola | delta-motorola) 53198937Sdes basic_machine=m68k-motorola 53298937Sdes ;; 53398937Sdes delta88) 53498937Sdes basic_machine=m88k-motorola 53598937Sdes os=-sysv3 53698937Sdes ;; 537189006Sdes dicos) 538189006Sdes basic_machine=i686-pc 539189006Sdes os=-dicos 540189006Sdes ;; 541149749Sdes djgpp) 542149749Sdes basic_machine=i586-pc 543149749Sdes os=-msdosdjgpp 544149749Sdes ;; 54598937Sdes dpx20 | dpx20-*) 54698937Sdes basic_machine=rs6000-bull 54798937Sdes os=-bosx 54898937Sdes ;; 54998937Sdes dpx2* | dpx2*-bull) 55098937Sdes basic_machine=m68k-bull 55198937Sdes os=-sysv3 55298937Sdes ;; 55398937Sdes ebmon29k) 55498937Sdes basic_machine=a29k-amd 55598937Sdes os=-ebmon 55698937Sdes ;; 55798937Sdes elxsi) 55898937Sdes basic_machine=elxsi-elxsi 55998937Sdes os=-bsd 56098937Sdes ;; 56198937Sdes encore | umax | mmax) 56298937Sdes basic_machine=ns32k-encore 56398937Sdes ;; 56498937Sdes es1800 | OSE68k | ose68k | ose | OSE) 56598937Sdes basic_machine=m68k-ericsson 56698937Sdes os=-ose 56798937Sdes ;; 56898937Sdes fx2800) 56998937Sdes basic_machine=i860-alliant 57098937Sdes ;; 57198937Sdes genix) 57298937Sdes basic_machine=ns32k-ns 57398937Sdes ;; 57498937Sdes gmicro) 57598937Sdes basic_machine=tron-gmicro 57698937Sdes os=-sysv 57798937Sdes ;; 57898937Sdes go32) 57998937Sdes basic_machine=i386-pc 58098937Sdes os=-go32 58198937Sdes ;; 58298937Sdes h3050r* | hiux*) 58398937Sdes basic_machine=hppa1.1-hitachi 58498937Sdes os=-hiuxwe2 58598937Sdes ;; 58698937Sdes h8300hms) 58798937Sdes basic_machine=h8300-hitachi 58898937Sdes os=-hms 58998937Sdes ;; 59098937Sdes h8300xray) 59198937Sdes basic_machine=h8300-hitachi 59298937Sdes os=-xray 59398937Sdes ;; 59498937Sdes h8500hms) 59598937Sdes basic_machine=h8500-hitachi 59698937Sdes os=-hms 59798937Sdes ;; 59898937Sdes harris) 59998937Sdes basic_machine=m88k-harris 60098937Sdes os=-sysv3 60198937Sdes ;; 60298937Sdes hp300-*) 60398937Sdes basic_machine=m68k-hp 60498937Sdes ;; 60598937Sdes hp300bsd) 60698937Sdes basic_machine=m68k-hp 60798937Sdes os=-bsd 60898937Sdes ;; 60998937Sdes hp300hpux) 61098937Sdes basic_machine=m68k-hp 61198937Sdes os=-hpux 61298937Sdes ;; 61398937Sdes hp3k9[0-9][0-9] | hp9[0-9][0-9]) 61498937Sdes basic_machine=hppa1.0-hp 61598937Sdes ;; 61698937Sdes hp9k2[0-9][0-9] | hp9k31[0-9]) 61798937Sdes basic_machine=m68000-hp 61898937Sdes ;; 61998937Sdes hp9k3[2-9][0-9]) 62098937Sdes basic_machine=m68k-hp 62198937Sdes ;; 62298937Sdes hp9k6[0-9][0-9] | hp6[0-9][0-9]) 62398937Sdes basic_machine=hppa1.0-hp 62498937Sdes ;; 62598937Sdes hp9k7[0-79][0-9] | hp7[0-79][0-9]) 62698937Sdes basic_machine=hppa1.1-hp 62798937Sdes ;; 62898937Sdes hp9k78[0-9] | hp78[0-9]) 62998937Sdes # FIXME: really hppa2.0-hp 63098937Sdes basic_machine=hppa1.1-hp 63198937Sdes ;; 63298937Sdes hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 63398937Sdes # FIXME: really hppa2.0-hp 63498937Sdes basic_machine=hppa1.1-hp 63598937Sdes ;; 63698937Sdes hp9k8[0-9][13679] | hp8[0-9][13679]) 63798937Sdes basic_machine=hppa1.1-hp 63898937Sdes ;; 63998937Sdes hp9k8[0-9][0-9] | hp8[0-9][0-9]) 64098937Sdes basic_machine=hppa1.0-hp 64198937Sdes ;; 64298937Sdes hppa-next) 64398937Sdes os=-nextstep3 64498937Sdes ;; 64598937Sdes hppaosf) 64698937Sdes basic_machine=hppa1.1-hp 64798937Sdes os=-osf 64898937Sdes ;; 64998937Sdes hppro) 65098937Sdes basic_machine=hppa1.1-hp 65198937Sdes os=-proelf 65298937Sdes ;; 65398937Sdes i370-ibm* | ibm*) 65498937Sdes basic_machine=i370-ibm 65598937Sdes ;; 65698937Sdes# I'm not sure what "Sysv32" means. Should this be sysv3.2? 65798937Sdes i*86v32) 65898937Sdes basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 65998937Sdes os=-sysv32 66098937Sdes ;; 66198937Sdes i*86v4*) 66298937Sdes basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 66398937Sdes os=-sysv4 66498937Sdes ;; 66598937Sdes i*86v) 66698937Sdes basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 66798937Sdes os=-sysv 66898937Sdes ;; 66998937Sdes i*86sol2) 67098937Sdes basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 67198937Sdes os=-solaris2 67298937Sdes ;; 67398937Sdes i386mach) 67498937Sdes basic_machine=i386-mach 67598937Sdes os=-mach 67698937Sdes ;; 67798937Sdes i386-vsta | vsta) 67898937Sdes basic_machine=i386-unknown 67998937Sdes os=-vsta 68098937Sdes ;; 68198937Sdes iris | iris4d) 68298937Sdes basic_machine=mips-sgi 68398937Sdes case $os in 68498937Sdes -irix*) 68598937Sdes ;; 68698937Sdes *) 68798937Sdes os=-irix4 68898937Sdes ;; 68998937Sdes esac 69098937Sdes ;; 69198937Sdes isi68 | isi) 69298937Sdes basic_machine=m68k-isi 69398937Sdes os=-sysv 69498937Sdes ;; 695189006Sdes m68knommu) 696189006Sdes basic_machine=m68k-unknown 697189006Sdes os=-linux 698189006Sdes ;; 699189006Sdes m68knommu-*) 700189006Sdes basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 701189006Sdes os=-linux 702189006Sdes ;; 70398937Sdes m88k-omron*) 70498937Sdes basic_machine=m88k-omron 70598937Sdes ;; 70698937Sdes magnum | m3230) 70798937Sdes basic_machine=mips-mips 70898937Sdes os=-sysv 70998937Sdes ;; 71098937Sdes merlin) 71198937Sdes basic_machine=ns32k-utek 71298937Sdes os=-sysv 71398937Sdes ;; 71498937Sdes mingw32) 71598937Sdes basic_machine=i386-pc 71698937Sdes os=-mingw32 71798937Sdes ;; 718189006Sdes mingw32ce) 719189006Sdes basic_machine=arm-unknown 720189006Sdes os=-mingw32ce 721189006Sdes ;; 72298937Sdes miniframe) 72398937Sdes basic_machine=m68000-convergent 72498937Sdes ;; 72598937Sdes *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 72698937Sdes basic_machine=m68k-atari 72798937Sdes os=-mint 72898937Sdes ;; 72998937Sdes mips3*-*) 73098937Sdes basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 73198937Sdes ;; 73298937Sdes mips3*) 73398937Sdes basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 73498937Sdes ;; 73598937Sdes monitor) 73698937Sdes basic_machine=m68k-rom68k 73798937Sdes os=-coff 73898937Sdes ;; 739106121Sdes morphos) 740106121Sdes basic_machine=powerpc-unknown 741106121Sdes os=-morphos 742106121Sdes ;; 74398937Sdes msdos) 74498937Sdes basic_machine=i386-pc 74598937Sdes os=-msdos 74698937Sdes ;; 747189006Sdes ms1-*) 748189006Sdes basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 749189006Sdes ;; 75098937Sdes mvs) 75198937Sdes basic_machine=i370-ibm 75298937Sdes os=-mvs 75398937Sdes ;; 75498937Sdes ncr3000) 75598937Sdes basic_machine=i486-ncr 75698937Sdes os=-sysv4 75798937Sdes ;; 75898937Sdes netbsd386) 75998937Sdes basic_machine=i386-unknown 76098937Sdes os=-netbsd 76198937Sdes ;; 76298937Sdes netwinder) 76398937Sdes basic_machine=armv4l-rebel 76498937Sdes os=-linux 76598937Sdes ;; 76698937Sdes news | news700 | news800 | news900) 76798937Sdes basic_machine=m68k-sony 76898937Sdes os=-newsos 76998937Sdes ;; 77098937Sdes news1000) 77198937Sdes basic_machine=m68030-sony 77298937Sdes os=-newsos 77398937Sdes ;; 77498937Sdes news-3600 | risc-news) 77598937Sdes basic_machine=mips-sony 77698937Sdes os=-newsos 77798937Sdes ;; 77898937Sdes necv70) 77998937Sdes basic_machine=v70-nec 78098937Sdes os=-sysv 78198937Sdes ;; 78298937Sdes next | m*-next ) 78398937Sdes basic_machine=m68k-next 78498937Sdes case $os in 78598937Sdes -nextstep* ) 78698937Sdes ;; 78798937Sdes -ns2*) 78898937Sdes os=-nextstep2 78998937Sdes ;; 79098937Sdes *) 79198937Sdes os=-nextstep3 79298937Sdes ;; 79398937Sdes esac 79498937Sdes ;; 79598937Sdes nh3000) 79698937Sdes basic_machine=m68k-harris 79798937Sdes os=-cxux 79898937Sdes ;; 79998937Sdes nh[45]000) 80098937Sdes basic_machine=m88k-harris 80198937Sdes os=-cxux 80298937Sdes ;; 80398937Sdes nindy960) 80498937Sdes basic_machine=i960-intel 80598937Sdes os=-nindy 80698937Sdes ;; 80798937Sdes mon960) 80898937Sdes basic_machine=i960-intel 80998937Sdes os=-mon960 81098937Sdes ;; 81198937Sdes nonstopux) 81298937Sdes basic_machine=mips-compaq 81398937Sdes os=-nonstopux 81498937Sdes ;; 81598937Sdes np1) 81698937Sdes basic_machine=np1-gould 81798937Sdes ;; 81898937Sdes nsr-tandem) 81998937Sdes basic_machine=nsr-tandem 82098937Sdes ;; 82198937Sdes op50n-* | op60c-*) 82298937Sdes basic_machine=hppa1.1-oki 82398937Sdes os=-proelf 82498937Sdes ;; 825189006Sdes openrisc | openrisc-*) 826106121Sdes basic_machine=or32-unknown 827106121Sdes ;; 828149749Sdes os400) 829149749Sdes basic_machine=powerpc-ibm 830149749Sdes os=-os400 831149749Sdes ;; 83298937Sdes OSE68000 | ose68000) 83398937Sdes basic_machine=m68000-ericsson 83498937Sdes os=-ose 83598937Sdes ;; 83698937Sdes os68k) 83798937Sdes basic_machine=m68k-none 83898937Sdes os=-os68k 83998937Sdes ;; 84098937Sdes pa-hitachi) 84198937Sdes basic_machine=hppa1.1-hitachi 84298937Sdes os=-hiuxwe2 84398937Sdes ;; 84498937Sdes paragon) 84598937Sdes basic_machine=i860-intel 84698937Sdes os=-osf 84798937Sdes ;; 848189006Sdes parisc) 849189006Sdes basic_machine=hppa-unknown 850189006Sdes os=-linux 851189006Sdes ;; 852189006Sdes parisc-*) 853189006Sdes basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 854189006Sdes os=-linux 855189006Sdes ;; 85698937Sdes pbd) 85798937Sdes basic_machine=sparc-tti 85898937Sdes ;; 85998937Sdes pbb) 86098937Sdes basic_machine=m68k-tti 86198937Sdes ;; 862126274Sdes pc532 | pc532-*) 86398937Sdes basic_machine=ns32k-pc532 86498937Sdes ;; 865189006Sdes pc98) 866189006Sdes basic_machine=i386-pc 867189006Sdes ;; 868189006Sdes pc98-*) 869189006Sdes basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 870189006Sdes ;; 871106121Sdes pentium | p5 | k5 | k6 | nexgen | viac3) 87298937Sdes basic_machine=i586-pc 87398937Sdes ;; 874137015Sdes pentiumpro | p6 | 6x86 | athlon | athlon_*) 87598937Sdes basic_machine=i686-pc 87698937Sdes ;; 877137015Sdes pentiumii | pentium2 | pentiumiii | pentium3) 87898937Sdes basic_machine=i686-pc 87998937Sdes ;; 880137015Sdes pentium4) 881137015Sdes basic_machine=i786-pc 882137015Sdes ;; 883106121Sdes pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 88498937Sdes basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 88598937Sdes ;; 88698937Sdes pentiumpro-* | p6-* | 6x86-* | athlon-*) 88798937Sdes basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 88898937Sdes ;; 889137015Sdes pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 89098937Sdes basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 89198937Sdes ;; 892137015Sdes pentium4-*) 893137015Sdes basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 894137015Sdes ;; 89598937Sdes pn) 89698937Sdes basic_machine=pn-gould 89798937Sdes ;; 89898937Sdes power) basic_machine=power-ibm 89998937Sdes ;; 90098937Sdes ppc) basic_machine=powerpc-unknown 901126274Sdes ;; 90298937Sdes ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 90398937Sdes ;; 90498937Sdes ppcle | powerpclittle | ppc-le | powerpc-little) 90598937Sdes basic_machine=powerpcle-unknown 906126274Sdes ;; 90798937Sdes ppcle-* | powerpclittle-*) 90898937Sdes basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 90998937Sdes ;; 910106121Sdes ppc64) basic_machine=powerpc64-unknown 911126274Sdes ;; 912106121Sdes ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 913106121Sdes ;; 914106121Sdes ppc64le | powerpc64little | ppc64-le | powerpc64-little) 915106121Sdes basic_machine=powerpc64le-unknown 916126274Sdes ;; 917106121Sdes ppc64le-* | powerpc64little-*) 918106121Sdes basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 919106121Sdes ;; 92098937Sdes ps2) 92198937Sdes basic_machine=i386-ibm 92298937Sdes ;; 92398937Sdes pw32) 92498937Sdes basic_machine=i586-unknown 92598937Sdes os=-pw32 92698937Sdes ;; 927189006Sdes rdos) 928189006Sdes basic_machine=i386-pc 929189006Sdes os=-rdos 930189006Sdes ;; 93198937Sdes rom68k) 93298937Sdes basic_machine=m68k-rom68k 93398937Sdes os=-coff 93498937Sdes ;; 93598937Sdes rm[46]00) 93698937Sdes basic_machine=mips-siemens 93798937Sdes ;; 93898937Sdes rtpc | rtpc-*) 93998937Sdes basic_machine=romp-ibm 94098937Sdes ;; 941106121Sdes s390 | s390-*) 942106121Sdes basic_machine=s390-ibm 943106121Sdes ;; 944106121Sdes s390x | s390x-*) 945106121Sdes basic_machine=s390x-ibm 946106121Sdes ;; 94798937Sdes sa29200) 94898937Sdes basic_machine=a29k-amd 94998937Sdes os=-udi 95098937Sdes ;; 951137015Sdes sb1) 952137015Sdes basic_machine=mipsisa64sb1-unknown 953137015Sdes ;; 954137015Sdes sb1el) 955137015Sdes basic_machine=mipsisa64sb1el-unknown 956137015Sdes ;; 957189006Sdes sde) 958189006Sdes basic_machine=mipsisa32-sde 959189006Sdes os=-elf 960189006Sdes ;; 961137015Sdes sei) 962137015Sdes basic_machine=mips-sei 963137015Sdes os=-seiux 964137015Sdes ;; 96598937Sdes sequent) 96698937Sdes basic_machine=i386-sequent 96798937Sdes ;; 96898937Sdes sh) 96998937Sdes basic_machine=sh-hitachi 97098937Sdes os=-hms 97198937Sdes ;; 972189006Sdes sh5el) 973189006Sdes basic_machine=sh5le-unknown 974189006Sdes ;; 975137015Sdes sh64) 976137015Sdes basic_machine=sh64-unknown 977137015Sdes ;; 978106121Sdes sparclite-wrs | simso-wrs) 97998937Sdes basic_machine=sparclite-wrs 98098937Sdes os=-vxworks 98198937Sdes ;; 98298937Sdes sps7) 98398937Sdes basic_machine=m68k-bull 98498937Sdes os=-sysv2 98598937Sdes ;; 98698937Sdes spur) 98798937Sdes basic_machine=spur-unknown 98898937Sdes ;; 98998937Sdes st2000) 99098937Sdes basic_machine=m68k-tandem 99198937Sdes ;; 99298937Sdes stratus) 99398937Sdes basic_machine=i860-stratus 99498937Sdes os=-sysv4 99598937Sdes ;; 99698937Sdes sun2) 99798937Sdes basic_machine=m68000-sun 99898937Sdes ;; 99998937Sdes sun2os3) 100098937Sdes basic_machine=m68000-sun 100198937Sdes os=-sunos3 100298937Sdes ;; 100398937Sdes sun2os4) 100498937Sdes basic_machine=m68000-sun 100598937Sdes os=-sunos4 100698937Sdes ;; 100798937Sdes sun3os3) 100898937Sdes basic_machine=m68k-sun 100998937Sdes os=-sunos3 101098937Sdes ;; 101198937Sdes sun3os4) 101298937Sdes basic_machine=m68k-sun 101398937Sdes os=-sunos4 101498937Sdes ;; 101598937Sdes sun4os3) 101698937Sdes basic_machine=sparc-sun 101798937Sdes os=-sunos3 101898937Sdes ;; 101998937Sdes sun4os4) 102098937Sdes basic_machine=sparc-sun 102198937Sdes os=-sunos4 102298937Sdes ;; 102398937Sdes sun4sol2) 102498937Sdes basic_machine=sparc-sun 102598937Sdes os=-solaris2 102698937Sdes ;; 102798937Sdes sun3 | sun3-*) 102898937Sdes basic_machine=m68k-sun 102998937Sdes ;; 103098937Sdes sun4) 103198937Sdes basic_machine=sparc-sun 103298937Sdes ;; 103398937Sdes sun386 | sun386i | roadrunner) 103498937Sdes basic_machine=i386-sun 103598937Sdes ;; 1036126274Sdes sv1) 103798937Sdes basic_machine=sv1-cray 103898937Sdes os=-unicos 103998937Sdes ;; 104098937Sdes symmetry) 104198937Sdes basic_machine=i386-sequent 104298937Sdes os=-dynix 104398937Sdes ;; 104498937Sdes t3e) 1045106121Sdes basic_machine=alphaev5-cray 104698937Sdes os=-unicos 104798937Sdes ;; 1048106121Sdes t90) 1049106121Sdes basic_machine=t90-cray 1050106121Sdes os=-unicos 1051106121Sdes ;; 105298937Sdes tic54x | c54x*) 105398937Sdes basic_machine=tic54x-unknown 105498937Sdes os=-coff 105598937Sdes ;; 1056137015Sdes tic55x | c55x*) 1057137015Sdes basic_machine=tic55x-unknown 1058137015Sdes os=-coff 1059137015Sdes ;; 1060137015Sdes tic6x | c6x*) 1061137015Sdes basic_machine=tic6x-unknown 1062137015Sdes os=-coff 1063137015Sdes ;; 1064189006Sdes tile*) 1065189006Sdes basic_machine=tile-unknown 1066189006Sdes os=-linux-gnu 1067189006Sdes ;; 106898937Sdes tx39) 106998937Sdes basic_machine=mipstx39-unknown 107098937Sdes ;; 107198937Sdes tx39el) 107298937Sdes basic_machine=mipstx39el-unknown 107398937Sdes ;; 1074106121Sdes toad1) 1075106121Sdes basic_machine=pdp10-xkl 1076106121Sdes os=-tops20 1077106121Sdes ;; 107898937Sdes tower | tower-32) 107998937Sdes basic_machine=m68k-ncr 108098937Sdes ;; 1081149749Sdes tpf) 1082149749Sdes basic_machine=s390x-ibm 1083149749Sdes os=-tpf 1084149749Sdes ;; 108598937Sdes udi29k) 108698937Sdes basic_machine=a29k-amd 108798937Sdes os=-udi 108898937Sdes ;; 108998937Sdes ultra3) 109098937Sdes basic_machine=a29k-nyu 109198937Sdes os=-sym1 109298937Sdes ;; 109398937Sdes v810 | necv810) 109498937Sdes basic_machine=v810-nec 109598937Sdes os=-none 109698937Sdes ;; 109798937Sdes vaxv) 109898937Sdes basic_machine=vax-dec 109998937Sdes os=-sysv 110098937Sdes ;; 110198937Sdes vms) 110298937Sdes basic_machine=vax-dec 110398937Sdes os=-vms 110498937Sdes ;; 110598937Sdes vpp*|vx|vx-*) 1106137015Sdes basic_machine=f301-fujitsu 1107137015Sdes ;; 110898937Sdes vxworks960) 110998937Sdes basic_machine=i960-wrs 111098937Sdes os=-vxworks 111198937Sdes ;; 111298937Sdes vxworks68) 111398937Sdes basic_machine=m68k-wrs 111498937Sdes os=-vxworks 111598937Sdes ;; 111698937Sdes vxworks29k) 111798937Sdes basic_machine=a29k-wrs 111898937Sdes os=-vxworks 111998937Sdes ;; 112098937Sdes w65*) 112198937Sdes basic_machine=w65-wdc 112298937Sdes os=-none 112398937Sdes ;; 112498937Sdes w89k-*) 112598937Sdes basic_machine=hppa1.1-winbond 112698937Sdes os=-proelf 112798937Sdes ;; 1128149749Sdes xbox) 1129149749Sdes basic_machine=i686-pc 1130149749Sdes os=-mingw32 1131149749Sdes ;; 1132126274Sdes xps | xps100) 113398937Sdes basic_machine=xps100-honeywell 113498937Sdes ;; 1135106121Sdes ymp) 1136106121Sdes basic_machine=ymp-cray 1137106121Sdes os=-unicos 1138106121Sdes ;; 113998937Sdes z8k-*-coff) 114098937Sdes basic_machine=z8k-unknown 114198937Sdes os=-sim 114298937Sdes ;; 114398937Sdes none) 114498937Sdes basic_machine=none-none 114598937Sdes os=-none 114698937Sdes ;; 114798937Sdes 114898937Sdes# Here we handle the default manufacturer of certain CPU types. It is in 114998937Sdes# some cases the only manufacturer, in others, it is the most popular. 115098937Sdes w89k) 115198937Sdes basic_machine=hppa1.1-winbond 115298937Sdes ;; 115398937Sdes op50n) 115498937Sdes basic_machine=hppa1.1-oki 115598937Sdes ;; 115698937Sdes op60c) 115798937Sdes basic_machine=hppa1.1-oki 115898937Sdes ;; 115998937Sdes romp) 116098937Sdes basic_machine=romp-ibm 116198937Sdes ;; 1162149749Sdes mmix) 1163149749Sdes basic_machine=mmix-knuth 1164149749Sdes ;; 116598937Sdes rs6000) 116698937Sdes basic_machine=rs6000-ibm 116798937Sdes ;; 116898937Sdes vax) 116998937Sdes basic_machine=vax-dec 117098937Sdes ;; 117198937Sdes pdp10) 117298937Sdes # there are many clones, so DEC is not a safe bet 117398937Sdes basic_machine=pdp10-unknown 117498937Sdes ;; 117598937Sdes pdp11) 117698937Sdes basic_machine=pdp11-dec 117798937Sdes ;; 117898937Sdes we32k) 117998937Sdes basic_machine=we32k-att 118098937Sdes ;; 1181189006Sdes sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 118298937Sdes basic_machine=sh-unknown 118398937Sdes ;; 1184189006Sdes sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 118598937Sdes basic_machine=sparc-sun 118698937Sdes ;; 1187126274Sdes cydra) 118898937Sdes basic_machine=cydra-cydrome 118998937Sdes ;; 119098937Sdes orion) 119198937Sdes basic_machine=orion-highlevel 119298937Sdes ;; 119398937Sdes orion105) 119498937Sdes basic_machine=clipper-highlevel 119598937Sdes ;; 119698937Sdes mac | mpw | mac-mpw) 119798937Sdes basic_machine=m68k-apple 119898937Sdes ;; 119998937Sdes pmac | pmac-mpw) 120098937Sdes basic_machine=powerpc-apple 120198937Sdes ;; 120298937Sdes *-unknown) 120398937Sdes # Make sure to match an already-canonicalized machine name. 120498937Sdes ;; 120598937Sdes *) 120698937Sdes echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 120798937Sdes exit 1 120898937Sdes ;; 120998937Sdesesac 121098937Sdes 121198937Sdes# Here we canonicalize certain aliases for manufacturers. 121298937Sdescase $basic_machine in 121398937Sdes *-digital*) 121498937Sdes basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 121598937Sdes ;; 121698937Sdes *-commodore*) 121798937Sdes basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 121898937Sdes ;; 121998937Sdes *) 122098937Sdes ;; 122198937Sdesesac 122298937Sdes 122398937Sdes# Decode manufacturer-specific aliases for certain operating systems. 122498937Sdes 122598937Sdesif [ x"$os" != x"" ] 122698937Sdesthen 122798937Sdescase $os in 1228137015Sdes # First match some system type aliases 1229137015Sdes # that might get confused with valid system types. 123098937Sdes # -solaris* is a basic system type, with this one exception. 123198937Sdes -solaris1 | -solaris1.*) 123298937Sdes os=`echo $os | sed -e 's|solaris1|sunos4|'` 123398937Sdes ;; 123498937Sdes -solaris) 123598937Sdes os=-solaris2 123698937Sdes ;; 123798937Sdes -svr4*) 123898937Sdes os=-sysv4 123998937Sdes ;; 124098937Sdes -unixware*) 124198937Sdes os=-sysv4.2uw 124298937Sdes ;; 124398937Sdes -gnu/linux*) 124498937Sdes os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 124598937Sdes ;; 124698937Sdes # First accept the basic system types. 124798937Sdes # The portable systems comes first. 124898937Sdes # Each alternative MUST END IN A *, to match a version number. 124998937Sdes # -sysv* is not here because it comes later, after sysvr4. 125098937Sdes -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 125198937Sdes | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 125298937Sdes | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 125398937Sdes | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 125498937Sdes | -aos* \ 125598937Sdes | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 125698937Sdes | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1257189006Sdes | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1258189006Sdes | -openbsd* | -solidbsd* \ 1259149749Sdes | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1260149749Sdes | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 126198937Sdes | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 126298937Sdes | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1263189006Sdes | -chorusos* | -chorusrdb* | -cegcc* \ 126498937Sdes | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1265189006Sdes | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 1266189006Sdes | -uxpv* | -beos* | -mpeix* | -udk* \ 1267137015Sdes | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 126898937Sdes | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1269106121Sdes | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1270106121Sdes | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1271137015Sdes | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1272189006Sdes | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1273189006Sdes | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 127498937Sdes # Remember, each alternative MUST END IN *, to match a version number. 127598937Sdes ;; 127698937Sdes -qnx*) 127798937Sdes case $basic_machine in 127898937Sdes x86-* | i*86-*) 127998937Sdes ;; 128098937Sdes *) 128198937Sdes os=-nto$os 128298937Sdes ;; 128398937Sdes esac 128498937Sdes ;; 1285137015Sdes -nto-qnx*) 1286137015Sdes ;; 128798937Sdes -nto*) 1288137015Sdes os=`echo $os | sed -e 's|nto|nto-qnx|'` 128998937Sdes ;; 129098937Sdes -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1291189006Sdes | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 129298937Sdes | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 129398937Sdes ;; 129498937Sdes -mac*) 129598937Sdes os=`echo $os | sed -e 's|mac|macos|'` 129698937Sdes ;; 1297137015Sdes -linux-dietlibc) 1298137015Sdes os=-linux-dietlibc 1299137015Sdes ;; 130098937Sdes -linux*) 130198937Sdes os=`echo $os | sed -e 's|linux|linux-gnu|'` 130298937Sdes ;; 130398937Sdes -sunos5*) 130498937Sdes os=`echo $os | sed -e 's|sunos5|solaris2|'` 130598937Sdes ;; 130698937Sdes -sunos6*) 130798937Sdes os=`echo $os | sed -e 's|sunos6|solaris3|'` 130898937Sdes ;; 130998937Sdes -opened*) 131098937Sdes os=-openedition 131198937Sdes ;; 1312149749Sdes -os400*) 1313149749Sdes os=-os400 1314149749Sdes ;; 131598937Sdes -wince*) 131698937Sdes os=-wince 131798937Sdes ;; 131898937Sdes -osfrose*) 131998937Sdes os=-osfrose 132098937Sdes ;; 132198937Sdes -osf*) 132298937Sdes os=-osf 132398937Sdes ;; 132498937Sdes -utek*) 132598937Sdes os=-bsd 132698937Sdes ;; 132798937Sdes -dynix*) 132898937Sdes os=-bsd 132998937Sdes ;; 133098937Sdes -acis*) 133198937Sdes os=-aos 133298937Sdes ;; 1333106121Sdes -atheos*) 1334106121Sdes os=-atheos 1335106121Sdes ;; 1336149749Sdes -syllable*) 1337149749Sdes os=-syllable 1338149749Sdes ;; 133998937Sdes -386bsd) 134098937Sdes os=-bsd 134198937Sdes ;; 134298937Sdes -ctix* | -uts*) 134398937Sdes os=-sysv 134498937Sdes ;; 1345106121Sdes -nova*) 1346106121Sdes os=-rtmk-nova 1347106121Sdes ;; 134898937Sdes -ns2 ) 1349126274Sdes os=-nextstep2 135098937Sdes ;; 135198937Sdes -nsk*) 135298937Sdes os=-nsk 135398937Sdes ;; 135498937Sdes # Preserve the version number of sinix5. 135598937Sdes -sinix5.*) 135698937Sdes os=`echo $os | sed -e 's|sinix|sysv|'` 135798937Sdes ;; 135898937Sdes -sinix*) 135998937Sdes os=-sysv4 136098937Sdes ;; 1361149749Sdes -tpf*) 1362149749Sdes os=-tpf 1363149749Sdes ;; 136498937Sdes -triton*) 136598937Sdes os=-sysv3 136698937Sdes ;; 136798937Sdes -oss*) 136898937Sdes os=-sysv3 136998937Sdes ;; 137098937Sdes -svr4) 137198937Sdes os=-sysv4 137298937Sdes ;; 137398937Sdes -svr3) 137498937Sdes os=-sysv3 137598937Sdes ;; 137698937Sdes -sysvr4) 137798937Sdes os=-sysv4 137898937Sdes ;; 137998937Sdes # This must come after -sysvr4. 138098937Sdes -sysv*) 138198937Sdes ;; 138298937Sdes -ose*) 138398937Sdes os=-ose 138498937Sdes ;; 138598937Sdes -es1800*) 138698937Sdes os=-ose 138798937Sdes ;; 138898937Sdes -xenix) 138998937Sdes os=-xenix 139098937Sdes ;; 1391126274Sdes -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1392126274Sdes os=-mint 139398937Sdes ;; 1394137015Sdes -aros*) 1395137015Sdes os=-aros 1396137015Sdes ;; 1397137015Sdes -kaos*) 1398137015Sdes os=-kaos 1399137015Sdes ;; 1400149749Sdes -zvmoe) 1401149749Sdes os=-zvmoe 1402149749Sdes ;; 1403189006Sdes -dicos*) 1404189006Sdes os=-dicos 1405189006Sdes ;; 140698937Sdes -none) 140798937Sdes ;; 140898937Sdes *) 140998937Sdes # Get rid of the `-' at the beginning of $os. 141098937Sdes os=`echo $os | sed 's/[^-]*-//'` 141198937Sdes echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 141298937Sdes exit 1 141398937Sdes ;; 141498937Sdesesac 141598937Sdeselse 141698937Sdes 141798937Sdes# Here we handle the default operating systems that come with various machines. 141898937Sdes# The value should be what the vendor currently ships out the door with their 141998937Sdes# machine or put another way, the most popular os provided with the machine. 142098937Sdes 142198937Sdes# Note that if you're going to try to match "-MANUFACTURER" here (say, 142298937Sdes# "-sun"), then you have to tell the case statement up towards the top 142398937Sdes# that MANUFACTURER isn't an operating system. Otherwise, code above 142498937Sdes# will signal an error saying that MANUFACTURER isn't an operating 142598937Sdes# system, and we'll never get to this point. 142698937Sdes 142798937Sdescase $basic_machine in 1428189006Sdes score-*) 1429189006Sdes os=-elf 1430189006Sdes ;; 1431189006Sdes spu-*) 1432189006Sdes os=-elf 1433189006Sdes ;; 143498937Sdes *-acorn) 143598937Sdes os=-riscix1.2 143698937Sdes ;; 143798937Sdes arm*-rebel) 143898937Sdes os=-linux 143998937Sdes ;; 144098937Sdes arm*-semi) 144198937Sdes os=-aout 144298937Sdes ;; 1443189006Sdes c4x-* | tic4x-*) 1444189006Sdes os=-coff 1445189006Sdes ;; 1446106121Sdes # This must come before the *-dec entry. 144798937Sdes pdp10-*) 144898937Sdes os=-tops20 144998937Sdes ;; 1450126274Sdes pdp11-*) 145198937Sdes os=-none 145298937Sdes ;; 145398937Sdes *-dec | vax-*) 145498937Sdes os=-ultrix4.2 145598937Sdes ;; 145698937Sdes m68*-apollo) 145798937Sdes os=-domain 145898937Sdes ;; 145998937Sdes i386-sun) 146098937Sdes os=-sunos4.0.2 146198937Sdes ;; 146298937Sdes m68000-sun) 146398937Sdes os=-sunos3 146498937Sdes # This also exists in the configure program, but was not the 146598937Sdes # default. 146698937Sdes # os=-sunos4 146798937Sdes ;; 146898937Sdes m68*-cisco) 146998937Sdes os=-aout 147098937Sdes ;; 1471189006Sdes mep-*) 1472189006Sdes os=-elf 1473189006Sdes ;; 147498937Sdes mips*-cisco) 147598937Sdes os=-elf 147698937Sdes ;; 147798937Sdes mips*-*) 147898937Sdes os=-elf 147998937Sdes ;; 1480106121Sdes or32-*) 1481106121Sdes os=-coff 1482106121Sdes ;; 148398937Sdes *-tti) # must be before sparc entry or we get the wrong os. 148498937Sdes os=-sysv3 148598937Sdes ;; 148698937Sdes sparc-* | *-sun) 148798937Sdes os=-sunos4.1.1 148898937Sdes ;; 148998937Sdes *-be) 149098937Sdes os=-beos 149198937Sdes ;; 1492189006Sdes *-haiku) 1493189006Sdes os=-haiku 1494189006Sdes ;; 149598937Sdes *-ibm) 149698937Sdes os=-aix 149798937Sdes ;; 1498149749Sdes *-knuth) 1499149749Sdes os=-mmixware 1500149749Sdes ;; 150198937Sdes *-wec) 150298937Sdes os=-proelf 150398937Sdes ;; 150498937Sdes *-winbond) 150598937Sdes os=-proelf 150698937Sdes ;; 150798937Sdes *-oki) 150898937Sdes os=-proelf 150998937Sdes ;; 151098937Sdes *-hp) 151198937Sdes os=-hpux 151298937Sdes ;; 151398937Sdes *-hitachi) 151498937Sdes os=-hiux 151598937Sdes ;; 151698937Sdes i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 151798937Sdes os=-sysv 151898937Sdes ;; 151998937Sdes *-cbm) 152098937Sdes os=-amigaos 152198937Sdes ;; 152298937Sdes *-dg) 152398937Sdes os=-dgux 152498937Sdes ;; 152598937Sdes *-dolphin) 152698937Sdes os=-sysv3 152798937Sdes ;; 152898937Sdes m68k-ccur) 152998937Sdes os=-rtu 153098937Sdes ;; 153198937Sdes m88k-omron*) 153298937Sdes os=-luna 153398937Sdes ;; 153498937Sdes *-next ) 153598937Sdes os=-nextstep 153698937Sdes ;; 153798937Sdes *-sequent) 153898937Sdes os=-ptx 153998937Sdes ;; 154098937Sdes *-crds) 154198937Sdes os=-unos 154298937Sdes ;; 154398937Sdes *-ns) 154498937Sdes os=-genix 154598937Sdes ;; 154698937Sdes i370-*) 154798937Sdes os=-mvs 154898937Sdes ;; 154998937Sdes *-next) 155098937Sdes os=-nextstep3 155198937Sdes ;; 1552126274Sdes *-gould) 155398937Sdes os=-sysv 155498937Sdes ;; 1555126274Sdes *-highlevel) 155698937Sdes os=-bsd 155798937Sdes ;; 155898937Sdes *-encore) 155998937Sdes os=-bsd 156098937Sdes ;; 1561126274Sdes *-sgi) 156298937Sdes os=-irix 156398937Sdes ;; 1564126274Sdes *-siemens) 156598937Sdes os=-sysv4 156698937Sdes ;; 156798937Sdes *-masscomp) 156898937Sdes os=-rtu 156998937Sdes ;; 157098937Sdes f30[01]-fujitsu | f700-fujitsu) 157198937Sdes os=-uxpv 157298937Sdes ;; 157398937Sdes *-rom68k) 157498937Sdes os=-coff 157598937Sdes ;; 157698937Sdes *-*bug) 157798937Sdes os=-coff 157898937Sdes ;; 157998937Sdes *-apple) 158098937Sdes os=-macos 158198937Sdes ;; 158298937Sdes *-atari*) 158398937Sdes os=-mint 158498937Sdes ;; 158598937Sdes *) 158698937Sdes os=-none 158798937Sdes ;; 158898937Sdesesac 158998937Sdesfi 159098937Sdes 159198937Sdes# Here we handle the case where we know the os, and the CPU type, but not the 159298937Sdes# manufacturer. We pick the logical manufacturer. 159398937Sdesvendor=unknown 159498937Sdescase $basic_machine in 159598937Sdes *-unknown) 159698937Sdes case $os in 159798937Sdes -riscix*) 159898937Sdes vendor=acorn 159998937Sdes ;; 160098937Sdes -sunos*) 160198937Sdes vendor=sun 160298937Sdes ;; 160398937Sdes -aix*) 160498937Sdes vendor=ibm 160598937Sdes ;; 160698937Sdes -beos*) 160798937Sdes vendor=be 160898937Sdes ;; 160998937Sdes -hpux*) 161098937Sdes vendor=hp 161198937Sdes ;; 161298937Sdes -mpeix*) 161398937Sdes vendor=hp 161498937Sdes ;; 161598937Sdes -hiux*) 161698937Sdes vendor=hitachi 161798937Sdes ;; 161898937Sdes -unos*) 161998937Sdes vendor=crds 162098937Sdes ;; 162198937Sdes -dgux*) 162298937Sdes vendor=dg 162398937Sdes ;; 162498937Sdes -luna*) 162598937Sdes vendor=omron 162698937Sdes ;; 162798937Sdes -genix*) 162898937Sdes vendor=ns 162998937Sdes ;; 163098937Sdes -mvs* | -opened*) 163198937Sdes vendor=ibm 163298937Sdes ;; 1633149749Sdes -os400*) 1634149749Sdes vendor=ibm 1635149749Sdes ;; 163698937Sdes -ptx*) 163798937Sdes vendor=sequent 163898937Sdes ;; 1639149749Sdes -tpf*) 1640149749Sdes vendor=ibm 1641149749Sdes ;; 1642106121Sdes -vxsim* | -vxworks* | -windiss*) 164398937Sdes vendor=wrs 164498937Sdes ;; 164598937Sdes -aux*) 164698937Sdes vendor=apple 164798937Sdes ;; 164898937Sdes -hms*) 164998937Sdes vendor=hitachi 165098937Sdes ;; 165198937Sdes -mpw* | -macos*) 165298937Sdes vendor=apple 165398937Sdes ;; 165498937Sdes -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 165598937Sdes vendor=atari 165698937Sdes ;; 1657106121Sdes -vos*) 1658106121Sdes vendor=stratus 1659106121Sdes ;; 166098937Sdes esac 166198937Sdes basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 166298937Sdes ;; 166398937Sdesesac 166498937Sdes 166598937Sdesecho $basic_machine$os 1666149749Sdesexit 166798937Sdes 166898937Sdes# Local variables: 166998937Sdes# eval: (add-hook 'write-file-hooks 'time-stamp) 167098937Sdes# time-stamp-start: "timestamp='" 167198937Sdes# time-stamp-format: "%:y-%02m-%02d" 167298937Sdes# time-stamp-end: "'" 167398937Sdes# End: 1674