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