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.
7 timestamp='2010-12-11-OpenLDAP'
10 # This file is (in principle) common to ALL GNU software.
11 # The presence of a machine in this file suggests that SOME GNU software
12 # can handle that machine. It does not imply ALL GNU software can.
14 # This file is free software; you can redistribute it and/or modify
15 # it under the terms of the GNU General Public License as published by
16 # the Free Software Foundation; either version 2 of the License, or
17 # (at your option) any later version.
19 # This program is distributed in the hope that it will be useful,
20 # but WITHOUT ANY WARRANTY; without even the implied warranty of
21 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 # GNU General Public License for more details.
24 # You should have received a copy of the GNU General Public License
25 # along with this program; if not, write to the Free Software
26 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
29 # As a special exception to the GNU General Public License, if you
30 # distribute this file as part of a program that contains a
31 # configuration script generated by Autoconf, you may include it under
32 # the same distribution terms that you use for the rest of that program.
35 # Please send patches to <config-patches@gnu.org>. Submit a context
36 # diff and a properly formatted GNU ChangeLog entry.
38 # Configuration subroutine to validate and canonicalize a configuration type.
39 # Supply the specified configuration type as an argument.
40 # If it is invalid, we print an error message on stderr and exit with code 1.
41 # Otherwise, we print the canonical config type on stdout and succeed.
43 # You can get the latest version of this script from:
44 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
46 # This file is supposed to be the same for all GNU packages
47 # and recognize all the CPU types, system types and aliases
48 # that are meaningful with *any* GNU software.
49 # Each package is responsible for reporting which valid configurations
50 # it does not support. The user should be able to distinguish
51 # a failure to support a valid configuration from a meaningless
54 # The goal of this file is to map all the various variations of a given
55 # machine specification into a single specification in the form:
56 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
57 # or in some cases, the newer four-part form:
58 # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
59 # It is wrong to echo any other type of specification.
61 me=`echo "$0" | sed -e 's,.*/,,'`
64 Usage: $0 [OPTION] CPU-MFR-OPSYS
67 Canonicalize a configuration name.
70 -h, --help print this help, then exit
71 -t, --time-stamp print date of last modification, then exit
72 -v, --version print version number, then exit
74 Report bugs and patches to <config-patches@gnu.org>."
77 GNU config.sub ($timestamp)
79 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
80 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
81 Software Foundation, Inc.
83 This is free software; see the source for copying conditions. There is NO
84 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
87 Try \`$me --help' for more information."
90 while test $# -gt 0 ; do
92 --time-stamp | --time* | -t )
93 echo "$timestamp" ; exit ;;
95 echo "$version" ; exit ;;
97 echo "$usage"; exit ;;
98 -- ) # Stop option processing
100 - ) # Use stdin as input.
103 echo "$me: invalid option $1$help"
107 # First pass through any local machine types.
117 0) echo "$me: missing argument$help" >&2
120 *) echo "$me: too many arguments$help" >&2
124 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
125 # Here we must recognize all the valid KERNEL-OS combinations.
126 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
128 nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
129 linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
130 knetbsd*-gnu* | netbsd*-gnu* | \
131 kopensolaris*-gnu* | \
132 storm-chaos* | os2-emx* | rtmk-nova*)
134 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
137 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
138 if [ $basic_machine != $1 ]
139 then os=`echo $1 | sed 's/.*-/-/'`
144 ### Let's recognize common machines as not being operating systems so
145 ### that things like config.sub decstation-3100 work. We also
146 ### recognize some manufacturers as not being operating systems, so we
147 ### can provide default operating systems below.
150 # Prevent following clause from handling this invalid input.
152 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
153 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
154 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
155 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
156 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
157 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
158 -apple | -axis | -knuth | -cray | -microblaze)
165 -sim | -cisco | -oki | -wec | -winbond)
188 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
192 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
196 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
200 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203 # Don't forget version if it is 3.2v4 or newer.
204 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
207 # Don't forget version if it is 3.2v4 or newer.
208 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
212 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
215 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
219 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
222 basic_machine=clipper-intergraph
225 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
231 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
234 os=`echo $os | sed -e 's/windowsnt/winnt/'`
240 basic_machine=m68k-atari
245 # Decode aliases for certain CPU-COMPANY combinations.
246 case $basic_machine in
247 # Recognize the basic CPU types without company name.
248 # Some are omitted here because they have special meanings below.
251 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
252 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
254 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
257 | d10v | d30v | dlx | dsp16xx \
258 | fido | fr30 | frv \
259 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
260 | i370 | i860 | i960 | ia64 \
263 | m32c | m32r | m32rle | m68000 | m68k | m88k \
264 | maxq | mb | microblaze | mcore | mep | metag \
265 | mips | mipsbe | mipseb | mipsel | mipsle \
267 | mips64 | mips64el \
268 | mips64octeon | mips64octeonel \
269 | mips64orion | mips64orionel \
270 | mips64r5900 | mips64r5900el \
271 | mips64vr | mips64vrel \
272 | mips64vr4100 | mips64vr4100el \
273 | mips64vr4300 | mips64vr4300el \
274 | mips64vr5000 | mips64vr5000el \
275 | mips64vr5900 | mips64vr5900el \
276 | mipsisa32 | mipsisa32el \
277 | mipsisa32r2 | mipsisa32r2el \
278 | mipsisa64 | mipsisa64el \
279 | mipsisa64r2 | mipsisa64r2el \
280 | mipsisa64sb1 | mipsisa64sb1el \
281 | mipsisa64sr71k | mipsisa64sr71kel \
282 | mipstx39 | mipstx39el \
283 | mn10200 | mn10300 \
287 | nds32 | nds32le | nds32be \
291 | pdp10 | pdp11 | pj | pjl \
292 | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
296 | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
298 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
299 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
301 | tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
305 | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
307 basic_machine=$basic_machine-unknown
310 basic_machine=tic54x-unknown
313 basic_machine=tic55x-unknown
316 basic_machine=tic6x-unknown
318 m6811 | m68hc11 | m6812 | m68hc12 | picochip)
319 # Motorola 68HC11/12.
320 basic_machine=$basic_machine-unknown
323 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
326 basic_machine=mt-unknown
329 # We use `pc' rather than `unknown'
330 # because (1) that's what they normally are, and
331 # (2) the word "unknown" tends to confuse beginning users.
333 basic_machine=$basic_machine-pc
335 # Object if more than one company name word.
337 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
340 # Recognize the basic CPU types with company name.
343 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
344 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
345 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
346 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
348 | bfin-* | bs2000-* \
349 | c[123]* | c30-* | [cjt]90-* | c4x-* \
350 | clipper-* | craynv-* | cydra-* \
351 | d10v-* | d30v-* | dlx-* \
353 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
354 | h8300-* | h8500-* \
355 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
356 | i*86-* | i860-* | i960-* | ia64-* \
357 | ip2k-* | iq2000-* \
359 | m32c-* | m32r-* | m32rle-* \
360 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
361 | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
362 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
364 | mips64-* | mips64el-* \
365 | mips64octeon-* | mips64octeonel-* \
366 | mips64orion-* | mips64orionel-* \
367 | mips64r5900-* | mips64r5900el-* \
368 | mips64vr-* | mips64vrel-* \
369 | mips64vr4100-* | mips64vr4100el-* \
370 | mips64vr4300-* | mips64vr4300el-* \
371 | mips64vr5000-* | mips64vr5000el-* \
372 | mips64vr5900-* | mips64vr5900el-* \
373 | mipsisa32-* | mipsisa32el-* \
374 | mipsisa32r2-* | mipsisa32r2el-* \
375 | mipsisa64-* | mipsisa64el-* \
376 | mipsisa64r2-* | mipsisa64r2el-* \
377 | mipsisa64sb1-* | mipsisa64sb1el-* \
378 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
379 | mipstx39-* | mipstx39el-* \
383 | nds32-* | nds32le-* | nds32be-* \
385 | none-* | np1-* | ns16k-* | ns32k-* \
387 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
388 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
390 | romp-* | rs6000-* | rx-* \
391 | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
392 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
393 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
395 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
396 | tahoe-* | thumb-* \
397 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
398 | tile-* | tilegx-* \
401 | v850-* | v850e-* | vax-* \
403 | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
404 | xstormy16-* | xtensa*-* \
408 # Recognize the basic CPU types without company name, with glob match.
410 basic_machine=$basic_machine-unknown
412 # Recognize the various machine names and aliases which stand
413 # for a CPU type and a company and sometimes even an OS.
415 basic_machine=i386-unknown
418 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
419 basic_machine=m68000-att
422 basic_machine=we32k-att
425 basic_machine=a29k-amd
429 basic_machine=abacus-unknown
432 basic_machine=m68010-adobe
436 basic_machine=fx80-alliant
439 basic_machine=m68k-altos
442 basic_machine=a29k-none
446 basic_machine=x86_64-pc
449 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
452 basic_machine=580-amdahl
456 basic_machine=m68k-unknown
459 basic_machine=m68k-unknown
463 basic_machine=m68k-unknown
467 basic_machine=m68k-apollo
471 basic_machine=m68k-apollo
475 basic_machine=i386-pc
479 basic_machine=m68k-apple
483 basic_machine=ns32k-sequent
487 basic_machine=bfin-unknown
491 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
495 basic_machine=powerpc-ibm
499 basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
502 basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
505 basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
508 basic_machine=c90-cray
512 basic_machine=arm-unknown
516 basic_machine=c1-convex
520 basic_machine=c2-convex
524 basic_machine=c32-convex
528 basic_machine=c34-convex
532 basic_machine=c38-convex
536 basic_machine=j90-cray
540 basic_machine=craynv-cray
544 basic_machine=cr16-unknown
548 basic_machine=m68k-crds
550 crisv32 | crisv32-* | etraxfs*)
551 basic_machine=crisv32-axis
553 cris | cris-* | etrax*)
554 basic_machine=cris-axis
557 basic_machine=crx-unknown
561 basic_machine=m68k-da30
563 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
564 basic_machine=mips-dec
566 decsystem10* | dec10*)
567 basic_machine=pdp10-dec
570 decsystem20* | dec20*)
571 basic_machine=pdp10-dec
574 delta | 3300 | motorola-3300 | motorola-delta \
575 | 3300-motorola | delta-motorola)
576 basic_machine=m68k-motorola
579 basic_machine=m88k-motorola
583 basic_machine=i686-pc
587 basic_machine=i586-pc
591 basic_machine=rs6000-bull
595 basic_machine=m68k-bull
599 basic_machine=a29k-amd
603 basic_machine=elxsi-elxsi
606 encore | umax | mmax)
607 basic_machine=ns32k-encore
609 es1800 | OSE68k | ose68k | ose | OSE)
610 basic_machine=m68k-ericsson
614 basic_machine=i860-alliant
617 basic_machine=ns32k-ns
620 basic_machine=tron-gmicro
624 basic_machine=i386-pc
628 basic_machine=hppa1.1-hitachi
632 basic_machine=h8300-hitachi
636 basic_machine=h8300-hitachi
640 basic_machine=h8500-hitachi
644 basic_machine=m88k-harris
648 basic_machine=m68k-hp
651 basic_machine=m68k-hp
655 basic_machine=m68k-hp
658 hp3k9[0-9][0-9] | hp9[0-9][0-9])
659 basic_machine=hppa1.0-hp
661 hp9k2[0-9][0-9] | hp9k31[0-9])
662 basic_machine=m68000-hp
665 basic_machine=m68k-hp
667 hp9k6[0-9][0-9] | hp6[0-9][0-9])
668 basic_machine=hppa1.0-hp
670 hp9k7[0-79][0-9] | hp7[0-79][0-9])
671 basic_machine=hppa1.1-hp
673 hp9k78[0-9] | hp78[0-9])
674 # FIXME: really hppa2.0-hp
675 basic_machine=hppa1.1-hp
677 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
678 # FIXME: really hppa2.0-hp
679 basic_machine=hppa1.1-hp
681 hp9k8[0-9][13679] | hp8[0-9][13679])
682 basic_machine=hppa1.1-hp
684 hp9k8[0-9][0-9] | hp8[0-9][0-9])
685 basic_machine=hppa1.0-hp
691 basic_machine=hppa1.1-hp
695 basic_machine=hppa1.1-hp
699 basic_machine=i370-ibm
701 # I'm not sure what "Sysv32" means. Should this be sysv3.2?
703 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
707 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
711 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
715 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
719 basic_machine=i386-mach
723 basic_machine=i386-unknown
727 basic_machine=mips-sgi
737 basic_machine=m68k-isi
741 basic_machine=m68k-unknown
745 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
749 basic_machine=m88k-omron
752 basic_machine=mips-mips
756 basic_machine=ns32k-utek
760 basic_machine=microblaze-xilinx
763 basic_machine=i386-pc
767 basic_machine=arm-unknown
771 basic_machine=m68000-convergent
773 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
774 basic_machine=m68k-atari
778 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
781 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
784 basic_machine=m68k-rom68k
788 basic_machine=powerpc-unknown
792 basic_machine=i386-pc
796 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
799 basic_machine=i370-ibm
803 basic_machine=i486-ncr
807 basic_machine=i386-unknown
811 basic_machine=armv4l-rebel
814 news | news700 | news800 | news900)
815 basic_machine=m68k-sony
819 basic_machine=m68030-sony
822 news-3600 | risc-news)
823 basic_machine=mips-sony
827 basic_machine=v70-nec
831 basic_machine=m68k-next
844 basic_machine=m68k-harris
848 basic_machine=m88k-harris
852 basic_machine=i960-intel
856 basic_machine=i960-intel
860 basic_machine=mips-compaq
864 basic_machine=np1-gould
867 basic_machine=neo-tandem
870 basic_machine=nse-tandem
873 basic_machine=nsr-tandem
876 basic_machine=hppa1.1-oki
879 openrisc | openrisc-*)
880 basic_machine=or32-unknown
883 basic_machine=powerpc-ibm
887 basic_machine=m68000-ericsson
891 basic_machine=m68k-none
895 basic_machine=hppa1.1-hitachi
899 basic_machine=i860-intel
903 basic_machine=hppa-unknown
907 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
911 basic_machine=sparc-tti
914 basic_machine=m68k-tti
917 basic_machine=ns32k-pc532
920 basic_machine=i386-pc
923 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
925 pentium | p5 | k5 | k6 | nexgen | viac3)
926 basic_machine=i586-pc
928 pentiumpro | p6 | 6x86 | athlon | athlon_*)
929 basic_machine=i686-pc
931 pentiumii | pentium2 | pentiumiii | pentium3)
932 basic_machine=i686-pc
935 basic_machine=i786-pc
937 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
938 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
940 pentiumpro-* | p6-* | 6x86-* | athlon-*)
941 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
943 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
944 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
947 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
950 basic_machine=pn-gould
952 power) basic_machine=power-ibm
954 ppc) basic_machine=powerpc-unknown
956 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
958 ppcle | powerpclittle | ppc-le | powerpc-little)
959 basic_machine=powerpcle-unknown
961 ppcle-* | powerpclittle-*)
962 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
964 ppc64) basic_machine=powerpc64-unknown
966 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
968 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
969 basic_machine=powerpc64le-unknown
971 ppc64le-* | powerpc64little-*)
972 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
975 basic_machine=i386-ibm
978 basic_machine=i586-unknown
982 basic_machine=i386-pc
986 basic_machine=m68k-rom68k
990 basic_machine=mips-siemens
993 basic_machine=romp-ibm
996 basic_machine=s390-ibm
999 basic_machine=s390x-ibm
1002 basic_machine=a29k-amd
1006 basic_machine=mipsisa64sb1-unknown
1009 basic_machine=mipsisa64sb1el-unknown
1012 basic_machine=mipsisa32-sde
1016 basic_machine=mips-sei
1020 basic_machine=i386-sequent
1023 basic_machine=sh-hitachi
1027 basic_machine=sh5le-unknown
1030 basic_machine=sh64-unknown
1032 sparclite-wrs | simso-wrs)
1033 basic_machine=sparclite-wrs
1037 basic_machine=m68k-bull
1041 basic_machine=spur-unknown
1044 basic_machine=m68k-tandem
1047 basic_machine=i860-stratus
1051 basic_machine=m68000-sun
1054 basic_machine=m68000-sun
1058 basic_machine=m68000-sun
1062 basic_machine=m68k-sun
1066 basic_machine=m68k-sun
1070 basic_machine=sparc-sun
1074 basic_machine=sparc-sun
1078 basic_machine=sparc-sun
1082 basic_machine=m68k-sun
1085 basic_machine=sparc-sun
1087 sun386 | sun386i | roadrunner)
1088 basic_machine=i386-sun
1091 basic_machine=sv1-cray
1095 basic_machine=i386-sequent
1099 basic_machine=alphaev5-cray
1103 basic_machine=t90-cray
1106 # This must be matched before tile*.
1108 basic_machine=tilegx-unknown
1112 basic_machine=tile-unknown
1116 basic_machine=mipstx39-unknown
1119 basic_machine=mipstx39el-unknown
1122 basic_machine=pdp10-xkl
1126 basic_machine=m68k-ncr
1129 basic_machine=s390x-ibm
1133 basic_machine=a29k-amd
1137 basic_machine=a29k-nyu
1141 basic_machine=v810-nec
1145 basic_machine=vax-dec
1149 basic_machine=vax-dec
1153 basic_machine=f301-fujitsu
1156 basic_machine=i960-wrs
1160 basic_machine=m68k-wrs
1164 basic_machine=a29k-wrs
1168 basic_machine=w65-wdc
1172 basic_machine=hppa1.1-winbond
1176 basic_machine=i686-pc
1180 basic_machine=xps100-honeywell
1183 basic_machine=ymp-cray
1187 basic_machine=z8k-unknown
1191 basic_machine=z80-unknown
1195 basic_machine=none-none
1199 # Here we handle the default manufacturer of certain CPU types. It is in
1200 # some cases the only manufacturer, in others, it is the most popular.
1202 basic_machine=hppa1.1-winbond
1205 basic_machine=hppa1.1-oki
1208 basic_machine=hppa1.1-oki
1211 basic_machine=romp-ibm
1214 basic_machine=mmix-knuth
1217 basic_machine=rs6000-ibm
1220 basic_machine=vax-dec
1223 # there are many clones, so DEC is not a safe bet
1224 basic_machine=pdp10-unknown
1227 basic_machine=pdp11-dec
1230 basic_machine=we32k-att
1232 sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1233 basic_machine=sh-unknown
1235 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1236 basic_machine=sparc-sun
1239 basic_machine=cydra-cydrome
1242 basic_machine=orion-highlevel
1245 basic_machine=clipper-highlevel
1247 mac | mpw | mac-mpw)
1248 basic_machine=m68k-apple
1251 basic_machine=powerpc-apple
1254 # Make sure to match an already-canonicalized machine name.
1257 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1262 # Here we canonicalize certain aliases for manufacturers.
1263 case $basic_machine in
1265 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1268 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1274 # Decode manufacturer-specific aliases for certain operating systems.
1276 if [ x"$os" != x"" ]
1279 # First match some system type aliases
1280 # that might get confused with valid system types.
1281 # -solaris* is a basic system type, with this one exception.
1285 -solaris1 | -solaris1.*)
1286 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1298 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1300 # First accept the basic system types.
1301 # The portable systems comes first.
1302 # Each alternative MUST END IN A *, to match a version number.
1303 # -sysv* is not here because it comes later, after sysvr4.
1304 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1305 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1306 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1307 | -sym* | -kopensolaris* \
1308 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1310 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1311 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1312 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1313 | -openbsd* | -solidbsd* \
1314 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1315 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1316 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1317 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1318 | -chorusos* | -chorusrdb* | -cegcc* \
1319 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1320 | -mingw32* | -linux-gnu* | -linux-android* \
1321 | -linux-newlib* | -linux-uclibc* \
1322 | -uxpv* | -beos* | -mpeix* | -udk* \
1323 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1324 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1325 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1326 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1327 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1328 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1329 | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1330 # Remember, each alternative MUST END IN *, to match a version number.
1333 case $basic_machine in
1344 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1346 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1347 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1348 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1351 os=`echo $os | sed -e 's|mac|macos|'`
1357 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1360 os=`echo $os | sed -e 's|sunos5|solaris2|'`
1363 os=`echo $os | sed -e 's|sunos6|solaris3|'`
1410 # Preserve the version number of sinix5.
1412 os=`echo $os | sed -e 's|sinix|sysv|'`
1435 # This must come after -sysvr4.
1447 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1467 # Get rid of the `-' at the beginning of $os.
1468 os=`echo $os | sed 's/[^-]*-//'`
1469 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1475 # Here we handle the default operating systems that come with various machines.
1476 # The value should be what the vendor currently ships out the door with their
1477 # machine or put another way, the most popular os provided with the machine.
1479 # Note that if you're going to try to match "-MANUFACTURER" here (say,
1480 # "-sun"), then you have to tell the case statement up towards the top
1481 # that MANUFACTURER isn't an operating system. Otherwise, code above
1482 # will signal an error saying that MANUFACTURER isn't an operating
1483 # system, and we'll never get to this point.
1485 case $basic_machine in
1513 # This must come before the *-dec entry.
1531 # This also exists in the configure program, but was not the
1550 *-tti) # must be before sparc entry or we get the wrong os.
1583 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1637 f30[01]-fujitsu | f700-fujitsu)
1658 # Here we handle the case where we know the os, and the CPU type, but not the
1659 # manufacturer. We pick the logical manufacturer.
1661 case $basic_machine in
1709 -vxsim* | -vxworks* | -windiss*)
1721 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1728 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1732 echo $basic_machine$os
1736 # eval: (add-hook 'write-file-hooks 'time-stamp)
1737 # time-stamp-start: "timestamp='"
1738 # time-stamp-format: "%:y-%02m-%02d"
1739 # time-stamp-end: "'"