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