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