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