2
2
# Configuration validation subroutine script.
3
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
# 2000, 2001, 2002 Free Software Foundation, Inc.
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
71
71
GNU config.sub ($timestamp)
73
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
74
74
Free Software Foundation, Inc.
76
76
This is free software; see the source for copying conditions. There is NO
229
230
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
230
231
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
231
233
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
232
235
| c4x | clipper \
233
| d10v | d30v | dsp16xx \
236
| d10v | d30v | dlx | dsp16xx \
235
238
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
236
239
| i370 | i860 | i960 | ia64 \
237
| m32r | m68000 | m68k | m88k | mcore \
238
| mips16 | mips64 | mips64el | mips64orion | mips64orionel \
239
| mips64vr4100 | mips64vr4100el | mips64vr4300 \
240
| mips64vr4300el | mips64vr5000 | mips64vr5000el \
241
| mipsbe | mipseb | 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 \
243
257
| mn10200 | mn10300 \
244
259
| ns16k | ns32k \
246
261
| pdp10 | pdp11 | pj | pjl \
247
262
| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
249
| sh | sh[34] | sh[34]eb | shbe | shle \
250
| 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 \
252
| tahoe | thumb | tic80 | tron \
269
| tahoe | thumb | tic4x | tic80 | tron \
255
| x86 | xscale | xstormy16 | xtensa \
272
| x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
257
274
basic_machine=$basic_machine-unknown
281
298
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
282
299
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
283
300
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
284
| arm-* | armbe-* | armle-* | armv*-* \
301
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
287
| c[123]* | c30-* | [cjt]90-* | c54x-* \
288
| clipper-* | cray2-* | cydra-* \
303
| bfin-* | bs2000-* \
304
| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
305
| clipper-* | craynv-* | cydra-* \
306
| d10v-* | d30v-* | dlx-* \
291
| f30[01]-* | f700-* | fr30-* | fx80-* \
308
| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
292
309
| h8300-* | h8500-* \
293
310
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
294
311
| i*86-* | i860-* | i960-* | ia64-* \
296
| m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \
297
| m88110-* | m88k-* | mcore-* \
298
| mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \
299
| mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \
300
| mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \
301
| mipsle-* | mipsel-* | 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-* \
302
333
| none-* | np1-* | ns16k-* | ns32k-* \
304
335
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
305
336
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
307
338
| romp-* | rs6000-* \
308
| sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* \
309
| sparc-* | sparc64-* | sparc86x-* | sparclite-* \
310
| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* \
311
| 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-* \
312
347
| v850-* | v850e-* | vax-* \
314
| x86-* | x86_64-* | xmp-* | xps100-* | xscale-* | xstormy16-* \
349
| x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
350
| xstormy16-* | xtensa-* \
754
812
pentiumpro-* | p6-* | 6x86-* | athlon-*)
755
813
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
757
pentiumii-* | pentium2-*)
815
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
758
816
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
819
basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
761
822
basic_machine=pn-gould
763
824
power) basic_machine=power-ibm
765
826
ppc) basic_machine=powerpc-unknown
767
828
ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
769
830
ppcle | powerpclittle | ppc-le | powerpc-little)
770
831
basic_machine=powerpcle-unknown
772
833
ppcle-* | powerpclittle-*)
773
834
basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
775
836
ppc64) basic_machine=powerpc64-unknown
777
838
ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
779
840
ppc64le | powerpc64little | ppc64-le | powerpc64-little)
780
841
basic_machine=powerpc64le-unknown
782
843
ppc64le-* | powerpc64little-*)
783
844
basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1084
1169
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1085
1170
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1086
| -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
1087
| -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* \
1088
1174
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1089
1175
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1090
1176
| -chorusos* | -chorusrdb* \
1091
1177
| -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1092
| -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
1093
| -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
1178
| -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
1179
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1094
1180
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1095
1181
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1096
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* | -morphos*)
1182
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1183
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1184
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*)
1097
1185
# Remember, each alternative MUST END IN *, to match a version number.