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, 2012 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, 2011, 2012
80 Free 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-android
* | linux-dietlibc | linux-newlib
* | \
128 linux-uclibc
* | uclinux-uclibc
* | uclinux-gnu
* | kfreebsd
*-gnu* | \
129 knetbsd
*-gnu* | netbsd
*-gnu* | \
130 kopensolaris
*-gnu* | \
131 storm-chaos
* | os2-emx
* | rtmk-nova
*)
133 basic_machine
=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
136 basic_machine
=`echo $1 | sed 's/-[^-]*$//'`
137 if [ $basic_machine != $1 ]
138 then os
=`echo $1 | sed 's/.*-/-/'`
143 ### Let's recognize common machines as not being operating systems so
144 ### that things like config.sub decstation-3100 work. We also
145 ### recognize some manufacturers as not being operating systems, so we
146 ### can provide default operating systems below.
149 # Prevent following clause from handling this invalid input.
151 -dec* |
-mips* |
-sequent* |
-encore* |
-pc532* |
-sgi* |
-sony* | \
152 -att* |
-7300* |
-3300* |
-delta* |
-motorola* |
-sun[234]* | \
153 -unicom* |
-ibm* |
-next |
-hp |
-isi* |
-apollo |
-altos* | \
154 -convergent* |
-ncr* |
-news |
-32* |
-3600* |
-3100* |
-hitachi* |\
155 -c[123]* |
-convex* |
-sun |
-crds |
-omron* |
-dg |
-ultra |
-tti* | \
156 -harris |
-dolphin |
-highlevel |
-gould |
-cbm |
-ns |
-masscomp | \
157 -apple |
-axis |
-knuth |
-cray |
-microblaze)
164 -sim |
-cisco |
-oki |
-wec |
-winbond)
187 basic_machine
=`echo $1 | sed -e 's/86-.*/86-pc/'`
191 basic_machine
=`echo $1 | sed -e 's/86-.*/86-pc/'`
195 basic_machine
=`echo $1 | sed -e 's/86-.*/86-pc/'`
198 os
=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
199 basic_machine
=`echo $1 | sed -e 's/86-.*/86-pc/'`
202 # Don't forget version if it is 3.2v4 or newer.
203 basic_machine
=`echo $1 | sed -e 's/86-.*/86-pc/'`
206 # Don't forget version if it is 3.2v4 or newer.
207 basic_machine
=`echo $1 | sed -e 's/86-.*/86-pc/'`
211 basic_machine
=`echo $1 | sed -e 's/86-.*/86-pc/'`
214 basic_machine
=`echo $1 | sed -e 's/86-.*/86-pc/'`
218 basic_machine
=`echo $1 | sed -e 's/86-.*/86-pc/'`
221 basic_machine
=clipper-intergraph
224 basic_machine
=`echo $1 | sed -e 's/86-.*/86-pc/'`
230 basic_machine
=`echo $1 | sed -e 's/86-.*/86-sequent/'`
233 os
=`echo $os | sed -e 's/windowsnt/winnt/'`
239 basic_machine
=m68k-atari
244 # Decode aliases for certain CPU-COMPANY combinations.
245 case $basic_machine in
246 # Recognize the basic CPU types without company name.
247 # Some are omitted here because they have special meanings below.
250 | alpha | alphaev
[4-8] | alphaev56 | alphaev6
[78] | alphapca5
[67] \
251 | alpha64 | alpha64ev
[4-8] | alpha64ev56 | alpha64ev6
[78] | alpha64pca5
[67] \
253 | arc | arm | arm
[bl
]e | arme
[lb
] | armv
[2345] | armv
[345][lb
] | avr | avr32 \
257 | d10v | d30v | dlx | dsp16xx \
259 | fido | fr30 | frv \
260 | h8300 | h8500 | hppa | hppa1.
[01] | hppa2.0 | hppa2.0
[nw
] | hppa64 \
262 | i370 | i860 | i960 | ia64 \
266 | m32c | m32r | m32rle | m68000 | m68k | m88k \
267 | maxq | mb | microblaze | mcore | mep | metag \
268 | mips | mipsbe | mipseb | mipsel | mipsle \
270 | mips64 | mips64el \
271 | mips64octeon | mips64octeonel \
272 | mips64orion | mips64orionel \
273 | mips64r5900 | mips64r5900el \
274 | mips64vr | mips64vrel \
275 | mips64vr4100 | mips64vr4100el \
276 | mips64vr4300 | mips64vr4300el \
277 | mips64vr5000 | mips64vr5000el \
278 | mips64vr5900 | mips64vr5900el \
279 | mipsisa32 | mipsisa32el \
280 | mipsisa32r2 | mipsisa32r2el \
281 | mipsisa64 | mipsisa64el \
282 | mipsisa64r2 | mipsisa64r2el \
283 | mipsisa64sb1 | mipsisa64sb1el \
284 | mipsisa64sr71k | mipsisa64sr71kel \
285 | mipstx39 | mipstx39el \
286 | mn10200 | mn10300 \
290 | nds32 | nds32le | nds32be \
295 | pdp10 | pdp11 | pj | pjl \
296 | powerpc | powerpc64 | powerpc64le | powerpcle \
300 | sh | sh
[1234] | sh
[24]a | sh
[24]aeb | sh
[23]e | sh
[34]eb | sheb | shbe | shle | sh
[1234]le | sh3ele \
302 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
303 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
305 | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
307 | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
309 | x86 | xc16x | xstormy16 | xtensa \
311 basic_machine
=$basic_machine-unknown
314 basic_machine
=tic54x-unknown
317 basic_machine
=tic55x-unknown
320 basic_machine
=tic6x-unknown
322 m6811 | m68hc11 | m6812 | m68hc12 | picochip
)
323 basic_machine
=$basic_machine-unknown
326 m88110 | m680
[12346]0 | m683?
2 | m68360 | m5200 | v70 | w65 | z8k
)
329 basic_machine
=mt-unknown
332 strongarm | thumb | xscale
)
333 basic_machine
=arm-unknown
337 basic_machine
=armeb-unknown
341 basic_machine
=armel-unknown
344 # We use `pc' rather than `unknown'
345 # because (1) that's what they normally are, and
346 # (2) the word "unknown" tends to confuse beginning users.
348 basic_machine
=$basic_machine-pc
350 # Object if more than one company name word.
352 echo Invalid configuration \
`$1\': machine \`$basic_machine\' not recognized
1>&2
355 # Recognize the basic CPU types with company name.
358 | alpha-
* | alphaev
[4-8]-* | alphaev56-
* | alphaev6
[78]-* \
359 | alpha64-
* | alpha64ev
[4-8]-* | alpha64ev56-
* | alpha64ev6
[78]-* \
360 | alphapca5
[67]-* | alpha64pca5
[67]-* | arc-
* \
361 | arm-
* | armbe-
* | armle-
* | armeb-
* | armv
*-* \
364 | bfin-
* | bs2000-
* \
365 | c
[123]* | c30-
* |
[cjt
]90-* | c4x-
* \
366 | clipper-
* | craynv-
* | cydra-
* \
367 | d10v-
* | d30v-
* | dlx-
* \
369 | f30
[01]-* | f700-
* | fido-
* | fr30-
* | frv-
* | fx80-
* \
370 | h8300-
* | h8500-
* \
371 | hppa-
* | hppa1.
[01]-* | hppa2.0
-* | hppa2.0
[nw
]-* | hppa64-
* \
373 | i
*86-* | i860-
* | i960-
* | ia64-
* \
374 | ip2k-
* | iq2000-
* \
377 | m32c-
* | m32r-
* | m32rle-
* \
378 | m68000-
* | m680
[012346]0-* | m68360-
* | m683?
2-* | m68k-
* \
379 | m88110-
* | m88k-
* | maxq-
* | mcore-
* | metag-
* | microblaze-
* \
380 | mips-
* | mipsbe-
* | mipseb-
* | mipsel-
* | mipsle-
* \
382 | mips64-
* | mips64el-
* \
383 | mips64octeon-
* | mips64octeonel-
* \
384 | mips64orion-
* | mips64orionel-
* \
385 | mips64r5900-
* | mips64r5900el-
* \
386 | mips64vr-
* | mips64vrel-
* \
387 | mips64vr4100-
* | mips64vr4100el-
* \
388 | mips64vr4300-
* | mips64vr4300el-
* \
389 | mips64vr5000-
* | mips64vr5000el-
* \
390 | mips64vr5900-
* | mips64vr5900el-
* \
391 | mipsisa32-
* | mipsisa32el-
* \
392 | mipsisa32r2-
* | mipsisa32r2el-
* \
393 | mipsisa64-
* | mipsisa64el-
* \
394 | mipsisa64r2-
* | mipsisa64r2el-
* \
395 | mipsisa64sb1-
* | mipsisa64sb1el-
* \
396 | mipsisa64sr71k-
* | mipsisa64sr71kel-
* \
397 | mipstx39-
* | mipstx39el-
* \
401 | nds32-
* | nds32le-
* | nds32be-
* \
403 | none-
* | np1-
* | ns16k-
* | ns32k-
* \
406 | pdp10-
* | pdp11-
* | pj-
* | pjl-
* | pn-
* | power-
* \
407 | powerpc-
* | powerpc64-
* | powerpc64le-
* | powerpcle-
* \
409 | rl78-
* | romp-
* | rs6000-
* | rx-
* \
410 | sh-
* | sh
[1234]-* | sh
[24]a-
* | sh
[24]aeb-
* | sh
[23]e-
* | sh
[34]eb-
* | sheb-
* | shbe-
* \
411 | shle-
* | sh
[1234]le-
* | sh3ele-
* | sh64-
* | sh64le-
* \
412 | sparc-
* | sparc64-
* | sparc64b-
* | sparc64v-
* | sparc86x-
* | sparclet-
* \
414 | sparcv8-
* | sparcv9-
* | sparcv9b-
* | sparcv9v-
* | sv1-
* | sx?
-* \
416 | tic30-
* | tic4x-
* | tic54x-
* | tic55x-
* | tic6x-
* | tic80-
* \
420 | v850-
* | v850e-
* | v850e1-
* | v850es-
* | v850e2-
* | v850e2v3-
* \
423 | x86-
* | x86_64-
* | xc16x-
* | xps100-
* \
424 | xstormy16-
* | xtensa
*-* \
428 # Recognize the basic CPU types without company name, with glob match.
430 basic_machine
=$basic_machine-unknown
432 # Recognize the various machine names and aliases which stand
433 # for a CPU type and a company and sometimes even an OS.
435 basic_machine
=i386-unknown
438 3b1 |
7300 |
7300-att | att-7300 | pc7300 | safari | unixpc
)
439 basic_machine
=m68000-att
442 basic_machine
=we32k-att
445 basic_machine
=a29k-amd
449 basic_machine
=abacus-unknown
452 basic_machine
=m68010-adobe
456 basic_machine
=fx80-alliant
459 basic_machine
=m68k-altos
462 basic_machine
=a29k-none
466 basic_machine
=x86_64-pc
469 basic_machine
=x86_64-
`echo $basic_machine | sed 's/^[^-]*-//'`
472 basic_machine
=580-amdahl
476 basic_machine
=m68k-unknown
479 basic_machine
=m68k-unknown
483 basic_machine
=m68k-unknown
487 basic_machine
=m68k-apollo
491 basic_machine
=m68k-apollo
495 basic_machine
=i386-pc
499 basic_machine
=m68k-apple
503 basic_machine
=ns32k-sequent
507 basic_machine
=bfin-unknown
511 basic_machine
=bfin-
`echo $basic_machine | sed 's/^[^-]*-//'`
515 basic_machine
=powerpc-ibm
519 basic_machine
=tic54x-
`echo $basic_machine | sed 's/^[^-]*-//'`
522 basic_machine
=tic55x-
`echo $basic_machine | sed 's/^[^-]*-//'`
525 basic_machine
=tic6x-
`echo $basic_machine | sed 's/^[^-]*-//'`
528 basic_machine
=c90-cray
532 basic_machine
=arm-unknown
536 basic_machine
=c1-convex
540 basic_machine
=c2-convex
544 basic_machine
=c32-convex
548 basic_machine
=c34-convex
552 basic_machine
=c38-convex
556 basic_machine
=j90-cray
560 basic_machine
=craynv-cray
564 basic_machine
=cr16-unknown
568 basic_machine
=m68k-crds
570 crisv32 | crisv32-
* | etraxfs
*)
571 basic_machine
=crisv32-axis
573 cris | cris-
* | etrax
*)
574 basic_machine
=cris-axis
577 basic_machine
=crx-unknown
581 basic_machine
=m68k-da30
583 decstation | decstation-3100 | pmax | pmax-
* | pmin | dec3100 | decstatn
)
584 basic_machine
=mips-dec
586 decsystem10
* | dec10
*)
587 basic_machine
=pdp10-dec
590 decsystem20
* | dec20
*)
591 basic_machine
=pdp10-dec
594 delta |
3300 | motorola-3300 | motorola-delta \
595 |
3300-motorola | delta-motorola
)
596 basic_machine
=m68k-motorola
599 basic_machine
=m88k-motorola
603 basic_machine
=i686-pc
607 basic_machine
=i586-pc
611 basic_machine
=rs6000-bull
615 basic_machine
=m68k-bull
619 basic_machine
=a29k-amd
623 basic_machine
=elxsi-elxsi
626 encore | umax | mmax
)
627 basic_machine
=ns32k-encore
629 es1800 | OSE68k | ose68k | ose | OSE
)
630 basic_machine
=m68k-ericsson
634 basic_machine
=i860-alliant
637 basic_machine
=ns32k-ns
640 basic_machine
=tron-gmicro
644 basic_machine
=i386-pc
648 basic_machine
=hppa1.1
-hitachi
652 basic_machine
=h8300-hitachi
656 basic_machine
=h8300-hitachi
660 basic_machine
=h8500-hitachi
664 basic_machine
=m88k-harris
668 basic_machine
=m68k-hp
671 basic_machine
=m68k-hp
675 basic_machine
=m68k-hp
678 hp3k9
[0-9][0-9] | hp9
[0-9][0-9])
679 basic_machine
=hppa1.0
-hp
681 hp9k2
[0-9][0-9] | hp9k31
[0-9])
682 basic_machine
=m68000-hp
685 basic_machine
=m68k-hp
687 hp9k6
[0-9][0-9] | hp6
[0-9][0-9])
688 basic_machine
=hppa1.0
-hp
690 hp9k7
[0-79][0-9] | hp7
[0-79][0-9])
691 basic_machine
=hppa1.1
-hp
693 hp9k78
[0-9] | hp78
[0-9])
694 # FIXME: really hppa2.0-hp
695 basic_machine
=hppa1.1
-hp
697 hp9k8
[67]1 | hp8
[67]1 | hp9k80
[24] | hp80
[24] | hp9k8
[78]9 | hp8
[78]9 | hp9k893 | hp893
)
698 # FIXME: really hppa2.0-hp
699 basic_machine
=hppa1.1
-hp
701 hp9k8
[0-9][13679] | hp8
[0-9][13679])
702 basic_machine
=hppa1.1
-hp
704 hp9k8
[0-9][0-9] | hp8
[0-9][0-9])
705 basic_machine
=hppa1.0
-hp
711 basic_machine
=hppa1.1
-hp
715 basic_machine
=hppa1.1
-hp
719 basic_machine
=i370-ibm
722 basic_machine
=`echo $1 | sed -e 's/86.*/86-pc/'`
726 basic_machine
=`echo $1 | sed -e 's/86.*/86-pc/'`
730 basic_machine
=`echo $1 | sed -e 's/86.*/86-pc/'`
734 basic_machine
=`echo $1 | sed -e 's/86.*/86-pc/'`
738 basic_machine
=i386-mach
742 basic_machine
=i386-unknown
746 basic_machine
=mips-sgi
756 basic_machine
=m68k-isi
760 basic_machine
=m68k-unknown
764 basic_machine
=m68k-
`echo $basic_machine | sed 's/^[^-]*-//'`
768 basic_machine
=m88k-omron
771 basic_machine
=mips-mips
775 basic_machine
=ns32k-utek
779 basic_machine
=microblaze-xilinx
782 basic_machine
=i386-pc
786 basic_machine
=arm-unknown
790 basic_machine
=m68000-convergent
792 *mint |
-mint[0-9]* |
*MiNT |
*MiNT
[0-9]*)
793 basic_machine
=m68k-atari
797 basic_machine
=`echo $basic_machine | sed -e 's/mips3/mips64/'`
800 basic_machine
=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
803 basic_machine
=m68k-rom68k
807 basic_machine
=powerpc-unknown
811 basic_machine
=i386-pc
815 basic_machine
=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
818 basic_machine
=i386-pc
822 basic_machine
=i370-ibm
826 basic_machine
=le32-unknown
830 basic_machine
=i486-ncr
834 basic_machine
=i386-unknown
838 basic_machine
=armv4l-rebel
841 news | news700 | news800 | news900
)
842 basic_machine
=m68k-sony
846 basic_machine
=m68030-sony
849 news-3600 | risc-news
)
850 basic_machine
=mips-sony
854 basic_machine
=v70-nec
858 basic_machine
=m68k-next
871 basic_machine
=m68k-harris
875 basic_machine
=m88k-harris
879 basic_machine
=i960-intel
883 basic_machine
=i960-intel
887 basic_machine
=mips-compaq
891 basic_machine
=np1-gould
894 basic_machine
=neo-tandem
897 basic_machine
=nse-tandem
900 basic_machine
=nsr-tandem
903 basic_machine
=hppa1.1
-oki
906 openrisc | openrisc-
*)
907 basic_machine
=or32-unknown
910 basic_machine
=powerpc-ibm
914 basic_machine
=m68000-ericsson
918 basic_machine
=m68k-none
922 basic_machine
=hppa1.1
-hitachi
926 basic_machine
=i860-intel
930 basic_machine
=hppa-unknown
934 basic_machine
=hppa-
`echo $basic_machine | sed 's/^[^-]*-//'`
938 basic_machine
=sparc-tti
941 basic_machine
=m68k-tti
944 basic_machine
=ns32k-pc532
947 basic_machine
=i386-pc
950 basic_machine
=i386-
`echo $basic_machine | sed 's/^[^-]*-//'`
952 pentium | p5 | k5 | k6 | nexgen | viac3
)
953 basic_machine
=i586-pc
955 pentiumpro | p6 |
6x86 | athlon | athlon_
*)
956 basic_machine
=i686-pc
958 pentiumii | pentium2 | pentiumiii | pentium3
)
959 basic_machine
=i686-pc
962 basic_machine
=i786-pc
964 pentium-
* | p5-
* | k5-
* | k6-
* | nexgen-
* | viac3-
*)
965 basic_machine
=i586-
`echo $basic_machine | sed 's/^[^-]*-//'`
967 pentiumpro-
* | p6-
* |
6x86-
* | athlon-
*)
968 basic_machine
=i686-
`echo $basic_machine | sed 's/^[^-]*-//'`
970 pentiumii-
* | pentium2-
* | pentiumiii-
* | pentium3-
*)
971 basic_machine
=i686-
`echo $basic_machine | sed 's/^[^-]*-//'`
974 basic_machine
=i786-
`echo $basic_machine | sed 's/^[^-]*-//'`
977 basic_machine
=pn-gould
979 power
) basic_machine
=power-ibm
981 ppc | ppcbe
) basic_machine
=powerpc-unknown
984 basic_machine
=powerpc-
`echo $basic_machine | sed 's/^[^-]*-//'`
986 ppcle | powerpclittle | ppc-le | powerpc-little
)
987 basic_machine
=powerpcle-unknown
989 ppcle-
* | powerpclittle-
*)
990 basic_machine
=powerpcle-
`echo $basic_machine | sed 's/^[^-]*-//'`
992 ppc64
) basic_machine
=powerpc64-unknown
994 ppc64-
*) basic_machine
=powerpc64-
`echo $basic_machine | sed 's/^[^-]*-//'`
996 ppc64le | powerpc64little | ppc64-le | powerpc64-little
)
997 basic_machine
=powerpc64le-unknown
999 ppc64le-
* | powerpc64little-
*)
1000 basic_machine
=powerpc64le-
`echo $basic_machine | sed 's/^[^-]*-//'`
1003 basic_machine
=i386-ibm
1006 basic_machine
=i586-unknown
1010 basic_machine
=i386-pc
1014 basic_machine
=m68k-rom68k
1018 basic_machine
=mips-siemens
1021 basic_machine
=romp-ibm
1024 basic_machine
=s390-ibm
1027 basic_machine
=s390x-ibm
1030 basic_machine
=a29k-amd
1034 basic_machine
=mipsisa64sb1-unknown
1037 basic_machine
=mipsisa64sb1el-unknown
1040 basic_machine
=mipsisa32-sde
1044 basic_machine
=mips-sei
1048 basic_machine
=i386-sequent
1051 basic_machine
=sh-hitachi
1055 basic_machine
=sh5le-unknown
1058 basic_machine
=sh64-unknown
1060 sparclite-wrs | simso-wrs
)
1061 basic_machine
=sparclite-wrs
1065 basic_machine
=m68k-bull
1069 basic_machine
=spur-unknown
1072 basic_machine
=m68k-tandem
1075 basic_machine
=i860-stratus
1078 strongarm-
* | thumb-
*)
1079 basic_machine
=arm-
`echo $basic_machine | sed 's/^[^-]*-//'`
1082 basic_machine
=m68000-sun
1085 basic_machine
=m68000-sun
1089 basic_machine
=m68000-sun
1093 basic_machine
=m68k-sun
1097 basic_machine
=m68k-sun
1101 basic_machine
=sparc-sun
1105 basic_machine
=sparc-sun
1109 basic_machine
=sparc-sun
1113 basic_machine
=m68k-sun
1116 basic_machine
=sparc-sun
1118 sun386 | sun386i | roadrunner
)
1119 basic_machine
=i386-sun
1122 basic_machine
=sv1-cray
1126 basic_machine
=i386-sequent
1130 basic_machine
=alphaev5-cray
1134 basic_machine
=t90-cray
1138 basic_machine
=$basic_machine-unknown
1142 basic_machine
=mipstx39-unknown
1145 basic_machine
=mipstx39el-unknown
1148 basic_machine
=pdp10-xkl
1152 basic_machine
=m68k-ncr
1155 basic_machine
=s390x-ibm
1159 basic_machine
=a29k-amd
1163 basic_machine
=a29k-nyu
1167 basic_machine
=v810-nec
1171 basic_machine
=vax-dec
1175 basic_machine
=vax-dec
1179 basic_machine
=f301-fujitsu
1182 basic_machine
=i960-wrs
1186 basic_machine
=m68k-wrs
1190 basic_machine
=a29k-wrs
1194 basic_machine
=w65-wdc
1198 basic_machine
=hppa1.1
-winbond
1202 basic_machine
=i686-pc
1206 basic_machine
=xps100-honeywell
1208 xscale-
* | xscalee
[bl
]-*)
1209 basic_machine
=`echo $basic_machine | sed 's/^xscale/arm/'`
1212 basic_machine
=ymp-cray
1216 basic_machine
=z8k-unknown
1220 basic_machine
=z80-unknown
1224 basic_machine
=none-none
1228 # Here we handle the default manufacturer of certain CPU types. It is in
1229 # some cases the only manufacturer, in others, it is the most popular.
1231 basic_machine
=hppa1.1
-winbond
1234 basic_machine
=hppa1.1
-oki
1237 basic_machine
=hppa1.1
-oki
1240 basic_machine
=romp-ibm
1243 basic_machine
=mmix-knuth
1246 basic_machine
=rs6000-ibm
1249 basic_machine
=vax-dec
1252 # there are many clones, so DEC is not a safe bet
1253 basic_machine
=pdp10-unknown
1256 basic_machine
=pdp11-dec
1259 basic_machine
=we32k-att
1261 sh
[1234] | sh
[24]a | sh
[24]aeb | sh
[34]eb | sh
[1234]le | sh
[23]ele
)
1262 basic_machine
=sh-unknown
1264 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v
)
1265 basic_machine
=sparc-sun
1268 basic_machine
=cydra-cydrome
1271 basic_machine
=orion-highlevel
1274 basic_machine
=clipper-highlevel
1276 mac | mpw | mac-mpw
)
1277 basic_machine
=m68k-apple
1280 basic_machine
=powerpc-apple
1283 # Make sure to match an already-canonicalized machine name.
1286 echo Invalid configuration \
`$1\': machine \`$basic_machine\' not recognized
1>&2
1291 # Here we canonicalize certain aliases for manufacturers.
1292 case $basic_machine in
1294 basic_machine
=`echo $basic_machine | sed 's/digital.*/dec/'`
1297 basic_machine
=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1303 # Decode manufacturer-specific aliases for certain operating systems.
1305 if [ x
"$os" != x
"" ]
1308 # First match some system type aliases
1309 # that might get confused with valid system types.
1310 # -solaris* is a basic system type, with this one exception.
1314 -solaris1 |
-solaris1.
*)
1315 os
=`echo $os | sed -e 's|solaris1|sunos4|'`
1327 os
=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1329 # First accept the basic system types.
1330 # The portable systems comes first.
1331 # Each alternative MUST END IN A *, to match a version number.
1332 # -sysv* is not here because it comes later, after sysvr4.
1333 -gnu* |
-bsd* |
-mach* |
-minix* |
-genix* |
-ultrix* |
-irix* \
1334 |
-*vms
* |
-sco* |
-esix* |
-isc* |
-aix* |
-cnk* |
-sunos |
-sunos[34]*\
1335 |
-hpux* |
-unos* |
-osf* |
-luna* |
-dgux* |
-auroraux* |
-solaris* \
1336 |
-sym* |
-kopensolaris* \
1337 |
-amigaos* |
-amigados* |
-msdos* |
-newsos* |
-unicos* |
-aof* \
1339 |
-nindy* |
-vxsim* |
-vxworks* |
-ebmon* |
-hms* |
-mvs* \
1340 |
-clix* |
-riscos* |
-uniplus* |
-iris* |
-rtu* |
-xenix* \
1341 |
-hiux* |
-386bsd* |
-knetbsd* |
-mirbsd* |
-netbsd* \
1342 |
-openbsd* |
-solidbsd* \
1343 |
-ekkobsd* |
-kfreebsd* |
-freebsd* |
-riscix* |
-lynxos* \
1344 |
-bosx* |
-nextstep* |
-cxux* |
-aout* |
-elf* |
-oabi* \
1345 |
-ptx* |
-coff* |
-ecoff* |
-winnt* |
-domain* |
-vsta* \
1346 |
-udi* |
-eabi* |
-lites* |
-ieee* |
-go32* |
-aux* \
1347 |
-chorusos* |
-chorusrdb* |
-cegcc* \
1348 |
-cygwin* |
-msys* |
-pe* |
-psos* |
-moss* |
-proelf* |
-rtems* \
1349 |
-mingw32* |
-linux-gnu* |
-linux-android* \
1350 |
-linux-newlib* |
-linux-uclibc* \
1351 |
-uxpv* |
-beos* |
-mpeix* |
-udk* \
1352 |
-interix* |
-uwin* |
-mks* |
-rhapsody* |
-darwin* |
-opened* \
1353 |
-openstep* |
-oskit* |
-conix* |
-pw32* |
-nonstopux* \
1354 |
-storm-chaos* |
-tops10* |
-tenex* |
-tops20* |
-its* \
1355 |
-os2* |
-vos* |
-palmos* |
-uclinux* |
-nucleus* \
1356 |
-morphos* |
-superux* |
-rtmk* |
-rtmk-nova* |
-windiss* \
1357 |
-powermax* |
-dnix* |
-nx6 |
-nx7 |
-sei* |
-dragonfly* \
1358 |
-skyos* |
-haiku* |
-rdos* |
-toppers* |
-drops* |
-es*)
1359 # Remember, each alternative MUST END IN *, to match a version number.
1362 case $basic_machine in
1373 os
=`echo $os | sed -e 's|nto|nto-qnx|'`
1375 -sim |
-es1800* |
-hms* |
-xray |
-os68k* |
-none* |
-v88r* \
1376 |
-windows* |
-osx |
-abug |
-netware* |
-os9* |
-beos* |
-haiku* \
1377 |
-macos* |
-mpw* |
-magic* |
-mmixware* |
-mon960* |
-lnews*)
1380 os
=`echo $os | sed -e 's|mac|macos|'`
1386 os
=`echo $os | sed -e 's|linux|linux-gnu|'`
1389 os
=`echo $os | sed -e 's|sunos5|solaris2|'`
1392 os
=`echo $os | sed -e 's|sunos6|solaris3|'`
1439 # Preserve the version number of sinix5.
1441 os
=`echo $os | sed -e 's|sinix|sysv|'`
1464 # This must come after -sysvr4.
1476 -*mint |
-mint[0-9]* |
-*MiNT |
-MiNT[0-9]*)
1496 # Get rid of the `-' at the beginning of $os.
1497 os
=`echo $os | sed 's/[^-]*-//'`
1498 echo Invalid configuration \
`$1\': system \`$os\' not recognized
1>&2
1504 # Here we handle the default operating systems that come with various machines.
1505 # The value should be what the vendor currently ships out the door with their
1506 # machine or put another way, the most popular os provided with the machine.
1508 # Note that if you're going to try to match "-MANUFACTURER" here (say,
1509 # "-sun"), then you have to tell the case statement up towards the top
1510 # that MANUFACTURER isn't an operating system. Otherwise, code above
1511 # will signal an error saying that MANUFACTURER isn't an operating
1512 # system, and we'll never get to this point.
1514 case $basic_machine in
1542 # This must come before the *-dec entry.
1576 *-tti) # must be before sparc entry or we get the wrong os.
1609 i860-
* |
*-att |
*-ncr |
*-altos |
*-motorola |
*-convergent)
1663 f30
[01]-fujitsu | f700-fujitsu
)
1684 # Here we handle the case where we know the os, and the CPU type, but not the
1685 # manufacturer. We pick the logical manufacturer.
1687 case $basic_machine in
1735 -vxsim* |
-vxworks* |
-windiss*)
1747 -*mint |
-mint[0-9]* |
-*MiNT |
-MiNT[0-9]*)
1754 basic_machine
=`echo $basic_machine | sed "s/unknown/$vendor/"`
1758 echo $basic_machine$os
1762 # eval: (add-hook 'write-file-hooks 'time-stamp)
1763 # time-stamp-start: "timestamp='"
1764 # time-stamp-format: "%:y-%02m-%02d"
1765 # time-stamp-end: "'"