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