2
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
# 2011 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
3
# Copyright 1992-2014 Free Software Foundation, Inc.
7
# This file is free software; you can redistribute it and/or modify it
8
# under the terms of the GNU General Public License as published by
9
# the Free Software Foundation; either version 3 of the License, or
16
10
# (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.
12
# This program is distributed in the hope that it will be useful, but
13
# WITHOUT ANY WARRANTY; without even the implied warranty of
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
# General Public License for more details.
23
17
# 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
18
# along with this program; if not, see <http://www.gnu.org/licenses/>.
28
20
# As a special exception to the GNU General Public License, if you
29
21
# distribute this file as part of a program that contains a
30
22
# 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.
23
# the same distribution terms that you use for the rest of that
24
# program. This Exception is an additional permission under section 7
25
# of the GNU General Public License, version 3 ("GPLv3").
28
# Please send patches to <config-patches@gnu.org>.
37
30
# Configuration subroutine to validate and canonicalize a configuration type.
38
31
# Supply the specified configuration type as an argument.
76
69
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, 2011 Free
80
Software Foundation, Inc.
71
Copyright 1992-2014 Free Software Foundation, Inc.
82
73
This is free software; see the source for copying conditions. There is NO
83
74
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
125
116
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
126
117
case $maybe_os in
127
118
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
128
linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
119
linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
129
120
knetbsd*-gnu* | netbsd*-gnu* | \
130
121
kopensolaris*-gnu* | \
131
122
storm-chaos* | os2-emx* | rtmk-nova*)
133
124
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
128
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
136
131
basic_machine=`echo $1 | sed 's/-[^-]*$//'`
137
132
if [ $basic_machine != $1 ]
278
283
| mips64vr5900 | mips64vr5900el \
279
284
| mipsisa32 | mipsisa32el \
280
285
| mipsisa32r2 | mipsisa32r2el \
286
| mipsisa32r6 | mipsisa32r6el \
281
287
| mipsisa64 | mipsisa64el \
282
288
| mipsisa64r2 | mipsisa64r2el \
289
| mipsisa64r6 | mipsisa64r6el \
283
290
| mipsisa64sb1 | mipsisa64sb1el \
284
291
| mipsisa64sr71k | mipsisa64sr71kel \
292
| mipsr5900 | mipsr5900el \
285
293
| mipstx39 | mipstx39el \
286
294
| mn10200 | mn10300 \
290
298
| nds32 | nds32le | nds32be \
299
| nios | nios2 | nios2eb | nios2el \
292
300
| ns16k | ns32k \
301
| open8 | or1k | or1knd | or32 \
295
302
| pdp10 | pdp11 | pj | pjl \
296
303
| powerpc | powerpc64 | powerpc64le | powerpcle \
305
| riscv32 | riscv64 \
300
308
| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
356
370
# Recognize the basic CPU types with company name.
373
| aarch64-* | aarch64_be-* \
359
374
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
360
375
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
361
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
376
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
362
377
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
363
378
| avr-* | avr32-* \
364
379
| be32-* | be64-* \
365
380
| bfin-* | bs2000-* \
366
381
| c[123]* | c30-* | [cjt]90-* | c4x-* \
367
| clipper-* | craynv-* | cydra-* \
382
| c8051-* | clipper-* | craynv-* | cydra-* \
368
383
| d10v-* | d30v-* | dlx-* \
370
385
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
374
389
| i*86-* | i860-* | i960-* | ia64-* \
375
390
| ip2k-* | iq2000-* \
376
392
| le32-* | le64-* \
378
394
| m32c-* | m32r-* | m32rle-* \
379
395
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
380
| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
396
| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
397
| microblaze-* | microblazeel-* \
381
398
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
383
400
| mips64-* | mips64el-* \
391
408
| mips64vr5900-* | mips64vr5900el-* \
392
409
| mipsisa32-* | mipsisa32el-* \
393
410
| mipsisa32r2-* | mipsisa32r2el-* \
411
| mipsisa32r6-* | mipsisa32r6el-* \
394
412
| mipsisa64-* | mipsisa64el-* \
395
413
| mipsisa64r2-* | mipsisa64r2el-* \
414
| mipsisa64r6-* | mipsisa64r6el-* \
396
415
| mipsisa64sb1-* | mipsisa64sb1el-* \
397
416
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
417
| mipsr5900-* | mipsr5900el-* \
398
418
| mipstx39-* | mipstx39el-* \
402
422
| nds32-* | nds32le-* | nds32be-* \
423
| nios-* | nios2-* | nios2eb-* | nios2el-* \
404
424
| none-* | np1-* | ns16k-* | ns32k-* \
407
428
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
408
429
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
1335
1371
-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1336
1372
| -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1337
1373
| -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1338
| -sym* | -kopensolaris* \
1374
| -sym* | -kopensolaris* | -plan9* \
1339
1375
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1340
1376
| -aos* | -aros* \
1341
1377
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1342
1378
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1343
1379
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1344
| -openbsd* | -solidbsd* \
1380
| -bitrig* | -openbsd* | -solidbsd* \
1345
1381
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1346
1382
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1347
1383
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1348
1384
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1349
1385
| -chorusos* | -chorusrdb* | -cegcc* \
1350
1386
| -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1351
| -mingw32* | -linux-gnu* | -linux-android* \
1352
| -linux-newlib* | -linux-uclibc* \
1353
| -uxpv* | -beos* | -mpeix* | -udk* \
1387
| -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
1388
| -linux-newlib* | -linux-musl* | -linux-uclibc* \
1389
| -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
1354
1390
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1355
1391
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1356
1392
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1357
1393
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1358
1394
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1359
1395
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1360
| -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1396
| -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
1361
1397
# Remember, each alternative MUST END IN *, to match a version number.