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
# 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 Free
80
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-dietlibc | linux-newlib* | linux-uclibc* | \
128
uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
129
kopensolaris*-gnu* | \
130
storm-chaos* | os2-emx* | rtmk-nova*)
132
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
135
basic_machine=`echo $1 | sed 's/-[^-]*$//'`
136
if [ $basic_machine != $1 ]
137
then os=`echo $1 | sed 's/.*-/-/'`
142
### Let's recognize common machines as not being operating systems so
143
### that things like config.sub decstation-3100 work. We also
144
### recognize some manufacturers as not being operating systems, so we
145
### can provide default operating systems below.
148
# Prevent following clause from handling this invalid input.
150
-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
151
-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
152
-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
153
-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
154
-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
155
-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
156
-apple | -axis | -knuth | -cray | -microblaze)
163
-sim | -cisco | -oki | -wec | -winbond)
186
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
190
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
194
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
197
os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
198
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
201
# Don't forget version if it is 3.2v4 or newer.
202
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
205
# Don't forget version if it is 3.2v4 or newer.
206
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
213
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
217
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
220
basic_machine=clipper-intergraph
223
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
229
basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
232
os=`echo $os | sed -e 's/windowsnt/winnt/'`
238
basic_machine=m68k-atari
243
# Decode aliases for certain CPU-COMPANY combinations.
244
case $basic_machine in
245
# Recognize the basic CPU types without company name.
246
# Some are omitted here because they have special meanings below.
249
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
250
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
252
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
255
| d10v | d30v | dlx | dsp16xx \
256
| fido | fr30 | frv \
257
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
258
| i370 | i860 | i960 | ia64 \
261
| m32c | m32r | m32rle | m68000 | m68k | m88k \
262
| maxq | mb | microblaze | mcore | mep | metag \
263
| mips | mipsbe | mipseb | mipsel | mipsle \
265
| mips64 | mips64el \
266
| mips64octeon | mips64octeonel \
267
| mips64orion | mips64orionel \
268
| mips64r5900 | mips64r5900el \
269
| mips64vr | mips64vrel \
270
| mips64vr4100 | mips64vr4100el \
271
| mips64vr4300 | mips64vr4300el \
272
| mips64vr5000 | mips64vr5000el \
273
| mips64vr5900 | mips64vr5900el \
274
| mipsisa32 | mipsisa32el \
275
| mipsisa32r2 | mipsisa32r2el \
276
| mipsisa64 | mipsisa64el \
277
| mipsisa64r2 | mipsisa64r2el \
278
| mipsisa64sb1 | mipsisa64sb1el \
279
| mipsisa64sr71k | mipsisa64sr71kel \
280
| mipstx39 | mipstx39el \
281
| mn10200 | mn10300 \
288
| pdp10 | pdp11 | pj | pjl \
289
| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
293
| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
295
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
296
| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
298
| tahoe | thumb | tic4x | tic80 | tron \
302
| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
304
basic_machine=$basic_machine-unknown
306
m6811 | m68hc11 | m6812 | m68hc12 | picochip)
307
# Motorola 68HC11/12.
308
basic_machine=$basic_machine-unknown
311
m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
314
basic_machine=mt-unknown
317
# We use `pc' rather than `unknown'
318
# because (1) that's what they normally are, and
319
# (2) the word "unknown" tends to confuse beginning users.
321
basic_machine=$basic_machine-pc
323
# Object if more than one company name word.
325
echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
328
# Recognize the basic CPU types with company name.
331
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
332
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
333
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
334
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
336
| bfin-* | bs2000-* \
337
| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
338
| clipper-* | craynv-* | cydra-* \
339
| d10v-* | d30v-* | dlx-* \
341
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
342
| h8300-* | h8500-* \
343
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
344
| i*86-* | i860-* | i960-* | ia64-* \
345
| ip2k-* | iq2000-* \
347
| m32c-* | m32r-* | m32rle-* \
348
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
349
| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
350
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
352
| mips64-* | mips64el-* \
353
| mips64octeon-* | mips64octeonel-* \
354
| mips64orion-* | mips64orionel-* \
355
| mips64r5900-* | mips64r5900el-* \
356
| mips64vr-* | mips64vrel-* \
357
| mips64vr4100-* | mips64vr4100el-* \
358
| mips64vr4300-* | mips64vr4300el-* \
359
| mips64vr5000-* | mips64vr5000el-* \
360
| mips64vr5900-* | mips64vr5900el-* \
361
| mipsisa32-* | mipsisa32el-* \
362
| mipsisa32r2-* | mipsisa32r2el-* \
363
| mipsisa64-* | mipsisa64el-* \
364
| mipsisa64r2-* | mipsisa64r2el-* \
365
| mipsisa64sb1-* | mipsisa64sb1el-* \
366
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
367
| mipstx39-* | mipstx39el-* \
372
| none-* | np1-* | ns16k-* | ns32k-* \
374
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
375
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
377
| romp-* | rs6000-* | rx-* \
378
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
379
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
380
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
382
| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
383
| tahoe-* | thumb-* \
384
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
385
| tile-* | tilegx-* \
388
| v850-* | v850e-* | vax-* \
390
| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
391
| xstormy16-* | xtensa*-* \
395
# Recognize the basic CPU types without company name, with glob match.
397
basic_machine=$basic_machine-unknown
399
# Recognize the various machine names and aliases which stand
400
# for a CPU type and a company and sometimes even an OS.
402
basic_machine=i386-unknown
405
3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
406
basic_machine=m68000-att
409
basic_machine=we32k-att
412
basic_machine=a29k-amd
416
basic_machine=abacus-unknown
419
basic_machine=m68010-adobe
423
basic_machine=fx80-alliant
426
basic_machine=m68k-altos
429
basic_machine=a29k-none
433
basic_machine=x86_64-pc
436
basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
439
basic_machine=580-amdahl
443
basic_machine=m68k-unknown
446
basic_machine=m68k-unknown
450
basic_machine=m68k-unknown
454
basic_machine=m68k-apollo
458
basic_machine=m68k-apollo
462
basic_machine=i386-pc
466
basic_machine=m68k-apple
470
basic_machine=ns32k-sequent
474
basic_machine=bfin-unknown
478
basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
482
basic_machine=powerpc-ibm
486
basic_machine=c90-cray
490
basic_machine=arm-unknown
494
basic_machine=c1-convex
498
basic_machine=c2-convex
502
basic_machine=c32-convex
506
basic_machine=c34-convex
510
basic_machine=c38-convex
514
basic_machine=j90-cray
518
basic_machine=craynv-cray
522
basic_machine=cr16-unknown
526
basic_machine=m68k-crds
528
crisv32 | crisv32-* | etraxfs*)
529
basic_machine=crisv32-axis
531
cris | cris-* | etrax*)
532
basic_machine=cris-axis
535
basic_machine=crx-unknown
539
basic_machine=m68k-da30
541
decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
542
basic_machine=mips-dec
544
decsystem10* | dec10*)
545
basic_machine=pdp10-dec
548
decsystem20* | dec20*)
549
basic_machine=pdp10-dec
552
delta | 3300 | motorola-3300 | motorola-delta \
553
| 3300-motorola | delta-motorola)
554
basic_machine=m68k-motorola
557
basic_machine=m88k-motorola
561
basic_machine=i686-pc
565
basic_machine=i586-pc
569
basic_machine=rs6000-bull
573
basic_machine=m68k-bull
577
basic_machine=a29k-amd
581
basic_machine=elxsi-elxsi
584
encore | umax | mmax)
585
basic_machine=ns32k-encore
587
es1800 | OSE68k | ose68k | ose | OSE)
588
basic_machine=m68k-ericsson
592
basic_machine=i860-alliant
595
basic_machine=ns32k-ns
598
basic_machine=tron-gmicro
602
basic_machine=i386-pc
606
basic_machine=hppa1.1-hitachi
610
basic_machine=h8300-hitachi
614
basic_machine=h8300-hitachi
618
basic_machine=h8500-hitachi
622
basic_machine=m88k-harris
626
basic_machine=m68k-hp
629
basic_machine=m68k-hp
633
basic_machine=m68k-hp
636
hp3k9[0-9][0-9] | hp9[0-9][0-9])
637
basic_machine=hppa1.0-hp
639
hp9k2[0-9][0-9] | hp9k31[0-9])
640
basic_machine=m68000-hp
643
basic_machine=m68k-hp
645
hp9k6[0-9][0-9] | hp6[0-9][0-9])
646
basic_machine=hppa1.0-hp
648
hp9k7[0-79][0-9] | hp7[0-79][0-9])
649
basic_machine=hppa1.1-hp
651
hp9k78[0-9] | hp78[0-9])
652
# FIXME: really hppa2.0-hp
653
basic_machine=hppa1.1-hp
655
hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
656
# FIXME: really hppa2.0-hp
657
basic_machine=hppa1.1-hp
659
hp9k8[0-9][13679] | hp8[0-9][13679])
660
basic_machine=hppa1.1-hp
662
hp9k8[0-9][0-9] | hp8[0-9][0-9])
663
basic_machine=hppa1.0-hp
669
basic_machine=hppa1.1-hp
673
basic_machine=hppa1.1-hp
677
basic_machine=i370-ibm
679
# I'm not sure what "Sysv32" means. Should this be sysv3.2?
681
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
685
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
689
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
693
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
697
basic_machine=i386-mach
701
basic_machine=i386-unknown
705
basic_machine=mips-sgi
715
basic_machine=m68k-isi
719
basic_machine=m68k-unknown
723
basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
727
basic_machine=m88k-omron
730
basic_machine=mips-mips
734
basic_machine=ns32k-utek
738
basic_machine=microblaze-xilinx
741
basic_machine=i386-pc
745
basic_machine=arm-unknown
749
basic_machine=m68000-convergent
751
*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
752
basic_machine=m68k-atari
756
basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
759
basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
762
basic_machine=m68k-rom68k
766
basic_machine=powerpc-unknown
770
basic_machine=i386-pc
774
basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
777
basic_machine=i370-ibm
781
basic_machine=i486-ncr
785
basic_machine=i386-unknown
789
basic_machine=armv4l-rebel
792
news | news700 | news800 | news900)
793
basic_machine=m68k-sony
797
basic_machine=m68030-sony
800
news-3600 | risc-news)
801
basic_machine=mips-sony
805
basic_machine=v70-nec
809
basic_machine=m68k-next
822
basic_machine=m68k-harris
826
basic_machine=m88k-harris
830
basic_machine=i960-intel
834
basic_machine=i960-intel
838
basic_machine=mips-compaq
842
basic_machine=np1-gould
845
basic_machine=nsr-tandem
848
basic_machine=hppa1.1-oki
851
openrisc | openrisc-*)
852
basic_machine=or32-unknown
855
basic_machine=powerpc-ibm
859
basic_machine=m68000-ericsson
863
basic_machine=m68k-none
867
basic_machine=hppa1.1-hitachi
871
basic_machine=i860-intel
875
basic_machine=hppa-unknown
879
basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
883
basic_machine=sparc-tti
886
basic_machine=m68k-tti
889
basic_machine=ns32k-pc532
892
basic_machine=i386-pc
895
basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
897
pentium | p5 | k5 | k6 | nexgen | viac3)
898
basic_machine=i586-pc
900
pentiumpro | p6 | 6x86 | athlon | athlon_*)
901
basic_machine=i686-pc
903
pentiumii | pentium2 | pentiumiii | pentium3)
904
basic_machine=i686-pc
907
basic_machine=i786-pc
909
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
910
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
912
pentiumpro-* | p6-* | 6x86-* | athlon-*)
913
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
915
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
916
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
919
basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
922
basic_machine=pn-gould
924
power) basic_machine=power-ibm
926
ppc) basic_machine=powerpc-unknown
928
ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
930
ppcle | powerpclittle | ppc-le | powerpc-little)
931
basic_machine=powerpcle-unknown
933
ppcle-* | powerpclittle-*)
934
basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
936
ppc64) basic_machine=powerpc64-unknown
938
ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
940
ppc64le | powerpc64little | ppc64-le | powerpc64-little)
941
basic_machine=powerpc64le-unknown
943
ppc64le-* | powerpc64little-*)
944
basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
947
basic_machine=i386-ibm
950
basic_machine=i586-unknown
954
basic_machine=i386-pc
958
basic_machine=m68k-rom68k
962
basic_machine=mips-siemens
965
basic_machine=romp-ibm
968
basic_machine=s390-ibm
971
basic_machine=s390x-ibm
974
basic_machine=a29k-amd
978
basic_machine=mipsisa64sb1-unknown
981
basic_machine=mipsisa64sb1el-unknown
984
basic_machine=mipsisa32-sde
988
basic_machine=mips-sei
992
basic_machine=i386-sequent
995
basic_machine=sh-hitachi
999
basic_machine=sh5le-unknown
1002
basic_machine=sh64-unknown
1004
sparclite-wrs | simso-wrs)
1005
basic_machine=sparclite-wrs
1009
basic_machine=m68k-bull
1013
basic_machine=spur-unknown
1016
basic_machine=m68k-tandem
1019
basic_machine=i860-stratus
1023
basic_machine=m68000-sun
1026
basic_machine=m68000-sun
1030
basic_machine=m68000-sun
1034
basic_machine=m68k-sun
1038
basic_machine=m68k-sun
1042
basic_machine=sparc-sun
1046
basic_machine=sparc-sun
1050
basic_machine=sparc-sun
1054
basic_machine=m68k-sun
1057
basic_machine=sparc-sun
1059
sun386 | sun386i | roadrunner)
1060
basic_machine=i386-sun
1063
basic_machine=sv1-cray
1067
basic_machine=i386-sequent
1071
basic_machine=alphaev5-cray
1075
basic_machine=t90-cray
1079
basic_machine=tic54x-unknown
1083
basic_machine=tic55x-unknown
1087
basic_machine=tic6x-unknown
1090
# This must be matched before tile*.
1092
basic_machine=tilegx-unknown
1096
basic_machine=tile-unknown
1100
basic_machine=mipstx39-unknown
1103
basic_machine=mipstx39el-unknown
1106
basic_machine=pdp10-xkl
1110
basic_machine=m68k-ncr
1113
basic_machine=s390x-ibm
1117
basic_machine=a29k-amd
1121
basic_machine=a29k-nyu
1125
basic_machine=v810-nec
1129
basic_machine=vax-dec
1133
basic_machine=vax-dec
1137
basic_machine=f301-fujitsu
1140
basic_machine=i960-wrs
1144
basic_machine=m68k-wrs
1148
basic_machine=a29k-wrs
1152
basic_machine=w65-wdc
1156
basic_machine=hppa1.1-winbond
1160
basic_machine=i686-pc
1164
basic_machine=xps100-honeywell
1167
basic_machine=ymp-cray
1171
basic_machine=z8k-unknown
1175
basic_machine=z80-unknown
1179
basic_machine=none-none
1183
# Here we handle the default manufacturer of certain CPU types. It is in
1184
# some cases the only manufacturer, in others, it is the most popular.
1186
basic_machine=hppa1.1-winbond
1189
basic_machine=hppa1.1-oki
1192
basic_machine=hppa1.1-oki
1195
basic_machine=romp-ibm
1198
basic_machine=mmix-knuth
1201
basic_machine=rs6000-ibm
1204
basic_machine=vax-dec
1207
# there are many clones, so DEC is not a safe bet
1208
basic_machine=pdp10-unknown
1211
basic_machine=pdp11-dec
1214
basic_machine=we32k-att
1216
sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1217
basic_machine=sh-unknown
1219
sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1220
basic_machine=sparc-sun
1223
basic_machine=cydra-cydrome
1226
basic_machine=orion-highlevel
1229
basic_machine=clipper-highlevel
1231
mac | mpw | mac-mpw)
1232
basic_machine=m68k-apple
1235
basic_machine=powerpc-apple
1238
# Make sure to match an already-canonicalized machine name.
1241
echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1246
# Here we canonicalize certain aliases for manufacturers.
1247
case $basic_machine in
1249
basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1252
basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1258
# Decode manufacturer-specific aliases for certain operating systems.
1260
if [ x"$os" != x"" ]
1263
# First match some system type aliases
1264
# that might get confused with valid system types.
1265
# -solaris* is a basic system type, with this one exception.
1269
-solaris1 | -solaris1.*)
1270
os=`echo $os | sed -e 's|solaris1|sunos4|'`
1282
os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1284
# First accept the basic system types.
1285
# The portable systems comes first.
1286
# Each alternative MUST END IN A *, to match a version number.
1287
# -sysv* is not here because it comes later, after sysvr4.
1288
-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1289
| -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1290
| -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1291
| -sym* | -kopensolaris* \
1292
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1294
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1295
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1296
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1297
| -openbsd* | -solidbsd* \
1298
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1299
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1300
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1301
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1302
| -chorusos* | -chorusrdb* | -cegcc* \
1303
| -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1304
| -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1305
| -uxpv* | -beos* | -mpeix* | -udk* \
1306
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1307
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1308
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1309
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1310
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1311
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1312
| -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1313
# Remember, each alternative MUST END IN *, to match a version number.
1316
case $basic_machine in
1327
os=`echo $os | sed -e 's|nto|nto-qnx|'`
1329
-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1330
| -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1331
| -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1334
os=`echo $os | sed -e 's|mac|macos|'`
1340
os=`echo $os | sed -e 's|linux|linux-gnu|'`
1343
os=`echo $os | sed -e 's|sunos5|solaris2|'`
1346
os=`echo $os | sed -e 's|sunos6|solaris3|'`
1393
# Preserve the version number of sinix5.
1395
os=`echo $os | sed -e 's|sinix|sysv|'`
1418
# This must come after -sysvr4.
1430
-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1450
# Get rid of the `-' at the beginning of $os.
1451
os=`echo $os | sed 's/[^-]*-//'`
1452
echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1458
# Here we handle the default operating systems that come with various machines.
1459
# The value should be what the vendor currently ships out the door with their
1460
# machine or put another way, the most popular os provided with the machine.
1462
# Note that if you're going to try to match "-MANUFACTURER" here (say,
1463
# "-sun"), then you have to tell the case statement up towards the top
1464
# that MANUFACTURER isn't an operating system. Otherwise, code above
1465
# will signal an error saying that MANUFACTURER isn't an operating
1466
# system, and we'll never get to this point.
1468
case $basic_machine in
1487
# This must come before the *-dec entry.
1505
# This also exists in the configure program, but was not the
1524
*-tti) # must be before sparc entry or we get the wrong os.
1557
i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1611
f30[01]-fujitsu | f700-fujitsu)
1632
# Here we handle the case where we know the os, and the CPU type, but not the
1633
# manufacturer. We pick the logical manufacturer.
1635
case $basic_machine in
1683
-vxsim* | -vxworks* | -windiss*)
1695
-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1702
basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1706
echo $basic_machine$os
1710
# eval: (add-hook 'write-file-hooks 'time-stamp)
1711
# time-stamp-start: "timestamp='"
1712
# time-stamp-format: "%:y-%02m-%02d"
1713
# time-stamp-end: "'"