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