config.sub revision 0a392d7e
14a041c5bSmacallan#! /bin/sh 24a041c5bSmacallan# Configuration validation subroutine script. 30a392d7eSmrg# Copyright 1992-2016 Free Software Foundation, Inc. 44a041c5bSmacallan 50a392d7eSmrgtimestamp='2016-03-30' 64a041c5bSmacallan 70a392d7eSmrg# This file is free software; you can redistribute it and/or modify it 80a392d7eSmrg# under the terms of the GNU General Public License as published by 90a392d7eSmrg# the Free Software Foundation; either version 3 of the License, or 104a041c5bSmacallan# (at your option) any later version. 114a041c5bSmacallan# 120a392d7eSmrg# This program is distributed in the hope that it will be useful, but 130a392d7eSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 140a392d7eSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 150a392d7eSmrg# General Public License for more details. 164a041c5bSmacallan# 174a041c5bSmacallan# You should have received a copy of the GNU General Public License 1854b44505Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 194a041c5bSmacallan# 204a041c5bSmacallan# As a special exception to the GNU General Public License, if you 214a041c5bSmacallan# distribute this file as part of a program that contains a 224a041c5bSmacallan# configuration script generated by Autoconf, you may include it under 230a392d7eSmrg# the same distribution terms that you use for the rest of that 240a392d7eSmrg# program. This Exception is an additional permission under section 7 250a392d7eSmrg# of the GNU General Public License, version 3 ("GPLv3"). 264a041c5bSmacallan 274a041c5bSmacallan 280a392d7eSmrg# Please send patches to <config-patches@gnu.org>. 294a041c5bSmacallan# 304a041c5bSmacallan# Configuration subroutine to validate and canonicalize a configuration type. 314a041c5bSmacallan# Supply the specified configuration type as an argument. 324a041c5bSmacallan# If it is invalid, we print an error message on stderr and exit with code 1. 334a041c5bSmacallan# Otherwise, we print the canonical config type on stdout and succeed. 344a041c5bSmacallan 3554b44505Smrg# You can get the latest version of this script from: 360a392d7eSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 3754b44505Smrg 384a041c5bSmacallan# This file is supposed to be the same for all GNU packages 394a041c5bSmacallan# and recognize all the CPU types, system types and aliases 404a041c5bSmacallan# that are meaningful with *any* GNU software. 414a041c5bSmacallan# Each package is responsible for reporting which valid configurations 424a041c5bSmacallan# it does not support. The user should be able to distinguish 434a041c5bSmacallan# a failure to support a valid configuration from a meaningless 444a041c5bSmacallan# configuration. 454a041c5bSmacallan 464a041c5bSmacallan# The goal of this file is to map all the various variations of a given 474a041c5bSmacallan# machine specification into a single specification in the form: 484a041c5bSmacallan# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 494a041c5bSmacallan# or in some cases, the newer four-part form: 504a041c5bSmacallan# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 514a041c5bSmacallan# It is wrong to echo any other type of specification. 524a041c5bSmacallan 534a041c5bSmacallanme=`echo "$0" | sed -e 's,.*/,,'` 544a041c5bSmacallan 554a041c5bSmacallanusage="\ 560a392d7eSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS 574a041c5bSmacallan 584a041c5bSmacallanCanonicalize a configuration name. 594a041c5bSmacallan 604a041c5bSmacallanOperation modes: 614a041c5bSmacallan -h, --help print this help, then exit 624a041c5bSmacallan -t, --time-stamp print date of last modification, then exit 634a041c5bSmacallan -v, --version print version number, then exit 644a041c5bSmacallan 654a041c5bSmacallanReport bugs and patches to <config-patches@gnu.org>." 664a041c5bSmacallan 674a041c5bSmacallanversion="\ 684a041c5bSmacallanGNU config.sub ($timestamp) 694a041c5bSmacallan 700a392d7eSmrgCopyright 1992-2016 Free Software Foundation, Inc. 714a041c5bSmacallan 724a041c5bSmacallanThis is free software; see the source for copying conditions. There is NO 734a041c5bSmacallanwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 744a041c5bSmacallan 754a041c5bSmacallanhelp=" 764a041c5bSmacallanTry \`$me --help' for more information." 774a041c5bSmacallan 784a041c5bSmacallan# Parse command line 794a041c5bSmacallanwhile test $# -gt 0 ; do 804a041c5bSmacallan case $1 in 814a041c5bSmacallan --time-stamp | --time* | -t ) 824a041c5bSmacallan echo "$timestamp" ; exit ;; 834a041c5bSmacallan --version | -v ) 844a041c5bSmacallan echo "$version" ; exit ;; 854a041c5bSmacallan --help | --h* | -h ) 864a041c5bSmacallan echo "$usage"; exit ;; 874a041c5bSmacallan -- ) # Stop option processing 884a041c5bSmacallan shift; break ;; 894a041c5bSmacallan - ) # Use stdin as input. 904a041c5bSmacallan break ;; 914a041c5bSmacallan -* ) 924a041c5bSmacallan echo "$me: invalid option $1$help" 934a041c5bSmacallan exit 1 ;; 944a041c5bSmacallan 954a041c5bSmacallan *local*) 964a041c5bSmacallan # First pass through any local machine types. 974a041c5bSmacallan echo $1 984a041c5bSmacallan exit ;; 994a041c5bSmacallan 1004a041c5bSmacallan * ) 1014a041c5bSmacallan break ;; 1024a041c5bSmacallan esac 1034a041c5bSmacallandone 1044a041c5bSmacallan 1054a041c5bSmacallancase $# in 1064a041c5bSmacallan 0) echo "$me: missing argument$help" >&2 1074a041c5bSmacallan exit 1;; 1084a041c5bSmacallan 1) ;; 1094a041c5bSmacallan *) echo "$me: too many arguments$help" >&2 1104a041c5bSmacallan exit 1;; 1114a041c5bSmacallanesac 1124a041c5bSmacallan 1134a041c5bSmacallan# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1144a041c5bSmacallan# Here we must recognize all the valid KERNEL-OS combinations. 1154a041c5bSmacallanmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1164a041c5bSmacallancase $maybe_os in 11754b44505Smrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 11854b44505Smrg linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 1190a392d7eSmrg knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ 12054b44505Smrg kopensolaris*-gnu* | \ 1214a041c5bSmacallan storm-chaos* | os2-emx* | rtmk-nova*) 1224a041c5bSmacallan os=-$maybe_os 1234a041c5bSmacallan basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1244a041c5bSmacallan ;; 12554b44505Smrg android-linux) 12654b44505Smrg os=-linux-android 12754b44505Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 12854b44505Smrg ;; 1294a041c5bSmacallan *) 1304a041c5bSmacallan basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1314a041c5bSmacallan if [ $basic_machine != $1 ] 1324a041c5bSmacallan then os=`echo $1 | sed 's/.*-/-/'` 1334a041c5bSmacallan else os=; fi 1344a041c5bSmacallan ;; 1354a041c5bSmacallanesac 1364a041c5bSmacallan 1374a041c5bSmacallan### Let's recognize common machines as not being operating systems so 1384a041c5bSmacallan### that things like config.sub decstation-3100 work. We also 1394a041c5bSmacallan### recognize some manufacturers as not being operating systems, so we 1404a041c5bSmacallan### can provide default operating systems below. 1414a041c5bSmacallancase $os in 1424a041c5bSmacallan -sun*os*) 1434a041c5bSmacallan # Prevent following clause from handling this invalid input. 1444a041c5bSmacallan ;; 1454a041c5bSmacallan -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1464a041c5bSmacallan -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1474a041c5bSmacallan -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1484a041c5bSmacallan -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1494a041c5bSmacallan -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1504a041c5bSmacallan -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1510a392d7eSmrg -apple | -axis | -knuth | -cray | -microblaze*) 1524a041c5bSmacallan os= 1534a041c5bSmacallan basic_machine=$1 1544a041c5bSmacallan ;; 15554b44505Smrg -bluegene*) 15654b44505Smrg os=-cnk 15754b44505Smrg ;; 1584a041c5bSmacallan -sim | -cisco | -oki | -wec | -winbond) 1594a041c5bSmacallan os= 1604a041c5bSmacallan basic_machine=$1 1614a041c5bSmacallan ;; 1624a041c5bSmacallan -scout) 1634a041c5bSmacallan ;; 1644a041c5bSmacallan -wrs) 1654a041c5bSmacallan os=-vxworks 1664a041c5bSmacallan basic_machine=$1 1674a041c5bSmacallan ;; 1684a041c5bSmacallan -chorusos*) 1694a041c5bSmacallan os=-chorusos 1704a041c5bSmacallan basic_machine=$1 1714a041c5bSmacallan ;; 17254b44505Smrg -chorusrdb) 17354b44505Smrg os=-chorusrdb 1744a041c5bSmacallan basic_machine=$1 17554b44505Smrg ;; 1764a041c5bSmacallan -hiux*) 1774a041c5bSmacallan os=-hiuxwe2 1784a041c5bSmacallan ;; 1794a041c5bSmacallan -sco6) 1804a041c5bSmacallan os=-sco5v6 1814a041c5bSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1824a041c5bSmacallan ;; 1834a041c5bSmacallan -sco5) 1844a041c5bSmacallan os=-sco3.2v5 1854a041c5bSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1864a041c5bSmacallan ;; 1874a041c5bSmacallan -sco4) 1884a041c5bSmacallan os=-sco3.2v4 1894a041c5bSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1904a041c5bSmacallan ;; 1914a041c5bSmacallan -sco3.2.[4-9]*) 1924a041c5bSmacallan os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1934a041c5bSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1944a041c5bSmacallan ;; 1954a041c5bSmacallan -sco3.2v[4-9]*) 1964a041c5bSmacallan # Don't forget version if it is 3.2v4 or newer. 1974a041c5bSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1984a041c5bSmacallan ;; 1994a041c5bSmacallan -sco5v6*) 2004a041c5bSmacallan # Don't forget version if it is 3.2v4 or newer. 2014a041c5bSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2024a041c5bSmacallan ;; 2034a041c5bSmacallan -sco*) 2044a041c5bSmacallan os=-sco3.2v2 2054a041c5bSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2064a041c5bSmacallan ;; 2074a041c5bSmacallan -udk*) 2084a041c5bSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2094a041c5bSmacallan ;; 2104a041c5bSmacallan -isc) 2114a041c5bSmacallan os=-isc2.2 2124a041c5bSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2134a041c5bSmacallan ;; 2144a041c5bSmacallan -clix*) 2154a041c5bSmacallan basic_machine=clipper-intergraph 2164a041c5bSmacallan ;; 2174a041c5bSmacallan -isc*) 2184a041c5bSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2194a041c5bSmacallan ;; 22054b44505Smrg -lynx*178) 22154b44505Smrg os=-lynxos178 22254b44505Smrg ;; 22354b44505Smrg -lynx*5) 22454b44505Smrg os=-lynxos5 22554b44505Smrg ;; 2264a041c5bSmacallan -lynx*) 2274a041c5bSmacallan os=-lynxos 2284a041c5bSmacallan ;; 2294a041c5bSmacallan -ptx*) 2304a041c5bSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2314a041c5bSmacallan ;; 2324a041c5bSmacallan -windowsnt*) 2334a041c5bSmacallan os=`echo $os | sed -e 's/windowsnt/winnt/'` 2344a041c5bSmacallan ;; 2354a041c5bSmacallan -psos*) 2364a041c5bSmacallan os=-psos 2374a041c5bSmacallan ;; 2384a041c5bSmacallan -mint | -mint[0-9]*) 2394a041c5bSmacallan basic_machine=m68k-atari 2404a041c5bSmacallan os=-mint 2414a041c5bSmacallan ;; 2424a041c5bSmacallanesac 2434a041c5bSmacallan 2444a041c5bSmacallan# Decode aliases for certain CPU-COMPANY combinations. 2454a041c5bSmacallancase $basic_machine in 2464a041c5bSmacallan # Recognize the basic CPU types without company name. 2474a041c5bSmacallan # Some are omitted here because they have special meanings below. 2484a041c5bSmacallan 1750a | 580 \ 2494a041c5bSmacallan | a29k \ 25054b44505Smrg | aarch64 | aarch64_be \ 2514a041c5bSmacallan | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2524a041c5bSmacallan | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2534a041c5bSmacallan | am33_2.0 \ 2540a392d7eSmrg | arc | arceb \ 2550a392d7eSmrg | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 2560a392d7eSmrg | avr | avr32 \ 2570a392d7eSmrg | ba \ 2580a392d7eSmrg | be32 | be64 \ 2594a041c5bSmacallan | bfin \ 2600a392d7eSmrg | c4x | c8051 | clipper \ 26154b44505Smrg | d10v | d30v | dlx | dsp16xx | dvp \ 2620a392d7eSmrg | e2k | epiphany \ 2630a392d7eSmrg | fido | fr30 | frv | ft32 \ 2644a041c5bSmacallan | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 26554b44505Smrg | hexagon \ 2664a041c5bSmacallan | i370 | i860 | i960 | ia64 \ 2674a041c5bSmacallan | ip2k | iq2000 \ 2680a392d7eSmrg | k1om \ 26954b44505Smrg | le32 | le64 \ 27054b44505Smrg | lm32 \ 2714a041c5bSmacallan | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2720a392d7eSmrg | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 2734a041c5bSmacallan | mips | mipsbe | mipseb | mipsel | mipsle \ 2744a041c5bSmacallan | mips16 \ 2754a041c5bSmacallan | mips64 | mips64el \ 27654b44505Smrg | mips64octeon | mips64octeonel \ 2774a041c5bSmacallan | mips64orion | mips64orionel \ 27854b44505Smrg | mips64r5900 | mips64r5900el \ 27954b44505Smrg | mips64vr | mips64vrel \ 2804a041c5bSmacallan | mips64vr4100 | mips64vr4100el \ 2814a041c5bSmacallan | mips64vr4300 | mips64vr4300el \ 2824a041c5bSmacallan | mips64vr5000 | mips64vr5000el \ 2834a041c5bSmacallan | mips64vr5900 | mips64vr5900el \ 2844a041c5bSmacallan | mipsisa32 | mipsisa32el \ 2854a041c5bSmacallan | mipsisa32r2 | mipsisa32r2el \ 2860a392d7eSmrg | mipsisa32r6 | mipsisa32r6el \ 2874a041c5bSmacallan | mipsisa64 | mipsisa64el \ 2884a041c5bSmacallan | mipsisa64r2 | mipsisa64r2el \ 2890a392d7eSmrg | mipsisa64r6 | mipsisa64r6el \ 2904a041c5bSmacallan | mipsisa64sb1 | mipsisa64sb1el \ 2914a041c5bSmacallan | mipsisa64sr71k | mipsisa64sr71kel \ 2920a392d7eSmrg | mipsr5900 | mipsr5900el \ 2934a041c5bSmacallan | mipstx39 | mipstx39el \ 2944a041c5bSmacallan | mn10200 | mn10300 \ 29554b44505Smrg | moxie \ 2964a041c5bSmacallan | mt \ 2974a041c5bSmacallan | msp430 \ 29854b44505Smrg | nds32 | nds32le | nds32be \ 2990a392d7eSmrg | nios | nios2 | nios2eb | nios2el \ 3004a041c5bSmacallan | ns16k | ns32k \ 3010a392d7eSmrg | open8 | or1k | or1knd | or32 \ 3024a041c5bSmacallan | pdp10 | pdp11 | pj | pjl \ 30354b44505Smrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 3044a041c5bSmacallan | pyramid \ 3050a392d7eSmrg | riscv32 | riscv64 \ 30654b44505Smrg | rl78 | rx \ 3074a041c5bSmacallan | score \ 3080a392d7eSmrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 3094a041c5bSmacallan | sh64 | sh64le \ 3104a041c5bSmacallan | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 3114a041c5bSmacallan | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 31254b44505Smrg | spu \ 31354b44505Smrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 31454b44505Smrg | ubicom32 \ 31554b44505Smrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 3160a392d7eSmrg | visium \ 3174a041c5bSmacallan | we32k \ 31854b44505Smrg | x86 | xc16x | xstormy16 | xtensa \ 31954b44505Smrg | z8k | z80) 3204a041c5bSmacallan basic_machine=$basic_machine-unknown 3214a041c5bSmacallan ;; 32254b44505Smrg c54x) 32354b44505Smrg basic_machine=tic54x-unknown 32454b44505Smrg ;; 32554b44505Smrg c55x) 32654b44505Smrg basic_machine=tic55x-unknown 32754b44505Smrg ;; 32854b44505Smrg c6x) 32954b44505Smrg basic_machine=tic6x-unknown 33054b44505Smrg ;; 3310a392d7eSmrg leon|leon[3-9]) 3320a392d7eSmrg basic_machine=sparc-$basic_machine 3330a392d7eSmrg ;; 3340a392d7eSmrg m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 3354a041c5bSmacallan basic_machine=$basic_machine-unknown 3364a041c5bSmacallan os=-none 3374a041c5bSmacallan ;; 3384a041c5bSmacallan m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3394a041c5bSmacallan ;; 3404a041c5bSmacallan ms1) 3414a041c5bSmacallan basic_machine=mt-unknown 3424a041c5bSmacallan ;; 3434a041c5bSmacallan 34454b44505Smrg strongarm | thumb | xscale) 34554b44505Smrg basic_machine=arm-unknown 34654b44505Smrg ;; 34754b44505Smrg xgate) 34854b44505Smrg basic_machine=$basic_machine-unknown 34954b44505Smrg os=-none 35054b44505Smrg ;; 35154b44505Smrg xscaleeb) 35254b44505Smrg basic_machine=armeb-unknown 35354b44505Smrg ;; 35454b44505Smrg 35554b44505Smrg xscaleel) 35654b44505Smrg basic_machine=armel-unknown 35754b44505Smrg ;; 35854b44505Smrg 3594a041c5bSmacallan # We use `pc' rather than `unknown' 3604a041c5bSmacallan # because (1) that's what they normally are, and 3614a041c5bSmacallan # (2) the word "unknown" tends to confuse beginning users. 3624a041c5bSmacallan i*86 | x86_64) 3634a041c5bSmacallan basic_machine=$basic_machine-pc 3644a041c5bSmacallan ;; 3654a041c5bSmacallan # Object if more than one company name word. 3664a041c5bSmacallan *-*-*) 3674a041c5bSmacallan echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3684a041c5bSmacallan exit 1 3694a041c5bSmacallan ;; 3704a041c5bSmacallan # Recognize the basic CPU types with company name. 3714a041c5bSmacallan 580-* \ 3724a041c5bSmacallan | a29k-* \ 37354b44505Smrg | aarch64-* | aarch64_be-* \ 3744a041c5bSmacallan | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3754a041c5bSmacallan | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3760a392d7eSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 3774a041c5bSmacallan | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3784a041c5bSmacallan | avr-* | avr32-* \ 3790a392d7eSmrg | ba-* \ 38054b44505Smrg | be32-* | be64-* \ 3814a041c5bSmacallan | bfin-* | bs2000-* \ 38254b44505Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 3830a392d7eSmrg | c8051-* | clipper-* | craynv-* | cydra-* \ 3844a041c5bSmacallan | d10v-* | d30v-* | dlx-* \ 3850a392d7eSmrg | e2k-* | elxsi-* \ 3864a041c5bSmacallan | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3874a041c5bSmacallan | h8300-* | h8500-* \ 3884a041c5bSmacallan | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 38954b44505Smrg | hexagon-* \ 3904a041c5bSmacallan | i*86-* | i860-* | i960-* | ia64-* \ 3914a041c5bSmacallan | ip2k-* | iq2000-* \ 3920a392d7eSmrg | k1om-* \ 39354b44505Smrg | le32-* | le64-* \ 39454b44505Smrg | lm32-* \ 3954a041c5bSmacallan | m32c-* | m32r-* | m32rle-* \ 3964a041c5bSmacallan | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3970a392d7eSmrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 3980a392d7eSmrg | microblaze-* | microblazeel-* \ 3994a041c5bSmacallan | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 4004a041c5bSmacallan | mips16-* \ 4014a041c5bSmacallan | mips64-* | mips64el-* \ 40254b44505Smrg | mips64octeon-* | mips64octeonel-* \ 4034a041c5bSmacallan | mips64orion-* | mips64orionel-* \ 40454b44505Smrg | mips64r5900-* | mips64r5900el-* \ 40554b44505Smrg | mips64vr-* | mips64vrel-* \ 4064a041c5bSmacallan | mips64vr4100-* | mips64vr4100el-* \ 4074a041c5bSmacallan | mips64vr4300-* | mips64vr4300el-* \ 4084a041c5bSmacallan | mips64vr5000-* | mips64vr5000el-* \ 4094a041c5bSmacallan | mips64vr5900-* | mips64vr5900el-* \ 4104a041c5bSmacallan | mipsisa32-* | mipsisa32el-* \ 4114a041c5bSmacallan | mipsisa32r2-* | mipsisa32r2el-* \ 4120a392d7eSmrg | mipsisa32r6-* | mipsisa32r6el-* \ 4134a041c5bSmacallan | mipsisa64-* | mipsisa64el-* \ 4144a041c5bSmacallan | mipsisa64r2-* | mipsisa64r2el-* \ 4150a392d7eSmrg | mipsisa64r6-* | mipsisa64r6el-* \ 4164a041c5bSmacallan | mipsisa64sb1-* | mipsisa64sb1el-* \ 4174a041c5bSmacallan | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 4180a392d7eSmrg | mipsr5900-* | mipsr5900el-* \ 4194a041c5bSmacallan | mipstx39-* | mipstx39el-* \ 4204a041c5bSmacallan | mmix-* \ 4214a041c5bSmacallan | mt-* \ 4224a041c5bSmacallan | msp430-* \ 42354b44505Smrg | nds32-* | nds32le-* | nds32be-* \ 4240a392d7eSmrg | nios-* | nios2-* | nios2eb-* | nios2el-* \ 4254a041c5bSmacallan | none-* | np1-* | ns16k-* | ns32k-* \ 42654b44505Smrg | open8-* \ 4270a392d7eSmrg | or1k*-* \ 4284a041c5bSmacallan | orion-* \ 4294a041c5bSmacallan | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 43054b44505Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 4314a041c5bSmacallan | pyramid-* \ 4320a392d7eSmrg | riscv32-* | riscv64-* \ 43354b44505Smrg | rl78-* | romp-* | rs6000-* | rx-* \ 43454b44505Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 4354a041c5bSmacallan | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 4364a041c5bSmacallan | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 4374a041c5bSmacallan | sparclite-* \ 4380a392d7eSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ 43954b44505Smrg | tahoe-* \ 4404a041c5bSmacallan | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 44154b44505Smrg | tile*-* \ 4424a041c5bSmacallan | tron-* \ 44354b44505Smrg | ubicom32-* \ 44454b44505Smrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 44554b44505Smrg | vax-* \ 4460a392d7eSmrg | visium-* \ 4474a041c5bSmacallan | we32k-* \ 44854b44505Smrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 4494a041c5bSmacallan | xstormy16-* | xtensa*-* \ 4504a041c5bSmacallan | ymp-* \ 45154b44505Smrg | z8k-* | z80-*) 4524a041c5bSmacallan ;; 4534a041c5bSmacallan # Recognize the basic CPU types without company name, with glob match. 4544a041c5bSmacallan xtensa*) 4554a041c5bSmacallan basic_machine=$basic_machine-unknown 4564a041c5bSmacallan ;; 4574a041c5bSmacallan # Recognize the various machine names and aliases which stand 4584a041c5bSmacallan # for a CPU type and a company and sometimes even an OS. 4594a041c5bSmacallan 386bsd) 4604a041c5bSmacallan basic_machine=i386-unknown 4614a041c5bSmacallan os=-bsd 4624a041c5bSmacallan ;; 4634a041c5bSmacallan 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 4644a041c5bSmacallan basic_machine=m68000-att 4654a041c5bSmacallan ;; 4664a041c5bSmacallan 3b*) 4674a041c5bSmacallan basic_machine=we32k-att 4684a041c5bSmacallan ;; 4694a041c5bSmacallan a29khif) 4704a041c5bSmacallan basic_machine=a29k-amd 4714a041c5bSmacallan os=-udi 4724a041c5bSmacallan ;; 47354b44505Smrg abacus) 4744a041c5bSmacallan basic_machine=abacus-unknown 4754a041c5bSmacallan ;; 4764a041c5bSmacallan adobe68k) 4774a041c5bSmacallan basic_machine=m68010-adobe 4784a041c5bSmacallan os=-scout 4794a041c5bSmacallan ;; 4804a041c5bSmacallan alliant | fx80) 4814a041c5bSmacallan basic_machine=fx80-alliant 4824a041c5bSmacallan ;; 4834a041c5bSmacallan altos | altos3068) 4844a041c5bSmacallan basic_machine=m68k-altos 4854a041c5bSmacallan ;; 4864a041c5bSmacallan am29k) 4874a041c5bSmacallan basic_machine=a29k-none 4884a041c5bSmacallan os=-bsd 4894a041c5bSmacallan ;; 4904a041c5bSmacallan amd64) 4914a041c5bSmacallan basic_machine=x86_64-pc 4924a041c5bSmacallan ;; 4934a041c5bSmacallan amd64-*) 4944a041c5bSmacallan basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4954a041c5bSmacallan ;; 4964a041c5bSmacallan amdahl) 4974a041c5bSmacallan basic_machine=580-amdahl 4984a041c5bSmacallan os=-sysv 4994a041c5bSmacallan ;; 5004a041c5bSmacallan amiga | amiga-*) 5014a041c5bSmacallan basic_machine=m68k-unknown 5024a041c5bSmacallan ;; 5034a041c5bSmacallan amigaos | amigados) 5044a041c5bSmacallan basic_machine=m68k-unknown 5054a041c5bSmacallan os=-amigaos 5064a041c5bSmacallan ;; 5074a041c5bSmacallan amigaunix | amix) 5084a041c5bSmacallan basic_machine=m68k-unknown 5094a041c5bSmacallan os=-sysv4 5104a041c5bSmacallan ;; 5114a041c5bSmacallan apollo68) 5124a041c5bSmacallan basic_machine=m68k-apollo 5134a041c5bSmacallan os=-sysv 5144a041c5bSmacallan ;; 5154a041c5bSmacallan apollo68bsd) 5164a041c5bSmacallan basic_machine=m68k-apollo 5174a041c5bSmacallan os=-bsd 5184a041c5bSmacallan ;; 51954b44505Smrg aros) 52054b44505Smrg basic_machine=i386-pc 52154b44505Smrg os=-aros 52254b44505Smrg ;; 5230a392d7eSmrg asmjs) 5240a392d7eSmrg basic_machine=asmjs-unknown 5250a392d7eSmrg ;; 5264a041c5bSmacallan aux) 5274a041c5bSmacallan basic_machine=m68k-apple 5284a041c5bSmacallan os=-aux 5294a041c5bSmacallan ;; 5304a041c5bSmacallan balance) 5314a041c5bSmacallan basic_machine=ns32k-sequent 5324a041c5bSmacallan os=-dynix 5334a041c5bSmacallan ;; 5344a041c5bSmacallan blackfin) 5354a041c5bSmacallan basic_machine=bfin-unknown 5364a041c5bSmacallan os=-linux 5374a041c5bSmacallan ;; 5384a041c5bSmacallan blackfin-*) 5394a041c5bSmacallan basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 5404a041c5bSmacallan os=-linux 5414a041c5bSmacallan ;; 54254b44505Smrg bluegene*) 54354b44505Smrg basic_machine=powerpc-ibm 54454b44505Smrg os=-cnk 54554b44505Smrg ;; 54654b44505Smrg c54x-*) 54754b44505Smrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 54854b44505Smrg ;; 54954b44505Smrg c55x-*) 55054b44505Smrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 55154b44505Smrg ;; 55254b44505Smrg c6x-*) 55354b44505Smrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 55454b44505Smrg ;; 5554a041c5bSmacallan c90) 5564a041c5bSmacallan basic_machine=c90-cray 5574a041c5bSmacallan os=-unicos 5584a041c5bSmacallan ;; 55954b44505Smrg cegcc) 56054b44505Smrg basic_machine=arm-unknown 56154b44505Smrg os=-cegcc 56254b44505Smrg ;; 5634a041c5bSmacallan convex-c1) 5644a041c5bSmacallan basic_machine=c1-convex 5654a041c5bSmacallan os=-bsd 5664a041c5bSmacallan ;; 5674a041c5bSmacallan convex-c2) 5684a041c5bSmacallan basic_machine=c2-convex 5694a041c5bSmacallan os=-bsd 5704a041c5bSmacallan ;; 5714a041c5bSmacallan convex-c32) 5724a041c5bSmacallan basic_machine=c32-convex 5734a041c5bSmacallan os=-bsd 5744a041c5bSmacallan ;; 5754a041c5bSmacallan convex-c34) 5764a041c5bSmacallan basic_machine=c34-convex 5774a041c5bSmacallan os=-bsd 5784a041c5bSmacallan ;; 5794a041c5bSmacallan convex-c38) 5804a041c5bSmacallan basic_machine=c38-convex 5814a041c5bSmacallan os=-bsd 5824a041c5bSmacallan ;; 5834a041c5bSmacallan cray | j90) 5844a041c5bSmacallan basic_machine=j90-cray 5854a041c5bSmacallan os=-unicos 5864a041c5bSmacallan ;; 5874a041c5bSmacallan craynv) 5884a041c5bSmacallan basic_machine=craynv-cray 5894a041c5bSmacallan os=-unicosmp 5904a041c5bSmacallan ;; 59154b44505Smrg cr16 | cr16-*) 5924a041c5bSmacallan basic_machine=cr16-unknown 5934a041c5bSmacallan os=-elf 5944a041c5bSmacallan ;; 5954a041c5bSmacallan crds | unos) 5964a041c5bSmacallan basic_machine=m68k-crds 5974a041c5bSmacallan ;; 5984a041c5bSmacallan crisv32 | crisv32-* | etraxfs*) 5994a041c5bSmacallan basic_machine=crisv32-axis 6004a041c5bSmacallan ;; 6014a041c5bSmacallan cris | cris-* | etrax*) 6024a041c5bSmacallan basic_machine=cris-axis 6034a041c5bSmacallan ;; 6044a041c5bSmacallan crx) 6054a041c5bSmacallan basic_machine=crx-unknown 6064a041c5bSmacallan os=-elf 6074a041c5bSmacallan ;; 6084a041c5bSmacallan da30 | da30-*) 6094a041c5bSmacallan basic_machine=m68k-da30 6104a041c5bSmacallan ;; 6114a041c5bSmacallan decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 6124a041c5bSmacallan basic_machine=mips-dec 6134a041c5bSmacallan ;; 6144a041c5bSmacallan decsystem10* | dec10*) 6154a041c5bSmacallan basic_machine=pdp10-dec 6164a041c5bSmacallan os=-tops10 6174a041c5bSmacallan ;; 6184a041c5bSmacallan decsystem20* | dec20*) 6194a041c5bSmacallan basic_machine=pdp10-dec 6204a041c5bSmacallan os=-tops20 6214a041c5bSmacallan ;; 6224a041c5bSmacallan delta | 3300 | motorola-3300 | motorola-delta \ 6234a041c5bSmacallan | 3300-motorola | delta-motorola) 6244a041c5bSmacallan basic_machine=m68k-motorola 6254a041c5bSmacallan ;; 6264a041c5bSmacallan delta88) 6274a041c5bSmacallan basic_machine=m88k-motorola 6284a041c5bSmacallan os=-sysv3 6294a041c5bSmacallan ;; 63054b44505Smrg dicos) 63154b44505Smrg basic_machine=i686-pc 63254b44505Smrg os=-dicos 63354b44505Smrg ;; 6344a041c5bSmacallan djgpp) 6354a041c5bSmacallan basic_machine=i586-pc 6364a041c5bSmacallan os=-msdosdjgpp 6374a041c5bSmacallan ;; 6384a041c5bSmacallan dpx20 | dpx20-*) 6394a041c5bSmacallan basic_machine=rs6000-bull 6404a041c5bSmacallan os=-bosx 6414a041c5bSmacallan ;; 6424a041c5bSmacallan dpx2* | dpx2*-bull) 6434a041c5bSmacallan basic_machine=m68k-bull 6444a041c5bSmacallan os=-sysv3 6454a041c5bSmacallan ;; 6464a041c5bSmacallan ebmon29k) 6474a041c5bSmacallan basic_machine=a29k-amd 6484a041c5bSmacallan os=-ebmon 6494a041c5bSmacallan ;; 6504a041c5bSmacallan elxsi) 6514a041c5bSmacallan basic_machine=elxsi-elxsi 6524a041c5bSmacallan os=-bsd 6534a041c5bSmacallan ;; 6544a041c5bSmacallan encore | umax | mmax) 6554a041c5bSmacallan basic_machine=ns32k-encore 6564a041c5bSmacallan ;; 6574a041c5bSmacallan es1800 | OSE68k | ose68k | ose | OSE) 6584a041c5bSmacallan basic_machine=m68k-ericsson 6594a041c5bSmacallan os=-ose 6604a041c5bSmacallan ;; 6614a041c5bSmacallan fx2800) 6624a041c5bSmacallan basic_machine=i860-alliant 6634a041c5bSmacallan ;; 6644a041c5bSmacallan genix) 6654a041c5bSmacallan basic_machine=ns32k-ns 6664a041c5bSmacallan ;; 6674a041c5bSmacallan gmicro) 6684a041c5bSmacallan basic_machine=tron-gmicro 6694a041c5bSmacallan os=-sysv 6704a041c5bSmacallan ;; 6714a041c5bSmacallan go32) 6724a041c5bSmacallan basic_machine=i386-pc 6734a041c5bSmacallan os=-go32 6744a041c5bSmacallan ;; 6754a041c5bSmacallan h3050r* | hiux*) 6764a041c5bSmacallan basic_machine=hppa1.1-hitachi 6774a041c5bSmacallan os=-hiuxwe2 6784a041c5bSmacallan ;; 6794a041c5bSmacallan h8300hms) 6804a041c5bSmacallan basic_machine=h8300-hitachi 6814a041c5bSmacallan os=-hms 6824a041c5bSmacallan ;; 6834a041c5bSmacallan h8300xray) 6844a041c5bSmacallan basic_machine=h8300-hitachi 6854a041c5bSmacallan os=-xray 6864a041c5bSmacallan ;; 6874a041c5bSmacallan h8500hms) 6884a041c5bSmacallan basic_machine=h8500-hitachi 6894a041c5bSmacallan os=-hms 6904a041c5bSmacallan ;; 6914a041c5bSmacallan harris) 6924a041c5bSmacallan basic_machine=m88k-harris 6934a041c5bSmacallan os=-sysv3 6944a041c5bSmacallan ;; 6954a041c5bSmacallan hp300-*) 6964a041c5bSmacallan basic_machine=m68k-hp 6974a041c5bSmacallan ;; 6984a041c5bSmacallan hp300bsd) 6994a041c5bSmacallan basic_machine=m68k-hp 7004a041c5bSmacallan os=-bsd 7014a041c5bSmacallan ;; 7024a041c5bSmacallan hp300hpux) 7034a041c5bSmacallan basic_machine=m68k-hp 7044a041c5bSmacallan os=-hpux 7054a041c5bSmacallan ;; 7064a041c5bSmacallan hp3k9[0-9][0-9] | hp9[0-9][0-9]) 7074a041c5bSmacallan basic_machine=hppa1.0-hp 7084a041c5bSmacallan ;; 7094a041c5bSmacallan hp9k2[0-9][0-9] | hp9k31[0-9]) 7104a041c5bSmacallan basic_machine=m68000-hp 7114a041c5bSmacallan ;; 7124a041c5bSmacallan hp9k3[2-9][0-9]) 7134a041c5bSmacallan basic_machine=m68k-hp 7144a041c5bSmacallan ;; 7154a041c5bSmacallan hp9k6[0-9][0-9] | hp6[0-9][0-9]) 7164a041c5bSmacallan basic_machine=hppa1.0-hp 7174a041c5bSmacallan ;; 7184a041c5bSmacallan hp9k7[0-79][0-9] | hp7[0-79][0-9]) 7194a041c5bSmacallan basic_machine=hppa1.1-hp 7204a041c5bSmacallan ;; 7214a041c5bSmacallan hp9k78[0-9] | hp78[0-9]) 7224a041c5bSmacallan # FIXME: really hppa2.0-hp 7234a041c5bSmacallan basic_machine=hppa1.1-hp 7244a041c5bSmacallan ;; 7254a041c5bSmacallan hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 7264a041c5bSmacallan # FIXME: really hppa2.0-hp 7274a041c5bSmacallan basic_machine=hppa1.1-hp 7284a041c5bSmacallan ;; 7294a041c5bSmacallan hp9k8[0-9][13679] | hp8[0-9][13679]) 7304a041c5bSmacallan basic_machine=hppa1.1-hp 7314a041c5bSmacallan ;; 7324a041c5bSmacallan hp9k8[0-9][0-9] | hp8[0-9][0-9]) 7334a041c5bSmacallan basic_machine=hppa1.0-hp 7344a041c5bSmacallan ;; 7354a041c5bSmacallan hppa-next) 7364a041c5bSmacallan os=-nextstep3 7374a041c5bSmacallan ;; 7384a041c5bSmacallan hppaosf) 7394a041c5bSmacallan basic_machine=hppa1.1-hp 7404a041c5bSmacallan os=-osf 7414a041c5bSmacallan ;; 7424a041c5bSmacallan hppro) 7434a041c5bSmacallan basic_machine=hppa1.1-hp 7444a041c5bSmacallan os=-proelf 7454a041c5bSmacallan ;; 7464a041c5bSmacallan i370-ibm* | ibm*) 7474a041c5bSmacallan basic_machine=i370-ibm 7484a041c5bSmacallan ;; 7494a041c5bSmacallan i*86v32) 7504a041c5bSmacallan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7514a041c5bSmacallan os=-sysv32 7524a041c5bSmacallan ;; 7534a041c5bSmacallan i*86v4*) 7544a041c5bSmacallan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7554a041c5bSmacallan os=-sysv4 7564a041c5bSmacallan ;; 7574a041c5bSmacallan i*86v) 7584a041c5bSmacallan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7594a041c5bSmacallan os=-sysv 7604a041c5bSmacallan ;; 7614a041c5bSmacallan i*86sol2) 7624a041c5bSmacallan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7634a041c5bSmacallan os=-solaris2 7644a041c5bSmacallan ;; 7654a041c5bSmacallan i386mach) 7664a041c5bSmacallan basic_machine=i386-mach 7674a041c5bSmacallan os=-mach 7684a041c5bSmacallan ;; 7694a041c5bSmacallan i386-vsta | vsta) 7704a041c5bSmacallan basic_machine=i386-unknown 7714a041c5bSmacallan os=-vsta 7724a041c5bSmacallan ;; 7734a041c5bSmacallan iris | iris4d) 7744a041c5bSmacallan basic_machine=mips-sgi 7754a041c5bSmacallan case $os in 7764a041c5bSmacallan -irix*) 7774a041c5bSmacallan ;; 7784a041c5bSmacallan *) 7794a041c5bSmacallan os=-irix4 7804a041c5bSmacallan ;; 7814a041c5bSmacallan esac 7824a041c5bSmacallan ;; 7834a041c5bSmacallan isi68 | isi) 7844a041c5bSmacallan basic_machine=m68k-isi 7854a041c5bSmacallan os=-sysv 7864a041c5bSmacallan ;; 7870a392d7eSmrg leon-*|leon[3-9]-*) 7880a392d7eSmrg basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` 7890a392d7eSmrg ;; 7904a041c5bSmacallan m68knommu) 7914a041c5bSmacallan basic_machine=m68k-unknown 7924a041c5bSmacallan os=-linux 7934a041c5bSmacallan ;; 7944a041c5bSmacallan m68knommu-*) 7954a041c5bSmacallan basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 7964a041c5bSmacallan os=-linux 7974a041c5bSmacallan ;; 7984a041c5bSmacallan m88k-omron*) 7994a041c5bSmacallan basic_machine=m88k-omron 8004a041c5bSmacallan ;; 8014a041c5bSmacallan magnum | m3230) 8024a041c5bSmacallan basic_machine=mips-mips 8034a041c5bSmacallan os=-sysv 8044a041c5bSmacallan ;; 8054a041c5bSmacallan merlin) 8064a041c5bSmacallan basic_machine=ns32k-utek 8074a041c5bSmacallan os=-sysv 8084a041c5bSmacallan ;; 8090a392d7eSmrg microblaze*) 81054b44505Smrg basic_machine=microblaze-xilinx 81154b44505Smrg ;; 81254b44505Smrg mingw64) 81354b44505Smrg basic_machine=x86_64-pc 81454b44505Smrg os=-mingw64 81554b44505Smrg ;; 8164a041c5bSmacallan mingw32) 8170a392d7eSmrg basic_machine=i686-pc 8184a041c5bSmacallan os=-mingw32 8194a041c5bSmacallan ;; 8204a041c5bSmacallan mingw32ce) 8214a041c5bSmacallan basic_machine=arm-unknown 8224a041c5bSmacallan os=-mingw32ce 8234a041c5bSmacallan ;; 8244a041c5bSmacallan miniframe) 8254a041c5bSmacallan basic_machine=m68000-convergent 8264a041c5bSmacallan ;; 8274a041c5bSmacallan *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 8284a041c5bSmacallan basic_machine=m68k-atari 8294a041c5bSmacallan os=-mint 8304a041c5bSmacallan ;; 83154b44505Smrg mipsEE* | ee | ps2) 83254b44505Smrg basic_machine=mips64r5900el-scei 83354b44505Smrg case $os in 83454b44505Smrg -linux*) 83554b44505Smrg ;; 83654b44505Smrg *) 83754b44505Smrg os=-elf 83854b44505Smrg ;; 83954b44505Smrg esac 84054b44505Smrg ;; 84154b44505Smrg iop) 84254b44505Smrg basic_machine=mipsel-scei 84354b44505Smrg os=-irx 84454b44505Smrg ;; 84554b44505Smrg dvp) 84654b44505Smrg basic_machine=dvp-scei 84754b44505Smrg os=-elf 84854b44505Smrg ;; 8494a041c5bSmacallan mips3*-*) 8504a041c5bSmacallan basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 8514a041c5bSmacallan ;; 8524a041c5bSmacallan mips3*) 8534a041c5bSmacallan basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 8544a041c5bSmacallan ;; 8554a041c5bSmacallan monitor) 8564a041c5bSmacallan basic_machine=m68k-rom68k 8574a041c5bSmacallan os=-coff 8584a041c5bSmacallan ;; 8594a041c5bSmacallan morphos) 8604a041c5bSmacallan basic_machine=powerpc-unknown 8614a041c5bSmacallan os=-morphos 8624a041c5bSmacallan ;; 8630a392d7eSmrg moxiebox) 8640a392d7eSmrg basic_machine=moxie-unknown 8650a392d7eSmrg os=-moxiebox 8660a392d7eSmrg ;; 8674a041c5bSmacallan msdos) 8684a041c5bSmacallan basic_machine=i386-pc 8694a041c5bSmacallan os=-msdos 8704a041c5bSmacallan ;; 8714a041c5bSmacallan ms1-*) 8724a041c5bSmacallan basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 8734a041c5bSmacallan ;; 87454b44505Smrg msys) 8750a392d7eSmrg basic_machine=i686-pc 87654b44505Smrg os=-msys 87754b44505Smrg ;; 8784a041c5bSmacallan mvs) 8794a041c5bSmacallan basic_machine=i370-ibm 8804a041c5bSmacallan os=-mvs 8814a041c5bSmacallan ;; 88254b44505Smrg nacl) 88354b44505Smrg basic_machine=le32-unknown 88454b44505Smrg os=-nacl 88554b44505Smrg ;; 8864a041c5bSmacallan ncr3000) 8874a041c5bSmacallan basic_machine=i486-ncr 8884a041c5bSmacallan os=-sysv4 8894a041c5bSmacallan ;; 8904a041c5bSmacallan netbsd386) 8914a041c5bSmacallan basic_machine=i386-unknown 8924a041c5bSmacallan os=-netbsd 8934a041c5bSmacallan ;; 8944a041c5bSmacallan netwinder) 8954a041c5bSmacallan basic_machine=armv4l-rebel 8964a041c5bSmacallan os=-linux 8974a041c5bSmacallan ;; 8984a041c5bSmacallan news | news700 | news800 | news900) 8994a041c5bSmacallan basic_machine=m68k-sony 9004a041c5bSmacallan os=-newsos 9014a041c5bSmacallan ;; 9024a041c5bSmacallan news1000) 9034a041c5bSmacallan basic_machine=m68030-sony 9044a041c5bSmacallan os=-newsos 9054a041c5bSmacallan ;; 9064a041c5bSmacallan news-3600 | risc-news) 9074a041c5bSmacallan basic_machine=mips-sony 9084a041c5bSmacallan os=-newsos 9094a041c5bSmacallan ;; 9104a041c5bSmacallan necv70) 9114a041c5bSmacallan basic_machine=v70-nec 9124a041c5bSmacallan os=-sysv 9134a041c5bSmacallan ;; 9144a041c5bSmacallan next | m*-next ) 9154a041c5bSmacallan basic_machine=m68k-next 9164a041c5bSmacallan case $os in 9174a041c5bSmacallan -nextstep* ) 9184a041c5bSmacallan ;; 9194a041c5bSmacallan -ns2*) 9204a041c5bSmacallan os=-nextstep2 9214a041c5bSmacallan ;; 9224a041c5bSmacallan *) 9234a041c5bSmacallan os=-nextstep3 9244a041c5bSmacallan ;; 9254a041c5bSmacallan esac 9264a041c5bSmacallan ;; 9274a041c5bSmacallan nh3000) 9284a041c5bSmacallan basic_machine=m68k-harris 9294a041c5bSmacallan os=-cxux 9304a041c5bSmacallan ;; 9314a041c5bSmacallan nh[45]000) 9324a041c5bSmacallan basic_machine=m88k-harris 9334a041c5bSmacallan os=-cxux 9344a041c5bSmacallan ;; 9354a041c5bSmacallan nindy960) 9364a041c5bSmacallan basic_machine=i960-intel 9374a041c5bSmacallan os=-nindy 9384a041c5bSmacallan ;; 9394a041c5bSmacallan mon960) 9404a041c5bSmacallan basic_machine=i960-intel 9414a041c5bSmacallan os=-mon960 9424a041c5bSmacallan ;; 9434a041c5bSmacallan nonstopux) 9444a041c5bSmacallan basic_machine=mips-compaq 9454a041c5bSmacallan os=-nonstopux 9464a041c5bSmacallan ;; 9474a041c5bSmacallan np1) 9484a041c5bSmacallan basic_machine=np1-gould 9494a041c5bSmacallan ;; 95054b44505Smrg neo-tandem) 95154b44505Smrg basic_machine=neo-tandem 95254b44505Smrg ;; 95354b44505Smrg nse-tandem) 95454b44505Smrg basic_machine=nse-tandem 95554b44505Smrg ;; 9564a041c5bSmacallan nsr-tandem) 9574a041c5bSmacallan basic_machine=nsr-tandem 9584a041c5bSmacallan ;; 9594a041c5bSmacallan op50n-* | op60c-*) 9604a041c5bSmacallan basic_machine=hppa1.1-oki 9614a041c5bSmacallan os=-proelf 9624a041c5bSmacallan ;; 9634a041c5bSmacallan openrisc | openrisc-*) 9644a041c5bSmacallan basic_machine=or32-unknown 9654a041c5bSmacallan ;; 9664a041c5bSmacallan os400) 9674a041c5bSmacallan basic_machine=powerpc-ibm 9684a041c5bSmacallan os=-os400 9694a041c5bSmacallan ;; 9704a041c5bSmacallan OSE68000 | ose68000) 9714a041c5bSmacallan basic_machine=m68000-ericsson 9724a041c5bSmacallan os=-ose 9734a041c5bSmacallan ;; 9744a041c5bSmacallan os68k) 9754a041c5bSmacallan basic_machine=m68k-none 9764a041c5bSmacallan os=-os68k 9774a041c5bSmacallan ;; 9784a041c5bSmacallan pa-hitachi) 9794a041c5bSmacallan basic_machine=hppa1.1-hitachi 9804a041c5bSmacallan os=-hiuxwe2 9814a041c5bSmacallan ;; 9824a041c5bSmacallan paragon) 9834a041c5bSmacallan basic_machine=i860-intel 9844a041c5bSmacallan os=-osf 9854a041c5bSmacallan ;; 9864a041c5bSmacallan parisc) 9874a041c5bSmacallan basic_machine=hppa-unknown 9884a041c5bSmacallan os=-linux 9894a041c5bSmacallan ;; 9904a041c5bSmacallan parisc-*) 9914a041c5bSmacallan basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 9924a041c5bSmacallan os=-linux 9934a041c5bSmacallan ;; 9944a041c5bSmacallan pbd) 9954a041c5bSmacallan basic_machine=sparc-tti 9964a041c5bSmacallan ;; 9974a041c5bSmacallan pbb) 9984a041c5bSmacallan basic_machine=m68k-tti 9994a041c5bSmacallan ;; 10004a041c5bSmacallan pc532 | pc532-*) 10014a041c5bSmacallan basic_machine=ns32k-pc532 10024a041c5bSmacallan ;; 10034a041c5bSmacallan pc98) 10044a041c5bSmacallan basic_machine=i386-pc 10054a041c5bSmacallan ;; 10064a041c5bSmacallan pc98-*) 10074a041c5bSmacallan basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 10084a041c5bSmacallan ;; 10094a041c5bSmacallan pentium | p5 | k5 | k6 | nexgen | viac3) 10104a041c5bSmacallan basic_machine=i586-pc 10114a041c5bSmacallan ;; 10124a041c5bSmacallan pentiumpro | p6 | 6x86 | athlon | athlon_*) 10134a041c5bSmacallan basic_machine=i686-pc 10144a041c5bSmacallan ;; 10154a041c5bSmacallan pentiumii | pentium2 | pentiumiii | pentium3) 10164a041c5bSmacallan basic_machine=i686-pc 10174a041c5bSmacallan ;; 10184a041c5bSmacallan pentium4) 10194a041c5bSmacallan basic_machine=i786-pc 10204a041c5bSmacallan ;; 10214a041c5bSmacallan pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 10224a041c5bSmacallan basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 10234a041c5bSmacallan ;; 10244a041c5bSmacallan pentiumpro-* | p6-* | 6x86-* | athlon-*) 10254a041c5bSmacallan basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 10264a041c5bSmacallan ;; 10274a041c5bSmacallan pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 10284a041c5bSmacallan basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 10294a041c5bSmacallan ;; 10304a041c5bSmacallan pentium4-*) 10314a041c5bSmacallan basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 10324a041c5bSmacallan ;; 10334a041c5bSmacallan pn) 10344a041c5bSmacallan basic_machine=pn-gould 10354a041c5bSmacallan ;; 10364a041c5bSmacallan power) basic_machine=power-ibm 10374a041c5bSmacallan ;; 103854b44505Smrg ppc | ppcbe) basic_machine=powerpc-unknown 10394a041c5bSmacallan ;; 104054b44505Smrg ppc-* | ppcbe-*) 104154b44505Smrg basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 10424a041c5bSmacallan ;; 10434a041c5bSmacallan ppcle | powerpclittle | ppc-le | powerpc-little) 10444a041c5bSmacallan basic_machine=powerpcle-unknown 10454a041c5bSmacallan ;; 10464a041c5bSmacallan ppcle-* | powerpclittle-*) 10474a041c5bSmacallan basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 10484a041c5bSmacallan ;; 10494a041c5bSmacallan ppc64) basic_machine=powerpc64-unknown 10504a041c5bSmacallan ;; 10514a041c5bSmacallan ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 10524a041c5bSmacallan ;; 10534a041c5bSmacallan ppc64le | powerpc64little | ppc64-le | powerpc64-little) 10544a041c5bSmacallan basic_machine=powerpc64le-unknown 10554a041c5bSmacallan ;; 10564a041c5bSmacallan ppc64le-* | powerpc64little-*) 10574a041c5bSmacallan basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 10584a041c5bSmacallan ;; 10594a041c5bSmacallan ps2) 10604a041c5bSmacallan basic_machine=i386-ibm 10614a041c5bSmacallan ;; 10624a041c5bSmacallan pw32) 10634a041c5bSmacallan basic_machine=i586-unknown 10644a041c5bSmacallan os=-pw32 10654a041c5bSmacallan ;; 10660a392d7eSmrg rdos | rdos64) 10670a392d7eSmrg basic_machine=x86_64-pc 10680a392d7eSmrg os=-rdos 10690a392d7eSmrg ;; 10700a392d7eSmrg rdos32) 10714a041c5bSmacallan basic_machine=i386-pc 10724a041c5bSmacallan os=-rdos 10734a041c5bSmacallan ;; 10744a041c5bSmacallan rom68k) 10754a041c5bSmacallan basic_machine=m68k-rom68k 10764a041c5bSmacallan os=-coff 10774a041c5bSmacallan ;; 10784a041c5bSmacallan rm[46]00) 10794a041c5bSmacallan basic_machine=mips-siemens 10804a041c5bSmacallan ;; 10814a041c5bSmacallan rtpc | rtpc-*) 10824a041c5bSmacallan basic_machine=romp-ibm 10834a041c5bSmacallan ;; 10844a041c5bSmacallan s390 | s390-*) 10854a041c5bSmacallan basic_machine=s390-ibm 10864a041c5bSmacallan ;; 10874a041c5bSmacallan s390x | s390x-*) 10884a041c5bSmacallan basic_machine=s390x-ibm 10894a041c5bSmacallan ;; 10904a041c5bSmacallan sa29200) 10914a041c5bSmacallan basic_machine=a29k-amd 10924a041c5bSmacallan os=-udi 10934a041c5bSmacallan ;; 10944a041c5bSmacallan sb1) 10954a041c5bSmacallan basic_machine=mipsisa64sb1-unknown 10964a041c5bSmacallan ;; 10974a041c5bSmacallan sb1el) 10984a041c5bSmacallan basic_machine=mipsisa64sb1el-unknown 10994a041c5bSmacallan ;; 11004a041c5bSmacallan sde) 11014a041c5bSmacallan basic_machine=mipsisa32-sde 11024a041c5bSmacallan os=-elf 11034a041c5bSmacallan ;; 11044a041c5bSmacallan sei) 11054a041c5bSmacallan basic_machine=mips-sei 11064a041c5bSmacallan os=-seiux 11074a041c5bSmacallan ;; 11084a041c5bSmacallan sequent) 11094a041c5bSmacallan basic_machine=i386-sequent 11104a041c5bSmacallan ;; 11114a041c5bSmacallan sh) 11124a041c5bSmacallan basic_machine=sh-hitachi 11134a041c5bSmacallan os=-hms 11144a041c5bSmacallan ;; 11154a041c5bSmacallan sh5el) 11164a041c5bSmacallan basic_machine=sh5le-unknown 11174a041c5bSmacallan ;; 11184a041c5bSmacallan sh64) 11194a041c5bSmacallan basic_machine=sh64-unknown 11204a041c5bSmacallan ;; 11214a041c5bSmacallan sparclite-wrs | simso-wrs) 11224a041c5bSmacallan basic_machine=sparclite-wrs 11234a041c5bSmacallan os=-vxworks 11244a041c5bSmacallan ;; 11254a041c5bSmacallan sps7) 11264a041c5bSmacallan basic_machine=m68k-bull 11274a041c5bSmacallan os=-sysv2 11284a041c5bSmacallan ;; 11294a041c5bSmacallan spur) 11304a041c5bSmacallan basic_machine=spur-unknown 11314a041c5bSmacallan ;; 11324a041c5bSmacallan st2000) 11334a041c5bSmacallan basic_machine=m68k-tandem 11344a041c5bSmacallan ;; 11354a041c5bSmacallan stratus) 11364a041c5bSmacallan basic_machine=i860-stratus 11374a041c5bSmacallan os=-sysv4 11384a041c5bSmacallan ;; 113954b44505Smrg strongarm-* | thumb-*) 114054b44505Smrg basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 114154b44505Smrg ;; 11424a041c5bSmacallan sun2) 11434a041c5bSmacallan basic_machine=m68000-sun 11444a041c5bSmacallan ;; 11454a041c5bSmacallan sun2os3) 11464a041c5bSmacallan basic_machine=m68000-sun 11474a041c5bSmacallan os=-sunos3 11484a041c5bSmacallan ;; 11494a041c5bSmacallan sun2os4) 11504a041c5bSmacallan basic_machine=m68000-sun 11514a041c5bSmacallan os=-sunos4 11524a041c5bSmacallan ;; 11534a041c5bSmacallan sun3os3) 11544a041c5bSmacallan basic_machine=m68k-sun 11554a041c5bSmacallan os=-sunos3 11564a041c5bSmacallan ;; 11574a041c5bSmacallan sun3os4) 11584a041c5bSmacallan basic_machine=m68k-sun 11594a041c5bSmacallan os=-sunos4 11604a041c5bSmacallan ;; 11614a041c5bSmacallan sun4os3) 11624a041c5bSmacallan basic_machine=sparc-sun 11634a041c5bSmacallan os=-sunos3 11644a041c5bSmacallan ;; 11654a041c5bSmacallan sun4os4) 11664a041c5bSmacallan basic_machine=sparc-sun 11674a041c5bSmacallan os=-sunos4 11684a041c5bSmacallan ;; 11694a041c5bSmacallan sun4sol2) 11704a041c5bSmacallan basic_machine=sparc-sun 11714a041c5bSmacallan os=-solaris2 11724a041c5bSmacallan ;; 11734a041c5bSmacallan sun3 | sun3-*) 11744a041c5bSmacallan basic_machine=m68k-sun 11754a041c5bSmacallan ;; 11764a041c5bSmacallan sun4) 11774a041c5bSmacallan basic_machine=sparc-sun 11784a041c5bSmacallan ;; 11794a041c5bSmacallan sun386 | sun386i | roadrunner) 11804a041c5bSmacallan basic_machine=i386-sun 11814a041c5bSmacallan ;; 11824a041c5bSmacallan sv1) 11834a041c5bSmacallan basic_machine=sv1-cray 11844a041c5bSmacallan os=-unicos 11854a041c5bSmacallan ;; 11864a041c5bSmacallan symmetry) 11874a041c5bSmacallan basic_machine=i386-sequent 11884a041c5bSmacallan os=-dynix 11894a041c5bSmacallan ;; 11904a041c5bSmacallan t3e) 11914a041c5bSmacallan basic_machine=alphaev5-cray 11924a041c5bSmacallan os=-unicos 11934a041c5bSmacallan ;; 11944a041c5bSmacallan t90) 11954a041c5bSmacallan basic_machine=t90-cray 11964a041c5bSmacallan os=-unicos 11974a041c5bSmacallan ;; 11984a041c5bSmacallan tile*) 119954b44505Smrg basic_machine=$basic_machine-unknown 12004a041c5bSmacallan os=-linux-gnu 12014a041c5bSmacallan ;; 12024a041c5bSmacallan tx39) 12034a041c5bSmacallan basic_machine=mipstx39-unknown 12044a041c5bSmacallan ;; 12054a041c5bSmacallan tx39el) 12064a041c5bSmacallan basic_machine=mipstx39el-unknown 12074a041c5bSmacallan ;; 12084a041c5bSmacallan toad1) 12094a041c5bSmacallan basic_machine=pdp10-xkl 12104a041c5bSmacallan os=-tops20 12114a041c5bSmacallan ;; 12124a041c5bSmacallan tower | tower-32) 12134a041c5bSmacallan basic_machine=m68k-ncr 12144a041c5bSmacallan ;; 12154a041c5bSmacallan tpf) 12164a041c5bSmacallan basic_machine=s390x-ibm 12174a041c5bSmacallan os=-tpf 12184a041c5bSmacallan ;; 12194a041c5bSmacallan udi29k) 12204a041c5bSmacallan basic_machine=a29k-amd 12214a041c5bSmacallan os=-udi 12224a041c5bSmacallan ;; 12234a041c5bSmacallan ultra3) 12244a041c5bSmacallan basic_machine=a29k-nyu 12254a041c5bSmacallan os=-sym1 12264a041c5bSmacallan ;; 12274a041c5bSmacallan v810 | necv810) 12284a041c5bSmacallan basic_machine=v810-nec 12294a041c5bSmacallan os=-none 12304a041c5bSmacallan ;; 12314a041c5bSmacallan vaxv) 12324a041c5bSmacallan basic_machine=vax-dec 12334a041c5bSmacallan os=-sysv 12344a041c5bSmacallan ;; 12354a041c5bSmacallan vms) 12364a041c5bSmacallan basic_machine=vax-dec 12374a041c5bSmacallan os=-vms 12384a041c5bSmacallan ;; 12394a041c5bSmacallan vpp*|vx|vx-*) 12404a041c5bSmacallan basic_machine=f301-fujitsu 12414a041c5bSmacallan ;; 12424a041c5bSmacallan vxworks960) 12434a041c5bSmacallan basic_machine=i960-wrs 12444a041c5bSmacallan os=-vxworks 12454a041c5bSmacallan ;; 12464a041c5bSmacallan vxworks68) 12474a041c5bSmacallan basic_machine=m68k-wrs 12484a041c5bSmacallan os=-vxworks 12494a041c5bSmacallan ;; 12504a041c5bSmacallan vxworks29k) 12514a041c5bSmacallan basic_machine=a29k-wrs 12524a041c5bSmacallan os=-vxworks 12534a041c5bSmacallan ;; 12544a041c5bSmacallan w65*) 12554a041c5bSmacallan basic_machine=w65-wdc 12564a041c5bSmacallan os=-none 12574a041c5bSmacallan ;; 12584a041c5bSmacallan w89k-*) 12594a041c5bSmacallan basic_machine=hppa1.1-winbond 12604a041c5bSmacallan os=-proelf 12614a041c5bSmacallan ;; 12624a041c5bSmacallan xbox) 12634a041c5bSmacallan basic_machine=i686-pc 12644a041c5bSmacallan os=-mingw32 12654a041c5bSmacallan ;; 12664a041c5bSmacallan xps | xps100) 12674a041c5bSmacallan basic_machine=xps100-honeywell 12684a041c5bSmacallan ;; 126954b44505Smrg xscale-* | xscalee[bl]-*) 127054b44505Smrg basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 127154b44505Smrg ;; 12724a041c5bSmacallan ymp) 12734a041c5bSmacallan basic_machine=ymp-cray 12744a041c5bSmacallan os=-unicos 12754a041c5bSmacallan ;; 12764a041c5bSmacallan z8k-*-coff) 12774a041c5bSmacallan basic_machine=z8k-unknown 12784a041c5bSmacallan os=-sim 12794a041c5bSmacallan ;; 128054b44505Smrg z80-*-coff) 128154b44505Smrg basic_machine=z80-unknown 128254b44505Smrg os=-sim 128354b44505Smrg ;; 12844a041c5bSmacallan none) 12854a041c5bSmacallan basic_machine=none-none 12864a041c5bSmacallan os=-none 12874a041c5bSmacallan ;; 12884a041c5bSmacallan 12894a041c5bSmacallan# Here we handle the default manufacturer of certain CPU types. It is in 12904a041c5bSmacallan# some cases the only manufacturer, in others, it is the most popular. 12914a041c5bSmacallan w89k) 12924a041c5bSmacallan basic_machine=hppa1.1-winbond 12934a041c5bSmacallan ;; 12944a041c5bSmacallan op50n) 12954a041c5bSmacallan basic_machine=hppa1.1-oki 12964a041c5bSmacallan ;; 12974a041c5bSmacallan op60c) 12984a041c5bSmacallan basic_machine=hppa1.1-oki 12994a041c5bSmacallan ;; 13004a041c5bSmacallan romp) 13014a041c5bSmacallan basic_machine=romp-ibm 13024a041c5bSmacallan ;; 13034a041c5bSmacallan mmix) 13044a041c5bSmacallan basic_machine=mmix-knuth 13054a041c5bSmacallan ;; 13064a041c5bSmacallan rs6000) 13074a041c5bSmacallan basic_machine=rs6000-ibm 13084a041c5bSmacallan ;; 13094a041c5bSmacallan vax) 13104a041c5bSmacallan basic_machine=vax-dec 13114a041c5bSmacallan ;; 13124a041c5bSmacallan pdp10) 13134a041c5bSmacallan # there are many clones, so DEC is not a safe bet 13144a041c5bSmacallan basic_machine=pdp10-unknown 13154a041c5bSmacallan ;; 13164a041c5bSmacallan pdp11) 13174a041c5bSmacallan basic_machine=pdp11-dec 13184a041c5bSmacallan ;; 13194a041c5bSmacallan we32k) 13204a041c5bSmacallan basic_machine=we32k-att 13214a041c5bSmacallan ;; 132254b44505Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 13234a041c5bSmacallan basic_machine=sh-unknown 13244a041c5bSmacallan ;; 13254a041c5bSmacallan sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 13264a041c5bSmacallan basic_machine=sparc-sun 13274a041c5bSmacallan ;; 13284a041c5bSmacallan cydra) 13294a041c5bSmacallan basic_machine=cydra-cydrome 13304a041c5bSmacallan ;; 13314a041c5bSmacallan orion) 13324a041c5bSmacallan basic_machine=orion-highlevel 13334a041c5bSmacallan ;; 13344a041c5bSmacallan orion105) 13354a041c5bSmacallan basic_machine=clipper-highlevel 13364a041c5bSmacallan ;; 13374a041c5bSmacallan mac | mpw | mac-mpw) 13384a041c5bSmacallan basic_machine=m68k-apple 13394a041c5bSmacallan ;; 13404a041c5bSmacallan pmac | pmac-mpw) 13414a041c5bSmacallan basic_machine=powerpc-apple 13424a041c5bSmacallan ;; 13434a041c5bSmacallan *-unknown) 13444a041c5bSmacallan # Make sure to match an already-canonicalized machine name. 13454a041c5bSmacallan ;; 13464a041c5bSmacallan *) 13474a041c5bSmacallan echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 13484a041c5bSmacallan exit 1 13494a041c5bSmacallan ;; 13504a041c5bSmacallanesac 13514a041c5bSmacallan 13524a041c5bSmacallan# Here we canonicalize certain aliases for manufacturers. 13534a041c5bSmacallancase $basic_machine in 13544a041c5bSmacallan *-digital*) 13554a041c5bSmacallan basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 13564a041c5bSmacallan ;; 13574a041c5bSmacallan *-commodore*) 13584a041c5bSmacallan basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 13594a041c5bSmacallan ;; 13604a041c5bSmacallan *) 13614a041c5bSmacallan ;; 13624a041c5bSmacallanesac 13634a041c5bSmacallan 13644a041c5bSmacallan# Decode manufacturer-specific aliases for certain operating systems. 13654a041c5bSmacallan 13664a041c5bSmacallanif [ x"$os" != x"" ] 13674a041c5bSmacallanthen 13684a041c5bSmacallancase $os in 136954b44505Smrg # First match some system type aliases 137054b44505Smrg # that might get confused with valid system types. 13714a041c5bSmacallan # -solaris* is a basic system type, with this one exception. 137254b44505Smrg -auroraux) 137354b44505Smrg os=-auroraux 137454b44505Smrg ;; 13754a041c5bSmacallan -solaris1 | -solaris1.*) 13764a041c5bSmacallan os=`echo $os | sed -e 's|solaris1|sunos4|'` 13774a041c5bSmacallan ;; 13784a041c5bSmacallan -solaris) 13794a041c5bSmacallan os=-solaris2 13804a041c5bSmacallan ;; 13814a041c5bSmacallan -svr4*) 13824a041c5bSmacallan os=-sysv4 13834a041c5bSmacallan ;; 13844a041c5bSmacallan -unixware*) 13854a041c5bSmacallan os=-sysv4.2uw 13864a041c5bSmacallan ;; 13874a041c5bSmacallan -gnu/linux*) 13884a041c5bSmacallan os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 13894a041c5bSmacallan ;; 13904a041c5bSmacallan # First accept the basic system types. 13914a041c5bSmacallan # The portable systems comes first. 13924a041c5bSmacallan # Each alternative MUST END IN A *, to match a version number. 13934a041c5bSmacallan # -sysv* is not here because it comes later, after sysvr4. 13944a041c5bSmacallan -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 139554b44505Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 139654b44505Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 13970a392d7eSmrg | -sym* | -kopensolaris* | -plan9* \ 13984a041c5bSmacallan | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 13990a392d7eSmrg | -aos* | -aros* | -cloudabi* | -sortix* \ 14004a041c5bSmacallan | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 14014a041c5bSmacallan | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 14024a041c5bSmacallan | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 14030a392d7eSmrg | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ 14044a041c5bSmacallan | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 14054a041c5bSmacallan | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 14064a041c5bSmacallan | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 14074a041c5bSmacallan | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 140854b44505Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 140954b44505Smrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 141054b44505Smrg | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 141154b44505Smrg | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 14120a392d7eSmrg | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 14134a041c5bSmacallan | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 14144a041c5bSmacallan | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 141554b44505Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -irx* \ 14164a041c5bSmacallan | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 14174a041c5bSmacallan | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 14184a041c5bSmacallan | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 14190a392d7eSmrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ 14200a392d7eSmrg | -onefs* | -tirtos*) 14214a041c5bSmacallan # Remember, each alternative MUST END IN *, to match a version number. 14224a041c5bSmacallan ;; 14234a041c5bSmacallan -qnx*) 14244a041c5bSmacallan case $basic_machine in 14254a041c5bSmacallan x86-* | i*86-*) 14264a041c5bSmacallan ;; 14274a041c5bSmacallan *) 14284a041c5bSmacallan os=-nto$os 14294a041c5bSmacallan ;; 14304a041c5bSmacallan esac 14314a041c5bSmacallan ;; 14324a041c5bSmacallan -nto-qnx*) 14334a041c5bSmacallan ;; 14344a041c5bSmacallan -nto*) 14354a041c5bSmacallan os=`echo $os | sed -e 's|nto|nto-qnx|'` 14364a041c5bSmacallan ;; 14374a041c5bSmacallan -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 14384a041c5bSmacallan | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 14394a041c5bSmacallan | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 14404a041c5bSmacallan ;; 14414a041c5bSmacallan -mac*) 14424a041c5bSmacallan os=`echo $os | sed -e 's|mac|macos|'` 14434a041c5bSmacallan ;; 14444a041c5bSmacallan -linux-dietlibc) 14454a041c5bSmacallan os=-linux-dietlibc 14464a041c5bSmacallan ;; 14474a041c5bSmacallan -linux*) 14484a041c5bSmacallan os=`echo $os | sed -e 's|linux|linux-gnu|'` 14494a041c5bSmacallan ;; 14504a041c5bSmacallan -sunos5*) 14514a041c5bSmacallan os=`echo $os | sed -e 's|sunos5|solaris2|'` 14524a041c5bSmacallan ;; 14534a041c5bSmacallan -sunos6*) 14544a041c5bSmacallan os=`echo $os | sed -e 's|sunos6|solaris3|'` 14554a041c5bSmacallan ;; 14564a041c5bSmacallan -opened*) 14574a041c5bSmacallan os=-openedition 14584a041c5bSmacallan ;; 145954b44505Smrg -os400*) 14604a041c5bSmacallan os=-os400 14614a041c5bSmacallan ;; 14624a041c5bSmacallan -wince*) 14634a041c5bSmacallan os=-wince 14644a041c5bSmacallan ;; 14654a041c5bSmacallan -osfrose*) 14664a041c5bSmacallan os=-osfrose 14674a041c5bSmacallan ;; 14684a041c5bSmacallan -osf*) 14694a041c5bSmacallan os=-osf 14704a041c5bSmacallan ;; 14714a041c5bSmacallan -utek*) 14724a041c5bSmacallan os=-bsd 14734a041c5bSmacallan ;; 14744a041c5bSmacallan -dynix*) 14754a041c5bSmacallan os=-bsd 14764a041c5bSmacallan ;; 14774a041c5bSmacallan -acis*) 14784a041c5bSmacallan os=-aos 14794a041c5bSmacallan ;; 14804a041c5bSmacallan -atheos*) 14814a041c5bSmacallan os=-atheos 14824a041c5bSmacallan ;; 14834a041c5bSmacallan -syllable*) 14844a041c5bSmacallan os=-syllable 14854a041c5bSmacallan ;; 14864a041c5bSmacallan -386bsd) 14874a041c5bSmacallan os=-bsd 14884a041c5bSmacallan ;; 14894a041c5bSmacallan -ctix* | -uts*) 14904a041c5bSmacallan os=-sysv 14914a041c5bSmacallan ;; 14924a041c5bSmacallan -nova*) 14934a041c5bSmacallan os=-rtmk-nova 14944a041c5bSmacallan ;; 14954a041c5bSmacallan -ns2 ) 14964a041c5bSmacallan os=-nextstep2 14974a041c5bSmacallan ;; 14984a041c5bSmacallan -nsk*) 14994a041c5bSmacallan os=-nsk 15004a041c5bSmacallan ;; 15014a041c5bSmacallan # Preserve the version number of sinix5. 15024a041c5bSmacallan -sinix5.*) 15034a041c5bSmacallan os=`echo $os | sed -e 's|sinix|sysv|'` 15044a041c5bSmacallan ;; 15054a041c5bSmacallan -sinix*) 15064a041c5bSmacallan os=-sysv4 15074a041c5bSmacallan ;; 150854b44505Smrg -tpf*) 15094a041c5bSmacallan os=-tpf 15104a041c5bSmacallan ;; 15114a041c5bSmacallan -triton*) 15124a041c5bSmacallan os=-sysv3 15134a041c5bSmacallan ;; 15144a041c5bSmacallan -oss*) 15154a041c5bSmacallan os=-sysv3 15164a041c5bSmacallan ;; 15174a041c5bSmacallan -svr4) 15184a041c5bSmacallan os=-sysv4 15194a041c5bSmacallan ;; 15204a041c5bSmacallan -svr3) 15214a041c5bSmacallan os=-sysv3 15224a041c5bSmacallan ;; 15234a041c5bSmacallan -sysvr4) 15244a041c5bSmacallan os=-sysv4 15254a041c5bSmacallan ;; 15264a041c5bSmacallan # This must come after -sysvr4. 15274a041c5bSmacallan -sysv*) 15284a041c5bSmacallan ;; 15294a041c5bSmacallan -ose*) 15304a041c5bSmacallan os=-ose 15314a041c5bSmacallan ;; 15324a041c5bSmacallan -es1800*) 15334a041c5bSmacallan os=-ose 15344a041c5bSmacallan ;; 15354a041c5bSmacallan -xenix) 15364a041c5bSmacallan os=-xenix 15374a041c5bSmacallan ;; 15384a041c5bSmacallan -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 15394a041c5bSmacallan os=-mint 15404a041c5bSmacallan ;; 15414a041c5bSmacallan -aros*) 15424a041c5bSmacallan os=-aros 15434a041c5bSmacallan ;; 15444a041c5bSmacallan -zvmoe) 15454a041c5bSmacallan os=-zvmoe 15464a041c5bSmacallan ;; 154754b44505Smrg -dicos*) 154854b44505Smrg os=-dicos 154954b44505Smrg ;; 155054b44505Smrg -nacl*) 155154b44505Smrg ;; 15520a392d7eSmrg -ios) 15530a392d7eSmrg ;; 15544a041c5bSmacallan -none) 15554a041c5bSmacallan ;; 15564a041c5bSmacallan *) 15574a041c5bSmacallan # Get rid of the `-' at the beginning of $os. 15584a041c5bSmacallan os=`echo $os | sed 's/[^-]*-//'` 15594a041c5bSmacallan echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 15604a041c5bSmacallan exit 1 15614a041c5bSmacallan ;; 15624a041c5bSmacallanesac 15634a041c5bSmacallanelse 15644a041c5bSmacallan 15654a041c5bSmacallan# Here we handle the default operating systems that come with various machines. 15664a041c5bSmacallan# The value should be what the vendor currently ships out the door with their 15674a041c5bSmacallan# machine or put another way, the most popular os provided with the machine. 15684a041c5bSmacallan 15694a041c5bSmacallan# Note that if you're going to try to match "-MANUFACTURER" here (say, 15704a041c5bSmacallan# "-sun"), then you have to tell the case statement up towards the top 15714a041c5bSmacallan# that MANUFACTURER isn't an operating system. Otherwise, code above 15724a041c5bSmacallan# will signal an error saying that MANUFACTURER isn't an operating 15734a041c5bSmacallan# system, and we'll never get to this point. 15744a041c5bSmacallan 15754a041c5bSmacallancase $basic_machine in 157654b44505Smrg score-*) 15774a041c5bSmacallan os=-elf 15784a041c5bSmacallan ;; 157954b44505Smrg spu-*) 15804a041c5bSmacallan os=-elf 15814a041c5bSmacallan ;; 15824a041c5bSmacallan *-acorn) 15834a041c5bSmacallan os=-riscix1.2 15844a041c5bSmacallan ;; 15854a041c5bSmacallan arm*-rebel) 15864a041c5bSmacallan os=-linux 15874a041c5bSmacallan ;; 15884a041c5bSmacallan arm*-semi) 15894a041c5bSmacallan os=-aout 15904a041c5bSmacallan ;; 159154b44505Smrg c4x-* | tic4x-*) 159254b44505Smrg os=-coff 159354b44505Smrg ;; 15940a392d7eSmrg c8051-*) 15950a392d7eSmrg os=-elf 15960a392d7eSmrg ;; 159754b44505Smrg hexagon-*) 159854b44505Smrg os=-elf 159954b44505Smrg ;; 160054b44505Smrg tic54x-*) 160154b44505Smrg os=-coff 160254b44505Smrg ;; 160354b44505Smrg tic55x-*) 160454b44505Smrg os=-coff 160554b44505Smrg ;; 160654b44505Smrg tic6x-*) 160754b44505Smrg os=-coff 16084a041c5bSmacallan ;; 16094a041c5bSmacallan # This must come before the *-dec entry. 16104a041c5bSmacallan pdp10-*) 16114a041c5bSmacallan os=-tops20 16124a041c5bSmacallan ;; 16134a041c5bSmacallan pdp11-*) 16144a041c5bSmacallan os=-none 16154a041c5bSmacallan ;; 16164a041c5bSmacallan *-dec | vax-*) 16174a041c5bSmacallan os=-ultrix4.2 16184a041c5bSmacallan ;; 16194a041c5bSmacallan m68*-apollo) 16204a041c5bSmacallan os=-domain 16214a041c5bSmacallan ;; 16224a041c5bSmacallan i386-sun) 16234a041c5bSmacallan os=-sunos4.0.2 16244a041c5bSmacallan ;; 16254a041c5bSmacallan m68000-sun) 16264a041c5bSmacallan os=-sunos3 16274a041c5bSmacallan ;; 16284a041c5bSmacallan m68*-cisco) 16294a041c5bSmacallan os=-aout 16304a041c5bSmacallan ;; 163154b44505Smrg mep-*) 16324a041c5bSmacallan os=-elf 16334a041c5bSmacallan ;; 16344a041c5bSmacallan mips*-cisco) 16354a041c5bSmacallan os=-elf 16364a041c5bSmacallan ;; 16374a041c5bSmacallan mips*-*) 16384a041c5bSmacallan os=-elf 16394a041c5bSmacallan ;; 16404a041c5bSmacallan or32-*) 16414a041c5bSmacallan os=-coff 16424a041c5bSmacallan ;; 16434a041c5bSmacallan *-tti) # must be before sparc entry or we get the wrong os. 16444a041c5bSmacallan os=-sysv3 16454a041c5bSmacallan ;; 16464a041c5bSmacallan sparc-* | *-sun) 16474a041c5bSmacallan os=-sunos4.1.1 16484a041c5bSmacallan ;; 16494a041c5bSmacallan *-be) 16504a041c5bSmacallan os=-beos 16514a041c5bSmacallan ;; 16524a041c5bSmacallan *-haiku) 16534a041c5bSmacallan os=-haiku 16544a041c5bSmacallan ;; 16554a041c5bSmacallan *-ibm) 16564a041c5bSmacallan os=-aix 16574a041c5bSmacallan ;; 165854b44505Smrg *-knuth) 16594a041c5bSmacallan os=-mmixware 16604a041c5bSmacallan ;; 16614a041c5bSmacallan *-wec) 16624a041c5bSmacallan os=-proelf 16634a041c5bSmacallan ;; 16644a041c5bSmacallan *-winbond) 16654a041c5bSmacallan os=-proelf 16664a041c5bSmacallan ;; 16674a041c5bSmacallan *-oki) 16684a041c5bSmacallan os=-proelf 16694a041c5bSmacallan ;; 16704a041c5bSmacallan *-hp) 16714a041c5bSmacallan os=-hpux 16724a041c5bSmacallan ;; 16734a041c5bSmacallan *-hitachi) 16744a041c5bSmacallan os=-hiux 16754a041c5bSmacallan ;; 16764a041c5bSmacallan i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 16774a041c5bSmacallan os=-sysv 16784a041c5bSmacallan ;; 16794a041c5bSmacallan *-cbm) 16804a041c5bSmacallan os=-amigaos 16814a041c5bSmacallan ;; 16824a041c5bSmacallan *-dg) 16834a041c5bSmacallan os=-dgux 16844a041c5bSmacallan ;; 16854a041c5bSmacallan *-dolphin) 16864a041c5bSmacallan os=-sysv3 16874a041c5bSmacallan ;; 16884a041c5bSmacallan m68k-ccur) 16894a041c5bSmacallan os=-rtu 16904a041c5bSmacallan ;; 16914a041c5bSmacallan m88k-omron*) 16924a041c5bSmacallan os=-luna 16934a041c5bSmacallan ;; 16944a041c5bSmacallan *-next ) 16954a041c5bSmacallan os=-nextstep 16964a041c5bSmacallan ;; 16974a041c5bSmacallan *-sequent) 16984a041c5bSmacallan os=-ptx 16994a041c5bSmacallan ;; 17004a041c5bSmacallan *-crds) 17014a041c5bSmacallan os=-unos 17024a041c5bSmacallan ;; 17034a041c5bSmacallan *-ns) 17044a041c5bSmacallan os=-genix 17054a041c5bSmacallan ;; 17064a041c5bSmacallan i370-*) 17074a041c5bSmacallan os=-mvs 17084a041c5bSmacallan ;; 17094a041c5bSmacallan *-next) 17104a041c5bSmacallan os=-nextstep3 17114a041c5bSmacallan ;; 17124a041c5bSmacallan *-gould) 17134a041c5bSmacallan os=-sysv 17144a041c5bSmacallan ;; 17154a041c5bSmacallan *-highlevel) 17164a041c5bSmacallan os=-bsd 17174a041c5bSmacallan ;; 17184a041c5bSmacallan *-encore) 17194a041c5bSmacallan os=-bsd 17204a041c5bSmacallan ;; 17214a041c5bSmacallan *-sgi) 17224a041c5bSmacallan os=-irix 17234a041c5bSmacallan ;; 17244a041c5bSmacallan *-siemens) 17254a041c5bSmacallan os=-sysv4 17264a041c5bSmacallan ;; 17274a041c5bSmacallan *-masscomp) 17284a041c5bSmacallan os=-rtu 17294a041c5bSmacallan ;; 17304a041c5bSmacallan f30[01]-fujitsu | f700-fujitsu) 17314a041c5bSmacallan os=-uxpv 17324a041c5bSmacallan ;; 17334a041c5bSmacallan *-rom68k) 17344a041c5bSmacallan os=-coff 17354a041c5bSmacallan ;; 17364a041c5bSmacallan *-*bug) 17374a041c5bSmacallan os=-coff 17384a041c5bSmacallan ;; 17394a041c5bSmacallan *-apple) 17404a041c5bSmacallan os=-macos 17414a041c5bSmacallan ;; 17424a041c5bSmacallan *-atari*) 17434a041c5bSmacallan os=-mint 17444a041c5bSmacallan ;; 17454a041c5bSmacallan *) 17464a041c5bSmacallan os=-none 17474a041c5bSmacallan ;; 17484a041c5bSmacallanesac 17494a041c5bSmacallanfi 17504a041c5bSmacallan 17514a041c5bSmacallan# Here we handle the case where we know the os, and the CPU type, but not the 17524a041c5bSmacallan# manufacturer. We pick the logical manufacturer. 17534a041c5bSmacallanvendor=unknown 17544a041c5bSmacallancase $basic_machine in 17554a041c5bSmacallan *-unknown) 17564a041c5bSmacallan case $os in 17574a041c5bSmacallan -riscix*) 17584a041c5bSmacallan vendor=acorn 17594a041c5bSmacallan ;; 17604a041c5bSmacallan -sunos*) 17614a041c5bSmacallan vendor=sun 17624a041c5bSmacallan ;; 176354b44505Smrg -cnk*|-aix*) 17644a041c5bSmacallan vendor=ibm 17654a041c5bSmacallan ;; 17664a041c5bSmacallan -beos*) 17674a041c5bSmacallan vendor=be 17684a041c5bSmacallan ;; 17694a041c5bSmacallan -hpux*) 17704a041c5bSmacallan vendor=hp 17714a041c5bSmacallan ;; 17724a041c5bSmacallan -mpeix*) 17734a041c5bSmacallan vendor=hp 17744a041c5bSmacallan ;; 17754a041c5bSmacallan -hiux*) 17764a041c5bSmacallan vendor=hitachi 17774a041c5bSmacallan ;; 17784a041c5bSmacallan -unos*) 17794a041c5bSmacallan vendor=crds 17804a041c5bSmacallan ;; 17814a041c5bSmacallan -dgux*) 17824a041c5bSmacallan vendor=dg 17834a041c5bSmacallan ;; 17844a041c5bSmacallan -luna*) 17854a041c5bSmacallan vendor=omron 17864a041c5bSmacallan ;; 17874a041c5bSmacallan -genix*) 17884a041c5bSmacallan vendor=ns 17894a041c5bSmacallan ;; 17904a041c5bSmacallan -mvs* | -opened*) 17914a041c5bSmacallan vendor=ibm 17924a041c5bSmacallan ;; 17934a041c5bSmacallan -os400*) 17944a041c5bSmacallan vendor=ibm 17954a041c5bSmacallan ;; 17964a041c5bSmacallan -ptx*) 17974a041c5bSmacallan vendor=sequent 17984a041c5bSmacallan ;; 17994a041c5bSmacallan -tpf*) 18004a041c5bSmacallan vendor=ibm 18014a041c5bSmacallan ;; 18024a041c5bSmacallan -vxsim* | -vxworks* | -windiss*) 18034a041c5bSmacallan vendor=wrs 18044a041c5bSmacallan ;; 18054a041c5bSmacallan -aux*) 18064a041c5bSmacallan vendor=apple 18074a041c5bSmacallan ;; 18084a041c5bSmacallan -hms*) 18094a041c5bSmacallan vendor=hitachi 18104a041c5bSmacallan ;; 18114a041c5bSmacallan -mpw* | -macos*) 18124a041c5bSmacallan vendor=apple 18134a041c5bSmacallan ;; 18144a041c5bSmacallan -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 18154a041c5bSmacallan vendor=atari 18164a041c5bSmacallan ;; 18174a041c5bSmacallan -vos*) 18184a041c5bSmacallan vendor=stratus 18194a041c5bSmacallan ;; 18204a041c5bSmacallan esac 18214a041c5bSmacallan basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 18224a041c5bSmacallan ;; 18234a041c5bSmacallanesac 18244a041c5bSmacallan 18254a041c5bSmacallanecho $basic_machine$os 18264a041c5bSmacallanexit 18274a041c5bSmacallan 18284a041c5bSmacallan# Local variables: 18294a041c5bSmacallan# eval: (add-hook 'write-file-hooks 'time-stamp) 18304a041c5bSmacallan# time-stamp-start: "timestamp='" 18314a041c5bSmacallan# time-stamp-format: "%:y-%02m-%02d" 18324a041c5bSmacallan# time-stamp-end: "'" 18334a041c5bSmacallan# End: 1834