2 # $MirOS: contrib/code/jupp/config.sub,v 1.8 2011/07/02 23:05:45 tg Exp $
3 # $miros: contrib/gnu/config/config.sub,v 1.14 2010/12/19 18:25:36 tg Exp $
5 # Configuration validation subroutine script.
6 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
7 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
8 # Free Software Foundation, Inc.
10 timestamp='2010-12-11 (MirOS)'
12 # This file is (in principle) common to ALL GNU software.
13 # The presence of a machine in this file suggests that SOME GNU software
14 # can handle that machine. It does not imply ALL GNU software can.
16 # This file is free software; you can redistribute it and/or modify
17 # it under the terms of the GNU General Public License as published by
18 # the Free Software Foundation; either version 2 of the License, or
19 # (at your option) any later version.
21 # This program is distributed in the hope that it will be useful,
22 # but WITHOUT ANY WARRANTY; without even the implied warranty of
23 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 # GNU General Public License for more details.
26 # You should have received a copy of the GNU General Public License
27 # along with this program; if not, write to the Free Software
28 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
31 # As a special exception to the GNU General Public License, if you
32 # distribute this file as part of a program that contains a
33 # configuration script generated by Autoconf, you may include it under
34 # the same distribution terms that you use for the rest of that program.
37 # Please send patches to <config-patches@gnu.org>. Submit a context
38 # diff and a properly formatted GNU ChangeLog entry.
40 # Configuration subroutine to validate and canonicalize a configuration type.
41 # Supply the specified configuration type as an argument.
42 # If it is invalid, we print an error message on stderr and exit with code 1.
43 # Otherwise, we print the canonical config type on stdout and succeed.
45 # You can get the latest version of this script from:
46 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
48 # This file is supposed to be the same for all GNU packages
49 # and recognize all the CPU types, system types and aliases
50 # that are meaningful with *any* GNU software.
51 # Each package is responsible for reporting which valid configurations
52 # it does not support. The user should be able to distinguish
53 # a failure to support a valid configuration from a meaningless
56 # The goal of this file is to map all the various variations of a given
57 # machine specification into a single specification in the form:
58 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
59 # or in some cases, the newer four-part form:
60 # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
61 # It is wrong to echo any other type of specification.
63 me=`echo "$0" | sed -e 's,.*/,,'`
66 Usage: $0 [OPTION] CPU-MFR-OPSYS
69 Canonicalize a configuration name.
72 -h, --help print this help, then exit
73 -t, --time-stamp print date of last modification, then exit
74 -v, --version print version number, then exit
76 Report bugs and patches to <config-patches@gnu.org>."
79 GNU config.sub ($timestamp)
81 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
82 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
83 Software Foundation, Inc.
85 This is free software; see the source for copying conditions. There is NO
86 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
89 Try \`$me --help' for more information."
92 while test $# -gt 0 ; do
94 --time-stamp | --time* | -t )
95 echo "$timestamp" ; exit ;;
97 echo "$version" ; exit ;;
99 echo "$usage"; exit ;;
100 -- ) # Stop option processing
102 - ) # Use stdin as input.
105 echo "$me: invalid option $1$help"
109 # First pass through any local machine types.
119 0) echo "$me: missing argument$help" >&2
122 *) echo "$me: too many arguments$help" >&2
126 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
127 # Here we must recognize all the valid KERNEL-OS combinations.
128 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
130 nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
131 linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
132 knetbsd*-gnu* | netbsd*-gnu* | \
133 kopensolaris*-gnu* | \
134 storm-chaos* | os2-emx* | rtmk-nova*)
136 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
139 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
140 if [ $basic_machine != $1 ]
141 then os=`echo $1 | sed 's/.*-/-/'`
146 ### Let's recognize common machines as not being operating systems so
147 ### that things like config.sub decstation-3100 work. We also
148 ### recognize some manufacturers as not being operating systems, so we
149 ### can provide default operating systems below.
152 # Prevent following clause from handling this invalid input.
154 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
155 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
156 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
157 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
158 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
159 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
160 -apple | -axis | -knuth | -cray | -microblaze)
167 -sim | -cisco | -oki | -wec | -winbond)
190 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
194 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
198 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
201 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
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/'`
209 # Don't forget version if it is 3.2v4 or newer.
210 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
214 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
217 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
221 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
224 basic_machine=clipper-intergraph
227 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
233 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
236 os=`echo $os | sed -e 's/windowsnt/winnt/'`
242 basic_machine=m68k-atari
247 # Decode aliases for certain CPU-COMPANY combinations.
248 case $basic_machine in
249 # Recognize the basic CPU types without company name.
250 # Some are omitted here because they have special meanings below.
253 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
254 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
256 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
259 | d10v | d30v | dlx | dsp16xx \
260 | fido | fr30 | frv \
261 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
262 | i370 | i860 | i960 | ia64 \
265 | m32c | m32r | m32rle | m68000 | m68k | m88k \
266 | maxq | mb | microblaze | mcore | mep | metag \
267 | mips | mipsbe | mipseb | mipsel | mipsle \
269 | mips64 | mips64el \
270 | mips64octeon | mips64octeonel \
271 | mips64orion | mips64orionel \
272 | mips64r5900 | mips64r5900el \
273 | mips64vr | mips64vrel \
274 | mips64vr4100 | mips64vr4100el \
275 | mips64vr4300 | mips64vr4300el \
276 | mips64vr5000 | mips64vr5000el \
277 | mips64vr5900 | mips64vr5900el \
278 | mipsisa32 | mipsisa32el \
279 | mipsisa32r2 | mipsisa32r2el \
280 | mipsisa64 | mipsisa64el \
281 | mipsisa64r2 | mipsisa64r2el \
282 | mipsisa64sb1 | mipsisa64sb1el \
283 | mipsisa64sr71k | mipsisa64sr71kel \
284 | mipstx39 | mipstx39el \
285 | mn10200 | mn10300 \
289 | nds32 | nds32le | nds32be \
293 | pdp10 | pdp11 | pj | pjl \
294 | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
298 | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
300 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
301 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
303 | tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
307 | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
309 basic_machine=$basic_machine-unknown
312 basic_machine=tic54x-unknown
315 basic_machine=tic55x-unknown
318 basic_machine=tic6x-unknown
320 m6811 | m68hc11 | m6812 | m68hc12 | picochip)
321 # Motorola 68HC11/12.
322 basic_machine=$basic_machine-unknown
325 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
328 basic_machine=mt-unknown
331 # We use `pc' rather than `unknown'
332 # because (1) that's what they normally are, and
333 # (2) the word "unknown" tends to confuse beginning users.
335 basic_machine=$basic_machine-pc
337 # Object if more than one company name word.
339 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
342 # Recognize the basic CPU types with company name.
345 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
346 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
347 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
348 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
350 | bfin-* | bs2000-* \
351 | c[123]* | c30-* | [cjt]90-* | c4x-* \
352 | clipper-* | craynv-* | cydra-* \
353 | d10v-* | d30v-* | dlx-* \
355 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
356 | h8300-* | h8500-* \
357 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
358 | i*86-* | i860-* | i960-* | ia64-* \
359 | ip2k-* | iq2000-* \
361 | m32c-* | m32r-* | m32rle-* \
362 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
363 | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
364 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
366 | mips64-* | mips64el-* \
367 | mips64octeon-* | mips64octeonel-* \
368 | mips64orion-* | mips64orionel-* \
369 | mips64r5900-* | mips64r5900el-* \
370 | mips64vr-* | mips64vrel-* \
371 | mips64vr4100-* | mips64vr4100el-* \
372 | mips64vr4300-* | mips64vr4300el-* \
373 | mips64vr5000-* | mips64vr5000el-* \
374 | mips64vr5900-* | mips64vr5900el-* \
375 | mipsisa32-* | mipsisa32el-* \
376 | mipsisa32r2-* | mipsisa32r2el-* \
377 | mipsisa64-* | mipsisa64el-* \
378 | mipsisa64r2-* | mipsisa64r2el-* \
379 | mipsisa64sb1-* | mipsisa64sb1el-* \
380 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
381 | mipstx39-* | mipstx39el-* \
385 | nds32-* | nds32le-* | nds32be-* \
387 | none-* | np1-* | ns16k-* | ns32k-* \
389 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
390 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
392 | romp-* | rs6000-* | rx-* \
393 | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
394 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
395 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
397 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
398 | tahoe-* | thumb-* \
399 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
400 | tile-* | tilegx-* \
403 | v850-* | v850e-* | vax-* \
405 | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
406 | xstormy16-* | xtensa*-* \
410 # Recognize the basic CPU types without company name, with glob match.
412 basic_machine=$basic_machine-unknown
414 # Recognize the various machine names and aliases which stand
415 # for a CPU type and a company and sometimes even an OS.
417 basic_machine=i386-unknown
420 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
421 basic_machine=m68000-att
424 basic_machine=we32k-att
427 basic_machine=a29k-amd
431 basic_machine=abacus-unknown
434 basic_machine=m68010-adobe
438 basic_machine=fx80-alliant
441 basic_machine=m68k-altos
444 basic_machine=a29k-none
448 basic_machine=x86_64-pc
451 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
454 basic_machine=580-amdahl
458 basic_machine=m68k-unknown
461 basic_machine=m68k-unknown
465 basic_machine=m68k-unknown
469 basic_machine=m68k-apollo
473 basic_machine=m68k-apollo
477 basic_machine=i386-pc
481 basic_machine=m68k-apple
485 basic_machine=ns32k-sequent
489 basic_machine=bfin-unknown
493 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
497 basic_machine=powerpc-ibm
501 basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
504 basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
507 basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
510 basic_machine=c90-cray
514 basic_machine=arm-unknown
518 basic_machine=c1-convex
522 basic_machine=c2-convex
526 basic_machine=c32-convex
530 basic_machine=c34-convex
534 basic_machine=c38-convex
538 basic_machine=j90-cray
542 basic_machine=craynv-cray
546 basic_machine=cr16-unknown
550 basic_machine=m68k-crds
552 crisv32 | crisv32-* | etraxfs*)
553 basic_machine=crisv32-axis
555 cris | cris-* | etrax*)
556 basic_machine=cris-axis
559 basic_machine=crx-unknown
563 basic_machine=m68k-da30
565 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
566 basic_machine=mips-dec
568 decsystem10* | dec10*)
569 basic_machine=pdp10-dec
572 decsystem20* | dec20*)
573 basic_machine=pdp10-dec
576 delta | 3300 | motorola-3300 | motorola-delta \
577 | 3300-motorola | delta-motorola)
578 basic_machine=m68k-motorola
581 basic_machine=m88k-motorola
585 basic_machine=i686-pc
589 basic_machine=i586-pc
593 basic_machine=rs6000-bull
597 basic_machine=m68k-bull
601 basic_machine=a29k-amd
605 basic_machine=elxsi-elxsi
608 encore | umax | mmax)
609 basic_machine=ns32k-encore
611 es1800 | OSE68k | ose68k | ose | OSE)
612 basic_machine=m68k-ericsson
616 basic_machine=i860-alliant
619 basic_machine=ns32k-ns
622 basic_machine=tron-gmicro
626 basic_machine=i386-pc
630 basic_machine=hppa1.1-hitachi
634 basic_machine=h8300-hitachi
638 basic_machine=h8300-hitachi
642 basic_machine=h8500-hitachi
646 basic_machine=m88k-harris
650 basic_machine=m68k-hp
653 basic_machine=m68k-hp
657 basic_machine=m68k-hp
660 hp3k9[0-9][0-9] | hp9[0-9][0-9])
661 basic_machine=hppa1.0-hp
663 hp9k2[0-9][0-9] | hp9k31[0-9])
664 basic_machine=m68000-hp
667 basic_machine=m68k-hp
669 hp9k6[0-9][0-9] | hp6[0-9][0-9])
670 basic_machine=hppa1.0-hp
672 hp9k7[0-79][0-9] | hp7[0-79][0-9])
673 basic_machine=hppa1.1-hp
675 hp9k78[0-9] | hp78[0-9])
676 # FIXME: really hppa2.0-hp
677 basic_machine=hppa1.1-hp
679 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
680 # FIXME: really hppa2.0-hp
681 basic_machine=hppa1.1-hp
683 hp9k8[0-9][13679] | hp8[0-9][13679])
684 basic_machine=hppa1.1-hp
686 hp9k8[0-9][0-9] | hp8[0-9][0-9])
687 basic_machine=hppa1.0-hp
693 basic_machine=hppa1.1-hp
697 basic_machine=hppa1.1-hp
701 basic_machine=i370-ibm
703 # I'm not sure what "Sysv32" means. Should this be sysv3.2?
705 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
709 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
713 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
717 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
721 basic_machine=i386-mach
725 basic_machine=i386-unknown
729 basic_machine=mips-sgi
739 basic_machine=m68k-isi
743 basic_machine=m68k-unknown
747 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
751 basic_machine=m88k-omron
754 basic_machine=mips-mips
758 basic_machine=ns32k-utek
762 basic_machine=microblaze-xilinx
765 basic_machine=i386-pc
769 basic_machine=arm-unknown
773 basic_machine=m68000-convergent
775 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
776 basic_machine=m68k-atari
780 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
783 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
786 basic_machine=m68k-rom68k
790 basic_machine=powerpc-unknown
794 basic_machine=i386-pc
798 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
801 basic_machine=i370-ibm
805 basic_machine=i486-ncr
809 basic_machine=i386-unknown
813 basic_machine=armv4l-rebel
816 news | news700 | news800 | news900)
817 basic_machine=m68k-sony
821 basic_machine=m68030-sony
824 news-3600 | risc-news)
825 basic_machine=mips-sony
829 basic_machine=v70-nec
833 basic_machine=m68k-next
846 basic_machine=m68k-harris
850 basic_machine=m88k-harris
854 basic_machine=i960-intel
858 basic_machine=i960-intel
862 basic_machine=mips-compaq
866 basic_machine=np1-gould
869 basic_machine=neo-tandem
872 basic_machine=nse-tandem
875 basic_machine=nsr-tandem
878 basic_machine=hppa1.1-oki
881 openrisc | openrisc-*)
882 basic_machine=or32-unknown
885 basic_machine=powerpc-ibm
889 basic_machine=m68000-ericsson
893 basic_machine=m68k-none
897 basic_machine=hppa1.1-hitachi
901 basic_machine=i860-intel
905 basic_machine=hppa-unknown
909 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
913 basic_machine=sparc-tti
916 basic_machine=m68k-tti
919 basic_machine=ns32k-pc532
922 basic_machine=i386-pc
925 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
927 pentium | p5 | k5 | k6 | nexgen | viac3)
928 basic_machine=i586-pc
930 pentiumpro | p6 | 6x86 | athlon | athlon_*)
931 basic_machine=i686-pc
933 pentiumii | pentium2 | pentiumiii | pentium3)
934 basic_machine=i686-pc
937 basic_machine=i786-pc
939 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
940 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
942 pentiumpro-* | p6-* | 6x86-* | athlon-*)
943 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
945 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
946 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
949 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
952 basic_machine=pn-gould
954 power) basic_machine=power-ibm
956 ppc) basic_machine=powerpc-unknown
958 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
960 ppcle | powerpclittle | ppc-le | powerpc-little)
961 basic_machine=powerpcle-unknown
963 ppcle-* | powerpclittle-*)
964 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
966 ppc64) basic_machine=powerpc64-unknown
968 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
970 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
971 basic_machine=powerpc64le-unknown
973 ppc64le-* | powerpc64little-*)
974 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
977 basic_machine=i386-ibm
980 basic_machine=i586-unknown
984 basic_machine=i386-pc
988 basic_machine=m68k-rom68k
992 basic_machine=mips-siemens
995 basic_machine=romp-ibm
998 basic_machine=s390-ibm
1001 basic_machine=s390x-ibm
1004 basic_machine=a29k-amd
1008 basic_machine=mipsisa64sb1-unknown
1011 basic_machine=mipsisa64sb1el-unknown
1014 basic_machine=mipsisa32-sde
1018 basic_machine=mips-sei
1022 basic_machine=i386-sequent
1025 basic_machine=sh-hitachi
1029 basic_machine=sh5le-unknown
1032 basic_machine=sh64-unknown
1034 sparclite-wrs | simso-wrs)
1035 basic_machine=sparclite-wrs
1039 basic_machine=m68k-bull
1043 basic_machine=spur-unknown
1046 basic_machine=m68k-tandem
1049 basic_machine=i860-stratus
1053 basic_machine=m68000-sun
1056 basic_machine=m68000-sun
1060 basic_machine=m68000-sun
1064 basic_machine=m68k-sun
1068 basic_machine=m68k-sun
1072 basic_machine=sparc-sun
1076 basic_machine=sparc-sun
1080 basic_machine=sparc-sun
1084 basic_machine=m68k-sun
1087 basic_machine=sparc-sun
1089 sun386 | sun386i | roadrunner)
1090 basic_machine=i386-sun
1093 basic_machine=sv1-cray
1097 basic_machine=i386-sequent
1101 basic_machine=alphaev5-cray
1105 basic_machine=t90-cray
1108 # This must be matched before tile*.
1110 basic_machine=tilegx-unknown
1114 basic_machine=tile-unknown
1118 basic_machine=mipstx39-unknown
1121 basic_machine=mipstx39el-unknown
1124 basic_machine=pdp10-xkl
1128 basic_machine=m68k-ncr
1131 basic_machine=s390x-ibm
1135 basic_machine=a29k-amd
1139 basic_machine=a29k-nyu
1143 basic_machine=v810-nec
1147 basic_machine=vax-dec
1151 basic_machine=vax-dec
1155 basic_machine=f301-fujitsu
1158 basic_machine=i960-wrs
1162 basic_machine=m68k-wrs
1166 basic_machine=a29k-wrs
1170 basic_machine=w65-wdc
1174 basic_machine=hppa1.1-winbond
1178 basic_machine=i686-pc
1182 basic_machine=xps100-honeywell
1185 basic_machine=ymp-cray
1189 basic_machine=z8k-unknown
1193 basic_machine=z80-unknown
1197 basic_machine=none-none
1201 # Here we handle the default manufacturer of certain CPU types. It is in
1202 # some cases the only manufacturer, in others, it is the most popular.
1204 basic_machine=hppa1.1-winbond
1207 basic_machine=hppa1.1-oki
1210 basic_machine=hppa1.1-oki
1213 basic_machine=romp-ibm
1216 basic_machine=mmix-knuth
1219 basic_machine=rs6000-ibm
1222 basic_machine=vax-dec
1225 # there are many clones, so DEC is not a safe bet
1226 basic_machine=pdp10-unknown
1229 basic_machine=pdp11-dec
1232 basic_machine=we32k-att
1234 sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1235 basic_machine=sh-unknown
1237 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1238 basic_machine=sparc-sun
1241 basic_machine=cydra-cydrome
1244 basic_machine=orion-highlevel
1247 basic_machine=clipper-highlevel
1249 mac | mpw | mac-mpw)
1250 basic_machine=m68k-apple
1253 basic_machine=powerpc-apple
1256 # Make sure to match an already-canonicalized machine name.
1259 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1264 # Here we canonicalize certain aliases for manufacturers.
1265 case $basic_machine in
1267 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1270 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1276 # Decode manufacturer-specific aliases for certain operating systems.
1278 if [ x"$os" != x"" ]
1281 # First match some system type aliases
1282 # that might get confused with valid system types.
1283 # -solaris* is a basic system type, with this one exception.
1287 -solaris1 | -solaris1.*)
1288 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1300 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1302 # First accept the basic system types.
1303 # The portable systems comes first.
1304 # Each alternative MUST END IN A *, to match a version number.
1305 # -sysv* is not here because it comes later, after sysvr4.
1306 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1307 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1308 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1309 | -sym* | -kopensolaris* \
1310 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1312 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1313 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1314 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1315 | -openbsd* | -solidbsd* | -midnightbsd* \
1316 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1317 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1318 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1319 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1320 | -chorusos* | -chorusrdb* | -cegcc* \
1321 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1322 | -mingw32* | -linux-gnu* | -linux-android* \
1323 | -linux-newlib* | -linux-uclibc* \
1324 | -uxpv* | -beos* | -mpeix* | -udk* \
1325 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1326 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1327 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1328 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1329 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1330 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1331 | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1332 # Remember, each alternative MUST END IN *, to match a version number.
1335 case $basic_machine in
1346 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1348 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1349 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1350 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1353 os=`echo $os | sed -e 's|mac|macos|'`
1359 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1362 os=`echo $os | sed -e 's|sunos5|solaris2|'`
1365 os=`echo $os | sed -e 's|sunos6|solaris3|'`
1412 # Preserve the version number of sinix5.
1414 os=`echo $os | sed -e 's|sinix|sysv|'`
1437 # This must come after -sysvr4.
1449 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1469 # Get rid of the `-' at the beginning of $os.
1470 os=`echo $os | sed 's/[^-]*-//'`
1471 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1477 # Here we handle the default operating systems that come with various machines.
1478 # The value should be what the vendor currently ships out the door with their
1479 # machine or put another way, the most popular os provided with the machine.
1481 # Note that if you're going to try to match "-MANUFACTURER" here (say,
1482 # "-sun"), then you have to tell the case statement up towards the top
1483 # that MANUFACTURER isn't an operating system. Otherwise, code above
1484 # will signal an error saying that MANUFACTURER isn't an operating
1485 # system, and we'll never get to this point.
1487 case $basic_machine in
1515 # This must come before the *-dec entry.
1533 # This also exists in the configure program, but was not the
1552 *-tti) # must be before sparc entry or we get the wrong os.
1585 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1639 f30[01]-fujitsu | f700-fujitsu)
1660 # Here we handle the case where we know the os, and the CPU type, but not the
1661 # manufacturer. We pick the logical manufacturer.
1663 case $basic_machine in
1711 -vxsim* | -vxworks* | -windiss*)
1723 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1733 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1737 echo $basic_machine$os
1741 # eval: (add-hook 'write-file-hooks 'time-stamp)
1742 # time-stamp-start: "timestamp='"
1743 # time-stamp-format: "%:y-%02m-%02d"
1744 # time-stamp-end: "'"