2
2
# Configuration validation subroutine script.
3
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
# 2000, 2001, 2002, 2003 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
22
22
# You should have received a copy of the GNU General Public License
23
23
# along with this program; if not, write to the Free Software
24
# Foundation, Inc., 59 Temple Place - Suite 330,
25
# Boston, MA 02111-1307, USA.
24
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
27
27
# As a special exception to the GNU General Public License, if you
28
28
# distribute this file as part of a program that contains a
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
33
# Please send patches to <config-patches@gnu.org>. Submit a context
33
34
# diff and a properly formatted ChangeLog entry.
71
72
GNU config.sub ($timestamp)
73
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
74
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
74
75
Free Software Foundation, Inc.
76
77
This is free software; see the source for copying conditions. There is NO
83
84
while test $# -gt 0 ; do
85
86
--time-stamp | --time* | -t )
86
echo "$timestamp" ; exit 0 ;;
87
echo "$timestamp" ; exit ;;
88
echo "$version" ; exit 0 ;;
89
echo "$version" ; exit ;;
89
90
--help | --h* | -h )
90
echo "$usage"; exit 0 ;;
91
echo "$usage"; exit ;;
91
92
-- ) # Stop option processing
93
94
- ) # Use stdin as input.
118
119
# Here we must recognize all the valid KERNEL-OS combinations.
119
120
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
120
121
case $maybe_os in
121
nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
122
nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
123
uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
124
storm-chaos* | os2-emx* | rtmk-nova*)
123
126
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
144
147
-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
145
148
-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
146
149
-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
150
-apple | -axis | -knuth | -cray)
185
192
# Don't forget version if it is 3.2v4 or newer.
186
193
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
196
# Don't forget version if it is 3.2v4 or newer.
197
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
190
201
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
229
240
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
230
241
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
231
243
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
232
245
| c4x | clipper \
233
246
| d10v | d30v | dlx | dsp16xx \
235
248
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
236
249
| i370 | i860 | i960 | ia64 \
238
| m32r | m68000 | m68k | m88k | mcore \
251
| m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
239
252
| mips | mipsbe | mipseb | mipsel | mipsle \
241
254
| mips64 | mips64el \
244
257
| mips64vr4100 | mips64vr4100el \
245
258
| mips64vr4300 | mips64vr4300el \
246
259
| mips64vr5000 | mips64vr5000el \
260
| mips64vr5900 | mips64vr5900el \
247
261
| mipsisa32 | mipsisa32el \
248
262
| mipsisa32r2 | mipsisa32r2el \
249
263
| mipsisa64 | mipsisa64el \
264
| mipsisa64r2 | mipsisa64r2el \
250
265
| mipsisa64sb1 | mipsisa64sb1el \
251
266
| mipsisa64sr71k | mipsisa64sr71kel \
252
267
| mipstx39 | mipstx39el \
253
268
| mn10200 | mn10300 \
255
271
| ns16k | ns32k \
257
273
| pdp10 | pdp11 | pj | pjl \
258
274
| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
261
| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
276
| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
262
277
| sh64 | sh64le \
263
| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
278
| sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
279
| sparcv8 | sparcv9 | sparcv9b \
265
281
| tahoe | thumb | tic4x | tic80 | tron \
268
| x86 | xscale | xstormy16 | xtensa \
284
| x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
270
286
basic_machine=$basic_machine-unknown
289
basic_machine=$basic_machine-unknown
272
291
m6811 | m68hc11 | m6812 | m68hc12)
273
292
# Motorola 68HC11/12.
274
293
basic_machine=$basic_machine-unknown
296
318
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
297
319
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
321
| bfin-* | bs2000-* \
300
322
| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
301
| clipper-* | cydra-* \
323
| clipper-* | craynv-* | cydra-* \
302
324
| d10v-* | d30v-* | dlx-* \
304
326
| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
305
327
| h8300-* | h8500-* \
306
328
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
307
329
| i*86-* | i860-* | i960-* | ia64-* \
330
| ip2k-* | iq2000-* \
331
| m32r-* | m32rle-* \
310
332
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
311
| m88110-* | m88k-* | mcore-* \
333
| m88110-* | m88k-* | maxq-* | mcore-* \
312
334
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
314
336
| mips64-* | mips64el-* \
317
339
| mips64vr4100-* | mips64vr4100el-* \
318
340
| mips64vr4300-* | mips64vr4300el-* \
319
341
| mips64vr5000-* | mips64vr5000el-* \
342
| mips64vr5900-* | mips64vr5900el-* \
320
343
| mipsisa32-* | mipsisa32el-* \
321
344
| mipsisa32r2-* | mipsisa32r2el-* \
322
345
| mipsisa64-* | mipsisa64el-* \
346
| mipsisa64r2-* | mipsisa64r2el-* \
323
347
| mipsisa64sb1-* | mipsisa64sb1el-* \
324
348
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
325
349
| mipstx39-* | mipstx39el-* \
327
| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
353
| none-* | np1-* | ns16k-* | ns32k-* \
329
355
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
330
356
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
332
358
| romp-* | rs6000-* \
334
| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
359
| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \
335
360
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
336
| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
337
| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
361
| sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \
363
| sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
338
364
| tahoe-* | thumb-* \
339
365
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
341
367
| v850-* | v850e-* | vax-* \
343
| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
369
| x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
370
| xstormy16-* | xtensa-* \
348
376
# Recognize the various machine names and aliases which stand
349
377
# for a CPU type and a company and sometimes even an OS.
437
471
basic_machine=j90-cray
475
basic_machine=craynv-cray
479
basic_machine=cr16c-unknown
441
483
basic_machine=m68k-crds
485
crisv32 | crisv32-* | etraxfs*)
486
basic_machine=crisv32-axis
443
488
cris | cris-* | etrax*)
444
489
basic_machine=cris-axis
492
basic_machine=crx-unknown
447
496
basic_machine=m68k-da30
1046
1118
basic_machine=we32k-att
1048
sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
1120
sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
1049
1121
basic_machine=sh-unknown
1052
basic_machine=sh64-unknown
1054
sparc | sparcv9 | sparcv9b)
1123
sparc | sparcv8 | sparcv9 | sparcv9b)
1055
1124
basic_machine=sparc-sun
1125
1194
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1126
1195
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1127
| -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
1128
| -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1196
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
1197
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1198
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1129
1199
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1130
1200
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1131
1201
| -chorusos* | -chorusrdb* \
1132
1202
| -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1133
| -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
1203
| -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1204
| -uxpv* | -beos* | -mpeix* | -udk* \
1134
1205
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1135
1206
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1136
1207
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1137
1208
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1138
1209
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1139
| -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
1210
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1211
| -skyos* | -haiku* | -rdos*)
1140
1212
# Remember, each alternative MUST END IN *, to match a version number.
1154
1226
os=`echo $os | sed -e 's|nto|nto-qnx|'`
1156
1228
-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1157
| -windows* | -osx | -abug | -netware* | -os9* | -beos* \
1229
| -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1158
1230
| -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1161
1233
os=`echo $os | sed -e 's|mac|macos|'`
1164
1239
os=`echo $os | sed -e 's|linux|linux-gnu|'`