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 # 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
16 # (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.
23 # 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
28 # As a special exception to the GNU General Public License, if you
29 # distribute this file as part of a program that contains a
30 # 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.
37 # Configuration subroutine to validate and canonicalize a configuration type.
38 # Supply the specified configuration type as an argument.
39 # If it is invalid, we print an error message on stderr and exit with code 1.
40 # Otherwise, we print the canonical config type on stdout and succeed.
42 # You can get the latest version of this script from:
43 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
45 # This file is supposed to be the same for all GNU packages
46 # and recognize all the CPU types, system types and aliases
47 # that are meaningful with *any* GNU software.
48 # Each package is responsible for reporting which valid configurations
49 # it does not support. The user should be able to distinguish
50 # a failure to support a valid configuration from a meaningless
53 # The goal of this file is to map all the various variations of a given
54 # machine specification into a single specification in the form:
55 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
56 # or in some cases, the newer four-part form:
57 # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
58 # It is wrong to echo any other type of specification.
60 me=`echo "$0" | sed -e 's,.*/,,'`
63 Usage: $0 [OPTION] CPU-MFR-OPSYS
66 Canonicalize a configuration name.
69 -h, --help print this help, then exit
70 -t, --time-stamp print date of last modification, then exit
71 -v, --version print version number, then exit
73 Report bugs and patches to <config-patches@gnu.org>."
76 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 Free
80 Software Foundation, Inc.
82 This is free software; see the source for copying conditions. There is NO
83 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
86 Try \`$me --help' for more information."
89 while test $# -gt 0 ; do
91 --time-stamp | --time* | -t )
92 echo "$timestamp" ; exit ;;
94 echo "$version" ; exit ;;
96 echo "$usage"; exit ;;
97 -- ) # Stop option processing
99 - ) # Use stdin as input.
102 echo "$me: invalid option $1$help"
106 # First pass through any local machine types.
116 0) echo "$me: missing argument$help" >&2
119 *) echo "$me: too many arguments$help" >&2
123 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
124 # Here we must recognize all the valid KERNEL-OS combinations.
125 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
127 nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
128 uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
129 kopensolaris*-gnu* | \
130 storm-chaos* | os2-emx* | rtmk-nova*)
132 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
135 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
136 if [ $basic_machine != $1 ]
137 then os=`echo $1 | sed 's/.*-/-/'`
142 ### Let's recognize common machines as not being operating systems so
143 ### that things like config.sub decstation-3100 work. We also
144 ### recognize some manufacturers as not being operating systems, so we
145 ### can provide default operating systems below.
148 # Prevent following clause from handling this invalid input.
150 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
151 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
152 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
153 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
154 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
155 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
156 -apple | -axis | -knuth | -cray | -microblaze)
163 -sim | -cisco | -oki | -wec | -winbond)
186 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
190 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
194 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
197 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
198 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
201 # Don't forget version if it is 3.2v4 or newer.
202 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
205 # Don't forget version if it is 3.2v4 or newer.
206 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
213 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
217 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
220 basic_machine=clipper-intergraph
223 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
229 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
232 os=`echo $os | sed -e 's/windowsnt/winnt/'`
238 basic_machine=m68k-atari
243 # Decode aliases for certain CPU-COMPANY combinations.
244 case $basic_machine in
245 # Recognize the basic CPU types without company name.
246 # Some are omitted here because they have special meanings below.
249 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
250 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
252 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
255 | d10v | d30v | dlx | dsp16xx \
256 | fido | fr30 | frv \
257 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
258 | i370 | i860 | i960 | ia64 \
261 | m32c | m32r | m32rle | m68000 | m68k | m88k \
262 | maxq | mb | microblaze | mcore | mep | metag \
263 | mips | mipsbe | mipseb | mipsel | mipsle \
265 | mips64 | mips64el \
266 | mips64octeon | mips64octeonel \
267 | mips64orion | mips64orionel \
268 | mips64r5900 | mips64r5900el \
269 | mips64vr | mips64vrel \
270 | mips64vr4100 | mips64vr4100el \
271 | mips64vr4300 | mips64vr4300el \
272 | mips64vr5000 | mips64vr5000el \
273 | mips64vr5900 | mips64vr5900el \
274 | mipsisa32 | mipsisa32el \
275 | mipsisa32r2 | mipsisa32r2el \
276 | mipsisa64 | mipsisa64el \
277 | mipsisa64r2 | mipsisa64r2el \
278 | mipsisa64sb1 | mipsisa64sb1el \
279 | mipsisa64sr71k | mipsisa64sr71kel \
280 | mipstx39 | mipstx39el \
281 | mn10200 | mn10300 \
288 | pdp10 | pdp11 | pj | pjl \
289 | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
293 | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
295 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
296 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
298 | tahoe | thumb | tic4x | tic80 | tron \
302 | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
304 basic_machine=$basic_machine-unknown
306 m6811 | m68hc11 | m6812 | m68hc12 | picochip)
307 # Motorola 68HC11/12.
308 basic_machine=$basic_machine-unknown
311 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
314 basic_machine=mt-unknown
317 # We use `pc' rather than `unknown'
318 # because (1) that's what they normally are, and
319 # (2) the word "unknown" tends to confuse beginning users.
321 basic_machine=$basic_machine-pc
323 # Object if more than one company name word.
325 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
328 # Recognize the basic CPU types with company name.
331 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
332 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
333 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
334 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
336 | bfin-* | bs2000-* \
337 | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
338 | clipper-* | craynv-* | cydra-* \
339 | d10v-* | d30v-* | dlx-* \
341 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
342 | h8300-* | h8500-* \
343 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
344 | i*86-* | i860-* | i960-* | ia64-* \
345 | ip2k-* | iq2000-* \
347 | m32c-* | m32r-* | m32rle-* \
348 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
349 | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
350 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
352 | mips64-* | mips64el-* \
353 | mips64octeon-* | mips64octeonel-* \
354 | mips64orion-* | mips64orionel-* \
355 | mips64r5900-* | mips64r5900el-* \
356 | mips64vr-* | mips64vrel-* \
357 | mips64vr4100-* | mips64vr4100el-* \
358 | mips64vr4300-* | mips64vr4300el-* \
359 | mips64vr5000-* | mips64vr5000el-* \
360 | mips64vr5900-* | mips64vr5900el-* \
361 | mipsisa32-* | mipsisa32el-* \
362 | mipsisa32r2-* | mipsisa32r2el-* \
363 | mipsisa64-* | mipsisa64el-* \
364 | mipsisa64r2-* | mipsisa64r2el-* \
365 | mipsisa64sb1-* | mipsisa64sb1el-* \
366 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
367 | mipstx39-* | mipstx39el-* \
372 | none-* | np1-* | ns16k-* | ns32k-* \
374 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
375 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
377 | romp-* | rs6000-* | rx-* \
378 | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
379 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
380 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
382 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
383 | tahoe-* | thumb-* \
384 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
387 | v850-* | v850e-* | vax-* \
389 | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
390 | xstormy16-* | xtensa*-* \
394 # Recognize the basic CPU types without company name, with glob match.
396 basic_machine=$basic_machine-unknown
398 # Recognize the various machine names and aliases which stand
399 # for a CPU type and a company and sometimes even an OS.
401 basic_machine=i386-unknown
404 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
405 basic_machine=m68000-att
408 basic_machine=we32k-att
411 basic_machine=a29k-amd
415 basic_machine=abacus-unknown
418 basic_machine=m68010-adobe
422 basic_machine=fx80-alliant
425 basic_machine=m68k-altos
428 basic_machine=a29k-none
432 basic_machine=x86_64-pc
435 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
438 basic_machine=580-amdahl
442 basic_machine=m68k-unknown
445 basic_machine=m68k-unknown
449 basic_machine=m68k-unknown
453 basic_machine=m68k-apollo
457 basic_machine=m68k-apollo
461 basic_machine=i386-pc
465 basic_machine=m68k-apple
469 basic_machine=ns32k-sequent
473 basic_machine=bfin-unknown
477 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
481 basic_machine=powerpc-ibm
485 basic_machine=c90-cray
489 basic_machine=arm-unknown
493 basic_machine=c1-convex
497 basic_machine=c2-convex
501 basic_machine=c32-convex
505 basic_machine=c34-convex
509 basic_machine=c38-convex
513 basic_machine=j90-cray
517 basic_machine=craynv-cray
521 basic_machine=cr16-unknown
525 basic_machine=m68k-crds
527 crisv32 | crisv32-* | etraxfs*)
528 basic_machine=crisv32-axis
530 cris | cris-* | etrax*)
531 basic_machine=cris-axis
534 basic_machine=crx-unknown
538 basic_machine=m68k-da30
540 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
541 basic_machine=mips-dec
543 decsystem10* | dec10*)
544 basic_machine=pdp10-dec
547 decsystem20* | dec20*)
548 basic_machine=pdp10-dec
551 delta | 3300 | motorola-3300 | motorola-delta \
552 | 3300-motorola | delta-motorola)
553 basic_machine=m68k-motorola
556 basic_machine=m88k-motorola
560 basic_machine=i686-pc
564 basic_machine=i586-pc
568 basic_machine=rs6000-bull
572 basic_machine=m68k-bull
576 basic_machine=a29k-amd
580 basic_machine=elxsi-elxsi
583 encore | umax | mmax)
584 basic_machine=ns32k-encore
586 es1800 | OSE68k | ose68k | ose | OSE)
587 basic_machine=m68k-ericsson
591 basic_machine=i860-alliant
594 basic_machine=ns32k-ns
597 basic_machine=tron-gmicro
601 basic_machine=i386-pc
605 basic_machine=hppa1.1-hitachi
609 basic_machine=h8300-hitachi
613 basic_machine=h8300-hitachi
617 basic_machine=h8500-hitachi
621 basic_machine=m88k-harris
625 basic_machine=m68k-hp
628 basic_machine=m68k-hp
632 basic_machine=m68k-hp
635 hp3k9[0-9][0-9] | hp9[0-9][0-9])
636 basic_machine=hppa1.0-hp
638 hp9k2[0-9][0-9] | hp9k31[0-9])
639 basic_machine=m68000-hp
642 basic_machine=m68k-hp
644 hp9k6[0-9][0-9] | hp6[0-9][0-9])
645 basic_machine=hppa1.0-hp
647 hp9k7[0-79][0-9] | hp7[0-79][0-9])
648 basic_machine=hppa1.1-hp
650 hp9k78[0-9] | hp78[0-9])
651 # FIXME: really hppa2.0-hp
652 basic_machine=hppa1.1-hp
654 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
655 # FIXME: really hppa2.0-hp
656 basic_machine=hppa1.1-hp
658 hp9k8[0-9][13679] | hp8[0-9][13679])
659 basic_machine=hppa1.1-hp
661 hp9k8[0-9][0-9] | hp8[0-9][0-9])
662 basic_machine=hppa1.0-hp
668 basic_machine=hppa1.1-hp
672 basic_machine=hppa1.1-hp
676 basic_machine=i370-ibm
678 # I'm not sure what "Sysv32" means. Should this be sysv3.2?
680 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
684 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
688 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
692 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
696 basic_machine=i386-mach
700 basic_machine=i386-unknown
704 basic_machine=mips-sgi
714 basic_machine=m68k-isi
718 basic_machine=m68k-unknown
722 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
726 basic_machine=m88k-omron
729 basic_machine=mips-mips
733 basic_machine=ns32k-utek
737 basic_machine=microblaze-xilinx
740 basic_machine=i386-pc
744 basic_machine=arm-unknown
748 basic_machine=m68000-convergent
750 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
751 basic_machine=m68k-atari
755 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
758 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
761 basic_machine=m68k-rom68k
765 basic_machine=powerpc-unknown
769 basic_machine=i386-pc
773 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
776 basic_machine=i370-ibm
780 basic_machine=i486-ncr
784 basic_machine=i386-unknown
788 basic_machine=armv4l-rebel
791 news | news700 | news800 | news900)
792 basic_machine=m68k-sony
796 basic_machine=m68030-sony
799 news-3600 | risc-news)
800 basic_machine=mips-sony
804 basic_machine=v70-nec
808 basic_machine=m68k-next
821 basic_machine=m68k-harris
825 basic_machine=m88k-harris
829 basic_machine=i960-intel
833 basic_machine=i960-intel
837 basic_machine=mips-compaq
841 basic_machine=np1-gould
844 basic_machine=nsr-tandem
847 basic_machine=hppa1.1-oki
850 openrisc | openrisc-*)
851 basic_machine=or32-unknown
854 basic_machine=powerpc-ibm
858 basic_machine=m68000-ericsson
862 basic_machine=m68k-none
866 basic_machine=hppa1.1-hitachi
870 basic_machine=i860-intel
874 basic_machine=hppa-unknown
878 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
882 basic_machine=sparc-tti
885 basic_machine=m68k-tti
888 basic_machine=ns32k-pc532
891 basic_machine=i386-pc
894 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
896 pentium | p5 | k5 | k6 | nexgen | viac3)
897 basic_machine=i586-pc
899 pentiumpro | p6 | 6x86 | athlon | athlon_*)
900 basic_machine=i686-pc
902 pentiumii | pentium2 | pentiumiii | pentium3)
903 basic_machine=i686-pc
906 basic_machine=i786-pc
908 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
909 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
911 pentiumpro-* | p6-* | 6x86-* | athlon-*)
912 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
914 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
915 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
918 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
921 basic_machine=pn-gould
923 power) basic_machine=power-ibm
925 ppc) basic_machine=powerpc-unknown
927 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
929 ppcle | powerpclittle | ppc-le | powerpc-little)
930 basic_machine=powerpcle-unknown
932 ppcle-* | powerpclittle-*)
933 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
935 ppc64) basic_machine=powerpc64-unknown
937 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
939 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
940 basic_machine=powerpc64le-unknown
942 ppc64le-* | powerpc64little-*)
943 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
946 basic_machine=i386-ibm
949 basic_machine=i586-unknown
953 basic_machine=i386-pc
957 basic_machine=m68k-rom68k
961 basic_machine=mips-siemens
964 basic_machine=romp-ibm
967 basic_machine=s390-ibm
970 basic_machine=s390x-ibm
973 basic_machine=a29k-amd
977 basic_machine=mipsisa64sb1-unknown
980 basic_machine=mipsisa64sb1el-unknown
983 basic_machine=mipsisa32-sde
987 basic_machine=mips-sei
991 basic_machine=i386-sequent
994 basic_machine=sh-hitachi
998 basic_machine=sh5le-unknown
1001 basic_machine=sh64-unknown
1003 sparclite-wrs | simso-wrs)
1004 basic_machine=sparclite-wrs
1008 basic_machine=m68k-bull
1012 basic_machine=spur-unknown
1015 basic_machine=m68k-tandem
1018 basic_machine=i860-stratus
1022 basic_machine=m68000-sun
1025 basic_machine=m68000-sun
1029 basic_machine=m68000-sun
1033 basic_machine=m68k-sun
1037 basic_machine=m68k-sun
1041 basic_machine=sparc-sun
1045 basic_machine=sparc-sun
1049 basic_machine=sparc-sun
1053 basic_machine=m68k-sun
1056 basic_machine=sparc-sun
1058 sun386 | sun386i | roadrunner)
1059 basic_machine=i386-sun
1062 basic_machine=sv1-cray
1066 basic_machine=i386-sequent
1070 basic_machine=alphaev5-cray
1074 basic_machine=t90-cray
1078 basic_machine=tic54x-unknown
1082 basic_machine=tic55x-unknown
1086 basic_machine=tic6x-unknown
1090 basic_machine=tile-unknown
1094 basic_machine=mipstx39-unknown
1097 basic_machine=mipstx39el-unknown
1100 basic_machine=pdp10-xkl
1104 basic_machine=m68k-ncr
1107 basic_machine=s390x-ibm
1111 basic_machine=a29k-amd
1115 basic_machine=a29k-nyu
1119 basic_machine=v810-nec
1123 basic_machine=vax-dec
1127 basic_machine=vax-dec
1131 basic_machine=f301-fujitsu
1134 basic_machine=i960-wrs
1138 basic_machine=m68k-wrs
1142 basic_machine=a29k-wrs
1146 basic_machine=w65-wdc
1150 basic_machine=hppa1.1-winbond
1154 basic_machine=i686-pc
1158 basic_machine=xps100-honeywell
1161 basic_machine=ymp-cray
1165 basic_machine=z8k-unknown
1169 basic_machine=z80-unknown
1173 basic_machine=none-none
1177 # Here we handle the default manufacturer of certain CPU types. It is in
1178 # some cases the only manufacturer, in others, it is the most popular.
1180 basic_machine=hppa1.1-winbond
1183 basic_machine=hppa1.1-oki
1186 basic_machine=hppa1.1-oki
1189 basic_machine=romp-ibm
1192 basic_machine=mmix-knuth
1195 basic_machine=rs6000-ibm
1198 basic_machine=vax-dec
1201 # there are many clones, so DEC is not a safe bet
1202 basic_machine=pdp10-unknown
1205 basic_machine=pdp11-dec
1208 basic_machine=we32k-att
1210 sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1211 basic_machine=sh-unknown
1213 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1214 basic_machine=sparc-sun
1217 basic_machine=cydra-cydrome
1220 basic_machine=orion-highlevel
1223 basic_machine=clipper-highlevel
1225 mac | mpw | mac-mpw)
1226 basic_machine=m68k-apple
1229 basic_machine=powerpc-apple
1232 # Make sure to match an already-canonicalized machine name.
1235 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1240 # Here we canonicalize certain aliases for manufacturers.
1241 case $basic_machine in
1243 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1246 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1252 # Decode manufacturer-specific aliases for certain operating systems.
1254 if [ x"$os" != x"" ]
1257 # First match some system type aliases
1258 # that might get confused with valid system types.
1259 # -solaris* is a basic system type, with this one exception.
1263 -solaris1 | -solaris1.*)
1264 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1276 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1278 # First accept the basic system types.
1279 # The portable systems comes first.
1280 # Each alternative MUST END IN A *, to match a version number.
1281 # -sysv* is not here because it comes later, after sysvr4.
1282 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1283 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1284 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1285 | -sym* | -kopensolaris* \
1286 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1288 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1289 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1290 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1291 | -openbsd* | -solidbsd* \
1292 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1293 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1294 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1295 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1296 | -chorusos* | -chorusrdb* | -cegcc* \
1297 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1298 | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1299 | -uxpv* | -beos* | -mpeix* | -udk* \
1300 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1301 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1302 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1303 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1304 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1305 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1306 | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1307 # Remember, each alternative MUST END IN *, to match a version number.
1310 case $basic_machine in
1321 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1323 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1324 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1325 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1328 os=`echo $os | sed -e 's|mac|macos|'`
1334 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1337 os=`echo $os | sed -e 's|sunos5|solaris2|'`
1340 os=`echo $os | sed -e 's|sunos6|solaris3|'`
1387 # Preserve the version number of sinix5.
1389 os=`echo $os | sed -e 's|sinix|sysv|'`
1412 # This must come after -sysvr4.
1424 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1444 # Get rid of the `-' at the beginning of $os.
1445 os=`echo $os | sed 's/[^-]*-//'`
1446 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1452 # Here we handle the default operating systems that come with various machines.
1453 # The value should be what the vendor currently ships out the door with their
1454 # machine or put another way, the most popular os provided with the machine.
1456 # Note that if you're going to try to match "-MANUFACTURER" here (say,
1457 # "-sun"), then you have to tell the case statement up towards the top
1458 # that MANUFACTURER isn't an operating system. Otherwise, code above
1459 # will signal an error saying that MANUFACTURER isn't an operating
1460 # system, and we'll never get to this point.
1462 case $basic_machine in
1481 # This must come before the *-dec entry.
1499 # This also exists in the configure program, but was not the
1518 *-tti) # must be before sparc entry or we get the wrong os.
1551 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1605 f30[01]-fujitsu | f700-fujitsu)
1626 # Here we handle the case where we know the os, and the CPU type, but not the
1627 # manufacturer. We pick the logical manufacturer.
1629 case $basic_machine in
1677 -vxsim* | -vxworks* | -windiss*)
1689 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1696 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1700 echo $basic_machine$os
1704 # eval: (add-hook 'write-file-hooks 'time-stamp)
1705 # time-stamp-start: "timestamp='"
1706 # time-stamp-format: "%:y-%02m-%02d"
1707 # time-stamp-end: "'"