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