2
2
# Configuration validation subroutine script.
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
4
# Free Software Foundation, Inc.
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
8
8
# This file is (in principle) common to ALL GNU software.
9
9
# The presence of a machine in this file suggests that SOME GNU software
29
29
# configuration script generated by Autoconf, you may include it under
30
30
# the same distribution terms that you use for the rest of that program.
32
# Please send patches to <config-patches@gnu.org>.
32
# Please send patches to <config-patches@gnu.org>. Submit a context
33
# diff and a properly formatted ChangeLog entry.
34
35
# Configuration subroutine to validate and canonicalize a configuration type.
35
36
# Supply the specified configuration type as an argument.
70
71
GNU config.sub ($timestamp)
72
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
73
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
73
74
Free Software Foundation, Inc.
75
76
This is free software; see the source for copying conditions. There is NO
228
230
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
231
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
229
233
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
230
235
| c4x | clipper \
231
| d10v | d30v | dsp16xx \
236
| d10v | d30v | dlx | dsp16xx \
233
238
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
234
239
| i370 | i860 | i960 | ia64 \
235
| m32r | m68000 | m68k | m88k | mcore \
236
| mips16 | mips64 | mips64el | mips64orion | mips64orionel \
237
| mips64vr4100 | mips64vr4100el | mips64vr4300 \
238
| mips64vr4300el | mips64vr5000 | mips64vr5000el \
239
| mipsbe | mipsel | mipsle | mipstx39 | mipstx39el \
241
| m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
242
| mips | mipsbe | mipseb | mipsel | mipsle \
244
| mips64 | mips64el \
245
| mips64vr | mips64vrel \
246
| mips64orion | mips64orionel \
247
| mips64vr4100 | mips64vr4100el \
248
| mips64vr4300 | mips64vr4300el \
249
| mips64vr5000 | mips64vr5000el \
250
| mipsisa32 | mipsisa32el \
251
| mipsisa32r2 | mipsisa32r2el \
252
| mipsisa64 | mipsisa64el \
253
| mipsisa64r2 | mipsisa64r2el \
254
| mipsisa64sb1 | mipsisa64sb1el \
255
| mipsisa64sr71k | mipsisa64sr71kel \
256
| mipstx39 | mipstx39el \
240
257
| mn10200 | mn10300 \
241
259
| ns16k | ns32k \
243
261
| pdp10 | pdp11 | pj | pjl \
244
262
| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
247
| sh | sh[34] | sh[34]eb | shbe | shle \
248
| sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \
264
| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
266
| sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
267
| sparcv8 | sparcv9 | sparcv9b \
250
| tahoe | thumb | tic80 | tron \
269
| tahoe | thumb | tic4x | tic80 | tron \
272
| x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
255
274
basic_machine=$basic_machine-unknown
279
298
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
280
| alphapca5[67]-* | arc-* \
281
| arm-* | armbe-* | armle-* | armv*-* \
283
| c[123]* | c30-* | [cjt]90-* | c54x-* \
284
| clipper-* | cray2-* | cydra-* \
286
| f30[01]-* | f700-* | fr30-* | fx80-* \
299
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
300
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
301
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
303
| bfin-* | bs2000-* \
304
| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
305
| clipper-* | craynv-* | cydra-* \
306
| d10v-* | d30v-* | dlx-* \
308
| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
287
309
| h8300-* | h8500-* \
288
310
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
289
311
| i*86-* | i860-* | i960-* | ia64-* \
291
| m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \
292
| m88110-* | m88k-* | mcore-* \
293
| mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \
294
| mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \
295
| mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipsel-* \
296
| mipsle-* | mipstx39-* | mipstx39el-* \
312
| ip2k-* | iq2000-* \
313
| m32r-* | m32rle-* \
314
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
315
| m88110-* | m88k-* | maxq-* | mcore-* \
316
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
318
| mips64-* | mips64el-* \
319
| mips64vr-* | mips64vrel-* \
320
| mips64orion-* | mips64orionel-* \
321
| mips64vr4100-* | mips64vr4100el-* \
322
| mips64vr4300-* | mips64vr4300el-* \
323
| mips64vr5000-* | mips64vr5000el-* \
324
| mipsisa32-* | mipsisa32el-* \
325
| mipsisa32r2-* | mipsisa32r2el-* \
326
| mipsisa64-* | mipsisa64el-* \
327
| mipsisa64r2-* | mipsisa64r2el-* \
328
| mipsisa64sb1-* | mipsisa64sb1el-* \
329
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
330
| mipstx39-* | mipstx39el-* \
297
333
| none-* | np1-* | ns16k-* | ns32k-* \
299
335
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
300
336
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
302
338
| romp-* | rs6000-* \
304
| sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* \
305
| sparc-* | sparc64-* | sparc86x-* | sparclite-* \
306
| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* \
307
| t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \
339
| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
340
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
341
| sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \
343
| sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
344
| tahoe-* | thumb-* \
345
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
347
| v850-* | v850e-* | vax-* \
310
| x86-* | x86_64-* | xmp-* | xps100-* | xscale-* \
349
| x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
350
| xstormy16-* | xtensa-* \
392
445
basic_machine=c38-convex
396
basic_machine=ymp-cray
400
basic_machine=cray2-cray
404
basic_machine=${basic_machine}-cray
449
basic_machine=j90-cray
453
basic_machine=craynv-cray
457
basic_machine=cr16c-unknown
408
461
basic_machine=m68k-crds
463
crisv32 | crisv32-* | etraxfs*)
464
basic_machine=crisv32-axis
410
466
cris | cris-* | etrax*)
411
467
basic_machine=cris-axis
470
basic_machine=crx-unknown
414
474
basic_machine=m68k-da30
416
476
decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
417
477
basic_machine=mips-dec
479
decsystem10* | dec10*)
480
basic_machine=pdp10-dec
483
decsystem20* | dec20*)
484
basic_machine=pdp10-dec
419
487
delta | 3300 | motorola-3300 | motorola-delta \
420
488
| 3300-motorola | delta-motorola)
421
489
basic_machine=m68k-motorola
720
792
basic_machine=m68k-tti
723
795
basic_machine=ns32k-pc532
725
pentium | p5 | k5 | k6 | nexgen)
797
pentium | p5 | k5 | k6 | nexgen | viac3)
726
798
basic_machine=i586-pc
728
pentiumpro | p6 | 6x86 | athlon)
729
basic_machine=i686-pc
731
pentiumii | pentium2)
732
basic_machine=i686-pc
734
pentium-* | p5-* | k5-* | k6-* | nexgen-*)
800
pentiumpro | p6 | 6x86 | athlon | athlon_*)
801
basic_machine=i686-pc
803
pentiumii | pentium2 | pentiumiii | pentium3)
804
basic_machine=i686-pc
807
basic_machine=i786-pc
809
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
735
810
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
737
812
pentiumpro-* | p6-* | 6x86-* | athlon-*)
738
813
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
740
pentiumii-* | pentium2-*)
815
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
741
816
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
819
basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
744
822
basic_machine=pn-gould
746
824
power) basic_machine=power-ibm
748
826
ppc) basic_machine=powerpc-unknown
750
828
ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
752
830
ppcle | powerpclittle | ppc-le | powerpc-little)
753
831
basic_machine=powerpcle-unknown
755
833
ppcle-* | powerpclittle-*)
756
834
basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
758
836
ppc64) basic_machine=powerpc64-unknown
760
838
ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
762
840
ppc64le | powerpc64little | ppc64-le | powerpc64-little)
763
841
basic_machine=powerpc64le-unknown
765
843
ppc64le-* | powerpc64little-*)
766
844
basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1057
1169
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1058
1170
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1059
| -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
1060
| -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1171
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
1172
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1173
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1061
1174
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1062
1175
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1063
1176
| -chorusos* | -chorusrdb* \
1064
1177
| -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1065
| -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
1066
| -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
1178
| -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
1179
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1067
1180
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1068
1181
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1182
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1183
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1184
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*)
1070
1185
# Remember, each alternative MUST END IN *, to match a version number.