config.sub revision 5b28e182
15b28e182Smrg#! /bin/sh 25b28e182Smrg# Configuration validation subroutine script. 35b28e182Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 45b28e182Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 55b28e182Smrg# Free Software Foundation, Inc. 65b28e182Smrg 75b28e182Smrgtimestamp='2009-04-17' 85b28e182Smrg 95b28e182Smrg# This file is (in principle) common to ALL GNU software. 105b28e182Smrg# The presence of a machine in this file suggests that SOME GNU software 115b28e182Smrg# can handle that machine. It does not imply ALL GNU software can. 125b28e182Smrg# 135b28e182Smrg# This file is free software; you can redistribute it and/or modify 145b28e182Smrg# it under the terms of the GNU General Public License as published by 155b28e182Smrg# the Free Software Foundation; either version 2 of the License, or 165b28e182Smrg# (at your option) any later version. 175b28e182Smrg# 185b28e182Smrg# This program is distributed in the hope that it will be useful, 195b28e182Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 205b28e182Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 215b28e182Smrg# GNU General Public License for more details. 225b28e182Smrg# 235b28e182Smrg# You should have received a copy of the GNU General Public License 245b28e182Smrg# along with this program; if not, write to the Free Software 255b28e182Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 265b28e182Smrg# 02110-1301, USA. 275b28e182Smrg# 285b28e182Smrg# As a special exception to the GNU General Public License, if you 295b28e182Smrg# distribute this file as part of a program that contains a 305b28e182Smrg# configuration script generated by Autoconf, you may include it under 315b28e182Smrg# the same distribution terms that you use for the rest of that program. 325b28e182Smrg 335b28e182Smrg 345b28e182Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 355b28e182Smrg# diff and a properly formatted ChangeLog entry. 365b28e182Smrg# 375b28e182Smrg# Configuration subroutine to validate and canonicalize a configuration type. 385b28e182Smrg# Supply the specified configuration type as an argument. 395b28e182Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 405b28e182Smrg# Otherwise, we print the canonical config type on stdout and succeed. 415b28e182Smrg 425b28e182Smrg# This file is supposed to be the same for all GNU packages 435b28e182Smrg# and recognize all the CPU types, system types and aliases 445b28e182Smrg# that are meaningful with *any* GNU software. 455b28e182Smrg# Each package is responsible for reporting which valid configurations 465b28e182Smrg# it does not support. The user should be able to distinguish 475b28e182Smrg# a failure to support a valid configuration from a meaningless 485b28e182Smrg# configuration. 495b28e182Smrg 505b28e182Smrg# The goal of this file is to map all the various variations of a given 515b28e182Smrg# machine specification into a single specification in the form: 525b28e182Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 535b28e182Smrg# or in some cases, the newer four-part form: 545b28e182Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 555b28e182Smrg# It is wrong to echo any other type of specification. 565b28e182Smrg 575b28e182Smrgme=`echo "$0" | sed -e 's,.*/,,'` 585b28e182Smrg 595b28e182Smrgusage="\ 605b28e182SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 615b28e182Smrg $0 [OPTION] ALIAS 625b28e182Smrg 635b28e182SmrgCanonicalize a configuration name. 645b28e182Smrg 655b28e182SmrgOperation modes: 665b28e182Smrg -h, --help print this help, then exit 675b28e182Smrg -t, --time-stamp print date of last modification, then exit 685b28e182Smrg -v, --version print version number, then exit 695b28e182Smrg 705b28e182SmrgReport bugs and patches to <config-patches@gnu.org>." 715b28e182Smrg 725b28e182Smrgversion="\ 735b28e182SmrgGNU config.sub ($timestamp) 745b28e182Smrg 755b28e182SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 765b28e182Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 775b28e182Smrg 785b28e182SmrgThis is free software; see the source for copying conditions. There is NO 795b28e182Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 805b28e182Smrg 815b28e182Smrghelp=" 825b28e182SmrgTry \`$me --help' for more information." 835b28e182Smrg 845b28e182Smrg# Parse command line 855b28e182Smrgwhile test $# -gt 0 ; do 865b28e182Smrg case $1 in 875b28e182Smrg --time-stamp | --time* | -t ) 885b28e182Smrg echo "$timestamp" ; exit ;; 895b28e182Smrg --version | -v ) 905b28e182Smrg echo "$version" ; exit ;; 915b28e182Smrg --help | --h* | -h ) 925b28e182Smrg echo "$usage"; exit ;; 935b28e182Smrg -- ) # Stop option processing 945b28e182Smrg shift; break ;; 955b28e182Smrg - ) # Use stdin as input. 965b28e182Smrg break ;; 975b28e182Smrg -* ) 985b28e182Smrg echo "$me: invalid option $1$help" 995b28e182Smrg exit 1 ;; 1005b28e182Smrg 1015b28e182Smrg *local*) 1025b28e182Smrg # First pass through any local machine types. 1035b28e182Smrg echo $1 1045b28e182Smrg exit ;; 1055b28e182Smrg 1065b28e182Smrg * ) 1075b28e182Smrg break ;; 1085b28e182Smrg esac 1095b28e182Smrgdone 1105b28e182Smrg 1115b28e182Smrgcase $# in 1125b28e182Smrg 0) echo "$me: missing argument$help" >&2 1135b28e182Smrg exit 1;; 1145b28e182Smrg 1) ;; 1155b28e182Smrg *) echo "$me: too many arguments$help" >&2 1165b28e182Smrg exit 1;; 1175b28e182Smrgesac 1185b28e182Smrg 1195b28e182Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1205b28e182Smrg# Here we must recognize all the valid KERNEL-OS combinations. 1215b28e182Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1225b28e182Smrgcase $maybe_os in 1235b28e182Smrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 1245b28e182Smrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 1255b28e182Smrg kopensolaris*-gnu* | \ 1265b28e182Smrg storm-chaos* | os2-emx* | rtmk-nova*) 1275b28e182Smrg os=-$maybe_os 1285b28e182Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1295b28e182Smrg ;; 1305b28e182Smrg *) 1315b28e182Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1325b28e182Smrg if [ $basic_machine != $1 ] 1335b28e182Smrg then os=`echo $1 | sed 's/.*-/-/'` 1345b28e182Smrg else os=; fi 1355b28e182Smrg ;; 1365b28e182Smrgesac 1375b28e182Smrg 1385b28e182Smrg### Let's recognize common machines as not being operating systems so 1395b28e182Smrg### that things like config.sub decstation-3100 work. We also 1405b28e182Smrg### recognize some manufacturers as not being operating systems, so we 1415b28e182Smrg### can provide default operating systems below. 1425b28e182Smrgcase $os in 1435b28e182Smrg -sun*os*) 1445b28e182Smrg # Prevent following clause from handling this invalid input. 1455b28e182Smrg ;; 1465b28e182Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1475b28e182Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1485b28e182Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1495b28e182Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1505b28e182Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1515b28e182Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1525b28e182Smrg -apple | -axis | -knuth | -cray) 1535b28e182Smrg os= 1545b28e182Smrg basic_machine=$1 1555b28e182Smrg ;; 1565b28e182Smrg -sim | -cisco | -oki | -wec | -winbond) 1575b28e182Smrg os= 1585b28e182Smrg basic_machine=$1 1595b28e182Smrg ;; 1605b28e182Smrg -scout) 1615b28e182Smrg ;; 1625b28e182Smrg -wrs) 1635b28e182Smrg os=-vxworks 1645b28e182Smrg basic_machine=$1 1655b28e182Smrg ;; 1665b28e182Smrg -chorusos*) 1675b28e182Smrg os=-chorusos 1685b28e182Smrg basic_machine=$1 1695b28e182Smrg ;; 1705b28e182Smrg -chorusrdb) 1715b28e182Smrg os=-chorusrdb 1725b28e182Smrg basic_machine=$1 1735b28e182Smrg ;; 1745b28e182Smrg -hiux*) 1755b28e182Smrg os=-hiuxwe2 1765b28e182Smrg ;; 1775b28e182Smrg -sco6) 1785b28e182Smrg os=-sco5v6 1795b28e182Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1805b28e182Smrg ;; 1815b28e182Smrg -sco5) 1825b28e182Smrg os=-sco3.2v5 1835b28e182Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1845b28e182Smrg ;; 1855b28e182Smrg -sco4) 1865b28e182Smrg os=-sco3.2v4 1875b28e182Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1885b28e182Smrg ;; 1895b28e182Smrg -sco3.2.[4-9]*) 1905b28e182Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1915b28e182Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1925b28e182Smrg ;; 1935b28e182Smrg -sco3.2v[4-9]*) 1945b28e182Smrg # Don't forget version if it is 3.2v4 or newer. 1955b28e182Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1965b28e182Smrg ;; 1975b28e182Smrg -sco5v6*) 1985b28e182Smrg # Don't forget version if it is 3.2v4 or newer. 1995b28e182Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2005b28e182Smrg ;; 2015b28e182Smrg -sco*) 2025b28e182Smrg os=-sco3.2v2 2035b28e182Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2045b28e182Smrg ;; 2055b28e182Smrg -udk*) 2065b28e182Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2075b28e182Smrg ;; 2085b28e182Smrg -isc) 2095b28e182Smrg os=-isc2.2 2105b28e182Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2115b28e182Smrg ;; 2125b28e182Smrg -clix*) 2135b28e182Smrg basic_machine=clipper-intergraph 2145b28e182Smrg ;; 2155b28e182Smrg -isc*) 2165b28e182Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2175b28e182Smrg ;; 2185b28e182Smrg -lynx*) 2195b28e182Smrg os=-lynxos 2205b28e182Smrg ;; 2215b28e182Smrg -ptx*) 2225b28e182Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2235b28e182Smrg ;; 2245b28e182Smrg -windowsnt*) 2255b28e182Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2265b28e182Smrg ;; 2275b28e182Smrg -psos*) 2285b28e182Smrg os=-psos 2295b28e182Smrg ;; 2305b28e182Smrg -mint | -mint[0-9]*) 2315b28e182Smrg basic_machine=m68k-atari 2325b28e182Smrg os=-mint 2335b28e182Smrg ;; 2345b28e182Smrgesac 2355b28e182Smrg 2365b28e182Smrg# Decode aliases for certain CPU-COMPANY combinations. 2375b28e182Smrgcase $basic_machine in 2385b28e182Smrg # Recognize the basic CPU types without company name. 2395b28e182Smrg # Some are omitted here because they have special meanings below. 2405b28e182Smrg 1750a | 580 \ 2415b28e182Smrg | a29k \ 2425b28e182Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2435b28e182Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2445b28e182Smrg | am33_2.0 \ 2455b28e182Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 2465b28e182Smrg | bfin \ 2475b28e182Smrg | c4x | clipper \ 2485b28e182Smrg | d10v | d30v | dlx | dsp16xx \ 2495b28e182Smrg | fido | fr30 | frv \ 2505b28e182Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2515b28e182Smrg | i370 | i860 | i960 | ia64 \ 2525b28e182Smrg | ip2k | iq2000 \ 2535b28e182Smrg | lm32 \ 2545b28e182Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2555b28e182Smrg | maxq | mb | microblaze | mcore | mep | metag \ 2565b28e182Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2575b28e182Smrg | mips16 \ 2585b28e182Smrg | mips64 | mips64el \ 2595b28e182Smrg | mips64octeon | mips64octeonel \ 2605b28e182Smrg | mips64orion | mips64orionel \ 2615b28e182Smrg | mips64r5900 | mips64r5900el \ 2625b28e182Smrg | mips64vr | mips64vrel \ 2635b28e182Smrg | mips64vr4100 | mips64vr4100el \ 2645b28e182Smrg | mips64vr4300 | mips64vr4300el \ 2655b28e182Smrg | mips64vr5000 | mips64vr5000el \ 2665b28e182Smrg | mips64vr5900 | mips64vr5900el \ 2675b28e182Smrg | mipsisa32 | mipsisa32el \ 2685b28e182Smrg | mipsisa32r2 | mipsisa32r2el \ 2695b28e182Smrg | mipsisa64 | mipsisa64el \ 2705b28e182Smrg | mipsisa64r2 | mipsisa64r2el \ 2715b28e182Smrg | mipsisa64sb1 | mipsisa64sb1el \ 2725b28e182Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 2735b28e182Smrg | mipstx39 | mipstx39el \ 2745b28e182Smrg | mn10200 | mn10300 \ 2755b28e182Smrg | moxie \ 2765b28e182Smrg | mt \ 2775b28e182Smrg | msp430 \ 2785b28e182Smrg | nios | nios2 \ 2795b28e182Smrg | ns16k | ns32k \ 2805b28e182Smrg | or32 \ 2815b28e182Smrg | pdp10 | pdp11 | pj | pjl \ 2825b28e182Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2835b28e182Smrg | pyramid \ 2845b28e182Smrg | score \ 2855b28e182Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 2865b28e182Smrg | sh64 | sh64le \ 2875b28e182Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 2885b28e182Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 2895b28e182Smrg | spu | strongarm \ 2905b28e182Smrg | tahoe | thumb | tic4x | tic80 | tron \ 2915b28e182Smrg | v850 | v850e \ 2925b28e182Smrg | we32k \ 2935b28e182Smrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 2945b28e182Smrg | z8k | z80) 2955b28e182Smrg basic_machine=$basic_machine-unknown 2965b28e182Smrg ;; 2975b28e182Smrg m6811 | m68hc11 | m6812 | m68hc12) 2985b28e182Smrg # Motorola 68HC11/12. 2995b28e182Smrg basic_machine=$basic_machine-unknown 3005b28e182Smrg os=-none 3015b28e182Smrg ;; 3025b28e182Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3035b28e182Smrg ;; 3045b28e182Smrg ms1) 3055b28e182Smrg basic_machine=mt-unknown 3065b28e182Smrg ;; 3075b28e182Smrg 3085b28e182Smrg # We use `pc' rather than `unknown' 3095b28e182Smrg # because (1) that's what they normally are, and 3105b28e182Smrg # (2) the word "unknown" tends to confuse beginning users. 3115b28e182Smrg i*86 | x86_64) 3125b28e182Smrg basic_machine=$basic_machine-pc 3135b28e182Smrg ;; 3145b28e182Smrg # Object if more than one company name word. 3155b28e182Smrg *-*-*) 3165b28e182Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3175b28e182Smrg exit 1 3185b28e182Smrg ;; 3195b28e182Smrg # Recognize the basic CPU types with company name. 3205b28e182Smrg 580-* \ 3215b28e182Smrg | a29k-* \ 3225b28e182Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3235b28e182Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3245b28e182Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3255b28e182Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3265b28e182Smrg | avr-* | avr32-* \ 3275b28e182Smrg | bfin-* | bs2000-* \ 3285b28e182Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 3295b28e182Smrg | clipper-* | craynv-* | cydra-* \ 3305b28e182Smrg | d10v-* | d30v-* | dlx-* \ 3315b28e182Smrg | elxsi-* \ 3325b28e182Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3335b28e182Smrg | h8300-* | h8500-* \ 3345b28e182Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3355b28e182Smrg | i*86-* | i860-* | i960-* | ia64-* \ 3365b28e182Smrg | ip2k-* | iq2000-* \ 3375b28e182Smrg | lm32-* \ 3385b28e182Smrg | m32c-* | m32r-* | m32rle-* \ 3395b28e182Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3405b28e182Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 3415b28e182Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3425b28e182Smrg | mips16-* \ 3435b28e182Smrg | mips64-* | mips64el-* \ 3445b28e182Smrg | mips64octeon-* | mips64octeonel-* \ 3455b28e182Smrg | mips64orion-* | mips64orionel-* \ 3465b28e182Smrg | mips64r5900-* | mips64r5900el-* \ 3475b28e182Smrg | mips64vr-* | mips64vrel-* \ 3485b28e182Smrg | mips64vr4100-* | mips64vr4100el-* \ 3495b28e182Smrg | mips64vr4300-* | mips64vr4300el-* \ 3505b28e182Smrg | mips64vr5000-* | mips64vr5000el-* \ 3515b28e182Smrg | mips64vr5900-* | mips64vr5900el-* \ 3525b28e182Smrg | mipsisa32-* | mipsisa32el-* \ 3535b28e182Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 3545b28e182Smrg | mipsisa64-* | mipsisa64el-* \ 3555b28e182Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 3565b28e182Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 3575b28e182Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3585b28e182Smrg | mipstx39-* | mipstx39el-* \ 3595b28e182Smrg | mmix-* \ 3605b28e182Smrg | mt-* \ 3615b28e182Smrg | msp430-* \ 3625b28e182Smrg | nios-* | nios2-* \ 3635b28e182Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 3645b28e182Smrg | orion-* \ 3655b28e182Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3665b28e182Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3675b28e182Smrg | pyramid-* \ 3685b28e182Smrg | romp-* | rs6000-* \ 3695b28e182Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 3705b28e182Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 3715b28e182Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 3725b28e182Smrg | sparclite-* \ 3735b28e182Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 3745b28e182Smrg | tahoe-* | thumb-* \ 3755b28e182Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ 3765b28e182Smrg | tron-* \ 3775b28e182Smrg | v850-* | v850e-* | vax-* \ 3785b28e182Smrg | we32k-* \ 3795b28e182Smrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 3805b28e182Smrg | xstormy16-* | xtensa*-* \ 3815b28e182Smrg | ymp-* \ 3825b28e182Smrg | z8k-* | z80-*) 3835b28e182Smrg ;; 3845b28e182Smrg # Recognize the basic CPU types without company name, with glob match. 3855b28e182Smrg xtensa*) 3865b28e182Smrg basic_machine=$basic_machine-unknown 3875b28e182Smrg ;; 3885b28e182Smrg # Recognize the various machine names and aliases which stand 3895b28e182Smrg # for a CPU type and a company and sometimes even an OS. 3905b28e182Smrg 386bsd) 3915b28e182Smrg basic_machine=i386-unknown 3925b28e182Smrg os=-bsd 3935b28e182Smrg ;; 3945b28e182Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 3955b28e182Smrg basic_machine=m68000-att 3965b28e182Smrg ;; 3975b28e182Smrg 3b*) 3985b28e182Smrg basic_machine=we32k-att 3995b28e182Smrg ;; 4005b28e182Smrg a29khif) 4015b28e182Smrg basic_machine=a29k-amd 4025b28e182Smrg os=-udi 4035b28e182Smrg ;; 4045b28e182Smrg abacus) 4055b28e182Smrg basic_machine=abacus-unknown 4065b28e182Smrg ;; 4075b28e182Smrg adobe68k) 4085b28e182Smrg basic_machine=m68010-adobe 4095b28e182Smrg os=-scout 4105b28e182Smrg ;; 4115b28e182Smrg alliant | fx80) 4125b28e182Smrg basic_machine=fx80-alliant 4135b28e182Smrg ;; 4145b28e182Smrg altos | altos3068) 4155b28e182Smrg basic_machine=m68k-altos 4165b28e182Smrg ;; 4175b28e182Smrg am29k) 4185b28e182Smrg basic_machine=a29k-none 4195b28e182Smrg os=-bsd 4205b28e182Smrg ;; 4215b28e182Smrg amd64) 4225b28e182Smrg basic_machine=x86_64-pc 4235b28e182Smrg ;; 4245b28e182Smrg amd64-*) 4255b28e182Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4265b28e182Smrg ;; 4275b28e182Smrg amdahl) 4285b28e182Smrg basic_machine=580-amdahl 4295b28e182Smrg os=-sysv 4305b28e182Smrg ;; 4315b28e182Smrg amiga | amiga-*) 4325b28e182Smrg basic_machine=m68k-unknown 4335b28e182Smrg ;; 4345b28e182Smrg amigaos | amigados) 4355b28e182Smrg basic_machine=m68k-unknown 4365b28e182Smrg os=-amigaos 4375b28e182Smrg ;; 4385b28e182Smrg amigaunix | amix) 4395b28e182Smrg basic_machine=m68k-unknown 4405b28e182Smrg os=-sysv4 4415b28e182Smrg ;; 4425b28e182Smrg apollo68) 4435b28e182Smrg basic_machine=m68k-apollo 4445b28e182Smrg os=-sysv 4455b28e182Smrg ;; 4465b28e182Smrg apollo68bsd) 4475b28e182Smrg basic_machine=m68k-apollo 4485b28e182Smrg os=-bsd 4495b28e182Smrg ;; 4505b28e182Smrg aros) 4515b28e182Smrg basic_machine=i386-pc 4525b28e182Smrg os=-aros 4535b28e182Smrg ;; 4545b28e182Smrg aux) 4555b28e182Smrg basic_machine=m68k-apple 4565b28e182Smrg os=-aux 4575b28e182Smrg ;; 4585b28e182Smrg balance) 4595b28e182Smrg basic_machine=ns32k-sequent 4605b28e182Smrg os=-dynix 4615b28e182Smrg ;; 4625b28e182Smrg blackfin) 4635b28e182Smrg basic_machine=bfin-unknown 4645b28e182Smrg os=-linux 4655b28e182Smrg ;; 4665b28e182Smrg blackfin-*) 4675b28e182Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 4685b28e182Smrg os=-linux 4695b28e182Smrg ;; 4705b28e182Smrg c90) 4715b28e182Smrg basic_machine=c90-cray 4725b28e182Smrg os=-unicos 4735b28e182Smrg ;; 4745b28e182Smrg cegcc) 4755b28e182Smrg basic_machine=arm-unknown 4765b28e182Smrg os=-cegcc 4775b28e182Smrg ;; 4785b28e182Smrg convex-c1) 4795b28e182Smrg basic_machine=c1-convex 4805b28e182Smrg os=-bsd 4815b28e182Smrg ;; 4825b28e182Smrg convex-c2) 4835b28e182Smrg basic_machine=c2-convex 4845b28e182Smrg os=-bsd 4855b28e182Smrg ;; 4865b28e182Smrg convex-c32) 4875b28e182Smrg basic_machine=c32-convex 4885b28e182Smrg os=-bsd 4895b28e182Smrg ;; 4905b28e182Smrg convex-c34) 4915b28e182Smrg basic_machine=c34-convex 4925b28e182Smrg os=-bsd 4935b28e182Smrg ;; 4945b28e182Smrg convex-c38) 4955b28e182Smrg basic_machine=c38-convex 4965b28e182Smrg os=-bsd 4975b28e182Smrg ;; 4985b28e182Smrg cray | j90) 4995b28e182Smrg basic_machine=j90-cray 5005b28e182Smrg os=-unicos 5015b28e182Smrg ;; 5025b28e182Smrg craynv) 5035b28e182Smrg basic_machine=craynv-cray 5045b28e182Smrg os=-unicosmp 5055b28e182Smrg ;; 5065b28e182Smrg cr16) 5075b28e182Smrg basic_machine=cr16-unknown 5085b28e182Smrg os=-elf 5095b28e182Smrg ;; 5105b28e182Smrg crds | unos) 5115b28e182Smrg basic_machine=m68k-crds 5125b28e182Smrg ;; 5135b28e182Smrg crisv32 | crisv32-* | etraxfs*) 5145b28e182Smrg basic_machine=crisv32-axis 5155b28e182Smrg ;; 5165b28e182Smrg cris | cris-* | etrax*) 5175b28e182Smrg basic_machine=cris-axis 5185b28e182Smrg ;; 5195b28e182Smrg crx) 5205b28e182Smrg basic_machine=crx-unknown 5215b28e182Smrg os=-elf 5225b28e182Smrg ;; 5235b28e182Smrg da30 | da30-*) 5245b28e182Smrg basic_machine=m68k-da30 5255b28e182Smrg ;; 5265b28e182Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5275b28e182Smrg basic_machine=mips-dec 5285b28e182Smrg ;; 5295b28e182Smrg decsystem10* | dec10*) 5305b28e182Smrg basic_machine=pdp10-dec 5315b28e182Smrg os=-tops10 5325b28e182Smrg ;; 5335b28e182Smrg decsystem20* | dec20*) 5345b28e182Smrg basic_machine=pdp10-dec 5355b28e182Smrg os=-tops20 5365b28e182Smrg ;; 5375b28e182Smrg delta | 3300 | motorola-3300 | motorola-delta \ 5385b28e182Smrg | 3300-motorola | delta-motorola) 5395b28e182Smrg basic_machine=m68k-motorola 5405b28e182Smrg ;; 5415b28e182Smrg delta88) 5425b28e182Smrg basic_machine=m88k-motorola 5435b28e182Smrg os=-sysv3 5445b28e182Smrg ;; 5455b28e182Smrg dicos) 5465b28e182Smrg basic_machine=i686-pc 5475b28e182Smrg os=-dicos 5485b28e182Smrg ;; 5495b28e182Smrg djgpp) 5505b28e182Smrg basic_machine=i586-pc 5515b28e182Smrg os=-msdosdjgpp 5525b28e182Smrg ;; 5535b28e182Smrg dpx20 | dpx20-*) 5545b28e182Smrg basic_machine=rs6000-bull 5555b28e182Smrg os=-bosx 5565b28e182Smrg ;; 5575b28e182Smrg dpx2* | dpx2*-bull) 5585b28e182Smrg basic_machine=m68k-bull 5595b28e182Smrg os=-sysv3 5605b28e182Smrg ;; 5615b28e182Smrg ebmon29k) 5625b28e182Smrg basic_machine=a29k-amd 5635b28e182Smrg os=-ebmon 5645b28e182Smrg ;; 5655b28e182Smrg elxsi) 5665b28e182Smrg basic_machine=elxsi-elxsi 5675b28e182Smrg os=-bsd 5685b28e182Smrg ;; 5695b28e182Smrg encore | umax | mmax) 5705b28e182Smrg basic_machine=ns32k-encore 5715b28e182Smrg ;; 5725b28e182Smrg es1800 | OSE68k | ose68k | ose | OSE) 5735b28e182Smrg basic_machine=m68k-ericsson 5745b28e182Smrg os=-ose 5755b28e182Smrg ;; 5765b28e182Smrg fx2800) 5775b28e182Smrg basic_machine=i860-alliant 5785b28e182Smrg ;; 5795b28e182Smrg genix) 5805b28e182Smrg basic_machine=ns32k-ns 5815b28e182Smrg ;; 5825b28e182Smrg gmicro) 5835b28e182Smrg basic_machine=tron-gmicro 5845b28e182Smrg os=-sysv 5855b28e182Smrg ;; 5865b28e182Smrg go32) 5875b28e182Smrg basic_machine=i386-pc 5885b28e182Smrg os=-go32 5895b28e182Smrg ;; 5905b28e182Smrg h3050r* | hiux*) 5915b28e182Smrg basic_machine=hppa1.1-hitachi 5925b28e182Smrg os=-hiuxwe2 5935b28e182Smrg ;; 5945b28e182Smrg h8300hms) 5955b28e182Smrg basic_machine=h8300-hitachi 5965b28e182Smrg os=-hms 5975b28e182Smrg ;; 5985b28e182Smrg h8300xray) 5995b28e182Smrg basic_machine=h8300-hitachi 6005b28e182Smrg os=-xray 6015b28e182Smrg ;; 6025b28e182Smrg h8500hms) 6035b28e182Smrg basic_machine=h8500-hitachi 6045b28e182Smrg os=-hms 6055b28e182Smrg ;; 6065b28e182Smrg harris) 6075b28e182Smrg basic_machine=m88k-harris 6085b28e182Smrg os=-sysv3 6095b28e182Smrg ;; 6105b28e182Smrg hp300-*) 6115b28e182Smrg basic_machine=m68k-hp 6125b28e182Smrg ;; 6135b28e182Smrg hp300bsd) 6145b28e182Smrg basic_machine=m68k-hp 6155b28e182Smrg os=-bsd 6165b28e182Smrg ;; 6175b28e182Smrg hp300hpux) 6185b28e182Smrg basic_machine=m68k-hp 6195b28e182Smrg os=-hpux 6205b28e182Smrg ;; 6215b28e182Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6225b28e182Smrg basic_machine=hppa1.0-hp 6235b28e182Smrg ;; 6245b28e182Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 6255b28e182Smrg basic_machine=m68000-hp 6265b28e182Smrg ;; 6275b28e182Smrg hp9k3[2-9][0-9]) 6285b28e182Smrg basic_machine=m68k-hp 6295b28e182Smrg ;; 6305b28e182Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6315b28e182Smrg basic_machine=hppa1.0-hp 6325b28e182Smrg ;; 6335b28e182Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6345b28e182Smrg basic_machine=hppa1.1-hp 6355b28e182Smrg ;; 6365b28e182Smrg hp9k78[0-9] | hp78[0-9]) 6375b28e182Smrg # FIXME: really hppa2.0-hp 6385b28e182Smrg basic_machine=hppa1.1-hp 6395b28e182Smrg ;; 6405b28e182Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6415b28e182Smrg # FIXME: really hppa2.0-hp 6425b28e182Smrg basic_machine=hppa1.1-hp 6435b28e182Smrg ;; 6445b28e182Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 6455b28e182Smrg basic_machine=hppa1.1-hp 6465b28e182Smrg ;; 6475b28e182Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 6485b28e182Smrg basic_machine=hppa1.0-hp 6495b28e182Smrg ;; 6505b28e182Smrg hppa-next) 6515b28e182Smrg os=-nextstep3 6525b28e182Smrg ;; 6535b28e182Smrg hppaosf) 6545b28e182Smrg basic_machine=hppa1.1-hp 6555b28e182Smrg os=-osf 6565b28e182Smrg ;; 6575b28e182Smrg hppro) 6585b28e182Smrg basic_machine=hppa1.1-hp 6595b28e182Smrg os=-proelf 6605b28e182Smrg ;; 6615b28e182Smrg i370-ibm* | ibm*) 6625b28e182Smrg basic_machine=i370-ibm 6635b28e182Smrg ;; 6645b28e182Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 6655b28e182Smrg i*86v32) 6665b28e182Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6675b28e182Smrg os=-sysv32 6685b28e182Smrg ;; 6695b28e182Smrg i*86v4*) 6705b28e182Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6715b28e182Smrg os=-sysv4 6725b28e182Smrg ;; 6735b28e182Smrg i*86v) 6745b28e182Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6755b28e182Smrg os=-sysv 6765b28e182Smrg ;; 6775b28e182Smrg i*86sol2) 6785b28e182Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6795b28e182Smrg os=-solaris2 6805b28e182Smrg ;; 6815b28e182Smrg i386mach) 6825b28e182Smrg basic_machine=i386-mach 6835b28e182Smrg os=-mach 6845b28e182Smrg ;; 6855b28e182Smrg i386-vsta | vsta) 6865b28e182Smrg basic_machine=i386-unknown 6875b28e182Smrg os=-vsta 6885b28e182Smrg ;; 6895b28e182Smrg iris | iris4d) 6905b28e182Smrg basic_machine=mips-sgi 6915b28e182Smrg case $os in 6925b28e182Smrg -irix*) 6935b28e182Smrg ;; 6945b28e182Smrg *) 6955b28e182Smrg os=-irix4 6965b28e182Smrg ;; 6975b28e182Smrg esac 6985b28e182Smrg ;; 6995b28e182Smrg isi68 | isi) 7005b28e182Smrg basic_machine=m68k-isi 7015b28e182Smrg os=-sysv 7025b28e182Smrg ;; 7035b28e182Smrg m68knommu) 7045b28e182Smrg basic_machine=m68k-unknown 7055b28e182Smrg os=-linux 7065b28e182Smrg ;; 7075b28e182Smrg m68knommu-*) 7085b28e182Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 7095b28e182Smrg os=-linux 7105b28e182Smrg ;; 7115b28e182Smrg m88k-omron*) 7125b28e182Smrg basic_machine=m88k-omron 7135b28e182Smrg ;; 7145b28e182Smrg magnum | m3230) 7155b28e182Smrg basic_machine=mips-mips 7165b28e182Smrg os=-sysv 7175b28e182Smrg ;; 7185b28e182Smrg merlin) 7195b28e182Smrg basic_machine=ns32k-utek 7205b28e182Smrg os=-sysv 7215b28e182Smrg ;; 7225b28e182Smrg mingw32) 7235b28e182Smrg basic_machine=i386-pc 7245b28e182Smrg os=-mingw32 7255b28e182Smrg ;; 7265b28e182Smrg mingw32ce) 7275b28e182Smrg basic_machine=arm-unknown 7285b28e182Smrg os=-mingw32ce 7295b28e182Smrg ;; 7305b28e182Smrg miniframe) 7315b28e182Smrg basic_machine=m68000-convergent 7325b28e182Smrg ;; 7335b28e182Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 7345b28e182Smrg basic_machine=m68k-atari 7355b28e182Smrg os=-mint 7365b28e182Smrg ;; 7375b28e182Smrg mips3*-*) 7385b28e182Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 7395b28e182Smrg ;; 7405b28e182Smrg mips3*) 7415b28e182Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 7425b28e182Smrg ;; 7435b28e182Smrg monitor) 7445b28e182Smrg basic_machine=m68k-rom68k 7455b28e182Smrg os=-coff 7465b28e182Smrg ;; 7475b28e182Smrg morphos) 7485b28e182Smrg basic_machine=powerpc-unknown 7495b28e182Smrg os=-morphos 7505b28e182Smrg ;; 7515b28e182Smrg msdos) 7525b28e182Smrg basic_machine=i386-pc 7535b28e182Smrg os=-msdos 7545b28e182Smrg ;; 7555b28e182Smrg ms1-*) 7565b28e182Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 7575b28e182Smrg ;; 7585b28e182Smrg mvs) 7595b28e182Smrg basic_machine=i370-ibm 7605b28e182Smrg os=-mvs 7615b28e182Smrg ;; 7625b28e182Smrg ncr3000) 7635b28e182Smrg basic_machine=i486-ncr 7645b28e182Smrg os=-sysv4 7655b28e182Smrg ;; 7665b28e182Smrg netbsd386) 7675b28e182Smrg basic_machine=i386-unknown 7685b28e182Smrg os=-netbsd 7695b28e182Smrg ;; 7705b28e182Smrg netwinder) 7715b28e182Smrg basic_machine=armv4l-rebel 7725b28e182Smrg os=-linux 7735b28e182Smrg ;; 7745b28e182Smrg news | news700 | news800 | news900) 7755b28e182Smrg basic_machine=m68k-sony 7765b28e182Smrg os=-newsos 7775b28e182Smrg ;; 7785b28e182Smrg news1000) 7795b28e182Smrg basic_machine=m68030-sony 7805b28e182Smrg os=-newsos 7815b28e182Smrg ;; 7825b28e182Smrg news-3600 | risc-news) 7835b28e182Smrg basic_machine=mips-sony 7845b28e182Smrg os=-newsos 7855b28e182Smrg ;; 7865b28e182Smrg necv70) 7875b28e182Smrg basic_machine=v70-nec 7885b28e182Smrg os=-sysv 7895b28e182Smrg ;; 7905b28e182Smrg next | m*-next ) 7915b28e182Smrg basic_machine=m68k-next 7925b28e182Smrg case $os in 7935b28e182Smrg -nextstep* ) 7945b28e182Smrg ;; 7955b28e182Smrg -ns2*) 7965b28e182Smrg os=-nextstep2 7975b28e182Smrg ;; 7985b28e182Smrg *) 7995b28e182Smrg os=-nextstep3 8005b28e182Smrg ;; 8015b28e182Smrg esac 8025b28e182Smrg ;; 8035b28e182Smrg nh3000) 8045b28e182Smrg basic_machine=m68k-harris 8055b28e182Smrg os=-cxux 8065b28e182Smrg ;; 8075b28e182Smrg nh[45]000) 8085b28e182Smrg basic_machine=m88k-harris 8095b28e182Smrg os=-cxux 8105b28e182Smrg ;; 8115b28e182Smrg nindy960) 8125b28e182Smrg basic_machine=i960-intel 8135b28e182Smrg os=-nindy 8145b28e182Smrg ;; 8155b28e182Smrg mon960) 8165b28e182Smrg basic_machine=i960-intel 8175b28e182Smrg os=-mon960 8185b28e182Smrg ;; 8195b28e182Smrg nonstopux) 8205b28e182Smrg basic_machine=mips-compaq 8215b28e182Smrg os=-nonstopux 8225b28e182Smrg ;; 8235b28e182Smrg np1) 8245b28e182Smrg basic_machine=np1-gould 8255b28e182Smrg ;; 8265b28e182Smrg nsr-tandem) 8275b28e182Smrg basic_machine=nsr-tandem 8285b28e182Smrg ;; 8295b28e182Smrg op50n-* | op60c-*) 8305b28e182Smrg basic_machine=hppa1.1-oki 8315b28e182Smrg os=-proelf 8325b28e182Smrg ;; 8335b28e182Smrg openrisc | openrisc-*) 8345b28e182Smrg basic_machine=or32-unknown 8355b28e182Smrg ;; 8365b28e182Smrg os400) 8375b28e182Smrg basic_machine=powerpc-ibm 8385b28e182Smrg os=-os400 8395b28e182Smrg ;; 8405b28e182Smrg OSE68000 | ose68000) 8415b28e182Smrg basic_machine=m68000-ericsson 8425b28e182Smrg os=-ose 8435b28e182Smrg ;; 8445b28e182Smrg os68k) 8455b28e182Smrg basic_machine=m68k-none 8465b28e182Smrg os=-os68k 8475b28e182Smrg ;; 8485b28e182Smrg pa-hitachi) 8495b28e182Smrg basic_machine=hppa1.1-hitachi 8505b28e182Smrg os=-hiuxwe2 8515b28e182Smrg ;; 8525b28e182Smrg paragon) 8535b28e182Smrg basic_machine=i860-intel 8545b28e182Smrg os=-osf 8555b28e182Smrg ;; 8565b28e182Smrg parisc) 8575b28e182Smrg basic_machine=hppa-unknown 8585b28e182Smrg os=-linux 8595b28e182Smrg ;; 8605b28e182Smrg parisc-*) 8615b28e182Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 8625b28e182Smrg os=-linux 8635b28e182Smrg ;; 8645b28e182Smrg pbd) 8655b28e182Smrg basic_machine=sparc-tti 8665b28e182Smrg ;; 8675b28e182Smrg pbb) 8685b28e182Smrg basic_machine=m68k-tti 8695b28e182Smrg ;; 8705b28e182Smrg pc532 | pc532-*) 8715b28e182Smrg basic_machine=ns32k-pc532 8725b28e182Smrg ;; 8735b28e182Smrg pc98) 8745b28e182Smrg basic_machine=i386-pc 8755b28e182Smrg ;; 8765b28e182Smrg pc98-*) 8775b28e182Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 8785b28e182Smrg ;; 8795b28e182Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 8805b28e182Smrg basic_machine=i586-pc 8815b28e182Smrg ;; 8825b28e182Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 8835b28e182Smrg basic_machine=i686-pc 8845b28e182Smrg ;; 8855b28e182Smrg pentiumii | pentium2 | pentiumiii | pentium3) 8865b28e182Smrg basic_machine=i686-pc 8875b28e182Smrg ;; 8885b28e182Smrg pentium4) 8895b28e182Smrg basic_machine=i786-pc 8905b28e182Smrg ;; 8915b28e182Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 8925b28e182Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 8935b28e182Smrg ;; 8945b28e182Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 8955b28e182Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8965b28e182Smrg ;; 8975b28e182Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 8985b28e182Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8995b28e182Smrg ;; 9005b28e182Smrg pentium4-*) 9015b28e182Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 9025b28e182Smrg ;; 9035b28e182Smrg pn) 9045b28e182Smrg basic_machine=pn-gould 9055b28e182Smrg ;; 9065b28e182Smrg power) basic_machine=power-ibm 9075b28e182Smrg ;; 9085b28e182Smrg ppc) basic_machine=powerpc-unknown 9095b28e182Smrg ;; 9105b28e182Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 9115b28e182Smrg ;; 9125b28e182Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 9135b28e182Smrg basic_machine=powerpcle-unknown 9145b28e182Smrg ;; 9155b28e182Smrg ppcle-* | powerpclittle-*) 9165b28e182Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 9175b28e182Smrg ;; 9185b28e182Smrg ppc64) basic_machine=powerpc64-unknown 9195b28e182Smrg ;; 9205b28e182Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 9215b28e182Smrg ;; 9225b28e182Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 9235b28e182Smrg basic_machine=powerpc64le-unknown 9245b28e182Smrg ;; 9255b28e182Smrg ppc64le-* | powerpc64little-*) 9265b28e182Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 9275b28e182Smrg ;; 9285b28e182Smrg ps2) 9295b28e182Smrg basic_machine=i386-ibm 9305b28e182Smrg ;; 9315b28e182Smrg pw32) 9325b28e182Smrg basic_machine=i586-unknown 9335b28e182Smrg os=-pw32 9345b28e182Smrg ;; 9355b28e182Smrg rdos) 9365b28e182Smrg basic_machine=i386-pc 9375b28e182Smrg os=-rdos 9385b28e182Smrg ;; 9395b28e182Smrg rom68k) 9405b28e182Smrg basic_machine=m68k-rom68k 9415b28e182Smrg os=-coff 9425b28e182Smrg ;; 9435b28e182Smrg rm[46]00) 9445b28e182Smrg basic_machine=mips-siemens 9455b28e182Smrg ;; 9465b28e182Smrg rtpc | rtpc-*) 9475b28e182Smrg basic_machine=romp-ibm 9485b28e182Smrg ;; 9495b28e182Smrg s390 | s390-*) 9505b28e182Smrg basic_machine=s390-ibm 9515b28e182Smrg ;; 9525b28e182Smrg s390x | s390x-*) 9535b28e182Smrg basic_machine=s390x-ibm 9545b28e182Smrg ;; 9555b28e182Smrg sa29200) 9565b28e182Smrg basic_machine=a29k-amd 9575b28e182Smrg os=-udi 9585b28e182Smrg ;; 9595b28e182Smrg sb1) 9605b28e182Smrg basic_machine=mipsisa64sb1-unknown 9615b28e182Smrg ;; 9625b28e182Smrg sb1el) 9635b28e182Smrg basic_machine=mipsisa64sb1el-unknown 9645b28e182Smrg ;; 9655b28e182Smrg sde) 9665b28e182Smrg basic_machine=mipsisa32-sde 9675b28e182Smrg os=-elf 9685b28e182Smrg ;; 9695b28e182Smrg sei) 9705b28e182Smrg basic_machine=mips-sei 9715b28e182Smrg os=-seiux 9725b28e182Smrg ;; 9735b28e182Smrg sequent) 9745b28e182Smrg basic_machine=i386-sequent 9755b28e182Smrg ;; 9765b28e182Smrg sh) 9775b28e182Smrg basic_machine=sh-hitachi 9785b28e182Smrg os=-hms 9795b28e182Smrg ;; 9805b28e182Smrg sh5el) 9815b28e182Smrg basic_machine=sh5le-unknown 9825b28e182Smrg ;; 9835b28e182Smrg sh64) 9845b28e182Smrg basic_machine=sh64-unknown 9855b28e182Smrg ;; 9865b28e182Smrg sparclite-wrs | simso-wrs) 9875b28e182Smrg basic_machine=sparclite-wrs 9885b28e182Smrg os=-vxworks 9895b28e182Smrg ;; 9905b28e182Smrg sps7) 9915b28e182Smrg basic_machine=m68k-bull 9925b28e182Smrg os=-sysv2 9935b28e182Smrg ;; 9945b28e182Smrg spur) 9955b28e182Smrg basic_machine=spur-unknown 9965b28e182Smrg ;; 9975b28e182Smrg st2000) 9985b28e182Smrg basic_machine=m68k-tandem 9995b28e182Smrg ;; 10005b28e182Smrg stratus) 10015b28e182Smrg basic_machine=i860-stratus 10025b28e182Smrg os=-sysv4 10035b28e182Smrg ;; 10045b28e182Smrg sun2) 10055b28e182Smrg basic_machine=m68000-sun 10065b28e182Smrg ;; 10075b28e182Smrg sun2os3) 10085b28e182Smrg basic_machine=m68000-sun 10095b28e182Smrg os=-sunos3 10105b28e182Smrg ;; 10115b28e182Smrg sun2os4) 10125b28e182Smrg basic_machine=m68000-sun 10135b28e182Smrg os=-sunos4 10145b28e182Smrg ;; 10155b28e182Smrg sun3os3) 10165b28e182Smrg basic_machine=m68k-sun 10175b28e182Smrg os=-sunos3 10185b28e182Smrg ;; 10195b28e182Smrg sun3os4) 10205b28e182Smrg basic_machine=m68k-sun 10215b28e182Smrg os=-sunos4 10225b28e182Smrg ;; 10235b28e182Smrg sun4os3) 10245b28e182Smrg basic_machine=sparc-sun 10255b28e182Smrg os=-sunos3 10265b28e182Smrg ;; 10275b28e182Smrg sun4os4) 10285b28e182Smrg basic_machine=sparc-sun 10295b28e182Smrg os=-sunos4 10305b28e182Smrg ;; 10315b28e182Smrg sun4sol2) 10325b28e182Smrg basic_machine=sparc-sun 10335b28e182Smrg os=-solaris2 10345b28e182Smrg ;; 10355b28e182Smrg sun3 | sun3-*) 10365b28e182Smrg basic_machine=m68k-sun 10375b28e182Smrg ;; 10385b28e182Smrg sun4) 10395b28e182Smrg basic_machine=sparc-sun 10405b28e182Smrg ;; 10415b28e182Smrg sun386 | sun386i | roadrunner) 10425b28e182Smrg basic_machine=i386-sun 10435b28e182Smrg ;; 10445b28e182Smrg sv1) 10455b28e182Smrg basic_machine=sv1-cray 10465b28e182Smrg os=-unicos 10475b28e182Smrg ;; 10485b28e182Smrg symmetry) 10495b28e182Smrg basic_machine=i386-sequent 10505b28e182Smrg os=-dynix 10515b28e182Smrg ;; 10525b28e182Smrg t3e) 10535b28e182Smrg basic_machine=alphaev5-cray 10545b28e182Smrg os=-unicos 10555b28e182Smrg ;; 10565b28e182Smrg t90) 10575b28e182Smrg basic_machine=t90-cray 10585b28e182Smrg os=-unicos 10595b28e182Smrg ;; 10605b28e182Smrg tic54x | c54x*) 10615b28e182Smrg basic_machine=tic54x-unknown 10625b28e182Smrg os=-coff 10635b28e182Smrg ;; 10645b28e182Smrg tic55x | c55x*) 10655b28e182Smrg basic_machine=tic55x-unknown 10665b28e182Smrg os=-coff 10675b28e182Smrg ;; 10685b28e182Smrg tic6x | c6x*) 10695b28e182Smrg basic_machine=tic6x-unknown 10705b28e182Smrg os=-coff 10715b28e182Smrg ;; 10725b28e182Smrg tile*) 10735b28e182Smrg basic_machine=tile-unknown 10745b28e182Smrg os=-linux-gnu 10755b28e182Smrg ;; 10765b28e182Smrg tx39) 10775b28e182Smrg basic_machine=mipstx39-unknown 10785b28e182Smrg ;; 10795b28e182Smrg tx39el) 10805b28e182Smrg basic_machine=mipstx39el-unknown 10815b28e182Smrg ;; 10825b28e182Smrg toad1) 10835b28e182Smrg basic_machine=pdp10-xkl 10845b28e182Smrg os=-tops20 10855b28e182Smrg ;; 10865b28e182Smrg tower | tower-32) 10875b28e182Smrg basic_machine=m68k-ncr 10885b28e182Smrg ;; 10895b28e182Smrg tpf) 10905b28e182Smrg basic_machine=s390x-ibm 10915b28e182Smrg os=-tpf 10925b28e182Smrg ;; 10935b28e182Smrg udi29k) 10945b28e182Smrg basic_machine=a29k-amd 10955b28e182Smrg os=-udi 10965b28e182Smrg ;; 10975b28e182Smrg ultra3) 10985b28e182Smrg basic_machine=a29k-nyu 10995b28e182Smrg os=-sym1 11005b28e182Smrg ;; 11015b28e182Smrg v810 | necv810) 11025b28e182Smrg basic_machine=v810-nec 11035b28e182Smrg os=-none 11045b28e182Smrg ;; 11055b28e182Smrg vaxv) 11065b28e182Smrg basic_machine=vax-dec 11075b28e182Smrg os=-sysv 11085b28e182Smrg ;; 11095b28e182Smrg vms) 11105b28e182Smrg basic_machine=vax-dec 11115b28e182Smrg os=-vms 11125b28e182Smrg ;; 11135b28e182Smrg vpp*|vx|vx-*) 11145b28e182Smrg basic_machine=f301-fujitsu 11155b28e182Smrg ;; 11165b28e182Smrg vxworks960) 11175b28e182Smrg basic_machine=i960-wrs 11185b28e182Smrg os=-vxworks 11195b28e182Smrg ;; 11205b28e182Smrg vxworks68) 11215b28e182Smrg basic_machine=m68k-wrs 11225b28e182Smrg os=-vxworks 11235b28e182Smrg ;; 11245b28e182Smrg vxworks29k) 11255b28e182Smrg basic_machine=a29k-wrs 11265b28e182Smrg os=-vxworks 11275b28e182Smrg ;; 11285b28e182Smrg w65*) 11295b28e182Smrg basic_machine=w65-wdc 11305b28e182Smrg os=-none 11315b28e182Smrg ;; 11325b28e182Smrg w89k-*) 11335b28e182Smrg basic_machine=hppa1.1-winbond 11345b28e182Smrg os=-proelf 11355b28e182Smrg ;; 11365b28e182Smrg xbox) 11375b28e182Smrg basic_machine=i686-pc 11385b28e182Smrg os=-mingw32 11395b28e182Smrg ;; 11405b28e182Smrg xps | xps100) 11415b28e182Smrg basic_machine=xps100-honeywell 11425b28e182Smrg ;; 11435b28e182Smrg ymp) 11445b28e182Smrg basic_machine=ymp-cray 11455b28e182Smrg os=-unicos 11465b28e182Smrg ;; 11475b28e182Smrg z8k-*-coff) 11485b28e182Smrg basic_machine=z8k-unknown 11495b28e182Smrg os=-sim 11505b28e182Smrg ;; 11515b28e182Smrg z80-*-coff) 11525b28e182Smrg basic_machine=z80-unknown 11535b28e182Smrg os=-sim 11545b28e182Smrg ;; 11555b28e182Smrg none) 11565b28e182Smrg basic_machine=none-none 11575b28e182Smrg os=-none 11585b28e182Smrg ;; 11595b28e182Smrg 11605b28e182Smrg# Here we handle the default manufacturer of certain CPU types. It is in 11615b28e182Smrg# some cases the only manufacturer, in others, it is the most popular. 11625b28e182Smrg w89k) 11635b28e182Smrg basic_machine=hppa1.1-winbond 11645b28e182Smrg ;; 11655b28e182Smrg op50n) 11665b28e182Smrg basic_machine=hppa1.1-oki 11675b28e182Smrg ;; 11685b28e182Smrg op60c) 11695b28e182Smrg basic_machine=hppa1.1-oki 11705b28e182Smrg ;; 11715b28e182Smrg romp) 11725b28e182Smrg basic_machine=romp-ibm 11735b28e182Smrg ;; 11745b28e182Smrg mmix) 11755b28e182Smrg basic_machine=mmix-knuth 11765b28e182Smrg ;; 11775b28e182Smrg rs6000) 11785b28e182Smrg basic_machine=rs6000-ibm 11795b28e182Smrg ;; 11805b28e182Smrg vax) 11815b28e182Smrg basic_machine=vax-dec 11825b28e182Smrg ;; 11835b28e182Smrg pdp10) 11845b28e182Smrg # there are many clones, so DEC is not a safe bet 11855b28e182Smrg basic_machine=pdp10-unknown 11865b28e182Smrg ;; 11875b28e182Smrg pdp11) 11885b28e182Smrg basic_machine=pdp11-dec 11895b28e182Smrg ;; 11905b28e182Smrg we32k) 11915b28e182Smrg basic_machine=we32k-att 11925b28e182Smrg ;; 11935b28e182Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 11945b28e182Smrg basic_machine=sh-unknown 11955b28e182Smrg ;; 11965b28e182Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 11975b28e182Smrg basic_machine=sparc-sun 11985b28e182Smrg ;; 11995b28e182Smrg cydra) 12005b28e182Smrg basic_machine=cydra-cydrome 12015b28e182Smrg ;; 12025b28e182Smrg orion) 12035b28e182Smrg basic_machine=orion-highlevel 12045b28e182Smrg ;; 12055b28e182Smrg orion105) 12065b28e182Smrg basic_machine=clipper-highlevel 12075b28e182Smrg ;; 12085b28e182Smrg mac | mpw | mac-mpw) 12095b28e182Smrg basic_machine=m68k-apple 12105b28e182Smrg ;; 12115b28e182Smrg pmac | pmac-mpw) 12125b28e182Smrg basic_machine=powerpc-apple 12135b28e182Smrg ;; 12145b28e182Smrg *-unknown) 12155b28e182Smrg # Make sure to match an already-canonicalized machine name. 12165b28e182Smrg ;; 12175b28e182Smrg *) 12185b28e182Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 12195b28e182Smrg exit 1 12205b28e182Smrg ;; 12215b28e182Smrgesac 12225b28e182Smrg 12235b28e182Smrg# Here we canonicalize certain aliases for manufacturers. 12245b28e182Smrgcase $basic_machine in 12255b28e182Smrg *-digital*) 12265b28e182Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 12275b28e182Smrg ;; 12285b28e182Smrg *-commodore*) 12295b28e182Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 12305b28e182Smrg ;; 12315b28e182Smrg *) 12325b28e182Smrg ;; 12335b28e182Smrgesac 12345b28e182Smrg 12355b28e182Smrg# Decode manufacturer-specific aliases for certain operating systems. 12365b28e182Smrg 12375b28e182Smrgif [ x"$os" != x"" ] 12385b28e182Smrgthen 12395b28e182Smrgcase $os in 12405b28e182Smrg # First match some system type aliases 12415b28e182Smrg # that might get confused with valid system types. 12425b28e182Smrg # -solaris* is a basic system type, with this one exception. 12435b28e182Smrg -solaris1 | -solaris1.*) 12445b28e182Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 12455b28e182Smrg ;; 12465b28e182Smrg -solaris) 12475b28e182Smrg os=-solaris2 12485b28e182Smrg ;; 12495b28e182Smrg -svr4*) 12505b28e182Smrg os=-sysv4 12515b28e182Smrg ;; 12525b28e182Smrg -unixware*) 12535b28e182Smrg os=-sysv4.2uw 12545b28e182Smrg ;; 12555b28e182Smrg -gnu/linux*) 12565b28e182Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 12575b28e182Smrg ;; 12585b28e182Smrg # First accept the basic system types. 12595b28e182Smrg # The portable systems comes first. 12605b28e182Smrg # Each alternative MUST END IN A *, to match a version number. 12615b28e182Smrg # -sysv* is not here because it comes later, after sysvr4. 12625b28e182Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 12635b28e182Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 12645b28e182Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 12655b28e182Smrg | -kopensolaris* \ 12665b28e182Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 12675b28e182Smrg | -aos* | -aros* \ 12685b28e182Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 12695b28e182Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 12705b28e182Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 12715b28e182Smrg | -openbsd* | -solidbsd* \ 12725b28e182Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 12735b28e182Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 12745b28e182Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 12755b28e182Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 12765b28e182Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 12775b28e182Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 12785b28e182Smrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 12795b28e182Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 12805b28e182Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 12815b28e182Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 12825b28e182Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 12835b28e182Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 12845b28e182Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 12855b28e182Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 12865b28e182Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 12875b28e182Smrg # Remember, each alternative MUST END IN *, to match a version number. 12885b28e182Smrg ;; 12895b28e182Smrg -qnx*) 12905b28e182Smrg case $basic_machine in 12915b28e182Smrg x86-* | i*86-*) 12925b28e182Smrg ;; 12935b28e182Smrg *) 12945b28e182Smrg os=-nto$os 12955b28e182Smrg ;; 12965b28e182Smrg esac 12975b28e182Smrg ;; 12985b28e182Smrg -nto-qnx*) 12995b28e182Smrg ;; 13005b28e182Smrg -nto*) 13015b28e182Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 13025b28e182Smrg ;; 13035b28e182Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 13045b28e182Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 13055b28e182Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 13065b28e182Smrg ;; 13075b28e182Smrg -mac*) 13085b28e182Smrg os=`echo $os | sed -e 's|mac|macos|'` 13095b28e182Smrg ;; 13105b28e182Smrg -linux-dietlibc) 13115b28e182Smrg os=-linux-dietlibc 13125b28e182Smrg ;; 13135b28e182Smrg -linux*) 13145b28e182Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 13155b28e182Smrg ;; 13165b28e182Smrg -sunos5*) 13175b28e182Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 13185b28e182Smrg ;; 13195b28e182Smrg -sunos6*) 13205b28e182Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 13215b28e182Smrg ;; 13225b28e182Smrg -opened*) 13235b28e182Smrg os=-openedition 13245b28e182Smrg ;; 13255b28e182Smrg -os400*) 13265b28e182Smrg os=-os400 13275b28e182Smrg ;; 13285b28e182Smrg -wince*) 13295b28e182Smrg os=-wince 13305b28e182Smrg ;; 13315b28e182Smrg -osfrose*) 13325b28e182Smrg os=-osfrose 13335b28e182Smrg ;; 13345b28e182Smrg -osf*) 13355b28e182Smrg os=-osf 13365b28e182Smrg ;; 13375b28e182Smrg -utek*) 13385b28e182Smrg os=-bsd 13395b28e182Smrg ;; 13405b28e182Smrg -dynix*) 13415b28e182Smrg os=-bsd 13425b28e182Smrg ;; 13435b28e182Smrg -acis*) 13445b28e182Smrg os=-aos 13455b28e182Smrg ;; 13465b28e182Smrg -atheos*) 13475b28e182Smrg os=-atheos 13485b28e182Smrg ;; 13495b28e182Smrg -syllable*) 13505b28e182Smrg os=-syllable 13515b28e182Smrg ;; 13525b28e182Smrg -386bsd) 13535b28e182Smrg os=-bsd 13545b28e182Smrg ;; 13555b28e182Smrg -ctix* | -uts*) 13565b28e182Smrg os=-sysv 13575b28e182Smrg ;; 13585b28e182Smrg -nova*) 13595b28e182Smrg os=-rtmk-nova 13605b28e182Smrg ;; 13615b28e182Smrg -ns2 ) 13625b28e182Smrg os=-nextstep2 13635b28e182Smrg ;; 13645b28e182Smrg -nsk*) 13655b28e182Smrg os=-nsk 13665b28e182Smrg ;; 13675b28e182Smrg # Preserve the version number of sinix5. 13685b28e182Smrg -sinix5.*) 13695b28e182Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 13705b28e182Smrg ;; 13715b28e182Smrg -sinix*) 13725b28e182Smrg os=-sysv4 13735b28e182Smrg ;; 13745b28e182Smrg -tpf*) 13755b28e182Smrg os=-tpf 13765b28e182Smrg ;; 13775b28e182Smrg -triton*) 13785b28e182Smrg os=-sysv3 13795b28e182Smrg ;; 13805b28e182Smrg -oss*) 13815b28e182Smrg os=-sysv3 13825b28e182Smrg ;; 13835b28e182Smrg -svr4) 13845b28e182Smrg os=-sysv4 13855b28e182Smrg ;; 13865b28e182Smrg -svr3) 13875b28e182Smrg os=-sysv3 13885b28e182Smrg ;; 13895b28e182Smrg -sysvr4) 13905b28e182Smrg os=-sysv4 13915b28e182Smrg ;; 13925b28e182Smrg # This must come after -sysvr4. 13935b28e182Smrg -sysv*) 13945b28e182Smrg ;; 13955b28e182Smrg -ose*) 13965b28e182Smrg os=-ose 13975b28e182Smrg ;; 13985b28e182Smrg -es1800*) 13995b28e182Smrg os=-ose 14005b28e182Smrg ;; 14015b28e182Smrg -xenix) 14025b28e182Smrg os=-xenix 14035b28e182Smrg ;; 14045b28e182Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14055b28e182Smrg os=-mint 14065b28e182Smrg ;; 14075b28e182Smrg -aros*) 14085b28e182Smrg os=-aros 14095b28e182Smrg ;; 14105b28e182Smrg -kaos*) 14115b28e182Smrg os=-kaos 14125b28e182Smrg ;; 14135b28e182Smrg -zvmoe) 14145b28e182Smrg os=-zvmoe 14155b28e182Smrg ;; 14165b28e182Smrg -dicos*) 14175b28e182Smrg os=-dicos 14185b28e182Smrg ;; 14195b28e182Smrg -none) 14205b28e182Smrg ;; 14215b28e182Smrg *) 14225b28e182Smrg # Get rid of the `-' at the beginning of $os. 14235b28e182Smrg os=`echo $os | sed 's/[^-]*-//'` 14245b28e182Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 14255b28e182Smrg exit 1 14265b28e182Smrg ;; 14275b28e182Smrgesac 14285b28e182Smrgelse 14295b28e182Smrg 14305b28e182Smrg# Here we handle the default operating systems that come with various machines. 14315b28e182Smrg# The value should be what the vendor currently ships out the door with their 14325b28e182Smrg# machine or put another way, the most popular os provided with the machine. 14335b28e182Smrg 14345b28e182Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 14355b28e182Smrg# "-sun"), then you have to tell the case statement up towards the top 14365b28e182Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 14375b28e182Smrg# will signal an error saying that MANUFACTURER isn't an operating 14385b28e182Smrg# system, and we'll never get to this point. 14395b28e182Smrg 14405b28e182Smrgcase $basic_machine in 14415b28e182Smrg score-*) 14425b28e182Smrg os=-elf 14435b28e182Smrg ;; 14445b28e182Smrg spu-*) 14455b28e182Smrg os=-elf 14465b28e182Smrg ;; 14475b28e182Smrg *-acorn) 14485b28e182Smrg os=-riscix1.2 14495b28e182Smrg ;; 14505b28e182Smrg arm*-rebel) 14515b28e182Smrg os=-linux 14525b28e182Smrg ;; 14535b28e182Smrg arm*-semi) 14545b28e182Smrg os=-aout 14555b28e182Smrg ;; 14565b28e182Smrg c4x-* | tic4x-*) 14575b28e182Smrg os=-coff 14585b28e182Smrg ;; 14595b28e182Smrg # This must come before the *-dec entry. 14605b28e182Smrg pdp10-*) 14615b28e182Smrg os=-tops20 14625b28e182Smrg ;; 14635b28e182Smrg pdp11-*) 14645b28e182Smrg os=-none 14655b28e182Smrg ;; 14665b28e182Smrg *-dec | vax-*) 14675b28e182Smrg os=-ultrix4.2 14685b28e182Smrg ;; 14695b28e182Smrg m68*-apollo) 14705b28e182Smrg os=-domain 14715b28e182Smrg ;; 14725b28e182Smrg i386-sun) 14735b28e182Smrg os=-sunos4.0.2 14745b28e182Smrg ;; 14755b28e182Smrg m68000-sun) 14765b28e182Smrg os=-sunos3 14775b28e182Smrg # This also exists in the configure program, but was not the 14785b28e182Smrg # default. 14795b28e182Smrg # os=-sunos4 14805b28e182Smrg ;; 14815b28e182Smrg m68*-cisco) 14825b28e182Smrg os=-aout 14835b28e182Smrg ;; 14845b28e182Smrg mep-*) 14855b28e182Smrg os=-elf 14865b28e182Smrg ;; 14875b28e182Smrg mips*-cisco) 14885b28e182Smrg os=-elf 14895b28e182Smrg ;; 14905b28e182Smrg mips*-*) 14915b28e182Smrg os=-elf 14925b28e182Smrg ;; 14935b28e182Smrg or32-*) 14945b28e182Smrg os=-coff 14955b28e182Smrg ;; 14965b28e182Smrg *-tti) # must be before sparc entry or we get the wrong os. 14975b28e182Smrg os=-sysv3 14985b28e182Smrg ;; 14995b28e182Smrg sparc-* | *-sun) 15005b28e182Smrg os=-sunos4.1.1 15015b28e182Smrg ;; 15025b28e182Smrg *-be) 15035b28e182Smrg os=-beos 15045b28e182Smrg ;; 15055b28e182Smrg *-haiku) 15065b28e182Smrg os=-haiku 15075b28e182Smrg ;; 15085b28e182Smrg *-ibm) 15095b28e182Smrg os=-aix 15105b28e182Smrg ;; 15115b28e182Smrg *-knuth) 15125b28e182Smrg os=-mmixware 15135b28e182Smrg ;; 15145b28e182Smrg *-wec) 15155b28e182Smrg os=-proelf 15165b28e182Smrg ;; 15175b28e182Smrg *-winbond) 15185b28e182Smrg os=-proelf 15195b28e182Smrg ;; 15205b28e182Smrg *-oki) 15215b28e182Smrg os=-proelf 15225b28e182Smrg ;; 15235b28e182Smrg *-hp) 15245b28e182Smrg os=-hpux 15255b28e182Smrg ;; 15265b28e182Smrg *-hitachi) 15275b28e182Smrg os=-hiux 15285b28e182Smrg ;; 15295b28e182Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 15305b28e182Smrg os=-sysv 15315b28e182Smrg ;; 15325b28e182Smrg *-cbm) 15335b28e182Smrg os=-amigaos 15345b28e182Smrg ;; 15355b28e182Smrg *-dg) 15365b28e182Smrg os=-dgux 15375b28e182Smrg ;; 15385b28e182Smrg *-dolphin) 15395b28e182Smrg os=-sysv3 15405b28e182Smrg ;; 15415b28e182Smrg m68k-ccur) 15425b28e182Smrg os=-rtu 15435b28e182Smrg ;; 15445b28e182Smrg m88k-omron*) 15455b28e182Smrg os=-luna 15465b28e182Smrg ;; 15475b28e182Smrg *-next ) 15485b28e182Smrg os=-nextstep 15495b28e182Smrg ;; 15505b28e182Smrg *-sequent) 15515b28e182Smrg os=-ptx 15525b28e182Smrg ;; 15535b28e182Smrg *-crds) 15545b28e182Smrg os=-unos 15555b28e182Smrg ;; 15565b28e182Smrg *-ns) 15575b28e182Smrg os=-genix 15585b28e182Smrg ;; 15595b28e182Smrg i370-*) 15605b28e182Smrg os=-mvs 15615b28e182Smrg ;; 15625b28e182Smrg *-next) 15635b28e182Smrg os=-nextstep3 15645b28e182Smrg ;; 15655b28e182Smrg *-gould) 15665b28e182Smrg os=-sysv 15675b28e182Smrg ;; 15685b28e182Smrg *-highlevel) 15695b28e182Smrg os=-bsd 15705b28e182Smrg ;; 15715b28e182Smrg *-encore) 15725b28e182Smrg os=-bsd 15735b28e182Smrg ;; 15745b28e182Smrg *-sgi) 15755b28e182Smrg os=-irix 15765b28e182Smrg ;; 15775b28e182Smrg *-siemens) 15785b28e182Smrg os=-sysv4 15795b28e182Smrg ;; 15805b28e182Smrg *-masscomp) 15815b28e182Smrg os=-rtu 15825b28e182Smrg ;; 15835b28e182Smrg f30[01]-fujitsu | f700-fujitsu) 15845b28e182Smrg os=-uxpv 15855b28e182Smrg ;; 15865b28e182Smrg *-rom68k) 15875b28e182Smrg os=-coff 15885b28e182Smrg ;; 15895b28e182Smrg *-*bug) 15905b28e182Smrg os=-coff 15915b28e182Smrg ;; 15925b28e182Smrg *-apple) 15935b28e182Smrg os=-macos 15945b28e182Smrg ;; 15955b28e182Smrg *-atari*) 15965b28e182Smrg os=-mint 15975b28e182Smrg ;; 15985b28e182Smrg *) 15995b28e182Smrg os=-none 16005b28e182Smrg ;; 16015b28e182Smrgesac 16025b28e182Smrgfi 16035b28e182Smrg 16045b28e182Smrg# Here we handle the case where we know the os, and the CPU type, but not the 16055b28e182Smrg# manufacturer. We pick the logical manufacturer. 16065b28e182Smrgvendor=unknown 16075b28e182Smrgcase $basic_machine in 16085b28e182Smrg *-unknown) 16095b28e182Smrg case $os in 16105b28e182Smrg -riscix*) 16115b28e182Smrg vendor=acorn 16125b28e182Smrg ;; 16135b28e182Smrg -sunos*) 16145b28e182Smrg vendor=sun 16155b28e182Smrg ;; 16165b28e182Smrg -aix*) 16175b28e182Smrg vendor=ibm 16185b28e182Smrg ;; 16195b28e182Smrg -beos*) 16205b28e182Smrg vendor=be 16215b28e182Smrg ;; 16225b28e182Smrg -hpux*) 16235b28e182Smrg vendor=hp 16245b28e182Smrg ;; 16255b28e182Smrg -mpeix*) 16265b28e182Smrg vendor=hp 16275b28e182Smrg ;; 16285b28e182Smrg -hiux*) 16295b28e182Smrg vendor=hitachi 16305b28e182Smrg ;; 16315b28e182Smrg -unos*) 16325b28e182Smrg vendor=crds 16335b28e182Smrg ;; 16345b28e182Smrg -dgux*) 16355b28e182Smrg vendor=dg 16365b28e182Smrg ;; 16375b28e182Smrg -luna*) 16385b28e182Smrg vendor=omron 16395b28e182Smrg ;; 16405b28e182Smrg -genix*) 16415b28e182Smrg vendor=ns 16425b28e182Smrg ;; 16435b28e182Smrg -mvs* | -opened*) 16445b28e182Smrg vendor=ibm 16455b28e182Smrg ;; 16465b28e182Smrg -os400*) 16475b28e182Smrg vendor=ibm 16485b28e182Smrg ;; 16495b28e182Smrg -ptx*) 16505b28e182Smrg vendor=sequent 16515b28e182Smrg ;; 16525b28e182Smrg -tpf*) 16535b28e182Smrg vendor=ibm 16545b28e182Smrg ;; 16555b28e182Smrg -vxsim* | -vxworks* | -windiss*) 16565b28e182Smrg vendor=wrs 16575b28e182Smrg ;; 16585b28e182Smrg -aux*) 16595b28e182Smrg vendor=apple 16605b28e182Smrg ;; 16615b28e182Smrg -hms*) 16625b28e182Smrg vendor=hitachi 16635b28e182Smrg ;; 16645b28e182Smrg -mpw* | -macos*) 16655b28e182Smrg vendor=apple 16665b28e182Smrg ;; 16675b28e182Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 16685b28e182Smrg vendor=atari 16695b28e182Smrg ;; 16705b28e182Smrg -vos*) 16715b28e182Smrg vendor=stratus 16725b28e182Smrg ;; 16735b28e182Smrg esac 16745b28e182Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 16755b28e182Smrg ;; 16765b28e182Smrgesac 16775b28e182Smrg 16785b28e182Smrgecho $basic_machine$os 16795b28e182Smrgexit 16805b28e182Smrg 16815b28e182Smrg# Local variables: 16825b28e182Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 16835b28e182Smrg# time-stamp-start: "timestamp='" 16845b28e182Smrg# time-stamp-format: "%:y-%02m-%02d" 16855b28e182Smrg# time-stamp-end: "'" 16865b28e182Smrg# End: 1687