1*83ee113eSDavid van Moolenbroek#! /bin/sh 2*83ee113eSDavid van Moolenbroek# Configuration validation subroutine script. 3*83ee113eSDavid van Moolenbroek# Copyright 1992-2013 Free Software Foundation, Inc. 4*83ee113eSDavid van Moolenbroek 5*83ee113eSDavid van Moolenbroektimestamp='2013-04-24' 6*83ee113eSDavid van Moolenbroek 7*83ee113eSDavid van Moolenbroek# This file is free software; you can redistribute it and/or modify it 8*83ee113eSDavid van Moolenbroek# under the terms of the GNU General Public License as published by 9*83ee113eSDavid van Moolenbroek# the Free Software Foundation; either version 3 of the License, or 10*83ee113eSDavid van Moolenbroek# (at your option) any later version. 11*83ee113eSDavid van Moolenbroek# 12*83ee113eSDavid van Moolenbroek# This program is distributed in the hope that it will be useful, but 13*83ee113eSDavid van Moolenbroek# WITHOUT ANY WARRANTY; without even the implied warranty of 14*83ee113eSDavid van Moolenbroek# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15*83ee113eSDavid van Moolenbroek# General Public License for more details. 16*83ee113eSDavid van Moolenbroek# 17*83ee113eSDavid van Moolenbroek# You should have received a copy of the GNU General Public License 18*83ee113eSDavid van Moolenbroek# along with this program; if not, see <http://www.gnu.org/licenses/>. 19*83ee113eSDavid van Moolenbroek# 20*83ee113eSDavid van Moolenbroek# As a special exception to the GNU General Public License, if you 21*83ee113eSDavid van Moolenbroek# distribute this file as part of a program that contains a 22*83ee113eSDavid van Moolenbroek# configuration script generated by Autoconf, you may include it under 23*83ee113eSDavid van Moolenbroek# the same distribution terms that you use for the rest of that 24*83ee113eSDavid van Moolenbroek# program. This Exception is an additional permission under section 7 25*83ee113eSDavid van Moolenbroek# of the GNU General Public License, version 3 ("GPLv3"). 26*83ee113eSDavid van Moolenbroek 27*83ee113eSDavid van Moolenbroek 28*83ee113eSDavid van Moolenbroek# Please send patches with a ChangeLog entry to config-patches@gnu.org. 29*83ee113eSDavid van Moolenbroek# 30*83ee113eSDavid van Moolenbroek# Configuration subroutine to validate and canonicalize a configuration type. 31*83ee113eSDavid van Moolenbroek# Supply the specified configuration type as an argument. 32*83ee113eSDavid van Moolenbroek# If it is invalid, we print an error message on stderr and exit with code 1. 33*83ee113eSDavid van Moolenbroek# Otherwise, we print the canonical config type on stdout and succeed. 34*83ee113eSDavid van Moolenbroek 35*83ee113eSDavid van Moolenbroek# You can get the latest version of this script from: 36*83ee113eSDavid van Moolenbroek# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 37*83ee113eSDavid van Moolenbroek 38*83ee113eSDavid van Moolenbroek# This file is supposed to be the same for all GNU packages 39*83ee113eSDavid van Moolenbroek# and recognize all the CPU types, system types and aliases 40*83ee113eSDavid van Moolenbroek# that are meaningful with *any* GNU software. 41*83ee113eSDavid van Moolenbroek# Each package is responsible for reporting which valid configurations 42*83ee113eSDavid van Moolenbroek# it does not support. The user should be able to distinguish 43*83ee113eSDavid van Moolenbroek# a failure to support a valid configuration from a meaningless 44*83ee113eSDavid van Moolenbroek# configuration. 45*83ee113eSDavid van Moolenbroek 46*83ee113eSDavid van Moolenbroek# The goal of this file is to map all the various variations of a given 47*83ee113eSDavid van Moolenbroek# machine specification into a single specification in the form: 48*83ee113eSDavid van Moolenbroek# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 49*83ee113eSDavid van Moolenbroek# or in some cases, the newer four-part form: 50*83ee113eSDavid van Moolenbroek# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 51*83ee113eSDavid van Moolenbroek# It is wrong to echo any other type of specification. 52*83ee113eSDavid van Moolenbroek 53*83ee113eSDavid van Moolenbroekme=`echo "$0" | sed -e 's,.*/,,'` 54*83ee113eSDavid van Moolenbroek 55*83ee113eSDavid van Moolenbroekusage="\ 56*83ee113eSDavid van MoolenbroekUsage: $0 [OPTION] CPU-MFR-OPSYS 57*83ee113eSDavid van Moolenbroek $0 [OPTION] ALIAS 58*83ee113eSDavid van Moolenbroek 59*83ee113eSDavid van MoolenbroekCanonicalize a configuration name. 60*83ee113eSDavid van Moolenbroek 61*83ee113eSDavid van MoolenbroekOperation modes: 62*83ee113eSDavid van Moolenbroek -h, --help print this help, then exit 63*83ee113eSDavid van Moolenbroek -t, --time-stamp print date of last modification, then exit 64*83ee113eSDavid van Moolenbroek -v, --version print version number, then exit 65*83ee113eSDavid van Moolenbroek 66*83ee113eSDavid van MoolenbroekReport bugs and patches to <config-patches@gnu.org>." 67*83ee113eSDavid van Moolenbroek 68*83ee113eSDavid van Moolenbroekversion="\ 69*83ee113eSDavid van MoolenbroekGNU config.sub ($timestamp) 70*83ee113eSDavid van Moolenbroek 71*83ee113eSDavid van MoolenbroekCopyright 1992-2013 Free Software Foundation, Inc. 72*83ee113eSDavid van Moolenbroek 73*83ee113eSDavid van MoolenbroekThis is free software; see the source for copying conditions. There is NO 74*83ee113eSDavid van Moolenbroekwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 75*83ee113eSDavid van Moolenbroek 76*83ee113eSDavid van Moolenbroekhelp=" 77*83ee113eSDavid van MoolenbroekTry \`$me --help' for more information." 78*83ee113eSDavid van Moolenbroek 79*83ee113eSDavid van Moolenbroek# Parse command line 80*83ee113eSDavid van Moolenbroekwhile test $# -gt 0 ; do 81*83ee113eSDavid van Moolenbroek case $1 in 82*83ee113eSDavid van Moolenbroek --time-stamp | --time* | -t ) 83*83ee113eSDavid van Moolenbroek echo "$timestamp" ; exit ;; 84*83ee113eSDavid van Moolenbroek --version | -v ) 85*83ee113eSDavid van Moolenbroek echo "$version" ; exit ;; 86*83ee113eSDavid van Moolenbroek --help | --h* | -h ) 87*83ee113eSDavid van Moolenbroek echo "$usage"; exit ;; 88*83ee113eSDavid van Moolenbroek -- ) # Stop option processing 89*83ee113eSDavid van Moolenbroek shift; break ;; 90*83ee113eSDavid van Moolenbroek - ) # Use stdin as input. 91*83ee113eSDavid van Moolenbroek break ;; 92*83ee113eSDavid van Moolenbroek -* ) 93*83ee113eSDavid van Moolenbroek echo "$me: invalid option $1$help" 94*83ee113eSDavid van Moolenbroek exit 1 ;; 95*83ee113eSDavid van Moolenbroek 96*83ee113eSDavid van Moolenbroek *local*) 97*83ee113eSDavid van Moolenbroek # First pass through any local machine types. 98*83ee113eSDavid van Moolenbroek echo $1 99*83ee113eSDavid van Moolenbroek exit ;; 100*83ee113eSDavid van Moolenbroek 101*83ee113eSDavid van Moolenbroek * ) 102*83ee113eSDavid van Moolenbroek break ;; 103*83ee113eSDavid van Moolenbroek esac 104*83ee113eSDavid van Moolenbroekdone 105*83ee113eSDavid van Moolenbroek 106*83ee113eSDavid van Moolenbroekcase $# in 107*83ee113eSDavid van Moolenbroek 0) echo "$me: missing argument$help" >&2 108*83ee113eSDavid van Moolenbroek exit 1;; 109*83ee113eSDavid van Moolenbroek 1) ;; 110*83ee113eSDavid van Moolenbroek *) echo "$me: too many arguments$help" >&2 111*83ee113eSDavid van Moolenbroek exit 1;; 112*83ee113eSDavid van Moolenbroekesac 113*83ee113eSDavid van Moolenbroek 114*83ee113eSDavid van Moolenbroek# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 115*83ee113eSDavid van Moolenbroek# Here we must recognize all the valid KERNEL-OS combinations. 116*83ee113eSDavid van Moolenbroekmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 117*83ee113eSDavid van Moolenbroekcase $maybe_os in 118*83ee113eSDavid van Moolenbroek nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 119*83ee113eSDavid van Moolenbroek linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 120*83ee113eSDavid van Moolenbroek knetbsd*-gnu* | netbsd*-gnu* | \ 121*83ee113eSDavid van Moolenbroek kopensolaris*-gnu* | \ 122*83ee113eSDavid van Moolenbroek storm-chaos* | os2-emx* | rtmk-nova*) 123*83ee113eSDavid van Moolenbroek os=-$maybe_os 124*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 125*83ee113eSDavid van Moolenbroek ;; 126*83ee113eSDavid van Moolenbroek android-linux) 127*83ee113eSDavid van Moolenbroek os=-linux-android 128*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 129*83ee113eSDavid van Moolenbroek ;; 130*83ee113eSDavid van Moolenbroek *) 131*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed 's/-[^-]*$//'` 132*83ee113eSDavid van Moolenbroek if [ $basic_machine != $1 ] 133*83ee113eSDavid van Moolenbroek then os=`echo $1 | sed 's/.*-/-/'` 134*83ee113eSDavid van Moolenbroek else os=; fi 135*83ee113eSDavid van Moolenbroek ;; 136*83ee113eSDavid van Moolenbroekesac 137*83ee113eSDavid van Moolenbroek 138*83ee113eSDavid van Moolenbroek### Let's recognize common machines as not being operating systems so 139*83ee113eSDavid van Moolenbroek### that things like config.sub decstation-3100 work. We also 140*83ee113eSDavid van Moolenbroek### recognize some manufacturers as not being operating systems, so we 141*83ee113eSDavid van Moolenbroek### can provide default operating systems below. 142*83ee113eSDavid van Moolenbroekcase $os in 143*83ee113eSDavid van Moolenbroek -sun*os*) 144*83ee113eSDavid van Moolenbroek # Prevent following clause from handling this invalid input. 145*83ee113eSDavid van Moolenbroek ;; 146*83ee113eSDavid van Moolenbroek -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 147*83ee113eSDavid van Moolenbroek -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 148*83ee113eSDavid van Moolenbroek -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 149*83ee113eSDavid van Moolenbroek -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 150*83ee113eSDavid van Moolenbroek -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 151*83ee113eSDavid van Moolenbroek -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 152*83ee113eSDavid van Moolenbroek -apple | -axis | -knuth | -cray | -microblaze*) 153*83ee113eSDavid van Moolenbroek os= 154*83ee113eSDavid van Moolenbroek basic_machine=$1 155*83ee113eSDavid van Moolenbroek ;; 156*83ee113eSDavid van Moolenbroek -bluegene*) 157*83ee113eSDavid van Moolenbroek os=-cnk 158*83ee113eSDavid van Moolenbroek ;; 159*83ee113eSDavid van Moolenbroek -sim | -cisco | -oki | -wec | -winbond) 160*83ee113eSDavid van Moolenbroek os= 161*83ee113eSDavid van Moolenbroek basic_machine=$1 162*83ee113eSDavid van Moolenbroek ;; 163*83ee113eSDavid van Moolenbroek -scout) 164*83ee113eSDavid van Moolenbroek ;; 165*83ee113eSDavid van Moolenbroek -wrs) 166*83ee113eSDavid van Moolenbroek os=-vxworks 167*83ee113eSDavid van Moolenbroek basic_machine=$1 168*83ee113eSDavid van Moolenbroek ;; 169*83ee113eSDavid van Moolenbroek -chorusos*) 170*83ee113eSDavid van Moolenbroek os=-chorusos 171*83ee113eSDavid van Moolenbroek basic_machine=$1 172*83ee113eSDavid van Moolenbroek ;; 173*83ee113eSDavid van Moolenbroek -chorusrdb) 174*83ee113eSDavid van Moolenbroek os=-chorusrdb 175*83ee113eSDavid van Moolenbroek basic_machine=$1 176*83ee113eSDavid van Moolenbroek ;; 177*83ee113eSDavid van Moolenbroek -hiux*) 178*83ee113eSDavid van Moolenbroek os=-hiuxwe2 179*83ee113eSDavid van Moolenbroek ;; 180*83ee113eSDavid van Moolenbroek -sco6) 181*83ee113eSDavid van Moolenbroek os=-sco5v6 182*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 183*83ee113eSDavid van Moolenbroek ;; 184*83ee113eSDavid van Moolenbroek -sco5) 185*83ee113eSDavid van Moolenbroek os=-sco3.2v5 186*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 187*83ee113eSDavid van Moolenbroek ;; 188*83ee113eSDavid van Moolenbroek -sco4) 189*83ee113eSDavid van Moolenbroek os=-sco3.2v4 190*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 191*83ee113eSDavid van Moolenbroek ;; 192*83ee113eSDavid van Moolenbroek -sco3.2.[4-9]*) 193*83ee113eSDavid van Moolenbroek os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 194*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 195*83ee113eSDavid van Moolenbroek ;; 196*83ee113eSDavid van Moolenbroek -sco3.2v[4-9]*) 197*83ee113eSDavid van Moolenbroek # Don't forget version if it is 3.2v4 or newer. 198*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 199*83ee113eSDavid van Moolenbroek ;; 200*83ee113eSDavid van Moolenbroek -sco5v6*) 201*83ee113eSDavid van Moolenbroek # Don't forget version if it is 3.2v4 or newer. 202*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 203*83ee113eSDavid van Moolenbroek ;; 204*83ee113eSDavid van Moolenbroek -sco*) 205*83ee113eSDavid van Moolenbroek os=-sco3.2v2 206*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 207*83ee113eSDavid van Moolenbroek ;; 208*83ee113eSDavid van Moolenbroek -udk*) 209*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 210*83ee113eSDavid van Moolenbroek ;; 211*83ee113eSDavid van Moolenbroek -isc) 212*83ee113eSDavid van Moolenbroek os=-isc2.2 213*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 214*83ee113eSDavid van Moolenbroek ;; 215*83ee113eSDavid van Moolenbroek -clix*) 216*83ee113eSDavid van Moolenbroek basic_machine=clipper-intergraph 217*83ee113eSDavid van Moolenbroek ;; 218*83ee113eSDavid van Moolenbroek -isc*) 219*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 220*83ee113eSDavid van Moolenbroek ;; 221*83ee113eSDavid van Moolenbroek -lynx*178) 222*83ee113eSDavid van Moolenbroek os=-lynxos178 223*83ee113eSDavid van Moolenbroek ;; 224*83ee113eSDavid van Moolenbroek -lynx*5) 225*83ee113eSDavid van Moolenbroek os=-lynxos5 226*83ee113eSDavid van Moolenbroek ;; 227*83ee113eSDavid van Moolenbroek -lynx*) 228*83ee113eSDavid van Moolenbroek os=-lynxos 229*83ee113eSDavid van Moolenbroek ;; 230*83ee113eSDavid van Moolenbroek -ptx*) 231*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 232*83ee113eSDavid van Moolenbroek ;; 233*83ee113eSDavid van Moolenbroek -windowsnt*) 234*83ee113eSDavid van Moolenbroek os=`echo $os | sed -e 's/windowsnt/winnt/'` 235*83ee113eSDavid van Moolenbroek ;; 236*83ee113eSDavid van Moolenbroek -psos*) 237*83ee113eSDavid van Moolenbroek os=-psos 238*83ee113eSDavid van Moolenbroek ;; 239*83ee113eSDavid van Moolenbroek -mint | -mint[0-9]*) 240*83ee113eSDavid van Moolenbroek basic_machine=m68k-atari 241*83ee113eSDavid van Moolenbroek os=-mint 242*83ee113eSDavid van Moolenbroek ;; 243*83ee113eSDavid van Moolenbroekesac 244*83ee113eSDavid van Moolenbroek 245*83ee113eSDavid van Moolenbroek# Decode aliases for certain CPU-COMPANY combinations. 246*83ee113eSDavid van Moolenbroekcase $basic_machine in 247*83ee113eSDavid van Moolenbroek # Recognize the basic CPU types without company name. 248*83ee113eSDavid van Moolenbroek # Some are omitted here because they have special meanings below. 249*83ee113eSDavid van Moolenbroek 1750a | 580 \ 250*83ee113eSDavid van Moolenbroek | a29k \ 251*83ee113eSDavid van Moolenbroek | aarch64 | aarch64_be \ 252*83ee113eSDavid van Moolenbroek | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 253*83ee113eSDavid van Moolenbroek | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 254*83ee113eSDavid van Moolenbroek | am33_2.0 \ 255*83ee113eSDavid van Moolenbroek | arc | arceb \ 256*83ee113eSDavid van Moolenbroek | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 257*83ee113eSDavid van Moolenbroek | avr | avr32 \ 258*83ee113eSDavid van Moolenbroek | be32 | be64 \ 259*83ee113eSDavid van Moolenbroek | bfin \ 260*83ee113eSDavid van Moolenbroek | c4x | clipper \ 261*83ee113eSDavid van Moolenbroek | d10v | d30v | dlx | dsp16xx \ 262*83ee113eSDavid van Moolenbroek | epiphany \ 263*83ee113eSDavid van Moolenbroek | fido | fr30 | frv \ 264*83ee113eSDavid van Moolenbroek | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 265*83ee113eSDavid van Moolenbroek | hexagon \ 266*83ee113eSDavid van Moolenbroek | i370 | i860 | i960 | ia64 \ 267*83ee113eSDavid van Moolenbroek | ip2k | iq2000 \ 268*83ee113eSDavid van Moolenbroek | le32 | le64 \ 269*83ee113eSDavid van Moolenbroek | lm32 \ 270*83ee113eSDavid van Moolenbroek | m32c | m32r | m32rle | m68000 | m68k | m88k \ 271*83ee113eSDavid van Moolenbroek | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 272*83ee113eSDavid van Moolenbroek | mips | mipsbe | mipseb | mipsel | mipsle \ 273*83ee113eSDavid van Moolenbroek | mips16 \ 274*83ee113eSDavid van Moolenbroek | mips64 | mips64el \ 275*83ee113eSDavid van Moolenbroek | mips64octeon | mips64octeonel \ 276*83ee113eSDavid van Moolenbroek | mips64orion | mips64orionel \ 277*83ee113eSDavid van Moolenbroek | mips64r5900 | mips64r5900el \ 278*83ee113eSDavid van Moolenbroek | mips64vr | mips64vrel \ 279*83ee113eSDavid van Moolenbroek | mips64vr4100 | mips64vr4100el \ 280*83ee113eSDavid van Moolenbroek | mips64vr4300 | mips64vr4300el \ 281*83ee113eSDavid van Moolenbroek | mips64vr5000 | mips64vr5000el \ 282*83ee113eSDavid van Moolenbroek | mips64vr5900 | mips64vr5900el \ 283*83ee113eSDavid van Moolenbroek | mipsisa32 | mipsisa32el \ 284*83ee113eSDavid van Moolenbroek | mipsisa32r2 | mipsisa32r2el \ 285*83ee113eSDavid van Moolenbroek | mipsisa64 | mipsisa64el \ 286*83ee113eSDavid van Moolenbroek | mipsisa64r2 | mipsisa64r2el \ 287*83ee113eSDavid van Moolenbroek | mipsisa64sb1 | mipsisa64sb1el \ 288*83ee113eSDavid van Moolenbroek | mipsisa64sr71k | mipsisa64sr71kel \ 289*83ee113eSDavid van Moolenbroek | mipsr5900 | mipsr5900el \ 290*83ee113eSDavid van Moolenbroek | mipstx39 | mipstx39el \ 291*83ee113eSDavid van Moolenbroek | mn10200 | mn10300 \ 292*83ee113eSDavid van Moolenbroek | moxie \ 293*83ee113eSDavid van Moolenbroek | mt \ 294*83ee113eSDavid van Moolenbroek | msp430 \ 295*83ee113eSDavid van Moolenbroek | nds32 | nds32le | nds32be \ 296*83ee113eSDavid van Moolenbroek | nios | nios2 | nios2eb | nios2el \ 297*83ee113eSDavid van Moolenbroek | ns16k | ns32k \ 298*83ee113eSDavid van Moolenbroek | open8 \ 299*83ee113eSDavid van Moolenbroek | or1k | or32 \ 300*83ee113eSDavid van Moolenbroek | pdp10 | pdp11 | pj | pjl \ 301*83ee113eSDavid van Moolenbroek | powerpc | powerpc64 | powerpc64le | powerpcle \ 302*83ee113eSDavid van Moolenbroek | pyramid \ 303*83ee113eSDavid van Moolenbroek | rl78 | rx \ 304*83ee113eSDavid van Moolenbroek | score \ 305*83ee113eSDavid van Moolenbroek | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 306*83ee113eSDavid van Moolenbroek | sh64 | sh64le \ 307*83ee113eSDavid van Moolenbroek | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 308*83ee113eSDavid van Moolenbroek | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 309*83ee113eSDavid van Moolenbroek | spu \ 310*83ee113eSDavid van Moolenbroek | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 311*83ee113eSDavid van Moolenbroek | ubicom32 \ 312*83ee113eSDavid van Moolenbroek | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 313*83ee113eSDavid van Moolenbroek | we32k \ 314*83ee113eSDavid van Moolenbroek | x86 | xc16x | xstormy16 | xtensa \ 315*83ee113eSDavid van Moolenbroek | z8k | z80) 316*83ee113eSDavid van Moolenbroek basic_machine=$basic_machine-unknown 317*83ee113eSDavid van Moolenbroek ;; 318*83ee113eSDavid van Moolenbroek c54x) 319*83ee113eSDavid van Moolenbroek basic_machine=tic54x-unknown 320*83ee113eSDavid van Moolenbroek ;; 321*83ee113eSDavid van Moolenbroek c55x) 322*83ee113eSDavid van Moolenbroek basic_machine=tic55x-unknown 323*83ee113eSDavid van Moolenbroek ;; 324*83ee113eSDavid van Moolenbroek c6x) 325*83ee113eSDavid van Moolenbroek basic_machine=tic6x-unknown 326*83ee113eSDavid van Moolenbroek ;; 327*83ee113eSDavid van Moolenbroek m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) 328*83ee113eSDavid van Moolenbroek basic_machine=$basic_machine-unknown 329*83ee113eSDavid van Moolenbroek os=-none 330*83ee113eSDavid van Moolenbroek ;; 331*83ee113eSDavid van Moolenbroek m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 332*83ee113eSDavid van Moolenbroek ;; 333*83ee113eSDavid van Moolenbroek ms1) 334*83ee113eSDavid van Moolenbroek basic_machine=mt-unknown 335*83ee113eSDavid van Moolenbroek ;; 336*83ee113eSDavid van Moolenbroek 337*83ee113eSDavid van Moolenbroek strongarm | thumb | xscale) 338*83ee113eSDavid van Moolenbroek basic_machine=arm-unknown 339*83ee113eSDavid van Moolenbroek ;; 340*83ee113eSDavid van Moolenbroek xgate) 341*83ee113eSDavid van Moolenbroek basic_machine=$basic_machine-unknown 342*83ee113eSDavid van Moolenbroek os=-none 343*83ee113eSDavid van Moolenbroek ;; 344*83ee113eSDavid van Moolenbroek xscaleeb) 345*83ee113eSDavid van Moolenbroek basic_machine=armeb-unknown 346*83ee113eSDavid van Moolenbroek ;; 347*83ee113eSDavid van Moolenbroek 348*83ee113eSDavid van Moolenbroek xscaleel) 349*83ee113eSDavid van Moolenbroek basic_machine=armel-unknown 350*83ee113eSDavid van Moolenbroek ;; 351*83ee113eSDavid van Moolenbroek 352*83ee113eSDavid van Moolenbroek # We use `pc' rather than `unknown' 353*83ee113eSDavid van Moolenbroek # because (1) that's what they normally are, and 354*83ee113eSDavid van Moolenbroek # (2) the word "unknown" tends to confuse beginning users. 355*83ee113eSDavid van Moolenbroek i*86 | x86_64) 356*83ee113eSDavid van Moolenbroek basic_machine=$basic_machine-pc 357*83ee113eSDavid van Moolenbroek ;; 358*83ee113eSDavid van Moolenbroek # Object if more than one company name word. 359*83ee113eSDavid van Moolenbroek *-*-*) 360*83ee113eSDavid van Moolenbroek echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 361*83ee113eSDavid van Moolenbroek exit 1 362*83ee113eSDavid van Moolenbroek ;; 363*83ee113eSDavid van Moolenbroek # Recognize the basic CPU types with company name. 364*83ee113eSDavid van Moolenbroek 580-* \ 365*83ee113eSDavid van Moolenbroek | a29k-* \ 366*83ee113eSDavid van Moolenbroek | aarch64-* | aarch64_be-* \ 367*83ee113eSDavid van Moolenbroek | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 368*83ee113eSDavid van Moolenbroek | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 369*83ee113eSDavid van Moolenbroek | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 370*83ee113eSDavid van Moolenbroek | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 371*83ee113eSDavid van Moolenbroek | avr-* | avr32-* \ 372*83ee113eSDavid van Moolenbroek | be32-* | be64-* \ 373*83ee113eSDavid van Moolenbroek | bfin-* | bs2000-* \ 374*83ee113eSDavid van Moolenbroek | c[123]* | c30-* | [cjt]90-* | c4x-* \ 375*83ee113eSDavid van Moolenbroek | clipper-* | craynv-* | cydra-* \ 376*83ee113eSDavid van Moolenbroek | d10v-* | d30v-* | dlx-* \ 377*83ee113eSDavid van Moolenbroek | elxsi-* \ 378*83ee113eSDavid van Moolenbroek | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 379*83ee113eSDavid van Moolenbroek | h8300-* | h8500-* \ 380*83ee113eSDavid van Moolenbroek | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 381*83ee113eSDavid van Moolenbroek | hexagon-* \ 382*83ee113eSDavid van Moolenbroek | i*86-* | i860-* | i960-* | ia64-* \ 383*83ee113eSDavid van Moolenbroek | ip2k-* | iq2000-* \ 384*83ee113eSDavid van Moolenbroek | le32-* | le64-* \ 385*83ee113eSDavid van Moolenbroek | lm32-* \ 386*83ee113eSDavid van Moolenbroek | m32c-* | m32r-* | m32rle-* \ 387*83ee113eSDavid van Moolenbroek | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 388*83ee113eSDavid van Moolenbroek | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 389*83ee113eSDavid van Moolenbroek | microblaze-* | microblazeel-* \ 390*83ee113eSDavid van Moolenbroek | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 391*83ee113eSDavid van Moolenbroek | mips16-* \ 392*83ee113eSDavid van Moolenbroek | mips64-* | mips64el-* \ 393*83ee113eSDavid van Moolenbroek | mips64octeon-* | mips64octeonel-* \ 394*83ee113eSDavid van Moolenbroek | mips64orion-* | mips64orionel-* \ 395*83ee113eSDavid van Moolenbroek | mips64r5900-* | mips64r5900el-* \ 396*83ee113eSDavid van Moolenbroek | mips64vr-* | mips64vrel-* \ 397*83ee113eSDavid van Moolenbroek | mips64vr4100-* | mips64vr4100el-* \ 398*83ee113eSDavid van Moolenbroek | mips64vr4300-* | mips64vr4300el-* \ 399*83ee113eSDavid van Moolenbroek | mips64vr5000-* | mips64vr5000el-* \ 400*83ee113eSDavid van Moolenbroek | mips64vr5900-* | mips64vr5900el-* \ 401*83ee113eSDavid van Moolenbroek | mipsisa32-* | mipsisa32el-* \ 402*83ee113eSDavid van Moolenbroek | mipsisa32r2-* | mipsisa32r2el-* \ 403*83ee113eSDavid van Moolenbroek | mipsisa64-* | mipsisa64el-* \ 404*83ee113eSDavid van Moolenbroek | mipsisa64r2-* | mipsisa64r2el-* \ 405*83ee113eSDavid van Moolenbroek | mipsisa64sb1-* | mipsisa64sb1el-* \ 406*83ee113eSDavid van Moolenbroek | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 407*83ee113eSDavid van Moolenbroek | mipsr5900-* | mipsr5900el-* \ 408*83ee113eSDavid van Moolenbroek | mipstx39-* | mipstx39el-* \ 409*83ee113eSDavid van Moolenbroek | mmix-* \ 410*83ee113eSDavid van Moolenbroek | mt-* \ 411*83ee113eSDavid van Moolenbroek | msp430-* \ 412*83ee113eSDavid van Moolenbroek | nds32-* | nds32le-* | nds32be-* \ 413*83ee113eSDavid van Moolenbroek | nios-* | nios2-* | nios2eb-* | nios2el-* \ 414*83ee113eSDavid van Moolenbroek | none-* | np1-* | ns16k-* | ns32k-* \ 415*83ee113eSDavid van Moolenbroek | open8-* \ 416*83ee113eSDavid van Moolenbroek | orion-* \ 417*83ee113eSDavid van Moolenbroek | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 418*83ee113eSDavid van Moolenbroek | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 419*83ee113eSDavid van Moolenbroek | pyramid-* \ 420*83ee113eSDavid van Moolenbroek | rl78-* | romp-* | rs6000-* | rx-* \ 421*83ee113eSDavid van Moolenbroek | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 422*83ee113eSDavid van Moolenbroek | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 423*83ee113eSDavid van Moolenbroek | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 424*83ee113eSDavid van Moolenbroek | sparclite-* \ 425*83ee113eSDavid van Moolenbroek | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 426*83ee113eSDavid van Moolenbroek | tahoe-* \ 427*83ee113eSDavid van Moolenbroek | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 428*83ee113eSDavid van Moolenbroek | tile*-* \ 429*83ee113eSDavid van Moolenbroek | tron-* \ 430*83ee113eSDavid van Moolenbroek | ubicom32-* \ 431*83ee113eSDavid van Moolenbroek | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 432*83ee113eSDavid van Moolenbroek | vax-* \ 433*83ee113eSDavid van Moolenbroek | we32k-* \ 434*83ee113eSDavid van Moolenbroek | x86-* | x86_64-* | xc16x-* | xps100-* \ 435*83ee113eSDavid van Moolenbroek | xstormy16-* | xtensa*-* \ 436*83ee113eSDavid van Moolenbroek | ymp-* \ 437*83ee113eSDavid van Moolenbroek | z8k-* | z80-*) 438*83ee113eSDavid van Moolenbroek ;; 439*83ee113eSDavid van Moolenbroek # Recognize the basic CPU types without company name, with glob match. 440*83ee113eSDavid van Moolenbroek xtensa*) 441*83ee113eSDavid van Moolenbroek basic_machine=$basic_machine-unknown 442*83ee113eSDavid van Moolenbroek ;; 443*83ee113eSDavid van Moolenbroek # Recognize the various machine names and aliases which stand 444*83ee113eSDavid van Moolenbroek # for a CPU type and a company and sometimes even an OS. 445*83ee113eSDavid van Moolenbroek 386bsd) 446*83ee113eSDavid van Moolenbroek basic_machine=i386-unknown 447*83ee113eSDavid van Moolenbroek os=-bsd 448*83ee113eSDavid van Moolenbroek ;; 449*83ee113eSDavid van Moolenbroek 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 450*83ee113eSDavid van Moolenbroek basic_machine=m68000-att 451*83ee113eSDavid van Moolenbroek ;; 452*83ee113eSDavid van Moolenbroek 3b*) 453*83ee113eSDavid van Moolenbroek basic_machine=we32k-att 454*83ee113eSDavid van Moolenbroek ;; 455*83ee113eSDavid van Moolenbroek a29khif) 456*83ee113eSDavid van Moolenbroek basic_machine=a29k-amd 457*83ee113eSDavid van Moolenbroek os=-udi 458*83ee113eSDavid van Moolenbroek ;; 459*83ee113eSDavid van Moolenbroek abacus) 460*83ee113eSDavid van Moolenbroek basic_machine=abacus-unknown 461*83ee113eSDavid van Moolenbroek ;; 462*83ee113eSDavid van Moolenbroek adobe68k) 463*83ee113eSDavid van Moolenbroek basic_machine=m68010-adobe 464*83ee113eSDavid van Moolenbroek os=-scout 465*83ee113eSDavid van Moolenbroek ;; 466*83ee113eSDavid van Moolenbroek alliant | fx80) 467*83ee113eSDavid van Moolenbroek basic_machine=fx80-alliant 468*83ee113eSDavid van Moolenbroek ;; 469*83ee113eSDavid van Moolenbroek altos | altos3068) 470*83ee113eSDavid van Moolenbroek basic_machine=m68k-altos 471*83ee113eSDavid van Moolenbroek ;; 472*83ee113eSDavid van Moolenbroek am29k) 473*83ee113eSDavid van Moolenbroek basic_machine=a29k-none 474*83ee113eSDavid van Moolenbroek os=-bsd 475*83ee113eSDavid van Moolenbroek ;; 476*83ee113eSDavid van Moolenbroek amd64) 477*83ee113eSDavid van Moolenbroek basic_machine=x86_64-pc 478*83ee113eSDavid van Moolenbroek ;; 479*83ee113eSDavid van Moolenbroek amd64-*) 480*83ee113eSDavid van Moolenbroek basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 481*83ee113eSDavid van Moolenbroek ;; 482*83ee113eSDavid van Moolenbroek amdahl) 483*83ee113eSDavid van Moolenbroek basic_machine=580-amdahl 484*83ee113eSDavid van Moolenbroek os=-sysv 485*83ee113eSDavid van Moolenbroek ;; 486*83ee113eSDavid van Moolenbroek amiga | amiga-*) 487*83ee113eSDavid van Moolenbroek basic_machine=m68k-unknown 488*83ee113eSDavid van Moolenbroek ;; 489*83ee113eSDavid van Moolenbroek amigaos | amigados) 490*83ee113eSDavid van Moolenbroek basic_machine=m68k-unknown 491*83ee113eSDavid van Moolenbroek os=-amigaos 492*83ee113eSDavid van Moolenbroek ;; 493*83ee113eSDavid van Moolenbroek amigaunix | amix) 494*83ee113eSDavid van Moolenbroek basic_machine=m68k-unknown 495*83ee113eSDavid van Moolenbroek os=-sysv4 496*83ee113eSDavid van Moolenbroek ;; 497*83ee113eSDavid van Moolenbroek apollo68) 498*83ee113eSDavid van Moolenbroek basic_machine=m68k-apollo 499*83ee113eSDavid van Moolenbroek os=-sysv 500*83ee113eSDavid van Moolenbroek ;; 501*83ee113eSDavid van Moolenbroek apollo68bsd) 502*83ee113eSDavid van Moolenbroek basic_machine=m68k-apollo 503*83ee113eSDavid van Moolenbroek os=-bsd 504*83ee113eSDavid van Moolenbroek ;; 505*83ee113eSDavid van Moolenbroek aros) 506*83ee113eSDavid van Moolenbroek basic_machine=i386-pc 507*83ee113eSDavid van Moolenbroek os=-aros 508*83ee113eSDavid van Moolenbroek ;; 509*83ee113eSDavid van Moolenbroek aux) 510*83ee113eSDavid van Moolenbroek basic_machine=m68k-apple 511*83ee113eSDavid van Moolenbroek os=-aux 512*83ee113eSDavid van Moolenbroek ;; 513*83ee113eSDavid van Moolenbroek balance) 514*83ee113eSDavid van Moolenbroek basic_machine=ns32k-sequent 515*83ee113eSDavid van Moolenbroek os=-dynix 516*83ee113eSDavid van Moolenbroek ;; 517*83ee113eSDavid van Moolenbroek blackfin) 518*83ee113eSDavid van Moolenbroek basic_machine=bfin-unknown 519*83ee113eSDavid van Moolenbroek os=-linux 520*83ee113eSDavid van Moolenbroek ;; 521*83ee113eSDavid van Moolenbroek blackfin-*) 522*83ee113eSDavid van Moolenbroek basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 523*83ee113eSDavid van Moolenbroek os=-linux 524*83ee113eSDavid van Moolenbroek ;; 525*83ee113eSDavid van Moolenbroek bluegene*) 526*83ee113eSDavid van Moolenbroek basic_machine=powerpc-ibm 527*83ee113eSDavid van Moolenbroek os=-cnk 528*83ee113eSDavid van Moolenbroek ;; 529*83ee113eSDavid van Moolenbroek c54x-*) 530*83ee113eSDavid van Moolenbroek basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 531*83ee113eSDavid van Moolenbroek ;; 532*83ee113eSDavid van Moolenbroek c55x-*) 533*83ee113eSDavid van Moolenbroek basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 534*83ee113eSDavid van Moolenbroek ;; 535*83ee113eSDavid van Moolenbroek c6x-*) 536*83ee113eSDavid van Moolenbroek basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 537*83ee113eSDavid van Moolenbroek ;; 538*83ee113eSDavid van Moolenbroek c90) 539*83ee113eSDavid van Moolenbroek basic_machine=c90-cray 540*83ee113eSDavid van Moolenbroek os=-unicos 541*83ee113eSDavid van Moolenbroek ;; 542*83ee113eSDavid van Moolenbroek cegcc) 543*83ee113eSDavid van Moolenbroek basic_machine=arm-unknown 544*83ee113eSDavid van Moolenbroek os=-cegcc 545*83ee113eSDavid van Moolenbroek ;; 546*83ee113eSDavid van Moolenbroek convex-c1) 547*83ee113eSDavid van Moolenbroek basic_machine=c1-convex 548*83ee113eSDavid van Moolenbroek os=-bsd 549*83ee113eSDavid van Moolenbroek ;; 550*83ee113eSDavid van Moolenbroek convex-c2) 551*83ee113eSDavid van Moolenbroek basic_machine=c2-convex 552*83ee113eSDavid van Moolenbroek os=-bsd 553*83ee113eSDavid van Moolenbroek ;; 554*83ee113eSDavid van Moolenbroek convex-c32) 555*83ee113eSDavid van Moolenbroek basic_machine=c32-convex 556*83ee113eSDavid van Moolenbroek os=-bsd 557*83ee113eSDavid van Moolenbroek ;; 558*83ee113eSDavid van Moolenbroek convex-c34) 559*83ee113eSDavid van Moolenbroek basic_machine=c34-convex 560*83ee113eSDavid van Moolenbroek os=-bsd 561*83ee113eSDavid van Moolenbroek ;; 562*83ee113eSDavid van Moolenbroek convex-c38) 563*83ee113eSDavid van Moolenbroek basic_machine=c38-convex 564*83ee113eSDavid van Moolenbroek os=-bsd 565*83ee113eSDavid van Moolenbroek ;; 566*83ee113eSDavid van Moolenbroek cray | j90) 567*83ee113eSDavid van Moolenbroek basic_machine=j90-cray 568*83ee113eSDavid van Moolenbroek os=-unicos 569*83ee113eSDavid van Moolenbroek ;; 570*83ee113eSDavid van Moolenbroek craynv) 571*83ee113eSDavid van Moolenbroek basic_machine=craynv-cray 572*83ee113eSDavid van Moolenbroek os=-unicosmp 573*83ee113eSDavid van Moolenbroek ;; 574*83ee113eSDavid van Moolenbroek cr16 | cr16-*) 575*83ee113eSDavid van Moolenbroek basic_machine=cr16-unknown 576*83ee113eSDavid van Moolenbroek os=-elf 577*83ee113eSDavid van Moolenbroek ;; 578*83ee113eSDavid van Moolenbroek crds | unos) 579*83ee113eSDavid van Moolenbroek basic_machine=m68k-crds 580*83ee113eSDavid van Moolenbroek ;; 581*83ee113eSDavid van Moolenbroek crisv32 | crisv32-* | etraxfs*) 582*83ee113eSDavid van Moolenbroek basic_machine=crisv32-axis 583*83ee113eSDavid van Moolenbroek ;; 584*83ee113eSDavid van Moolenbroek cris | cris-* | etrax*) 585*83ee113eSDavid van Moolenbroek basic_machine=cris-axis 586*83ee113eSDavid van Moolenbroek ;; 587*83ee113eSDavid van Moolenbroek crx) 588*83ee113eSDavid van Moolenbroek basic_machine=crx-unknown 589*83ee113eSDavid van Moolenbroek os=-elf 590*83ee113eSDavid van Moolenbroek ;; 591*83ee113eSDavid van Moolenbroek da30 | da30-*) 592*83ee113eSDavid van Moolenbroek basic_machine=m68k-da30 593*83ee113eSDavid van Moolenbroek ;; 594*83ee113eSDavid van Moolenbroek decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 595*83ee113eSDavid van Moolenbroek basic_machine=mips-dec 596*83ee113eSDavid van Moolenbroek ;; 597*83ee113eSDavid van Moolenbroek decsystem10* | dec10*) 598*83ee113eSDavid van Moolenbroek basic_machine=pdp10-dec 599*83ee113eSDavid van Moolenbroek os=-tops10 600*83ee113eSDavid van Moolenbroek ;; 601*83ee113eSDavid van Moolenbroek decsystem20* | dec20*) 602*83ee113eSDavid van Moolenbroek basic_machine=pdp10-dec 603*83ee113eSDavid van Moolenbroek os=-tops20 604*83ee113eSDavid van Moolenbroek ;; 605*83ee113eSDavid van Moolenbroek delta | 3300 | motorola-3300 | motorola-delta \ 606*83ee113eSDavid van Moolenbroek | 3300-motorola | delta-motorola) 607*83ee113eSDavid van Moolenbroek basic_machine=m68k-motorola 608*83ee113eSDavid van Moolenbroek ;; 609*83ee113eSDavid van Moolenbroek delta88) 610*83ee113eSDavid van Moolenbroek basic_machine=m88k-motorola 611*83ee113eSDavid van Moolenbroek os=-sysv3 612*83ee113eSDavid van Moolenbroek ;; 613*83ee113eSDavid van Moolenbroek dicos) 614*83ee113eSDavid van Moolenbroek basic_machine=i686-pc 615*83ee113eSDavid van Moolenbroek os=-dicos 616*83ee113eSDavid van Moolenbroek ;; 617*83ee113eSDavid van Moolenbroek djgpp) 618*83ee113eSDavid van Moolenbroek basic_machine=i586-pc 619*83ee113eSDavid van Moolenbroek os=-msdosdjgpp 620*83ee113eSDavid van Moolenbroek ;; 621*83ee113eSDavid van Moolenbroek dpx20 | dpx20-*) 622*83ee113eSDavid van Moolenbroek basic_machine=rs6000-bull 623*83ee113eSDavid van Moolenbroek os=-bosx 624*83ee113eSDavid van Moolenbroek ;; 625*83ee113eSDavid van Moolenbroek dpx2* | dpx2*-bull) 626*83ee113eSDavid van Moolenbroek basic_machine=m68k-bull 627*83ee113eSDavid van Moolenbroek os=-sysv3 628*83ee113eSDavid van Moolenbroek ;; 629*83ee113eSDavid van Moolenbroek ebmon29k) 630*83ee113eSDavid van Moolenbroek basic_machine=a29k-amd 631*83ee113eSDavid van Moolenbroek os=-ebmon 632*83ee113eSDavid van Moolenbroek ;; 633*83ee113eSDavid van Moolenbroek elxsi) 634*83ee113eSDavid van Moolenbroek basic_machine=elxsi-elxsi 635*83ee113eSDavid van Moolenbroek os=-bsd 636*83ee113eSDavid van Moolenbroek ;; 637*83ee113eSDavid van Moolenbroek encore | umax | mmax) 638*83ee113eSDavid van Moolenbroek basic_machine=ns32k-encore 639*83ee113eSDavid van Moolenbroek ;; 640*83ee113eSDavid van Moolenbroek es1800 | OSE68k | ose68k | ose | OSE) 641*83ee113eSDavid van Moolenbroek basic_machine=m68k-ericsson 642*83ee113eSDavid van Moolenbroek os=-ose 643*83ee113eSDavid van Moolenbroek ;; 644*83ee113eSDavid van Moolenbroek fx2800) 645*83ee113eSDavid van Moolenbroek basic_machine=i860-alliant 646*83ee113eSDavid van Moolenbroek ;; 647*83ee113eSDavid van Moolenbroek genix) 648*83ee113eSDavid van Moolenbroek basic_machine=ns32k-ns 649*83ee113eSDavid van Moolenbroek ;; 650*83ee113eSDavid van Moolenbroek gmicro) 651*83ee113eSDavid van Moolenbroek basic_machine=tron-gmicro 652*83ee113eSDavid van Moolenbroek os=-sysv 653*83ee113eSDavid van Moolenbroek ;; 654*83ee113eSDavid van Moolenbroek go32) 655*83ee113eSDavid van Moolenbroek basic_machine=i386-pc 656*83ee113eSDavid van Moolenbroek os=-go32 657*83ee113eSDavid van Moolenbroek ;; 658*83ee113eSDavid van Moolenbroek h3050r* | hiux*) 659*83ee113eSDavid van Moolenbroek basic_machine=hppa1.1-hitachi 660*83ee113eSDavid van Moolenbroek os=-hiuxwe2 661*83ee113eSDavid van Moolenbroek ;; 662*83ee113eSDavid van Moolenbroek h8300hms) 663*83ee113eSDavid van Moolenbroek basic_machine=h8300-hitachi 664*83ee113eSDavid van Moolenbroek os=-hms 665*83ee113eSDavid van Moolenbroek ;; 666*83ee113eSDavid van Moolenbroek h8300xray) 667*83ee113eSDavid van Moolenbroek basic_machine=h8300-hitachi 668*83ee113eSDavid van Moolenbroek os=-xray 669*83ee113eSDavid van Moolenbroek ;; 670*83ee113eSDavid van Moolenbroek h8500hms) 671*83ee113eSDavid van Moolenbroek basic_machine=h8500-hitachi 672*83ee113eSDavid van Moolenbroek os=-hms 673*83ee113eSDavid van Moolenbroek ;; 674*83ee113eSDavid van Moolenbroek harris) 675*83ee113eSDavid van Moolenbroek basic_machine=m88k-harris 676*83ee113eSDavid van Moolenbroek os=-sysv3 677*83ee113eSDavid van Moolenbroek ;; 678*83ee113eSDavid van Moolenbroek hp300-*) 679*83ee113eSDavid van Moolenbroek basic_machine=m68k-hp 680*83ee113eSDavid van Moolenbroek ;; 681*83ee113eSDavid van Moolenbroek hp300bsd) 682*83ee113eSDavid van Moolenbroek basic_machine=m68k-hp 683*83ee113eSDavid van Moolenbroek os=-bsd 684*83ee113eSDavid van Moolenbroek ;; 685*83ee113eSDavid van Moolenbroek hp300hpux) 686*83ee113eSDavid van Moolenbroek basic_machine=m68k-hp 687*83ee113eSDavid van Moolenbroek os=-hpux 688*83ee113eSDavid van Moolenbroek ;; 689*83ee113eSDavid van Moolenbroek hp3k9[0-9][0-9] | hp9[0-9][0-9]) 690*83ee113eSDavid van Moolenbroek basic_machine=hppa1.0-hp 691*83ee113eSDavid van Moolenbroek ;; 692*83ee113eSDavid van Moolenbroek hp9k2[0-9][0-9] | hp9k31[0-9]) 693*83ee113eSDavid van Moolenbroek basic_machine=m68000-hp 694*83ee113eSDavid van Moolenbroek ;; 695*83ee113eSDavid van Moolenbroek hp9k3[2-9][0-9]) 696*83ee113eSDavid van Moolenbroek basic_machine=m68k-hp 697*83ee113eSDavid van Moolenbroek ;; 698*83ee113eSDavid van Moolenbroek hp9k6[0-9][0-9] | hp6[0-9][0-9]) 699*83ee113eSDavid van Moolenbroek basic_machine=hppa1.0-hp 700*83ee113eSDavid van Moolenbroek ;; 701*83ee113eSDavid van Moolenbroek hp9k7[0-79][0-9] | hp7[0-79][0-9]) 702*83ee113eSDavid van Moolenbroek basic_machine=hppa1.1-hp 703*83ee113eSDavid van Moolenbroek ;; 704*83ee113eSDavid van Moolenbroek hp9k78[0-9] | hp78[0-9]) 705*83ee113eSDavid van Moolenbroek # FIXME: really hppa2.0-hp 706*83ee113eSDavid van Moolenbroek basic_machine=hppa1.1-hp 707*83ee113eSDavid van Moolenbroek ;; 708*83ee113eSDavid van Moolenbroek hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 709*83ee113eSDavid van Moolenbroek # FIXME: really hppa2.0-hp 710*83ee113eSDavid van Moolenbroek basic_machine=hppa1.1-hp 711*83ee113eSDavid van Moolenbroek ;; 712*83ee113eSDavid van Moolenbroek hp9k8[0-9][13679] | hp8[0-9][13679]) 713*83ee113eSDavid van Moolenbroek basic_machine=hppa1.1-hp 714*83ee113eSDavid van Moolenbroek ;; 715*83ee113eSDavid van Moolenbroek hp9k8[0-9][0-9] | hp8[0-9][0-9]) 716*83ee113eSDavid van Moolenbroek basic_machine=hppa1.0-hp 717*83ee113eSDavid van Moolenbroek ;; 718*83ee113eSDavid van Moolenbroek hppa-next) 719*83ee113eSDavid van Moolenbroek os=-nextstep3 720*83ee113eSDavid van Moolenbroek ;; 721*83ee113eSDavid van Moolenbroek hppaosf) 722*83ee113eSDavid van Moolenbroek basic_machine=hppa1.1-hp 723*83ee113eSDavid van Moolenbroek os=-osf 724*83ee113eSDavid van Moolenbroek ;; 725*83ee113eSDavid van Moolenbroek hppro) 726*83ee113eSDavid van Moolenbroek basic_machine=hppa1.1-hp 727*83ee113eSDavid van Moolenbroek os=-proelf 728*83ee113eSDavid van Moolenbroek ;; 729*83ee113eSDavid van Moolenbroek i370-ibm* | ibm*) 730*83ee113eSDavid van Moolenbroek basic_machine=i370-ibm 731*83ee113eSDavid van Moolenbroek ;; 732*83ee113eSDavid van Moolenbroek i*86v32) 733*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 734*83ee113eSDavid van Moolenbroek os=-sysv32 735*83ee113eSDavid van Moolenbroek ;; 736*83ee113eSDavid van Moolenbroek i*86v4*) 737*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 738*83ee113eSDavid van Moolenbroek os=-sysv4 739*83ee113eSDavid van Moolenbroek ;; 740*83ee113eSDavid van Moolenbroek i*86v) 741*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 742*83ee113eSDavid van Moolenbroek os=-sysv 743*83ee113eSDavid van Moolenbroek ;; 744*83ee113eSDavid van Moolenbroek i*86sol2) 745*83ee113eSDavid van Moolenbroek basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 746*83ee113eSDavid van Moolenbroek os=-solaris2 747*83ee113eSDavid van Moolenbroek ;; 748*83ee113eSDavid van Moolenbroek i386mach) 749*83ee113eSDavid van Moolenbroek basic_machine=i386-mach 750*83ee113eSDavid van Moolenbroek os=-mach 751*83ee113eSDavid van Moolenbroek ;; 752*83ee113eSDavid van Moolenbroek i386-vsta | vsta) 753*83ee113eSDavid van Moolenbroek basic_machine=i386-unknown 754*83ee113eSDavid van Moolenbroek os=-vsta 755*83ee113eSDavid van Moolenbroek ;; 756*83ee113eSDavid van Moolenbroek iris | iris4d) 757*83ee113eSDavid van Moolenbroek basic_machine=mips-sgi 758*83ee113eSDavid van Moolenbroek case $os in 759*83ee113eSDavid van Moolenbroek -irix*) 760*83ee113eSDavid van Moolenbroek ;; 761*83ee113eSDavid van Moolenbroek *) 762*83ee113eSDavid van Moolenbroek os=-irix4 763*83ee113eSDavid van Moolenbroek ;; 764*83ee113eSDavid van Moolenbroek esac 765*83ee113eSDavid van Moolenbroek ;; 766*83ee113eSDavid van Moolenbroek isi68 | isi) 767*83ee113eSDavid van Moolenbroek basic_machine=m68k-isi 768*83ee113eSDavid van Moolenbroek os=-sysv 769*83ee113eSDavid van Moolenbroek ;; 770*83ee113eSDavid van Moolenbroek m68knommu) 771*83ee113eSDavid van Moolenbroek basic_machine=m68k-unknown 772*83ee113eSDavid van Moolenbroek os=-linux 773*83ee113eSDavid van Moolenbroek ;; 774*83ee113eSDavid van Moolenbroek m68knommu-*) 775*83ee113eSDavid van Moolenbroek basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 776*83ee113eSDavid van Moolenbroek os=-linux 777*83ee113eSDavid van Moolenbroek ;; 778*83ee113eSDavid van Moolenbroek m88k-omron*) 779*83ee113eSDavid van Moolenbroek basic_machine=m88k-omron 780*83ee113eSDavid van Moolenbroek ;; 781*83ee113eSDavid van Moolenbroek magnum | m3230) 782*83ee113eSDavid van Moolenbroek basic_machine=mips-mips 783*83ee113eSDavid van Moolenbroek os=-sysv 784*83ee113eSDavid van Moolenbroek ;; 785*83ee113eSDavid van Moolenbroek merlin) 786*83ee113eSDavid van Moolenbroek basic_machine=ns32k-utek 787*83ee113eSDavid van Moolenbroek os=-sysv 788*83ee113eSDavid van Moolenbroek ;; 789*83ee113eSDavid van Moolenbroek microblaze*) 790*83ee113eSDavid van Moolenbroek basic_machine=microblaze-xilinx 791*83ee113eSDavid van Moolenbroek ;; 792*83ee113eSDavid van Moolenbroek mingw64) 793*83ee113eSDavid van Moolenbroek basic_machine=x86_64-pc 794*83ee113eSDavid van Moolenbroek os=-mingw64 795*83ee113eSDavid van Moolenbroek ;; 796*83ee113eSDavid van Moolenbroek mingw32) 797*83ee113eSDavid van Moolenbroek basic_machine=i386-pc 798*83ee113eSDavid van Moolenbroek os=-mingw32 799*83ee113eSDavid van Moolenbroek ;; 800*83ee113eSDavid van Moolenbroek mingw32ce) 801*83ee113eSDavid van Moolenbroek basic_machine=arm-unknown 802*83ee113eSDavid van Moolenbroek os=-mingw32ce 803*83ee113eSDavid van Moolenbroek ;; 804*83ee113eSDavid van Moolenbroek miniframe) 805*83ee113eSDavid van Moolenbroek basic_machine=m68000-convergent 806*83ee113eSDavid van Moolenbroek ;; 807*83ee113eSDavid van Moolenbroek *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 808*83ee113eSDavid van Moolenbroek basic_machine=m68k-atari 809*83ee113eSDavid van Moolenbroek os=-mint 810*83ee113eSDavid van Moolenbroek ;; 811*83ee113eSDavid van Moolenbroek mips3*-*) 812*83ee113eSDavid van Moolenbroek basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 813*83ee113eSDavid van Moolenbroek ;; 814*83ee113eSDavid van Moolenbroek mips3*) 815*83ee113eSDavid van Moolenbroek basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 816*83ee113eSDavid van Moolenbroek ;; 817*83ee113eSDavid van Moolenbroek monitor) 818*83ee113eSDavid van Moolenbroek basic_machine=m68k-rom68k 819*83ee113eSDavid van Moolenbroek os=-coff 820*83ee113eSDavid van Moolenbroek ;; 821*83ee113eSDavid van Moolenbroek morphos) 822*83ee113eSDavid van Moolenbroek basic_machine=powerpc-unknown 823*83ee113eSDavid van Moolenbroek os=-morphos 824*83ee113eSDavid van Moolenbroek ;; 825*83ee113eSDavid van Moolenbroek msdos) 826*83ee113eSDavid van Moolenbroek basic_machine=i386-pc 827*83ee113eSDavid van Moolenbroek os=-msdos 828*83ee113eSDavid van Moolenbroek ;; 829*83ee113eSDavid van Moolenbroek ms1-*) 830*83ee113eSDavid van Moolenbroek basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 831*83ee113eSDavid van Moolenbroek ;; 832*83ee113eSDavid van Moolenbroek msys) 833*83ee113eSDavid van Moolenbroek basic_machine=i386-pc 834*83ee113eSDavid van Moolenbroek os=-msys 835*83ee113eSDavid van Moolenbroek ;; 836*83ee113eSDavid van Moolenbroek mvs) 837*83ee113eSDavid van Moolenbroek basic_machine=i370-ibm 838*83ee113eSDavid van Moolenbroek os=-mvs 839*83ee113eSDavid van Moolenbroek ;; 840*83ee113eSDavid van Moolenbroek nacl) 841*83ee113eSDavid van Moolenbroek basic_machine=le32-unknown 842*83ee113eSDavid van Moolenbroek os=-nacl 843*83ee113eSDavid van Moolenbroek ;; 844*83ee113eSDavid van Moolenbroek ncr3000) 845*83ee113eSDavid van Moolenbroek basic_machine=i486-ncr 846*83ee113eSDavid van Moolenbroek os=-sysv4 847*83ee113eSDavid van Moolenbroek ;; 848*83ee113eSDavid van Moolenbroek netbsd386) 849*83ee113eSDavid van Moolenbroek basic_machine=i386-unknown 850*83ee113eSDavid van Moolenbroek os=-netbsd 851*83ee113eSDavid van Moolenbroek ;; 852*83ee113eSDavid van Moolenbroek netwinder) 853*83ee113eSDavid van Moolenbroek basic_machine=armv4l-rebel 854*83ee113eSDavid van Moolenbroek os=-linux 855*83ee113eSDavid van Moolenbroek ;; 856*83ee113eSDavid van Moolenbroek news | news700 | news800 | news900) 857*83ee113eSDavid van Moolenbroek basic_machine=m68k-sony 858*83ee113eSDavid van Moolenbroek os=-newsos 859*83ee113eSDavid van Moolenbroek ;; 860*83ee113eSDavid van Moolenbroek news1000) 861*83ee113eSDavid van Moolenbroek basic_machine=m68030-sony 862*83ee113eSDavid van Moolenbroek os=-newsos 863*83ee113eSDavid van Moolenbroek ;; 864*83ee113eSDavid van Moolenbroek news-3600 | risc-news) 865*83ee113eSDavid van Moolenbroek basic_machine=mips-sony 866*83ee113eSDavid van Moolenbroek os=-newsos 867*83ee113eSDavid van Moolenbroek ;; 868*83ee113eSDavid van Moolenbroek necv70) 869*83ee113eSDavid van Moolenbroek basic_machine=v70-nec 870*83ee113eSDavid van Moolenbroek os=-sysv 871*83ee113eSDavid van Moolenbroek ;; 872*83ee113eSDavid van Moolenbroek next | m*-next ) 873*83ee113eSDavid van Moolenbroek basic_machine=m68k-next 874*83ee113eSDavid van Moolenbroek case $os in 875*83ee113eSDavid van Moolenbroek -nextstep* ) 876*83ee113eSDavid van Moolenbroek ;; 877*83ee113eSDavid van Moolenbroek -ns2*) 878*83ee113eSDavid van Moolenbroek os=-nextstep2 879*83ee113eSDavid van Moolenbroek ;; 880*83ee113eSDavid van Moolenbroek *) 881*83ee113eSDavid van Moolenbroek os=-nextstep3 882*83ee113eSDavid van Moolenbroek ;; 883*83ee113eSDavid van Moolenbroek esac 884*83ee113eSDavid van Moolenbroek ;; 885*83ee113eSDavid van Moolenbroek nh3000) 886*83ee113eSDavid van Moolenbroek basic_machine=m68k-harris 887*83ee113eSDavid van Moolenbroek os=-cxux 888*83ee113eSDavid van Moolenbroek ;; 889*83ee113eSDavid van Moolenbroek nh[45]000) 890*83ee113eSDavid van Moolenbroek basic_machine=m88k-harris 891*83ee113eSDavid van Moolenbroek os=-cxux 892*83ee113eSDavid van Moolenbroek ;; 893*83ee113eSDavid van Moolenbroek nindy960) 894*83ee113eSDavid van Moolenbroek basic_machine=i960-intel 895*83ee113eSDavid van Moolenbroek os=-nindy 896*83ee113eSDavid van Moolenbroek ;; 897*83ee113eSDavid van Moolenbroek mon960) 898*83ee113eSDavid van Moolenbroek basic_machine=i960-intel 899*83ee113eSDavid van Moolenbroek os=-mon960 900*83ee113eSDavid van Moolenbroek ;; 901*83ee113eSDavid van Moolenbroek nonstopux) 902*83ee113eSDavid van Moolenbroek basic_machine=mips-compaq 903*83ee113eSDavid van Moolenbroek os=-nonstopux 904*83ee113eSDavid van Moolenbroek ;; 905*83ee113eSDavid van Moolenbroek np1) 906*83ee113eSDavid van Moolenbroek basic_machine=np1-gould 907*83ee113eSDavid van Moolenbroek ;; 908*83ee113eSDavid van Moolenbroek neo-tandem) 909*83ee113eSDavid van Moolenbroek basic_machine=neo-tandem 910*83ee113eSDavid van Moolenbroek ;; 911*83ee113eSDavid van Moolenbroek nse-tandem) 912*83ee113eSDavid van Moolenbroek basic_machine=nse-tandem 913*83ee113eSDavid van Moolenbroek ;; 914*83ee113eSDavid van Moolenbroek nsr-tandem) 915*83ee113eSDavid van Moolenbroek basic_machine=nsr-tandem 916*83ee113eSDavid van Moolenbroek ;; 917*83ee113eSDavid van Moolenbroek op50n-* | op60c-*) 918*83ee113eSDavid van Moolenbroek basic_machine=hppa1.1-oki 919*83ee113eSDavid van Moolenbroek os=-proelf 920*83ee113eSDavid van Moolenbroek ;; 921*83ee113eSDavid van Moolenbroek openrisc | openrisc-*) 922*83ee113eSDavid van Moolenbroek basic_machine=or32-unknown 923*83ee113eSDavid van Moolenbroek ;; 924*83ee113eSDavid van Moolenbroek os400) 925*83ee113eSDavid van Moolenbroek basic_machine=powerpc-ibm 926*83ee113eSDavid van Moolenbroek os=-os400 927*83ee113eSDavid van Moolenbroek ;; 928*83ee113eSDavid van Moolenbroek OSE68000 | ose68000) 929*83ee113eSDavid van Moolenbroek basic_machine=m68000-ericsson 930*83ee113eSDavid van Moolenbroek os=-ose 931*83ee113eSDavid van Moolenbroek ;; 932*83ee113eSDavid van Moolenbroek os68k) 933*83ee113eSDavid van Moolenbroek basic_machine=m68k-none 934*83ee113eSDavid van Moolenbroek os=-os68k 935*83ee113eSDavid van Moolenbroek ;; 936*83ee113eSDavid van Moolenbroek pa-hitachi) 937*83ee113eSDavid van Moolenbroek basic_machine=hppa1.1-hitachi 938*83ee113eSDavid van Moolenbroek os=-hiuxwe2 939*83ee113eSDavid van Moolenbroek ;; 940*83ee113eSDavid van Moolenbroek paragon) 941*83ee113eSDavid van Moolenbroek basic_machine=i860-intel 942*83ee113eSDavid van Moolenbroek os=-osf 943*83ee113eSDavid van Moolenbroek ;; 944*83ee113eSDavid van Moolenbroek parisc) 945*83ee113eSDavid van Moolenbroek basic_machine=hppa-unknown 946*83ee113eSDavid van Moolenbroek os=-linux 947*83ee113eSDavid van Moolenbroek ;; 948*83ee113eSDavid van Moolenbroek parisc-*) 949*83ee113eSDavid van Moolenbroek basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 950*83ee113eSDavid van Moolenbroek os=-linux 951*83ee113eSDavid van Moolenbroek ;; 952*83ee113eSDavid van Moolenbroek pbd) 953*83ee113eSDavid van Moolenbroek basic_machine=sparc-tti 954*83ee113eSDavid van Moolenbroek ;; 955*83ee113eSDavid van Moolenbroek pbb) 956*83ee113eSDavid van Moolenbroek basic_machine=m68k-tti 957*83ee113eSDavid van Moolenbroek ;; 958*83ee113eSDavid van Moolenbroek pc532 | pc532-*) 959*83ee113eSDavid van Moolenbroek basic_machine=ns32k-pc532 960*83ee113eSDavid van Moolenbroek ;; 961*83ee113eSDavid van Moolenbroek pc98) 962*83ee113eSDavid van Moolenbroek basic_machine=i386-pc 963*83ee113eSDavid van Moolenbroek ;; 964*83ee113eSDavid van Moolenbroek pc98-*) 965*83ee113eSDavid van Moolenbroek basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 966*83ee113eSDavid van Moolenbroek ;; 967*83ee113eSDavid van Moolenbroek pentium | p5 | k5 | k6 | nexgen | viac3) 968*83ee113eSDavid van Moolenbroek basic_machine=i586-pc 969*83ee113eSDavid van Moolenbroek ;; 970*83ee113eSDavid van Moolenbroek pentiumpro | p6 | 6x86 | athlon | athlon_*) 971*83ee113eSDavid van Moolenbroek basic_machine=i686-pc 972*83ee113eSDavid van Moolenbroek ;; 973*83ee113eSDavid van Moolenbroek pentiumii | pentium2 | pentiumiii | pentium3) 974*83ee113eSDavid van Moolenbroek basic_machine=i686-pc 975*83ee113eSDavid van Moolenbroek ;; 976*83ee113eSDavid van Moolenbroek pentium4) 977*83ee113eSDavid van Moolenbroek basic_machine=i786-pc 978*83ee113eSDavid van Moolenbroek ;; 979*83ee113eSDavid van Moolenbroek pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 980*83ee113eSDavid van Moolenbroek basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 981*83ee113eSDavid van Moolenbroek ;; 982*83ee113eSDavid van Moolenbroek pentiumpro-* | p6-* | 6x86-* | athlon-*) 983*83ee113eSDavid van Moolenbroek basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 984*83ee113eSDavid van Moolenbroek ;; 985*83ee113eSDavid van Moolenbroek pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 986*83ee113eSDavid van Moolenbroek basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 987*83ee113eSDavid van Moolenbroek ;; 988*83ee113eSDavid van Moolenbroek pentium4-*) 989*83ee113eSDavid van Moolenbroek basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 990*83ee113eSDavid van Moolenbroek ;; 991*83ee113eSDavid van Moolenbroek pn) 992*83ee113eSDavid van Moolenbroek basic_machine=pn-gould 993*83ee113eSDavid van Moolenbroek ;; 994*83ee113eSDavid van Moolenbroek power) basic_machine=power-ibm 995*83ee113eSDavid van Moolenbroek ;; 996*83ee113eSDavid van Moolenbroek ppc | ppcbe) basic_machine=powerpc-unknown 997*83ee113eSDavid van Moolenbroek ;; 998*83ee113eSDavid van Moolenbroek ppc-* | ppcbe-*) 999*83ee113eSDavid van Moolenbroek basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 1000*83ee113eSDavid van Moolenbroek ;; 1001*83ee113eSDavid van Moolenbroek ppcle | powerpclittle | ppc-le | powerpc-little) 1002*83ee113eSDavid van Moolenbroek basic_machine=powerpcle-unknown 1003*83ee113eSDavid van Moolenbroek ;; 1004*83ee113eSDavid van Moolenbroek ppcle-* | powerpclittle-*) 1005*83ee113eSDavid van Moolenbroek basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 1006*83ee113eSDavid van Moolenbroek ;; 1007*83ee113eSDavid van Moolenbroek ppc64) basic_machine=powerpc64-unknown 1008*83ee113eSDavid van Moolenbroek ;; 1009*83ee113eSDavid van Moolenbroek ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 1010*83ee113eSDavid van Moolenbroek ;; 1011*83ee113eSDavid van Moolenbroek ppc64le | powerpc64little | ppc64-le | powerpc64-little) 1012*83ee113eSDavid van Moolenbroek basic_machine=powerpc64le-unknown 1013*83ee113eSDavid van Moolenbroek ;; 1014*83ee113eSDavid van Moolenbroek ppc64le-* | powerpc64little-*) 1015*83ee113eSDavid van Moolenbroek basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 1016*83ee113eSDavid van Moolenbroek ;; 1017*83ee113eSDavid van Moolenbroek ps2) 1018*83ee113eSDavid van Moolenbroek basic_machine=i386-ibm 1019*83ee113eSDavid van Moolenbroek ;; 1020*83ee113eSDavid van Moolenbroek pw32) 1021*83ee113eSDavid van Moolenbroek basic_machine=i586-unknown 1022*83ee113eSDavid van Moolenbroek os=-pw32 1023*83ee113eSDavid van Moolenbroek ;; 1024*83ee113eSDavid van Moolenbroek rdos | rdos64) 1025*83ee113eSDavid van Moolenbroek basic_machine=x86_64-pc 1026*83ee113eSDavid van Moolenbroek os=-rdos 1027*83ee113eSDavid van Moolenbroek ;; 1028*83ee113eSDavid van Moolenbroek rdos32) 1029*83ee113eSDavid van Moolenbroek basic_machine=i386-pc 1030*83ee113eSDavid van Moolenbroek os=-rdos 1031*83ee113eSDavid van Moolenbroek ;; 1032*83ee113eSDavid van Moolenbroek rom68k) 1033*83ee113eSDavid van Moolenbroek basic_machine=m68k-rom68k 1034*83ee113eSDavid van Moolenbroek os=-coff 1035*83ee113eSDavid van Moolenbroek ;; 1036*83ee113eSDavid van Moolenbroek rm[46]00) 1037*83ee113eSDavid van Moolenbroek basic_machine=mips-siemens 1038*83ee113eSDavid van Moolenbroek ;; 1039*83ee113eSDavid van Moolenbroek rtpc | rtpc-*) 1040*83ee113eSDavid van Moolenbroek basic_machine=romp-ibm 1041*83ee113eSDavid van Moolenbroek ;; 1042*83ee113eSDavid van Moolenbroek s390 | s390-*) 1043*83ee113eSDavid van Moolenbroek basic_machine=s390-ibm 1044*83ee113eSDavid van Moolenbroek ;; 1045*83ee113eSDavid van Moolenbroek s390x | s390x-*) 1046*83ee113eSDavid van Moolenbroek basic_machine=s390x-ibm 1047*83ee113eSDavid van Moolenbroek ;; 1048*83ee113eSDavid van Moolenbroek sa29200) 1049*83ee113eSDavid van Moolenbroek basic_machine=a29k-amd 1050*83ee113eSDavid van Moolenbroek os=-udi 1051*83ee113eSDavid van Moolenbroek ;; 1052*83ee113eSDavid van Moolenbroek sb1) 1053*83ee113eSDavid van Moolenbroek basic_machine=mipsisa64sb1-unknown 1054*83ee113eSDavid van Moolenbroek ;; 1055*83ee113eSDavid van Moolenbroek sb1el) 1056*83ee113eSDavid van Moolenbroek basic_machine=mipsisa64sb1el-unknown 1057*83ee113eSDavid van Moolenbroek ;; 1058*83ee113eSDavid van Moolenbroek sde) 1059*83ee113eSDavid van Moolenbroek basic_machine=mipsisa32-sde 1060*83ee113eSDavid van Moolenbroek os=-elf 1061*83ee113eSDavid van Moolenbroek ;; 1062*83ee113eSDavid van Moolenbroek sei) 1063*83ee113eSDavid van Moolenbroek basic_machine=mips-sei 1064*83ee113eSDavid van Moolenbroek os=-seiux 1065*83ee113eSDavid van Moolenbroek ;; 1066*83ee113eSDavid van Moolenbroek sequent) 1067*83ee113eSDavid van Moolenbroek basic_machine=i386-sequent 1068*83ee113eSDavid van Moolenbroek ;; 1069*83ee113eSDavid van Moolenbroek sh) 1070*83ee113eSDavid van Moolenbroek basic_machine=sh-hitachi 1071*83ee113eSDavid van Moolenbroek os=-hms 1072*83ee113eSDavid van Moolenbroek ;; 1073*83ee113eSDavid van Moolenbroek sh5el) 1074*83ee113eSDavid van Moolenbroek basic_machine=sh5le-unknown 1075*83ee113eSDavid van Moolenbroek ;; 1076*83ee113eSDavid van Moolenbroek sh64) 1077*83ee113eSDavid van Moolenbroek basic_machine=sh64-unknown 1078*83ee113eSDavid van Moolenbroek ;; 1079*83ee113eSDavid van Moolenbroek sparclite-wrs | simso-wrs) 1080*83ee113eSDavid van Moolenbroek basic_machine=sparclite-wrs 1081*83ee113eSDavid van Moolenbroek os=-vxworks 1082*83ee113eSDavid van Moolenbroek ;; 1083*83ee113eSDavid van Moolenbroek sps7) 1084*83ee113eSDavid van Moolenbroek basic_machine=m68k-bull 1085*83ee113eSDavid van Moolenbroek os=-sysv2 1086*83ee113eSDavid van Moolenbroek ;; 1087*83ee113eSDavid van Moolenbroek spur) 1088*83ee113eSDavid van Moolenbroek basic_machine=spur-unknown 1089*83ee113eSDavid van Moolenbroek ;; 1090*83ee113eSDavid van Moolenbroek st2000) 1091*83ee113eSDavid van Moolenbroek basic_machine=m68k-tandem 1092*83ee113eSDavid van Moolenbroek ;; 1093*83ee113eSDavid van Moolenbroek stratus) 1094*83ee113eSDavid van Moolenbroek basic_machine=i860-stratus 1095*83ee113eSDavid van Moolenbroek os=-sysv4 1096*83ee113eSDavid van Moolenbroek ;; 1097*83ee113eSDavid van Moolenbroek strongarm-* | thumb-*) 1098*83ee113eSDavid van Moolenbroek basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1099*83ee113eSDavid van Moolenbroek ;; 1100*83ee113eSDavid van Moolenbroek sun2) 1101*83ee113eSDavid van Moolenbroek basic_machine=m68000-sun 1102*83ee113eSDavid van Moolenbroek ;; 1103*83ee113eSDavid van Moolenbroek sun2os3) 1104*83ee113eSDavid van Moolenbroek basic_machine=m68000-sun 1105*83ee113eSDavid van Moolenbroek os=-sunos3 1106*83ee113eSDavid van Moolenbroek ;; 1107*83ee113eSDavid van Moolenbroek sun2os4) 1108*83ee113eSDavid van Moolenbroek basic_machine=m68000-sun 1109*83ee113eSDavid van Moolenbroek os=-sunos4 1110*83ee113eSDavid van Moolenbroek ;; 1111*83ee113eSDavid van Moolenbroek sun3os3) 1112*83ee113eSDavid van Moolenbroek basic_machine=m68k-sun 1113*83ee113eSDavid van Moolenbroek os=-sunos3 1114*83ee113eSDavid van Moolenbroek ;; 1115*83ee113eSDavid van Moolenbroek sun3os4) 1116*83ee113eSDavid van Moolenbroek basic_machine=m68k-sun 1117*83ee113eSDavid van Moolenbroek os=-sunos4 1118*83ee113eSDavid van Moolenbroek ;; 1119*83ee113eSDavid van Moolenbroek sun4os3) 1120*83ee113eSDavid van Moolenbroek basic_machine=sparc-sun 1121*83ee113eSDavid van Moolenbroek os=-sunos3 1122*83ee113eSDavid van Moolenbroek ;; 1123*83ee113eSDavid van Moolenbroek sun4os4) 1124*83ee113eSDavid van Moolenbroek basic_machine=sparc-sun 1125*83ee113eSDavid van Moolenbroek os=-sunos4 1126*83ee113eSDavid van Moolenbroek ;; 1127*83ee113eSDavid van Moolenbroek sun4sol2) 1128*83ee113eSDavid van Moolenbroek basic_machine=sparc-sun 1129*83ee113eSDavid van Moolenbroek os=-solaris2 1130*83ee113eSDavid van Moolenbroek ;; 1131*83ee113eSDavid van Moolenbroek sun3 | sun3-*) 1132*83ee113eSDavid van Moolenbroek basic_machine=m68k-sun 1133*83ee113eSDavid van Moolenbroek ;; 1134*83ee113eSDavid van Moolenbroek sun4) 1135*83ee113eSDavid van Moolenbroek basic_machine=sparc-sun 1136*83ee113eSDavid van Moolenbroek ;; 1137*83ee113eSDavid van Moolenbroek sun386 | sun386i | roadrunner) 1138*83ee113eSDavid van Moolenbroek basic_machine=i386-sun 1139*83ee113eSDavid van Moolenbroek ;; 1140*83ee113eSDavid van Moolenbroek sv1) 1141*83ee113eSDavid van Moolenbroek basic_machine=sv1-cray 1142*83ee113eSDavid van Moolenbroek os=-unicos 1143*83ee113eSDavid van Moolenbroek ;; 1144*83ee113eSDavid van Moolenbroek symmetry) 1145*83ee113eSDavid van Moolenbroek basic_machine=i386-sequent 1146*83ee113eSDavid van Moolenbroek os=-dynix 1147*83ee113eSDavid van Moolenbroek ;; 1148*83ee113eSDavid van Moolenbroek t3e) 1149*83ee113eSDavid van Moolenbroek basic_machine=alphaev5-cray 1150*83ee113eSDavid van Moolenbroek os=-unicos 1151*83ee113eSDavid van Moolenbroek ;; 1152*83ee113eSDavid van Moolenbroek t90) 1153*83ee113eSDavid van Moolenbroek basic_machine=t90-cray 1154*83ee113eSDavid van Moolenbroek os=-unicos 1155*83ee113eSDavid van Moolenbroek ;; 1156*83ee113eSDavid van Moolenbroek tile*) 1157*83ee113eSDavid van Moolenbroek basic_machine=$basic_machine-unknown 1158*83ee113eSDavid van Moolenbroek os=-linux-gnu 1159*83ee113eSDavid van Moolenbroek ;; 1160*83ee113eSDavid van Moolenbroek tx39) 1161*83ee113eSDavid van Moolenbroek basic_machine=mipstx39-unknown 1162*83ee113eSDavid van Moolenbroek ;; 1163*83ee113eSDavid van Moolenbroek tx39el) 1164*83ee113eSDavid van Moolenbroek basic_machine=mipstx39el-unknown 1165*83ee113eSDavid van Moolenbroek ;; 1166*83ee113eSDavid van Moolenbroek toad1) 1167*83ee113eSDavid van Moolenbroek basic_machine=pdp10-xkl 1168*83ee113eSDavid van Moolenbroek os=-tops20 1169*83ee113eSDavid van Moolenbroek ;; 1170*83ee113eSDavid van Moolenbroek tower | tower-32) 1171*83ee113eSDavid van Moolenbroek basic_machine=m68k-ncr 1172*83ee113eSDavid van Moolenbroek ;; 1173*83ee113eSDavid van Moolenbroek tpf) 1174*83ee113eSDavid van Moolenbroek basic_machine=s390x-ibm 1175*83ee113eSDavid van Moolenbroek os=-tpf 1176*83ee113eSDavid van Moolenbroek ;; 1177*83ee113eSDavid van Moolenbroek udi29k) 1178*83ee113eSDavid van Moolenbroek basic_machine=a29k-amd 1179*83ee113eSDavid van Moolenbroek os=-udi 1180*83ee113eSDavid van Moolenbroek ;; 1181*83ee113eSDavid van Moolenbroek ultra3) 1182*83ee113eSDavid van Moolenbroek basic_machine=a29k-nyu 1183*83ee113eSDavid van Moolenbroek os=-sym1 1184*83ee113eSDavid van Moolenbroek ;; 1185*83ee113eSDavid van Moolenbroek v810 | necv810) 1186*83ee113eSDavid van Moolenbroek basic_machine=v810-nec 1187*83ee113eSDavid van Moolenbroek os=-none 1188*83ee113eSDavid van Moolenbroek ;; 1189*83ee113eSDavid van Moolenbroek vaxv) 1190*83ee113eSDavid van Moolenbroek basic_machine=vax-dec 1191*83ee113eSDavid van Moolenbroek os=-sysv 1192*83ee113eSDavid van Moolenbroek ;; 1193*83ee113eSDavid van Moolenbroek vms) 1194*83ee113eSDavid van Moolenbroek basic_machine=vax-dec 1195*83ee113eSDavid van Moolenbroek os=-vms 1196*83ee113eSDavid van Moolenbroek ;; 1197*83ee113eSDavid van Moolenbroek vpp*|vx|vx-*) 1198*83ee113eSDavid van Moolenbroek basic_machine=f301-fujitsu 1199*83ee113eSDavid van Moolenbroek ;; 1200*83ee113eSDavid van Moolenbroek vxworks960) 1201*83ee113eSDavid van Moolenbroek basic_machine=i960-wrs 1202*83ee113eSDavid van Moolenbroek os=-vxworks 1203*83ee113eSDavid van Moolenbroek ;; 1204*83ee113eSDavid van Moolenbroek vxworks68) 1205*83ee113eSDavid van Moolenbroek basic_machine=m68k-wrs 1206*83ee113eSDavid van Moolenbroek os=-vxworks 1207*83ee113eSDavid van Moolenbroek ;; 1208*83ee113eSDavid van Moolenbroek vxworks29k) 1209*83ee113eSDavid van Moolenbroek basic_machine=a29k-wrs 1210*83ee113eSDavid van Moolenbroek os=-vxworks 1211*83ee113eSDavid van Moolenbroek ;; 1212*83ee113eSDavid van Moolenbroek w65*) 1213*83ee113eSDavid van Moolenbroek basic_machine=w65-wdc 1214*83ee113eSDavid van Moolenbroek os=-none 1215*83ee113eSDavid van Moolenbroek ;; 1216*83ee113eSDavid van Moolenbroek w89k-*) 1217*83ee113eSDavid van Moolenbroek basic_machine=hppa1.1-winbond 1218*83ee113eSDavid van Moolenbroek os=-proelf 1219*83ee113eSDavid van Moolenbroek ;; 1220*83ee113eSDavid van Moolenbroek xbox) 1221*83ee113eSDavid van Moolenbroek basic_machine=i686-pc 1222*83ee113eSDavid van Moolenbroek os=-mingw32 1223*83ee113eSDavid van Moolenbroek ;; 1224*83ee113eSDavid van Moolenbroek xps | xps100) 1225*83ee113eSDavid van Moolenbroek basic_machine=xps100-honeywell 1226*83ee113eSDavid van Moolenbroek ;; 1227*83ee113eSDavid van Moolenbroek xscale-* | xscalee[bl]-*) 1228*83ee113eSDavid van Moolenbroek basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1229*83ee113eSDavid van Moolenbroek ;; 1230*83ee113eSDavid van Moolenbroek ymp) 1231*83ee113eSDavid van Moolenbroek basic_machine=ymp-cray 1232*83ee113eSDavid van Moolenbroek os=-unicos 1233*83ee113eSDavid van Moolenbroek ;; 1234*83ee113eSDavid van Moolenbroek z8k-*-coff) 1235*83ee113eSDavid van Moolenbroek basic_machine=z8k-unknown 1236*83ee113eSDavid van Moolenbroek os=-sim 1237*83ee113eSDavid van Moolenbroek ;; 1238*83ee113eSDavid van Moolenbroek z80-*-coff) 1239*83ee113eSDavid van Moolenbroek basic_machine=z80-unknown 1240*83ee113eSDavid van Moolenbroek os=-sim 1241*83ee113eSDavid van Moolenbroek ;; 1242*83ee113eSDavid van Moolenbroek none) 1243*83ee113eSDavid van Moolenbroek basic_machine=none-none 1244*83ee113eSDavid van Moolenbroek os=-none 1245*83ee113eSDavid van Moolenbroek ;; 1246*83ee113eSDavid van Moolenbroek 1247*83ee113eSDavid van Moolenbroek# Here we handle the default manufacturer of certain CPU types. It is in 1248*83ee113eSDavid van Moolenbroek# some cases the only manufacturer, in others, it is the most popular. 1249*83ee113eSDavid van Moolenbroek w89k) 1250*83ee113eSDavid van Moolenbroek basic_machine=hppa1.1-winbond 1251*83ee113eSDavid van Moolenbroek ;; 1252*83ee113eSDavid van Moolenbroek op50n) 1253*83ee113eSDavid van Moolenbroek basic_machine=hppa1.1-oki 1254*83ee113eSDavid van Moolenbroek ;; 1255*83ee113eSDavid van Moolenbroek op60c) 1256*83ee113eSDavid van Moolenbroek basic_machine=hppa1.1-oki 1257*83ee113eSDavid van Moolenbroek ;; 1258*83ee113eSDavid van Moolenbroek romp) 1259*83ee113eSDavid van Moolenbroek basic_machine=romp-ibm 1260*83ee113eSDavid van Moolenbroek ;; 1261*83ee113eSDavid van Moolenbroek mmix) 1262*83ee113eSDavid van Moolenbroek basic_machine=mmix-knuth 1263*83ee113eSDavid van Moolenbroek ;; 1264*83ee113eSDavid van Moolenbroek rs6000) 1265*83ee113eSDavid van Moolenbroek basic_machine=rs6000-ibm 1266*83ee113eSDavid van Moolenbroek ;; 1267*83ee113eSDavid van Moolenbroek vax) 1268*83ee113eSDavid van Moolenbroek basic_machine=vax-dec 1269*83ee113eSDavid van Moolenbroek ;; 1270*83ee113eSDavid van Moolenbroek pdp10) 1271*83ee113eSDavid van Moolenbroek # there are many clones, so DEC is not a safe bet 1272*83ee113eSDavid van Moolenbroek basic_machine=pdp10-unknown 1273*83ee113eSDavid van Moolenbroek ;; 1274*83ee113eSDavid van Moolenbroek pdp11) 1275*83ee113eSDavid van Moolenbroek basic_machine=pdp11-dec 1276*83ee113eSDavid van Moolenbroek ;; 1277*83ee113eSDavid van Moolenbroek we32k) 1278*83ee113eSDavid van Moolenbroek basic_machine=we32k-att 1279*83ee113eSDavid van Moolenbroek ;; 1280*83ee113eSDavid van Moolenbroek sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1281*83ee113eSDavid van Moolenbroek basic_machine=sh-unknown 1282*83ee113eSDavid van Moolenbroek ;; 1283*83ee113eSDavid van Moolenbroek sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1284*83ee113eSDavid van Moolenbroek basic_machine=sparc-sun 1285*83ee113eSDavid van Moolenbroek ;; 1286*83ee113eSDavid van Moolenbroek cydra) 1287*83ee113eSDavid van Moolenbroek basic_machine=cydra-cydrome 1288*83ee113eSDavid van Moolenbroek ;; 1289*83ee113eSDavid van Moolenbroek orion) 1290*83ee113eSDavid van Moolenbroek basic_machine=orion-highlevel 1291*83ee113eSDavid van Moolenbroek ;; 1292*83ee113eSDavid van Moolenbroek orion105) 1293*83ee113eSDavid van Moolenbroek basic_machine=clipper-highlevel 1294*83ee113eSDavid van Moolenbroek ;; 1295*83ee113eSDavid van Moolenbroek mac | mpw | mac-mpw) 1296*83ee113eSDavid van Moolenbroek basic_machine=m68k-apple 1297*83ee113eSDavid van Moolenbroek ;; 1298*83ee113eSDavid van Moolenbroek pmac | pmac-mpw) 1299*83ee113eSDavid van Moolenbroek basic_machine=powerpc-apple 1300*83ee113eSDavid van Moolenbroek ;; 1301*83ee113eSDavid van Moolenbroek *-unknown) 1302*83ee113eSDavid van Moolenbroek # Make sure to match an already-canonicalized machine name. 1303*83ee113eSDavid van Moolenbroek ;; 1304*83ee113eSDavid van Moolenbroek *) 1305*83ee113eSDavid van Moolenbroek echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1306*83ee113eSDavid van Moolenbroek exit 1 1307*83ee113eSDavid van Moolenbroek ;; 1308*83ee113eSDavid van Moolenbroekesac 1309*83ee113eSDavid van Moolenbroek 1310*83ee113eSDavid van Moolenbroek# Here we canonicalize certain aliases for manufacturers. 1311*83ee113eSDavid van Moolenbroekcase $basic_machine in 1312*83ee113eSDavid van Moolenbroek *-digital*) 1313*83ee113eSDavid van Moolenbroek basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1314*83ee113eSDavid van Moolenbroek ;; 1315*83ee113eSDavid van Moolenbroek *-commodore*) 1316*83ee113eSDavid van Moolenbroek basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1317*83ee113eSDavid van Moolenbroek ;; 1318*83ee113eSDavid van Moolenbroek *) 1319*83ee113eSDavid van Moolenbroek ;; 1320*83ee113eSDavid van Moolenbroekesac 1321*83ee113eSDavid van Moolenbroek 1322*83ee113eSDavid van Moolenbroek# Decode manufacturer-specific aliases for certain operating systems. 1323*83ee113eSDavid van Moolenbroek 1324*83ee113eSDavid van Moolenbroekif [ x"$os" != x"" ] 1325*83ee113eSDavid van Moolenbroekthen 1326*83ee113eSDavid van Moolenbroekcase $os in 1327*83ee113eSDavid van Moolenbroek # First match some system type aliases 1328*83ee113eSDavid van Moolenbroek # that might get confused with valid system types. 1329*83ee113eSDavid van Moolenbroek # -solaris* is a basic system type, with this one exception. 1330*83ee113eSDavid van Moolenbroek -auroraux) 1331*83ee113eSDavid van Moolenbroek os=-auroraux 1332*83ee113eSDavid van Moolenbroek ;; 1333*83ee113eSDavid van Moolenbroek -solaris1 | -solaris1.*) 1334*83ee113eSDavid van Moolenbroek os=`echo $os | sed -e 's|solaris1|sunos4|'` 1335*83ee113eSDavid van Moolenbroek ;; 1336*83ee113eSDavid van Moolenbroek -solaris) 1337*83ee113eSDavid van Moolenbroek os=-solaris2 1338*83ee113eSDavid van Moolenbroek ;; 1339*83ee113eSDavid van Moolenbroek -svr4*) 1340*83ee113eSDavid van Moolenbroek os=-sysv4 1341*83ee113eSDavid van Moolenbroek ;; 1342*83ee113eSDavid van Moolenbroek -unixware*) 1343*83ee113eSDavid van Moolenbroek os=-sysv4.2uw 1344*83ee113eSDavid van Moolenbroek ;; 1345*83ee113eSDavid van Moolenbroek -gnu/linux*) 1346*83ee113eSDavid van Moolenbroek os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1347*83ee113eSDavid van Moolenbroek ;; 1348*83ee113eSDavid van Moolenbroek # First accept the basic system types. 1349*83ee113eSDavid van Moolenbroek # The portable systems comes first. 1350*83ee113eSDavid van Moolenbroek # Each alternative MUST END IN A *, to match a version number. 1351*83ee113eSDavid van Moolenbroek # -sysv* is not here because it comes later, after sysvr4. 1352*83ee113eSDavid van Moolenbroek -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1353*83ee113eSDavid van Moolenbroek | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1354*83ee113eSDavid van Moolenbroek | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1355*83ee113eSDavid van Moolenbroek | -sym* | -kopensolaris* | -plan9* \ 1356*83ee113eSDavid van Moolenbroek | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1357*83ee113eSDavid van Moolenbroek | -aos* | -aros* \ 1358*83ee113eSDavid van Moolenbroek | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1359*83ee113eSDavid van Moolenbroek | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1360*83ee113eSDavid van Moolenbroek | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1361*83ee113eSDavid van Moolenbroek | -bitrig* | -openbsd* | -solidbsd* \ 1362*83ee113eSDavid van Moolenbroek | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1363*83ee113eSDavid van Moolenbroek | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1364*83ee113eSDavid van Moolenbroek | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1365*83ee113eSDavid van Moolenbroek | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1366*83ee113eSDavid van Moolenbroek | -chorusos* | -chorusrdb* | -cegcc* \ 1367*83ee113eSDavid van Moolenbroek | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1368*83ee113eSDavid van Moolenbroek | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1369*83ee113eSDavid van Moolenbroek | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1370*83ee113eSDavid van Moolenbroek | -uxpv* | -beos* | -mpeix* | -udk* \ 1371*83ee113eSDavid van Moolenbroek | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1372*83ee113eSDavid van Moolenbroek | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1373*83ee113eSDavid van Moolenbroek | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1374*83ee113eSDavid van Moolenbroek | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1375*83ee113eSDavid van Moolenbroek | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1376*83ee113eSDavid van Moolenbroek | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1377*83ee113eSDavid van Moolenbroek | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 1378*83ee113eSDavid van Moolenbroek # Remember, each alternative MUST END IN *, to match a version number. 1379*83ee113eSDavid van Moolenbroek ;; 1380*83ee113eSDavid van Moolenbroek -qnx*) 1381*83ee113eSDavid van Moolenbroek case $basic_machine in 1382*83ee113eSDavid van Moolenbroek x86-* | i*86-*) 1383*83ee113eSDavid van Moolenbroek ;; 1384*83ee113eSDavid van Moolenbroek *) 1385*83ee113eSDavid van Moolenbroek os=-nto$os 1386*83ee113eSDavid van Moolenbroek ;; 1387*83ee113eSDavid van Moolenbroek esac 1388*83ee113eSDavid van Moolenbroek ;; 1389*83ee113eSDavid van Moolenbroek -nto-qnx*) 1390*83ee113eSDavid van Moolenbroek ;; 1391*83ee113eSDavid van Moolenbroek -nto*) 1392*83ee113eSDavid van Moolenbroek os=`echo $os | sed -e 's|nto|nto-qnx|'` 1393*83ee113eSDavid van Moolenbroek ;; 1394*83ee113eSDavid van Moolenbroek -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1395*83ee113eSDavid van Moolenbroek | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1396*83ee113eSDavid van Moolenbroek | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1397*83ee113eSDavid van Moolenbroek ;; 1398*83ee113eSDavid van Moolenbroek -mac*) 1399*83ee113eSDavid van Moolenbroek os=`echo $os | sed -e 's|mac|macos|'` 1400*83ee113eSDavid van Moolenbroek ;; 1401*83ee113eSDavid van Moolenbroek -linux-dietlibc) 1402*83ee113eSDavid van Moolenbroek os=-linux-dietlibc 1403*83ee113eSDavid van Moolenbroek ;; 1404*83ee113eSDavid van Moolenbroek -linux*) 1405*83ee113eSDavid van Moolenbroek os=`echo $os | sed -e 's|linux|linux-gnu|'` 1406*83ee113eSDavid van Moolenbroek ;; 1407*83ee113eSDavid van Moolenbroek -sunos5*) 1408*83ee113eSDavid van Moolenbroek os=`echo $os | sed -e 's|sunos5|solaris2|'` 1409*83ee113eSDavid van Moolenbroek ;; 1410*83ee113eSDavid van Moolenbroek -sunos6*) 1411*83ee113eSDavid van Moolenbroek os=`echo $os | sed -e 's|sunos6|solaris3|'` 1412*83ee113eSDavid van Moolenbroek ;; 1413*83ee113eSDavid van Moolenbroek -opened*) 1414*83ee113eSDavid van Moolenbroek os=-openedition 1415*83ee113eSDavid van Moolenbroek ;; 1416*83ee113eSDavid van Moolenbroek -os400*) 1417*83ee113eSDavid van Moolenbroek os=-os400 1418*83ee113eSDavid van Moolenbroek ;; 1419*83ee113eSDavid van Moolenbroek -wince*) 1420*83ee113eSDavid van Moolenbroek os=-wince 1421*83ee113eSDavid van Moolenbroek ;; 1422*83ee113eSDavid van Moolenbroek -osfrose*) 1423*83ee113eSDavid van Moolenbroek os=-osfrose 1424*83ee113eSDavid van Moolenbroek ;; 1425*83ee113eSDavid van Moolenbroek -osf*) 1426*83ee113eSDavid van Moolenbroek os=-osf 1427*83ee113eSDavid van Moolenbroek ;; 1428*83ee113eSDavid van Moolenbroek -utek*) 1429*83ee113eSDavid van Moolenbroek os=-bsd 1430*83ee113eSDavid van Moolenbroek ;; 1431*83ee113eSDavid van Moolenbroek -dynix*) 1432*83ee113eSDavid van Moolenbroek os=-bsd 1433*83ee113eSDavid van Moolenbroek ;; 1434*83ee113eSDavid van Moolenbroek -acis*) 1435*83ee113eSDavid van Moolenbroek os=-aos 1436*83ee113eSDavid van Moolenbroek ;; 1437*83ee113eSDavid van Moolenbroek -atheos*) 1438*83ee113eSDavid van Moolenbroek os=-atheos 1439*83ee113eSDavid van Moolenbroek ;; 1440*83ee113eSDavid van Moolenbroek -syllable*) 1441*83ee113eSDavid van Moolenbroek os=-syllable 1442*83ee113eSDavid van Moolenbroek ;; 1443*83ee113eSDavid van Moolenbroek -386bsd) 1444*83ee113eSDavid van Moolenbroek os=-bsd 1445*83ee113eSDavid van Moolenbroek ;; 1446*83ee113eSDavid van Moolenbroek -ctix* | -uts*) 1447*83ee113eSDavid van Moolenbroek os=-sysv 1448*83ee113eSDavid van Moolenbroek ;; 1449*83ee113eSDavid van Moolenbroek -nova*) 1450*83ee113eSDavid van Moolenbroek os=-rtmk-nova 1451*83ee113eSDavid van Moolenbroek ;; 1452*83ee113eSDavid van Moolenbroek -ns2 ) 1453*83ee113eSDavid van Moolenbroek os=-nextstep2 1454*83ee113eSDavid van Moolenbroek ;; 1455*83ee113eSDavid van Moolenbroek -nsk*) 1456*83ee113eSDavid van Moolenbroek os=-nsk 1457*83ee113eSDavid van Moolenbroek ;; 1458*83ee113eSDavid van Moolenbroek # Preserve the version number of sinix5. 1459*83ee113eSDavid van Moolenbroek -sinix5.*) 1460*83ee113eSDavid van Moolenbroek os=`echo $os | sed -e 's|sinix|sysv|'` 1461*83ee113eSDavid van Moolenbroek ;; 1462*83ee113eSDavid van Moolenbroek -sinix*) 1463*83ee113eSDavid van Moolenbroek os=-sysv4 1464*83ee113eSDavid van Moolenbroek ;; 1465*83ee113eSDavid van Moolenbroek -tpf*) 1466*83ee113eSDavid van Moolenbroek os=-tpf 1467*83ee113eSDavid van Moolenbroek ;; 1468*83ee113eSDavid van Moolenbroek -triton*) 1469*83ee113eSDavid van Moolenbroek os=-sysv3 1470*83ee113eSDavid van Moolenbroek ;; 1471*83ee113eSDavid van Moolenbroek -oss*) 1472*83ee113eSDavid van Moolenbroek os=-sysv3 1473*83ee113eSDavid van Moolenbroek ;; 1474*83ee113eSDavid van Moolenbroek -svr4) 1475*83ee113eSDavid van Moolenbroek os=-sysv4 1476*83ee113eSDavid van Moolenbroek ;; 1477*83ee113eSDavid van Moolenbroek -svr3) 1478*83ee113eSDavid van Moolenbroek os=-sysv3 1479*83ee113eSDavid van Moolenbroek ;; 1480*83ee113eSDavid van Moolenbroek -sysvr4) 1481*83ee113eSDavid van Moolenbroek os=-sysv4 1482*83ee113eSDavid van Moolenbroek ;; 1483*83ee113eSDavid van Moolenbroek # This must come after -sysvr4. 1484*83ee113eSDavid van Moolenbroek -sysv*) 1485*83ee113eSDavid van Moolenbroek ;; 1486*83ee113eSDavid van Moolenbroek -ose*) 1487*83ee113eSDavid van Moolenbroek os=-ose 1488*83ee113eSDavid van Moolenbroek ;; 1489*83ee113eSDavid van Moolenbroek -es1800*) 1490*83ee113eSDavid van Moolenbroek os=-ose 1491*83ee113eSDavid van Moolenbroek ;; 1492*83ee113eSDavid van Moolenbroek -xenix) 1493*83ee113eSDavid van Moolenbroek os=-xenix 1494*83ee113eSDavid van Moolenbroek ;; 1495*83ee113eSDavid van Moolenbroek -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1496*83ee113eSDavid van Moolenbroek os=-mint 1497*83ee113eSDavid van Moolenbroek ;; 1498*83ee113eSDavid van Moolenbroek -aros*) 1499*83ee113eSDavid van Moolenbroek os=-aros 1500*83ee113eSDavid van Moolenbroek ;; 1501*83ee113eSDavid van Moolenbroek -zvmoe) 1502*83ee113eSDavid van Moolenbroek os=-zvmoe 1503*83ee113eSDavid van Moolenbroek ;; 1504*83ee113eSDavid van Moolenbroek -dicos*) 1505*83ee113eSDavid van Moolenbroek os=-dicos 1506*83ee113eSDavid van Moolenbroek ;; 1507*83ee113eSDavid van Moolenbroek -nacl*) 1508*83ee113eSDavid van Moolenbroek ;; 1509*83ee113eSDavid van Moolenbroek -none) 1510*83ee113eSDavid van Moolenbroek ;; 1511*83ee113eSDavid van Moolenbroek *) 1512*83ee113eSDavid van Moolenbroek # Get rid of the `-' at the beginning of $os. 1513*83ee113eSDavid van Moolenbroek os=`echo $os | sed 's/[^-]*-//'` 1514*83ee113eSDavid van Moolenbroek echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1515*83ee113eSDavid van Moolenbroek exit 1 1516*83ee113eSDavid van Moolenbroek ;; 1517*83ee113eSDavid van Moolenbroekesac 1518*83ee113eSDavid van Moolenbroekelse 1519*83ee113eSDavid van Moolenbroek 1520*83ee113eSDavid van Moolenbroek# Here we handle the default operating systems that come with various machines. 1521*83ee113eSDavid van Moolenbroek# The value should be what the vendor currently ships out the door with their 1522*83ee113eSDavid van Moolenbroek# machine or put another way, the most popular os provided with the machine. 1523*83ee113eSDavid van Moolenbroek 1524*83ee113eSDavid van Moolenbroek# Note that if you're going to try to match "-MANUFACTURER" here (say, 1525*83ee113eSDavid van Moolenbroek# "-sun"), then you have to tell the case statement up towards the top 1526*83ee113eSDavid van Moolenbroek# that MANUFACTURER isn't an operating system. Otherwise, code above 1527*83ee113eSDavid van Moolenbroek# will signal an error saying that MANUFACTURER isn't an operating 1528*83ee113eSDavid van Moolenbroek# system, and we'll never get to this point. 1529*83ee113eSDavid van Moolenbroek 1530*83ee113eSDavid van Moolenbroekcase $basic_machine in 1531*83ee113eSDavid van Moolenbroek score-*) 1532*83ee113eSDavid van Moolenbroek os=-elf 1533*83ee113eSDavid van Moolenbroek ;; 1534*83ee113eSDavid van Moolenbroek spu-*) 1535*83ee113eSDavid van Moolenbroek os=-elf 1536*83ee113eSDavid van Moolenbroek ;; 1537*83ee113eSDavid van Moolenbroek *-acorn) 1538*83ee113eSDavid van Moolenbroek os=-riscix1.2 1539*83ee113eSDavid van Moolenbroek ;; 1540*83ee113eSDavid van Moolenbroek arm*-rebel) 1541*83ee113eSDavid van Moolenbroek os=-linux 1542*83ee113eSDavid van Moolenbroek ;; 1543*83ee113eSDavid van Moolenbroek arm*-semi) 1544*83ee113eSDavid van Moolenbroek os=-aout 1545*83ee113eSDavid van Moolenbroek ;; 1546*83ee113eSDavid van Moolenbroek c4x-* | tic4x-*) 1547*83ee113eSDavid van Moolenbroek os=-coff 1548*83ee113eSDavid van Moolenbroek ;; 1549*83ee113eSDavid van Moolenbroek hexagon-*) 1550*83ee113eSDavid van Moolenbroek os=-elf 1551*83ee113eSDavid van Moolenbroek ;; 1552*83ee113eSDavid van Moolenbroek tic54x-*) 1553*83ee113eSDavid van Moolenbroek os=-coff 1554*83ee113eSDavid van Moolenbroek ;; 1555*83ee113eSDavid van Moolenbroek tic55x-*) 1556*83ee113eSDavid van Moolenbroek os=-coff 1557*83ee113eSDavid van Moolenbroek ;; 1558*83ee113eSDavid van Moolenbroek tic6x-*) 1559*83ee113eSDavid van Moolenbroek os=-coff 1560*83ee113eSDavid van Moolenbroek ;; 1561*83ee113eSDavid van Moolenbroek # This must come before the *-dec entry. 1562*83ee113eSDavid van Moolenbroek pdp10-*) 1563*83ee113eSDavid van Moolenbroek os=-tops20 1564*83ee113eSDavid van Moolenbroek ;; 1565*83ee113eSDavid van Moolenbroek pdp11-*) 1566*83ee113eSDavid van Moolenbroek os=-none 1567*83ee113eSDavid van Moolenbroek ;; 1568*83ee113eSDavid van Moolenbroek *-dec | vax-*) 1569*83ee113eSDavid van Moolenbroek os=-ultrix4.2 1570*83ee113eSDavid van Moolenbroek ;; 1571*83ee113eSDavid van Moolenbroek m68*-apollo) 1572*83ee113eSDavid van Moolenbroek os=-domain 1573*83ee113eSDavid van Moolenbroek ;; 1574*83ee113eSDavid van Moolenbroek i386-sun) 1575*83ee113eSDavid van Moolenbroek os=-sunos4.0.2 1576*83ee113eSDavid van Moolenbroek ;; 1577*83ee113eSDavid van Moolenbroek m68000-sun) 1578*83ee113eSDavid van Moolenbroek os=-sunos3 1579*83ee113eSDavid van Moolenbroek ;; 1580*83ee113eSDavid van Moolenbroek m68*-cisco) 1581*83ee113eSDavid van Moolenbroek os=-aout 1582*83ee113eSDavid van Moolenbroek ;; 1583*83ee113eSDavid van Moolenbroek mep-*) 1584*83ee113eSDavid van Moolenbroek os=-elf 1585*83ee113eSDavid van Moolenbroek ;; 1586*83ee113eSDavid van Moolenbroek mips*-cisco) 1587*83ee113eSDavid van Moolenbroek os=-elf 1588*83ee113eSDavid van Moolenbroek ;; 1589*83ee113eSDavid van Moolenbroek mips*-*) 1590*83ee113eSDavid van Moolenbroek os=-elf 1591*83ee113eSDavid van Moolenbroek ;; 1592*83ee113eSDavid van Moolenbroek or1k-*) 1593*83ee113eSDavid van Moolenbroek os=-elf 1594*83ee113eSDavid van Moolenbroek ;; 1595*83ee113eSDavid van Moolenbroek or32-*) 1596*83ee113eSDavid van Moolenbroek os=-coff 1597*83ee113eSDavid van Moolenbroek ;; 1598*83ee113eSDavid van Moolenbroek *-tti) # must be before sparc entry or we get the wrong os. 1599*83ee113eSDavid van Moolenbroek os=-sysv3 1600*83ee113eSDavid van Moolenbroek ;; 1601*83ee113eSDavid van Moolenbroek sparc-* | *-sun) 1602*83ee113eSDavid van Moolenbroek os=-sunos4.1.1 1603*83ee113eSDavid van Moolenbroek ;; 1604*83ee113eSDavid van Moolenbroek *-be) 1605*83ee113eSDavid van Moolenbroek os=-beos 1606*83ee113eSDavid van Moolenbroek ;; 1607*83ee113eSDavid van Moolenbroek *-haiku) 1608*83ee113eSDavid van Moolenbroek os=-haiku 1609*83ee113eSDavid van Moolenbroek ;; 1610*83ee113eSDavid van Moolenbroek *-ibm) 1611*83ee113eSDavid van Moolenbroek os=-aix 1612*83ee113eSDavid van Moolenbroek ;; 1613*83ee113eSDavid van Moolenbroek *-knuth) 1614*83ee113eSDavid van Moolenbroek os=-mmixware 1615*83ee113eSDavid van Moolenbroek ;; 1616*83ee113eSDavid van Moolenbroek *-wec) 1617*83ee113eSDavid van Moolenbroek os=-proelf 1618*83ee113eSDavid van Moolenbroek ;; 1619*83ee113eSDavid van Moolenbroek *-winbond) 1620*83ee113eSDavid van Moolenbroek os=-proelf 1621*83ee113eSDavid van Moolenbroek ;; 1622*83ee113eSDavid van Moolenbroek *-oki) 1623*83ee113eSDavid van Moolenbroek os=-proelf 1624*83ee113eSDavid van Moolenbroek ;; 1625*83ee113eSDavid van Moolenbroek *-hp) 1626*83ee113eSDavid van Moolenbroek os=-hpux 1627*83ee113eSDavid van Moolenbroek ;; 1628*83ee113eSDavid van Moolenbroek *-hitachi) 1629*83ee113eSDavid van Moolenbroek os=-hiux 1630*83ee113eSDavid van Moolenbroek ;; 1631*83ee113eSDavid van Moolenbroek i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1632*83ee113eSDavid van Moolenbroek os=-sysv 1633*83ee113eSDavid van Moolenbroek ;; 1634*83ee113eSDavid van Moolenbroek *-cbm) 1635*83ee113eSDavid van Moolenbroek os=-amigaos 1636*83ee113eSDavid van Moolenbroek ;; 1637*83ee113eSDavid van Moolenbroek *-dg) 1638*83ee113eSDavid van Moolenbroek os=-dgux 1639*83ee113eSDavid van Moolenbroek ;; 1640*83ee113eSDavid van Moolenbroek *-dolphin) 1641*83ee113eSDavid van Moolenbroek os=-sysv3 1642*83ee113eSDavid van Moolenbroek ;; 1643*83ee113eSDavid van Moolenbroek m68k-ccur) 1644*83ee113eSDavid van Moolenbroek os=-rtu 1645*83ee113eSDavid van Moolenbroek ;; 1646*83ee113eSDavid van Moolenbroek m88k-omron*) 1647*83ee113eSDavid van Moolenbroek os=-luna 1648*83ee113eSDavid van Moolenbroek ;; 1649*83ee113eSDavid van Moolenbroek *-next ) 1650*83ee113eSDavid van Moolenbroek os=-nextstep 1651*83ee113eSDavid van Moolenbroek ;; 1652*83ee113eSDavid van Moolenbroek *-sequent) 1653*83ee113eSDavid van Moolenbroek os=-ptx 1654*83ee113eSDavid van Moolenbroek ;; 1655*83ee113eSDavid van Moolenbroek *-crds) 1656*83ee113eSDavid van Moolenbroek os=-unos 1657*83ee113eSDavid van Moolenbroek ;; 1658*83ee113eSDavid van Moolenbroek *-ns) 1659*83ee113eSDavid van Moolenbroek os=-genix 1660*83ee113eSDavid van Moolenbroek ;; 1661*83ee113eSDavid van Moolenbroek i370-*) 1662*83ee113eSDavid van Moolenbroek os=-mvs 1663*83ee113eSDavid van Moolenbroek ;; 1664*83ee113eSDavid van Moolenbroek *-next) 1665*83ee113eSDavid van Moolenbroek os=-nextstep3 1666*83ee113eSDavid van Moolenbroek ;; 1667*83ee113eSDavid van Moolenbroek *-gould) 1668*83ee113eSDavid van Moolenbroek os=-sysv 1669*83ee113eSDavid van Moolenbroek ;; 1670*83ee113eSDavid van Moolenbroek *-highlevel) 1671*83ee113eSDavid van Moolenbroek os=-bsd 1672*83ee113eSDavid van Moolenbroek ;; 1673*83ee113eSDavid van Moolenbroek *-encore) 1674*83ee113eSDavid van Moolenbroek os=-bsd 1675*83ee113eSDavid van Moolenbroek ;; 1676*83ee113eSDavid van Moolenbroek *-sgi) 1677*83ee113eSDavid van Moolenbroek os=-irix 1678*83ee113eSDavid van Moolenbroek ;; 1679*83ee113eSDavid van Moolenbroek *-siemens) 1680*83ee113eSDavid van Moolenbroek os=-sysv4 1681*83ee113eSDavid van Moolenbroek ;; 1682*83ee113eSDavid van Moolenbroek *-masscomp) 1683*83ee113eSDavid van Moolenbroek os=-rtu 1684*83ee113eSDavid van Moolenbroek ;; 1685*83ee113eSDavid van Moolenbroek f30[01]-fujitsu | f700-fujitsu) 1686*83ee113eSDavid van Moolenbroek os=-uxpv 1687*83ee113eSDavid van Moolenbroek ;; 1688*83ee113eSDavid van Moolenbroek *-rom68k) 1689*83ee113eSDavid van Moolenbroek os=-coff 1690*83ee113eSDavid van Moolenbroek ;; 1691*83ee113eSDavid van Moolenbroek *-*bug) 1692*83ee113eSDavid van Moolenbroek os=-coff 1693*83ee113eSDavid van Moolenbroek ;; 1694*83ee113eSDavid van Moolenbroek *-apple) 1695*83ee113eSDavid van Moolenbroek os=-macos 1696*83ee113eSDavid van Moolenbroek ;; 1697*83ee113eSDavid van Moolenbroek *-atari*) 1698*83ee113eSDavid van Moolenbroek os=-mint 1699*83ee113eSDavid van Moolenbroek ;; 1700*83ee113eSDavid van Moolenbroek *) 1701*83ee113eSDavid van Moolenbroek os=-none 1702*83ee113eSDavid van Moolenbroek ;; 1703*83ee113eSDavid van Moolenbroekesac 1704*83ee113eSDavid van Moolenbroekfi 1705*83ee113eSDavid van Moolenbroek 1706*83ee113eSDavid van Moolenbroek# Here we handle the case where we know the os, and the CPU type, but not the 1707*83ee113eSDavid van Moolenbroek# manufacturer. We pick the logical manufacturer. 1708*83ee113eSDavid van Moolenbroekvendor=unknown 1709*83ee113eSDavid van Moolenbroekcase $basic_machine in 1710*83ee113eSDavid van Moolenbroek *-unknown) 1711*83ee113eSDavid van Moolenbroek case $os in 1712*83ee113eSDavid van Moolenbroek -riscix*) 1713*83ee113eSDavid van Moolenbroek vendor=acorn 1714*83ee113eSDavid van Moolenbroek ;; 1715*83ee113eSDavid van Moolenbroek -sunos*) 1716*83ee113eSDavid van Moolenbroek vendor=sun 1717*83ee113eSDavid van Moolenbroek ;; 1718*83ee113eSDavid van Moolenbroek -cnk*|-aix*) 1719*83ee113eSDavid van Moolenbroek vendor=ibm 1720*83ee113eSDavid van Moolenbroek ;; 1721*83ee113eSDavid van Moolenbroek -beos*) 1722*83ee113eSDavid van Moolenbroek vendor=be 1723*83ee113eSDavid van Moolenbroek ;; 1724*83ee113eSDavid van Moolenbroek -hpux*) 1725*83ee113eSDavid van Moolenbroek vendor=hp 1726*83ee113eSDavid van Moolenbroek ;; 1727*83ee113eSDavid van Moolenbroek -mpeix*) 1728*83ee113eSDavid van Moolenbroek vendor=hp 1729*83ee113eSDavid van Moolenbroek ;; 1730*83ee113eSDavid van Moolenbroek -hiux*) 1731*83ee113eSDavid van Moolenbroek vendor=hitachi 1732*83ee113eSDavid van Moolenbroek ;; 1733*83ee113eSDavid van Moolenbroek -unos*) 1734*83ee113eSDavid van Moolenbroek vendor=crds 1735*83ee113eSDavid van Moolenbroek ;; 1736*83ee113eSDavid van Moolenbroek -dgux*) 1737*83ee113eSDavid van Moolenbroek vendor=dg 1738*83ee113eSDavid van Moolenbroek ;; 1739*83ee113eSDavid van Moolenbroek -luna*) 1740*83ee113eSDavid van Moolenbroek vendor=omron 1741*83ee113eSDavid van Moolenbroek ;; 1742*83ee113eSDavid van Moolenbroek -genix*) 1743*83ee113eSDavid van Moolenbroek vendor=ns 1744*83ee113eSDavid van Moolenbroek ;; 1745*83ee113eSDavid van Moolenbroek -mvs* | -opened*) 1746*83ee113eSDavid van Moolenbroek vendor=ibm 1747*83ee113eSDavid van Moolenbroek ;; 1748*83ee113eSDavid van Moolenbroek -os400*) 1749*83ee113eSDavid van Moolenbroek vendor=ibm 1750*83ee113eSDavid van Moolenbroek ;; 1751*83ee113eSDavid van Moolenbroek -ptx*) 1752*83ee113eSDavid van Moolenbroek vendor=sequent 1753*83ee113eSDavid van Moolenbroek ;; 1754*83ee113eSDavid van Moolenbroek -tpf*) 1755*83ee113eSDavid van Moolenbroek vendor=ibm 1756*83ee113eSDavid van Moolenbroek ;; 1757*83ee113eSDavid van Moolenbroek -vxsim* | -vxworks* | -windiss*) 1758*83ee113eSDavid van Moolenbroek vendor=wrs 1759*83ee113eSDavid van Moolenbroek ;; 1760*83ee113eSDavid van Moolenbroek -aux*) 1761*83ee113eSDavid van Moolenbroek vendor=apple 1762*83ee113eSDavid van Moolenbroek ;; 1763*83ee113eSDavid van Moolenbroek -hms*) 1764*83ee113eSDavid van Moolenbroek vendor=hitachi 1765*83ee113eSDavid van Moolenbroek ;; 1766*83ee113eSDavid van Moolenbroek -mpw* | -macos*) 1767*83ee113eSDavid van Moolenbroek vendor=apple 1768*83ee113eSDavid van Moolenbroek ;; 1769*83ee113eSDavid van Moolenbroek -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1770*83ee113eSDavid van Moolenbroek vendor=atari 1771*83ee113eSDavid van Moolenbroek ;; 1772*83ee113eSDavid van Moolenbroek -vos*) 1773*83ee113eSDavid van Moolenbroek vendor=stratus 1774*83ee113eSDavid van Moolenbroek ;; 1775*83ee113eSDavid van Moolenbroek esac 1776*83ee113eSDavid van Moolenbroek basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1777*83ee113eSDavid van Moolenbroek ;; 1778*83ee113eSDavid van Moolenbroekesac 1779*83ee113eSDavid van Moolenbroek 1780*83ee113eSDavid van Moolenbroekecho $basic_machine$os 1781*83ee113eSDavid van Moolenbroekexit 1782*83ee113eSDavid van Moolenbroek 1783*83ee113eSDavid van Moolenbroek# Local variables: 1784*83ee113eSDavid van Moolenbroek# eval: (add-hook 'write-file-hooks 'time-stamp) 1785*83ee113eSDavid van Moolenbroek# time-stamp-start: "timestamp='" 1786*83ee113eSDavid van Moolenbroek# time-stamp-format: "%:y-%02m-%02d" 1787*83ee113eSDavid van Moolenbroek# time-stamp-end: "'" 1788*83ee113eSDavid van Moolenbroek# End: 1789