config.sub revision 6fae4e5d
11f0ac6a5Smrg#! /bin/sh 21f0ac6a5Smrg# Configuration validation subroutine script. 31f0ac6a5Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 46fae4e5dSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5e5410a46Smrg# Free Software Foundation, Inc. 61f0ac6a5Smrg 76fae4e5dSmrgtimestamp='2010-09-11' 81f0ac6a5Smrg 91f0ac6a5Smrg# This file is (in principle) common to ALL GNU software. 101f0ac6a5Smrg# The presence of a machine in this file suggests that SOME GNU software 111f0ac6a5Smrg# can handle that machine. It does not imply ALL GNU software can. 121f0ac6a5Smrg# 131f0ac6a5Smrg# This file is free software; you can redistribute it and/or modify 141f0ac6a5Smrg# it under the terms of the GNU General Public License as published by 151f0ac6a5Smrg# the Free Software Foundation; either version 2 of the License, or 161f0ac6a5Smrg# (at your option) any later version. 171f0ac6a5Smrg# 181f0ac6a5Smrg# This program is distributed in the hope that it will be useful, 191f0ac6a5Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 201f0ac6a5Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 211f0ac6a5Smrg# GNU General Public License for more details. 221f0ac6a5Smrg# 231f0ac6a5Smrg# You should have received a copy of the GNU General Public License 241f0ac6a5Smrg# along with this program; if not, write to the Free Software 25e5410a46Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 26e5410a46Smrg# 02110-1301, USA. 27e5410a46Smrg# 281f0ac6a5Smrg# As a special exception to the GNU General Public License, if you 291f0ac6a5Smrg# distribute this file as part of a program that contains a 301f0ac6a5Smrg# configuration script generated by Autoconf, you may include it under 311f0ac6a5Smrg# the same distribution terms that you use for the rest of that program. 321f0ac6a5Smrg 33e5410a46Smrg 341f0ac6a5Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 359c9ff80cSmrg# diff and a properly formatted GNU ChangeLog entry. 361f0ac6a5Smrg# 371f0ac6a5Smrg# Configuration subroutine to validate and canonicalize a configuration type. 381f0ac6a5Smrg# Supply the specified configuration type as an argument. 391f0ac6a5Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 401f0ac6a5Smrg# Otherwise, we print the canonical config type on stdout and succeed. 411f0ac6a5Smrg 429c9ff80cSmrg# You can get the latest version of this script from: 439c9ff80cSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 449c9ff80cSmrg 451f0ac6a5Smrg# This file is supposed to be the same for all GNU packages 461f0ac6a5Smrg# and recognize all the CPU types, system types and aliases 471f0ac6a5Smrg# that are meaningful with *any* GNU software. 481f0ac6a5Smrg# Each package is responsible for reporting which valid configurations 491f0ac6a5Smrg# it does not support. The user should be able to distinguish 501f0ac6a5Smrg# a failure to support a valid configuration from a meaningless 511f0ac6a5Smrg# configuration. 521f0ac6a5Smrg 531f0ac6a5Smrg# The goal of this file is to map all the various variations of a given 541f0ac6a5Smrg# machine specification into a single specification in the form: 551f0ac6a5Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 561f0ac6a5Smrg# or in some cases, the newer four-part form: 571f0ac6a5Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 581f0ac6a5Smrg# It is wrong to echo any other type of specification. 591f0ac6a5Smrg 601f0ac6a5Smrgme=`echo "$0" | sed -e 's,.*/,,'` 611f0ac6a5Smrg 621f0ac6a5Smrgusage="\ 631f0ac6a5SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 641f0ac6a5Smrg $0 [OPTION] ALIAS 651f0ac6a5Smrg 661f0ac6a5SmrgCanonicalize a configuration name. 671f0ac6a5Smrg 681f0ac6a5SmrgOperation modes: 691f0ac6a5Smrg -h, --help print this help, then exit 701f0ac6a5Smrg -t, --time-stamp print date of last modification, then exit 711f0ac6a5Smrg -v, --version print version number, then exit 721f0ac6a5Smrg 731f0ac6a5SmrgReport bugs and patches to <config-patches@gnu.org>." 741f0ac6a5Smrg 751f0ac6a5Smrgversion="\ 761f0ac6a5SmrgGNU config.sub ($timestamp) 771f0ac6a5Smrg 786fae4e5dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 796fae4e5dSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 806fae4e5dSmrgSoftware Foundation, Inc. 811f0ac6a5Smrg 821f0ac6a5SmrgThis is free software; see the source for copying conditions. There is NO 831f0ac6a5Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 841f0ac6a5Smrg 851f0ac6a5Smrghelp=" 861f0ac6a5SmrgTry \`$me --help' for more information." 871f0ac6a5Smrg 881f0ac6a5Smrg# Parse command line 891f0ac6a5Smrgwhile test $# -gt 0 ; do 901f0ac6a5Smrg case $1 in 911f0ac6a5Smrg --time-stamp | --time* | -t ) 92e5410a46Smrg echo "$timestamp" ; exit ;; 931f0ac6a5Smrg --version | -v ) 94e5410a46Smrg echo "$version" ; exit ;; 951f0ac6a5Smrg --help | --h* | -h ) 96e5410a46Smrg echo "$usage"; exit ;; 971f0ac6a5Smrg -- ) # Stop option processing 981f0ac6a5Smrg shift; break ;; 991f0ac6a5Smrg - ) # Use stdin as input. 1001f0ac6a5Smrg break ;; 1011f0ac6a5Smrg -* ) 1021f0ac6a5Smrg echo "$me: invalid option $1$help" 1031f0ac6a5Smrg exit 1 ;; 1041f0ac6a5Smrg 1051f0ac6a5Smrg *local*) 1061f0ac6a5Smrg # First pass through any local machine types. 1071f0ac6a5Smrg echo $1 108e5410a46Smrg exit ;; 1091f0ac6a5Smrg 1101f0ac6a5Smrg * ) 1111f0ac6a5Smrg break ;; 1121f0ac6a5Smrg esac 1131f0ac6a5Smrgdone 1141f0ac6a5Smrg 1151f0ac6a5Smrgcase $# in 1161f0ac6a5Smrg 0) echo "$me: missing argument$help" >&2 1171f0ac6a5Smrg exit 1;; 1181f0ac6a5Smrg 1) ;; 1191f0ac6a5Smrg *) echo "$me: too many arguments$help" >&2 1201f0ac6a5Smrg exit 1;; 1211f0ac6a5Smrgesac 1221f0ac6a5Smrg 1231f0ac6a5Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1241f0ac6a5Smrg# Here we must recognize all the valid KERNEL-OS combinations. 1251f0ac6a5Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1261f0ac6a5Smrgcase $maybe_os in 1276fae4e5dSmrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 1286fae4e5dSmrg linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 1296fae4e5dSmrg knetbsd*-gnu* | netbsd*-gnu* | \ 1309c9ff80cSmrg kopensolaris*-gnu* | \ 131e5410a46Smrg storm-chaos* | os2-emx* | rtmk-nova*) 1321f0ac6a5Smrg os=-$maybe_os 1331f0ac6a5Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1341f0ac6a5Smrg ;; 1351f0ac6a5Smrg *) 1361f0ac6a5Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1371f0ac6a5Smrg if [ $basic_machine != $1 ] 1381f0ac6a5Smrg then os=`echo $1 | sed 's/.*-/-/'` 1391f0ac6a5Smrg else os=; fi 1401f0ac6a5Smrg ;; 1411f0ac6a5Smrgesac 1421f0ac6a5Smrg 1431f0ac6a5Smrg### Let's recognize common machines as not being operating systems so 1441f0ac6a5Smrg### that things like config.sub decstation-3100 work. We also 1451f0ac6a5Smrg### recognize some manufacturers as not being operating systems, so we 1461f0ac6a5Smrg### can provide default operating systems below. 1471f0ac6a5Smrgcase $os in 1481f0ac6a5Smrg -sun*os*) 1491f0ac6a5Smrg # Prevent following clause from handling this invalid input. 1501f0ac6a5Smrg ;; 1511f0ac6a5Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1521f0ac6a5Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1531f0ac6a5Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1541f0ac6a5Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1551f0ac6a5Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1561f0ac6a5Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1579c9ff80cSmrg -apple | -axis | -knuth | -cray | -microblaze) 1581f0ac6a5Smrg os= 1591f0ac6a5Smrg basic_machine=$1 1601f0ac6a5Smrg ;; 1619c9ff80cSmrg -bluegene*) 1629c9ff80cSmrg os=-cnk 1639c9ff80cSmrg ;; 1641f0ac6a5Smrg -sim | -cisco | -oki | -wec | -winbond) 1651f0ac6a5Smrg os= 1661f0ac6a5Smrg basic_machine=$1 1671f0ac6a5Smrg ;; 1681f0ac6a5Smrg -scout) 1691f0ac6a5Smrg ;; 1701f0ac6a5Smrg -wrs) 1711f0ac6a5Smrg os=-vxworks 1721f0ac6a5Smrg basic_machine=$1 1731f0ac6a5Smrg ;; 1741f0ac6a5Smrg -chorusos*) 1751f0ac6a5Smrg os=-chorusos 1761f0ac6a5Smrg basic_machine=$1 1771f0ac6a5Smrg ;; 1781f0ac6a5Smrg -chorusrdb) 1791f0ac6a5Smrg os=-chorusrdb 1801f0ac6a5Smrg basic_machine=$1 1811f0ac6a5Smrg ;; 1821f0ac6a5Smrg -hiux*) 1831f0ac6a5Smrg os=-hiuxwe2 1841f0ac6a5Smrg ;; 185e5410a46Smrg -sco6) 186e5410a46Smrg os=-sco5v6 187e5410a46Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 188e5410a46Smrg ;; 1891f0ac6a5Smrg -sco5) 1901f0ac6a5Smrg os=-sco3.2v5 1911f0ac6a5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1921f0ac6a5Smrg ;; 1931f0ac6a5Smrg -sco4) 1941f0ac6a5Smrg os=-sco3.2v4 1951f0ac6a5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1961f0ac6a5Smrg ;; 1971f0ac6a5Smrg -sco3.2.[4-9]*) 1981f0ac6a5Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1991f0ac6a5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2001f0ac6a5Smrg ;; 2011f0ac6a5Smrg -sco3.2v[4-9]*) 2021f0ac6a5Smrg # Don't forget version if it is 3.2v4 or newer. 2031f0ac6a5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2041f0ac6a5Smrg ;; 205e5410a46Smrg -sco5v6*) 206e5410a46Smrg # Don't forget version if it is 3.2v4 or newer. 207e5410a46Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 208e5410a46Smrg ;; 2091f0ac6a5Smrg -sco*) 2101f0ac6a5Smrg os=-sco3.2v2 2111f0ac6a5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2121f0ac6a5Smrg ;; 2131f0ac6a5Smrg -udk*) 2141f0ac6a5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2151f0ac6a5Smrg ;; 2161f0ac6a5Smrg -isc) 2171f0ac6a5Smrg os=-isc2.2 2181f0ac6a5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2191f0ac6a5Smrg ;; 2201f0ac6a5Smrg -clix*) 2211f0ac6a5Smrg basic_machine=clipper-intergraph 2221f0ac6a5Smrg ;; 2231f0ac6a5Smrg -isc*) 2241f0ac6a5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2251f0ac6a5Smrg ;; 2261f0ac6a5Smrg -lynx*) 2271f0ac6a5Smrg os=-lynxos 2281f0ac6a5Smrg ;; 2291f0ac6a5Smrg -ptx*) 2301f0ac6a5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2311f0ac6a5Smrg ;; 2321f0ac6a5Smrg -windowsnt*) 2331f0ac6a5Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2341f0ac6a5Smrg ;; 2351f0ac6a5Smrg -psos*) 2361f0ac6a5Smrg os=-psos 2371f0ac6a5Smrg ;; 2381f0ac6a5Smrg -mint | -mint[0-9]*) 2391f0ac6a5Smrg basic_machine=m68k-atari 2401f0ac6a5Smrg os=-mint 2411f0ac6a5Smrg ;; 2421f0ac6a5Smrgesac 2431f0ac6a5Smrg 2441f0ac6a5Smrg# Decode aliases for certain CPU-COMPANY combinations. 2451f0ac6a5Smrgcase $basic_machine in 2461f0ac6a5Smrg # Recognize the basic CPU types without company name. 2471f0ac6a5Smrg # Some are omitted here because they have special meanings below. 2481f0ac6a5Smrg 1750a | 580 \ 2491f0ac6a5Smrg | a29k \ 2501f0ac6a5Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2511f0ac6a5Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 252e5410a46Smrg | am33_2.0 \ 253e5410a46Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 254e5410a46Smrg | bfin \ 2551f0ac6a5Smrg | c4x | clipper \ 2561f0ac6a5Smrg | d10v | d30v | dlx | dsp16xx \ 257e5410a46Smrg | fido | fr30 | frv \ 2581f0ac6a5Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2591f0ac6a5Smrg | i370 | i860 | i960 | ia64 \ 260e5410a46Smrg | ip2k | iq2000 \ 2619c9ff80cSmrg | lm32 \ 262e5410a46Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2639c9ff80cSmrg | maxq | mb | microblaze | mcore | mep | metag \ 2641f0ac6a5Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2651f0ac6a5Smrg | mips16 \ 2661f0ac6a5Smrg | mips64 | mips64el \ 2679c9ff80cSmrg | mips64octeon | mips64octeonel \ 2681f0ac6a5Smrg | mips64orion | mips64orionel \ 2699c9ff80cSmrg | mips64r5900 | mips64r5900el \ 2709c9ff80cSmrg | mips64vr | mips64vrel \ 2711f0ac6a5Smrg | mips64vr4100 | mips64vr4100el \ 2721f0ac6a5Smrg | mips64vr4300 | mips64vr4300el \ 2731f0ac6a5Smrg | mips64vr5000 | mips64vr5000el \ 274e5410a46Smrg | mips64vr5900 | mips64vr5900el \ 2751f0ac6a5Smrg | mipsisa32 | mipsisa32el \ 2761f0ac6a5Smrg | mipsisa32r2 | mipsisa32r2el \ 2771f0ac6a5Smrg | mipsisa64 | mipsisa64el \ 278e5410a46Smrg | mipsisa64r2 | mipsisa64r2el \ 2791f0ac6a5Smrg | mipsisa64sb1 | mipsisa64sb1el \ 2801f0ac6a5Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 2811f0ac6a5Smrg | mipstx39 | mipstx39el \ 2821f0ac6a5Smrg | mn10200 | mn10300 \ 2839c9ff80cSmrg | moxie \ 284e5410a46Smrg | mt \ 2851f0ac6a5Smrg | msp430 \ 2866fae4e5dSmrg | nds32 | nds32le | nds32be \ 287e5410a46Smrg | nios | nios2 \ 2881f0ac6a5Smrg | ns16k | ns32k \ 289e5410a46Smrg | or32 \ 2901f0ac6a5Smrg | pdp10 | pdp11 | pj | pjl \ 2911f0ac6a5Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2921f0ac6a5Smrg | pyramid \ 2939c9ff80cSmrg | rx \ 294e5410a46Smrg | score \ 2959c9ff80cSmrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 2961f0ac6a5Smrg | sh64 | sh64le \ 297e5410a46Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 298e5410a46Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 299e5410a46Smrg | spu | strongarm \ 3006fae4e5dSmrg | tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 3019c9ff80cSmrg | ubicom32 \ 3021f0ac6a5Smrg | v850 | v850e \ 3031f0ac6a5Smrg | we32k \ 304e5410a46Smrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 3059c9ff80cSmrg | z8k | z80) 3061f0ac6a5Smrg basic_machine=$basic_machine-unknown 3071f0ac6a5Smrg ;; 3086fae4e5dSmrg c54x) 3096fae4e5dSmrg basic_machine=tic54x-unknown 3106fae4e5dSmrg ;; 3116fae4e5dSmrg c55x) 3126fae4e5dSmrg basic_machine=tic55x-unknown 3136fae4e5dSmrg ;; 3146fae4e5dSmrg c6x) 3156fae4e5dSmrg basic_machine=tic6x-unknown 3166fae4e5dSmrg ;; 3179c9ff80cSmrg m6811 | m68hc11 | m6812 | m68hc12 | picochip) 3181f0ac6a5Smrg # Motorola 68HC11/12. 3191f0ac6a5Smrg basic_machine=$basic_machine-unknown 3201f0ac6a5Smrg os=-none 3211f0ac6a5Smrg ;; 3221f0ac6a5Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3231f0ac6a5Smrg ;; 324e5410a46Smrg ms1) 325e5410a46Smrg basic_machine=mt-unknown 326e5410a46Smrg ;; 3271f0ac6a5Smrg 3281f0ac6a5Smrg # We use `pc' rather than `unknown' 3291f0ac6a5Smrg # because (1) that's what they normally are, and 3301f0ac6a5Smrg # (2) the word "unknown" tends to confuse beginning users. 3311f0ac6a5Smrg i*86 | x86_64) 3321f0ac6a5Smrg basic_machine=$basic_machine-pc 3331f0ac6a5Smrg ;; 3341f0ac6a5Smrg # Object if more than one company name word. 3351f0ac6a5Smrg *-*-*) 3361f0ac6a5Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3371f0ac6a5Smrg exit 1 3381f0ac6a5Smrg ;; 3391f0ac6a5Smrg # Recognize the basic CPU types with company name. 3401f0ac6a5Smrg 580-* \ 3411f0ac6a5Smrg | a29k-* \ 3421f0ac6a5Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3431f0ac6a5Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 344e5410a46Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3451f0ac6a5Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 346e5410a46Smrg | avr-* | avr32-* \ 347e5410a46Smrg | bfin-* | bs2000-* \ 3486fae4e5dSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 349e5410a46Smrg | clipper-* | craynv-* | cydra-* \ 3501f0ac6a5Smrg | d10v-* | d30v-* | dlx-* \ 3511f0ac6a5Smrg | elxsi-* \ 352e5410a46Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3531f0ac6a5Smrg | h8300-* | h8500-* \ 3541f0ac6a5Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3551f0ac6a5Smrg | i*86-* | i860-* | i960-* | ia64-* \ 356e5410a46Smrg | ip2k-* | iq2000-* \ 3579c9ff80cSmrg | lm32-* \ 358e5410a46Smrg | m32c-* | m32r-* | m32rle-* \ 3591f0ac6a5Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3609c9ff80cSmrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 3611f0ac6a5Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3621f0ac6a5Smrg | mips16-* \ 3631f0ac6a5Smrg | mips64-* | mips64el-* \ 3649c9ff80cSmrg | mips64octeon-* | mips64octeonel-* \ 3651f0ac6a5Smrg | mips64orion-* | mips64orionel-* \ 3669c9ff80cSmrg | mips64r5900-* | mips64r5900el-* \ 3679c9ff80cSmrg | mips64vr-* | mips64vrel-* \ 3681f0ac6a5Smrg | mips64vr4100-* | mips64vr4100el-* \ 3691f0ac6a5Smrg | mips64vr4300-* | mips64vr4300el-* \ 3701f0ac6a5Smrg | mips64vr5000-* | mips64vr5000el-* \ 371e5410a46Smrg | mips64vr5900-* | mips64vr5900el-* \ 3721f0ac6a5Smrg | mipsisa32-* | mipsisa32el-* \ 3731f0ac6a5Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 3741f0ac6a5Smrg | mipsisa64-* | mipsisa64el-* \ 375e5410a46Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 3761f0ac6a5Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 3771f0ac6a5Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3781f0ac6a5Smrg | mipstx39-* | mipstx39el-* \ 379e5410a46Smrg | mmix-* \ 380e5410a46Smrg | mt-* \ 3811f0ac6a5Smrg | msp430-* \ 3826fae4e5dSmrg | nds32-* | nds32le-* | nds32be-* \ 383e5410a46Smrg | nios-* | nios2-* \ 384e5410a46Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 3851f0ac6a5Smrg | orion-* \ 3861f0ac6a5Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3871f0ac6a5Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3881f0ac6a5Smrg | pyramid-* \ 3899c9ff80cSmrg | romp-* | rs6000-* | rx-* \ 3909c9ff80cSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 3911f0ac6a5Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 392e5410a46Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 393e5410a46Smrg | sparclite-* \ 394e5410a46Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 3951f0ac6a5Smrg | tahoe-* | thumb-* \ 3966fae4e5dSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 3976fae4e5dSmrg | tile-* | tilegx-* \ 3981f0ac6a5Smrg | tron-* \ 3999c9ff80cSmrg | ubicom32-* \ 4001f0ac6a5Smrg | v850-* | v850e-* | vax-* \ 4011f0ac6a5Smrg | we32k-* \ 402e5410a46Smrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 403e5410a46Smrg | xstormy16-* | xtensa*-* \ 4041f0ac6a5Smrg | ymp-* \ 4059c9ff80cSmrg | z8k-* | z80-*) 4061f0ac6a5Smrg ;; 407e5410a46Smrg # Recognize the basic CPU types without company name, with glob match. 408e5410a46Smrg xtensa*) 409e5410a46Smrg basic_machine=$basic_machine-unknown 410e5410a46Smrg ;; 4111f0ac6a5Smrg # Recognize the various machine names and aliases which stand 4121f0ac6a5Smrg # for a CPU type and a company and sometimes even an OS. 4131f0ac6a5Smrg 386bsd) 4141f0ac6a5Smrg basic_machine=i386-unknown 4151f0ac6a5Smrg os=-bsd 4161f0ac6a5Smrg ;; 4171f0ac6a5Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 4181f0ac6a5Smrg basic_machine=m68000-att 4191f0ac6a5Smrg ;; 4201f0ac6a5Smrg 3b*) 4211f0ac6a5Smrg basic_machine=we32k-att 4221f0ac6a5Smrg ;; 4231f0ac6a5Smrg a29khif) 4241f0ac6a5Smrg basic_machine=a29k-amd 4251f0ac6a5Smrg os=-udi 4261f0ac6a5Smrg ;; 427e5410a46Smrg abacus) 428e5410a46Smrg basic_machine=abacus-unknown 429e5410a46Smrg ;; 4301f0ac6a5Smrg adobe68k) 4311f0ac6a5Smrg basic_machine=m68010-adobe 4321f0ac6a5Smrg os=-scout 4331f0ac6a5Smrg ;; 4341f0ac6a5Smrg alliant | fx80) 4351f0ac6a5Smrg basic_machine=fx80-alliant 4361f0ac6a5Smrg ;; 4371f0ac6a5Smrg altos | altos3068) 4381f0ac6a5Smrg basic_machine=m68k-altos 4391f0ac6a5Smrg ;; 4401f0ac6a5Smrg am29k) 4411f0ac6a5Smrg basic_machine=a29k-none 4421f0ac6a5Smrg os=-bsd 4431f0ac6a5Smrg ;; 4441f0ac6a5Smrg amd64) 4451f0ac6a5Smrg basic_machine=x86_64-pc 4461f0ac6a5Smrg ;; 447e5410a46Smrg amd64-*) 448e5410a46Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 449e5410a46Smrg ;; 4501f0ac6a5Smrg amdahl) 4511f0ac6a5Smrg basic_machine=580-amdahl 4521f0ac6a5Smrg os=-sysv 4531f0ac6a5Smrg ;; 4541f0ac6a5Smrg amiga | amiga-*) 4551f0ac6a5Smrg basic_machine=m68k-unknown 4561f0ac6a5Smrg ;; 4571f0ac6a5Smrg amigaos | amigados) 4581f0ac6a5Smrg basic_machine=m68k-unknown 4591f0ac6a5Smrg os=-amigaos 4601f0ac6a5Smrg ;; 4611f0ac6a5Smrg amigaunix | amix) 4621f0ac6a5Smrg basic_machine=m68k-unknown 4631f0ac6a5Smrg os=-sysv4 4641f0ac6a5Smrg ;; 4651f0ac6a5Smrg apollo68) 4661f0ac6a5Smrg basic_machine=m68k-apollo 4671f0ac6a5Smrg os=-sysv 4681f0ac6a5Smrg ;; 4691f0ac6a5Smrg apollo68bsd) 4701f0ac6a5Smrg basic_machine=m68k-apollo 4711f0ac6a5Smrg os=-bsd 4721f0ac6a5Smrg ;; 4739c9ff80cSmrg aros) 4749c9ff80cSmrg basic_machine=i386-pc 4759c9ff80cSmrg os=-aros 4769c9ff80cSmrg ;; 4771f0ac6a5Smrg aux) 4781f0ac6a5Smrg basic_machine=m68k-apple 4791f0ac6a5Smrg os=-aux 4801f0ac6a5Smrg ;; 4811f0ac6a5Smrg balance) 4821f0ac6a5Smrg basic_machine=ns32k-sequent 4831f0ac6a5Smrg os=-dynix 4841f0ac6a5Smrg ;; 485e5410a46Smrg blackfin) 486e5410a46Smrg basic_machine=bfin-unknown 487e5410a46Smrg os=-linux 488e5410a46Smrg ;; 489e5410a46Smrg blackfin-*) 490e5410a46Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 491e5410a46Smrg os=-linux 492e5410a46Smrg ;; 4939c9ff80cSmrg bluegene*) 4949c9ff80cSmrg basic_machine=powerpc-ibm 4959c9ff80cSmrg os=-cnk 4969c9ff80cSmrg ;; 4976fae4e5dSmrg c54x-*) 4986fae4e5dSmrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 4996fae4e5dSmrg ;; 5006fae4e5dSmrg c55x-*) 5016fae4e5dSmrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 5026fae4e5dSmrg ;; 5036fae4e5dSmrg c6x-*) 5046fae4e5dSmrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 5056fae4e5dSmrg ;; 5061f0ac6a5Smrg c90) 5071f0ac6a5Smrg basic_machine=c90-cray 5081f0ac6a5Smrg os=-unicos 5091f0ac6a5Smrg ;; 5109c9ff80cSmrg cegcc) 5119c9ff80cSmrg basic_machine=arm-unknown 5129c9ff80cSmrg os=-cegcc 5139c9ff80cSmrg ;; 5141f0ac6a5Smrg convex-c1) 5151f0ac6a5Smrg basic_machine=c1-convex 5161f0ac6a5Smrg os=-bsd 5171f0ac6a5Smrg ;; 5181f0ac6a5Smrg convex-c2) 5191f0ac6a5Smrg basic_machine=c2-convex 5201f0ac6a5Smrg os=-bsd 5211f0ac6a5Smrg ;; 5221f0ac6a5Smrg convex-c32) 5231f0ac6a5Smrg basic_machine=c32-convex 5241f0ac6a5Smrg os=-bsd 5251f0ac6a5Smrg ;; 5261f0ac6a5Smrg convex-c34) 5271f0ac6a5Smrg basic_machine=c34-convex 5281f0ac6a5Smrg os=-bsd 5291f0ac6a5Smrg ;; 5301f0ac6a5Smrg convex-c38) 5311f0ac6a5Smrg basic_machine=c38-convex 5321f0ac6a5Smrg os=-bsd 5331f0ac6a5Smrg ;; 5341f0ac6a5Smrg cray | j90) 5351f0ac6a5Smrg basic_machine=j90-cray 5361f0ac6a5Smrg os=-unicos 5371f0ac6a5Smrg ;; 538e5410a46Smrg craynv) 539e5410a46Smrg basic_machine=craynv-cray 540e5410a46Smrg os=-unicosmp 541e5410a46Smrg ;; 542e5410a46Smrg cr16) 543e5410a46Smrg basic_machine=cr16-unknown 544e5410a46Smrg os=-elf 545e5410a46Smrg ;; 5461f0ac6a5Smrg crds | unos) 5471f0ac6a5Smrg basic_machine=m68k-crds 5481f0ac6a5Smrg ;; 549e5410a46Smrg crisv32 | crisv32-* | etraxfs*) 550e5410a46Smrg basic_machine=crisv32-axis 551e5410a46Smrg ;; 5521f0ac6a5Smrg cris | cris-* | etrax*) 5531f0ac6a5Smrg basic_machine=cris-axis 5541f0ac6a5Smrg ;; 555e5410a46Smrg crx) 556e5410a46Smrg basic_machine=crx-unknown 557e5410a46Smrg os=-elf 558e5410a46Smrg ;; 5591f0ac6a5Smrg da30 | da30-*) 5601f0ac6a5Smrg basic_machine=m68k-da30 5611f0ac6a5Smrg ;; 5621f0ac6a5Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5631f0ac6a5Smrg basic_machine=mips-dec 5641f0ac6a5Smrg ;; 5651f0ac6a5Smrg decsystem10* | dec10*) 5661f0ac6a5Smrg basic_machine=pdp10-dec 5671f0ac6a5Smrg os=-tops10 5681f0ac6a5Smrg ;; 5691f0ac6a5Smrg decsystem20* | dec20*) 5701f0ac6a5Smrg basic_machine=pdp10-dec 5711f0ac6a5Smrg os=-tops20 5721f0ac6a5Smrg ;; 5731f0ac6a5Smrg delta | 3300 | motorola-3300 | motorola-delta \ 5741f0ac6a5Smrg | 3300-motorola | delta-motorola) 5751f0ac6a5Smrg basic_machine=m68k-motorola 5761f0ac6a5Smrg ;; 5771f0ac6a5Smrg delta88) 5781f0ac6a5Smrg basic_machine=m88k-motorola 5791f0ac6a5Smrg os=-sysv3 5801f0ac6a5Smrg ;; 5819c9ff80cSmrg dicos) 5829c9ff80cSmrg basic_machine=i686-pc 5839c9ff80cSmrg os=-dicos 5849c9ff80cSmrg ;; 585e5410a46Smrg djgpp) 586e5410a46Smrg basic_machine=i586-pc 587e5410a46Smrg os=-msdosdjgpp 588e5410a46Smrg ;; 5891f0ac6a5Smrg dpx20 | dpx20-*) 5901f0ac6a5Smrg basic_machine=rs6000-bull 5911f0ac6a5Smrg os=-bosx 5921f0ac6a5Smrg ;; 5931f0ac6a5Smrg dpx2* | dpx2*-bull) 5941f0ac6a5Smrg basic_machine=m68k-bull 5951f0ac6a5Smrg os=-sysv3 5961f0ac6a5Smrg ;; 5971f0ac6a5Smrg ebmon29k) 5981f0ac6a5Smrg basic_machine=a29k-amd 5991f0ac6a5Smrg os=-ebmon 6001f0ac6a5Smrg ;; 6011f0ac6a5Smrg elxsi) 6021f0ac6a5Smrg basic_machine=elxsi-elxsi 6031f0ac6a5Smrg os=-bsd 6041f0ac6a5Smrg ;; 6051f0ac6a5Smrg encore | umax | mmax) 6061f0ac6a5Smrg basic_machine=ns32k-encore 6071f0ac6a5Smrg ;; 6081f0ac6a5Smrg es1800 | OSE68k | ose68k | ose | OSE) 6091f0ac6a5Smrg basic_machine=m68k-ericsson 6101f0ac6a5Smrg os=-ose 6111f0ac6a5Smrg ;; 6121f0ac6a5Smrg fx2800) 6131f0ac6a5Smrg basic_machine=i860-alliant 6141f0ac6a5Smrg ;; 6151f0ac6a5Smrg genix) 6161f0ac6a5Smrg basic_machine=ns32k-ns 6171f0ac6a5Smrg ;; 6181f0ac6a5Smrg gmicro) 6191f0ac6a5Smrg basic_machine=tron-gmicro 6201f0ac6a5Smrg os=-sysv 6211f0ac6a5Smrg ;; 6221f0ac6a5Smrg go32) 6231f0ac6a5Smrg basic_machine=i386-pc 6241f0ac6a5Smrg os=-go32 6251f0ac6a5Smrg ;; 6261f0ac6a5Smrg h3050r* | hiux*) 6271f0ac6a5Smrg basic_machine=hppa1.1-hitachi 6281f0ac6a5Smrg os=-hiuxwe2 6291f0ac6a5Smrg ;; 6301f0ac6a5Smrg h8300hms) 6311f0ac6a5Smrg basic_machine=h8300-hitachi 6321f0ac6a5Smrg os=-hms 6331f0ac6a5Smrg ;; 6341f0ac6a5Smrg h8300xray) 6351f0ac6a5Smrg basic_machine=h8300-hitachi 6361f0ac6a5Smrg os=-xray 6371f0ac6a5Smrg ;; 6381f0ac6a5Smrg h8500hms) 6391f0ac6a5Smrg basic_machine=h8500-hitachi 6401f0ac6a5Smrg os=-hms 6411f0ac6a5Smrg ;; 6421f0ac6a5Smrg harris) 6431f0ac6a5Smrg basic_machine=m88k-harris 6441f0ac6a5Smrg os=-sysv3 6451f0ac6a5Smrg ;; 6461f0ac6a5Smrg hp300-*) 6471f0ac6a5Smrg basic_machine=m68k-hp 6481f0ac6a5Smrg ;; 6491f0ac6a5Smrg hp300bsd) 6501f0ac6a5Smrg basic_machine=m68k-hp 6511f0ac6a5Smrg os=-bsd 6521f0ac6a5Smrg ;; 6531f0ac6a5Smrg hp300hpux) 6541f0ac6a5Smrg basic_machine=m68k-hp 6551f0ac6a5Smrg os=-hpux 6561f0ac6a5Smrg ;; 6571f0ac6a5Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6581f0ac6a5Smrg basic_machine=hppa1.0-hp 6591f0ac6a5Smrg ;; 6601f0ac6a5Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 6611f0ac6a5Smrg basic_machine=m68000-hp 6621f0ac6a5Smrg ;; 6631f0ac6a5Smrg hp9k3[2-9][0-9]) 6641f0ac6a5Smrg basic_machine=m68k-hp 6651f0ac6a5Smrg ;; 6661f0ac6a5Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6671f0ac6a5Smrg basic_machine=hppa1.0-hp 6681f0ac6a5Smrg ;; 6691f0ac6a5Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6701f0ac6a5Smrg basic_machine=hppa1.1-hp 6711f0ac6a5Smrg ;; 6721f0ac6a5Smrg hp9k78[0-9] | hp78[0-9]) 6731f0ac6a5Smrg # FIXME: really hppa2.0-hp 6741f0ac6a5Smrg basic_machine=hppa1.1-hp 6751f0ac6a5Smrg ;; 6761f0ac6a5Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6771f0ac6a5Smrg # FIXME: really hppa2.0-hp 6781f0ac6a5Smrg basic_machine=hppa1.1-hp 6791f0ac6a5Smrg ;; 6801f0ac6a5Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 6811f0ac6a5Smrg basic_machine=hppa1.1-hp 6821f0ac6a5Smrg ;; 6831f0ac6a5Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 6841f0ac6a5Smrg basic_machine=hppa1.0-hp 6851f0ac6a5Smrg ;; 6861f0ac6a5Smrg hppa-next) 6871f0ac6a5Smrg os=-nextstep3 6881f0ac6a5Smrg ;; 6891f0ac6a5Smrg hppaosf) 6901f0ac6a5Smrg basic_machine=hppa1.1-hp 6911f0ac6a5Smrg os=-osf 6921f0ac6a5Smrg ;; 6931f0ac6a5Smrg hppro) 6941f0ac6a5Smrg basic_machine=hppa1.1-hp 6951f0ac6a5Smrg os=-proelf 6961f0ac6a5Smrg ;; 6971f0ac6a5Smrg i370-ibm* | ibm*) 6981f0ac6a5Smrg basic_machine=i370-ibm 6991f0ac6a5Smrg ;; 7001f0ac6a5Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 7011f0ac6a5Smrg i*86v32) 7021f0ac6a5Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7031f0ac6a5Smrg os=-sysv32 7041f0ac6a5Smrg ;; 7051f0ac6a5Smrg i*86v4*) 7061f0ac6a5Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7071f0ac6a5Smrg os=-sysv4 7081f0ac6a5Smrg ;; 7091f0ac6a5Smrg i*86v) 7101f0ac6a5Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7111f0ac6a5Smrg os=-sysv 7121f0ac6a5Smrg ;; 7131f0ac6a5Smrg i*86sol2) 7141f0ac6a5Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7151f0ac6a5Smrg os=-solaris2 7161f0ac6a5Smrg ;; 7171f0ac6a5Smrg i386mach) 7181f0ac6a5Smrg basic_machine=i386-mach 7191f0ac6a5Smrg os=-mach 7201f0ac6a5Smrg ;; 7211f0ac6a5Smrg i386-vsta | vsta) 7221f0ac6a5Smrg basic_machine=i386-unknown 7231f0ac6a5Smrg os=-vsta 7241f0ac6a5Smrg ;; 7251f0ac6a5Smrg iris | iris4d) 7261f0ac6a5Smrg basic_machine=mips-sgi 7271f0ac6a5Smrg case $os in 7281f0ac6a5Smrg -irix*) 7291f0ac6a5Smrg ;; 7301f0ac6a5Smrg *) 7311f0ac6a5Smrg os=-irix4 7321f0ac6a5Smrg ;; 7331f0ac6a5Smrg esac 7341f0ac6a5Smrg ;; 7351f0ac6a5Smrg isi68 | isi) 7361f0ac6a5Smrg basic_machine=m68k-isi 7371f0ac6a5Smrg os=-sysv 7381f0ac6a5Smrg ;; 739e5410a46Smrg m68knommu) 740e5410a46Smrg basic_machine=m68k-unknown 741e5410a46Smrg os=-linux 742e5410a46Smrg ;; 743e5410a46Smrg m68knommu-*) 744e5410a46Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 745e5410a46Smrg os=-linux 746e5410a46Smrg ;; 7471f0ac6a5Smrg m88k-omron*) 7481f0ac6a5Smrg basic_machine=m88k-omron 7491f0ac6a5Smrg ;; 7501f0ac6a5Smrg magnum | m3230) 7511f0ac6a5Smrg basic_machine=mips-mips 7521f0ac6a5Smrg os=-sysv 7531f0ac6a5Smrg ;; 7541f0ac6a5Smrg merlin) 7551f0ac6a5Smrg basic_machine=ns32k-utek 7561f0ac6a5Smrg os=-sysv 7571f0ac6a5Smrg ;; 7589c9ff80cSmrg microblaze) 7599c9ff80cSmrg basic_machine=microblaze-xilinx 7609c9ff80cSmrg ;; 7611f0ac6a5Smrg mingw32) 7621f0ac6a5Smrg basic_machine=i386-pc 7631f0ac6a5Smrg os=-mingw32 7641f0ac6a5Smrg ;; 765e5410a46Smrg mingw32ce) 766e5410a46Smrg basic_machine=arm-unknown 767e5410a46Smrg os=-mingw32ce 768e5410a46Smrg ;; 7691f0ac6a5Smrg miniframe) 7701f0ac6a5Smrg basic_machine=m68000-convergent 7711f0ac6a5Smrg ;; 7721f0ac6a5Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 7731f0ac6a5Smrg basic_machine=m68k-atari 7741f0ac6a5Smrg os=-mint 7751f0ac6a5Smrg ;; 7761f0ac6a5Smrg mips3*-*) 7771f0ac6a5Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 7781f0ac6a5Smrg ;; 7791f0ac6a5Smrg mips3*) 7801f0ac6a5Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 7811f0ac6a5Smrg ;; 7821f0ac6a5Smrg monitor) 7831f0ac6a5Smrg basic_machine=m68k-rom68k 7841f0ac6a5Smrg os=-coff 7851f0ac6a5Smrg ;; 7861f0ac6a5Smrg morphos) 7871f0ac6a5Smrg basic_machine=powerpc-unknown 7881f0ac6a5Smrg os=-morphos 7891f0ac6a5Smrg ;; 7901f0ac6a5Smrg msdos) 7911f0ac6a5Smrg basic_machine=i386-pc 7921f0ac6a5Smrg os=-msdos 7931f0ac6a5Smrg ;; 794e5410a46Smrg ms1-*) 795e5410a46Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 796e5410a46Smrg ;; 7971f0ac6a5Smrg mvs) 7981f0ac6a5Smrg basic_machine=i370-ibm 7991f0ac6a5Smrg os=-mvs 8001f0ac6a5Smrg ;; 8011f0ac6a5Smrg ncr3000) 8021f0ac6a5Smrg basic_machine=i486-ncr 8031f0ac6a5Smrg os=-sysv4 8041f0ac6a5Smrg ;; 8051f0ac6a5Smrg netbsd386) 8061f0ac6a5Smrg basic_machine=i386-unknown 8071f0ac6a5Smrg os=-netbsd 8081f0ac6a5Smrg ;; 8091f0ac6a5Smrg netwinder) 8101f0ac6a5Smrg basic_machine=armv4l-rebel 8111f0ac6a5Smrg os=-linux 8121f0ac6a5Smrg ;; 8131f0ac6a5Smrg news | news700 | news800 | news900) 8141f0ac6a5Smrg basic_machine=m68k-sony 8151f0ac6a5Smrg os=-newsos 8161f0ac6a5Smrg ;; 8171f0ac6a5Smrg news1000) 8181f0ac6a5Smrg basic_machine=m68030-sony 8191f0ac6a5Smrg os=-newsos 8201f0ac6a5Smrg ;; 8211f0ac6a5Smrg news-3600 | risc-news) 8221f0ac6a5Smrg basic_machine=mips-sony 8231f0ac6a5Smrg os=-newsos 8241f0ac6a5Smrg ;; 8251f0ac6a5Smrg necv70) 8261f0ac6a5Smrg basic_machine=v70-nec 8271f0ac6a5Smrg os=-sysv 8281f0ac6a5Smrg ;; 8291f0ac6a5Smrg next | m*-next ) 8301f0ac6a5Smrg basic_machine=m68k-next 8311f0ac6a5Smrg case $os in 8321f0ac6a5Smrg -nextstep* ) 8331f0ac6a5Smrg ;; 8341f0ac6a5Smrg -ns2*) 8351f0ac6a5Smrg os=-nextstep2 8361f0ac6a5Smrg ;; 8371f0ac6a5Smrg *) 8381f0ac6a5Smrg os=-nextstep3 8391f0ac6a5Smrg ;; 8401f0ac6a5Smrg esac 8411f0ac6a5Smrg ;; 8421f0ac6a5Smrg nh3000) 8431f0ac6a5Smrg basic_machine=m68k-harris 8441f0ac6a5Smrg os=-cxux 8451f0ac6a5Smrg ;; 8461f0ac6a5Smrg nh[45]000) 8471f0ac6a5Smrg basic_machine=m88k-harris 8481f0ac6a5Smrg os=-cxux 8491f0ac6a5Smrg ;; 8501f0ac6a5Smrg nindy960) 8511f0ac6a5Smrg basic_machine=i960-intel 8521f0ac6a5Smrg os=-nindy 8531f0ac6a5Smrg ;; 8541f0ac6a5Smrg mon960) 8551f0ac6a5Smrg basic_machine=i960-intel 8561f0ac6a5Smrg os=-mon960 8571f0ac6a5Smrg ;; 8581f0ac6a5Smrg nonstopux) 8591f0ac6a5Smrg basic_machine=mips-compaq 8601f0ac6a5Smrg os=-nonstopux 8611f0ac6a5Smrg ;; 8621f0ac6a5Smrg np1) 8631f0ac6a5Smrg basic_machine=np1-gould 8641f0ac6a5Smrg ;; 8656fae4e5dSmrg neo-tandem) 8666fae4e5dSmrg basic_machine=neo-tandem 8676fae4e5dSmrg ;; 8686fae4e5dSmrg nse-tandem) 8696fae4e5dSmrg basic_machine=nse-tandem 8706fae4e5dSmrg ;; 8711f0ac6a5Smrg nsr-tandem) 8721f0ac6a5Smrg basic_machine=nsr-tandem 8731f0ac6a5Smrg ;; 8741f0ac6a5Smrg op50n-* | op60c-*) 8751f0ac6a5Smrg basic_machine=hppa1.1-oki 8761f0ac6a5Smrg os=-proelf 8771f0ac6a5Smrg ;; 878e5410a46Smrg openrisc | openrisc-*) 8791f0ac6a5Smrg basic_machine=or32-unknown 880e5410a46Smrg ;; 881e5410a46Smrg os400) 882e5410a46Smrg basic_machine=powerpc-ibm 883e5410a46Smrg os=-os400 8841f0ac6a5Smrg ;; 8851f0ac6a5Smrg OSE68000 | ose68000) 8861f0ac6a5Smrg basic_machine=m68000-ericsson 8871f0ac6a5Smrg os=-ose 8881f0ac6a5Smrg ;; 8891f0ac6a5Smrg os68k) 8901f0ac6a5Smrg basic_machine=m68k-none 8911f0ac6a5Smrg os=-os68k 8921f0ac6a5Smrg ;; 8931f0ac6a5Smrg pa-hitachi) 8941f0ac6a5Smrg basic_machine=hppa1.1-hitachi 8951f0ac6a5Smrg os=-hiuxwe2 8961f0ac6a5Smrg ;; 8971f0ac6a5Smrg paragon) 8981f0ac6a5Smrg basic_machine=i860-intel 8991f0ac6a5Smrg os=-osf 9001f0ac6a5Smrg ;; 901e5410a46Smrg parisc) 902e5410a46Smrg basic_machine=hppa-unknown 903e5410a46Smrg os=-linux 904e5410a46Smrg ;; 905e5410a46Smrg parisc-*) 906e5410a46Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 907e5410a46Smrg os=-linux 908e5410a46Smrg ;; 9091f0ac6a5Smrg pbd) 9101f0ac6a5Smrg basic_machine=sparc-tti 9111f0ac6a5Smrg ;; 9121f0ac6a5Smrg pbb) 9131f0ac6a5Smrg basic_machine=m68k-tti 9141f0ac6a5Smrg ;; 9151f0ac6a5Smrg pc532 | pc532-*) 9161f0ac6a5Smrg basic_machine=ns32k-pc532 9171f0ac6a5Smrg ;; 918e5410a46Smrg pc98) 919e5410a46Smrg basic_machine=i386-pc 920e5410a46Smrg ;; 921e5410a46Smrg pc98-*) 922e5410a46Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 923e5410a46Smrg ;; 9241f0ac6a5Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 9251f0ac6a5Smrg basic_machine=i586-pc 9261f0ac6a5Smrg ;; 9271f0ac6a5Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 9281f0ac6a5Smrg basic_machine=i686-pc 9291f0ac6a5Smrg ;; 9301f0ac6a5Smrg pentiumii | pentium2 | pentiumiii | pentium3) 9311f0ac6a5Smrg basic_machine=i686-pc 9321f0ac6a5Smrg ;; 9331f0ac6a5Smrg pentium4) 9341f0ac6a5Smrg basic_machine=i786-pc 9351f0ac6a5Smrg ;; 9361f0ac6a5Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 9371f0ac6a5Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 9381f0ac6a5Smrg ;; 9391f0ac6a5Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 9401f0ac6a5Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9411f0ac6a5Smrg ;; 9421f0ac6a5Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 9431f0ac6a5Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9441f0ac6a5Smrg ;; 9451f0ac6a5Smrg pentium4-*) 9461f0ac6a5Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 9471f0ac6a5Smrg ;; 9481f0ac6a5Smrg pn) 9491f0ac6a5Smrg basic_machine=pn-gould 9501f0ac6a5Smrg ;; 9511f0ac6a5Smrg power) basic_machine=power-ibm 9521f0ac6a5Smrg ;; 9531f0ac6a5Smrg ppc) basic_machine=powerpc-unknown 9541f0ac6a5Smrg ;; 9551f0ac6a5Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 9561f0ac6a5Smrg ;; 9571f0ac6a5Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 9581f0ac6a5Smrg basic_machine=powerpcle-unknown 9591f0ac6a5Smrg ;; 9601f0ac6a5Smrg ppcle-* | powerpclittle-*) 9611f0ac6a5Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 9621f0ac6a5Smrg ;; 9631f0ac6a5Smrg ppc64) basic_machine=powerpc64-unknown 9641f0ac6a5Smrg ;; 9651f0ac6a5Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 9661f0ac6a5Smrg ;; 9671f0ac6a5Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 9681f0ac6a5Smrg basic_machine=powerpc64le-unknown 9691f0ac6a5Smrg ;; 9701f0ac6a5Smrg ppc64le-* | powerpc64little-*) 9711f0ac6a5Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 9721f0ac6a5Smrg ;; 9731f0ac6a5Smrg ps2) 9741f0ac6a5Smrg basic_machine=i386-ibm 9751f0ac6a5Smrg ;; 9761f0ac6a5Smrg pw32) 9771f0ac6a5Smrg basic_machine=i586-unknown 9781f0ac6a5Smrg os=-pw32 9791f0ac6a5Smrg ;; 980e5410a46Smrg rdos) 981e5410a46Smrg basic_machine=i386-pc 982e5410a46Smrg os=-rdos 983e5410a46Smrg ;; 9841f0ac6a5Smrg rom68k) 9851f0ac6a5Smrg basic_machine=m68k-rom68k 9861f0ac6a5Smrg os=-coff 9871f0ac6a5Smrg ;; 9881f0ac6a5Smrg rm[46]00) 9891f0ac6a5Smrg basic_machine=mips-siemens 9901f0ac6a5Smrg ;; 9911f0ac6a5Smrg rtpc | rtpc-*) 9921f0ac6a5Smrg basic_machine=romp-ibm 9931f0ac6a5Smrg ;; 9941f0ac6a5Smrg s390 | s390-*) 9951f0ac6a5Smrg basic_machine=s390-ibm 9961f0ac6a5Smrg ;; 9971f0ac6a5Smrg s390x | s390x-*) 9981f0ac6a5Smrg basic_machine=s390x-ibm 9991f0ac6a5Smrg ;; 10001f0ac6a5Smrg sa29200) 10011f0ac6a5Smrg basic_machine=a29k-amd 10021f0ac6a5Smrg os=-udi 10031f0ac6a5Smrg ;; 10041f0ac6a5Smrg sb1) 10051f0ac6a5Smrg basic_machine=mipsisa64sb1-unknown 10061f0ac6a5Smrg ;; 10071f0ac6a5Smrg sb1el) 10081f0ac6a5Smrg basic_machine=mipsisa64sb1el-unknown 10091f0ac6a5Smrg ;; 1010e5410a46Smrg sde) 1011e5410a46Smrg basic_machine=mipsisa32-sde 1012e5410a46Smrg os=-elf 1013e5410a46Smrg ;; 10141f0ac6a5Smrg sei) 10151f0ac6a5Smrg basic_machine=mips-sei 10161f0ac6a5Smrg os=-seiux 10171f0ac6a5Smrg ;; 10181f0ac6a5Smrg sequent) 10191f0ac6a5Smrg basic_machine=i386-sequent 10201f0ac6a5Smrg ;; 10211f0ac6a5Smrg sh) 10221f0ac6a5Smrg basic_machine=sh-hitachi 10231f0ac6a5Smrg os=-hms 10241f0ac6a5Smrg ;; 1025e5410a46Smrg sh5el) 1026e5410a46Smrg basic_machine=sh5le-unknown 1027e5410a46Smrg ;; 10281f0ac6a5Smrg sh64) 10291f0ac6a5Smrg basic_machine=sh64-unknown 10301f0ac6a5Smrg ;; 10311f0ac6a5Smrg sparclite-wrs | simso-wrs) 10321f0ac6a5Smrg basic_machine=sparclite-wrs 10331f0ac6a5Smrg os=-vxworks 10341f0ac6a5Smrg ;; 10351f0ac6a5Smrg sps7) 10361f0ac6a5Smrg basic_machine=m68k-bull 10371f0ac6a5Smrg os=-sysv2 10381f0ac6a5Smrg ;; 10391f0ac6a5Smrg spur) 10401f0ac6a5Smrg basic_machine=spur-unknown 10411f0ac6a5Smrg ;; 10421f0ac6a5Smrg st2000) 10431f0ac6a5Smrg basic_machine=m68k-tandem 10441f0ac6a5Smrg ;; 10451f0ac6a5Smrg stratus) 10461f0ac6a5Smrg basic_machine=i860-stratus 10471f0ac6a5Smrg os=-sysv4 10481f0ac6a5Smrg ;; 10491f0ac6a5Smrg sun2) 10501f0ac6a5Smrg basic_machine=m68000-sun 10511f0ac6a5Smrg ;; 10521f0ac6a5Smrg sun2os3) 10531f0ac6a5Smrg basic_machine=m68000-sun 10541f0ac6a5Smrg os=-sunos3 10551f0ac6a5Smrg ;; 10561f0ac6a5Smrg sun2os4) 10571f0ac6a5Smrg basic_machine=m68000-sun 10581f0ac6a5Smrg os=-sunos4 10591f0ac6a5Smrg ;; 10601f0ac6a5Smrg sun3os3) 10611f0ac6a5Smrg basic_machine=m68k-sun 10621f0ac6a5Smrg os=-sunos3 10631f0ac6a5Smrg ;; 10641f0ac6a5Smrg sun3os4) 10651f0ac6a5Smrg basic_machine=m68k-sun 10661f0ac6a5Smrg os=-sunos4 10671f0ac6a5Smrg ;; 10681f0ac6a5Smrg sun4os3) 10691f0ac6a5Smrg basic_machine=sparc-sun 10701f0ac6a5Smrg os=-sunos3 10711f0ac6a5Smrg ;; 10721f0ac6a5Smrg sun4os4) 10731f0ac6a5Smrg basic_machine=sparc-sun 10741f0ac6a5Smrg os=-sunos4 10751f0ac6a5Smrg ;; 10761f0ac6a5Smrg sun4sol2) 10771f0ac6a5Smrg basic_machine=sparc-sun 10781f0ac6a5Smrg os=-solaris2 10791f0ac6a5Smrg ;; 10801f0ac6a5Smrg sun3 | sun3-*) 10811f0ac6a5Smrg basic_machine=m68k-sun 10821f0ac6a5Smrg ;; 10831f0ac6a5Smrg sun4) 10841f0ac6a5Smrg basic_machine=sparc-sun 10851f0ac6a5Smrg ;; 10861f0ac6a5Smrg sun386 | sun386i | roadrunner) 10871f0ac6a5Smrg basic_machine=i386-sun 10881f0ac6a5Smrg ;; 10891f0ac6a5Smrg sv1) 10901f0ac6a5Smrg basic_machine=sv1-cray 10911f0ac6a5Smrg os=-unicos 10921f0ac6a5Smrg ;; 10931f0ac6a5Smrg symmetry) 10941f0ac6a5Smrg basic_machine=i386-sequent 10951f0ac6a5Smrg os=-dynix 10961f0ac6a5Smrg ;; 10971f0ac6a5Smrg t3e) 10981f0ac6a5Smrg basic_machine=alphaev5-cray 10991f0ac6a5Smrg os=-unicos 11001f0ac6a5Smrg ;; 11011f0ac6a5Smrg t90) 11021f0ac6a5Smrg basic_machine=t90-cray 11031f0ac6a5Smrg os=-unicos 11041f0ac6a5Smrg ;; 11056fae4e5dSmrg # This must be matched before tile*. 11066fae4e5dSmrg tilegx*) 11076fae4e5dSmrg basic_machine=tilegx-unknown 11086fae4e5dSmrg os=-linux-gnu 11091f0ac6a5Smrg ;; 1110e5410a46Smrg tile*) 1111e5410a46Smrg basic_machine=tile-unknown 1112e5410a46Smrg os=-linux-gnu 1113e5410a46Smrg ;; 11141f0ac6a5Smrg tx39) 11151f0ac6a5Smrg basic_machine=mipstx39-unknown 11161f0ac6a5Smrg ;; 11171f0ac6a5Smrg tx39el) 11181f0ac6a5Smrg basic_machine=mipstx39el-unknown 11191f0ac6a5Smrg ;; 11201f0ac6a5Smrg toad1) 11211f0ac6a5Smrg basic_machine=pdp10-xkl 11221f0ac6a5Smrg os=-tops20 11231f0ac6a5Smrg ;; 11241f0ac6a5Smrg tower | tower-32) 11251f0ac6a5Smrg basic_machine=m68k-ncr 11261f0ac6a5Smrg ;; 1127e5410a46Smrg tpf) 1128e5410a46Smrg basic_machine=s390x-ibm 1129e5410a46Smrg os=-tpf 1130e5410a46Smrg ;; 11311f0ac6a5Smrg udi29k) 11321f0ac6a5Smrg basic_machine=a29k-amd 11331f0ac6a5Smrg os=-udi 11341f0ac6a5Smrg ;; 11351f0ac6a5Smrg ultra3) 11361f0ac6a5Smrg basic_machine=a29k-nyu 11371f0ac6a5Smrg os=-sym1 11381f0ac6a5Smrg ;; 11391f0ac6a5Smrg v810 | necv810) 11401f0ac6a5Smrg basic_machine=v810-nec 11411f0ac6a5Smrg os=-none 11421f0ac6a5Smrg ;; 11431f0ac6a5Smrg vaxv) 11441f0ac6a5Smrg basic_machine=vax-dec 11451f0ac6a5Smrg os=-sysv 11461f0ac6a5Smrg ;; 11471f0ac6a5Smrg vms) 11481f0ac6a5Smrg basic_machine=vax-dec 11491f0ac6a5Smrg os=-vms 11501f0ac6a5Smrg ;; 11511f0ac6a5Smrg vpp*|vx|vx-*) 11521f0ac6a5Smrg basic_machine=f301-fujitsu 11531f0ac6a5Smrg ;; 11541f0ac6a5Smrg vxworks960) 11551f0ac6a5Smrg basic_machine=i960-wrs 11561f0ac6a5Smrg os=-vxworks 11571f0ac6a5Smrg ;; 11581f0ac6a5Smrg vxworks68) 11591f0ac6a5Smrg basic_machine=m68k-wrs 11601f0ac6a5Smrg os=-vxworks 11611f0ac6a5Smrg ;; 11621f0ac6a5Smrg vxworks29k) 11631f0ac6a5Smrg basic_machine=a29k-wrs 11641f0ac6a5Smrg os=-vxworks 11651f0ac6a5Smrg ;; 11661f0ac6a5Smrg w65*) 11671f0ac6a5Smrg basic_machine=w65-wdc 11681f0ac6a5Smrg os=-none 11691f0ac6a5Smrg ;; 11701f0ac6a5Smrg w89k-*) 11711f0ac6a5Smrg basic_machine=hppa1.1-winbond 11721f0ac6a5Smrg os=-proelf 11731f0ac6a5Smrg ;; 1174e5410a46Smrg xbox) 1175e5410a46Smrg basic_machine=i686-pc 1176e5410a46Smrg os=-mingw32 1177e5410a46Smrg ;; 11781f0ac6a5Smrg xps | xps100) 11791f0ac6a5Smrg basic_machine=xps100-honeywell 11801f0ac6a5Smrg ;; 11811f0ac6a5Smrg ymp) 11821f0ac6a5Smrg basic_machine=ymp-cray 11831f0ac6a5Smrg os=-unicos 11841f0ac6a5Smrg ;; 11851f0ac6a5Smrg z8k-*-coff) 11861f0ac6a5Smrg basic_machine=z8k-unknown 11871f0ac6a5Smrg os=-sim 11881f0ac6a5Smrg ;; 11899c9ff80cSmrg z80-*-coff) 11909c9ff80cSmrg basic_machine=z80-unknown 11919c9ff80cSmrg os=-sim 11929c9ff80cSmrg ;; 11931f0ac6a5Smrg none) 11941f0ac6a5Smrg basic_machine=none-none 11951f0ac6a5Smrg os=-none 11961f0ac6a5Smrg ;; 11971f0ac6a5Smrg 11981f0ac6a5Smrg# Here we handle the default manufacturer of certain CPU types. It is in 11991f0ac6a5Smrg# some cases the only manufacturer, in others, it is the most popular. 12001f0ac6a5Smrg w89k) 12011f0ac6a5Smrg basic_machine=hppa1.1-winbond 12021f0ac6a5Smrg ;; 12031f0ac6a5Smrg op50n) 12041f0ac6a5Smrg basic_machine=hppa1.1-oki 12051f0ac6a5Smrg ;; 12061f0ac6a5Smrg op60c) 12071f0ac6a5Smrg basic_machine=hppa1.1-oki 12081f0ac6a5Smrg ;; 12091f0ac6a5Smrg romp) 12101f0ac6a5Smrg basic_machine=romp-ibm 12111f0ac6a5Smrg ;; 1212e5410a46Smrg mmix) 1213e5410a46Smrg basic_machine=mmix-knuth 1214e5410a46Smrg ;; 12151f0ac6a5Smrg rs6000) 12161f0ac6a5Smrg basic_machine=rs6000-ibm 12171f0ac6a5Smrg ;; 12181f0ac6a5Smrg vax) 12191f0ac6a5Smrg basic_machine=vax-dec 12201f0ac6a5Smrg ;; 12211f0ac6a5Smrg pdp10) 12221f0ac6a5Smrg # there are many clones, so DEC is not a safe bet 12231f0ac6a5Smrg basic_machine=pdp10-unknown 12241f0ac6a5Smrg ;; 12251f0ac6a5Smrg pdp11) 12261f0ac6a5Smrg basic_machine=pdp11-dec 12271f0ac6a5Smrg ;; 12281f0ac6a5Smrg we32k) 12291f0ac6a5Smrg basic_machine=we32k-att 12301f0ac6a5Smrg ;; 12319c9ff80cSmrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 12321f0ac6a5Smrg basic_machine=sh-unknown 12331f0ac6a5Smrg ;; 1234e5410a46Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 12351f0ac6a5Smrg basic_machine=sparc-sun 12361f0ac6a5Smrg ;; 12371f0ac6a5Smrg cydra) 12381f0ac6a5Smrg basic_machine=cydra-cydrome 12391f0ac6a5Smrg ;; 12401f0ac6a5Smrg orion) 12411f0ac6a5Smrg basic_machine=orion-highlevel 12421f0ac6a5Smrg ;; 12431f0ac6a5Smrg orion105) 12441f0ac6a5Smrg basic_machine=clipper-highlevel 12451f0ac6a5Smrg ;; 12461f0ac6a5Smrg mac | mpw | mac-mpw) 12471f0ac6a5Smrg basic_machine=m68k-apple 12481f0ac6a5Smrg ;; 12491f0ac6a5Smrg pmac | pmac-mpw) 12501f0ac6a5Smrg basic_machine=powerpc-apple 12511f0ac6a5Smrg ;; 12521f0ac6a5Smrg *-unknown) 12531f0ac6a5Smrg # Make sure to match an already-canonicalized machine name. 12541f0ac6a5Smrg ;; 12551f0ac6a5Smrg *) 12561f0ac6a5Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 12571f0ac6a5Smrg exit 1 12581f0ac6a5Smrg ;; 12591f0ac6a5Smrgesac 12601f0ac6a5Smrg 12611f0ac6a5Smrg# Here we canonicalize certain aliases for manufacturers. 12621f0ac6a5Smrgcase $basic_machine in 12631f0ac6a5Smrg *-digital*) 12641f0ac6a5Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 12651f0ac6a5Smrg ;; 12661f0ac6a5Smrg *-commodore*) 12671f0ac6a5Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 12681f0ac6a5Smrg ;; 12691f0ac6a5Smrg *) 12701f0ac6a5Smrg ;; 12711f0ac6a5Smrgesac 12721f0ac6a5Smrg 12731f0ac6a5Smrg# Decode manufacturer-specific aliases for certain operating systems. 12741f0ac6a5Smrg 12751f0ac6a5Smrgif [ x"$os" != x"" ] 12761f0ac6a5Smrgthen 12771f0ac6a5Smrgcase $os in 12781f0ac6a5Smrg # First match some system type aliases 12791f0ac6a5Smrg # that might get confused with valid system types. 12801f0ac6a5Smrg # -solaris* is a basic system type, with this one exception. 12819c9ff80cSmrg -auroraux) 12829c9ff80cSmrg os=-auroraux 12839c9ff80cSmrg ;; 12841f0ac6a5Smrg -solaris1 | -solaris1.*) 12851f0ac6a5Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 12861f0ac6a5Smrg ;; 12871f0ac6a5Smrg -solaris) 12881f0ac6a5Smrg os=-solaris2 12891f0ac6a5Smrg ;; 12901f0ac6a5Smrg -svr4*) 12911f0ac6a5Smrg os=-sysv4 12921f0ac6a5Smrg ;; 12931f0ac6a5Smrg -unixware*) 12941f0ac6a5Smrg os=-sysv4.2uw 12951f0ac6a5Smrg ;; 12961f0ac6a5Smrg -gnu/linux*) 12971f0ac6a5Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 12981f0ac6a5Smrg ;; 12991f0ac6a5Smrg # First accept the basic system types. 13001f0ac6a5Smrg # The portable systems comes first. 13011f0ac6a5Smrg # Each alternative MUST END IN A *, to match a version number. 13021f0ac6a5Smrg # -sysv* is not here because it comes later, after sysvr4. 13031f0ac6a5Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 13049c9ff80cSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 13059c9ff80cSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 13069c9ff80cSmrg | -sym* | -kopensolaris* \ 13071f0ac6a5Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 13089c9ff80cSmrg | -aos* | -aros* \ 13091f0ac6a5Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 13101f0ac6a5Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1311e5410a46Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1312e5410a46Smrg | -openbsd* | -solidbsd* \ 1313e5410a46Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1314e5410a46Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 13151f0ac6a5Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 13161f0ac6a5Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 13179c9ff80cSmrg | -chorusos* | -chorusrdb* | -cegcc* \ 13181f0ac6a5Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 13196fae4e5dSmrg | -mingw32* | -linux-gnu* | -linux-android* \ 13206fae4e5dSmrg | -linux-newlib* | -linux-uclibc* \ 1321e5410a46Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 13221f0ac6a5Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 13231f0ac6a5Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 13241f0ac6a5Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 13251f0ac6a5Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 13261f0ac6a5Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1327e5410a46Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 13289c9ff80cSmrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 13291f0ac6a5Smrg # Remember, each alternative MUST END IN *, to match a version number. 13301f0ac6a5Smrg ;; 13311f0ac6a5Smrg -qnx*) 13321f0ac6a5Smrg case $basic_machine in 13331f0ac6a5Smrg x86-* | i*86-*) 13341f0ac6a5Smrg ;; 13351f0ac6a5Smrg *) 13361f0ac6a5Smrg os=-nto$os 13371f0ac6a5Smrg ;; 13381f0ac6a5Smrg esac 13391f0ac6a5Smrg ;; 13401f0ac6a5Smrg -nto-qnx*) 13411f0ac6a5Smrg ;; 13421f0ac6a5Smrg -nto*) 13431f0ac6a5Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 13441f0ac6a5Smrg ;; 13451f0ac6a5Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1346e5410a46Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 13471f0ac6a5Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 13481f0ac6a5Smrg ;; 13491f0ac6a5Smrg -mac*) 13501f0ac6a5Smrg os=`echo $os | sed -e 's|mac|macos|'` 13511f0ac6a5Smrg ;; 1352e5410a46Smrg -linux-dietlibc) 1353e5410a46Smrg os=-linux-dietlibc 1354e5410a46Smrg ;; 13551f0ac6a5Smrg -linux*) 13561f0ac6a5Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 13571f0ac6a5Smrg ;; 13581f0ac6a5Smrg -sunos5*) 13591f0ac6a5Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 13601f0ac6a5Smrg ;; 13611f0ac6a5Smrg -sunos6*) 13621f0ac6a5Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 13631f0ac6a5Smrg ;; 13641f0ac6a5Smrg -opened*) 13651f0ac6a5Smrg os=-openedition 13661f0ac6a5Smrg ;; 1367e5410a46Smrg -os400*) 1368e5410a46Smrg os=-os400 1369e5410a46Smrg ;; 13701f0ac6a5Smrg -wince*) 13711f0ac6a5Smrg os=-wince 13721f0ac6a5Smrg ;; 13731f0ac6a5Smrg -osfrose*) 13741f0ac6a5Smrg os=-osfrose 13751f0ac6a5Smrg ;; 13761f0ac6a5Smrg -osf*) 13771f0ac6a5Smrg os=-osf 13781f0ac6a5Smrg ;; 13791f0ac6a5Smrg -utek*) 13801f0ac6a5Smrg os=-bsd 13811f0ac6a5Smrg ;; 13821f0ac6a5Smrg -dynix*) 13831f0ac6a5Smrg os=-bsd 13841f0ac6a5Smrg ;; 13851f0ac6a5Smrg -acis*) 13861f0ac6a5Smrg os=-aos 13871f0ac6a5Smrg ;; 13881f0ac6a5Smrg -atheos*) 13891f0ac6a5Smrg os=-atheos 13901f0ac6a5Smrg ;; 1391e5410a46Smrg -syllable*) 1392e5410a46Smrg os=-syllable 1393e5410a46Smrg ;; 13941f0ac6a5Smrg -386bsd) 13951f0ac6a5Smrg os=-bsd 13961f0ac6a5Smrg ;; 13971f0ac6a5Smrg -ctix* | -uts*) 13981f0ac6a5Smrg os=-sysv 13991f0ac6a5Smrg ;; 14001f0ac6a5Smrg -nova*) 14011f0ac6a5Smrg os=-rtmk-nova 14021f0ac6a5Smrg ;; 14031f0ac6a5Smrg -ns2 ) 14041f0ac6a5Smrg os=-nextstep2 14051f0ac6a5Smrg ;; 14061f0ac6a5Smrg -nsk*) 14071f0ac6a5Smrg os=-nsk 14081f0ac6a5Smrg ;; 14091f0ac6a5Smrg # Preserve the version number of sinix5. 14101f0ac6a5Smrg -sinix5.*) 14111f0ac6a5Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 14121f0ac6a5Smrg ;; 14131f0ac6a5Smrg -sinix*) 14141f0ac6a5Smrg os=-sysv4 14151f0ac6a5Smrg ;; 1416e5410a46Smrg -tpf*) 1417e5410a46Smrg os=-tpf 1418e5410a46Smrg ;; 14191f0ac6a5Smrg -triton*) 14201f0ac6a5Smrg os=-sysv3 14211f0ac6a5Smrg ;; 14221f0ac6a5Smrg -oss*) 14231f0ac6a5Smrg os=-sysv3 14241f0ac6a5Smrg ;; 14251f0ac6a5Smrg -svr4) 14261f0ac6a5Smrg os=-sysv4 14271f0ac6a5Smrg ;; 14281f0ac6a5Smrg -svr3) 14291f0ac6a5Smrg os=-sysv3 14301f0ac6a5Smrg ;; 14311f0ac6a5Smrg -sysvr4) 14321f0ac6a5Smrg os=-sysv4 14331f0ac6a5Smrg ;; 14341f0ac6a5Smrg # This must come after -sysvr4. 14351f0ac6a5Smrg -sysv*) 14361f0ac6a5Smrg ;; 14371f0ac6a5Smrg -ose*) 14381f0ac6a5Smrg os=-ose 14391f0ac6a5Smrg ;; 14401f0ac6a5Smrg -es1800*) 14411f0ac6a5Smrg os=-ose 14421f0ac6a5Smrg ;; 14431f0ac6a5Smrg -xenix) 14441f0ac6a5Smrg os=-xenix 14451f0ac6a5Smrg ;; 14461f0ac6a5Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14471f0ac6a5Smrg os=-mint 14481f0ac6a5Smrg ;; 14491f0ac6a5Smrg -aros*) 14501f0ac6a5Smrg os=-aros 14511f0ac6a5Smrg ;; 14521f0ac6a5Smrg -kaos*) 14531f0ac6a5Smrg os=-kaos 14541f0ac6a5Smrg ;; 1455e5410a46Smrg -zvmoe) 1456e5410a46Smrg os=-zvmoe 1457e5410a46Smrg ;; 14589c9ff80cSmrg -dicos*) 14599c9ff80cSmrg os=-dicos 14609c9ff80cSmrg ;; 14616fae4e5dSmrg -nacl*) 14626fae4e5dSmrg ;; 14631f0ac6a5Smrg -none) 14641f0ac6a5Smrg ;; 14651f0ac6a5Smrg *) 14661f0ac6a5Smrg # Get rid of the `-' at the beginning of $os. 14671f0ac6a5Smrg os=`echo $os | sed 's/[^-]*-//'` 14681f0ac6a5Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 14691f0ac6a5Smrg exit 1 14701f0ac6a5Smrg ;; 14711f0ac6a5Smrgesac 14721f0ac6a5Smrgelse 14731f0ac6a5Smrg 14741f0ac6a5Smrg# Here we handle the default operating systems that come with various machines. 14751f0ac6a5Smrg# The value should be what the vendor currently ships out the door with their 14761f0ac6a5Smrg# machine or put another way, the most popular os provided with the machine. 14771f0ac6a5Smrg 14781f0ac6a5Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 14791f0ac6a5Smrg# "-sun"), then you have to tell the case statement up towards the top 14801f0ac6a5Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 14811f0ac6a5Smrg# will signal an error saying that MANUFACTURER isn't an operating 14821f0ac6a5Smrg# system, and we'll never get to this point. 14831f0ac6a5Smrg 14841f0ac6a5Smrgcase $basic_machine in 1485e5410a46Smrg score-*) 1486e5410a46Smrg os=-elf 1487e5410a46Smrg ;; 1488e5410a46Smrg spu-*) 1489e5410a46Smrg os=-elf 1490e5410a46Smrg ;; 14911f0ac6a5Smrg *-acorn) 14921f0ac6a5Smrg os=-riscix1.2 14931f0ac6a5Smrg ;; 14941f0ac6a5Smrg arm*-rebel) 14951f0ac6a5Smrg os=-linux 14961f0ac6a5Smrg ;; 14971f0ac6a5Smrg arm*-semi) 14981f0ac6a5Smrg os=-aout 14991f0ac6a5Smrg ;; 1500e5410a46Smrg c4x-* | tic4x-*) 1501e5410a46Smrg os=-coff 1502e5410a46Smrg ;; 15036fae4e5dSmrg tic54x-*) 15046fae4e5dSmrg os=-coff 15056fae4e5dSmrg ;; 15066fae4e5dSmrg tic55x-*) 15076fae4e5dSmrg os=-coff 15086fae4e5dSmrg ;; 15096fae4e5dSmrg tic6x-*) 15106fae4e5dSmrg os=-coff 15116fae4e5dSmrg ;; 15121f0ac6a5Smrg # This must come before the *-dec entry. 15131f0ac6a5Smrg pdp10-*) 15141f0ac6a5Smrg os=-tops20 15151f0ac6a5Smrg ;; 15161f0ac6a5Smrg pdp11-*) 15171f0ac6a5Smrg os=-none 15181f0ac6a5Smrg ;; 15191f0ac6a5Smrg *-dec | vax-*) 15201f0ac6a5Smrg os=-ultrix4.2 15211f0ac6a5Smrg ;; 15221f0ac6a5Smrg m68*-apollo) 15231f0ac6a5Smrg os=-domain 15241f0ac6a5Smrg ;; 15251f0ac6a5Smrg i386-sun) 15261f0ac6a5Smrg os=-sunos4.0.2 15271f0ac6a5Smrg ;; 15281f0ac6a5Smrg m68000-sun) 15291f0ac6a5Smrg os=-sunos3 15301f0ac6a5Smrg # This also exists in the configure program, but was not the 15311f0ac6a5Smrg # default. 15321f0ac6a5Smrg # os=-sunos4 15331f0ac6a5Smrg ;; 15341f0ac6a5Smrg m68*-cisco) 15351f0ac6a5Smrg os=-aout 15361f0ac6a5Smrg ;; 1537e5410a46Smrg mep-*) 1538e5410a46Smrg os=-elf 1539e5410a46Smrg ;; 15401f0ac6a5Smrg mips*-cisco) 15411f0ac6a5Smrg os=-elf 15421f0ac6a5Smrg ;; 15431f0ac6a5Smrg mips*-*) 15441f0ac6a5Smrg os=-elf 15451f0ac6a5Smrg ;; 15461f0ac6a5Smrg or32-*) 15471f0ac6a5Smrg os=-coff 15481f0ac6a5Smrg ;; 15491f0ac6a5Smrg *-tti) # must be before sparc entry or we get the wrong os. 15501f0ac6a5Smrg os=-sysv3 15511f0ac6a5Smrg ;; 15521f0ac6a5Smrg sparc-* | *-sun) 15531f0ac6a5Smrg os=-sunos4.1.1 15541f0ac6a5Smrg ;; 15551f0ac6a5Smrg *-be) 15561f0ac6a5Smrg os=-beos 15571f0ac6a5Smrg ;; 1558e5410a46Smrg *-haiku) 1559e5410a46Smrg os=-haiku 1560e5410a46Smrg ;; 15611f0ac6a5Smrg *-ibm) 15621f0ac6a5Smrg os=-aix 15631f0ac6a5Smrg ;; 1564e5410a46Smrg *-knuth) 1565e5410a46Smrg os=-mmixware 1566e5410a46Smrg ;; 15671f0ac6a5Smrg *-wec) 15681f0ac6a5Smrg os=-proelf 15691f0ac6a5Smrg ;; 15701f0ac6a5Smrg *-winbond) 15711f0ac6a5Smrg os=-proelf 15721f0ac6a5Smrg ;; 15731f0ac6a5Smrg *-oki) 15741f0ac6a5Smrg os=-proelf 15751f0ac6a5Smrg ;; 15761f0ac6a5Smrg *-hp) 15771f0ac6a5Smrg os=-hpux 15781f0ac6a5Smrg ;; 15791f0ac6a5Smrg *-hitachi) 15801f0ac6a5Smrg os=-hiux 15811f0ac6a5Smrg ;; 15821f0ac6a5Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 15831f0ac6a5Smrg os=-sysv 15841f0ac6a5Smrg ;; 15851f0ac6a5Smrg *-cbm) 15861f0ac6a5Smrg os=-amigaos 15871f0ac6a5Smrg ;; 15881f0ac6a5Smrg *-dg) 15891f0ac6a5Smrg os=-dgux 15901f0ac6a5Smrg ;; 15911f0ac6a5Smrg *-dolphin) 15921f0ac6a5Smrg os=-sysv3 15931f0ac6a5Smrg ;; 15941f0ac6a5Smrg m68k-ccur) 15951f0ac6a5Smrg os=-rtu 15961f0ac6a5Smrg ;; 15971f0ac6a5Smrg m88k-omron*) 15981f0ac6a5Smrg os=-luna 15991f0ac6a5Smrg ;; 16001f0ac6a5Smrg *-next ) 16011f0ac6a5Smrg os=-nextstep 16021f0ac6a5Smrg ;; 16031f0ac6a5Smrg *-sequent) 16041f0ac6a5Smrg os=-ptx 16051f0ac6a5Smrg ;; 16061f0ac6a5Smrg *-crds) 16071f0ac6a5Smrg os=-unos 16081f0ac6a5Smrg ;; 16091f0ac6a5Smrg *-ns) 16101f0ac6a5Smrg os=-genix 16111f0ac6a5Smrg ;; 16121f0ac6a5Smrg i370-*) 16131f0ac6a5Smrg os=-mvs 16141f0ac6a5Smrg ;; 16151f0ac6a5Smrg *-next) 16161f0ac6a5Smrg os=-nextstep3 16171f0ac6a5Smrg ;; 16181f0ac6a5Smrg *-gould) 16191f0ac6a5Smrg os=-sysv 16201f0ac6a5Smrg ;; 16211f0ac6a5Smrg *-highlevel) 16221f0ac6a5Smrg os=-bsd 16231f0ac6a5Smrg ;; 16241f0ac6a5Smrg *-encore) 16251f0ac6a5Smrg os=-bsd 16261f0ac6a5Smrg ;; 16271f0ac6a5Smrg *-sgi) 16281f0ac6a5Smrg os=-irix 16291f0ac6a5Smrg ;; 16301f0ac6a5Smrg *-siemens) 16311f0ac6a5Smrg os=-sysv4 16321f0ac6a5Smrg ;; 16331f0ac6a5Smrg *-masscomp) 16341f0ac6a5Smrg os=-rtu 16351f0ac6a5Smrg ;; 16361f0ac6a5Smrg f30[01]-fujitsu | f700-fujitsu) 16371f0ac6a5Smrg os=-uxpv 16381f0ac6a5Smrg ;; 16391f0ac6a5Smrg *-rom68k) 16401f0ac6a5Smrg os=-coff 16411f0ac6a5Smrg ;; 16421f0ac6a5Smrg *-*bug) 16431f0ac6a5Smrg os=-coff 16441f0ac6a5Smrg ;; 16451f0ac6a5Smrg *-apple) 16461f0ac6a5Smrg os=-macos 16471f0ac6a5Smrg ;; 16481f0ac6a5Smrg *-atari*) 16491f0ac6a5Smrg os=-mint 16501f0ac6a5Smrg ;; 16511f0ac6a5Smrg *) 16521f0ac6a5Smrg os=-none 16531f0ac6a5Smrg ;; 16541f0ac6a5Smrgesac 16551f0ac6a5Smrgfi 16561f0ac6a5Smrg 16571f0ac6a5Smrg# Here we handle the case where we know the os, and the CPU type, but not the 16581f0ac6a5Smrg# manufacturer. We pick the logical manufacturer. 16591f0ac6a5Smrgvendor=unknown 16601f0ac6a5Smrgcase $basic_machine in 16611f0ac6a5Smrg *-unknown) 16621f0ac6a5Smrg case $os in 16631f0ac6a5Smrg -riscix*) 16641f0ac6a5Smrg vendor=acorn 16651f0ac6a5Smrg ;; 16661f0ac6a5Smrg -sunos*) 16671f0ac6a5Smrg vendor=sun 16681f0ac6a5Smrg ;; 16699c9ff80cSmrg -cnk*|-aix*) 16701f0ac6a5Smrg vendor=ibm 16711f0ac6a5Smrg ;; 16721f0ac6a5Smrg -beos*) 16731f0ac6a5Smrg vendor=be 16741f0ac6a5Smrg ;; 16751f0ac6a5Smrg -hpux*) 16761f0ac6a5Smrg vendor=hp 16771f0ac6a5Smrg ;; 16781f0ac6a5Smrg -mpeix*) 16791f0ac6a5Smrg vendor=hp 16801f0ac6a5Smrg ;; 16811f0ac6a5Smrg -hiux*) 16821f0ac6a5Smrg vendor=hitachi 16831f0ac6a5Smrg ;; 16841f0ac6a5Smrg -unos*) 16851f0ac6a5Smrg vendor=crds 16861f0ac6a5Smrg ;; 16871f0ac6a5Smrg -dgux*) 16881f0ac6a5Smrg vendor=dg 16891f0ac6a5Smrg ;; 16901f0ac6a5Smrg -luna*) 16911f0ac6a5Smrg vendor=omron 16921f0ac6a5Smrg ;; 16931f0ac6a5Smrg -genix*) 16941f0ac6a5Smrg vendor=ns 16951f0ac6a5Smrg ;; 16961f0ac6a5Smrg -mvs* | -opened*) 16971f0ac6a5Smrg vendor=ibm 16981f0ac6a5Smrg ;; 1699e5410a46Smrg -os400*) 1700e5410a46Smrg vendor=ibm 1701e5410a46Smrg ;; 17021f0ac6a5Smrg -ptx*) 17031f0ac6a5Smrg vendor=sequent 17041f0ac6a5Smrg ;; 1705e5410a46Smrg -tpf*) 1706e5410a46Smrg vendor=ibm 1707e5410a46Smrg ;; 17081f0ac6a5Smrg -vxsim* | -vxworks* | -windiss*) 17091f0ac6a5Smrg vendor=wrs 17101f0ac6a5Smrg ;; 17111f0ac6a5Smrg -aux*) 17121f0ac6a5Smrg vendor=apple 17131f0ac6a5Smrg ;; 17141f0ac6a5Smrg -hms*) 17151f0ac6a5Smrg vendor=hitachi 17161f0ac6a5Smrg ;; 17171f0ac6a5Smrg -mpw* | -macos*) 17181f0ac6a5Smrg vendor=apple 17191f0ac6a5Smrg ;; 17201f0ac6a5Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 17211f0ac6a5Smrg vendor=atari 17221f0ac6a5Smrg ;; 17231f0ac6a5Smrg -vos*) 17241f0ac6a5Smrg vendor=stratus 17251f0ac6a5Smrg ;; 17261f0ac6a5Smrg esac 17271f0ac6a5Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 17281f0ac6a5Smrg ;; 17291f0ac6a5Smrgesac 17301f0ac6a5Smrg 17311f0ac6a5Smrgecho $basic_machine$os 1732e5410a46Smrgexit 17331f0ac6a5Smrg 17341f0ac6a5Smrg# Local variables: 17351f0ac6a5Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 17361f0ac6a5Smrg# time-stamp-start: "timestamp='" 17371f0ac6a5Smrg# time-stamp-format: "%:y-%02m-%02d" 17381f0ac6a5Smrg# time-stamp-end: "'" 17391f0ac6a5Smrg# End: 1740