scripts/build/internals.sh: compile wrapper with portable options.
static linking is not possible on MacOS, and unnessecary on other systems.
The old optimization and warning flags crash the gcc on MacOS
and (imho) are a bit overdone for this software.
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
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, 2001,
79 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
81 This is free software; see the source for copying conditions. There is NO
82 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
85 Try \`$me --help' for more information."
88 while test $# -gt 0 ; do
90 --time-stamp | --time* | -t )
91 echo "$timestamp" ; exit ;;
93 echo "$version" ; exit ;;
95 echo "$usage"; exit ;;
96 -- ) # Stop option processing
98 - ) # Use stdin as input.
101 echo "$me: invalid option $1$help"
105 # First pass through any local machine types.
115 0) echo "$me: missing argument$help" >&2
118 *) echo "$me: too many arguments$help" >&2
122 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
123 # Here we must recognize all the valid KERNEL-OS combinations.
124 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
126 nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
127 uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
128 kopensolaris*-gnu* | \
129 storm-chaos* | os2-emx* | rtmk-nova*)
131 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
134 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
135 if [ $basic_machine != $1 ]
136 then os=`echo $1 | sed 's/.*-/-/'`
141 ### Let's recognize common machines as not being operating systems so
142 ### that things like config.sub decstation-3100 work. We also
143 ### recognize some manufacturers as not being operating systems, so we
144 ### can provide default operating systems below.
147 # Prevent following clause from handling this invalid input.
149 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
150 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
151 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
152 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
153 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
154 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
155 -apple | -axis | -knuth | -cray | -microblaze)
162 -sim | -cisco | -oki | -wec | -winbond)
185 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
189 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
193 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
196 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
197 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
200 # Don't forget version if it is 3.2v4 or newer.
201 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
204 # Don't forget version if it is 3.2v4 or newer.
205 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
209 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
212 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
216 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
219 basic_machine=clipper-intergraph
222 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
228 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
231 os=`echo $os | sed -e 's/windowsnt/winnt/'`
237 basic_machine=m68k-atari
242 # Decode aliases for certain CPU-COMPANY combinations.
243 case $basic_machine in
244 # Recognize the basic CPU types without company name.
245 # Some are omitted here because they have special meanings below.
248 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
249 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
251 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
254 | d10v | d30v | dlx | dsp16xx \
255 | fido | fr30 | frv \
256 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
257 | i370 | i860 | i960 | ia64 \
260 | m32c | m32r | m32rle | m68000 | m68k | m88k \
261 | maxq | mb | microblaze | mcore | mep | metag \
262 | mips | mipsbe | mipseb | mipsel | mipsle \
264 | mips64 | mips64el \
265 | mips64octeon | mips64octeonel \
266 | mips64orion | mips64orionel \
267 | mips64r5900 | mips64r5900el \
268 | mips64vr | mips64vrel \
269 | mips64vr4100 | mips64vr4100el \
270 | mips64vr4300 | mips64vr4300el \
271 | mips64vr5000 | mips64vr5000el \
272 | mips64vr5900 | mips64vr5900el \
273 | mipsisa32 | mipsisa32el \
274 | mipsisa32r2 | mipsisa32r2el \
275 | mipsisa64 | mipsisa64el \
276 | mipsisa64r2 | mipsisa64r2el \
277 | mipsisa64sb1 | mipsisa64sb1el \
278 | mipsisa64sr71k | mipsisa64sr71kel \
279 | mipstx39 | mipstx39el \
280 | mn10200 | mn10300 \
287 | pdp10 | pdp11 | pj | pjl \
288 | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
292 | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
294 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
295 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
297 | tahoe | thumb | tic4x | tic80 | tron \
301 | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
303 basic_machine=$basic_machine-unknown
305 m6811 | m68hc11 | m6812 | m68hc12 | picochip)
306 # Motorola 68HC11/12.
307 basic_machine=$basic_machine-unknown
310 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
313 basic_machine=mt-unknown
316 # We use `pc' rather than `unknown'
317 # because (1) that's what they normally are, and
318 # (2) the word "unknown" tends to confuse beginning users.
320 basic_machine=$basic_machine-pc
322 # Object if more than one company name word.
324 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
327 # Recognize the basic CPU types with company name.
330 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
331 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
332 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
333 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
335 | bfin-* | bs2000-* \
336 | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
337 | clipper-* | craynv-* | cydra-* \
338 | d10v-* | d30v-* | dlx-* \
340 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
341 | h8300-* | h8500-* \
342 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
343 | i*86-* | i860-* | i960-* | ia64-* \
344 | ip2k-* | iq2000-* \
346 | m32c-* | m32r-* | m32rle-* \
347 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
348 | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
349 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
351 | mips64-* | mips64el-* \
352 | mips64octeon-* | mips64octeonel-* \
353 | mips64orion-* | mips64orionel-* \
354 | mips64r5900-* | mips64r5900el-* \
355 | mips64vr-* | mips64vrel-* \
356 | mips64vr4100-* | mips64vr4100el-* \
357 | mips64vr4300-* | mips64vr4300el-* \
358 | mips64vr5000-* | mips64vr5000el-* \
359 | mips64vr5900-* | mips64vr5900el-* \
360 | mipsisa32-* | mipsisa32el-* \
361 | mipsisa32r2-* | mipsisa32r2el-* \
362 | mipsisa64-* | mipsisa64el-* \
363 | mipsisa64r2-* | mipsisa64r2el-* \
364 | mipsisa64sb1-* | mipsisa64sb1el-* \
365 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
366 | mipstx39-* | mipstx39el-* \
371 | none-* | np1-* | ns16k-* | ns32k-* \
373 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
374 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
376 | romp-* | rs6000-* | rx-* \
377 | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
378 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
379 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
381 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
382 | tahoe-* | thumb-* \
383 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
386 | v850-* | v850e-* | vax-* \
388 | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
389 | xstormy16-* | xtensa*-* \
393 # Recognize the basic CPU types without company name, with glob match.
395 basic_machine=$basic_machine-unknown
397 # Recognize the various machine names and aliases which stand
398 # for a CPU type and a company and sometimes even an OS.
400 basic_machine=i386-unknown
403 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
404 basic_machine=m68000-att
407 basic_machine=we32k-att
410 basic_machine=a29k-amd
414 basic_machine=abacus-unknown
417 basic_machine=m68010-adobe
421 basic_machine=fx80-alliant
424 basic_machine=m68k-altos
427 basic_machine=a29k-none
431 basic_machine=x86_64-pc
434 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
437 basic_machine=580-amdahl
441 basic_machine=m68k-unknown
444 basic_machine=m68k-unknown
448 basic_machine=m68k-unknown
452 basic_machine=m68k-apollo
456 basic_machine=m68k-apollo
460 basic_machine=i386-pc
464 basic_machine=m68k-apple
468 basic_machine=ns32k-sequent
472 basic_machine=bfin-unknown
476 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
480 basic_machine=powerpc-ibm
484 basic_machine=c90-cray
488 basic_machine=arm-unknown
492 basic_machine=c1-convex
496 basic_machine=c2-convex
500 basic_machine=c32-convex
504 basic_machine=c34-convex
508 basic_machine=c38-convex
512 basic_machine=j90-cray
516 basic_machine=craynv-cray
520 basic_machine=cr16-unknown
524 basic_machine=m68k-crds
526 crisv32 | crisv32-* | etraxfs*)
527 basic_machine=crisv32-axis
529 cris | cris-* | etrax*)
530 basic_machine=cris-axis
533 basic_machine=crx-unknown
537 basic_machine=m68k-da30
539 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
540 basic_machine=mips-dec
542 decsystem10* | dec10*)
543 basic_machine=pdp10-dec
546 decsystem20* | dec20*)
547 basic_machine=pdp10-dec
550 delta | 3300 | motorola-3300 | motorola-delta \
551 | 3300-motorola | delta-motorola)
552 basic_machine=m68k-motorola
555 basic_machine=m88k-motorola
559 basic_machine=i686-pc
563 basic_machine=i586-pc
567 basic_machine=rs6000-bull
571 basic_machine=m68k-bull
575 basic_machine=a29k-amd
579 basic_machine=elxsi-elxsi
582 encore | umax | mmax)
583 basic_machine=ns32k-encore
585 es1800 | OSE68k | ose68k | ose | OSE)
586 basic_machine=m68k-ericsson
590 basic_machine=i860-alliant
593 basic_machine=ns32k-ns
596 basic_machine=tron-gmicro
600 basic_machine=i386-pc
604 basic_machine=hppa1.1-hitachi
608 basic_machine=h8300-hitachi
612 basic_machine=h8300-hitachi
616 basic_machine=h8500-hitachi
620 basic_machine=m88k-harris
624 basic_machine=m68k-hp
627 basic_machine=m68k-hp
631 basic_machine=m68k-hp
634 hp3k9[0-9][0-9] | hp9[0-9][0-9])
635 basic_machine=hppa1.0-hp
637 hp9k2[0-9][0-9] | hp9k31[0-9])
638 basic_machine=m68000-hp
641 basic_machine=m68k-hp
643 hp9k6[0-9][0-9] | hp6[0-9][0-9])
644 basic_machine=hppa1.0-hp
646 hp9k7[0-79][0-9] | hp7[0-79][0-9])
647 basic_machine=hppa1.1-hp
649 hp9k78[0-9] | hp78[0-9])
650 # FIXME: really hppa2.0-hp
651 basic_machine=hppa1.1-hp
653 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
654 # FIXME: really hppa2.0-hp
655 basic_machine=hppa1.1-hp
657 hp9k8[0-9][13679] | hp8[0-9][13679])
658 basic_machine=hppa1.1-hp
660 hp9k8[0-9][0-9] | hp8[0-9][0-9])
661 basic_machine=hppa1.0-hp
667 basic_machine=hppa1.1-hp
671 basic_machine=hppa1.1-hp
675 basic_machine=i370-ibm
677 # I'm not sure what "Sysv32" means. Should this be sysv3.2?
679 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
683 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
687 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
691 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
695 basic_machine=i386-mach
699 basic_machine=i386-unknown
703 basic_machine=mips-sgi
713 basic_machine=m68k-isi
717 basic_machine=m68k-unknown
721 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
725 basic_machine=m88k-omron
728 basic_machine=mips-mips
732 basic_machine=ns32k-utek
736 basic_machine=microblaze-xilinx
739 basic_machine=i386-pc
743 basic_machine=arm-unknown
747 basic_machine=m68000-convergent
749 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
750 basic_machine=m68k-atari
754 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
757 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
760 basic_machine=m68k-rom68k
764 basic_machine=powerpc-unknown
768 basic_machine=i386-pc
772 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
775 basic_machine=i370-ibm
779 basic_machine=i486-ncr
783 basic_machine=i386-unknown
787 basic_machine=armv4l-rebel
790 news | news700 | news800 | news900)
791 basic_machine=m68k-sony
795 basic_machine=m68030-sony
798 news-3600 | risc-news)
799 basic_machine=mips-sony
803 basic_machine=v70-nec
807 basic_machine=m68k-next
820 basic_machine=m68k-harris
824 basic_machine=m88k-harris
828 basic_machine=i960-intel
832 basic_machine=i960-intel
836 basic_machine=mips-compaq
840 basic_machine=np1-gould
843 basic_machine=nsr-tandem
846 basic_machine=hppa1.1-oki
849 openrisc | openrisc-*)
850 basic_machine=or32-unknown
853 basic_machine=powerpc-ibm
857 basic_machine=m68000-ericsson
861 basic_machine=m68k-none
865 basic_machine=hppa1.1-hitachi
869 basic_machine=i860-intel
873 basic_machine=hppa-unknown
877 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
881 basic_machine=sparc-tti
884 basic_machine=m68k-tti
887 basic_machine=ns32k-pc532
890 basic_machine=i386-pc
893 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
895 pentium | p5 | k5 | k6 | nexgen | viac3)
896 basic_machine=i586-pc
898 pentiumpro | p6 | 6x86 | athlon | athlon_*)
899 basic_machine=i686-pc
901 pentiumii | pentium2 | pentiumiii | pentium3)
902 basic_machine=i686-pc
905 basic_machine=i786-pc
907 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
908 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
910 pentiumpro-* | p6-* | 6x86-* | athlon-*)
911 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
913 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
914 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
917 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
920 basic_machine=pn-gould
922 power) basic_machine=power-ibm
924 ppc) basic_machine=powerpc-unknown
926 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
928 ppcle | powerpclittle | ppc-le | powerpc-little)
929 basic_machine=powerpcle-unknown
931 ppcle-* | powerpclittle-*)
932 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
934 ppc64) basic_machine=powerpc64-unknown
936 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
938 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
939 basic_machine=powerpc64le-unknown
941 ppc64le-* | powerpc64little-*)
942 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
945 basic_machine=i386-ibm
948 basic_machine=i586-unknown
952 basic_machine=i386-pc
956 basic_machine=m68k-rom68k
960 basic_machine=mips-siemens
963 basic_machine=romp-ibm
966 basic_machine=s390-ibm
969 basic_machine=s390x-ibm
972 basic_machine=a29k-amd
976 basic_machine=mipsisa64sb1-unknown
979 basic_machine=mipsisa64sb1el-unknown
982 basic_machine=mipsisa32-sde
986 basic_machine=mips-sei
990 basic_machine=i386-sequent
993 basic_machine=sh-hitachi
997 basic_machine=sh5le-unknown
1000 basic_machine=sh64-unknown
1002 sparclite-wrs | simso-wrs)
1003 basic_machine=sparclite-wrs
1007 basic_machine=m68k-bull
1011 basic_machine=spur-unknown
1014 basic_machine=m68k-tandem
1017 basic_machine=i860-stratus
1021 basic_machine=m68000-sun
1024 basic_machine=m68000-sun
1028 basic_machine=m68000-sun
1032 basic_machine=m68k-sun
1036 basic_machine=m68k-sun
1040 basic_machine=sparc-sun
1044 basic_machine=sparc-sun
1048 basic_machine=sparc-sun
1052 basic_machine=m68k-sun
1055 basic_machine=sparc-sun
1057 sun386 | sun386i | roadrunner)
1058 basic_machine=i386-sun
1061 basic_machine=sv1-cray
1065 basic_machine=i386-sequent
1069 basic_machine=alphaev5-cray
1073 basic_machine=t90-cray
1077 basic_machine=tic54x-unknown
1081 basic_machine=tic55x-unknown
1085 basic_machine=tic6x-unknown
1089 basic_machine=tile-unknown
1093 basic_machine=mipstx39-unknown
1096 basic_machine=mipstx39el-unknown
1099 basic_machine=pdp10-xkl
1103 basic_machine=m68k-ncr
1106 basic_machine=s390x-ibm
1110 basic_machine=a29k-amd
1114 basic_machine=a29k-nyu
1118 basic_machine=v810-nec
1122 basic_machine=vax-dec
1126 basic_machine=vax-dec
1130 basic_machine=f301-fujitsu
1133 basic_machine=i960-wrs
1137 basic_machine=m68k-wrs
1141 basic_machine=a29k-wrs
1145 basic_machine=w65-wdc
1149 basic_machine=hppa1.1-winbond
1153 basic_machine=i686-pc
1157 basic_machine=xps100-honeywell
1160 basic_machine=ymp-cray
1164 basic_machine=z8k-unknown
1168 basic_machine=z80-unknown
1172 basic_machine=none-none
1176 # Here we handle the default manufacturer of certain CPU types. It is in
1177 # some cases the only manufacturer, in others, it is the most popular.
1179 basic_machine=hppa1.1-winbond
1182 basic_machine=hppa1.1-oki
1185 basic_machine=hppa1.1-oki
1188 basic_machine=romp-ibm
1191 basic_machine=mmix-knuth
1194 basic_machine=rs6000-ibm
1197 basic_machine=vax-dec
1200 # there are many clones, so DEC is not a safe bet
1201 basic_machine=pdp10-unknown
1204 basic_machine=pdp11-dec
1207 basic_machine=we32k-att
1209 sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1210 basic_machine=sh-unknown
1212 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1213 basic_machine=sparc-sun
1216 basic_machine=cydra-cydrome
1219 basic_machine=orion-highlevel
1222 basic_machine=clipper-highlevel
1224 mac | mpw | mac-mpw)
1225 basic_machine=m68k-apple
1228 basic_machine=powerpc-apple
1231 # Make sure to match an already-canonicalized machine name.
1234 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1239 # Here we canonicalize certain aliases for manufacturers.
1240 case $basic_machine in
1242 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1245 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1251 # Decode manufacturer-specific aliases for certain operating systems.
1253 if [ x"$os" != x"" ]
1256 # First match some system type aliases
1257 # that might get confused with valid system types.
1258 # -solaris* is a basic system type, with this one exception.
1259 -solaris1 | -solaris1.*)
1260 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1272 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1274 # First accept the basic system types.
1275 # The portable systems comes first.
1276 # Each alternative MUST END IN A *, to match a version number.
1277 # -sysv* is not here because it comes later, after sysvr4.
1278 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1279 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1280 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1282 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1284 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1285 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1286 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1287 | -openbsd* | -solidbsd* \
1288 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1289 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1290 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1291 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1292 | -chorusos* | -chorusrdb* | -cegcc* \
1293 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1294 | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1295 | -uxpv* | -beos* | -mpeix* | -udk* \
1296 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1297 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1298 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1299 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1300 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1301 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1302 | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1303 # Remember, each alternative MUST END IN *, to match a version number.
1306 case $basic_machine in
1317 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1319 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1320 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1321 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1324 os=`echo $os | sed -e 's|mac|macos|'`
1330 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1333 os=`echo $os | sed -e 's|sunos5|solaris2|'`
1336 os=`echo $os | sed -e 's|sunos6|solaris3|'`
1383 # Preserve the version number of sinix5.
1385 os=`echo $os | sed -e 's|sinix|sysv|'`
1408 # This must come after -sysvr4.
1420 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1438 # Get rid of the `-' at the beginning of $os.
1439 os=`echo $os | sed 's/[^-]*-//'`
1440 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1446 # Here we handle the default operating systems that come with various machines.
1447 # The value should be what the vendor currently ships out the door with their
1448 # machine or put another way, the most popular os provided with the machine.
1450 # Note that if you're going to try to match "-MANUFACTURER" here (say,
1451 # "-sun"), then you have to tell the case statement up towards the top
1452 # that MANUFACTURER isn't an operating system. Otherwise, code above
1453 # will signal an error saying that MANUFACTURER isn't an operating
1454 # system, and we'll never get to this point.
1456 case $basic_machine in
1475 # This must come before the *-dec entry.
1493 # This also exists in the configure program, but was not the
1512 *-tti) # must be before sparc entry or we get the wrong os.
1545 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1599 f30[01]-fujitsu | f700-fujitsu)
1620 # Here we handle the case where we know the os, and the CPU type, but not the
1621 # manufacturer. We pick the logical manufacturer.
1623 case $basic_machine in
1671 -vxsim* | -vxworks* | -windiss*)
1683 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1690 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1694 echo $basic_machine$os
1698 # eval: (add-hook 'write-file-hooks 'time-stamp)
1699 # time-stamp-start: "timestamp='"
1700 # time-stamp-format: "%:y-%02m-%02d"
1701 # time-stamp-end: "'"