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