Introduce target-specific LDFLAGS, the same way we have CFLAGS for the target.
It seems to be helping gcc somewhat into telling the correct endianness to ld that sticks with little endian even when the target is big (eg armeb-unknown-linux-uclibcgnueabi).
There's still work to do, especially finish the gcc part that is not in this commit.
/trunk/scripts/functions | 9 7 2 0 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
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
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 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 # This file is supposed to be the same for all GNU packages
43 # and recognize all the CPU types, system types and aliases
44 # that are meaningful with *any* GNU software.
45 # Each package is responsible for reporting which valid configurations
46 # it does not support. The user should be able to distinguish
47 # a failure to support a valid configuration from a meaningless
50 # The goal of this file is to map all the various variations of a given
51 # machine specification into a single specification in the form:
52 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
53 # or in some cases, the newer four-part form:
54 # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
55 # It is wrong to echo any other type of specification.
57 me=`echo "$0" | sed -e 's,.*/,,'`
60 Usage: $0 [OPTION] CPU-MFR-OPSYS
63 Canonicalize a configuration name.
66 -h, --help print this help, then exit
67 -t, --time-stamp print date of last modification, then exit
68 -v, --version print version number, then exit
70 Report bugs and patches to <config-patches@gnu.org>."
73 GNU config.sub ($timestamp)
75 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
76 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
78 This is free software; see the source for copying conditions. There is NO
79 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
82 Try \`$me --help' for more information."
85 while test $# -gt 0 ; do
87 --time-stamp | --time* | -t )
88 echo "$timestamp" ; exit ;;
90 echo "$version" ; exit ;;
92 echo "$usage"; exit ;;
93 -- ) # Stop option processing
95 - ) # Use stdin as input.
98 echo "$me: invalid option $1$help"
102 # First pass through any local machine types.
112 0) echo "$me: missing argument$help" >&2
115 *) echo "$me: too many arguments$help" >&2
119 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
120 # Here we must recognize all the valid KERNEL-OS combinations.
121 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
123 nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
124 uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
125 storm-chaos* | os2-emx* | rtmk-nova*)
127 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
130 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
131 if [ $basic_machine != $1 ]
132 then os=`echo $1 | sed 's/.*-/-/'`
137 ### Let's recognize common machines as not being operating systems so
138 ### that things like config.sub decstation-3100 work. We also
139 ### recognize some manufacturers as not being operating systems, so we
140 ### can provide default operating systems below.
143 # Prevent following clause from handling this invalid input.
145 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
146 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
147 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
148 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
149 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
150 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
151 -apple | -axis | -knuth | -cray)
155 -sim | -cisco | -oki | -wec | -winbond)
178 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
182 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
186 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
189 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
190 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
193 # Don't forget version if it is 3.2v4 or newer.
194 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
197 # Don't forget version if it is 3.2v4 or newer.
198 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
202 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
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=clipper-intergraph
215 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
221 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
224 os=`echo $os | sed -e 's/windowsnt/winnt/'`
230 basic_machine=m68k-atari
235 # Decode aliases for certain CPU-COMPANY combinations.
236 case $basic_machine in
237 # Recognize the basic CPU types without company name.
238 # Some are omitted here because they have special meanings below.
241 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
242 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
244 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
247 | d10v | d30v | dlx | dsp16xx \
248 | fido | fr30 | frv \
249 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
250 | i370 | i860 | i960 | ia64 \
252 | m32c | m32r | m32rle | m68000 | m68k | m88k \
253 | maxq | mb | microblaze | mcore | mep | metag \
254 | mips | mipsbe | mipseb | mipsel | mipsle \
256 | mips64 | mips64el \
257 | mips64octeon | mips64octeonel \
258 | mips64orion | mips64orionel \
259 | mips64r5900 | mips64r5900el \
260 | mips64vr | mips64vrel \
261 | mips64vr4100 | mips64vr4100el \
262 | mips64vr4300 | mips64vr4300el \
263 | mips64vr5000 | mips64vr5000el \
264 | mips64vr5900 | mips64vr5900el \
265 | mipsisa32 | mipsisa32el \
266 | mipsisa32r2 | mipsisa32r2el \
267 | mipsisa64 | mipsisa64el \
268 | mipsisa64r2 | mipsisa64r2el \
269 | mipsisa64sb1 | mipsisa64sb1el \
270 | mipsisa64sr71k | mipsisa64sr71kel \
271 | mipstx39 | mipstx39el \
272 | mn10200 | mn10300 \
278 | pdp10 | pdp11 | pj | pjl \
279 | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
282 | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
284 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
285 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
287 | tahoe | thumb | tic4x | tic80 | tron \
290 | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
292 basic_machine=$basic_machine-unknown
294 m6811 | m68hc11 | m6812 | m68hc12)
295 # Motorola 68HC11/12.
296 basic_machine=$basic_machine-unknown
299 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
302 basic_machine=mt-unknown
305 # We use `pc' rather than `unknown'
306 # because (1) that's what they normally are, and
307 # (2) the word "unknown" tends to confuse beginning users.
309 basic_machine=$basic_machine-pc
311 # Object if more than one company name word.
313 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
316 # Recognize the basic CPU types with company name.
319 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
320 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
321 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
322 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
324 | bfin-* | bs2000-* \
325 | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
326 | clipper-* | craynv-* | cydra-* \
327 | d10v-* | d30v-* | dlx-* \
329 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
330 | h8300-* | h8500-* \
331 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
332 | i*86-* | i860-* | i960-* | ia64-* \
333 | ip2k-* | iq2000-* \
334 | m32c-* | m32r-* | m32rle-* \
335 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
336 | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
337 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
339 | mips64-* | mips64el-* \
340 | mips64octeon-* | mips64octeonel-* \
341 | mips64orion-* | mips64orionel-* \
342 | mips64r5900-* | mips64r5900el-* \
343 | mips64vr-* | mips64vrel-* \
344 | mips64vr4100-* | mips64vr4100el-* \
345 | mips64vr4300-* | mips64vr4300el-* \
346 | mips64vr5000-* | mips64vr5000el-* \
347 | mips64vr5900-* | mips64vr5900el-* \
348 | mipsisa32-* | mipsisa32el-* \
349 | mipsisa32r2-* | mipsisa32r2el-* \
350 | mipsisa64-* | mipsisa64el-* \
351 | mipsisa64r2-* | mipsisa64r2el-* \
352 | mipsisa64sb1-* | mipsisa64sb1el-* \
353 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
354 | mipstx39-* | mipstx39el-* \
359 | none-* | np1-* | ns16k-* | ns32k-* \
361 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
362 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
364 | romp-* | rs6000-* \
365 | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
366 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
367 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
369 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
370 | tahoe-* | thumb-* \
371 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
373 | v850-* | v850e-* | vax-* \
375 | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
376 | xstormy16-* | xtensa*-* \
380 # Recognize the basic CPU types without company name, with glob match.
382 basic_machine=$basic_machine-unknown
384 # Recognize the various machine names and aliases which stand
385 # for a CPU type and a company and sometimes even an OS.
387 basic_machine=i386-unknown
390 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
391 basic_machine=m68000-att
394 basic_machine=we32k-att
397 basic_machine=a29k-amd
401 basic_machine=abacus-unknown
404 basic_machine=m68010-adobe
408 basic_machine=fx80-alliant
411 basic_machine=m68k-altos
414 basic_machine=a29k-none
418 basic_machine=x86_64-pc
421 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
424 basic_machine=580-amdahl
428 basic_machine=m68k-unknown
431 basic_machine=m68k-unknown
435 basic_machine=m68k-unknown
439 basic_machine=m68k-apollo
443 basic_machine=m68k-apollo
447 basic_machine=m68k-apple
451 basic_machine=ns32k-sequent
455 basic_machine=bfin-unknown
459 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
463 basic_machine=c90-cray
467 basic_machine=c1-convex
471 basic_machine=c2-convex
475 basic_machine=c32-convex
479 basic_machine=c34-convex
483 basic_machine=c38-convex
487 basic_machine=j90-cray
491 basic_machine=craynv-cray
495 basic_machine=cr16-unknown
499 basic_machine=m68k-crds
501 crisv32 | crisv32-* | etraxfs*)
502 basic_machine=crisv32-axis
504 cris | cris-* | etrax*)
505 basic_machine=cris-axis
508 basic_machine=crx-unknown
512 basic_machine=m68k-da30
514 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
515 basic_machine=mips-dec
517 decsystem10* | dec10*)
518 basic_machine=pdp10-dec
521 decsystem20* | dec20*)
522 basic_machine=pdp10-dec
525 delta | 3300 | motorola-3300 | motorola-delta \
526 | 3300-motorola | delta-motorola)
527 basic_machine=m68k-motorola
530 basic_machine=m88k-motorola
534 basic_machine=i686-pc
538 basic_machine=i586-pc
542 basic_machine=rs6000-bull
546 basic_machine=m68k-bull
550 basic_machine=a29k-amd
554 basic_machine=elxsi-elxsi
557 encore | umax | mmax)
558 basic_machine=ns32k-encore
560 es1800 | OSE68k | ose68k | ose | OSE)
561 basic_machine=m68k-ericsson
565 basic_machine=i860-alliant
568 basic_machine=ns32k-ns
571 basic_machine=tron-gmicro
575 basic_machine=i386-pc
579 basic_machine=hppa1.1-hitachi
583 basic_machine=h8300-hitachi
587 basic_machine=h8300-hitachi
591 basic_machine=h8500-hitachi
595 basic_machine=m88k-harris
599 basic_machine=m68k-hp
602 basic_machine=m68k-hp
606 basic_machine=m68k-hp
609 hp3k9[0-9][0-9] | hp9[0-9][0-9])
610 basic_machine=hppa1.0-hp
612 hp9k2[0-9][0-9] | hp9k31[0-9])
613 basic_machine=m68000-hp
616 basic_machine=m68k-hp
618 hp9k6[0-9][0-9] | hp6[0-9][0-9])
619 basic_machine=hppa1.0-hp
621 hp9k7[0-79][0-9] | hp7[0-79][0-9])
622 basic_machine=hppa1.1-hp
624 hp9k78[0-9] | hp78[0-9])
625 # FIXME: really hppa2.0-hp
626 basic_machine=hppa1.1-hp
628 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
629 # FIXME: really hppa2.0-hp
630 basic_machine=hppa1.1-hp
632 hp9k8[0-9][13679] | hp8[0-9][13679])
633 basic_machine=hppa1.1-hp
635 hp9k8[0-9][0-9] | hp8[0-9][0-9])
636 basic_machine=hppa1.0-hp
642 basic_machine=hppa1.1-hp
646 basic_machine=hppa1.1-hp
650 basic_machine=i370-ibm
652 # I'm not sure what "Sysv32" means. Should this be sysv3.2?
654 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
658 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
662 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
666 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
670 basic_machine=i386-mach
674 basic_machine=i386-unknown
678 basic_machine=mips-sgi
688 basic_machine=m68k-isi
692 basic_machine=m68k-unknown
696 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
700 basic_machine=m88k-omron
703 basic_machine=mips-mips
707 basic_machine=ns32k-utek
711 basic_machine=i386-pc
715 basic_machine=arm-unknown
719 basic_machine=m68000-convergent
721 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
722 basic_machine=m68k-atari
726 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
729 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
732 basic_machine=m68k-rom68k
736 basic_machine=powerpc-unknown
740 basic_machine=i386-pc
744 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
747 basic_machine=i370-ibm
751 basic_machine=i486-ncr
755 basic_machine=i386-unknown
759 basic_machine=armv4l-rebel
762 news | news700 | news800 | news900)
763 basic_machine=m68k-sony
767 basic_machine=m68030-sony
770 news-3600 | risc-news)
771 basic_machine=mips-sony
775 basic_machine=v70-nec
779 basic_machine=m68k-next
792 basic_machine=m68k-harris
796 basic_machine=m88k-harris
800 basic_machine=i960-intel
804 basic_machine=i960-intel
808 basic_machine=mips-compaq
812 basic_machine=np1-gould
815 basic_machine=nsr-tandem
818 basic_machine=hppa1.1-oki
821 openrisc | openrisc-*)
822 basic_machine=or32-unknown
825 basic_machine=powerpc-ibm
829 basic_machine=m68000-ericsson
833 basic_machine=m68k-none
837 basic_machine=hppa1.1-hitachi
841 basic_machine=i860-intel
845 basic_machine=hppa-unknown
849 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
853 basic_machine=sparc-tti
856 basic_machine=m68k-tti
859 basic_machine=ns32k-pc532
862 basic_machine=i386-pc
865 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
867 pentium | p5 | k5 | k6 | nexgen | viac3)
868 basic_machine=i586-pc
870 pentiumpro | p6 | 6x86 | athlon | athlon_*)
871 basic_machine=i686-pc
873 pentiumii | pentium2 | pentiumiii | pentium3)
874 basic_machine=i686-pc
877 basic_machine=i786-pc
879 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
880 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
882 pentiumpro-* | p6-* | 6x86-* | athlon-*)
883 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
885 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
886 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
889 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
892 basic_machine=pn-gould
894 power) basic_machine=power-ibm
896 ppc) basic_machine=powerpc-unknown
898 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
900 ppcle | powerpclittle | ppc-le | powerpc-little)
901 basic_machine=powerpcle-unknown
903 ppcle-* | powerpclittle-*)
904 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
906 ppc64) basic_machine=powerpc64-unknown
908 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
910 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
911 basic_machine=powerpc64le-unknown
913 ppc64le-* | powerpc64little-*)
914 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
917 basic_machine=i386-ibm
920 basic_machine=i586-unknown
924 basic_machine=i386-pc
928 basic_machine=m68k-rom68k
932 basic_machine=mips-siemens
935 basic_machine=romp-ibm
938 basic_machine=s390-ibm
941 basic_machine=s390x-ibm
944 basic_machine=a29k-amd
948 basic_machine=mipsisa64sb1-unknown
951 basic_machine=mipsisa64sb1el-unknown
954 basic_machine=mipsisa32-sde
958 basic_machine=mips-sei
962 basic_machine=i386-sequent
965 basic_machine=sh-hitachi
969 basic_machine=sh5le-unknown
972 basic_machine=sh64-unknown
974 sparclite-wrs | simso-wrs)
975 basic_machine=sparclite-wrs
979 basic_machine=m68k-bull
983 basic_machine=spur-unknown
986 basic_machine=m68k-tandem
989 basic_machine=i860-stratus
993 basic_machine=m68000-sun
996 basic_machine=m68000-sun
1000 basic_machine=m68000-sun
1004 basic_machine=m68k-sun
1008 basic_machine=m68k-sun
1012 basic_machine=sparc-sun
1016 basic_machine=sparc-sun
1020 basic_machine=sparc-sun
1024 basic_machine=m68k-sun
1027 basic_machine=sparc-sun
1029 sun386 | sun386i | roadrunner)
1030 basic_machine=i386-sun
1033 basic_machine=sv1-cray
1037 basic_machine=i386-sequent
1041 basic_machine=alphaev5-cray
1045 basic_machine=t90-cray
1049 basic_machine=tic54x-unknown
1053 basic_machine=tic55x-unknown
1057 basic_machine=tic6x-unknown
1061 basic_machine=tile-unknown
1065 basic_machine=mipstx39-unknown
1068 basic_machine=mipstx39el-unknown
1071 basic_machine=pdp10-xkl
1075 basic_machine=m68k-ncr
1078 basic_machine=s390x-ibm
1082 basic_machine=a29k-amd
1086 basic_machine=a29k-nyu
1090 basic_machine=v810-nec
1094 basic_machine=vax-dec
1098 basic_machine=vax-dec
1102 basic_machine=f301-fujitsu
1105 basic_machine=i960-wrs
1109 basic_machine=m68k-wrs
1113 basic_machine=a29k-wrs
1117 basic_machine=w65-wdc
1121 basic_machine=hppa1.1-winbond
1125 basic_machine=i686-pc
1129 basic_machine=xps100-honeywell
1132 basic_machine=ymp-cray
1136 basic_machine=z8k-unknown
1140 basic_machine=none-none
1144 # Here we handle the default manufacturer of certain CPU types. It is in
1145 # some cases the only manufacturer, in others, it is the most popular.
1147 basic_machine=hppa1.1-winbond
1150 basic_machine=hppa1.1-oki
1153 basic_machine=hppa1.1-oki
1156 basic_machine=romp-ibm
1159 basic_machine=mmix-knuth
1162 basic_machine=rs6000-ibm
1165 basic_machine=vax-dec
1168 # there are many clones, so DEC is not a safe bet
1169 basic_machine=pdp10-unknown
1172 basic_machine=pdp11-dec
1175 basic_machine=we32k-att
1177 sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
1178 basic_machine=sh-unknown
1180 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1181 basic_machine=sparc-sun
1184 basic_machine=cydra-cydrome
1187 basic_machine=orion-highlevel
1190 basic_machine=clipper-highlevel
1192 mac | mpw | mac-mpw)
1193 basic_machine=m68k-apple
1196 basic_machine=powerpc-apple
1199 # Make sure to match an already-canonicalized machine name.
1202 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1207 # Here we canonicalize certain aliases for manufacturers.
1208 case $basic_machine in
1210 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1213 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1219 # Decode manufacturer-specific aliases for certain operating systems.
1221 if [ x"$os" != x"" ]
1224 # First match some system type aliases
1225 # that might get confused with valid system types.
1226 # -solaris* is a basic system type, with this one exception.
1227 -solaris1 | -solaris1.*)
1228 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1240 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1242 # First accept the basic system types.
1243 # The portable systems comes first.
1244 # Each alternative MUST END IN A *, to match a version number.
1245 # -sysv* is not here because it comes later, after sysvr4.
1246 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1247 | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1248 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1249 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1251 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1252 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1253 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1254 | -openbsd* | -solidbsd* \
1255 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1256 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1257 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1258 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1259 | -chorusos* | -chorusrdb* \
1260 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1261 | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1262 | -uxpv* | -beos* | -mpeix* | -udk* \
1263 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1264 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1265 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1266 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1267 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1268 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1269 | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
1270 # Remember, each alternative MUST END IN *, to match a version number.
1273 case $basic_machine in
1284 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1286 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1287 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1288 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1291 os=`echo $os | sed -e 's|mac|macos|'`
1297 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1300 os=`echo $os | sed -e 's|sunos5|solaris2|'`
1303 os=`echo $os | sed -e 's|sunos6|solaris3|'`
1350 # Preserve the version number of sinix5.
1352 os=`echo $os | sed -e 's|sinix|sysv|'`
1375 # This must come after -sysvr4.
1387 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1405 # Get rid of the `-' at the beginning of $os.
1406 os=`echo $os | sed 's/[^-]*-//'`
1407 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1413 # Here we handle the default operating systems that come with various machines.
1414 # The value should be what the vendor currently ships out the door with their
1415 # machine or put another way, the most popular os provided with the machine.
1417 # Note that if you're going to try to match "-MANUFACTURER" here (say,
1418 # "-sun"), then you have to tell the case statement up towards the top
1419 # that MANUFACTURER isn't an operating system. Otherwise, code above
1420 # will signal an error saying that MANUFACTURER isn't an operating
1421 # system, and we'll never get to this point.
1423 case $basic_machine in
1442 # This must come before the *-dec entry.
1460 # This also exists in the configure program, but was not the
1479 *-tti) # must be before sparc entry or we get the wrong os.
1512 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1566 f30[01]-fujitsu | f700-fujitsu)
1587 # Here we handle the case where we know the os, and the CPU type, but not the
1588 # manufacturer. We pick the logical manufacturer.
1590 case $basic_machine in
1638 -vxsim* | -vxworks* | -windiss*)
1650 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1657 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1661 echo $basic_machine$os
1665 # eval: (add-hook 'write-file-hooks 'time-stamp)
1666 # time-stamp-start: "timestamp='"
1667 # time-stamp-format: "%:y-%02m-%02d"
1668 # time-stamp-end: "'"