nkeynes@1239: #! /bin/sh nkeynes@1239: # Configuration validation subroutine script. nkeynes@1239: # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, nkeynes@1239: # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, nkeynes@1239: # 2011 Free Software Foundation, Inc. nkeynes@1239: nkeynes@1239: timestamp='2011-10-29' nkeynes@1239: nkeynes@1239: # This file is (in principle) common to ALL GNU software. nkeynes@1239: # The presence of a machine in this file suggests that SOME GNU software nkeynes@1239: # can handle that machine. It does not imply ALL GNU software can. nkeynes@1239: # nkeynes@1239: # This file is free software; you can redistribute it and/or modify nkeynes@1239: # it under the terms of the GNU General Public License as published by nkeynes@1239: # the Free Software Foundation; either version 2 of the License, or nkeynes@1239: # (at your option) any later version. nkeynes@1239: # nkeynes@1239: # This program is distributed in the hope that it will be useful, nkeynes@1239: # but WITHOUT ANY WARRANTY; without even the implied warranty of nkeynes@1239: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the nkeynes@1239: # GNU General Public License for more details. nkeynes@1239: # nkeynes@1239: # You should have received a copy of the GNU General Public License nkeynes@1239: # along with this program; if not, write to the Free Software nkeynes@1239: # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA nkeynes@1239: # 02110-1301, USA. nkeynes@1239: # nkeynes@1239: # As a special exception to the GNU General Public License, if you nkeynes@1239: # distribute this file as part of a program that contains a nkeynes@1239: # configuration script generated by Autoconf, you may include it under nkeynes@1239: # the same distribution terms that you use for the rest of that program. nkeynes@1239: nkeynes@1239: nkeynes@1239: # Please send patches to . Submit a context nkeynes@1239: # diff and a properly formatted GNU ChangeLog entry. nkeynes@1239: # nkeynes@1239: # Configuration subroutine to validate and canonicalize a configuration type. nkeynes@1239: # Supply the specified configuration type as an argument. nkeynes@1239: # If it is invalid, we print an error message on stderr and exit with code 1. nkeynes@1239: # Otherwise, we print the canonical config type on stdout and succeed. nkeynes@1239: nkeynes@1239: # You can get the latest version of this script from: nkeynes@1239: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD nkeynes@1239: nkeynes@1239: # This file is supposed to be the same for all GNU packages nkeynes@1239: # and recognize all the CPU types, system types and aliases nkeynes@1239: # that are meaningful with *any* GNU software. nkeynes@1239: # Each package is responsible for reporting which valid configurations nkeynes@1239: # it does not support. The user should be able to distinguish nkeynes@1239: # a failure to support a valid configuration from a meaningless nkeynes@1239: # configuration. nkeynes@1239: nkeynes@1239: # The goal of this file is to map all the various variations of a given nkeynes@1239: # machine specification into a single specification in the form: nkeynes@1239: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM nkeynes@1239: # or in some cases, the newer four-part form: nkeynes@1239: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM nkeynes@1239: # It is wrong to echo any other type of specification. nkeynes@1239: nkeynes@1239: me=`echo "$0" | sed -e 's,.*/,,'` nkeynes@1239: nkeynes@1239: usage="\ nkeynes@1239: Usage: $0 [OPTION] CPU-MFR-OPSYS nkeynes@1239: $0 [OPTION] ALIAS nkeynes@1239: nkeynes@1239: Canonicalize a configuration name. nkeynes@1239: nkeynes@1239: Operation modes: nkeynes@1239: -h, --help print this help, then exit nkeynes@1239: -t, --time-stamp print date of last modification, then exit nkeynes@1239: -v, --version print version number, then exit nkeynes@1239: nkeynes@1239: Report bugs and patches to ." nkeynes@1239: nkeynes@1239: version="\ nkeynes@1239: GNU config.sub ($timestamp) nkeynes@1239: nkeynes@1239: Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, nkeynes@1239: 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free nkeynes@1239: Software Foundation, Inc. nkeynes@1239: nkeynes@1239: This is free software; see the source for copying conditions. There is NO nkeynes@1239: warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." nkeynes@1239: nkeynes@1239: help=" nkeynes@1239: Try \`$me --help' for more information." nkeynes@1239: nkeynes@1239: # Parse command line nkeynes@1239: while test $# -gt 0 ; do nkeynes@1239: case $1 in nkeynes@1239: --time-stamp | --time* | -t ) nkeynes@1239: echo "$timestamp" ; exit ;; nkeynes@1239: --version | -v ) nkeynes@1239: echo "$version" ; exit ;; nkeynes@1239: --help | --h* | -h ) nkeynes@1239: echo "$usage"; exit ;; nkeynes@1239: -- ) # Stop option processing nkeynes@1239: shift; break ;; nkeynes@1239: - ) # Use stdin as input. nkeynes@1239: break ;; nkeynes@1239: -* ) nkeynes@1239: echo "$me: invalid option $1$help" nkeynes@1239: exit 1 ;; nkeynes@1239: nkeynes@1239: *local*) nkeynes@1239: # First pass through any local machine types. nkeynes@1239: echo $1 nkeynes@1239: exit ;; nkeynes@1239: nkeynes@1239: * ) nkeynes@1239: break ;; nkeynes@1239: esac nkeynes@1239: done nkeynes@1239: nkeynes@1239: case $# in nkeynes@1239: 0) echo "$me: missing argument$help" >&2 nkeynes@1239: exit 1;; nkeynes@1239: 1) ;; nkeynes@1239: *) echo "$me: too many arguments$help" >&2 nkeynes@1239: exit 1;; nkeynes@1239: esac nkeynes@1239: nkeynes@1239: # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). nkeynes@1239: # Here we must recognize all the valid KERNEL-OS combinations. nkeynes@1239: maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` nkeynes@1239: case $maybe_os in nkeynes@1239: nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ nkeynes@1239: linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ nkeynes@1239: knetbsd*-gnu* | netbsd*-gnu* | \ nkeynes@1239: kopensolaris*-gnu* | \ nkeynes@1239: storm-chaos* | os2-emx* | rtmk-nova*) nkeynes@1239: os=-$maybe_os nkeynes@1239: basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` nkeynes@1239: ;; nkeynes@1239: *) nkeynes@1239: basic_machine=`echo $1 | sed 's/-[^-]*$//'` nkeynes@1239: if [ $basic_machine != $1 ] nkeynes@1239: then os=`echo $1 | sed 's/.*-/-/'` nkeynes@1239: else os=; fi nkeynes@1239: ;; nkeynes@1239: esac nkeynes@1239: nkeynes@1239: ### Let's recognize common machines as not being operating systems so nkeynes@1239: ### that things like config.sub decstation-3100 work. We also nkeynes@1239: ### recognize some manufacturers as not being operating systems, so we nkeynes@1239: ### can provide default operating systems below. nkeynes@1239: case $os in nkeynes@1239: -sun*os*) nkeynes@1239: # Prevent following clause from handling this invalid input. nkeynes@1239: ;; nkeynes@1239: -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ nkeynes@1239: -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ nkeynes@1239: -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ nkeynes@1239: -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ nkeynes@1239: -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ nkeynes@1239: -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ nkeynes@1239: -apple | -axis | -knuth | -cray | -microblaze) nkeynes@1239: os= nkeynes@1239: basic_machine=$1 nkeynes@1239: ;; nkeynes@1239: -bluegene*) nkeynes@1239: os=-cnk nkeynes@1239: ;; nkeynes@1239: -sim | -cisco | -oki | -wec | -winbond) nkeynes@1239: os= nkeynes@1239: basic_machine=$1 nkeynes@1239: ;; nkeynes@1239: -scout) nkeynes@1239: ;; nkeynes@1239: -wrs) nkeynes@1239: os=-vxworks nkeynes@1239: basic_machine=$1 nkeynes@1239: ;; nkeynes@1239: -chorusos*) nkeynes@1239: os=-chorusos nkeynes@1239: basic_machine=$1 nkeynes@1239: ;; nkeynes@1239: -chorusrdb) nkeynes@1239: os=-chorusrdb nkeynes@1239: basic_machine=$1 nkeynes@1239: ;; nkeynes@1239: -hiux*) nkeynes@1239: os=-hiuxwe2 nkeynes@1239: ;; nkeynes@1239: -sco6) nkeynes@1239: os=-sco5v6 nkeynes@1239: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@1239: ;; nkeynes@1239: -sco5) nkeynes@1239: os=-sco3.2v5 nkeynes@1239: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@1239: ;; nkeynes@1239: -sco4) nkeynes@1239: os=-sco3.2v4 nkeynes@1239: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@1239: ;; nkeynes@1239: -sco3.2.[4-9]*) nkeynes@1239: os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` nkeynes@1239: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@1239: ;; nkeynes@1239: -sco3.2v[4-9]*) nkeynes@1239: # Don't forget version if it is 3.2v4 or newer. nkeynes@1239: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@1239: ;; nkeynes@1239: -sco5v6*) nkeynes@1239: # Don't forget version if it is 3.2v4 or newer. nkeynes@1239: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@1239: ;; nkeynes@1239: -sco*) nkeynes@1239: os=-sco3.2v2 nkeynes@1239: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@1239: ;; nkeynes@1239: -udk*) nkeynes@1239: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@1239: ;; nkeynes@1239: -isc) nkeynes@1239: os=-isc2.2 nkeynes@1239: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@1239: ;; nkeynes@1239: -clix*) nkeynes@1239: basic_machine=clipper-intergraph nkeynes@1239: ;; nkeynes@1239: -isc*) nkeynes@1239: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@1239: ;; nkeynes@1239: -lynx*) nkeynes@1239: os=-lynxos nkeynes@1239: ;; nkeynes@1239: -ptx*) nkeynes@1239: basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` nkeynes@1239: ;; nkeynes@1239: -windowsnt*) nkeynes@1239: os=`echo $os | sed -e 's/windowsnt/winnt/'` nkeynes@1239: ;; nkeynes@1239: -psos*) nkeynes@1239: os=-psos nkeynes@1239: ;; nkeynes@1239: -mint | -mint[0-9]*) nkeynes@1239: basic_machine=m68k-atari nkeynes@1239: os=-mint nkeynes@1239: ;; nkeynes@1239: esac nkeynes@1239: nkeynes@1239: # Decode aliases for certain CPU-COMPANY combinations. nkeynes@1239: case $basic_machine in nkeynes@1239: # Recognize the basic CPU types without company name. nkeynes@1239: # Some are omitted here because they have special meanings below. nkeynes@1239: 1750a | 580 \ nkeynes@1239: | a29k \ nkeynes@1239: | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ nkeynes@1239: | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ nkeynes@1239: | am33_2.0 \ nkeynes@1239: | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ nkeynes@1239: | be32 | be64 \ nkeynes@1239: | bfin \ nkeynes@1239: | c4x | clipper \ nkeynes@1239: | d10v | d30v | dlx | dsp16xx \ nkeynes@1239: | epiphany \ nkeynes@1239: | fido | fr30 | frv \ nkeynes@1239: | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ nkeynes@1239: | hexagon \ nkeynes@1239: | i370 | i860 | i960 | ia64 \ nkeynes@1239: | ip2k | iq2000 \ nkeynes@1239: | le32 | le64 \ nkeynes@1239: | lm32 \ nkeynes@1239: | m32c | m32r | m32rle | m68000 | m68k | m88k \ nkeynes@1239: | maxq | mb | microblaze | mcore | mep | metag \ nkeynes@1239: | mips | mipsbe | mipseb | mipsel | mipsle \ nkeynes@1239: | mips16 \ nkeynes@1239: | mips64 | mips64el \ nkeynes@1239: | mips64octeon | mips64octeonel \ nkeynes@1239: | mips64orion | mips64orionel \ nkeynes@1239: | mips64r5900 | mips64r5900el \ nkeynes@1239: | mips64vr | mips64vrel \ nkeynes@1239: | mips64vr4100 | mips64vr4100el \ nkeynes@1239: | mips64vr4300 | mips64vr4300el \ nkeynes@1239: | mips64vr5000 | mips64vr5000el \ nkeynes@1239: | mips64vr5900 | mips64vr5900el \ nkeynes@1239: | mipsisa32 | mipsisa32el \ nkeynes@1239: | mipsisa32r2 | mipsisa32r2el \ nkeynes@1239: | mipsisa64 | mipsisa64el \ nkeynes@1239: | mipsisa64r2 | mipsisa64r2el \ nkeynes@1239: | mipsisa64sb1 | mipsisa64sb1el \ nkeynes@1239: | mipsisa64sr71k | mipsisa64sr71kel \ nkeynes@1239: | mipstx39 | mipstx39el \ nkeynes@1239: | mn10200 | mn10300 \ nkeynes@1239: | moxie \ nkeynes@1239: | mt \ nkeynes@1239: | msp430 \ nkeynes@1239: | nds32 | nds32le | nds32be \ nkeynes@1239: | nios | nios2 \ nkeynes@1239: | ns16k | ns32k \ nkeynes@1239: | open8 \ nkeynes@1239: | or32 \ nkeynes@1239: | pdp10 | pdp11 | pj | pjl \ nkeynes@1239: | powerpc | powerpc64 | powerpc64le | powerpcle \ nkeynes@1239: | pyramid \ nkeynes@1239: | rl78 | rx \ nkeynes@1239: | score \ nkeynes@1239: | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ nkeynes@1239: | sh64 | sh64le \ nkeynes@1239: | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ nkeynes@1239: | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ nkeynes@1239: | spu \ nkeynes@1239: | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ nkeynes@1239: | ubicom32 \ nkeynes@1239: | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ nkeynes@1239: | we32k \ nkeynes@1239: | x86 | xc16x | xstormy16 | xtensa \ nkeynes@1239: | z8k | z80) nkeynes@1239: basic_machine=$basic_machine-unknown nkeynes@1239: ;; nkeynes@1239: c54x) nkeynes@1239: basic_machine=tic54x-unknown nkeynes@1239: ;; nkeynes@1239: c55x) nkeynes@1239: basic_machine=tic55x-unknown nkeynes@1239: ;; nkeynes@1239: c6x) nkeynes@1239: basic_machine=tic6x-unknown nkeynes@1239: ;; nkeynes@1239: m6811 | m68hc11 | m6812 | m68hc12 | picochip) nkeynes@1239: # Motorola 68HC11/12. nkeynes@1239: basic_machine=$basic_machine-unknown nkeynes@1239: os=-none nkeynes@1239: ;; nkeynes@1239: m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) nkeynes@1239: ;; nkeynes@1239: ms1) nkeynes@1239: basic_machine=mt-unknown nkeynes@1239: ;; nkeynes@1239: nkeynes@1239: strongarm | thumb | xscale) nkeynes@1239: basic_machine=arm-unknown nkeynes@1239: ;; nkeynes@1239: nkeynes@1239: xscaleeb) nkeynes@1239: basic_machine=armeb-unknown nkeynes@1239: ;; nkeynes@1239: nkeynes@1239: xscaleel) nkeynes@1239: basic_machine=armel-unknown nkeynes@1239: ;; nkeynes@1239: nkeynes@1239: # We use `pc' rather than `unknown' nkeynes@1239: # because (1) that's what they normally are, and nkeynes@1239: # (2) the word "unknown" tends to confuse beginning users. nkeynes@1239: i*86 | x86_64) nkeynes@1239: basic_machine=$basic_machine-pc nkeynes@1239: ;; nkeynes@1239: # Object if more than one company name word. nkeynes@1239: *-*-*) nkeynes@1239: echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 nkeynes@1239: exit 1 nkeynes@1239: ;; nkeynes@1239: # Recognize the basic CPU types with company name. nkeynes@1239: 580-* \ nkeynes@1239: | a29k-* \ nkeynes@1239: | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ nkeynes@1239: | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ nkeynes@1239: | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ nkeynes@1239: | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ nkeynes@1239: | avr-* | avr32-* \ nkeynes@1239: | be32-* | be64-* \ nkeynes@1239: | bfin-* | bs2000-* \ nkeynes@1239: | c[123]* | c30-* | [cjt]90-* | c4x-* \ nkeynes@1239: | clipper-* | craynv-* | cydra-* \ nkeynes@1239: | d10v-* | d30v-* | dlx-* \ nkeynes@1239: | elxsi-* \ nkeynes@1239: | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ nkeynes@1239: | h8300-* | h8500-* \ nkeynes@1239: | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ nkeynes@1239: | hexagon-* \ nkeynes@1239: | i*86-* | i860-* | i960-* | ia64-* \ nkeynes@1239: | ip2k-* | iq2000-* \ nkeynes@1239: | le32-* | le64-* \ nkeynes@1239: | lm32-* \ nkeynes@1239: | m32c-* | m32r-* | m32rle-* \ nkeynes@1239: | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ nkeynes@1239: | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ nkeynes@1239: | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ nkeynes@1239: | mips16-* \ nkeynes@1239: | mips64-* | mips64el-* \ nkeynes@1239: | mips64octeon-* | mips64octeonel-* \ nkeynes@1239: | mips64orion-* | mips64orionel-* \ nkeynes@1239: | mips64r5900-* | mips64r5900el-* \ nkeynes@1239: | mips64vr-* | mips64vrel-* \ nkeynes@1239: | mips64vr4100-* | mips64vr4100el-* \ nkeynes@1239: | mips64vr4300-* | mips64vr4300el-* \ nkeynes@1239: | mips64vr5000-* | mips64vr5000el-* \ nkeynes@1239: | mips64vr5900-* | mips64vr5900el-* \ nkeynes@1239: | mipsisa32-* | mipsisa32el-* \ nkeynes@1239: | mipsisa32r2-* | mipsisa32r2el-* \ nkeynes@1239: | mipsisa64-* | mipsisa64el-* \ nkeynes@1239: | mipsisa64r2-* | mipsisa64r2el-* \ nkeynes@1239: | mipsisa64sb1-* | mipsisa64sb1el-* \ nkeynes@1239: | mipsisa64sr71k-* | mipsisa64sr71kel-* \ nkeynes@1239: | mipstx39-* | mipstx39el-* \ nkeynes@1239: | mmix-* \ nkeynes@1239: | mt-* \ nkeynes@1239: | msp430-* \ nkeynes@1239: | nds32-* | nds32le-* | nds32be-* \ nkeynes@1239: | nios-* | nios2-* \ nkeynes@1239: | none-* | np1-* | ns16k-* | ns32k-* \ nkeynes@1239: | open8-* \ nkeynes@1239: | orion-* \ nkeynes@1239: | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ nkeynes@1239: | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ nkeynes@1239: | pyramid-* \ nkeynes@1239: | rl78-* | romp-* | rs6000-* | rx-* \ nkeynes@1239: | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ nkeynes@1239: | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ nkeynes@1239: | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ nkeynes@1239: | sparclite-* \ nkeynes@1239: | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ nkeynes@1239: | tahoe-* \ nkeynes@1239: | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ nkeynes@1239: | tile*-* \ nkeynes@1239: | tron-* \ nkeynes@1239: | ubicom32-* \ nkeynes@1239: | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ nkeynes@1239: | vax-* \ nkeynes@1239: | we32k-* \ nkeynes@1239: | x86-* | x86_64-* | xc16x-* | xps100-* \ nkeynes@1239: | xstormy16-* | xtensa*-* \ nkeynes@1239: | ymp-* \ nkeynes@1239: | z8k-* | z80-*) nkeynes@1239: ;; nkeynes@1239: # Recognize the basic CPU types without company name, with glob match. nkeynes@1239: xtensa*) nkeynes@1239: basic_machine=$basic_machine-unknown nkeynes@1239: ;; nkeynes@1239: # Recognize the various machine names and aliases which stand nkeynes@1239: # for a CPU type and a company and sometimes even an OS. nkeynes@1239: 386bsd) nkeynes@1239: basic_machine=i386-unknown nkeynes@1239: os=-bsd nkeynes@1239: ;; nkeynes@1239: 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) nkeynes@1239: basic_machine=m68000-att nkeynes@1239: ;; nkeynes@1239: 3b*) nkeynes@1239: basic_machine=we32k-att nkeynes@1239: ;; nkeynes@1239: a29khif) nkeynes@1239: basic_machine=a29k-amd nkeynes@1239: os=-udi nkeynes@1239: ;; nkeynes@1239: abacus) nkeynes@1239: basic_machine=abacus-unknown nkeynes@1239: ;; nkeynes@1239: adobe68k) nkeynes@1239: basic_machine=m68010-adobe nkeynes@1239: os=-scout nkeynes@1239: ;; nkeynes@1239: alliant | fx80) nkeynes@1239: basic_machine=fx80-alliant nkeynes@1239: ;; nkeynes@1239: altos | altos3068) nkeynes@1239: basic_machine=m68k-altos nkeynes@1239: ;; nkeynes@1239: am29k) nkeynes@1239: basic_machine=a29k-none nkeynes@1239: os=-bsd nkeynes@1239: ;; nkeynes@1239: amd64) nkeynes@1239: basic_machine=x86_64-pc nkeynes@1239: ;; nkeynes@1239: amd64-*) nkeynes@1239: basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: ;; nkeynes@1239: amdahl) nkeynes@1239: basic_machine=580-amdahl nkeynes@1239: os=-sysv nkeynes@1239: ;; nkeynes@1239: amiga | amiga-*) nkeynes@1239: basic_machine=m68k-unknown nkeynes@1239: ;; nkeynes@1239: amigaos | amigados) nkeynes@1239: basic_machine=m68k-unknown nkeynes@1239: os=-amigaos nkeynes@1239: ;; nkeynes@1239: amigaunix | amix) nkeynes@1239: basic_machine=m68k-unknown nkeynes@1239: os=-sysv4 nkeynes@1239: ;; nkeynes@1239: apollo68) nkeynes@1239: basic_machine=m68k-apollo nkeynes@1239: os=-sysv nkeynes@1239: ;; nkeynes@1239: apollo68bsd) nkeynes@1239: basic_machine=m68k-apollo nkeynes@1239: os=-bsd nkeynes@1239: ;; nkeynes@1239: aros) nkeynes@1239: basic_machine=i386-pc nkeynes@1239: os=-aros nkeynes@1239: ;; nkeynes@1239: aux) nkeynes@1239: basic_machine=m68k-apple nkeynes@1239: os=-aux nkeynes@1239: ;; nkeynes@1239: balance) nkeynes@1239: basic_machine=ns32k-sequent nkeynes@1239: os=-dynix nkeynes@1239: ;; nkeynes@1239: blackfin) nkeynes@1239: basic_machine=bfin-unknown nkeynes@1239: os=-linux nkeynes@1239: ;; nkeynes@1239: blackfin-*) nkeynes@1239: basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: os=-linux nkeynes@1239: ;; nkeynes@1239: bluegene*) nkeynes@1239: basic_machine=powerpc-ibm nkeynes@1239: os=-cnk nkeynes@1239: ;; nkeynes@1239: c54x-*) nkeynes@1239: basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: ;; nkeynes@1239: c55x-*) nkeynes@1239: basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: ;; nkeynes@1239: c6x-*) nkeynes@1239: basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: ;; nkeynes@1239: c90) nkeynes@1239: basic_machine=c90-cray nkeynes@1239: os=-unicos nkeynes@1239: ;; nkeynes@1239: cegcc) nkeynes@1239: basic_machine=arm-unknown nkeynes@1239: os=-cegcc nkeynes@1239: ;; nkeynes@1239: convex-c1) nkeynes@1239: basic_machine=c1-convex nkeynes@1239: os=-bsd nkeynes@1239: ;; nkeynes@1239: convex-c2) nkeynes@1239: basic_machine=c2-convex nkeynes@1239: os=-bsd nkeynes@1239: ;; nkeynes@1239: convex-c32) nkeynes@1239: basic_machine=c32-convex nkeynes@1239: os=-bsd nkeynes@1239: ;; nkeynes@1239: convex-c34) nkeynes@1239: basic_machine=c34-convex nkeynes@1239: os=-bsd nkeynes@1239: ;; nkeynes@1239: convex-c38) nkeynes@1239: basic_machine=c38-convex nkeynes@1239: os=-bsd nkeynes@1239: ;; nkeynes@1239: cray | j90) nkeynes@1239: basic_machine=j90-cray nkeynes@1239: os=-unicos nkeynes@1239: ;; nkeynes@1239: craynv) nkeynes@1239: basic_machine=craynv-cray nkeynes@1239: os=-unicosmp nkeynes@1239: ;; nkeynes@1239: cr16 | cr16-*) nkeynes@1239: basic_machine=cr16-unknown nkeynes@1239: os=-elf nkeynes@1239: ;; nkeynes@1239: crds | unos) nkeynes@1239: basic_machine=m68k-crds nkeynes@1239: ;; nkeynes@1239: crisv32 | crisv32-* | etraxfs*) nkeynes@1239: basic_machine=crisv32-axis nkeynes@1239: ;; nkeynes@1239: cris | cris-* | etrax*) nkeynes@1239: basic_machine=cris-axis nkeynes@1239: ;; nkeynes@1239: crx) nkeynes@1239: basic_machine=crx-unknown nkeynes@1239: os=-elf nkeynes@1239: ;; nkeynes@1239: da30 | da30-*) nkeynes@1239: basic_machine=m68k-da30 nkeynes@1239: ;; nkeynes@1239: decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) nkeynes@1239: basic_machine=mips-dec nkeynes@1239: ;; nkeynes@1239: decsystem10* | dec10*) nkeynes@1239: basic_machine=pdp10-dec nkeynes@1239: os=-tops10 nkeynes@1239: ;; nkeynes@1239: decsystem20* | dec20*) nkeynes@1239: basic_machine=pdp10-dec nkeynes@1239: os=-tops20 nkeynes@1239: ;; nkeynes@1239: delta | 3300 | motorola-3300 | motorola-delta \ nkeynes@1239: | 3300-motorola | delta-motorola) nkeynes@1239: basic_machine=m68k-motorola nkeynes@1239: ;; nkeynes@1239: delta88) nkeynes@1239: basic_machine=m88k-motorola nkeynes@1239: os=-sysv3 nkeynes@1239: ;; nkeynes@1239: dicos) nkeynes@1239: basic_machine=i686-pc nkeynes@1239: os=-dicos nkeynes@1239: ;; nkeynes@1239: djgpp) nkeynes@1239: basic_machine=i586-pc nkeynes@1239: os=-msdosdjgpp nkeynes@1239: ;; nkeynes@1239: dpx20 | dpx20-*) nkeynes@1239: basic_machine=rs6000-bull nkeynes@1239: os=-bosx nkeynes@1239: ;; nkeynes@1239: dpx2* | dpx2*-bull) nkeynes@1239: basic_machine=m68k-bull nkeynes@1239: os=-sysv3 nkeynes@1239: ;; nkeynes@1239: ebmon29k) nkeynes@1239: basic_machine=a29k-amd nkeynes@1239: os=-ebmon nkeynes@1239: ;; nkeynes@1239: elxsi) nkeynes@1239: basic_machine=elxsi-elxsi nkeynes@1239: os=-bsd nkeynes@1239: ;; nkeynes@1239: encore | umax | mmax) nkeynes@1239: basic_machine=ns32k-encore nkeynes@1239: ;; nkeynes@1239: es1800 | OSE68k | ose68k | ose | OSE) nkeynes@1239: basic_machine=m68k-ericsson nkeynes@1239: os=-ose nkeynes@1239: ;; nkeynes@1239: fx2800) nkeynes@1239: basic_machine=i860-alliant nkeynes@1239: ;; nkeynes@1239: genix) nkeynes@1239: basic_machine=ns32k-ns nkeynes@1239: ;; nkeynes@1239: gmicro) nkeynes@1239: basic_machine=tron-gmicro nkeynes@1239: os=-sysv nkeynes@1239: ;; nkeynes@1239: go32) nkeynes@1239: basic_machine=i386-pc nkeynes@1239: os=-go32 nkeynes@1239: ;; nkeynes@1239: h3050r* | hiux*) nkeynes@1239: basic_machine=hppa1.1-hitachi nkeynes@1239: os=-hiuxwe2 nkeynes@1239: ;; nkeynes@1239: h8300hms) nkeynes@1239: basic_machine=h8300-hitachi nkeynes@1239: os=-hms nkeynes@1239: ;; nkeynes@1239: h8300xray) nkeynes@1239: basic_machine=h8300-hitachi nkeynes@1239: os=-xray nkeynes@1239: ;; nkeynes@1239: h8500hms) nkeynes@1239: basic_machine=h8500-hitachi nkeynes@1239: os=-hms nkeynes@1239: ;; nkeynes@1239: harris) nkeynes@1239: basic_machine=m88k-harris nkeynes@1239: os=-sysv3 nkeynes@1239: ;; nkeynes@1239: hp300-*) nkeynes@1239: basic_machine=m68k-hp nkeynes@1239: ;; nkeynes@1239: hp300bsd) nkeynes@1239: basic_machine=m68k-hp nkeynes@1239: os=-bsd nkeynes@1239: ;; nkeynes@1239: hp300hpux) nkeynes@1239: basic_machine=m68k-hp nkeynes@1239: os=-hpux nkeynes@1239: ;; nkeynes@1239: hp3k9[0-9][0-9] | hp9[0-9][0-9]) nkeynes@1239: basic_machine=hppa1.0-hp nkeynes@1239: ;; nkeynes@1239: hp9k2[0-9][0-9] | hp9k31[0-9]) nkeynes@1239: basic_machine=m68000-hp nkeynes@1239: ;; nkeynes@1239: hp9k3[2-9][0-9]) nkeynes@1239: basic_machine=m68k-hp nkeynes@1239: ;; nkeynes@1239: hp9k6[0-9][0-9] | hp6[0-9][0-9]) nkeynes@1239: basic_machine=hppa1.0-hp nkeynes@1239: ;; nkeynes@1239: hp9k7[0-79][0-9] | hp7[0-79][0-9]) nkeynes@1239: basic_machine=hppa1.1-hp nkeynes@1239: ;; nkeynes@1239: hp9k78[0-9] | hp78[0-9]) nkeynes@1239: # FIXME: really hppa2.0-hp nkeynes@1239: basic_machine=hppa1.1-hp nkeynes@1239: ;; nkeynes@1239: hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) nkeynes@1239: # FIXME: really hppa2.0-hp nkeynes@1239: basic_machine=hppa1.1-hp nkeynes@1239: ;; nkeynes@1239: hp9k8[0-9][13679] | hp8[0-9][13679]) nkeynes@1239: basic_machine=hppa1.1-hp nkeynes@1239: ;; nkeynes@1239: hp9k8[0-9][0-9] | hp8[0-9][0-9]) nkeynes@1239: basic_machine=hppa1.0-hp nkeynes@1239: ;; nkeynes@1239: hppa-next) nkeynes@1239: os=-nextstep3 nkeynes@1239: ;; nkeynes@1239: hppaosf) nkeynes@1239: basic_machine=hppa1.1-hp nkeynes@1239: os=-osf nkeynes@1239: ;; nkeynes@1239: hppro) nkeynes@1239: basic_machine=hppa1.1-hp nkeynes@1239: os=-proelf nkeynes@1239: ;; nkeynes@1239: i370-ibm* | ibm*) nkeynes@1239: basic_machine=i370-ibm nkeynes@1239: ;; nkeynes@1239: # I'm not sure what "Sysv32" means. Should this be sysv3.2? nkeynes@1239: i*86v32) nkeynes@1239: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` nkeynes@1239: os=-sysv32 nkeynes@1239: ;; nkeynes@1239: i*86v4*) nkeynes@1239: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` nkeynes@1239: os=-sysv4 nkeynes@1239: ;; nkeynes@1239: i*86v) nkeynes@1239: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` nkeynes@1239: os=-sysv nkeynes@1239: ;; nkeynes@1239: i*86sol2) nkeynes@1239: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` nkeynes@1239: os=-solaris2 nkeynes@1239: ;; nkeynes@1239: i386mach) nkeynes@1239: basic_machine=i386-mach nkeynes@1239: os=-mach nkeynes@1239: ;; nkeynes@1239: i386-vsta | vsta) nkeynes@1239: basic_machine=i386-unknown nkeynes@1239: os=-vsta nkeynes@1239: ;; nkeynes@1239: iris | iris4d) nkeynes@1239: basic_machine=mips-sgi nkeynes@1239: case $os in nkeynes@1239: -irix*) nkeynes@1239: ;; nkeynes@1239: *) nkeynes@1239: os=-irix4 nkeynes@1239: ;; nkeynes@1239: esac nkeynes@1239: ;; nkeynes@1239: isi68 | isi) nkeynes@1239: basic_machine=m68k-isi nkeynes@1239: os=-sysv nkeynes@1239: ;; nkeynes@1239: m68knommu) nkeynes@1239: basic_machine=m68k-unknown nkeynes@1239: os=-linux nkeynes@1239: ;; nkeynes@1239: m68knommu-*) nkeynes@1239: basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: os=-linux nkeynes@1239: ;; nkeynes@1239: m88k-omron*) nkeynes@1239: basic_machine=m88k-omron nkeynes@1239: ;; nkeynes@1239: magnum | m3230) nkeynes@1239: basic_machine=mips-mips nkeynes@1239: os=-sysv nkeynes@1239: ;; nkeynes@1239: merlin) nkeynes@1239: basic_machine=ns32k-utek nkeynes@1239: os=-sysv nkeynes@1239: ;; nkeynes@1239: microblaze) nkeynes@1239: basic_machine=microblaze-xilinx nkeynes@1239: ;; nkeynes@1239: mingw32) nkeynes@1239: basic_machine=i386-pc nkeynes@1239: os=-mingw32 nkeynes@1239: ;; nkeynes@1239: mingw32ce) nkeynes@1239: basic_machine=arm-unknown nkeynes@1239: os=-mingw32ce nkeynes@1239: ;; nkeynes@1239: miniframe) nkeynes@1239: basic_machine=m68000-convergent nkeynes@1239: ;; nkeynes@1239: *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) nkeynes@1239: basic_machine=m68k-atari nkeynes@1239: os=-mint nkeynes@1239: ;; nkeynes@1239: mips3*-*) nkeynes@1239: basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` nkeynes@1239: ;; nkeynes@1239: mips3*) nkeynes@1239: basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown nkeynes@1239: ;; nkeynes@1239: monitor) nkeynes@1239: basic_machine=m68k-rom68k nkeynes@1239: os=-coff nkeynes@1239: ;; nkeynes@1239: morphos) nkeynes@1239: basic_machine=powerpc-unknown nkeynes@1239: os=-morphos nkeynes@1239: ;; nkeynes@1239: msdos) nkeynes@1239: basic_machine=i386-pc nkeynes@1239: os=-msdos nkeynes@1239: ;; nkeynes@1239: ms1-*) nkeynes@1239: basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` nkeynes@1239: ;; nkeynes@1239: mvs) nkeynes@1239: basic_machine=i370-ibm nkeynes@1239: os=-mvs nkeynes@1239: ;; nkeynes@1239: nacl) nkeynes@1239: basic_machine=le32-unknown nkeynes@1239: os=-nacl nkeynes@1239: ;; nkeynes@1239: ncr3000) nkeynes@1239: basic_machine=i486-ncr nkeynes@1239: os=-sysv4 nkeynes@1239: ;; nkeynes@1239: netbsd386) nkeynes@1239: basic_machine=i386-unknown nkeynes@1239: os=-netbsd nkeynes@1239: ;; nkeynes@1239: netwinder) nkeynes@1239: basic_machine=armv4l-rebel nkeynes@1239: os=-linux nkeynes@1239: ;; nkeynes@1239: news | news700 | news800 | news900) nkeynes@1239: basic_machine=m68k-sony nkeynes@1239: os=-newsos nkeynes@1239: ;; nkeynes@1239: news1000) nkeynes@1239: basic_machine=m68030-sony nkeynes@1239: os=-newsos nkeynes@1239: ;; nkeynes@1239: news-3600 | risc-news) nkeynes@1239: basic_machine=mips-sony nkeynes@1239: os=-newsos nkeynes@1239: ;; nkeynes@1239: necv70) nkeynes@1239: basic_machine=v70-nec nkeynes@1239: os=-sysv nkeynes@1239: ;; nkeynes@1239: next | m*-next ) nkeynes@1239: basic_machine=m68k-next nkeynes@1239: case $os in nkeynes@1239: -nextstep* ) nkeynes@1239: ;; nkeynes@1239: -ns2*) nkeynes@1239: os=-nextstep2 nkeynes@1239: ;; nkeynes@1239: *) nkeynes@1239: os=-nextstep3 nkeynes@1239: ;; nkeynes@1239: esac nkeynes@1239: ;; nkeynes@1239: nh3000) nkeynes@1239: basic_machine=m68k-harris nkeynes@1239: os=-cxux nkeynes@1239: ;; nkeynes@1239: nh[45]000) nkeynes@1239: basic_machine=m88k-harris nkeynes@1239: os=-cxux nkeynes@1239: ;; nkeynes@1239: nindy960) nkeynes@1239: basic_machine=i960-intel nkeynes@1239: os=-nindy nkeynes@1239: ;; nkeynes@1239: mon960) nkeynes@1239: basic_machine=i960-intel nkeynes@1239: os=-mon960 nkeynes@1239: ;; nkeynes@1239: nonstopux) nkeynes@1239: basic_machine=mips-compaq nkeynes@1239: os=-nonstopux nkeynes@1239: ;; nkeynes@1239: np1) nkeynes@1239: basic_machine=np1-gould nkeynes@1239: ;; nkeynes@1239: neo-tandem) nkeynes@1239: basic_machine=neo-tandem nkeynes@1239: ;; nkeynes@1239: nse-tandem) nkeynes@1239: basic_machine=nse-tandem nkeynes@1239: ;; nkeynes@1239: nsr-tandem) nkeynes@1239: basic_machine=nsr-tandem nkeynes@1239: ;; nkeynes@1239: op50n-* | op60c-*) nkeynes@1239: basic_machine=hppa1.1-oki nkeynes@1239: os=-proelf nkeynes@1239: ;; nkeynes@1239: openrisc | openrisc-*) nkeynes@1239: basic_machine=or32-unknown nkeynes@1239: ;; nkeynes@1239: os400) nkeynes@1239: basic_machine=powerpc-ibm nkeynes@1239: os=-os400 nkeynes@1239: ;; nkeynes@1239: OSE68000 | ose68000) nkeynes@1239: basic_machine=m68000-ericsson nkeynes@1239: os=-ose nkeynes@1239: ;; nkeynes@1239: os68k) nkeynes@1239: basic_machine=m68k-none nkeynes@1239: os=-os68k nkeynes@1239: ;; nkeynes@1239: pa-hitachi) nkeynes@1239: basic_machine=hppa1.1-hitachi nkeynes@1239: os=-hiuxwe2 nkeynes@1239: ;; nkeynes@1239: paragon) nkeynes@1239: basic_machine=i860-intel nkeynes@1239: os=-osf nkeynes@1239: ;; nkeynes@1239: parisc) nkeynes@1239: basic_machine=hppa-unknown nkeynes@1239: os=-linux nkeynes@1239: ;; nkeynes@1239: parisc-*) nkeynes@1239: basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: os=-linux nkeynes@1239: ;; nkeynes@1239: pbd) nkeynes@1239: basic_machine=sparc-tti nkeynes@1239: ;; nkeynes@1239: pbb) nkeynes@1239: basic_machine=m68k-tti nkeynes@1239: ;; nkeynes@1239: pc532 | pc532-*) nkeynes@1239: basic_machine=ns32k-pc532 nkeynes@1239: ;; nkeynes@1239: pc98) nkeynes@1239: basic_machine=i386-pc nkeynes@1239: ;; nkeynes@1239: pc98-*) nkeynes@1239: basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: ;; nkeynes@1239: pentium | p5 | k5 | k6 | nexgen | viac3) nkeynes@1239: basic_machine=i586-pc nkeynes@1239: ;; nkeynes@1239: pentiumpro | p6 | 6x86 | athlon | athlon_*) nkeynes@1239: basic_machine=i686-pc nkeynes@1239: ;; nkeynes@1239: pentiumii | pentium2 | pentiumiii | pentium3) nkeynes@1239: basic_machine=i686-pc nkeynes@1239: ;; nkeynes@1239: pentium4) nkeynes@1239: basic_machine=i786-pc nkeynes@1239: ;; nkeynes@1239: pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) nkeynes@1239: basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: ;; nkeynes@1239: pentiumpro-* | p6-* | 6x86-* | athlon-*) nkeynes@1239: basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: ;; nkeynes@1239: pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) nkeynes@1239: basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: ;; nkeynes@1239: pentium4-*) nkeynes@1239: basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: ;; nkeynes@1239: pn) nkeynes@1239: basic_machine=pn-gould nkeynes@1239: ;; nkeynes@1239: power) basic_machine=power-ibm nkeynes@1239: ;; nkeynes@1239: ppc | ppcbe) basic_machine=powerpc-unknown nkeynes@1239: ;; nkeynes@1239: ppc-* | ppcbe-*) nkeynes@1239: basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: ;; nkeynes@1239: ppcle | powerpclittle | ppc-le | powerpc-little) nkeynes@1239: basic_machine=powerpcle-unknown nkeynes@1239: ;; nkeynes@1239: ppcle-* | powerpclittle-*) nkeynes@1239: basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: ;; nkeynes@1239: ppc64) basic_machine=powerpc64-unknown nkeynes@1239: ;; nkeynes@1239: ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: ;; nkeynes@1239: ppc64le | powerpc64little | ppc64-le | powerpc64-little) nkeynes@1239: basic_machine=powerpc64le-unknown nkeynes@1239: ;; nkeynes@1239: ppc64le-* | powerpc64little-*) nkeynes@1239: basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: ;; nkeynes@1239: ps2) nkeynes@1239: basic_machine=i386-ibm nkeynes@1239: ;; nkeynes@1239: pw32) nkeynes@1239: basic_machine=i586-unknown nkeynes@1239: os=-pw32 nkeynes@1239: ;; nkeynes@1239: rdos) nkeynes@1239: basic_machine=i386-pc nkeynes@1239: os=-rdos nkeynes@1239: ;; nkeynes@1239: rom68k) nkeynes@1239: basic_machine=m68k-rom68k nkeynes@1239: os=-coff nkeynes@1239: ;; nkeynes@1239: rm[46]00) nkeynes@1239: basic_machine=mips-siemens nkeynes@1239: ;; nkeynes@1239: rtpc | rtpc-*) nkeynes@1239: basic_machine=romp-ibm nkeynes@1239: ;; nkeynes@1239: s390 | s390-*) nkeynes@1239: basic_machine=s390-ibm nkeynes@1239: ;; nkeynes@1239: s390x | s390x-*) nkeynes@1239: basic_machine=s390x-ibm nkeynes@1239: ;; nkeynes@1239: sa29200) nkeynes@1239: basic_machine=a29k-amd nkeynes@1239: os=-udi nkeynes@1239: ;; nkeynes@1239: sb1) nkeynes@1239: basic_machine=mipsisa64sb1-unknown nkeynes@1239: ;; nkeynes@1239: sb1el) nkeynes@1239: basic_machine=mipsisa64sb1el-unknown nkeynes@1239: ;; nkeynes@1239: sde) nkeynes@1239: basic_machine=mipsisa32-sde nkeynes@1239: os=-elf nkeynes@1239: ;; nkeynes@1239: sei) nkeynes@1239: basic_machine=mips-sei nkeynes@1239: os=-seiux nkeynes@1239: ;; nkeynes@1239: sequent) nkeynes@1239: basic_machine=i386-sequent nkeynes@1239: ;; nkeynes@1239: sh) nkeynes@1239: basic_machine=sh-hitachi nkeynes@1239: os=-hms nkeynes@1239: ;; nkeynes@1239: sh5el) nkeynes@1239: basic_machine=sh5le-unknown nkeynes@1239: ;; nkeynes@1239: sh64) nkeynes@1239: basic_machine=sh64-unknown nkeynes@1239: ;; nkeynes@1239: sparclite-wrs | simso-wrs) nkeynes@1239: basic_machine=sparclite-wrs nkeynes@1239: os=-vxworks nkeynes@1239: ;; nkeynes@1239: sps7) nkeynes@1239: basic_machine=m68k-bull nkeynes@1239: os=-sysv2 nkeynes@1239: ;; nkeynes@1239: spur) nkeynes@1239: basic_machine=spur-unknown nkeynes@1239: ;; nkeynes@1239: st2000) nkeynes@1239: basic_machine=m68k-tandem nkeynes@1239: ;; nkeynes@1239: stratus) nkeynes@1239: basic_machine=i860-stratus nkeynes@1239: os=-sysv4 nkeynes@1239: ;; nkeynes@1239: strongarm-* | thumb-*) nkeynes@1239: basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@1239: ;; nkeynes@1239: sun2) nkeynes@1239: basic_machine=m68000-sun nkeynes@1239: ;; nkeynes@1239: sun2os3) nkeynes@1239: basic_machine=m68000-sun nkeynes@1239: os=-sunos3 nkeynes@1239: ;; nkeynes@1239: sun2os4) nkeynes@1239: basic_machine=m68000-sun nkeynes@1239: os=-sunos4 nkeynes@1239: ;; nkeynes@1239: sun3os3) nkeynes@1239: basic_machine=m68k-sun nkeynes@1239: os=-sunos3 nkeynes@1239: ;; nkeynes@1239: sun3os4) nkeynes@1239: basic_machine=m68k-sun nkeynes@1239: os=-sunos4 nkeynes@1239: ;; nkeynes@1239: sun4os3) nkeynes@1239: basic_machine=sparc-sun nkeynes@1239: os=-sunos3 nkeynes@1239: ;; nkeynes@1239: sun4os4) nkeynes@1239: basic_machine=sparc-sun nkeynes@1239: os=-sunos4 nkeynes@1239: ;; nkeynes@1239: sun4sol2) nkeynes@1239: basic_machine=sparc-sun nkeynes@1239: os=-solaris2 nkeynes@1239: ;; nkeynes@1239: sun3 | sun3-*) nkeynes@1239: basic_machine=m68k-sun nkeynes@1239: ;; nkeynes@1239: sun4) nkeynes@1239: basic_machine=sparc-sun nkeynes@1239: ;; nkeynes@1239: sun386 | sun386i | roadrunner) nkeynes@1239: basic_machine=i386-sun nkeynes@1239: ;; nkeynes@1239: sv1) nkeynes@1239: basic_machine=sv1-cray nkeynes@1239: os=-unicos nkeynes@1239: ;; nkeynes@1239: symmetry) nkeynes@1239: basic_machine=i386-sequent nkeynes@1239: os=-dynix nkeynes@1239: ;; nkeynes@1239: t3e) nkeynes@1239: basic_machine=alphaev5-cray nkeynes@1239: os=-unicos nkeynes@1239: ;; nkeynes@1239: t90) nkeynes@1239: basic_machine=t90-cray nkeynes@1239: os=-unicos nkeynes@1239: ;; nkeynes@1239: tile*) nkeynes@1239: basic_machine=$basic_machine-unknown nkeynes@1239: os=-linux-gnu nkeynes@1239: ;; nkeynes@1239: tx39) nkeynes@1239: basic_machine=mipstx39-unknown nkeynes@1239: ;; nkeynes@1239: tx39el) nkeynes@1239: basic_machine=mipstx39el-unknown nkeynes@1239: ;; nkeynes@1239: toad1) nkeynes@1239: basic_machine=pdp10-xkl nkeynes@1239: os=-tops20 nkeynes@1239: ;; nkeynes@1239: tower | tower-32) nkeynes@1239: basic_machine=m68k-ncr nkeynes@1239: ;; nkeynes@1239: tpf) nkeynes@1239: basic_machine=s390x-ibm nkeynes@1239: os=-tpf nkeynes@1239: ;; nkeynes@1239: udi29k) nkeynes@1239: basic_machine=a29k-amd nkeynes@1239: os=-udi nkeynes@1239: ;; nkeynes@1239: ultra3) nkeynes@1239: basic_machine=a29k-nyu nkeynes@1239: os=-sym1 nkeynes@1239: ;; nkeynes@1239: v810 | necv810) nkeynes@1239: basic_machine=v810-nec nkeynes@1239: os=-none nkeynes@1239: ;; nkeynes@1239: vaxv) nkeynes@1239: basic_machine=vax-dec nkeynes@1239: os=-sysv nkeynes@1239: ;; nkeynes@1239: vms) nkeynes@1239: basic_machine=vax-dec nkeynes@1239: os=-vms nkeynes@1239: ;; nkeynes@1239: vpp*|vx|vx-*) nkeynes@1239: basic_machine=f301-fujitsu nkeynes@1239: ;; nkeynes@1239: vxworks960) nkeynes@1239: basic_machine=i960-wrs nkeynes@1239: os=-vxworks nkeynes@1239: ;; nkeynes@1239: vxworks68) nkeynes@1239: basic_machine=m68k-wrs nkeynes@1239: os=-vxworks nkeynes@1239: ;; nkeynes@1239: vxworks29k) nkeynes@1239: basic_machine=a29k-wrs nkeynes@1239: os=-vxworks nkeynes@1239: ;; nkeynes@1239: w65*) nkeynes@1239: basic_machine=w65-wdc nkeynes@1239: os=-none nkeynes@1239: ;; nkeynes@1239: w89k-*) nkeynes@1239: basic_machine=hppa1.1-winbond nkeynes@1239: os=-proelf nkeynes@1239: ;; nkeynes@1239: xbox) nkeynes@1239: basic_machine=i686-pc nkeynes@1239: os=-mingw32 nkeynes@1239: ;; nkeynes@1239: xps | xps100) nkeynes@1239: basic_machine=xps100-honeywell nkeynes@1239: ;; nkeynes@1239: xscale-* | xscalee[bl]-*) nkeynes@1239: basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` nkeynes@1239: ;; nkeynes@1239: ymp) nkeynes@1239: basic_machine=ymp-cray nkeynes@1239: os=-unicos nkeynes@1239: ;; nkeynes@1239: z8k-*-coff) nkeynes@1239: basic_machine=z8k-unknown nkeynes@1239: os=-sim nkeynes@1239: ;; nkeynes@1239: z80-*-coff) nkeynes@1239: basic_machine=z80-unknown nkeynes@1239: os=-sim nkeynes@1239: ;; nkeynes@1239: none) nkeynes@1239: basic_machine=none-none nkeynes@1239: os=-none nkeynes@1239: ;; nkeynes@1239: nkeynes@1239: # Here we handle the default manufacturer of certain CPU types. It is in nkeynes@1239: # some cases the only manufacturer, in others, it is the most popular. nkeynes@1239: w89k) nkeynes@1239: basic_machine=hppa1.1-winbond nkeynes@1239: ;; nkeynes@1239: op50n) nkeynes@1239: basic_machine=hppa1.1-oki nkeynes@1239: ;; nkeynes@1239: op60c) nkeynes@1239: basic_machine=hppa1.1-oki nkeynes@1239: ;; nkeynes@1239: romp) nkeynes@1239: basic_machine=romp-ibm nkeynes@1239: ;; nkeynes@1239: mmix) nkeynes@1239: basic_machine=mmix-knuth nkeynes@1239: ;; nkeynes@1239: rs6000) nkeynes@1239: basic_machine=rs6000-ibm nkeynes@1239: ;; nkeynes@1239: vax) nkeynes@1239: basic_machine=vax-dec nkeynes@1239: ;; nkeynes@1239: pdp10) nkeynes@1239: # there are many clones, so DEC is not a safe bet nkeynes@1239: basic_machine=pdp10-unknown nkeynes@1239: ;; nkeynes@1239: pdp11) nkeynes@1239: basic_machine=pdp11-dec nkeynes@1239: ;; nkeynes@1239: we32k) nkeynes@1239: basic_machine=we32k-att nkeynes@1239: ;; nkeynes@1239: sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) nkeynes@1239: basic_machine=sh-unknown nkeynes@1239: ;; nkeynes@1239: sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) nkeynes@1239: basic_machine=sparc-sun nkeynes@1239: ;; nkeynes@1239: cydra) nkeynes@1239: basic_machine=cydra-cydrome nkeynes@1239: ;; nkeynes@1239: orion) nkeynes@1239: basic_machine=orion-highlevel nkeynes@1239: ;; nkeynes@1239: orion105) nkeynes@1239: basic_machine=clipper-highlevel nkeynes@1239: ;; nkeynes@1239: mac | mpw | mac-mpw) nkeynes@1239: basic_machine=m68k-apple nkeynes@1239: ;; nkeynes@1239: pmac | pmac-mpw) nkeynes@1239: basic_machine=powerpc-apple nkeynes@1239: ;; nkeynes@1239: *-unknown) nkeynes@1239: # Make sure to match an already-canonicalized machine name. nkeynes@1239: ;; nkeynes@1239: *) nkeynes@1239: echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 nkeynes@1239: exit 1 nkeynes@1239: ;; nkeynes@1239: esac nkeynes@1239: nkeynes@1239: # Here we canonicalize certain aliases for manufacturers. nkeynes@1239: case $basic_machine in nkeynes@1239: *-digital*) nkeynes@1239: basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` nkeynes@1239: ;; nkeynes@1239: *-commodore*) nkeynes@1239: basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` nkeynes@1239: ;; nkeynes@1239: *) nkeynes@1239: ;; nkeynes@1239: esac nkeynes@1239: nkeynes@1239: # Decode manufacturer-specific aliases for certain operating systems. nkeynes@1239: nkeynes@1239: if [ x"$os" != x"" ] nkeynes@1239: then nkeynes@1239: case $os in nkeynes@1239: # First match some system type aliases nkeynes@1239: # that might get confused with valid system types. nkeynes@1239: # -solaris* is a basic system type, with this one exception. nkeynes@1239: -auroraux) nkeynes@1239: os=-auroraux nkeynes@1239: ;; nkeynes@1239: -solaris1 | -solaris1.*) nkeynes@1239: os=`echo $os | sed -e 's|solaris1|sunos4|'` nkeynes@1239: ;; nkeynes@1239: -solaris) nkeynes@1239: os=-solaris2 nkeynes@1239: ;; nkeynes@1239: -svr4*) nkeynes@1239: os=-sysv4 nkeynes@1239: ;; nkeynes@1239: -unixware*) nkeynes@1239: os=-sysv4.2uw nkeynes@1239: ;; nkeynes@1239: -gnu/linux*) nkeynes@1239: os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` nkeynes@1239: ;; nkeynes@1239: # First accept the basic system types. nkeynes@1239: # The portable systems comes first. nkeynes@1239: # Each alternative MUST END IN A *, to match a version number. nkeynes@1239: # -sysv* is not here because it comes later, after sysvr4. nkeynes@1239: -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ nkeynes@1239: | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ nkeynes@1239: | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ nkeynes@1239: | -sym* | -kopensolaris* \ nkeynes@1239: | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ nkeynes@1239: | -aos* | -aros* \ nkeynes@1239: | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ nkeynes@1239: | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ nkeynes@1239: | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ nkeynes@1239: | -openbsd* | -solidbsd* \ nkeynes@1239: | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ nkeynes@1239: | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ nkeynes@1239: | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ nkeynes@1239: | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ nkeynes@1239: | -chorusos* | -chorusrdb* | -cegcc* \ nkeynes@1239: | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ nkeynes@1239: | -mingw32* | -linux-gnu* | -linux-android* \ nkeynes@1239: | -linux-newlib* | -linux-uclibc* \ nkeynes@1239: | -uxpv* | -beos* | -mpeix* | -udk* \ nkeynes@1239: | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ nkeynes@1239: | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ nkeynes@1239: | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ nkeynes@1239: | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ nkeynes@1239: | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ nkeynes@1239: | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ nkeynes@1239: | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) nkeynes@1239: # Remember, each alternative MUST END IN *, to match a version number. nkeynes@1239: ;; nkeynes@1239: -qnx*) nkeynes@1239: case $basic_machine in nkeynes@1239: x86-* | i*86-*) nkeynes@1239: ;; nkeynes@1239: *) nkeynes@1239: os=-nto$os nkeynes@1239: ;; nkeynes@1239: esac nkeynes@1239: ;; nkeynes@1239: -nto-qnx*) nkeynes@1239: ;; nkeynes@1239: -nto*) nkeynes@1239: os=`echo $os | sed -e 's|nto|nto-qnx|'` nkeynes@1239: ;; nkeynes@1239: -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ nkeynes@1239: | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ nkeynes@1239: | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) nkeynes@1239: ;; nkeynes@1239: -mac*) nkeynes@1239: os=`echo $os | sed -e 's|mac|macos|'` nkeynes@1239: ;; nkeynes@1239: -linux-dietlibc) nkeynes@1239: os=-linux-dietlibc nkeynes@1239: ;; nkeynes@1239: -linux*) nkeynes@1239: os=`echo $os | sed -e 's|linux|linux-gnu|'` nkeynes@1239: ;; nkeynes@1239: -sunos5*) nkeynes@1239: os=`echo $os | sed -e 's|sunos5|solaris2|'` nkeynes@1239: ;; nkeynes@1239: -sunos6*) nkeynes@1239: os=`echo $os | sed -e 's|sunos6|solaris3|'` nkeynes@1239: ;; nkeynes@1239: -opened*) nkeynes@1239: os=-openedition nkeynes@1239: ;; nkeynes@1239: -os400*) nkeynes@1239: os=-os400 nkeynes@1239: ;; nkeynes@1239: -wince*) nkeynes@1239: os=-wince nkeynes@1239: ;; nkeynes@1239: -osfrose*) nkeynes@1239: os=-osfrose nkeynes@1239: ;; nkeynes@1239: -osf*) nkeynes@1239: os=-osf nkeynes@1239: ;; nkeynes@1239: -utek*) nkeynes@1239: os=-bsd nkeynes@1239: ;; nkeynes@1239: -dynix*) nkeynes@1239: os=-bsd nkeynes@1239: ;; nkeynes@1239: -acis*) nkeynes@1239: os=-aos nkeynes@1239: ;; nkeynes@1239: -atheos*) nkeynes@1239: os=-atheos nkeynes@1239: ;; nkeynes@1239: -syllable*) nkeynes@1239: os=-syllable nkeynes@1239: ;; nkeynes@1239: -386bsd) nkeynes@1239: os=-bsd nkeynes@1239: ;; nkeynes@1239: -ctix* | -uts*) nkeynes@1239: os=-sysv nkeynes@1239: ;; nkeynes@1239: -nova*) nkeynes@1239: os=-rtmk-nova nkeynes@1239: ;; nkeynes@1239: -ns2 ) nkeynes@1239: os=-nextstep2 nkeynes@1239: ;; nkeynes@1239: -nsk*) nkeynes@1239: os=-nsk nkeynes@1239: ;; nkeynes@1239: # Preserve the version number of sinix5. nkeynes@1239: -sinix5.*) nkeynes@1239: os=`echo $os | sed -e 's|sinix|sysv|'` nkeynes@1239: ;; nkeynes@1239: -sinix*) nkeynes@1239: os=-sysv4 nkeynes@1239: ;; nkeynes@1239: -tpf*) nkeynes@1239: os=-tpf nkeynes@1239: ;; nkeynes@1239: -triton*) nkeynes@1239: os=-sysv3 nkeynes@1239: ;; nkeynes@1239: -oss*) nkeynes@1239: os=-sysv3 nkeynes@1239: ;; nkeynes@1239: -svr4) nkeynes@1239: os=-sysv4 nkeynes@1239: ;; nkeynes@1239: -svr3) nkeynes@1239: os=-sysv3 nkeynes@1239: ;; nkeynes@1239: -sysvr4) nkeynes@1239: os=-sysv4 nkeynes@1239: ;; nkeynes@1239: # This must come after -sysvr4. nkeynes@1239: -sysv*) nkeynes@1239: ;; nkeynes@1239: -ose*) nkeynes@1239: os=-ose nkeynes@1239: ;; nkeynes@1239: -es1800*) nkeynes@1239: os=-ose nkeynes@1239: ;; nkeynes@1239: -xenix) nkeynes@1239: os=-xenix nkeynes@1239: ;; nkeynes@1239: -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) nkeynes@1239: os=-mint nkeynes@1239: ;; nkeynes@1239: -aros*) nkeynes@1239: os=-aros nkeynes@1239: ;; nkeynes@1239: -kaos*) nkeynes@1239: os=-kaos nkeynes@1239: ;; nkeynes@1239: -zvmoe) nkeynes@1239: os=-zvmoe nkeynes@1239: ;; nkeynes@1239: -dicos*) nkeynes@1239: os=-dicos nkeynes@1239: ;; nkeynes@1239: -nacl*) nkeynes@1239: ;; nkeynes@1239: -none) nkeynes@1239: ;; nkeynes@1239: *) nkeynes@1239: # Get rid of the `-' at the beginning of $os. nkeynes@1239: os=`echo $os | sed 's/[^-]*-//'` nkeynes@1239: echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 nkeynes@1239: exit 1 nkeynes@1239: ;; nkeynes@1239: esac nkeynes@1239: else nkeynes@1239: nkeynes@1239: # Here we handle the default operating systems that come with various machines. nkeynes@1239: # The value should be what the vendor currently ships out the door with their nkeynes@1239: # machine or put another way, the most popular os provided with the machine. nkeynes@1239: nkeynes@1239: # Note that if you're going to try to match "-MANUFACTURER" here (say, nkeynes@1239: # "-sun"), then you have to tell the case statement up towards the top nkeynes@1239: # that MANUFACTURER isn't an operating system. Otherwise, code above nkeynes@1239: # will signal an error saying that MANUFACTURER isn't an operating nkeynes@1239: # system, and we'll never get to this point. nkeynes@1239: nkeynes@1239: case $basic_machine in nkeynes@1239: score-*) nkeynes@1239: os=-elf nkeynes@1239: ;; nkeynes@1239: spu-*) nkeynes@1239: os=-elf nkeynes@1239: ;; nkeynes@1239: *-acorn) nkeynes@1239: os=-riscix1.2 nkeynes@1239: ;; nkeynes@1239: arm*-rebel) nkeynes@1239: os=-linux nkeynes@1239: ;; nkeynes@1239: arm*-semi) nkeynes@1239: os=-aout nkeynes@1239: ;; nkeynes@1239: c4x-* | tic4x-*) nkeynes@1239: os=-coff nkeynes@1239: ;; nkeynes@1239: tic54x-*) nkeynes@1239: os=-coff nkeynes@1239: ;; nkeynes@1239: tic55x-*) nkeynes@1239: os=-coff nkeynes@1239: ;; nkeynes@1239: tic6x-*) nkeynes@1239: os=-coff nkeynes@1239: ;; nkeynes@1239: # This must come before the *-dec entry. nkeynes@1239: pdp10-*) nkeynes@1239: os=-tops20 nkeynes@1239: ;; nkeynes@1239: pdp11-*) nkeynes@1239: os=-none nkeynes@1239: ;; nkeynes@1239: *-dec | vax-*) nkeynes@1239: os=-ultrix4.2 nkeynes@1239: ;; nkeynes@1239: m68*-apollo) nkeynes@1239: os=-domain nkeynes@1239: ;; nkeynes@1239: i386-sun) nkeynes@1239: os=-sunos4.0.2 nkeynes@1239: ;; nkeynes@1239: m68000-sun) nkeynes@1239: os=-sunos3 nkeynes@1239: # This also exists in the configure program, but was not the nkeynes@1239: # default. nkeynes@1239: # os=-sunos4 nkeynes@1239: ;; nkeynes@1239: m68*-cisco) nkeynes@1239: os=-aout nkeynes@1239: ;; nkeynes@1239: mep-*) nkeynes@1239: os=-elf nkeynes@1239: ;; nkeynes@1239: mips*-cisco) nkeynes@1239: os=-elf nkeynes@1239: ;; nkeynes@1239: mips*-*) nkeynes@1239: os=-elf nkeynes@1239: ;; nkeynes@1239: or32-*) nkeynes@1239: os=-coff nkeynes@1239: ;; nkeynes@1239: *-tti) # must be before sparc entry or we get the wrong os. nkeynes@1239: os=-sysv3 nkeynes@1239: ;; nkeynes@1239: sparc-* | *-sun) nkeynes@1239: os=-sunos4.1.1 nkeynes@1239: ;; nkeynes@1239: *-be) nkeynes@1239: os=-beos nkeynes@1239: ;; nkeynes@1239: *-haiku) nkeynes@1239: os=-haiku nkeynes@1239: ;; nkeynes@1239: *-ibm) nkeynes@1239: os=-aix nkeynes@1239: ;; nkeynes@1239: *-knuth) nkeynes@1239: os=-mmixware nkeynes@1239: ;; nkeynes@1239: *-wec) nkeynes@1239: os=-proelf nkeynes@1239: ;; nkeynes@1239: *-winbond) nkeynes@1239: os=-proelf nkeynes@1239: ;; nkeynes@1239: *-oki) nkeynes@1239: os=-proelf nkeynes@1239: ;; nkeynes@1239: *-hp) nkeynes@1239: os=-hpux nkeynes@1239: ;; nkeynes@1239: *-hitachi) nkeynes@1239: os=-hiux nkeynes@1239: ;; nkeynes@1239: i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) nkeynes@1239: os=-sysv nkeynes@1239: ;; nkeynes@1239: *-cbm) nkeynes@1239: os=-amigaos nkeynes@1239: ;; nkeynes@1239: *-dg) nkeynes@1239: os=-dgux nkeynes@1239: ;; nkeynes@1239: *-dolphin) nkeynes@1239: os=-sysv3 nkeynes@1239: ;; nkeynes@1239: m68k-ccur) nkeynes@1239: os=-rtu nkeynes@1239: ;; nkeynes@1239: m88k-omron*) nkeynes@1239: os=-luna nkeynes@1239: ;; nkeynes@1239: *-next ) nkeynes@1239: os=-nextstep nkeynes@1239: ;; nkeynes@1239: *-sequent) nkeynes@1239: os=-ptx nkeynes@1239: ;; nkeynes@1239: *-crds) nkeynes@1239: os=-unos nkeynes@1239: ;; nkeynes@1239: *-ns) nkeynes@1239: os=-genix nkeynes@1239: ;; nkeynes@1239: i370-*) nkeynes@1239: os=-mvs nkeynes@1239: ;; nkeynes@1239: *-next) nkeynes@1239: os=-nextstep3 nkeynes@1239: ;; nkeynes@1239: *-gould) nkeynes@1239: os=-sysv nkeynes@1239: ;; nkeynes@1239: *-highlevel) nkeynes@1239: os=-bsd nkeynes@1239: ;; nkeynes@1239: *-encore) nkeynes@1239: os=-bsd nkeynes@1239: ;; nkeynes@1239: *-sgi) nkeynes@1239: os=-irix nkeynes@1239: ;; nkeynes@1239: *-siemens) nkeynes@1239: os=-sysv4 nkeynes@1239: ;; nkeynes@1239: *-masscomp) nkeynes@1239: os=-rtu nkeynes@1239: ;; nkeynes@1239: f30[01]-fujitsu | f700-fujitsu) nkeynes@1239: os=-uxpv nkeynes@1239: ;; nkeynes@1239: *-rom68k) nkeynes@1239: os=-coff nkeynes@1239: ;; nkeynes@1239: *-*bug) nkeynes@1239: os=-coff nkeynes@1239: ;; nkeynes@1239: *-apple) nkeynes@1239: os=-macos nkeynes@1239: ;; nkeynes@1239: *-atari*) nkeynes@1239: os=-mint nkeynes@1239: ;; nkeynes@1239: *) nkeynes@1239: os=-none nkeynes@1239: ;; nkeynes@1239: esac nkeynes@1239: fi nkeynes@1239: nkeynes@1239: # Here we handle the case where we know the os, and the CPU type, but not the nkeynes@1239: # manufacturer. We pick the logical manufacturer. nkeynes@1239: vendor=unknown nkeynes@1239: case $basic_machine in nkeynes@1239: *-unknown) nkeynes@1239: case $os in nkeynes@1239: -riscix*) nkeynes@1239: vendor=acorn nkeynes@1239: ;; nkeynes@1239: -sunos*) nkeynes@1239: vendor=sun nkeynes@1239: ;; nkeynes@1239: -cnk*|-aix*) nkeynes@1239: vendor=ibm nkeynes@1239: ;; nkeynes@1239: -beos*) nkeynes@1239: vendor=be nkeynes@1239: ;; nkeynes@1239: -hpux*) nkeynes@1239: vendor=hp nkeynes@1239: ;; nkeynes@1239: -mpeix*) nkeynes@1239: vendor=hp nkeynes@1239: ;; nkeynes@1239: -hiux*) nkeynes@1239: vendor=hitachi nkeynes@1239: ;; nkeynes@1239: -unos*) nkeynes@1239: vendor=crds nkeynes@1239: ;; nkeynes@1239: -dgux*) nkeynes@1239: vendor=dg nkeynes@1239: ;; nkeynes@1239: -luna*) nkeynes@1239: vendor=omron nkeynes@1239: ;; nkeynes@1239: -genix*) nkeynes@1239: vendor=ns nkeynes@1239: ;; nkeynes@1239: -mvs* | -opened*) nkeynes@1239: vendor=ibm nkeynes@1239: ;; nkeynes@1239: -os400*) nkeynes@1239: vendor=ibm nkeynes@1239: ;; nkeynes@1239: -ptx*) nkeynes@1239: vendor=sequent nkeynes@1239: ;; nkeynes@1239: -tpf*) nkeynes@1239: vendor=ibm nkeynes@1239: ;; nkeynes@1239: -vxsim* | -vxworks* | -windiss*) nkeynes@1239: vendor=wrs nkeynes@1239: ;; nkeynes@1239: -aux*) nkeynes@1239: vendor=apple nkeynes@1239: ;; nkeynes@1239: -hms*) nkeynes@1239: vendor=hitachi nkeynes@1239: ;; nkeynes@1239: -mpw* | -macos*) nkeynes@1239: vendor=apple nkeynes@1239: ;; nkeynes@1239: -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) nkeynes@1239: vendor=atari nkeynes@1239: ;; nkeynes@1239: -vos*) nkeynes@1239: vendor=stratus nkeynes@1239: ;; nkeynes@1239: esac nkeynes@1239: basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` nkeynes@1239: ;; nkeynes@1239: esac nkeynes@1239: nkeynes@1239: echo $basic_machine$os nkeynes@1239: exit nkeynes@1239: nkeynes@1239: # Local variables: nkeynes@1239: # eval: (add-hook 'write-file-hooks 'time-stamp) nkeynes@1239: # time-stamp-start: "timestamp='" nkeynes@1239: # time-stamp-format: "%:y-%02m-%02d" nkeynes@1239: # time-stamp-end: "'" nkeynes@1239: # End: