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, 2006, 2007, 2008
5
# Free Software Foundation, Inc.
8
9
# This file is (in principle) common to ALL GNU software.
9
10
# The presence of a machine in this file suggests that SOME GNU software
22
23
# You should have received a copy of the GNU General Public License
23
24
# 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.
25
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
27
28
# As a special exception to the GNU General Public License, if you
28
29
# distribute this file as part of a program that contains a
29
30
# configuration script generated by Autoconf, you may include it under
30
31
# the same distribution terms that you use for the rest of that program.
32
34
# Please send patches to <config-patches@gnu.org>. Submit a context
33
35
# diff and a properly formatted ChangeLog entry.
71
73
GNU config.sub ($timestamp)
73
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
74
Free Software Foundation, Inc.
75
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
76
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
76
78
This is free software; see the source for copying conditions. There is NO
77
79
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
83
85
while test $# -gt 0 ; do
85
87
--time-stamp | --time* | -t )
86
echo "$timestamp" ; exit 0 ;;
88
echo "$timestamp" ; exit ;;
88
echo "$version" ; exit 0 ;;
90
echo "$version" ; exit ;;
89
91
--help | --h* | -h )
90
echo "$usage"; exit 0 ;;
92
echo "$usage"; exit ;;
91
93
-- ) # Stop option processing
93
95
- ) # Use stdin as input.
118
120
# Here we must recognize all the valid KERNEL-OS combinations.
119
121
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
120
122
case $maybe_os in
121
nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
123
nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
124
uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
125
storm-chaos* | os2-emx* | rtmk-nova*)
123
127
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
144
148
-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
145
149
-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
146
150
-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
151
-apple | -axis | -knuth | -cray)
185
193
# Don't forget version if it is 3.2v4 or newer.
186
194
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
197
# Don't forget version if it is 3.2v4 or newer.
198
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
190
202
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
229
241
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
230
242
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
231
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
244
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
232
246
| c4x | clipper \
233
247
| d10v | d30v | dlx | dsp16xx \
248
| fido | fr30 | frv \
235
249
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
236
250
| i370 | i860 | i960 | ia64 \
238
| m32r | m68000 | m68k | m88k | mcore \
252
| m32c | m32r | m32rle | m68000 | m68k | m88k \
253
| maxq | mb | microblaze | mcore | mep \
239
254
| mips | mipsbe | mipseb | mipsel | mipsle \
241
256
| mips64 | mips64el \
244
259
| mips64vr4100 | mips64vr4100el \
245
260
| mips64vr4300 | mips64vr4300el \
246
261
| mips64vr5000 | mips64vr5000el \
262
| mips64vr5900 | mips64vr5900el \
247
263
| mipsisa32 | mipsisa32el \
248
264
| mipsisa32r2 | mipsisa32r2el \
249
265
| mipsisa64 | mipsisa64el \
266
| mipsisa64r2 | mipsisa64r2el \
250
267
| mipsisa64sb1 | mipsisa64sb1el \
251
268
| mipsisa64sr71k | mipsisa64sr71kel \
252
269
| mipstx39 | mipstx39el \
253
270
| mn10200 | mn10300 \
255
274
| ns16k | ns32k \
257
276
| pdp10 | pdp11 | pj | pjl \
258
277
| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
261
| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
280
| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
262
281
| sh64 | sh64le \
263
| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
282
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
283
| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
265
285
| tahoe | thumb | tic4x | tic80 | tron \
268
| x86 | xscale | xstormy16 | xtensa \
288
| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
270
290
basic_machine=$basic_machine-unknown
295
318
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
296
319
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
297
320
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
322
| bfin-* | bs2000-* \
300
323
| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
301
| clipper-* | cydra-* \
324
| clipper-* | craynv-* | cydra-* \
302
325
| d10v-* | d30v-* | dlx-* \
304
| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
327
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
305
328
| h8300-* | h8500-* \
306
329
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
307
330
| i*86-* | i860-* | i960-* | ia64-* \
331
| ip2k-* | iq2000-* \
332
| m32c-* | m32r-* | m32rle-* \
310
333
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
311
| m88110-* | m88k-* | mcore-* \
334
| m88110-* | m88k-* | maxq-* | mcore-* \
312
335
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
314
337
| mips64-* | mips64el-* \
317
340
| mips64vr4100-* | mips64vr4100el-* \
318
341
| mips64vr4300-* | mips64vr4300el-* \
319
342
| mips64vr5000-* | mips64vr5000el-* \
343
| mips64vr5900-* | mips64vr5900el-* \
320
344
| mipsisa32-* | mipsisa32el-* \
321
345
| mipsisa32r2-* | mipsisa32r2el-* \
322
346
| mipsisa64-* | mipsisa64el-* \
347
| mipsisa64r2-* | mipsisa64r2el-* \
323
348
| mipsisa64sb1-* | mipsisa64sb1el-* \
324
349
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
325
350
| mipstx39-* | mipstx39el-* \
327
| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
355
| none-* | np1-* | ns16k-* | ns32k-* \
329
357
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
330
358
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
332
360
| romp-* | rs6000-* \
334
| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
361
| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
335
362
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
336
| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
337
| sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
363
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
365
| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
338
366
| tahoe-* | thumb-* \
339
367
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
341
369
| v850-* | v850e-* | vax-* \
343
| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
371
| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
372
| xstormy16-* | xtensa*-* \
376
# Recognize the basic CPU types without company name, with glob match.
378
basic_machine=$basic_machine-unknown
348
380
# Recognize the various machine names and aliases which stand
349
381
# for a CPU type and a company and sometimes even an OS.
437
483
basic_machine=j90-cray
487
basic_machine=craynv-cray
491
basic_machine=cr16-unknown
441
495
basic_machine=m68k-crds
497
crisv32 | crisv32-* | etraxfs*)
498
basic_machine=crisv32-axis
443
500
cris | cris-* | etrax*)
444
501
basic_machine=cris-axis
504
basic_machine=crx-unknown
447
508
basic_machine=m68k-da30
1046
1167
basic_machine=we32k-att
1048
sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
1169
sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
1049
1170
basic_machine=sh-unknown
1052
basic_machine=sh64-unknown
1054
sparc | sparcv8 | sparcv9 | sparcv9b)
1172
sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1055
1173
basic_machine=sparc-sun
1125
1243
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1126
1244
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1127
| -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
1128
| -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1245
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1246
| -openbsd* | -solidbsd* \
1247
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1248
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1129
1249
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1130
1250
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1131
1251
| -chorusos* | -chorusrdb* \
1132
1252
| -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1133
| -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
1253
| -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1254
| -uxpv* | -beos* | -mpeix* | -udk* \
1134
1255
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1135
1256
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1136
1257
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1137
1258
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1138
1259
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1139
| -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
1260
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1261
| -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
1140
1262
# Remember, each alternative MUST END IN *, to match a version number.
1154
1276
os=`echo $os | sed -e 's|nto|nto-qnx|'`
1156
1278
-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1157
| -windows* | -osx | -abug | -netware* | -os9* | -beos* \
1279
| -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1158
1280
| -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1161
1283
os=`echo $os | sed -e 's|mac|macos|'`
1164
1289
os=`echo $os | sed -e 's|linux|linux-gnu|'`