config.sub revision 7a5ec427
1c06b6b69Smrg#! /bin/sh 2c06b6b69Smrg# Configuration validation subroutine script. 37a5ec427Smrg# Copyright 1992-2015 Free Software Foundation, Inc. 4c06b6b69Smrg 57a5ec427Smrgtimestamp='2015-03-08' 6c06b6b69Smrg 77a5ec427Smrg# This file is free software; you can redistribute it and/or modify it 87a5ec427Smrg# under the terms of the GNU General Public License as published by 97a5ec427Smrg# the Free Software Foundation; either version 3 of the License, or 10c06b6b69Smrg# (at your option) any later version. 11c06b6b69Smrg# 127a5ec427Smrg# This program is distributed in the hope that it will be useful, but 137a5ec427Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 147a5ec427Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 157a5ec427Smrg# General Public License for more details. 16c06b6b69Smrg# 17c06b6b69Smrg# You should have received a copy of the GNU General Public License 187a5ec427Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 199f4658d1Smrg# 20c06b6b69Smrg# As a special exception to the GNU General Public License, if you 21c06b6b69Smrg# distribute this file as part of a program that contains a 22c06b6b69Smrg# configuration script generated by Autoconf, you may include it under 237a5ec427Smrg# the same distribution terms that you use for the rest of that 247a5ec427Smrg# program. This Exception is an additional permission under section 7 257a5ec427Smrg# of the GNU General Public License, version 3 ("GPLv3"). 26c06b6b69Smrg 279f4658d1Smrg 287a5ec427Smrg# Please send patches to <config-patches@gnu.org>. 29c06b6b69Smrg# 30c06b6b69Smrg# Configuration subroutine to validate and canonicalize a configuration type. 31c06b6b69Smrg# Supply the specified configuration type as an argument. 32c06b6b69Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 33c06b6b69Smrg# Otherwise, we print the canonical config type on stdout and succeed. 34c06b6b69Smrg 357d17d341Smrg# You can get the latest version of this script from: 367d17d341Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 377d17d341Smrg 38c06b6b69Smrg# This file is supposed to be the same for all GNU packages 39c06b6b69Smrg# and recognize all the CPU types, system types and aliases 40c06b6b69Smrg# that are meaningful with *any* GNU software. 41c06b6b69Smrg# Each package is responsible for reporting which valid configurations 42c06b6b69Smrg# it does not support. The user should be able to distinguish 43c06b6b69Smrg# a failure to support a valid configuration from a meaningless 44c06b6b69Smrg# configuration. 45c06b6b69Smrg 46c06b6b69Smrg# The goal of this file is to map all the various variations of a given 47c06b6b69Smrg# machine specification into a single specification in the form: 48c06b6b69Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 49c06b6b69Smrg# or in some cases, the newer four-part form: 50c06b6b69Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 51c06b6b69Smrg# It is wrong to echo any other type of specification. 52c06b6b69Smrg 53c06b6b69Smrgme=`echo "$0" | sed -e 's,.*/,,'` 54c06b6b69Smrg 55c06b6b69Smrgusage="\ 56c06b6b69SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 57c06b6b69Smrg $0 [OPTION] ALIAS 58c06b6b69Smrg 59c06b6b69SmrgCanonicalize a configuration name. 60c06b6b69Smrg 61c06b6b69SmrgOperation modes: 62c06b6b69Smrg -h, --help print this help, then exit 63c06b6b69Smrg -t, --time-stamp print date of last modification, then exit 64c06b6b69Smrg -v, --version print version number, then exit 65c06b6b69Smrg 66c06b6b69SmrgReport bugs and patches to <config-patches@gnu.org>." 67c06b6b69Smrg 68c06b6b69Smrgversion="\ 69c06b6b69SmrgGNU config.sub ($timestamp) 70c06b6b69Smrg 717a5ec427SmrgCopyright 1992-2015 Free Software Foundation, Inc. 72c06b6b69Smrg 73c06b6b69SmrgThis is free software; see the source for copying conditions. There is NO 74c06b6b69Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 75c06b6b69Smrg 76c06b6b69Smrghelp=" 77c06b6b69SmrgTry \`$me --help' for more information." 78c06b6b69Smrg 79c06b6b69Smrg# Parse command line 80c06b6b69Smrgwhile test $# -gt 0 ; do 81c06b6b69Smrg case $1 in 82c06b6b69Smrg --time-stamp | --time* | -t ) 839f4658d1Smrg echo "$timestamp" ; exit ;; 84c06b6b69Smrg --version | -v ) 859f4658d1Smrg echo "$version" ; exit ;; 86c06b6b69Smrg --help | --h* | -h ) 879f4658d1Smrg echo "$usage"; exit ;; 88c06b6b69Smrg -- ) # Stop option processing 89c06b6b69Smrg shift; break ;; 90c06b6b69Smrg - ) # Use stdin as input. 91c06b6b69Smrg break ;; 92c06b6b69Smrg -* ) 93c06b6b69Smrg echo "$me: invalid option $1$help" 94c06b6b69Smrg exit 1 ;; 95c06b6b69Smrg 96c06b6b69Smrg *local*) 97c06b6b69Smrg # First pass through any local machine types. 98c06b6b69Smrg echo $1 999f4658d1Smrg exit ;; 100c06b6b69Smrg 101c06b6b69Smrg * ) 102c06b6b69Smrg break ;; 103c06b6b69Smrg esac 104c06b6b69Smrgdone 105c06b6b69Smrg 106c06b6b69Smrgcase $# in 107c06b6b69Smrg 0) echo "$me: missing argument$help" >&2 108c06b6b69Smrg exit 1;; 109c06b6b69Smrg 1) ;; 110c06b6b69Smrg *) echo "$me: too many arguments$help" >&2 111c06b6b69Smrg exit 1;; 112c06b6b69Smrgesac 113c06b6b69Smrg 114c06b6b69Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 115c06b6b69Smrg# Here we must recognize all the valid KERNEL-OS combinations. 116c06b6b69Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 117c06b6b69Smrgcase $maybe_os in 118a1d73b4bSmrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 1197a5ec427Smrg linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 1207a5ec427Smrg knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ 1217d17d341Smrg kopensolaris*-gnu* | \ 1229f4658d1Smrg storm-chaos* | os2-emx* | rtmk-nova*) 123c06b6b69Smrg os=-$maybe_os 124c06b6b69Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 125c06b6b69Smrg ;; 1267a5ec427Smrg android-linux) 1277a5ec427Smrg os=-linux-android 1287a5ec427Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 1297a5ec427Smrg ;; 130c06b6b69Smrg *) 131c06b6b69Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 132c06b6b69Smrg if [ $basic_machine != $1 ] 133c06b6b69Smrg then os=`echo $1 | sed 's/.*-/-/'` 134c06b6b69Smrg else os=; fi 135c06b6b69Smrg ;; 136c06b6b69Smrgesac 137c06b6b69Smrg 138c06b6b69Smrg### Let's recognize common machines as not being operating systems so 139c06b6b69Smrg### that things like config.sub decstation-3100 work. We also 140c06b6b69Smrg### recognize some manufacturers as not being operating systems, so we 141c06b6b69Smrg### can provide default operating systems below. 142c06b6b69Smrgcase $os in 143c06b6b69Smrg -sun*os*) 144c06b6b69Smrg # Prevent following clause from handling this invalid input. 145c06b6b69Smrg ;; 146c06b6b69Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 147c06b6b69Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 148c06b6b69Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 149c06b6b69Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 150c06b6b69Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 151c06b6b69Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1527a5ec427Smrg -apple | -axis | -knuth | -cray | -microblaze*) 153c06b6b69Smrg os= 154c06b6b69Smrg basic_machine=$1 155c06b6b69Smrg ;; 156a1d73b4bSmrg -bluegene*) 157a1d73b4bSmrg os=-cnk 1587d17d341Smrg ;; 159c06b6b69Smrg -sim | -cisco | -oki | -wec | -winbond) 160c06b6b69Smrg os= 161c06b6b69Smrg basic_machine=$1 162c06b6b69Smrg ;; 163c06b6b69Smrg -scout) 164c06b6b69Smrg ;; 165c06b6b69Smrg -wrs) 166c06b6b69Smrg os=-vxworks 167c06b6b69Smrg basic_machine=$1 168c06b6b69Smrg ;; 169c06b6b69Smrg -chorusos*) 170c06b6b69Smrg os=-chorusos 171c06b6b69Smrg basic_machine=$1 172c06b6b69Smrg ;; 173a1d73b4bSmrg -chorusrdb) 174a1d73b4bSmrg os=-chorusrdb 175c06b6b69Smrg basic_machine=$1 176a1d73b4bSmrg ;; 177c06b6b69Smrg -hiux*) 178c06b6b69Smrg os=-hiuxwe2 179c06b6b69Smrg ;; 1809f4658d1Smrg -sco6) 1819f4658d1Smrg os=-sco5v6 1829f4658d1Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1839f4658d1Smrg ;; 184c06b6b69Smrg -sco5) 185c06b6b69Smrg os=-sco3.2v5 186c06b6b69Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 187c06b6b69Smrg ;; 188c06b6b69Smrg -sco4) 189c06b6b69Smrg os=-sco3.2v4 190c06b6b69Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 191c06b6b69Smrg ;; 192c06b6b69Smrg -sco3.2.[4-9]*) 193c06b6b69Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 194c06b6b69Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 195c06b6b69Smrg ;; 196c06b6b69Smrg -sco3.2v[4-9]*) 197c06b6b69Smrg # Don't forget version if it is 3.2v4 or newer. 198c06b6b69Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 199c06b6b69Smrg ;; 2009f4658d1Smrg -sco5v6*) 2019f4658d1Smrg # Don't forget version if it is 3.2v4 or newer. 2029f4658d1Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2039f4658d1Smrg ;; 204c06b6b69Smrg -sco*) 205c06b6b69Smrg os=-sco3.2v2 206c06b6b69Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 207c06b6b69Smrg ;; 208c06b6b69Smrg -udk*) 209c06b6b69Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 210c06b6b69Smrg ;; 211c06b6b69Smrg -isc) 212c06b6b69Smrg os=-isc2.2 213c06b6b69Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 214c06b6b69Smrg ;; 215c06b6b69Smrg -clix*) 216c06b6b69Smrg basic_machine=clipper-intergraph 217c06b6b69Smrg ;; 218c06b6b69Smrg -isc*) 219c06b6b69Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 220c06b6b69Smrg ;; 2217a5ec427Smrg -lynx*178) 2227a5ec427Smrg os=-lynxos178 2237a5ec427Smrg ;; 2247a5ec427Smrg -lynx*5) 2257a5ec427Smrg os=-lynxos5 2267a5ec427Smrg ;; 227c06b6b69Smrg -lynx*) 228c06b6b69Smrg os=-lynxos 229c06b6b69Smrg ;; 230c06b6b69Smrg -ptx*) 231c06b6b69Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 232c06b6b69Smrg ;; 233c06b6b69Smrg -windowsnt*) 234c06b6b69Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 235c06b6b69Smrg ;; 236c06b6b69Smrg -psos*) 237c06b6b69Smrg os=-psos 238c06b6b69Smrg ;; 239c06b6b69Smrg -mint | -mint[0-9]*) 240c06b6b69Smrg basic_machine=m68k-atari 241c06b6b69Smrg os=-mint 242c06b6b69Smrg ;; 243c06b6b69Smrgesac 244c06b6b69Smrg 245c06b6b69Smrg# Decode aliases for certain CPU-COMPANY combinations. 246c06b6b69Smrgcase $basic_machine in 247c06b6b69Smrg # Recognize the basic CPU types without company name. 248c06b6b69Smrg # Some are omitted here because they have special meanings below. 249c06b6b69Smrg 1750a | 580 \ 250c06b6b69Smrg | a29k \ 2517a5ec427Smrg | aarch64 | aarch64_be \ 252c06b6b69Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 253c06b6b69Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2549f4658d1Smrg | am33_2.0 \ 2557a5ec427Smrg | arc | arceb \ 2567a5ec427Smrg | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 2577a5ec427Smrg | avr | avr32 \ 2587a5ec427Smrg | be32 | be64 \ 2599f4658d1Smrg | bfin \ 2607a5ec427Smrg | c4x | c8051 | clipper \ 2617a5ec427Smrg | d10v | d30v | dlx | dsp16xx | dvp \ 2627a5ec427Smrg | e2k | epiphany \ 2637a5ec427Smrg | fido | fr30 | frv | ft32 \ 264c06b6b69Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 265a1d73b4bSmrg | hexagon \ 266c06b6b69Smrg | i370 | i860 | i960 | ia64 \ 2679f4658d1Smrg | ip2k | iq2000 \ 2687a5ec427Smrg | k1om \ 269a1d73b4bSmrg | le32 | le64 \ 2707d17d341Smrg | lm32 \ 2719f4658d1Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2727a5ec427Smrg | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 273c06b6b69Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 274c06b6b69Smrg | mips16 \ 275c06b6b69Smrg | mips64 | mips64el \ 276b20b881bSmrg | mips64octeon | mips64octeonel \ 277c06b6b69Smrg | mips64orion | mips64orionel \ 278b20b881bSmrg | mips64r5900 | mips64r5900el \ 279b20b881bSmrg | mips64vr | mips64vrel \ 280c06b6b69Smrg | mips64vr4100 | mips64vr4100el \ 281c06b6b69Smrg | mips64vr4300 | mips64vr4300el \ 282c06b6b69Smrg | mips64vr5000 | mips64vr5000el \ 2839f4658d1Smrg | mips64vr5900 | mips64vr5900el \ 284c06b6b69Smrg | mipsisa32 | mipsisa32el \ 285c06b6b69Smrg | mipsisa32r2 | mipsisa32r2el \ 2867a5ec427Smrg | mipsisa32r6 | mipsisa32r6el \ 287c06b6b69Smrg | mipsisa64 | mipsisa64el \ 2889f4658d1Smrg | mipsisa64r2 | mipsisa64r2el \ 2897a5ec427Smrg | mipsisa64r6 | mipsisa64r6el \ 290c06b6b69Smrg | mipsisa64sb1 | mipsisa64sb1el \ 291c06b6b69Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 2927a5ec427Smrg | mipsr5900 | mipsr5900el \ 293c06b6b69Smrg | mipstx39 | mipstx39el \ 294c06b6b69Smrg | mn10200 | mn10300 \ 2957d17d341Smrg | moxie \ 2969f4658d1Smrg | mt \ 297c06b6b69Smrg | msp430 \ 298a1d73b4bSmrg | nds32 | nds32le | nds32be \ 2997a5ec427Smrg | nios | nios2 | nios2eb | nios2el \ 300c06b6b69Smrg | ns16k | ns32k \ 3017a5ec427Smrg | open8 | or1k | or1knd | or32 \ 302c06b6b69Smrg | pdp10 | pdp11 | pj | pjl \ 303a1d73b4bSmrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 304c06b6b69Smrg | pyramid \ 3057a5ec427Smrg | riscv32 | riscv64 \ 306a1d73b4bSmrg | rl78 | rx \ 3079f4658d1Smrg | score \ 3087d17d341Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 309c06b6b69Smrg | sh64 | sh64le \ 3109f4658d1Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 3119f4658d1Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 312a1d73b4bSmrg | spu \ 313a1d73b4bSmrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 3147d17d341Smrg | ubicom32 \ 315a1d73b4bSmrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 3167a5ec427Smrg | visium \ 317c06b6b69Smrg | we32k \ 318a1d73b4bSmrg | x86 | xc16x | xstormy16 | xtensa \ 319b20b881bSmrg | z8k | z80) 320c06b6b69Smrg basic_machine=$basic_machine-unknown 321c06b6b69Smrg ;; 322a1d73b4bSmrg c54x) 323a1d73b4bSmrg basic_machine=tic54x-unknown 324a1d73b4bSmrg ;; 325a1d73b4bSmrg c55x) 326a1d73b4bSmrg basic_machine=tic55x-unknown 327a1d73b4bSmrg ;; 328a1d73b4bSmrg c6x) 329a1d73b4bSmrg basic_machine=tic6x-unknown 330a1d73b4bSmrg ;; 3317a5ec427Smrg leon|leon[3-9]) 3327a5ec427Smrg basic_machine=sparc-$basic_machine 3337a5ec427Smrg ;; 3347a5ec427Smrg m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 335c06b6b69Smrg basic_machine=$basic_machine-unknown 336c06b6b69Smrg os=-none 337c06b6b69Smrg ;; 338c06b6b69Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 339c06b6b69Smrg ;; 3409f4658d1Smrg ms1) 3419f4658d1Smrg basic_machine=mt-unknown 3429f4658d1Smrg ;; 343c06b6b69Smrg 344a1d73b4bSmrg strongarm | thumb | xscale) 345a1d73b4bSmrg basic_machine=arm-unknown 346a1d73b4bSmrg ;; 3477a5ec427Smrg xgate) 3487a5ec427Smrg basic_machine=$basic_machine-unknown 3497a5ec427Smrg os=-none 3507a5ec427Smrg ;; 351a1d73b4bSmrg xscaleeb) 352a1d73b4bSmrg basic_machine=armeb-unknown 353a1d73b4bSmrg ;; 354a1d73b4bSmrg 355a1d73b4bSmrg xscaleel) 356a1d73b4bSmrg basic_machine=armel-unknown 357a1d73b4bSmrg ;; 358a1d73b4bSmrg 359c06b6b69Smrg # We use `pc' rather than `unknown' 360c06b6b69Smrg # because (1) that's what they normally are, and 361c06b6b69Smrg # (2) the word "unknown" tends to confuse beginning users. 362c06b6b69Smrg i*86 | x86_64) 363c06b6b69Smrg basic_machine=$basic_machine-pc 364c06b6b69Smrg ;; 365c06b6b69Smrg # Object if more than one company name word. 366c06b6b69Smrg *-*-*) 367c06b6b69Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 368c06b6b69Smrg exit 1 369c06b6b69Smrg ;; 370c06b6b69Smrg # Recognize the basic CPU types with company name. 371c06b6b69Smrg 580-* \ 372c06b6b69Smrg | a29k-* \ 3737a5ec427Smrg | aarch64-* | aarch64_be-* \ 374c06b6b69Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 375c06b6b69Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3767a5ec427Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 377c06b6b69Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3789f4658d1Smrg | avr-* | avr32-* \ 379a1d73b4bSmrg | be32-* | be64-* \ 3809f4658d1Smrg | bfin-* | bs2000-* \ 381a1d73b4bSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 3827a5ec427Smrg | c8051-* | clipper-* | craynv-* | cydra-* \ 383c06b6b69Smrg | d10v-* | d30v-* | dlx-* \ 3847a5ec427Smrg | e2k-* | elxsi-* \ 3859f4658d1Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 386c06b6b69Smrg | h8300-* | h8500-* \ 387c06b6b69Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 388a1d73b4bSmrg | hexagon-* \ 389c06b6b69Smrg | i*86-* | i860-* | i960-* | ia64-* \ 3909f4658d1Smrg | ip2k-* | iq2000-* \ 3917a5ec427Smrg | k1om-* \ 392a1d73b4bSmrg | le32-* | le64-* \ 3937d17d341Smrg | lm32-* \ 3949f4658d1Smrg | m32c-* | m32r-* | m32rle-* \ 395c06b6b69Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3967a5ec427Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 3977a5ec427Smrg | microblaze-* | microblazeel-* \ 398c06b6b69Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 399c06b6b69Smrg | mips16-* \ 400c06b6b69Smrg | mips64-* | mips64el-* \ 401b20b881bSmrg | mips64octeon-* | mips64octeonel-* \ 402c06b6b69Smrg | mips64orion-* | mips64orionel-* \ 403b20b881bSmrg | mips64r5900-* | mips64r5900el-* \ 404b20b881bSmrg | mips64vr-* | mips64vrel-* \ 405c06b6b69Smrg | mips64vr4100-* | mips64vr4100el-* \ 406c06b6b69Smrg | mips64vr4300-* | mips64vr4300el-* \ 407c06b6b69Smrg | mips64vr5000-* | mips64vr5000el-* \ 4089f4658d1Smrg | mips64vr5900-* | mips64vr5900el-* \ 409c06b6b69Smrg | mipsisa32-* | mipsisa32el-* \ 410c06b6b69Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 4117a5ec427Smrg | mipsisa32r6-* | mipsisa32r6el-* \ 412c06b6b69Smrg | mipsisa64-* | mipsisa64el-* \ 4139f4658d1Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 4147a5ec427Smrg | mipsisa64r6-* | mipsisa64r6el-* \ 415c06b6b69Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 416c06b6b69Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 4177a5ec427Smrg | mipsr5900-* | mipsr5900el-* \ 418c06b6b69Smrg | mipstx39-* | mipstx39el-* \ 4199f4658d1Smrg | mmix-* \ 4209f4658d1Smrg | mt-* \ 421c06b6b69Smrg | msp430-* \ 422a1d73b4bSmrg | nds32-* | nds32le-* | nds32be-* \ 4237a5ec427Smrg | nios-* | nios2-* | nios2eb-* | nios2el-* \ 4249f4658d1Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 425a1d73b4bSmrg | open8-* \ 4267a5ec427Smrg | or1k*-* \ 427c06b6b69Smrg | orion-* \ 428c06b6b69Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 429a1d73b4bSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 430c06b6b69Smrg | pyramid-* \ 431a1d73b4bSmrg | rl78-* | romp-* | rs6000-* | rx-* \ 4327d17d341Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 433c06b6b69Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 4349f4658d1Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 4359f4658d1Smrg | sparclite-* \ 436a1d73b4bSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 437a1d73b4bSmrg | tahoe-* \ 4383699b6c4Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 439a1d73b4bSmrg | tile*-* \ 440c06b6b69Smrg | tron-* \ 4417d17d341Smrg | ubicom32-* \ 442a1d73b4bSmrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 443a1d73b4bSmrg | vax-* \ 4447a5ec427Smrg | visium-* \ 445c06b6b69Smrg | we32k-* \ 446a1d73b4bSmrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 4479f4658d1Smrg | xstormy16-* | xtensa*-* \ 448c06b6b69Smrg | ymp-* \ 449b20b881bSmrg | z8k-* | z80-*) 450c06b6b69Smrg ;; 4519f4658d1Smrg # Recognize the basic CPU types without company name, with glob match. 4529f4658d1Smrg xtensa*) 4539f4658d1Smrg basic_machine=$basic_machine-unknown 4549f4658d1Smrg ;; 455c06b6b69Smrg # Recognize the various machine names and aliases which stand 456c06b6b69Smrg # for a CPU type and a company and sometimes even an OS. 457c06b6b69Smrg 386bsd) 458c06b6b69Smrg basic_machine=i386-unknown 459c06b6b69Smrg os=-bsd 460c06b6b69Smrg ;; 461c06b6b69Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 462c06b6b69Smrg basic_machine=m68000-att 463c06b6b69Smrg ;; 464c06b6b69Smrg 3b*) 465c06b6b69Smrg basic_machine=we32k-att 466c06b6b69Smrg ;; 467c06b6b69Smrg a29khif) 468c06b6b69Smrg basic_machine=a29k-amd 469c06b6b69Smrg os=-udi 470c06b6b69Smrg ;; 471a1d73b4bSmrg abacus) 4729f4658d1Smrg basic_machine=abacus-unknown 4739f4658d1Smrg ;; 474c06b6b69Smrg adobe68k) 475c06b6b69Smrg basic_machine=m68010-adobe 476c06b6b69Smrg os=-scout 477c06b6b69Smrg ;; 478c06b6b69Smrg alliant | fx80) 479c06b6b69Smrg basic_machine=fx80-alliant 480c06b6b69Smrg ;; 481c06b6b69Smrg altos | altos3068) 482c06b6b69Smrg basic_machine=m68k-altos 483c06b6b69Smrg ;; 484c06b6b69Smrg am29k) 485c06b6b69Smrg basic_machine=a29k-none 486c06b6b69Smrg os=-bsd 487c06b6b69Smrg ;; 488c06b6b69Smrg amd64) 489c06b6b69Smrg basic_machine=x86_64-pc 490c06b6b69Smrg ;; 4919f4658d1Smrg amd64-*) 4929f4658d1Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4939f4658d1Smrg ;; 494c06b6b69Smrg amdahl) 495c06b6b69Smrg basic_machine=580-amdahl 496c06b6b69Smrg os=-sysv 497c06b6b69Smrg ;; 498c06b6b69Smrg amiga | amiga-*) 499c06b6b69Smrg basic_machine=m68k-unknown 500c06b6b69Smrg ;; 501c06b6b69Smrg amigaos | amigados) 502c06b6b69Smrg basic_machine=m68k-unknown 503c06b6b69Smrg os=-amigaos 504c06b6b69Smrg ;; 505c06b6b69Smrg amigaunix | amix) 506c06b6b69Smrg basic_machine=m68k-unknown 507c06b6b69Smrg os=-sysv4 508c06b6b69Smrg ;; 509c06b6b69Smrg apollo68) 510c06b6b69Smrg basic_machine=m68k-apollo 511c06b6b69Smrg os=-sysv 512c06b6b69Smrg ;; 513c06b6b69Smrg apollo68bsd) 514c06b6b69Smrg basic_machine=m68k-apollo 515c06b6b69Smrg os=-bsd 516c06b6b69Smrg ;; 5177d17d341Smrg aros) 5187d17d341Smrg basic_machine=i386-pc 5197d17d341Smrg os=-aros 5207d17d341Smrg ;; 5217a5ec427Smrg asmjs) 5227a5ec427Smrg basic_machine=asmjs-unknown 5237a5ec427Smrg ;; 524c06b6b69Smrg aux) 525c06b6b69Smrg basic_machine=m68k-apple 526c06b6b69Smrg os=-aux 527c06b6b69Smrg ;; 528c06b6b69Smrg balance) 529c06b6b69Smrg basic_machine=ns32k-sequent 530c06b6b69Smrg os=-dynix 531c06b6b69Smrg ;; 5329f4658d1Smrg blackfin) 5339f4658d1Smrg basic_machine=bfin-unknown 5349f4658d1Smrg os=-linux 5359f4658d1Smrg ;; 5369f4658d1Smrg blackfin-*) 5379f4658d1Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 5389f4658d1Smrg os=-linux 5399f4658d1Smrg ;; 5407d17d341Smrg bluegene*) 5417d17d341Smrg basic_machine=powerpc-ibm 5427d17d341Smrg os=-cnk 5437d17d341Smrg ;; 544a1d73b4bSmrg c54x-*) 545a1d73b4bSmrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 546a1d73b4bSmrg ;; 547a1d73b4bSmrg c55x-*) 548a1d73b4bSmrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 549a1d73b4bSmrg ;; 550a1d73b4bSmrg c6x-*) 551a1d73b4bSmrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 552a1d73b4bSmrg ;; 553c06b6b69Smrg c90) 554c06b6b69Smrg basic_machine=c90-cray 555c06b6b69Smrg os=-unicos 556c06b6b69Smrg ;; 557a1d73b4bSmrg cegcc) 558b20b881bSmrg basic_machine=arm-unknown 559b20b881bSmrg os=-cegcc 560b20b881bSmrg ;; 561c06b6b69Smrg convex-c1) 562c06b6b69Smrg basic_machine=c1-convex 563c06b6b69Smrg os=-bsd 564c06b6b69Smrg ;; 565c06b6b69Smrg convex-c2) 566c06b6b69Smrg basic_machine=c2-convex 567c06b6b69Smrg os=-bsd 568c06b6b69Smrg ;; 569c06b6b69Smrg convex-c32) 570c06b6b69Smrg basic_machine=c32-convex 571c06b6b69Smrg os=-bsd 572c06b6b69Smrg ;; 573c06b6b69Smrg convex-c34) 574c06b6b69Smrg basic_machine=c34-convex 575c06b6b69Smrg os=-bsd 576c06b6b69Smrg ;; 577c06b6b69Smrg convex-c38) 578c06b6b69Smrg basic_machine=c38-convex 579c06b6b69Smrg os=-bsd 580c06b6b69Smrg ;; 581c06b6b69Smrg cray | j90) 582c06b6b69Smrg basic_machine=j90-cray 583c06b6b69Smrg os=-unicos 584c06b6b69Smrg ;; 5859f4658d1Smrg craynv) 5869f4658d1Smrg basic_machine=craynv-cray 5879f4658d1Smrg os=-unicosmp 5889f4658d1Smrg ;; 589a1d73b4bSmrg cr16 | cr16-*) 5909f4658d1Smrg basic_machine=cr16-unknown 5919f4658d1Smrg os=-elf 5929f4658d1Smrg ;; 593c06b6b69Smrg crds | unos) 594c06b6b69Smrg basic_machine=m68k-crds 595c06b6b69Smrg ;; 5969f4658d1Smrg crisv32 | crisv32-* | etraxfs*) 5979f4658d1Smrg basic_machine=crisv32-axis 5989f4658d1Smrg ;; 599c06b6b69Smrg cris | cris-* | etrax*) 600c06b6b69Smrg basic_machine=cris-axis 601c06b6b69Smrg ;; 6029f4658d1Smrg crx) 6039f4658d1Smrg basic_machine=crx-unknown 6049f4658d1Smrg os=-elf 6059f4658d1Smrg ;; 606c06b6b69Smrg da30 | da30-*) 607c06b6b69Smrg basic_machine=m68k-da30 608c06b6b69Smrg ;; 609c06b6b69Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 610c06b6b69Smrg basic_machine=mips-dec 611c06b6b69Smrg ;; 612c06b6b69Smrg decsystem10* | dec10*) 613c06b6b69Smrg basic_machine=pdp10-dec 614c06b6b69Smrg os=-tops10 615c06b6b69Smrg ;; 616c06b6b69Smrg decsystem20* | dec20*) 617c06b6b69Smrg basic_machine=pdp10-dec 618c06b6b69Smrg os=-tops20 619c06b6b69Smrg ;; 620c06b6b69Smrg delta | 3300 | motorola-3300 | motorola-delta \ 621c06b6b69Smrg | 3300-motorola | delta-motorola) 622c06b6b69Smrg basic_machine=m68k-motorola 623c06b6b69Smrg ;; 624c06b6b69Smrg delta88) 625c06b6b69Smrg basic_machine=m88k-motorola 626c06b6b69Smrg os=-sysv3 627c06b6b69Smrg ;; 628b20b881bSmrg dicos) 629b20b881bSmrg basic_machine=i686-pc 630b20b881bSmrg os=-dicos 631b20b881bSmrg ;; 6329f4658d1Smrg djgpp) 6339f4658d1Smrg basic_machine=i586-pc 6349f4658d1Smrg os=-msdosdjgpp 6359f4658d1Smrg ;; 636c06b6b69Smrg dpx20 | dpx20-*) 637c06b6b69Smrg basic_machine=rs6000-bull 638c06b6b69Smrg os=-bosx 639c06b6b69Smrg ;; 640c06b6b69Smrg dpx2* | dpx2*-bull) 641c06b6b69Smrg basic_machine=m68k-bull 642c06b6b69Smrg os=-sysv3 643c06b6b69Smrg ;; 644c06b6b69Smrg ebmon29k) 645c06b6b69Smrg basic_machine=a29k-amd 646c06b6b69Smrg os=-ebmon 647c06b6b69Smrg ;; 648c06b6b69Smrg elxsi) 649c06b6b69Smrg basic_machine=elxsi-elxsi 650c06b6b69Smrg os=-bsd 651c06b6b69Smrg ;; 652c06b6b69Smrg encore | umax | mmax) 653c06b6b69Smrg basic_machine=ns32k-encore 654c06b6b69Smrg ;; 655c06b6b69Smrg es1800 | OSE68k | ose68k | ose | OSE) 656c06b6b69Smrg basic_machine=m68k-ericsson 657c06b6b69Smrg os=-ose 658c06b6b69Smrg ;; 659c06b6b69Smrg fx2800) 660c06b6b69Smrg basic_machine=i860-alliant 661c06b6b69Smrg ;; 662c06b6b69Smrg genix) 663c06b6b69Smrg basic_machine=ns32k-ns 664c06b6b69Smrg ;; 665c06b6b69Smrg gmicro) 666c06b6b69Smrg basic_machine=tron-gmicro 667c06b6b69Smrg os=-sysv 668c06b6b69Smrg ;; 669c06b6b69Smrg go32) 670c06b6b69Smrg basic_machine=i386-pc 671c06b6b69Smrg os=-go32 672c06b6b69Smrg ;; 673c06b6b69Smrg h3050r* | hiux*) 674c06b6b69Smrg basic_machine=hppa1.1-hitachi 675c06b6b69Smrg os=-hiuxwe2 676c06b6b69Smrg ;; 677c06b6b69Smrg h8300hms) 678c06b6b69Smrg basic_machine=h8300-hitachi 679c06b6b69Smrg os=-hms 680c06b6b69Smrg ;; 681c06b6b69Smrg h8300xray) 682c06b6b69Smrg basic_machine=h8300-hitachi 683c06b6b69Smrg os=-xray 684c06b6b69Smrg ;; 685c06b6b69Smrg h8500hms) 686c06b6b69Smrg basic_machine=h8500-hitachi 687c06b6b69Smrg os=-hms 688c06b6b69Smrg ;; 689c06b6b69Smrg harris) 690c06b6b69Smrg basic_machine=m88k-harris 691c06b6b69Smrg os=-sysv3 692c06b6b69Smrg ;; 693c06b6b69Smrg hp300-*) 694c06b6b69Smrg basic_machine=m68k-hp 695c06b6b69Smrg ;; 696c06b6b69Smrg hp300bsd) 697c06b6b69Smrg basic_machine=m68k-hp 698c06b6b69Smrg os=-bsd 699c06b6b69Smrg ;; 700c06b6b69Smrg hp300hpux) 701c06b6b69Smrg basic_machine=m68k-hp 702c06b6b69Smrg os=-hpux 703c06b6b69Smrg ;; 704c06b6b69Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 705c06b6b69Smrg basic_machine=hppa1.0-hp 706c06b6b69Smrg ;; 707c06b6b69Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 708c06b6b69Smrg basic_machine=m68000-hp 709c06b6b69Smrg ;; 710c06b6b69Smrg hp9k3[2-9][0-9]) 711c06b6b69Smrg basic_machine=m68k-hp 712c06b6b69Smrg ;; 713c06b6b69Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 714c06b6b69Smrg basic_machine=hppa1.0-hp 715c06b6b69Smrg ;; 716c06b6b69Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 717c06b6b69Smrg basic_machine=hppa1.1-hp 718c06b6b69Smrg ;; 719c06b6b69Smrg hp9k78[0-9] | hp78[0-9]) 720c06b6b69Smrg # FIXME: really hppa2.0-hp 721c06b6b69Smrg basic_machine=hppa1.1-hp 722c06b6b69Smrg ;; 723c06b6b69Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 724c06b6b69Smrg # FIXME: really hppa2.0-hp 725c06b6b69Smrg basic_machine=hppa1.1-hp 726c06b6b69Smrg ;; 727c06b6b69Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 728c06b6b69Smrg basic_machine=hppa1.1-hp 729c06b6b69Smrg ;; 730c06b6b69Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 731c06b6b69Smrg basic_machine=hppa1.0-hp 732c06b6b69Smrg ;; 733c06b6b69Smrg hppa-next) 734c06b6b69Smrg os=-nextstep3 735c06b6b69Smrg ;; 736c06b6b69Smrg hppaosf) 737c06b6b69Smrg basic_machine=hppa1.1-hp 738c06b6b69Smrg os=-osf 739c06b6b69Smrg ;; 740c06b6b69Smrg hppro) 741c06b6b69Smrg basic_machine=hppa1.1-hp 742c06b6b69Smrg os=-proelf 743c06b6b69Smrg ;; 744c06b6b69Smrg i370-ibm* | ibm*) 745c06b6b69Smrg basic_machine=i370-ibm 746c06b6b69Smrg ;; 747c06b6b69Smrg i*86v32) 748c06b6b69Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 749c06b6b69Smrg os=-sysv32 750c06b6b69Smrg ;; 751c06b6b69Smrg i*86v4*) 752c06b6b69Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 753c06b6b69Smrg os=-sysv4 754c06b6b69Smrg ;; 755c06b6b69Smrg i*86v) 756c06b6b69Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 757c06b6b69Smrg os=-sysv 758c06b6b69Smrg ;; 759c06b6b69Smrg i*86sol2) 760c06b6b69Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 761c06b6b69Smrg os=-solaris2 762c06b6b69Smrg ;; 763c06b6b69Smrg i386mach) 764c06b6b69Smrg basic_machine=i386-mach 765c06b6b69Smrg os=-mach 766c06b6b69Smrg ;; 767c06b6b69Smrg i386-vsta | vsta) 768c06b6b69Smrg basic_machine=i386-unknown 769c06b6b69Smrg os=-vsta 770c06b6b69Smrg ;; 771c06b6b69Smrg iris | iris4d) 772c06b6b69Smrg basic_machine=mips-sgi 773c06b6b69Smrg case $os in 774c06b6b69Smrg -irix*) 775c06b6b69Smrg ;; 776c06b6b69Smrg *) 777c06b6b69Smrg os=-irix4 778c06b6b69Smrg ;; 779c06b6b69Smrg esac 780c06b6b69Smrg ;; 781c06b6b69Smrg isi68 | isi) 782c06b6b69Smrg basic_machine=m68k-isi 783c06b6b69Smrg os=-sysv 784c06b6b69Smrg ;; 7857a5ec427Smrg leon-*|leon[3-9]-*) 7867a5ec427Smrg basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` 7877a5ec427Smrg ;; 7889f4658d1Smrg m68knommu) 7899f4658d1Smrg basic_machine=m68k-unknown 7909f4658d1Smrg os=-linux 7919f4658d1Smrg ;; 7929f4658d1Smrg m68knommu-*) 7939f4658d1Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 7949f4658d1Smrg os=-linux 7959f4658d1Smrg ;; 796c06b6b69Smrg m88k-omron*) 797c06b6b69Smrg basic_machine=m88k-omron 798c06b6b69Smrg ;; 799c06b6b69Smrg magnum | m3230) 800c06b6b69Smrg basic_machine=mips-mips 801c06b6b69Smrg os=-sysv 802c06b6b69Smrg ;; 803c06b6b69Smrg merlin) 804c06b6b69Smrg basic_machine=ns32k-utek 805c06b6b69Smrg os=-sysv 806c06b6b69Smrg ;; 8077a5ec427Smrg microblaze*) 8087d17d341Smrg basic_machine=microblaze-xilinx 8097d17d341Smrg ;; 8107a5ec427Smrg mingw64) 8117a5ec427Smrg basic_machine=x86_64-pc 8127a5ec427Smrg os=-mingw64 8137a5ec427Smrg ;; 814c06b6b69Smrg mingw32) 8157a5ec427Smrg basic_machine=i686-pc 816c06b6b69Smrg os=-mingw32 817c06b6b69Smrg ;; 8189f4658d1Smrg mingw32ce) 8199f4658d1Smrg basic_machine=arm-unknown 8209f4658d1Smrg os=-mingw32ce 8219f4658d1Smrg ;; 822c06b6b69Smrg miniframe) 823c06b6b69Smrg basic_machine=m68000-convergent 824c06b6b69Smrg ;; 825c06b6b69Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 826c06b6b69Smrg basic_machine=m68k-atari 827c06b6b69Smrg os=-mint 828c06b6b69Smrg ;; 8297a5ec427Smrg mipsEE* | ee | ps2) 8307a5ec427Smrg basic_machine=mips64r5900el-scei 8317a5ec427Smrg case $os in 8327a5ec427Smrg -linux*) 8337a5ec427Smrg ;; 8347a5ec427Smrg *) 8357a5ec427Smrg os=-elf 8367a5ec427Smrg ;; 8377a5ec427Smrg esac 8387a5ec427Smrg ;; 8397a5ec427Smrg iop) 8407a5ec427Smrg basic_machine=mipsel-scei 8417a5ec427Smrg os=-irx 8427a5ec427Smrg ;; 8437a5ec427Smrg dvp) 8447a5ec427Smrg basic_machine=dvp-scei 8457a5ec427Smrg os=-elf 8467a5ec427Smrg ;; 847c06b6b69Smrg mips3*-*) 848c06b6b69Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 849c06b6b69Smrg ;; 850c06b6b69Smrg mips3*) 851c06b6b69Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 852c06b6b69Smrg ;; 853c06b6b69Smrg monitor) 854c06b6b69Smrg basic_machine=m68k-rom68k 855c06b6b69Smrg os=-coff 856c06b6b69Smrg ;; 857c06b6b69Smrg morphos) 858c06b6b69Smrg basic_machine=powerpc-unknown 859c06b6b69Smrg os=-morphos 860c06b6b69Smrg ;; 8617a5ec427Smrg moxiebox) 8627a5ec427Smrg basic_machine=moxie-unknown 8637a5ec427Smrg os=-moxiebox 8647a5ec427Smrg ;; 865c06b6b69Smrg msdos) 866c06b6b69Smrg basic_machine=i386-pc 867c06b6b69Smrg os=-msdos 868c06b6b69Smrg ;; 8699f4658d1Smrg ms1-*) 8709f4658d1Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 8719f4658d1Smrg ;; 872a1d73b4bSmrg msys) 8737a5ec427Smrg basic_machine=i686-pc 874a1d73b4bSmrg os=-msys 875a1d73b4bSmrg ;; 876c06b6b69Smrg mvs) 877c06b6b69Smrg basic_machine=i370-ibm 878c06b6b69Smrg os=-mvs 879c06b6b69Smrg ;; 880a1d73b4bSmrg nacl) 881a1d73b4bSmrg basic_machine=le32-unknown 882a1d73b4bSmrg os=-nacl 883a1d73b4bSmrg ;; 884c06b6b69Smrg ncr3000) 885c06b6b69Smrg basic_machine=i486-ncr 886c06b6b69Smrg os=-sysv4 887c06b6b69Smrg ;; 888c06b6b69Smrg netbsd386) 889c06b6b69Smrg basic_machine=i386-unknown 890c06b6b69Smrg os=-netbsd 891c06b6b69Smrg ;; 892c06b6b69Smrg netwinder) 893c06b6b69Smrg basic_machine=armv4l-rebel 894c06b6b69Smrg os=-linux 895c06b6b69Smrg ;; 896c06b6b69Smrg news | news700 | news800 | news900) 897c06b6b69Smrg basic_machine=m68k-sony 898c06b6b69Smrg os=-newsos 899c06b6b69Smrg ;; 900c06b6b69Smrg news1000) 901c06b6b69Smrg basic_machine=m68030-sony 902c06b6b69Smrg os=-newsos 903c06b6b69Smrg ;; 904c06b6b69Smrg news-3600 | risc-news) 905c06b6b69Smrg basic_machine=mips-sony 906c06b6b69Smrg os=-newsos 907c06b6b69Smrg ;; 908c06b6b69Smrg necv70) 909c06b6b69Smrg basic_machine=v70-nec 910c06b6b69Smrg os=-sysv 911c06b6b69Smrg ;; 912c06b6b69Smrg next | m*-next ) 913c06b6b69Smrg basic_machine=m68k-next 914c06b6b69Smrg case $os in 915c06b6b69Smrg -nextstep* ) 916c06b6b69Smrg ;; 917c06b6b69Smrg -ns2*) 918c06b6b69Smrg os=-nextstep2 919c06b6b69Smrg ;; 920c06b6b69Smrg *) 921c06b6b69Smrg os=-nextstep3 922c06b6b69Smrg ;; 923c06b6b69Smrg esac 924c06b6b69Smrg ;; 925c06b6b69Smrg nh3000) 926c06b6b69Smrg basic_machine=m68k-harris 927c06b6b69Smrg os=-cxux 928c06b6b69Smrg ;; 929c06b6b69Smrg nh[45]000) 930c06b6b69Smrg basic_machine=m88k-harris 931c06b6b69Smrg os=-cxux 932c06b6b69Smrg ;; 933c06b6b69Smrg nindy960) 934c06b6b69Smrg basic_machine=i960-intel 935c06b6b69Smrg os=-nindy 936c06b6b69Smrg ;; 937c06b6b69Smrg mon960) 938c06b6b69Smrg basic_machine=i960-intel 939c06b6b69Smrg os=-mon960 940c06b6b69Smrg ;; 941c06b6b69Smrg nonstopux) 942c06b6b69Smrg basic_machine=mips-compaq 943c06b6b69Smrg os=-nonstopux 944c06b6b69Smrg ;; 945c06b6b69Smrg np1) 946c06b6b69Smrg basic_machine=np1-gould 947c06b6b69Smrg ;; 948a1d73b4bSmrg neo-tandem) 949a1d73b4bSmrg basic_machine=neo-tandem 950a1d73b4bSmrg ;; 951a1d73b4bSmrg nse-tandem) 952a1d73b4bSmrg basic_machine=nse-tandem 953a1d73b4bSmrg ;; 954c06b6b69Smrg nsr-tandem) 955c06b6b69Smrg basic_machine=nsr-tandem 956c06b6b69Smrg ;; 957c06b6b69Smrg op50n-* | op60c-*) 958c06b6b69Smrg basic_machine=hppa1.1-oki 959c06b6b69Smrg os=-proelf 960c06b6b69Smrg ;; 9619f4658d1Smrg openrisc | openrisc-*) 962c06b6b69Smrg basic_machine=or32-unknown 9639f4658d1Smrg ;; 9649f4658d1Smrg os400) 9659f4658d1Smrg basic_machine=powerpc-ibm 9669f4658d1Smrg os=-os400 967c06b6b69Smrg ;; 968c06b6b69Smrg OSE68000 | ose68000) 969c06b6b69Smrg basic_machine=m68000-ericsson 970c06b6b69Smrg os=-ose 971c06b6b69Smrg ;; 972c06b6b69Smrg os68k) 973c06b6b69Smrg basic_machine=m68k-none 974c06b6b69Smrg os=-os68k 975c06b6b69Smrg ;; 976c06b6b69Smrg pa-hitachi) 977c06b6b69Smrg basic_machine=hppa1.1-hitachi 978c06b6b69Smrg os=-hiuxwe2 979c06b6b69Smrg ;; 980c06b6b69Smrg paragon) 981c06b6b69Smrg basic_machine=i860-intel 982c06b6b69Smrg os=-osf 983c06b6b69Smrg ;; 9849f4658d1Smrg parisc) 9859f4658d1Smrg basic_machine=hppa-unknown 9869f4658d1Smrg os=-linux 9879f4658d1Smrg ;; 9889f4658d1Smrg parisc-*) 9899f4658d1Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 9909f4658d1Smrg os=-linux 9919f4658d1Smrg ;; 992c06b6b69Smrg pbd) 993c06b6b69Smrg basic_machine=sparc-tti 994c06b6b69Smrg ;; 995c06b6b69Smrg pbb) 996c06b6b69Smrg basic_machine=m68k-tti 997c06b6b69Smrg ;; 998c06b6b69Smrg pc532 | pc532-*) 999c06b6b69Smrg basic_machine=ns32k-pc532 1000c06b6b69Smrg ;; 10019f4658d1Smrg pc98) 10029f4658d1Smrg basic_machine=i386-pc 10039f4658d1Smrg ;; 10049f4658d1Smrg pc98-*) 10059f4658d1Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 10069f4658d1Smrg ;; 1007c06b6b69Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 1008c06b6b69Smrg basic_machine=i586-pc 1009c06b6b69Smrg ;; 1010c06b6b69Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 1011c06b6b69Smrg basic_machine=i686-pc 1012c06b6b69Smrg ;; 1013c06b6b69Smrg pentiumii | pentium2 | pentiumiii | pentium3) 1014c06b6b69Smrg basic_machine=i686-pc 1015c06b6b69Smrg ;; 1016c06b6b69Smrg pentium4) 1017c06b6b69Smrg basic_machine=i786-pc 1018c06b6b69Smrg ;; 1019c06b6b69Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 1020c06b6b69Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 1021c06b6b69Smrg ;; 1022c06b6b69Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 1023c06b6b69Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1024c06b6b69Smrg ;; 1025c06b6b69Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 1026c06b6b69Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1027c06b6b69Smrg ;; 1028c06b6b69Smrg pentium4-*) 1029c06b6b69Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 1030c06b6b69Smrg ;; 1031c06b6b69Smrg pn) 1032c06b6b69Smrg basic_machine=pn-gould 1033c06b6b69Smrg ;; 1034c06b6b69Smrg power) basic_machine=power-ibm 1035c06b6b69Smrg ;; 1036a1d73b4bSmrg ppc | ppcbe) basic_machine=powerpc-unknown 1037c06b6b69Smrg ;; 1038a1d73b4bSmrg ppc-* | ppcbe-*) 1039a1d73b4bSmrg basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 1040c06b6b69Smrg ;; 1041c06b6b69Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 1042c06b6b69Smrg basic_machine=powerpcle-unknown 1043c06b6b69Smrg ;; 1044c06b6b69Smrg ppcle-* | powerpclittle-*) 1045c06b6b69Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 1046c06b6b69Smrg ;; 1047c06b6b69Smrg ppc64) basic_machine=powerpc64-unknown 1048c06b6b69Smrg ;; 1049c06b6b69Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 1050c06b6b69Smrg ;; 1051c06b6b69Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 1052c06b6b69Smrg basic_machine=powerpc64le-unknown 1053c06b6b69Smrg ;; 1054c06b6b69Smrg ppc64le-* | powerpc64little-*) 1055c06b6b69Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 1056c06b6b69Smrg ;; 1057c06b6b69Smrg ps2) 1058c06b6b69Smrg basic_machine=i386-ibm 1059c06b6b69Smrg ;; 1060c06b6b69Smrg pw32) 1061c06b6b69Smrg basic_machine=i586-unknown 1062c06b6b69Smrg os=-pw32 1063c06b6b69Smrg ;; 10647a5ec427Smrg rdos | rdos64) 10657a5ec427Smrg basic_machine=x86_64-pc 10667a5ec427Smrg os=-rdos 10677a5ec427Smrg ;; 10687a5ec427Smrg rdos32) 10699f4658d1Smrg basic_machine=i386-pc 10709f4658d1Smrg os=-rdos 10719f4658d1Smrg ;; 1072c06b6b69Smrg rom68k) 1073c06b6b69Smrg basic_machine=m68k-rom68k 1074c06b6b69Smrg os=-coff 1075c06b6b69Smrg ;; 1076c06b6b69Smrg rm[46]00) 1077c06b6b69Smrg basic_machine=mips-siemens 1078c06b6b69Smrg ;; 1079c06b6b69Smrg rtpc | rtpc-*) 1080c06b6b69Smrg basic_machine=romp-ibm 1081c06b6b69Smrg ;; 10829f4658d1Smrg s390 | s390-*) 10839f4658d1Smrg basic_machine=s390-ibm 10849f4658d1Smrg ;; 10859f4658d1Smrg s390x | s390x-*) 10869f4658d1Smrg basic_machine=s390x-ibm 10879f4658d1Smrg ;; 1088c06b6b69Smrg sa29200) 1089c06b6b69Smrg basic_machine=a29k-amd 1090c06b6b69Smrg os=-udi 1091c06b6b69Smrg ;; 1092c06b6b69Smrg sb1) 1093c06b6b69Smrg basic_machine=mipsisa64sb1-unknown 1094c06b6b69Smrg ;; 1095c06b6b69Smrg sb1el) 1096c06b6b69Smrg basic_machine=mipsisa64sb1el-unknown 1097c06b6b69Smrg ;; 10989f4658d1Smrg sde) 10999f4658d1Smrg basic_machine=mipsisa32-sde 11009f4658d1Smrg os=-elf 11019f4658d1Smrg ;; 1102c06b6b69Smrg sei) 1103c06b6b69Smrg basic_machine=mips-sei 1104c06b6b69Smrg os=-seiux 1105c06b6b69Smrg ;; 1106c06b6b69Smrg sequent) 1107c06b6b69Smrg basic_machine=i386-sequent 1108c06b6b69Smrg ;; 1109c06b6b69Smrg sh) 1110c06b6b69Smrg basic_machine=sh-hitachi 1111c06b6b69Smrg os=-hms 1112c06b6b69Smrg ;; 11139f4658d1Smrg sh5el) 11149f4658d1Smrg basic_machine=sh5le-unknown 11159f4658d1Smrg ;; 1116c06b6b69Smrg sh64) 1117c06b6b69Smrg basic_machine=sh64-unknown 1118c06b6b69Smrg ;; 1119c06b6b69Smrg sparclite-wrs | simso-wrs) 1120c06b6b69Smrg basic_machine=sparclite-wrs 1121c06b6b69Smrg os=-vxworks 1122c06b6b69Smrg ;; 1123c06b6b69Smrg sps7) 1124c06b6b69Smrg basic_machine=m68k-bull 1125c06b6b69Smrg os=-sysv2 1126c06b6b69Smrg ;; 1127c06b6b69Smrg spur) 1128c06b6b69Smrg basic_machine=spur-unknown 1129c06b6b69Smrg ;; 1130c06b6b69Smrg st2000) 1131c06b6b69Smrg basic_machine=m68k-tandem 1132c06b6b69Smrg ;; 1133c06b6b69Smrg stratus) 1134c06b6b69Smrg basic_machine=i860-stratus 1135c06b6b69Smrg os=-sysv4 1136c06b6b69Smrg ;; 1137a1d73b4bSmrg strongarm-* | thumb-*) 1138a1d73b4bSmrg basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1139a1d73b4bSmrg ;; 1140c06b6b69Smrg sun2) 1141c06b6b69Smrg basic_machine=m68000-sun 1142c06b6b69Smrg ;; 1143c06b6b69Smrg sun2os3) 1144c06b6b69Smrg basic_machine=m68000-sun 1145c06b6b69Smrg os=-sunos3 1146c06b6b69Smrg ;; 1147c06b6b69Smrg sun2os4) 1148c06b6b69Smrg basic_machine=m68000-sun 1149c06b6b69Smrg os=-sunos4 1150c06b6b69Smrg ;; 1151c06b6b69Smrg sun3os3) 1152c06b6b69Smrg basic_machine=m68k-sun 1153c06b6b69Smrg os=-sunos3 1154c06b6b69Smrg ;; 1155c06b6b69Smrg sun3os4) 1156c06b6b69Smrg basic_machine=m68k-sun 1157c06b6b69Smrg os=-sunos4 1158c06b6b69Smrg ;; 1159c06b6b69Smrg sun4os3) 1160c06b6b69Smrg basic_machine=sparc-sun 1161c06b6b69Smrg os=-sunos3 1162c06b6b69Smrg ;; 1163c06b6b69Smrg sun4os4) 1164c06b6b69Smrg basic_machine=sparc-sun 1165c06b6b69Smrg os=-sunos4 1166c06b6b69Smrg ;; 1167c06b6b69Smrg sun4sol2) 1168c06b6b69Smrg basic_machine=sparc-sun 1169c06b6b69Smrg os=-solaris2 1170c06b6b69Smrg ;; 1171c06b6b69Smrg sun3 | sun3-*) 1172c06b6b69Smrg basic_machine=m68k-sun 1173c06b6b69Smrg ;; 1174c06b6b69Smrg sun4) 1175c06b6b69Smrg basic_machine=sparc-sun 1176c06b6b69Smrg ;; 1177c06b6b69Smrg sun386 | sun386i | roadrunner) 1178c06b6b69Smrg basic_machine=i386-sun 1179c06b6b69Smrg ;; 1180c06b6b69Smrg sv1) 1181c06b6b69Smrg basic_machine=sv1-cray 1182c06b6b69Smrg os=-unicos 1183c06b6b69Smrg ;; 1184c06b6b69Smrg symmetry) 1185c06b6b69Smrg basic_machine=i386-sequent 1186c06b6b69Smrg os=-dynix 1187c06b6b69Smrg ;; 1188c06b6b69Smrg t3e) 1189c06b6b69Smrg basic_machine=alphaev5-cray 1190c06b6b69Smrg os=-unicos 1191c06b6b69Smrg ;; 1192c06b6b69Smrg t90) 1193c06b6b69Smrg basic_machine=t90-cray 1194c06b6b69Smrg os=-unicos 1195c06b6b69Smrg ;; 11969f4658d1Smrg tile*) 1197a1d73b4bSmrg basic_machine=$basic_machine-unknown 11989f4658d1Smrg os=-linux-gnu 11999f4658d1Smrg ;; 1200c06b6b69Smrg tx39) 1201c06b6b69Smrg basic_machine=mipstx39-unknown 1202c06b6b69Smrg ;; 1203c06b6b69Smrg tx39el) 1204c06b6b69Smrg basic_machine=mipstx39el-unknown 1205c06b6b69Smrg ;; 1206c06b6b69Smrg toad1) 1207c06b6b69Smrg basic_machine=pdp10-xkl 1208c06b6b69Smrg os=-tops20 1209c06b6b69Smrg ;; 1210c06b6b69Smrg tower | tower-32) 1211c06b6b69Smrg basic_machine=m68k-ncr 1212c06b6b69Smrg ;; 12139f4658d1Smrg tpf) 12149f4658d1Smrg basic_machine=s390x-ibm 12159f4658d1Smrg os=-tpf 12169f4658d1Smrg ;; 1217c06b6b69Smrg udi29k) 1218c06b6b69Smrg basic_machine=a29k-amd 1219c06b6b69Smrg os=-udi 1220c06b6b69Smrg ;; 1221c06b6b69Smrg ultra3) 1222c06b6b69Smrg basic_machine=a29k-nyu 1223c06b6b69Smrg os=-sym1 1224c06b6b69Smrg ;; 1225c06b6b69Smrg v810 | necv810) 1226c06b6b69Smrg basic_machine=v810-nec 1227c06b6b69Smrg os=-none 1228c06b6b69Smrg ;; 1229c06b6b69Smrg vaxv) 1230c06b6b69Smrg basic_machine=vax-dec 1231c06b6b69Smrg os=-sysv 1232c06b6b69Smrg ;; 1233c06b6b69Smrg vms) 1234c06b6b69Smrg basic_machine=vax-dec 1235c06b6b69Smrg os=-vms 1236c06b6b69Smrg ;; 1237c06b6b69Smrg vpp*|vx|vx-*) 1238c06b6b69Smrg basic_machine=f301-fujitsu 1239c06b6b69Smrg ;; 1240c06b6b69Smrg vxworks960) 1241c06b6b69Smrg basic_machine=i960-wrs 1242c06b6b69Smrg os=-vxworks 1243c06b6b69Smrg ;; 1244c06b6b69Smrg vxworks68) 1245c06b6b69Smrg basic_machine=m68k-wrs 1246c06b6b69Smrg os=-vxworks 1247c06b6b69Smrg ;; 1248c06b6b69Smrg vxworks29k) 1249c06b6b69Smrg basic_machine=a29k-wrs 1250c06b6b69Smrg os=-vxworks 1251c06b6b69Smrg ;; 1252c06b6b69Smrg w65*) 1253c06b6b69Smrg basic_machine=w65-wdc 1254c06b6b69Smrg os=-none 1255c06b6b69Smrg ;; 1256c06b6b69Smrg w89k-*) 1257c06b6b69Smrg basic_machine=hppa1.1-winbond 1258c06b6b69Smrg os=-proelf 1259c06b6b69Smrg ;; 12609f4658d1Smrg xbox) 12619f4658d1Smrg basic_machine=i686-pc 12629f4658d1Smrg os=-mingw32 12639f4658d1Smrg ;; 1264c06b6b69Smrg xps | xps100) 1265c06b6b69Smrg basic_machine=xps100-honeywell 1266c06b6b69Smrg ;; 1267a1d73b4bSmrg xscale-* | xscalee[bl]-*) 1268a1d73b4bSmrg basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1269a1d73b4bSmrg ;; 1270c06b6b69Smrg ymp) 1271c06b6b69Smrg basic_machine=ymp-cray 1272c06b6b69Smrg os=-unicos 1273c06b6b69Smrg ;; 1274c06b6b69Smrg z8k-*-coff) 1275c06b6b69Smrg basic_machine=z8k-unknown 1276c06b6b69Smrg os=-sim 1277c06b6b69Smrg ;; 1278b20b881bSmrg z80-*-coff) 1279b20b881bSmrg basic_machine=z80-unknown 1280b20b881bSmrg os=-sim 1281b20b881bSmrg ;; 1282c06b6b69Smrg none) 1283c06b6b69Smrg basic_machine=none-none 1284c06b6b69Smrg os=-none 1285c06b6b69Smrg ;; 1286c06b6b69Smrg 1287c06b6b69Smrg# Here we handle the default manufacturer of certain CPU types. It is in 1288c06b6b69Smrg# some cases the only manufacturer, in others, it is the most popular. 1289c06b6b69Smrg w89k) 1290c06b6b69Smrg basic_machine=hppa1.1-winbond 1291c06b6b69Smrg ;; 1292c06b6b69Smrg op50n) 1293c06b6b69Smrg basic_machine=hppa1.1-oki 1294c06b6b69Smrg ;; 1295c06b6b69Smrg op60c) 1296c06b6b69Smrg basic_machine=hppa1.1-oki 1297c06b6b69Smrg ;; 1298c06b6b69Smrg romp) 1299c06b6b69Smrg basic_machine=romp-ibm 1300c06b6b69Smrg ;; 13019f4658d1Smrg mmix) 13029f4658d1Smrg basic_machine=mmix-knuth 13039f4658d1Smrg ;; 1304c06b6b69Smrg rs6000) 1305c06b6b69Smrg basic_machine=rs6000-ibm 1306c06b6b69Smrg ;; 1307c06b6b69Smrg vax) 1308c06b6b69Smrg basic_machine=vax-dec 1309c06b6b69Smrg ;; 1310c06b6b69Smrg pdp10) 1311c06b6b69Smrg # there are many clones, so DEC is not a safe bet 1312c06b6b69Smrg basic_machine=pdp10-unknown 1313c06b6b69Smrg ;; 1314c06b6b69Smrg pdp11) 1315c06b6b69Smrg basic_machine=pdp11-dec 1316c06b6b69Smrg ;; 1317c06b6b69Smrg we32k) 1318c06b6b69Smrg basic_machine=we32k-att 1319c06b6b69Smrg ;; 13207d17d341Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1321c06b6b69Smrg basic_machine=sh-unknown 1322c06b6b69Smrg ;; 13239f4658d1Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1324c06b6b69Smrg basic_machine=sparc-sun 1325c06b6b69Smrg ;; 1326c06b6b69Smrg cydra) 1327c06b6b69Smrg basic_machine=cydra-cydrome 1328c06b6b69Smrg ;; 1329c06b6b69Smrg orion) 1330c06b6b69Smrg basic_machine=orion-highlevel 1331c06b6b69Smrg ;; 1332c06b6b69Smrg orion105) 1333c06b6b69Smrg basic_machine=clipper-highlevel 1334c06b6b69Smrg ;; 1335c06b6b69Smrg mac | mpw | mac-mpw) 1336c06b6b69Smrg basic_machine=m68k-apple 1337c06b6b69Smrg ;; 1338c06b6b69Smrg pmac | pmac-mpw) 1339c06b6b69Smrg basic_machine=powerpc-apple 1340c06b6b69Smrg ;; 1341c06b6b69Smrg *-unknown) 1342c06b6b69Smrg # Make sure to match an already-canonicalized machine name. 1343c06b6b69Smrg ;; 1344c06b6b69Smrg *) 1345c06b6b69Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1346c06b6b69Smrg exit 1 1347c06b6b69Smrg ;; 1348c06b6b69Smrgesac 1349c06b6b69Smrg 1350c06b6b69Smrg# Here we canonicalize certain aliases for manufacturers. 1351c06b6b69Smrgcase $basic_machine in 1352c06b6b69Smrg *-digital*) 1353c06b6b69Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1354c06b6b69Smrg ;; 1355c06b6b69Smrg *-commodore*) 1356c06b6b69Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1357c06b6b69Smrg ;; 1358c06b6b69Smrg *) 1359c06b6b69Smrg ;; 1360c06b6b69Smrgesac 1361c06b6b69Smrg 1362c06b6b69Smrg# Decode manufacturer-specific aliases for certain operating systems. 1363c06b6b69Smrg 1364c06b6b69Smrgif [ x"$os" != x"" ] 1365c06b6b69Smrgthen 1366c06b6b69Smrgcase $os in 1367a1d73b4bSmrg # First match some system type aliases 1368a1d73b4bSmrg # that might get confused with valid system types. 1369c06b6b69Smrg # -solaris* is a basic system type, with this one exception. 1370a1d73b4bSmrg -auroraux) 1371a1d73b4bSmrg os=-auroraux 13727d17d341Smrg ;; 1373c06b6b69Smrg -solaris1 | -solaris1.*) 1374c06b6b69Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 1375c06b6b69Smrg ;; 1376c06b6b69Smrg -solaris) 1377c06b6b69Smrg os=-solaris2 1378c06b6b69Smrg ;; 1379c06b6b69Smrg -svr4*) 1380c06b6b69Smrg os=-sysv4 1381c06b6b69Smrg ;; 1382c06b6b69Smrg -unixware*) 1383c06b6b69Smrg os=-sysv4.2uw 1384c06b6b69Smrg ;; 1385c06b6b69Smrg -gnu/linux*) 1386c06b6b69Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1387c06b6b69Smrg ;; 1388c06b6b69Smrg # First accept the basic system types. 1389c06b6b69Smrg # The portable systems comes first. 1390c06b6b69Smrg # Each alternative MUST END IN A *, to match a version number. 1391c06b6b69Smrg # -sysv* is not here because it comes later, after sysvr4. 1392c06b6b69Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 13937d17d341Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 13947d17d341Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 13957a5ec427Smrg | -sym* | -kopensolaris* | -plan9* \ 1396c06b6b69Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 13977a5ec427Smrg | -aos* | -aros* | -cloudabi* \ 1398c06b6b69Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1399c06b6b69Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 14009f4658d1Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 14017a5ec427Smrg | -bitrig* | -openbsd* | -solidbsd* \ 14029f4658d1Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 14039f4658d1Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1404c06b6b69Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1405c06b6b69Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1406b20b881bSmrg | -chorusos* | -chorusrdb* | -cegcc* \ 1407a1d73b4bSmrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 14087a5ec427Smrg | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 14097a5ec427Smrg | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 14107a5ec427Smrg | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 1411c06b6b69Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1412c06b6b69Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 14137a5ec427Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -irx* \ 1414c06b6b69Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1415c06b6b69Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 14169f4658d1Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 14177a5ec427Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) 1418c06b6b69Smrg # Remember, each alternative MUST END IN *, to match a version number. 1419c06b6b69Smrg ;; 1420c06b6b69Smrg -qnx*) 1421c06b6b69Smrg case $basic_machine in 1422c06b6b69Smrg x86-* | i*86-*) 1423c06b6b69Smrg ;; 1424c06b6b69Smrg *) 1425c06b6b69Smrg os=-nto$os 1426c06b6b69Smrg ;; 1427c06b6b69Smrg esac 1428c06b6b69Smrg ;; 1429c06b6b69Smrg -nto-qnx*) 1430c06b6b69Smrg ;; 1431c06b6b69Smrg -nto*) 1432c06b6b69Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 1433c06b6b69Smrg ;; 1434c06b6b69Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 14359f4658d1Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1436c06b6b69Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1437c06b6b69Smrg ;; 1438c06b6b69Smrg -mac*) 1439c06b6b69Smrg os=`echo $os | sed -e 's|mac|macos|'` 1440c06b6b69Smrg ;; 14419f4658d1Smrg -linux-dietlibc) 14429f4658d1Smrg os=-linux-dietlibc 14439f4658d1Smrg ;; 1444c06b6b69Smrg -linux*) 1445c06b6b69Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 1446c06b6b69Smrg ;; 1447c06b6b69Smrg -sunos5*) 1448c06b6b69Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 1449c06b6b69Smrg ;; 1450c06b6b69Smrg -sunos6*) 1451c06b6b69Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 1452c06b6b69Smrg ;; 1453c06b6b69Smrg -opened*) 1454c06b6b69Smrg os=-openedition 1455c06b6b69Smrg ;; 1456a1d73b4bSmrg -os400*) 14579f4658d1Smrg os=-os400 14589f4658d1Smrg ;; 1459c06b6b69Smrg -wince*) 1460c06b6b69Smrg os=-wince 1461c06b6b69Smrg ;; 1462c06b6b69Smrg -osfrose*) 1463c06b6b69Smrg os=-osfrose 1464c06b6b69Smrg ;; 1465c06b6b69Smrg -osf*) 1466c06b6b69Smrg os=-osf 1467c06b6b69Smrg ;; 1468c06b6b69Smrg -utek*) 1469c06b6b69Smrg os=-bsd 1470c06b6b69Smrg ;; 1471c06b6b69Smrg -dynix*) 1472c06b6b69Smrg os=-bsd 1473c06b6b69Smrg ;; 1474c06b6b69Smrg -acis*) 1475c06b6b69Smrg os=-aos 1476c06b6b69Smrg ;; 1477c06b6b69Smrg -atheos*) 1478c06b6b69Smrg os=-atheos 1479c06b6b69Smrg ;; 14809f4658d1Smrg -syllable*) 14819f4658d1Smrg os=-syllable 14829f4658d1Smrg ;; 1483c06b6b69Smrg -386bsd) 1484c06b6b69Smrg os=-bsd 1485c06b6b69Smrg ;; 1486c06b6b69Smrg -ctix* | -uts*) 1487c06b6b69Smrg os=-sysv 1488c06b6b69Smrg ;; 1489c06b6b69Smrg -nova*) 1490c06b6b69Smrg os=-rtmk-nova 1491c06b6b69Smrg ;; 1492c06b6b69Smrg -ns2 ) 1493c06b6b69Smrg os=-nextstep2 1494c06b6b69Smrg ;; 1495c06b6b69Smrg -nsk*) 1496c06b6b69Smrg os=-nsk 1497c06b6b69Smrg ;; 1498c06b6b69Smrg # Preserve the version number of sinix5. 1499c06b6b69Smrg -sinix5.*) 1500c06b6b69Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 1501c06b6b69Smrg ;; 1502c06b6b69Smrg -sinix*) 1503c06b6b69Smrg os=-sysv4 1504c06b6b69Smrg ;; 1505a1d73b4bSmrg -tpf*) 15069f4658d1Smrg os=-tpf 15079f4658d1Smrg ;; 1508c06b6b69Smrg -triton*) 1509c06b6b69Smrg os=-sysv3 1510c06b6b69Smrg ;; 1511c06b6b69Smrg -oss*) 1512c06b6b69Smrg os=-sysv3 1513c06b6b69Smrg ;; 1514c06b6b69Smrg -svr4) 1515c06b6b69Smrg os=-sysv4 1516c06b6b69Smrg ;; 1517c06b6b69Smrg -svr3) 1518c06b6b69Smrg os=-sysv3 1519c06b6b69Smrg ;; 1520c06b6b69Smrg -sysvr4) 1521c06b6b69Smrg os=-sysv4 1522c06b6b69Smrg ;; 1523c06b6b69Smrg # This must come after -sysvr4. 1524c06b6b69Smrg -sysv*) 1525c06b6b69Smrg ;; 1526c06b6b69Smrg -ose*) 1527c06b6b69Smrg os=-ose 1528c06b6b69Smrg ;; 1529c06b6b69Smrg -es1800*) 1530c06b6b69Smrg os=-ose 1531c06b6b69Smrg ;; 1532c06b6b69Smrg -xenix) 1533c06b6b69Smrg os=-xenix 1534c06b6b69Smrg ;; 1535c06b6b69Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1536c06b6b69Smrg os=-mint 1537c06b6b69Smrg ;; 1538c06b6b69Smrg -aros*) 1539c06b6b69Smrg os=-aros 1540c06b6b69Smrg ;; 15419f4658d1Smrg -zvmoe) 15429f4658d1Smrg os=-zvmoe 15439f4658d1Smrg ;; 1544b20b881bSmrg -dicos*) 1545b20b881bSmrg os=-dicos 1546b20b881bSmrg ;; 1547a1d73b4bSmrg -nacl*) 1548a1d73b4bSmrg ;; 1549c06b6b69Smrg -none) 1550c06b6b69Smrg ;; 1551c06b6b69Smrg *) 1552c06b6b69Smrg # Get rid of the `-' at the beginning of $os. 1553c06b6b69Smrg os=`echo $os | sed 's/[^-]*-//'` 1554c06b6b69Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1555c06b6b69Smrg exit 1 1556c06b6b69Smrg ;; 1557c06b6b69Smrgesac 1558c06b6b69Smrgelse 1559c06b6b69Smrg 1560c06b6b69Smrg# Here we handle the default operating systems that come with various machines. 1561c06b6b69Smrg# The value should be what the vendor currently ships out the door with their 1562c06b6b69Smrg# machine or put another way, the most popular os provided with the machine. 1563c06b6b69Smrg 1564c06b6b69Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 1565c06b6b69Smrg# "-sun"), then you have to tell the case statement up towards the top 1566c06b6b69Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 1567c06b6b69Smrg# will signal an error saying that MANUFACTURER isn't an operating 1568c06b6b69Smrg# system, and we'll never get to this point. 1569c06b6b69Smrg 1570c06b6b69Smrgcase $basic_machine in 1571a1d73b4bSmrg score-*) 15729f4658d1Smrg os=-elf 15739f4658d1Smrg ;; 1574a1d73b4bSmrg spu-*) 15759f4658d1Smrg os=-elf 15769f4658d1Smrg ;; 1577c06b6b69Smrg *-acorn) 1578c06b6b69Smrg os=-riscix1.2 1579c06b6b69Smrg ;; 1580c06b6b69Smrg arm*-rebel) 1581c06b6b69Smrg os=-linux 1582c06b6b69Smrg ;; 1583c06b6b69Smrg arm*-semi) 1584c06b6b69Smrg os=-aout 1585c06b6b69Smrg ;; 1586a1d73b4bSmrg c4x-* | tic4x-*) 1587a1d73b4bSmrg os=-coff 1588a1d73b4bSmrg ;; 15897a5ec427Smrg c8051-*) 15907a5ec427Smrg os=-elf 15917a5ec427Smrg ;; 15927a5ec427Smrg hexagon-*) 15937a5ec427Smrg os=-elf 15947a5ec427Smrg ;; 1595a1d73b4bSmrg tic54x-*) 1596a1d73b4bSmrg os=-coff 1597a1d73b4bSmrg ;; 1598a1d73b4bSmrg tic55x-*) 1599a1d73b4bSmrg os=-coff 1600a1d73b4bSmrg ;; 1601a1d73b4bSmrg tic6x-*) 1602a1d73b4bSmrg os=-coff 1603c06b6b69Smrg ;; 1604c06b6b69Smrg # This must come before the *-dec entry. 1605c06b6b69Smrg pdp10-*) 1606c06b6b69Smrg os=-tops20 1607c06b6b69Smrg ;; 1608c06b6b69Smrg pdp11-*) 1609c06b6b69Smrg os=-none 1610c06b6b69Smrg ;; 1611c06b6b69Smrg *-dec | vax-*) 1612c06b6b69Smrg os=-ultrix4.2 1613c06b6b69Smrg ;; 1614c06b6b69Smrg m68*-apollo) 1615c06b6b69Smrg os=-domain 1616c06b6b69Smrg ;; 1617c06b6b69Smrg i386-sun) 1618c06b6b69Smrg os=-sunos4.0.2 1619c06b6b69Smrg ;; 1620c06b6b69Smrg m68000-sun) 1621c06b6b69Smrg os=-sunos3 1622c06b6b69Smrg ;; 1623c06b6b69Smrg m68*-cisco) 1624c06b6b69Smrg os=-aout 1625c06b6b69Smrg ;; 1626a1d73b4bSmrg mep-*) 16279f4658d1Smrg os=-elf 16289f4658d1Smrg ;; 1629c06b6b69Smrg mips*-cisco) 1630c06b6b69Smrg os=-elf 1631c06b6b69Smrg ;; 1632c06b6b69Smrg mips*-*) 1633c06b6b69Smrg os=-elf 1634c06b6b69Smrg ;; 1635c06b6b69Smrg or32-*) 1636c06b6b69Smrg os=-coff 1637c06b6b69Smrg ;; 1638c06b6b69Smrg *-tti) # must be before sparc entry or we get the wrong os. 1639c06b6b69Smrg os=-sysv3 1640c06b6b69Smrg ;; 1641c06b6b69Smrg sparc-* | *-sun) 1642c06b6b69Smrg os=-sunos4.1.1 1643c06b6b69Smrg ;; 1644c06b6b69Smrg *-be) 1645c06b6b69Smrg os=-beos 1646c06b6b69Smrg ;; 16479f4658d1Smrg *-haiku) 16489f4658d1Smrg os=-haiku 16499f4658d1Smrg ;; 1650c06b6b69Smrg *-ibm) 1651c06b6b69Smrg os=-aix 1652c06b6b69Smrg ;; 1653a1d73b4bSmrg *-knuth) 16549f4658d1Smrg os=-mmixware 16559f4658d1Smrg ;; 1656c06b6b69Smrg *-wec) 1657c06b6b69Smrg os=-proelf 1658c06b6b69Smrg ;; 1659c06b6b69Smrg *-winbond) 1660c06b6b69Smrg os=-proelf 1661c06b6b69Smrg ;; 1662c06b6b69Smrg *-oki) 1663c06b6b69Smrg os=-proelf 1664c06b6b69Smrg ;; 1665c06b6b69Smrg *-hp) 1666c06b6b69Smrg os=-hpux 1667c06b6b69Smrg ;; 1668c06b6b69Smrg *-hitachi) 1669c06b6b69Smrg os=-hiux 1670c06b6b69Smrg ;; 1671c06b6b69Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1672c06b6b69Smrg os=-sysv 1673c06b6b69Smrg ;; 1674c06b6b69Smrg *-cbm) 1675c06b6b69Smrg os=-amigaos 1676c06b6b69Smrg ;; 1677c06b6b69Smrg *-dg) 1678c06b6b69Smrg os=-dgux 1679c06b6b69Smrg ;; 1680c06b6b69Smrg *-dolphin) 1681c06b6b69Smrg os=-sysv3 1682c06b6b69Smrg ;; 1683c06b6b69Smrg m68k-ccur) 1684c06b6b69Smrg os=-rtu 1685c06b6b69Smrg ;; 1686c06b6b69Smrg m88k-omron*) 1687c06b6b69Smrg os=-luna 1688c06b6b69Smrg ;; 1689c06b6b69Smrg *-next ) 1690c06b6b69Smrg os=-nextstep 1691c06b6b69Smrg ;; 1692c06b6b69Smrg *-sequent) 1693c06b6b69Smrg os=-ptx 1694c06b6b69Smrg ;; 1695c06b6b69Smrg *-crds) 1696c06b6b69Smrg os=-unos 1697c06b6b69Smrg ;; 1698c06b6b69Smrg *-ns) 1699c06b6b69Smrg os=-genix 1700c06b6b69Smrg ;; 1701c06b6b69Smrg i370-*) 1702c06b6b69Smrg os=-mvs 1703c06b6b69Smrg ;; 1704c06b6b69Smrg *-next) 1705c06b6b69Smrg os=-nextstep3 1706c06b6b69Smrg ;; 1707c06b6b69Smrg *-gould) 1708c06b6b69Smrg os=-sysv 1709c06b6b69Smrg ;; 1710c06b6b69Smrg *-highlevel) 1711c06b6b69Smrg os=-bsd 1712c06b6b69Smrg ;; 1713c06b6b69Smrg *-encore) 1714c06b6b69Smrg os=-bsd 1715c06b6b69Smrg ;; 1716c06b6b69Smrg *-sgi) 1717c06b6b69Smrg os=-irix 1718c06b6b69Smrg ;; 1719c06b6b69Smrg *-siemens) 1720c06b6b69Smrg os=-sysv4 1721c06b6b69Smrg ;; 1722c06b6b69Smrg *-masscomp) 1723c06b6b69Smrg os=-rtu 1724c06b6b69Smrg ;; 1725c06b6b69Smrg f30[01]-fujitsu | f700-fujitsu) 1726c06b6b69Smrg os=-uxpv 1727c06b6b69Smrg ;; 1728c06b6b69Smrg *-rom68k) 1729c06b6b69Smrg os=-coff 1730c06b6b69Smrg ;; 1731c06b6b69Smrg *-*bug) 1732c06b6b69Smrg os=-coff 1733c06b6b69Smrg ;; 1734c06b6b69Smrg *-apple) 1735c06b6b69Smrg os=-macos 1736c06b6b69Smrg ;; 1737c06b6b69Smrg *-atari*) 1738c06b6b69Smrg os=-mint 1739c06b6b69Smrg ;; 1740c06b6b69Smrg *) 1741c06b6b69Smrg os=-none 1742c06b6b69Smrg ;; 1743c06b6b69Smrgesac 1744c06b6b69Smrgfi 1745c06b6b69Smrg 1746c06b6b69Smrg# Here we handle the case where we know the os, and the CPU type, but not the 1747c06b6b69Smrg# manufacturer. We pick the logical manufacturer. 1748c06b6b69Smrgvendor=unknown 1749c06b6b69Smrgcase $basic_machine in 1750c06b6b69Smrg *-unknown) 1751c06b6b69Smrg case $os in 1752c06b6b69Smrg -riscix*) 1753c06b6b69Smrg vendor=acorn 1754c06b6b69Smrg ;; 1755c06b6b69Smrg -sunos*) 1756c06b6b69Smrg vendor=sun 1757c06b6b69Smrg ;; 17587d17d341Smrg -cnk*|-aix*) 1759c06b6b69Smrg vendor=ibm 1760c06b6b69Smrg ;; 1761c06b6b69Smrg -beos*) 1762c06b6b69Smrg vendor=be 1763c06b6b69Smrg ;; 1764c06b6b69Smrg -hpux*) 1765c06b6b69Smrg vendor=hp 1766c06b6b69Smrg ;; 1767c06b6b69Smrg -mpeix*) 1768c06b6b69Smrg vendor=hp 1769c06b6b69Smrg ;; 1770c06b6b69Smrg -hiux*) 1771c06b6b69Smrg vendor=hitachi 1772c06b6b69Smrg ;; 1773c06b6b69Smrg -unos*) 1774c06b6b69Smrg vendor=crds 1775c06b6b69Smrg ;; 1776c06b6b69Smrg -dgux*) 1777c06b6b69Smrg vendor=dg 1778c06b6b69Smrg ;; 1779c06b6b69Smrg -luna*) 1780c06b6b69Smrg vendor=omron 1781c06b6b69Smrg ;; 1782c06b6b69Smrg -genix*) 1783c06b6b69Smrg vendor=ns 1784c06b6b69Smrg ;; 1785c06b6b69Smrg -mvs* | -opened*) 1786c06b6b69Smrg vendor=ibm 1787c06b6b69Smrg ;; 17889f4658d1Smrg -os400*) 17899f4658d1Smrg vendor=ibm 17909f4658d1Smrg ;; 1791c06b6b69Smrg -ptx*) 1792c06b6b69Smrg vendor=sequent 1793c06b6b69Smrg ;; 17949f4658d1Smrg -tpf*) 17959f4658d1Smrg vendor=ibm 17969f4658d1Smrg ;; 1797c06b6b69Smrg -vxsim* | -vxworks* | -windiss*) 1798c06b6b69Smrg vendor=wrs 1799c06b6b69Smrg ;; 1800c06b6b69Smrg -aux*) 1801c06b6b69Smrg vendor=apple 1802c06b6b69Smrg ;; 1803c06b6b69Smrg -hms*) 1804c06b6b69Smrg vendor=hitachi 1805c06b6b69Smrg ;; 1806c06b6b69Smrg -mpw* | -macos*) 1807c06b6b69Smrg vendor=apple 1808c06b6b69Smrg ;; 1809c06b6b69Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1810c06b6b69Smrg vendor=atari 1811c06b6b69Smrg ;; 1812c06b6b69Smrg -vos*) 1813c06b6b69Smrg vendor=stratus 1814c06b6b69Smrg ;; 1815c06b6b69Smrg esac 1816c06b6b69Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1817c06b6b69Smrg ;; 1818c06b6b69Smrgesac 1819c06b6b69Smrg 1820c06b6b69Smrgecho $basic_machine$os 18219f4658d1Smrgexit 1822c06b6b69Smrg 1823c06b6b69Smrg# Local variables: 1824c06b6b69Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1825c06b6b69Smrg# time-stamp-start: "timestamp='" 1826c06b6b69Smrg# time-stamp-format: "%:y-%02m-%02d" 1827c06b6b69Smrg# time-stamp-end: "'" 1828c06b6b69Smrg# End: 1829