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-
* \
385 | tile-
* | tilegx-
* \
388 | v850-
* | v850e-
* | vax-
* \
390 | x86-
* | x86_64-
* | xc16x-
* | xps100-
* | xscale-
* | xscalee
[bl
]-* \
391 | xstormy16-
* | xtensa
*-* \
395 # Recognize the basic CPU types without company name, with glob match.
397 basic_machine
=$basic_machine-unknown
399 # Recognize the various machine names and aliases which stand
400 # for a CPU type and a company and sometimes even an OS.
402 basic_machine
=i386-unknown
405 3b1 |
7300 |
7300-att | att-7300 | pc7300 | safari | unixpc
)
406 basic_machine
=m68000-att
409 basic_machine
=we32k-att
412 basic_machine
=a29k-amd
416 basic_machine
=abacus-unknown
419 basic_machine
=m68010-adobe
423 basic_machine
=fx80-alliant
426 basic_machine
=m68k-altos
429 basic_machine
=a29k-none
433 basic_machine
=x86_64-pc
436 basic_machine
=x86_64-
`echo $basic_machine | sed 's/^[^-]*-//'`
439 basic_machine
=580-amdahl
443 basic_machine
=m68k-unknown
446 basic_machine
=m68k-unknown
450 basic_machine
=m68k-unknown
454 basic_machine
=m68k-apollo
458 basic_machine
=m68k-apollo
462 basic_machine
=i386-pc
466 basic_machine
=m68k-apple
470 basic_machine
=ns32k-sequent
474 basic_machine
=bfin-unknown
478 basic_machine
=bfin-
`echo $basic_machine | sed 's/^[^-]*-//'`
482 basic_machine
=powerpc-ibm
486 basic_machine
=c90-cray
490 basic_machine
=arm-unknown
494 basic_machine
=c1-convex
498 basic_machine
=c2-convex
502 basic_machine
=c32-convex
506 basic_machine
=c34-convex
510 basic_machine
=c38-convex
514 basic_machine
=j90-cray
518 basic_machine
=craynv-cray
522 basic_machine
=cr16-unknown
526 basic_machine
=m68k-crds
528 crisv32 | crisv32-
* | etraxfs
*)
529 basic_machine
=crisv32-axis
531 cris | cris-
* | etrax
*)
532 basic_machine
=cris-axis
535 basic_machine
=crx-unknown
539 basic_machine
=m68k-da30
541 decstation | decstation-3100 | pmax | pmax-
* | pmin | dec3100 | decstatn
)
542 basic_machine
=mips-dec
544 decsystem10
* | dec10
*)
545 basic_machine
=pdp10-dec
548 decsystem20
* | dec20
*)
549 basic_machine
=pdp10-dec
552 delta |
3300 | motorola-3300 | motorola-delta \
553 |
3300-motorola | delta-motorola
)
554 basic_machine
=m68k-motorola
557 basic_machine
=m88k-motorola
561 basic_machine
=i686-pc
565 basic_machine
=i586-pc
569 basic_machine
=rs6000-bull
573 basic_machine
=m68k-bull
577 basic_machine
=a29k-amd
581 basic_machine
=elxsi-elxsi
584 encore | umax | mmax
)
585 basic_machine
=ns32k-encore
587 es1800 | OSE68k | ose68k | ose | OSE
)
588 basic_machine
=m68k-ericsson
592 basic_machine
=i860-alliant
595 basic_machine
=ns32k-ns
598 basic_machine
=tron-gmicro
602 basic_machine
=i386-pc
606 basic_machine
=hppa1.1
-hitachi
610 basic_machine
=h8300-hitachi
614 basic_machine
=h8300-hitachi
618 basic_machine
=h8500-hitachi
622 basic_machine
=m88k-harris
626 basic_machine
=m68k-hp
629 basic_machine
=m68k-hp
633 basic_machine
=m68k-hp
636 hp3k9
[0-9][0-9] | hp9
[0-9][0-9])
637 basic_machine
=hppa1.0
-hp
639 hp9k2
[0-9][0-9] | hp9k31
[0-9])
640 basic_machine
=m68000-hp
643 basic_machine
=m68k-hp
645 hp9k6
[0-9][0-9] | hp6
[0-9][0-9])
646 basic_machine
=hppa1.0
-hp
648 hp9k7
[0-79][0-9] | hp7
[0-79][0-9])
649 basic_machine
=hppa1.1
-hp
651 hp9k78
[0-9] | hp78
[0-9])
652 # FIXME: really hppa2.0-hp
653 basic_machine
=hppa1.1
-hp
655 hp9k8
[67]1 | hp8
[67]1 | hp9k80
[24] | hp80
[24] | hp9k8
[78]9 | hp8
[78]9 | hp9k893 | hp893
)
656 # FIXME: really hppa2.0-hp
657 basic_machine
=hppa1.1
-hp
659 hp9k8
[0-9][13679] | hp8
[0-9][13679])
660 basic_machine
=hppa1.1
-hp
662 hp9k8
[0-9][0-9] | hp8
[0-9][0-9])
663 basic_machine
=hppa1.0
-hp
669 basic_machine
=hppa1.1
-hp
673 basic_machine
=hppa1.1
-hp
677 basic_machine
=i370-ibm
679 # I'm not sure what "Sysv32" means. Should this be sysv3.2?
681 basic_machine
=`echo $1 | sed -e 's/86.*/86-pc/'`
685 basic_machine
=`echo $1 | sed -e 's/86.*/86-pc/'`
689 basic_machine
=`echo $1 | sed -e 's/86.*/86-pc/'`
693 basic_machine
=`echo $1 | sed -e 's/86.*/86-pc/'`
697 basic_machine
=i386-mach
701 basic_machine
=i386-unknown
705 basic_machine
=mips-sgi
715 basic_machine
=m68k-isi
719 basic_machine
=m68k-unknown
723 basic_machine
=m68k-
`echo $basic_machine | sed 's/^[^-]*-//'`
727 basic_machine
=m88k-omron
730 basic_machine
=mips-mips
734 basic_machine
=ns32k-utek
738 basic_machine
=microblaze-xilinx
741 basic_machine
=i386-pc
745 basic_machine
=arm-unknown
749 basic_machine
=m68000-convergent
751 *mint |
-mint[0-9]* |
*MiNT |
*MiNT
[0-9]*)
752 basic_machine
=m68k-atari
756 basic_machine
=`echo $basic_machine | sed -e 's/mips3/mips64/'`
759 basic_machine
=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
762 basic_machine
=m68k-rom68k
766 basic_machine
=powerpc-unknown
770 basic_machine
=i386-pc
774 basic_machine
=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
777 basic_machine
=i370-ibm
781 basic_machine
=i486-ncr
785 basic_machine
=i386-unknown
789 basic_machine
=armv4l-rebel
792 news | news700 | news800 | news900
)
793 basic_machine
=m68k-sony
797 basic_machine
=m68030-sony
800 news-3600 | risc-news
)
801 basic_machine
=mips-sony
805 basic_machine
=v70-nec
809 basic_machine
=m68k-next
822 basic_machine
=m68k-harris
826 basic_machine
=m88k-harris
830 basic_machine
=i960-intel
834 basic_machine
=i960-intel
838 basic_machine
=mips-compaq
842 basic_machine
=np1-gould
845 basic_machine
=nsr-tandem
848 basic_machine
=hppa1.1
-oki
851 openrisc | openrisc-
*)
852 basic_machine
=or32-unknown
855 basic_machine
=powerpc-ibm
859 basic_machine
=m68000-ericsson
863 basic_machine
=m68k-none
867 basic_machine
=hppa1.1
-hitachi
871 basic_machine
=i860-intel
875 basic_machine
=hppa-unknown
879 basic_machine
=hppa-
`echo $basic_machine | sed 's/^[^-]*-//'`
883 basic_machine
=sparc-tti
886 basic_machine
=m68k-tti
889 basic_machine
=ns32k-pc532
892 basic_machine
=i386-pc
895 basic_machine
=i386-
`echo $basic_machine | sed 's/^[^-]*-//'`
897 pentium | p5 | k5 | k6 | nexgen | viac3
)
898 basic_machine
=i586-pc
900 pentiumpro | p6 |
6x86 | athlon | athlon_
*)
901 basic_machine
=i686-pc
903 pentiumii | pentium2 | pentiumiii | pentium3
)
904 basic_machine
=i686-pc
907 basic_machine
=i786-pc
909 pentium-
* | p5-
* | k5-
* | k6-
* | nexgen-
* | viac3-
*)
910 basic_machine
=i586-
`echo $basic_machine | sed 's/^[^-]*-//'`
912 pentiumpro-
* | p6-
* |
6x86-
* | athlon-
*)
913 basic_machine
=i686-
`echo $basic_machine | sed 's/^[^-]*-//'`
915 pentiumii-
* | pentium2-
* | pentiumiii-
* | pentium3-
*)
916 basic_machine
=i686-
`echo $basic_machine | sed 's/^[^-]*-//'`
919 basic_machine
=i786-
`echo $basic_machine | sed 's/^[^-]*-//'`
922 basic_machine
=pn-gould
924 power
) basic_machine
=power-ibm
926 ppc
) basic_machine
=powerpc-unknown
928 ppc-
*) basic_machine
=powerpc-
`echo $basic_machine | sed 's/^[^-]*-//'`
930 ppcle | powerpclittle | ppc-le | powerpc-little
)
931 basic_machine
=powerpcle-unknown
933 ppcle-
* | powerpclittle-
*)
934 basic_machine
=powerpcle-
`echo $basic_machine | sed 's/^[^-]*-//'`
936 ppc64
) basic_machine
=powerpc64-unknown
938 ppc64-
*) basic_machine
=powerpc64-
`echo $basic_machine | sed 's/^[^-]*-//'`
940 ppc64le | powerpc64little | ppc64-le | powerpc64-little
)
941 basic_machine
=powerpc64le-unknown
943 ppc64le-
* | powerpc64little-
*)
944 basic_machine
=powerpc64le-
`echo $basic_machine | sed 's/^[^-]*-//'`
947 basic_machine
=i386-ibm
950 basic_machine
=i586-unknown
954 basic_machine
=i386-pc
958 basic_machine
=m68k-rom68k
962 basic_machine
=mips-siemens
965 basic_machine
=romp-ibm
968 basic_machine
=s390-ibm
971 basic_machine
=s390x-ibm
974 basic_machine
=a29k-amd
978 basic_machine
=mipsisa64sb1-unknown
981 basic_machine
=mipsisa64sb1el-unknown
984 basic_machine
=mipsisa32-sde
988 basic_machine
=mips-sei
992 basic_machine
=i386-sequent
995 basic_machine
=sh-hitachi
999 basic_machine
=sh5le-unknown
1002 basic_machine
=sh64-unknown
1004 sparclite-wrs | simso-wrs
)
1005 basic_machine
=sparclite-wrs
1009 basic_machine
=m68k-bull
1013 basic_machine
=spur-unknown
1016 basic_machine
=m68k-tandem
1019 basic_machine
=i860-stratus
1023 basic_machine
=m68000-sun
1026 basic_machine
=m68000-sun
1030 basic_machine
=m68000-sun
1034 basic_machine
=m68k-sun
1038 basic_machine
=m68k-sun
1042 basic_machine
=sparc-sun
1046 basic_machine
=sparc-sun
1050 basic_machine
=sparc-sun
1054 basic_machine
=m68k-sun
1057 basic_machine
=sparc-sun
1059 sun386 | sun386i | roadrunner
)
1060 basic_machine
=i386-sun
1063 basic_machine
=sv1-cray
1067 basic_machine
=i386-sequent
1071 basic_machine
=alphaev5-cray
1075 basic_machine
=t90-cray
1079 basic_machine
=tic54x-unknown
1083 basic_machine
=tic55x-unknown
1087 basic_machine
=tic6x-unknown
1090 # This must be matched before tile*.
1092 basic_machine
=tilegx-unknown
1096 basic_machine
=tile-unknown
1100 basic_machine
=mipstx39-unknown
1103 basic_machine
=mipstx39el-unknown
1106 basic_machine
=pdp10-xkl
1110 basic_machine
=m68k-ncr
1113 basic_machine
=s390x-ibm
1117 basic_machine
=a29k-amd
1121 basic_machine
=a29k-nyu
1125 basic_machine
=v810-nec
1129 basic_machine
=vax-dec
1133 basic_machine
=vax-dec
1137 basic_machine
=f301-fujitsu
1140 basic_machine
=i960-wrs
1144 basic_machine
=m68k-wrs
1148 basic_machine
=a29k-wrs
1152 basic_machine
=w65-wdc
1156 basic_machine
=hppa1.1
-winbond
1160 basic_machine
=i686-pc
1164 basic_machine
=xps100-honeywell
1167 basic_machine
=ymp-cray
1171 basic_machine
=z8k-unknown
1175 basic_machine
=z80-unknown
1179 basic_machine
=none-none
1183 # Here we handle the default manufacturer of certain CPU types. It is in
1184 # some cases the only manufacturer, in others, it is the most popular.
1186 basic_machine
=hppa1.1
-winbond
1189 basic_machine
=hppa1.1
-oki
1192 basic_machine
=hppa1.1
-oki
1195 basic_machine
=romp-ibm
1198 basic_machine
=mmix-knuth
1201 basic_machine
=rs6000-ibm
1204 basic_machine
=vax-dec
1207 # there are many clones, so DEC is not a safe bet
1208 basic_machine
=pdp10-unknown
1211 basic_machine
=pdp11-dec
1214 basic_machine
=we32k-att
1216 sh
[1234] | sh
[24]a | sh
[24]aeb | sh
[34]eb | sh
[1234]le | sh
[23]ele
)
1217 basic_machine
=sh-unknown
1219 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v
)
1220 basic_machine
=sparc-sun
1223 basic_machine
=cydra-cydrome
1226 basic_machine
=orion-highlevel
1229 basic_machine
=clipper-highlevel
1231 mac | mpw | mac-mpw
)
1232 basic_machine
=m68k-apple
1235 basic_machine
=powerpc-apple
1238 # Make sure to match an already-canonicalized machine name.
1241 echo Invalid configuration \
`$1\': machine \`$basic_machine\' not recognized
1>&2
1246 # Here we canonicalize certain aliases for manufacturers.
1247 case $basic_machine in
1249 basic_machine
=`echo $basic_machine | sed 's/digital.*/dec/'`
1252 basic_machine
=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1258 # Decode manufacturer-specific aliases for certain operating systems.
1260 if [ x
"$os" != x
"" ]
1263 # First match some system type aliases
1264 # that might get confused with valid system types.
1265 # -solaris* is a basic system type, with this one exception.
1269 -solaris1 |
-solaris1.
*)
1270 os
=`echo $os | sed -e 's|solaris1|sunos4|'`
1282 os
=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1284 # First accept the basic system types.
1285 # The portable systems comes first.
1286 # Each alternative MUST END IN A *, to match a version number.
1287 # -sysv* is not here because it comes later, after sysvr4.
1288 -gnu* |
-bsd* |
-mach* |
-minix* |
-genix* |
-ultrix* |
-irix* \
1289 |
-*vms
* |
-sco* |
-esix* |
-isc* |
-aix* |
-cnk* |
-sunos |
-sunos[34]*\
1290 |
-hpux* |
-unos* |
-osf* |
-luna* |
-dgux* |
-auroraux* |
-solaris* \
1291 |
-sym* |
-kopensolaris* \
1292 |
-amigaos* |
-amigados* |
-msdos* |
-newsos* |
-unicos* |
-aof* \
1294 |
-nindy* |
-vxsim* |
-vxworks* |
-ebmon* |
-hms* |
-mvs* \
1295 |
-clix* |
-riscos* |
-uniplus* |
-iris* |
-rtu* |
-xenix* \
1296 |
-hiux* |
-386bsd* |
-knetbsd* |
-mirbsd* |
-netbsd* \
1297 |
-openbsd* |
-solidbsd* \
1298 |
-ekkobsd* |
-kfreebsd* |
-freebsd* |
-riscix* |
-lynxos* \
1299 |
-bosx* |
-nextstep* |
-cxux* |
-aout* |
-elf* |
-oabi* \
1300 |
-ptx* |
-coff* |
-ecoff* |
-winnt* |
-domain* |
-vsta* \
1301 |
-udi* |
-eabi* |
-lites* |
-ieee* |
-go32* |
-aux* \
1302 |
-chorusos* |
-chorusrdb* |
-cegcc* \
1303 |
-cygwin* |
-pe* |
-psos* |
-moss* |
-proelf* |
-rtems* \
1304 |
-mingw32* |
-linux-gnu* |
-linux-newlib* |
-linux-uclibc* \
1305 |
-uxpv* |
-beos* |
-mpeix* |
-udk* \
1306 |
-interix* |
-uwin* |
-mks* |
-rhapsody* |
-darwin* |
-opened* \
1307 |
-openstep* |
-oskit* |
-conix* |
-pw32* |
-nonstopux* \
1308 |
-storm-chaos* |
-tops10* |
-tenex* |
-tops20* |
-its* \
1309 |
-os2* |
-vos* |
-palmos* |
-uclinux* |
-nucleus* \
1310 |
-morphos* |
-superux* |
-rtmk* |
-rtmk-nova* |
-windiss* \
1311 |
-powermax* |
-dnix* |
-nx6 |
-nx7 |
-sei* |
-dragonfly* \
1312 |
-skyos* |
-haiku* |
-rdos* |
-toppers* |
-drops* |
-es*)
1313 # Remember, each alternative MUST END IN *, to match a version number.
1316 case $basic_machine in
1327 os
=`echo $os | sed -e 's|nto|nto-qnx|'`
1329 -sim |
-es1800* |
-hms* |
-xray |
-os68k* |
-none* |
-v88r* \
1330 |
-windows* |
-osx |
-abug |
-netware* |
-os9* |
-beos* |
-haiku* \
1331 |
-macos* |
-mpw* |
-magic* |
-mmixware* |
-mon960* |
-lnews*)
1334 os
=`echo $os | sed -e 's|mac|macos|'`
1340 os
=`echo $os | sed -e 's|linux|linux-gnu|'`
1343 os
=`echo $os | sed -e 's|sunos5|solaris2|'`
1346 os
=`echo $os | sed -e 's|sunos6|solaris3|'`
1393 # Preserve the version number of sinix5.
1395 os
=`echo $os | sed -e 's|sinix|sysv|'`
1418 # This must come after -sysvr4.
1430 -*mint |
-mint[0-9]* |
-*MiNT |
-MiNT[0-9]*)
1450 # Get rid of the `-' at the beginning of $os.
1451 os
=`echo $os | sed 's/[^-]*-//'`
1452 echo Invalid configuration \
`$1\': system \`$os\' not recognized
1>&2
1458 # Here we handle the default operating systems that come with various machines.
1459 # The value should be what the vendor currently ships out the door with their
1460 # machine or put another way, the most popular os provided with the machine.
1462 # Note that if you're going to try to match "-MANUFACTURER" here (say,
1463 # "-sun"), then you have to tell the case statement up towards the top
1464 # that MANUFACTURER isn't an operating system. Otherwise, code above
1465 # will signal an error saying that MANUFACTURER isn't an operating
1466 # system, and we'll never get to this point.
1468 case $basic_machine in
1487 # This must come before the *-dec entry.
1505 # This also exists in the configure program, but was not the
1524 *-tti) # must be before sparc entry or we get the wrong os.
1557 i860-
* |
*-att |
*-ncr |
*-altos |
*-motorola |
*-convergent)
1611 f30
[01]-fujitsu | f700-fujitsu
)
1632 # Here we handle the case where we know the os, and the CPU type, but not the
1633 # manufacturer. We pick the logical manufacturer.
1635 case $basic_machine in
1683 -vxsim* |
-vxworks* |
-windiss*)
1695 -*mint |
-mint[0-9]* |
-*MiNT |
-MiNT[0-9]*)
1702 basic_machine
=`echo $basic_machine | sed "s/unknown/$vendor/"`
1706 echo $basic_machine$os
1710 # eval: (add-hook 'write-file-hooks 'time-stamp)
1711 # time-stamp-start: "timestamp='"
1712 # time-stamp-format: "%:y-%02m-%02d"
1713 # time-stamp-end: "'"