2
# Configuration validation subroutine script.
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5
# 2011, 2012 Free Software Foundation, Inc.
9
# This file is (in principle) common to ALL GNU software.
10
# The presence of a machine in this file suggests that SOME GNU software
11
# can handle that machine. It does not imply ALL GNU software can.
13
# This file is free software; you can redistribute it and/or modify
14
# it under the terms of the GNU General Public License as published by
15
# the Free Software Foundation; either version 2 of the License, or
16
# (at your option) any later version.
18
# This program is distributed in the hope that it will be useful,
19
# but WITHOUT ANY WARRANTY; without even the implied warranty of
20
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
# GNU General Public License for more details.
23
# You should have received a copy of the GNU General Public License
24
# along with this program; if not, write to the Free Software
25
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
28
# As a special exception to the GNU General Public License, if you
29
# distribute this file as part of a program that contains a
30
# configuration script generated by Autoconf, you may include it under
31
# the same distribution terms that you use for the rest of that program.
34
# Please send patches to <config-patches@gnu.org>. Submit a context
35
# diff and a properly formatted GNU ChangeLog entry.
37
# Configuration subroutine to validate and canonicalize a configuration type.
38
# Supply the specified configuration type as an argument.
39
# If it is invalid, we print an error message on stderr and exit with code 1.
40
# Otherwise, we print the canonical config type on stdout and succeed.
42
# You can get the latest version of this script from:
43
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
45
# This file is supposed to be the same for all GNU packages
46
# and recognize all the CPU types, system types and aliases
47
# that are meaningful with *any* GNU software.
48
# Each package is responsible for reporting which valid configurations
49
# it does not support. The user should be able to distinguish
50
# a failure to support a valid configuration from a meaningless
53
# The goal of this file is to map all the various variations of a given
54
# machine specification into a single specification in the form:
55
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
56
# or in some cases, the newer four-part form:
57
# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
58
# It is wrong to echo any other type of specification.
60
me=`echo "$0" | sed -e 's,.*/,,'`
63
Usage: $0 [OPTION] CPU-MFR-OPSYS
66
Canonicalize a configuration name.
69
-h, --help print this help, then exit
70
-t, --time-stamp print date of last modification, then exit
71
-v, --version print version number, then exit
73
Report bugs and patches to <config-patches@gnu.org>."
76
GNU config.sub ($timestamp)
78
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
79
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
80
Free Software Foundation, Inc.
82
This is free software; see the source for copying conditions. There is NO
83
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
86
Try \`$me --help' for more information."
89
while test $# -gt 0 ; do
91
--time-stamp | --time* | -t )
92
echo "$timestamp" ; exit ;;
94
echo "$version" ; exit ;;
96
echo "$usage"; exit ;;
97
-- ) # Stop option processing
99
- ) # Use stdin as input.
102
echo "$me: invalid option $1$help"
106
# First pass through any local machine types.
116
0) echo "$me: missing argument$help" >&2
119
*) echo "$me: too many arguments$help" >&2
123
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
124
# Here we must recognize all the valid KERNEL-OS combinations.
125
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
127
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
128
linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
129
knetbsd*-gnu* | netbsd*-gnu* | \
130
kopensolaris*-gnu* | \
131
storm-chaos* | os2-emx* | rtmk-nova*)
133
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
136
basic_machine=`echo $1 | sed 's/-[^-]*$//'`
137
if [ $basic_machine != $1 ]
138
then os=`echo $1 | sed 's/.*-/-/'`
143
### Let's recognize common machines as not being operating systems so
144
### that things like config.sub decstation-3100 work. We also
145
### recognize some manufacturers as not being operating systems, so we
146
### can provide default operating systems below.
149
# Prevent following clause from handling this invalid input.
151
-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
152
-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
153
-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
154
-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
155
-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
156
-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
157
-apple | -axis | -knuth | -cray | -microblaze)
164
-sim | -cisco | -oki | -wec | -winbond)
187
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
198
os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
199
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
202
# Don't forget version if it is 3.2v4 or newer.
203
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
206
# Don't forget version if it is 3.2v4 or newer.
207
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
211
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
214
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
218
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
221
basic_machine=clipper-intergraph
224
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
230
basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
233
os=`echo $os | sed -e 's/windowsnt/winnt/'`
239
basic_machine=m68k-atari
244
# Decode aliases for certain CPU-COMPANY combinations.
245
case $basic_machine in
246
# Recognize the basic CPU types without company name.
247
# Some are omitted here because they have special meanings below.
250
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
251
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
253
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
257
| d10v | d30v | dlx | dsp16xx \
259
| fido | fr30 | frv \
260
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
262
| i370 | i860 | i960 | ia64 \
266
| m32c | m32r | m32rle | m68000 | m68k | m88k \
267
| maxq | mb | microblaze | mcore | mep | metag \
268
| mips | mipsbe | mipseb | mipsel | mipsle \
270
| mips64 | mips64el \
271
| mips64octeon | mips64octeonel \
272
| mips64orion | mips64orionel \
273
| mips64r5900 | mips64r5900el \
274
| mips64vr | mips64vrel \
275
| mips64vr4100 | mips64vr4100el \
276
| mips64vr4300 | mips64vr4300el \
277
| mips64vr5000 | mips64vr5000el \
278
| mips64vr5900 | mips64vr5900el \
279
| mipsisa32 | mipsisa32el \
280
| mipsisa32r2 | mipsisa32r2el \
281
| mipsisa64 | mipsisa64el \
282
| mipsisa64r2 | mipsisa64r2el \
283
| mipsisa64sb1 | mipsisa64sb1el \
284
| mipsisa64sr71k | mipsisa64sr71kel \
285
| mipstx39 | mipstx39el \
286
| mn10200 | mn10300 \
290
| nds32 | nds32le | nds32be \
295
| pdp10 | pdp11 | pj | pjl \
296
| powerpc | powerpc64 | powerpc64le | powerpcle \
300
| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
302
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
303
| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
305
| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
307
| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
309
| x86 | xc16x | xstormy16 | xtensa \
311
basic_machine=$basic_machine-unknown
314
basic_machine=tic54x-unknown
317
basic_machine=tic55x-unknown
320
basic_machine=tic6x-unknown
322
m6811 | m68hc11 | m6812 | m68hc12 | picochip)
323
basic_machine=$basic_machine-unknown
326
m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
329
basic_machine=mt-unknown
332
strongarm | thumb | xscale)
333
basic_machine=arm-unknown
337
basic_machine=armeb-unknown
341
basic_machine=armel-unknown
344
# We use `pc' rather than `unknown'
345
# because (1) that's what they normally are, and
346
# (2) the word "unknown" tends to confuse beginning users.
348
basic_machine=$basic_machine-pc
350
# Object if more than one company name word.
352
echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
355
# Recognize the basic CPU types with company name.
358
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
359
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
360
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
361
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
364
| bfin-* | bs2000-* \
365
| c[123]* | c30-* | [cjt]90-* | c4x-* \
366
| clipper-* | craynv-* | cydra-* \
367
| d10v-* | d30v-* | dlx-* \
369
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
370
| h8300-* | h8500-* \
371
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
373
| i*86-* | i860-* | i960-* | ia64-* \
374
| ip2k-* | iq2000-* \
377
| m32c-* | m32r-* | m32rle-* \
378
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
379
| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
380
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
382
| mips64-* | mips64el-* \
383
| mips64octeon-* | mips64octeonel-* \
384
| mips64orion-* | mips64orionel-* \
385
| mips64r5900-* | mips64r5900el-* \
386
| mips64vr-* | mips64vrel-* \
387
| mips64vr4100-* | mips64vr4100el-* \
388
| mips64vr4300-* | mips64vr4300el-* \
389
| mips64vr5000-* | mips64vr5000el-* \
390
| mips64vr5900-* | mips64vr5900el-* \
391
| mipsisa32-* | mipsisa32el-* \
392
| mipsisa32r2-* | mipsisa32r2el-* \
393
| mipsisa64-* | mipsisa64el-* \
394
| mipsisa64r2-* | mipsisa64r2el-* \
395
| mipsisa64sb1-* | mipsisa64sb1el-* \
396
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
397
| mipstx39-* | mipstx39el-* \
401
| nds32-* | nds32le-* | nds32be-* \
403
| none-* | np1-* | ns16k-* | ns32k-* \
406
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
407
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
409
| rl78-* | romp-* | rs6000-* | rx-* \
410
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
411
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
412
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
414
| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
416
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
420
| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
423
| x86-* | x86_64-* | xc16x-* | xps100-* \
424
| xstormy16-* | xtensa*-* \
428
# Recognize the basic CPU types without company name, with glob match.
430
basic_machine=$basic_machine-unknown
432
# Recognize the various machine names and aliases which stand
433
# for a CPU type and a company and sometimes even an OS.
435
basic_machine=i386-unknown
438
3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
439
basic_machine=m68000-att
442
basic_machine=we32k-att
445
basic_machine=a29k-amd
449
basic_machine=abacus-unknown
452
basic_machine=m68010-adobe
456
basic_machine=fx80-alliant
459
basic_machine=m68k-altos
462
basic_machine=a29k-none
466
basic_machine=x86_64-pc
469
basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
472
basic_machine=580-amdahl
476
basic_machine=m68k-unknown
479
basic_machine=m68k-unknown
483
basic_machine=m68k-unknown
487
basic_machine=m68k-apollo
491
basic_machine=m68k-apollo
495
basic_machine=i386-pc
499
basic_machine=m68k-apple
503
basic_machine=ns32k-sequent
507
basic_machine=bfin-unknown
511
basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
515
basic_machine=powerpc-ibm
519
basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
522
basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
525
basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
528
basic_machine=c90-cray
532
basic_machine=arm-unknown
536
basic_machine=c1-convex
540
basic_machine=c2-convex
544
basic_machine=c32-convex
548
basic_machine=c34-convex
552
basic_machine=c38-convex
556
basic_machine=j90-cray
560
basic_machine=craynv-cray
564
basic_machine=cr16-unknown
568
basic_machine=m68k-crds
570
crisv32 | crisv32-* | etraxfs*)
571
basic_machine=crisv32-axis
573
cris | cris-* | etrax*)
574
basic_machine=cris-axis
577
basic_machine=crx-unknown
581
basic_machine=m68k-da30
583
decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
584
basic_machine=mips-dec
586
decsystem10* | dec10*)
587
basic_machine=pdp10-dec
590
decsystem20* | dec20*)
591
basic_machine=pdp10-dec
594
delta | 3300 | motorola-3300 | motorola-delta \
595
| 3300-motorola | delta-motorola)
596
basic_machine=m68k-motorola
599
basic_machine=m88k-motorola
603
basic_machine=i686-pc
607
basic_machine=i586-pc
611
basic_machine=rs6000-bull
615
basic_machine=m68k-bull
619
basic_machine=a29k-amd
623
basic_machine=elxsi-elxsi
626
encore | umax | mmax)
627
basic_machine=ns32k-encore
629
es1800 | OSE68k | ose68k | ose | OSE)
630
basic_machine=m68k-ericsson
634
basic_machine=i860-alliant
637
basic_machine=ns32k-ns
640
basic_machine=tron-gmicro
644
basic_machine=i386-pc
648
basic_machine=hppa1.1-hitachi
652
basic_machine=h8300-hitachi
656
basic_machine=h8300-hitachi
660
basic_machine=h8500-hitachi
664
basic_machine=m88k-harris
668
basic_machine=m68k-hp
671
basic_machine=m68k-hp
675
basic_machine=m68k-hp
678
hp3k9[0-9][0-9] | hp9[0-9][0-9])
679
basic_machine=hppa1.0-hp
681
hp9k2[0-9][0-9] | hp9k31[0-9])
682
basic_machine=m68000-hp
685
basic_machine=m68k-hp
687
hp9k6[0-9][0-9] | hp6[0-9][0-9])
688
basic_machine=hppa1.0-hp
690
hp9k7[0-79][0-9] | hp7[0-79][0-9])
691
basic_machine=hppa1.1-hp
693
hp9k78[0-9] | hp78[0-9])
694
# FIXME: really hppa2.0-hp
695
basic_machine=hppa1.1-hp
697
hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
698
# FIXME: really hppa2.0-hp
699
basic_machine=hppa1.1-hp
701
hp9k8[0-9][13679] | hp8[0-9][13679])
702
basic_machine=hppa1.1-hp
704
hp9k8[0-9][0-9] | hp8[0-9][0-9])
705
basic_machine=hppa1.0-hp
711
basic_machine=hppa1.1-hp
715
basic_machine=hppa1.1-hp
719
basic_machine=i370-ibm
722
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
726
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
730
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
734
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
738
basic_machine=i386-mach
742
basic_machine=i386-unknown
746
basic_machine=mips-sgi
756
basic_machine=m68k-isi
760
basic_machine=m68k-unknown
764
basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
768
basic_machine=m88k-omron
771
basic_machine=mips-mips
775
basic_machine=ns32k-utek
779
basic_machine=microblaze-xilinx
782
basic_machine=i386-pc
786
basic_machine=arm-unknown
790
basic_machine=m68000-convergent
792
*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
793
basic_machine=m68k-atari
797
basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
800
basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
803
basic_machine=m68k-rom68k
807
basic_machine=powerpc-unknown
811
basic_machine=i386-pc
815
basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
818
basic_machine=i386-pc
822
basic_machine=i370-ibm
826
basic_machine=le32-unknown
830
basic_machine=i486-ncr
834
basic_machine=i386-unknown
838
basic_machine=armv4l-rebel
841
news | news700 | news800 | news900)
842
basic_machine=m68k-sony
846
basic_machine=m68030-sony
849
news-3600 | risc-news)
850
basic_machine=mips-sony
854
basic_machine=v70-nec
858
basic_machine=m68k-next
871
basic_machine=m68k-harris
875
basic_machine=m88k-harris
879
basic_machine=i960-intel
883
basic_machine=i960-intel
887
basic_machine=mips-compaq
891
basic_machine=np1-gould
894
basic_machine=neo-tandem
897
basic_machine=nse-tandem
900
basic_machine=nsr-tandem
903
basic_machine=hppa1.1-oki
906
openrisc | openrisc-*)
907
basic_machine=or32-unknown
910
basic_machine=powerpc-ibm
914
basic_machine=m68000-ericsson
918
basic_machine=m68k-none
922
basic_machine=hppa1.1-hitachi
926
basic_machine=i860-intel
930
basic_machine=hppa-unknown
934
basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
938
basic_machine=sparc-tti
941
basic_machine=m68k-tti
944
basic_machine=ns32k-pc532
947
basic_machine=i386-pc
950
basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
952
pentium | p5 | k5 | k6 | nexgen | viac3)
953
basic_machine=i586-pc
955
pentiumpro | p6 | 6x86 | athlon | athlon_*)
956
basic_machine=i686-pc
958
pentiumii | pentium2 | pentiumiii | pentium3)
959
basic_machine=i686-pc
962
basic_machine=i786-pc
964
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
965
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
967
pentiumpro-* | p6-* | 6x86-* | athlon-*)
968
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
970
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
971
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
974
basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
977
basic_machine=pn-gould
979
power) basic_machine=power-ibm
981
ppc | ppcbe) basic_machine=powerpc-unknown
984
basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
986
ppcle | powerpclittle | ppc-le | powerpc-little)
987
basic_machine=powerpcle-unknown
989
ppcle-* | powerpclittle-*)
990
basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
992
ppc64) basic_machine=powerpc64-unknown
994
ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
996
ppc64le | powerpc64little | ppc64-le | powerpc64-little)
997
basic_machine=powerpc64le-unknown
999
ppc64le-* | powerpc64little-*)
1000
basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1003
basic_machine=i386-ibm
1006
basic_machine=i586-unknown
1010
basic_machine=i386-pc
1014
basic_machine=m68k-rom68k
1018
basic_machine=mips-siemens
1021
basic_machine=romp-ibm
1024
basic_machine=s390-ibm
1027
basic_machine=s390x-ibm
1030
basic_machine=a29k-amd
1034
basic_machine=mipsisa64sb1-unknown
1037
basic_machine=mipsisa64sb1el-unknown
1040
basic_machine=mipsisa32-sde
1044
basic_machine=mips-sei
1048
basic_machine=i386-sequent
1051
basic_machine=sh-hitachi
1055
basic_machine=sh5le-unknown
1058
basic_machine=sh64-unknown
1060
sparclite-wrs | simso-wrs)
1061
basic_machine=sparclite-wrs
1065
basic_machine=m68k-bull
1069
basic_machine=spur-unknown
1072
basic_machine=m68k-tandem
1075
basic_machine=i860-stratus
1078
strongarm-* | thumb-*)
1079
basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1082
basic_machine=m68000-sun
1085
basic_machine=m68000-sun
1089
basic_machine=m68000-sun
1093
basic_machine=m68k-sun
1097
basic_machine=m68k-sun
1101
basic_machine=sparc-sun
1105
basic_machine=sparc-sun
1109
basic_machine=sparc-sun
1113
basic_machine=m68k-sun
1116
basic_machine=sparc-sun
1118
sun386 | sun386i | roadrunner)
1119
basic_machine=i386-sun
1122
basic_machine=sv1-cray
1126
basic_machine=i386-sequent
1130
basic_machine=alphaev5-cray
1134
basic_machine=t90-cray
1138
basic_machine=$basic_machine-unknown
1142
basic_machine=mipstx39-unknown
1145
basic_machine=mipstx39el-unknown
1148
basic_machine=pdp10-xkl
1152
basic_machine=m68k-ncr
1155
basic_machine=s390x-ibm
1159
basic_machine=a29k-amd
1163
basic_machine=a29k-nyu
1167
basic_machine=v810-nec
1171
basic_machine=vax-dec
1175
basic_machine=vax-dec
1179
basic_machine=f301-fujitsu
1182
basic_machine=i960-wrs
1186
basic_machine=m68k-wrs
1190
basic_machine=a29k-wrs
1194
basic_machine=w65-wdc
1198
basic_machine=hppa1.1-winbond
1202
basic_machine=i686-pc
1206
basic_machine=xps100-honeywell
1208
xscale-* | xscalee[bl]-*)
1209
basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1212
basic_machine=ymp-cray
1216
basic_machine=z8k-unknown
1220
basic_machine=z80-unknown
1224
basic_machine=none-none
1228
# Here we handle the default manufacturer of certain CPU types. It is in
1229
# some cases the only manufacturer, in others, it is the most popular.
1231
basic_machine=hppa1.1-winbond
1234
basic_machine=hppa1.1-oki
1237
basic_machine=hppa1.1-oki
1240
basic_machine=romp-ibm
1243
basic_machine=mmix-knuth
1246
basic_machine=rs6000-ibm
1249
basic_machine=vax-dec
1252
# there are many clones, so DEC is not a safe bet
1253
basic_machine=pdp10-unknown
1256
basic_machine=pdp11-dec
1259
basic_machine=we32k-att
1261
sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1262
basic_machine=sh-unknown
1264
sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1265
basic_machine=sparc-sun
1268
basic_machine=cydra-cydrome
1271
basic_machine=orion-highlevel
1274
basic_machine=clipper-highlevel
1276
mac | mpw | mac-mpw)
1277
basic_machine=m68k-apple
1280
basic_machine=powerpc-apple
1283
# Make sure to match an already-canonicalized machine name.
1286
echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1291
# Here we canonicalize certain aliases for manufacturers.
1292
case $basic_machine in
1294
basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1297
basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1303
# Decode manufacturer-specific aliases for certain operating systems.
1305
if [ x"$os" != x"" ]
1308
# First match some system type aliases
1309
# that might get confused with valid system types.
1310
# -solaris* is a basic system type, with this one exception.
1314
-solaris1 | -solaris1.*)
1315
os=`echo $os | sed -e 's|solaris1|sunos4|'`
1327
os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1329
# First accept the basic system types.
1330
# The portable systems comes first.
1331
# Each alternative MUST END IN A *, to match a version number.
1332
# -sysv* is not here because it comes later, after sysvr4.
1333
-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1334
| -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1335
| -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1336
| -sym* | -kopensolaris* \
1337
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1339
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1340
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1341
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1342
| -openbsd* | -solidbsd* \
1343
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1344
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1345
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1346
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1347
| -chorusos* | -chorusrdb* | -cegcc* \
1348
| -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1349
| -mingw32* | -linux-gnu* | -linux-android* \
1350
| -linux-newlib* | -linux-uclibc* \
1351
| -uxpv* | -beos* | -mpeix* | -udk* \
1352
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1353
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1354
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1355
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1356
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1357
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1358
| -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1359
# Remember, each alternative MUST END IN *, to match a version number.
1362
case $basic_machine in
1373
os=`echo $os | sed -e 's|nto|nto-qnx|'`
1375
-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1376
| -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1377
| -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1380
os=`echo $os | sed -e 's|mac|macos|'`
1386
os=`echo $os | sed -e 's|linux|linux-gnu|'`
1389
os=`echo $os | sed -e 's|sunos5|solaris2|'`
1392
os=`echo $os | sed -e 's|sunos6|solaris3|'`
1439
# Preserve the version number of sinix5.
1441
os=`echo $os | sed -e 's|sinix|sysv|'`
1464
# This must come after -sysvr4.
1476
-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1496
# Get rid of the `-' at the beginning of $os.
1497
os=`echo $os | sed 's/[^-]*-//'`
1498
echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1504
# Here we handle the default operating systems that come with various machines.
1505
# The value should be what the vendor currently ships out the door with their
1506
# machine or put another way, the most popular os provided with the machine.
1508
# Note that if you're going to try to match "-MANUFACTURER" here (say,
1509
# "-sun"), then you have to tell the case statement up towards the top
1510
# that MANUFACTURER isn't an operating system. Otherwise, code above
1511
# will signal an error saying that MANUFACTURER isn't an operating
1512
# system, and we'll never get to this point.
1514
case $basic_machine in
1542
# This must come before the *-dec entry.
1576
*-tti) # must be before sparc entry or we get the wrong os.
1609
i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1663
f30[01]-fujitsu | f700-fujitsu)
1684
# Here we handle the case where we know the os, and the CPU type, but not the
1685
# manufacturer. We pick the logical manufacturer.
1687
case $basic_machine in
1735
-vxsim* | -vxworks* | -windiss*)
1747
-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1754
basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1758
echo $basic_machine$os
1762
# eval: (add-hook 'write-file-hooks 'time-stamp)
1763
# time-stamp-start: "timestamp='"
1764
# time-stamp-format: "%:y-%02m-%02d"
1765
# time-stamp-end: "'"