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