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