* ChangeLog: Fix whitespace.
[official-gcc.git] / config.sub
blob59bb593f109c8d795df4cbb96b015222eed91c07
1 #! /bin/sh
2 # Configuration validation subroutine script.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5 # 2011, 2012 Free Software Foundation, Inc.
7 timestamp='2012-04-18'
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, see <http://www.gnu.org/licenses/>.
26 # As a special exception to the GNU General Public License, if you
27 # distribute this file as part of a program that contains a
28 # configuration script generated by Autoconf, you may include it under
29 # the same distribution terms that you use for the rest of that program.
32 # Please send patches to <config-patches@gnu.org>. Submit a context
33 # diff and a properly formatted GNU ChangeLog entry.
35 # Configuration subroutine to validate and canonicalize a configuration type.
36 # Supply the specified configuration type as an argument.
37 # If it is invalid, we print an error message on stderr and exit with code 1.
38 # Otherwise, we print the canonical config type on stdout and succeed.
40 # You can get the latest version of this script from:
41 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
43 # This file is supposed to be the same for all GNU packages
44 # and recognize all the CPU types, system types and aliases
45 # that are meaningful with *any* GNU software.
46 # Each package is responsible for reporting which valid configurations
47 # it does not support. The user should be able to distinguish
48 # a failure to support a valid configuration from a meaningless
49 # configuration.
51 # The goal of this file is to map all the various variations of a given
52 # machine specification into a single specification in the form:
53 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
54 # or in some cases, the newer four-part form:
55 # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
56 # It is wrong to echo any other type of specification.
58 me=`echo "$0" | sed -e 's,.*/,,'`
60 usage="\
61 Usage: $0 [OPTION] CPU-MFR-OPSYS
62 $0 [OPTION] ALIAS
64 Canonicalize a configuration name.
66 Operation modes:
67 -h, --help print this help, then exit
68 -t, --time-stamp print date of last modification, then exit
69 -v, --version print version number, then exit
71 Report bugs and patches to <config-patches@gnu.org>."
73 version="\
74 GNU config.sub ($timestamp)
76 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
77 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
78 Free Software Foundation, Inc.
80 This is free software; see the source for copying conditions. There is NO
81 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
83 help="
84 Try \`$me --help' for more information."
86 # Parse command line
87 while test $# -gt 0 ; do
88 case $1 in
89 --time-stamp | --time* | -t )
90 echo "$timestamp" ; exit ;;
91 --version | -v )
92 echo "$version" ; exit ;;
93 --help | --h* | -h )
94 echo "$usage"; exit ;;
95 -- ) # Stop option processing
96 shift; break ;;
97 - ) # Use stdin as input.
98 break ;;
99 -* )
100 echo "$me: invalid option $1$help"
101 exit 1 ;;
103 *local*)
104 # First pass through any local machine types.
105 echo $1
106 exit ;;
109 break ;;
110 esac
111 done
113 case $# in
114 0) echo "$me: missing argument$help" >&2
115 exit 1;;
116 1) ;;
117 *) echo "$me: too many arguments$help" >&2
118 exit 1;;
119 esac
121 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
122 # Here we must recognize all the valid KERNEL-OS combinations.
123 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
124 case $maybe_os in
125 nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
126 linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
127 knetbsd*-gnu* | netbsd*-gnu* | \
128 kopensolaris*-gnu* | \
129 storm-chaos* | os2-emx* | rtmk-nova*)
130 os=-$maybe_os
131 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
133 android-linux)
134 os=-linux-android
135 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
138 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
139 if [ $basic_machine != $1 ]
140 then os=`echo $1 | sed 's/.*-/-/'`
141 else os=; fi
143 esac
145 ### Let's recognize common machines as not being operating systems so
146 ### that things like config.sub decstation-3100 work. We also
147 ### recognize some manufacturers as not being operating systems, so we
148 ### can provide default operating systems below.
149 case $os in
150 -sun*os*)
151 # Prevent following clause from handling this invalid input.
153 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
154 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
155 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
156 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
157 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
158 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
159 -apple | -axis | -knuth | -cray | -microblaze)
161 basic_machine=$1
163 -bluegene*)
164 os=-cnk
166 -sim | -cisco | -oki | -wec | -winbond)
168 basic_machine=$1
170 -scout)
172 -wrs)
173 os=-vxworks
174 basic_machine=$1
176 -chorusos*)
177 os=-chorusos
178 basic_machine=$1
180 -chorusrdb)
181 os=-chorusrdb
182 basic_machine=$1
184 -hiux*)
185 os=-hiuxwe2
187 -sco6)
188 os=-sco5v6
189 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191 -sco5)
192 os=-sco3.2v5
193 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195 -sco4)
196 os=-sco3.2v4
197 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199 -sco3.2.[4-9]*)
200 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
201 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203 -sco3.2v[4-9]*)
204 # Don't forget version if it is 3.2v4 or newer.
205 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
207 -sco5v6*)
208 # Don't forget version if it is 3.2v4 or newer.
209 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
211 -sco*)
212 os=-sco3.2v2
213 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
215 -udk*)
216 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
218 -isc)
219 os=-isc2.2
220 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
222 -clix*)
223 basic_machine=clipper-intergraph
225 -isc*)
226 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
228 -lynx*178)
229 os=-lynxos178
231 -lynx*5)
232 os=-lynxos5
234 -lynx*)
235 os=-lynxos
237 -ptx*)
238 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
240 -windowsnt*)
241 os=`echo $os | sed -e 's/windowsnt/winnt/'`
243 -psos*)
244 os=-psos
246 -mint | -mint[0-9]*)
247 basic_machine=m68k-atari
248 os=-mint
250 esac
252 # Decode aliases for certain CPU-COMPANY combinations.
253 case $basic_machine in
254 # Recognize the basic CPU types without company name.
255 # Some are omitted here because they have special meanings below.
256 1750a | 580 \
257 | a29k \
258 | aarch64 | aarch64_be \
259 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
260 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
261 | am33_2.0 \
262 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
263 | be32 | be64 \
264 | bfin \
265 | c4x | clipper \
266 | d10v | d30v | dlx | dsp16xx \
267 | epiphany \
268 | fido | fr30 | frv \
269 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
270 | hexagon \
271 | i370 | i860 | i960 | ia64 \
272 | ip2k | iq2000 \
273 | le32 | le64 \
274 | lm32 \
275 | m32c | m32r | m32rle | m68000 | m68k | m88k \
276 | maxq | mb | microblaze | mcore | mep | metag \
277 | mips | mipsbe | mipseb | mipsel | mipsle \
278 | mips16 \
279 | mips64 | mips64el \
280 | mips64octeon | mips64octeonel \
281 | mips64orion | mips64orionel \
282 | mips64r5900 | mips64r5900el \
283 | mips64vr | mips64vrel \
284 | mips64vr4100 | mips64vr4100el \
285 | mips64vr4300 | mips64vr4300el \
286 | mips64vr5000 | mips64vr5000el \
287 | mips64vr5900 | mips64vr5900el \
288 | mipsisa32 | mipsisa32el \
289 | mipsisa32r2 | mipsisa32r2el \
290 | mipsisa64 | mipsisa64el \
291 | mipsisa64r2 | mipsisa64r2el \
292 | mipsisa64sb1 | mipsisa64sb1el \
293 | mipsisa64sr71k | mipsisa64sr71kel \
294 | mipstx39 | mipstx39el \
295 | mn10200 | mn10300 \
296 | moxie \
297 | mt \
298 | msp430 \
299 | nds32 | nds32le | nds32be \
300 | nios | nios2 \
301 | ns16k | ns32k \
302 | open8 \
303 | or32 \
304 | pdp10 | pdp11 | pj | pjl \
305 | powerpc | powerpc64 | powerpc64le | powerpcle \
306 | pyramid \
307 | rl78 | rx \
308 | score \
309 | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
310 | sh64 | sh64le \
311 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
312 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
313 | spu \
314 | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
315 | ubicom32 \
316 | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
317 | we32k \
318 | x86 | xc16x | xstormy16 | xtensa \
319 | z8k | z80)
320 basic_machine=$basic_machine-unknown
322 c54x)
323 basic_machine=tic54x-unknown
325 c55x)
326 basic_machine=tic55x-unknown
328 c6x)
329 basic_machine=tic6x-unknown
331 m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
332 basic_machine=$basic_machine-unknown
333 os=-none
335 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
337 ms1)
338 basic_machine=mt-unknown
341 strongarm | thumb | xscale)
342 basic_machine=arm-unknown
344 xgate)
345 basic_machine=$basic_machine-unknown
346 os=-none
348 xscaleeb)
349 basic_machine=armeb-unknown
352 xscaleel)
353 basic_machine=armel-unknown
356 # We use `pc' rather than `unknown'
357 # because (1) that's what they normally are, and
358 # (2) the word "unknown" tends to confuse beginning users.
359 i*86 | x86_64)
360 basic_machine=$basic_machine-pc
362 # Object if more than one company name word.
363 *-*-*)
364 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
365 exit 1
367 # Recognize the basic CPU types with company name.
368 580-* \
369 | a29k-* \
370 | aarch64-* | aarch64_be-* \
371 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
372 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
373 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
374 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
375 | avr-* | avr32-* \
376 | be32-* | be64-* \
377 | bfin-* | bs2000-* \
378 | c[123]* | c30-* | [cjt]90-* | c4x-* \
379 | clipper-* | craynv-* | cydra-* \
380 | d10v-* | d30v-* | dlx-* \
381 | elxsi-* \
382 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
383 | h8300-* | h8500-* \
384 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
385 | hexagon-* \
386 | i*86-* | i860-* | i960-* | ia64-* \
387 | ip2k-* | iq2000-* \
388 | le32-* | le64-* \
389 | lm32-* \
390 | m32c-* | m32r-* | m32rle-* \
391 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
392 | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
393 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
394 | mips16-* \
395 | mips64-* | mips64el-* \
396 | mips64octeon-* | mips64octeonel-* \
397 | mips64orion-* | mips64orionel-* \
398 | mips64r5900-* | mips64r5900el-* \
399 | mips64vr-* | mips64vrel-* \
400 | mips64vr4100-* | mips64vr4100el-* \
401 | mips64vr4300-* | mips64vr4300el-* \
402 | mips64vr5000-* | mips64vr5000el-* \
403 | mips64vr5900-* | mips64vr5900el-* \
404 | mipsisa32-* | mipsisa32el-* \
405 | mipsisa32r2-* | mipsisa32r2el-* \
406 | mipsisa64-* | mipsisa64el-* \
407 | mipsisa64r2-* | mipsisa64r2el-* \
408 | mipsisa64sb1-* | mipsisa64sb1el-* \
409 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
410 | mipstx39-* | mipstx39el-* \
411 | mmix-* \
412 | mt-* \
413 | msp430-* \
414 | nds32-* | nds32le-* | nds32be-* \
415 | nios-* | nios2-* \
416 | none-* | np1-* | ns16k-* | ns32k-* \
417 | open8-* \
418 | orion-* \
419 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
420 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
421 | pyramid-* \
422 | rl78-* | romp-* | rs6000-* | rx-* \
423 | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
424 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
425 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
426 | sparclite-* \
427 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
428 | tahoe-* \
429 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
430 | tile*-* \
431 | tron-* \
432 | ubicom32-* \
433 | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
434 | vax-* \
435 | we32k-* \
436 | x86-* | x86_64-* | xc16x-* | xps100-* \
437 | xstormy16-* | xtensa*-* \
438 | ymp-* \
439 | z8k-* | z80-*)
441 # Recognize the basic CPU types without company name, with glob match.
442 xtensa*)
443 basic_machine=$basic_machine-unknown
445 # Recognize the various machine names and aliases which stand
446 # for a CPU type and a company and sometimes even an OS.
447 386bsd)
448 basic_machine=i386-unknown
449 os=-bsd
451 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
452 basic_machine=m68000-att
454 3b*)
455 basic_machine=we32k-att
457 a29khif)
458 basic_machine=a29k-amd
459 os=-udi
461 abacus)
462 basic_machine=abacus-unknown
464 adobe68k)
465 basic_machine=m68010-adobe
466 os=-scout
468 alliant | fx80)
469 basic_machine=fx80-alliant
471 altos | altos3068)
472 basic_machine=m68k-altos
474 am29k)
475 basic_machine=a29k-none
476 os=-bsd
478 amd64)
479 basic_machine=x86_64-pc
481 amd64-*)
482 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
484 amdahl)
485 basic_machine=580-amdahl
486 os=-sysv
488 amiga | amiga-*)
489 basic_machine=m68k-unknown
491 amigaos | amigados)
492 basic_machine=m68k-unknown
493 os=-amigaos
495 amigaunix | amix)
496 basic_machine=m68k-unknown
497 os=-sysv4
499 apollo68)
500 basic_machine=m68k-apollo
501 os=-sysv
503 apollo68bsd)
504 basic_machine=m68k-apollo
505 os=-bsd
507 aros)
508 basic_machine=i386-pc
509 os=-aros
511 aux)
512 basic_machine=m68k-apple
513 os=-aux
515 balance)
516 basic_machine=ns32k-sequent
517 os=-dynix
519 blackfin)
520 basic_machine=bfin-unknown
521 os=-linux
523 blackfin-*)
524 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
525 os=-linux
527 bluegene*)
528 basic_machine=powerpc-ibm
529 os=-cnk
531 c54x-*)
532 basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
534 c55x-*)
535 basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
537 c6x-*)
538 basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
540 c90)
541 basic_machine=c90-cray
542 os=-unicos
544 cegcc)
545 basic_machine=arm-unknown
546 os=-cegcc
548 convex-c1)
549 basic_machine=c1-convex
550 os=-bsd
552 convex-c2)
553 basic_machine=c2-convex
554 os=-bsd
556 convex-c32)
557 basic_machine=c32-convex
558 os=-bsd
560 convex-c34)
561 basic_machine=c34-convex
562 os=-bsd
564 convex-c38)
565 basic_machine=c38-convex
566 os=-bsd
568 cray | j90)
569 basic_machine=j90-cray
570 os=-unicos
572 craynv)
573 basic_machine=craynv-cray
574 os=-unicosmp
576 cr16 | cr16-*)
577 basic_machine=cr16-unknown
578 os=-elf
580 crds | unos)
581 basic_machine=m68k-crds
583 crisv32 | crisv32-* | etraxfs*)
584 basic_machine=crisv32-axis
586 cris | cris-* | etrax*)
587 basic_machine=cris-axis
589 crx)
590 basic_machine=crx-unknown
591 os=-elf
593 da30 | da30-*)
594 basic_machine=m68k-da30
596 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
597 basic_machine=mips-dec
599 decsystem10* | dec10*)
600 basic_machine=pdp10-dec
601 os=-tops10
603 decsystem20* | dec20*)
604 basic_machine=pdp10-dec
605 os=-tops20
607 delta | 3300 | motorola-3300 | motorola-delta \
608 | 3300-motorola | delta-motorola)
609 basic_machine=m68k-motorola
611 delta88)
612 basic_machine=m88k-motorola
613 os=-sysv3
615 dicos)
616 basic_machine=i686-pc
617 os=-dicos
619 djgpp)
620 basic_machine=i586-pc
621 os=-msdosdjgpp
623 dpx20 | dpx20-*)
624 basic_machine=rs6000-bull
625 os=-bosx
627 dpx2* | dpx2*-bull)
628 basic_machine=m68k-bull
629 os=-sysv3
631 ebmon29k)
632 basic_machine=a29k-amd
633 os=-ebmon
635 elxsi)
636 basic_machine=elxsi-elxsi
637 os=-bsd
639 encore | umax | mmax)
640 basic_machine=ns32k-encore
642 es1800 | OSE68k | ose68k | ose | OSE)
643 basic_machine=m68k-ericsson
644 os=-ose
646 fx2800)
647 basic_machine=i860-alliant
649 genix)
650 basic_machine=ns32k-ns
652 gmicro)
653 basic_machine=tron-gmicro
654 os=-sysv
656 go32)
657 basic_machine=i386-pc
658 os=-go32
660 h3050r* | hiux*)
661 basic_machine=hppa1.1-hitachi
662 os=-hiuxwe2
664 h8300hms)
665 basic_machine=h8300-hitachi
666 os=-hms
668 h8300xray)
669 basic_machine=h8300-hitachi
670 os=-xray
672 h8500hms)
673 basic_machine=h8500-hitachi
674 os=-hms
676 harris)
677 basic_machine=m88k-harris
678 os=-sysv3
680 hp300-*)
681 basic_machine=m68k-hp
683 hp300bsd)
684 basic_machine=m68k-hp
685 os=-bsd
687 hp300hpux)
688 basic_machine=m68k-hp
689 os=-hpux
691 hp3k9[0-9][0-9] | hp9[0-9][0-9])
692 basic_machine=hppa1.0-hp
694 hp9k2[0-9][0-9] | hp9k31[0-9])
695 basic_machine=m68000-hp
697 hp9k3[2-9][0-9])
698 basic_machine=m68k-hp
700 hp9k6[0-9][0-9] | hp6[0-9][0-9])
701 basic_machine=hppa1.0-hp
703 hp9k7[0-79][0-9] | hp7[0-79][0-9])
704 basic_machine=hppa1.1-hp
706 hp9k78[0-9] | hp78[0-9])
707 # FIXME: really hppa2.0-hp
708 basic_machine=hppa1.1-hp
710 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
711 # FIXME: really hppa2.0-hp
712 basic_machine=hppa1.1-hp
714 hp9k8[0-9][13679] | hp8[0-9][13679])
715 basic_machine=hppa1.1-hp
717 hp9k8[0-9][0-9] | hp8[0-9][0-9])
718 basic_machine=hppa1.0-hp
720 hppa-next)
721 os=-nextstep3
723 hppaosf)
724 basic_machine=hppa1.1-hp
725 os=-osf
727 hppro)
728 basic_machine=hppa1.1-hp
729 os=-proelf
731 i370-ibm* | ibm*)
732 basic_machine=i370-ibm
734 i*86v32)
735 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
736 os=-sysv32
738 i*86v4*)
739 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
740 os=-sysv4
742 i*86v)
743 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
744 os=-sysv
746 i*86sol2)
747 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
748 os=-solaris2
750 i386mach)
751 basic_machine=i386-mach
752 os=-mach
754 i386-vsta | vsta)
755 basic_machine=i386-unknown
756 os=-vsta
758 iris | iris4d)
759 basic_machine=mips-sgi
760 case $os in
761 -irix*)
764 os=-irix4
766 esac
768 isi68 | isi)
769 basic_machine=m68k-isi
770 os=-sysv
772 m68knommu)
773 basic_machine=m68k-unknown
774 os=-linux
776 m68knommu-*)
777 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
778 os=-linux
780 m88k-omron*)
781 basic_machine=m88k-omron
783 magnum | m3230)
784 basic_machine=mips-mips
785 os=-sysv
787 merlin)
788 basic_machine=ns32k-utek
789 os=-sysv
791 microblaze)
792 basic_machine=microblaze-xilinx
794 mingw32)
795 basic_machine=i386-pc
796 os=-mingw32
798 mingw32ce)
799 basic_machine=arm-unknown
800 os=-mingw32ce
802 miniframe)
803 basic_machine=m68000-convergent
805 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
806 basic_machine=m68k-atari
807 os=-mint
809 mips3*-*)
810 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
812 mips3*)
813 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
815 monitor)
816 basic_machine=m68k-rom68k
817 os=-coff
819 morphos)
820 basic_machine=powerpc-unknown
821 os=-morphos
823 msdos)
824 basic_machine=i386-pc
825 os=-msdos
827 ms1-*)
828 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
830 msys)
831 basic_machine=i386-pc
832 os=-msys
834 mvs)
835 basic_machine=i370-ibm
836 os=-mvs
838 nacl)
839 basic_machine=le32-unknown
840 os=-nacl
842 ncr3000)
843 basic_machine=i486-ncr
844 os=-sysv4
846 netbsd386)
847 basic_machine=i386-unknown
848 os=-netbsd
850 netwinder)
851 basic_machine=armv4l-rebel
852 os=-linux
854 news | news700 | news800 | news900)
855 basic_machine=m68k-sony
856 os=-newsos
858 news1000)
859 basic_machine=m68030-sony
860 os=-newsos
862 news-3600 | risc-news)
863 basic_machine=mips-sony
864 os=-newsos
866 necv70)
867 basic_machine=v70-nec
868 os=-sysv
870 next | m*-next )
871 basic_machine=m68k-next
872 case $os in
873 -nextstep* )
875 -ns2*)
876 os=-nextstep2
879 os=-nextstep3
881 esac
883 nh3000)
884 basic_machine=m68k-harris
885 os=-cxux
887 nh[45]000)
888 basic_machine=m88k-harris
889 os=-cxux
891 nindy960)
892 basic_machine=i960-intel
893 os=-nindy
895 mon960)
896 basic_machine=i960-intel
897 os=-mon960
899 nonstopux)
900 basic_machine=mips-compaq
901 os=-nonstopux
903 np1)
904 basic_machine=np1-gould
906 neo-tandem)
907 basic_machine=neo-tandem
909 nse-tandem)
910 basic_machine=nse-tandem
912 nsr-tandem)
913 basic_machine=nsr-tandem
915 op50n-* | op60c-*)
916 basic_machine=hppa1.1-oki
917 os=-proelf
919 openrisc | openrisc-*)
920 basic_machine=or32-unknown
922 os400)
923 basic_machine=powerpc-ibm
924 os=-os400
926 OSE68000 | ose68000)
927 basic_machine=m68000-ericsson
928 os=-ose
930 os68k)
931 basic_machine=m68k-none
932 os=-os68k
934 pa-hitachi)
935 basic_machine=hppa1.1-hitachi
936 os=-hiuxwe2
938 paragon)
939 basic_machine=i860-intel
940 os=-osf
942 parisc)
943 basic_machine=hppa-unknown
944 os=-linux
946 parisc-*)
947 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
948 os=-linux
950 pbd)
951 basic_machine=sparc-tti
953 pbb)
954 basic_machine=m68k-tti
956 pc532 | pc532-*)
957 basic_machine=ns32k-pc532
959 pc98)
960 basic_machine=i386-pc
962 pc98-*)
963 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
965 pentium | p5 | k5 | k6 | nexgen | viac3)
966 basic_machine=i586-pc
968 pentiumpro | p6 | 6x86 | athlon | athlon_*)
969 basic_machine=i686-pc
971 pentiumii | pentium2 | pentiumiii | pentium3)
972 basic_machine=i686-pc
974 pentium4)
975 basic_machine=i786-pc
977 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
978 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
980 pentiumpro-* | p6-* | 6x86-* | athlon-*)
981 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
983 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
984 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
986 pentium4-*)
987 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
990 basic_machine=pn-gould
992 power) basic_machine=power-ibm
994 ppc | ppcbe) basic_machine=powerpc-unknown
996 ppc-* | ppcbe-*)
997 basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
999 ppcle | powerpclittle | ppc-le | powerpc-little)
1000 basic_machine=powerpcle-unknown
1002 ppcle-* | powerpclittle-*)
1003 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
1005 ppc64) basic_machine=powerpc64-unknown
1007 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
1009 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
1010 basic_machine=powerpc64le-unknown
1012 ppc64le-* | powerpc64little-*)
1013 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1015 ps2)
1016 basic_machine=i386-ibm
1018 pw32)
1019 basic_machine=i586-unknown
1020 os=-pw32
1022 rdos)
1023 basic_machine=i386-pc
1024 os=-rdos
1026 rom68k)
1027 basic_machine=m68k-rom68k
1028 os=-coff
1030 rm[46]00)
1031 basic_machine=mips-siemens
1033 rtpc | rtpc-*)
1034 basic_machine=romp-ibm
1036 s390 | s390-*)
1037 basic_machine=s390-ibm
1039 s390x | s390x-*)
1040 basic_machine=s390x-ibm
1042 sa29200)
1043 basic_machine=a29k-amd
1044 os=-udi
1046 sb1)
1047 basic_machine=mipsisa64sb1-unknown
1049 sb1el)
1050 basic_machine=mipsisa64sb1el-unknown
1052 sde)
1053 basic_machine=mipsisa32-sde
1054 os=-elf
1056 sei)
1057 basic_machine=mips-sei
1058 os=-seiux
1060 sequent)
1061 basic_machine=i386-sequent
1064 basic_machine=sh-hitachi
1065 os=-hms
1067 sh5el)
1068 basic_machine=sh5le-unknown
1070 sh64)
1071 basic_machine=sh64-unknown
1073 sparclite-wrs | simso-wrs)
1074 basic_machine=sparclite-wrs
1075 os=-vxworks
1077 sps7)
1078 basic_machine=m68k-bull
1079 os=-sysv2
1081 spur)
1082 basic_machine=spur-unknown
1084 st2000)
1085 basic_machine=m68k-tandem
1087 stratus)
1088 basic_machine=i860-stratus
1089 os=-sysv4
1091 strongarm-* | thumb-*)
1092 basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1094 sun2)
1095 basic_machine=m68000-sun
1097 sun2os3)
1098 basic_machine=m68000-sun
1099 os=-sunos3
1101 sun2os4)
1102 basic_machine=m68000-sun
1103 os=-sunos4
1105 sun3os3)
1106 basic_machine=m68k-sun
1107 os=-sunos3
1109 sun3os4)
1110 basic_machine=m68k-sun
1111 os=-sunos4
1113 sun4os3)
1114 basic_machine=sparc-sun
1115 os=-sunos3
1117 sun4os4)
1118 basic_machine=sparc-sun
1119 os=-sunos4
1121 sun4sol2)
1122 basic_machine=sparc-sun
1123 os=-solaris2
1125 sun3 | sun3-*)
1126 basic_machine=m68k-sun
1128 sun4)
1129 basic_machine=sparc-sun
1131 sun386 | sun386i | roadrunner)
1132 basic_machine=i386-sun
1134 sv1)
1135 basic_machine=sv1-cray
1136 os=-unicos
1138 symmetry)
1139 basic_machine=i386-sequent
1140 os=-dynix
1142 t3e)
1143 basic_machine=alphaev5-cray
1144 os=-unicos
1146 t90)
1147 basic_machine=t90-cray
1148 os=-unicos
1150 tile*)
1151 basic_machine=$basic_machine-unknown
1152 os=-linux-gnu
1154 tx39)
1155 basic_machine=mipstx39-unknown
1157 tx39el)
1158 basic_machine=mipstx39el-unknown
1160 toad1)
1161 basic_machine=pdp10-xkl
1162 os=-tops20
1164 tower | tower-32)
1165 basic_machine=m68k-ncr
1167 tpf)
1168 basic_machine=s390x-ibm
1169 os=-tpf
1171 udi29k)
1172 basic_machine=a29k-amd
1173 os=-udi
1175 ultra3)
1176 basic_machine=a29k-nyu
1177 os=-sym1
1179 v810 | necv810)
1180 basic_machine=v810-nec
1181 os=-none
1183 vaxv)
1184 basic_machine=vax-dec
1185 os=-sysv
1187 vms)
1188 basic_machine=vax-dec
1189 os=-vms
1191 vpp*|vx|vx-*)
1192 basic_machine=f301-fujitsu
1194 vxworks960)
1195 basic_machine=i960-wrs
1196 os=-vxworks
1198 vxworks68)
1199 basic_machine=m68k-wrs
1200 os=-vxworks
1202 vxworks29k)
1203 basic_machine=a29k-wrs
1204 os=-vxworks
1206 w65*)
1207 basic_machine=w65-wdc
1208 os=-none
1210 w89k-*)
1211 basic_machine=hppa1.1-winbond
1212 os=-proelf
1214 xbox)
1215 basic_machine=i686-pc
1216 os=-mingw32
1218 xps | xps100)
1219 basic_machine=xps100-honeywell
1221 xscale-* | xscalee[bl]-*)
1222 basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1224 ymp)
1225 basic_machine=ymp-cray
1226 os=-unicos
1228 z8k-*-coff)
1229 basic_machine=z8k-unknown
1230 os=-sim
1232 z80-*-coff)
1233 basic_machine=z80-unknown
1234 os=-sim
1236 none)
1237 basic_machine=none-none
1238 os=-none
1241 # Here we handle the default manufacturer of certain CPU types. It is in
1242 # some cases the only manufacturer, in others, it is the most popular.
1243 w89k)
1244 basic_machine=hppa1.1-winbond
1246 op50n)
1247 basic_machine=hppa1.1-oki
1249 op60c)
1250 basic_machine=hppa1.1-oki
1252 romp)
1253 basic_machine=romp-ibm
1255 mmix)
1256 basic_machine=mmix-knuth
1258 rs6000)
1259 basic_machine=rs6000-ibm
1261 vax)
1262 basic_machine=vax-dec
1264 pdp10)
1265 # there are many clones, so DEC is not a safe bet
1266 basic_machine=pdp10-unknown
1268 pdp11)
1269 basic_machine=pdp11-dec
1271 we32k)
1272 basic_machine=we32k-att
1274 sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1275 basic_machine=sh-unknown
1277 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1278 basic_machine=sparc-sun
1280 cydra)
1281 basic_machine=cydra-cydrome
1283 orion)
1284 basic_machine=orion-highlevel
1286 orion105)
1287 basic_machine=clipper-highlevel
1289 mac | mpw | mac-mpw)
1290 basic_machine=m68k-apple
1292 pmac | pmac-mpw)
1293 basic_machine=powerpc-apple
1295 *-unknown)
1296 # Make sure to match an already-canonicalized machine name.
1299 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1300 exit 1
1302 esac
1304 # Here we canonicalize certain aliases for manufacturers.
1305 case $basic_machine in
1306 *-digital*)
1307 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1309 *-commodore*)
1310 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1314 esac
1316 # Decode manufacturer-specific aliases for certain operating systems.
1318 if [ x"$os" != x"" ]
1319 then
1320 case $os in
1321 # First match some system type aliases
1322 # that might get confused with valid system types.
1323 # -solaris* is a basic system type, with this one exception.
1324 -auroraux)
1325 os=-auroraux
1327 -solaris1 | -solaris1.*)
1328 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1330 -solaris)
1331 os=-solaris2
1333 -svr4*)
1334 os=-sysv4
1336 -unixware*)
1337 os=-sysv4.2uw
1339 -gnu/linux*)
1340 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1342 # First accept the basic system types.
1343 # The portable systems comes first.
1344 # Each alternative MUST END IN A *, to match a version number.
1345 # -sysv* is not here because it comes later, after sysvr4.
1346 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1347 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1348 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1349 | -sym* | -kopensolaris* \
1350 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1351 | -aos* | -aros* \
1352 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1353 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1354 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1355 | -openbsd* | -solidbsd* \
1356 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1357 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1358 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1359 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1360 | -chorusos* | -chorusrdb* | -cegcc* \
1361 | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1362 | -mingw32* | -linux-gnu* | -linux-android* \
1363 | -linux-newlib* | -linux-uclibc* \
1364 | -uxpv* | -beos* | -mpeix* | -udk* \
1365 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1366 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1367 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1368 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1369 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1370 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1371 | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1372 # Remember, each alternative MUST END IN *, to match a version number.
1374 -qnx*)
1375 case $basic_machine in
1376 x86-* | i*86-*)
1379 os=-nto$os
1381 esac
1383 -nto-qnx*)
1385 -nto*)
1386 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1388 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1389 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1390 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1392 -mac*)
1393 os=`echo $os | sed -e 's|mac|macos|'`
1395 -linux-dietlibc)
1396 os=-linux-dietlibc
1398 -linux*)
1399 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1401 -sunos5*)
1402 os=`echo $os | sed -e 's|sunos5|solaris2|'`
1404 -sunos6*)
1405 os=`echo $os | sed -e 's|sunos6|solaris3|'`
1407 -opened*)
1408 os=-openedition
1410 -os400*)
1411 os=-os400
1413 -wince*)
1414 os=-wince
1416 -osfrose*)
1417 os=-osfrose
1419 -osf*)
1420 os=-osf
1422 -utek*)
1423 os=-bsd
1425 -dynix*)
1426 os=-bsd
1428 -acis*)
1429 os=-aos
1431 -atheos*)
1432 os=-atheos
1434 -syllable*)
1435 os=-syllable
1437 -386bsd)
1438 os=-bsd
1440 -ctix* | -uts*)
1441 os=-sysv
1443 -nova*)
1444 os=-rtmk-nova
1446 -ns2 )
1447 os=-nextstep2
1449 -nsk*)
1450 os=-nsk
1452 # Preserve the version number of sinix5.
1453 -sinix5.*)
1454 os=`echo $os | sed -e 's|sinix|sysv|'`
1456 -sinix*)
1457 os=-sysv4
1459 -tpf*)
1460 os=-tpf
1462 -triton*)
1463 os=-sysv3
1465 -oss*)
1466 os=-sysv3
1468 -svr4)
1469 os=-sysv4
1471 -svr3)
1472 os=-sysv3
1474 -sysvr4)
1475 os=-sysv4
1477 # This must come after -sysvr4.
1478 -sysv*)
1480 -ose*)
1481 os=-ose
1483 -es1800*)
1484 os=-ose
1486 -xenix)
1487 os=-xenix
1489 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1490 os=-mint
1492 -aros*)
1493 os=-aros
1495 -kaos*)
1496 os=-kaos
1498 -zvmoe)
1499 os=-zvmoe
1501 -dicos*)
1502 os=-dicos
1504 -nacl*)
1506 -none)
1509 # Get rid of the `-' at the beginning of $os.
1510 os=`echo $os | sed 's/[^-]*-//'`
1511 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1512 exit 1
1514 esac
1515 else
1517 # Here we handle the default operating systems that come with various machines.
1518 # The value should be what the vendor currently ships out the door with their
1519 # machine or put another way, the most popular os provided with the machine.
1521 # Note that if you're going to try to match "-MANUFACTURER" here (say,
1522 # "-sun"), then you have to tell the case statement up towards the top
1523 # that MANUFACTURER isn't an operating system. Otherwise, code above
1524 # will signal an error saying that MANUFACTURER isn't an operating
1525 # system, and we'll never get to this point.
1527 case $basic_machine in
1528 score-*)
1529 os=-elf
1531 spu-*)
1532 os=-elf
1534 *-acorn)
1535 os=-riscix1.2
1537 arm*-rebel)
1538 os=-linux
1540 arm*-semi)
1541 os=-aout
1543 c4x-* | tic4x-*)
1544 os=-coff
1546 tic54x-*)
1547 os=-coff
1549 tic55x-*)
1550 os=-coff
1552 tic6x-*)
1553 os=-coff
1555 # This must come before the *-dec entry.
1556 pdp10-*)
1557 os=-tops20
1559 pdp11-*)
1560 os=-none
1562 *-dec | vax-*)
1563 os=-ultrix4.2
1565 m68*-apollo)
1566 os=-domain
1568 i386-sun)
1569 os=-sunos4.0.2
1571 m68000-sun)
1572 os=-sunos3
1574 m68*-cisco)
1575 os=-aout
1577 mep-*)
1578 os=-elf
1580 mips*-cisco)
1581 os=-elf
1583 mips*-*)
1584 os=-elf
1586 or32-*)
1587 os=-coff
1589 *-tti) # must be before sparc entry or we get the wrong os.
1590 os=-sysv3
1592 sparc-* | *-sun)
1593 os=-sunos4.1.1
1595 *-be)
1596 os=-beos
1598 *-haiku)
1599 os=-haiku
1601 *-ibm)
1602 os=-aix
1604 *-knuth)
1605 os=-mmixware
1607 *-wec)
1608 os=-proelf
1610 *-winbond)
1611 os=-proelf
1613 *-oki)
1614 os=-proelf
1616 *-hp)
1617 os=-hpux
1619 *-hitachi)
1620 os=-hiux
1622 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1623 os=-sysv
1625 *-cbm)
1626 os=-amigaos
1628 *-dg)
1629 os=-dgux
1631 *-dolphin)
1632 os=-sysv3
1634 m68k-ccur)
1635 os=-rtu
1637 m88k-omron*)
1638 os=-luna
1640 *-next )
1641 os=-nextstep
1643 *-sequent)
1644 os=-ptx
1646 *-crds)
1647 os=-unos
1649 *-ns)
1650 os=-genix
1652 i370-*)
1653 os=-mvs
1655 *-next)
1656 os=-nextstep3
1658 *-gould)
1659 os=-sysv
1661 *-highlevel)
1662 os=-bsd
1664 *-encore)
1665 os=-bsd
1667 *-sgi)
1668 os=-irix
1670 *-siemens)
1671 os=-sysv4
1673 *-masscomp)
1674 os=-rtu
1676 f30[01]-fujitsu | f700-fujitsu)
1677 os=-uxpv
1679 *-rom68k)
1680 os=-coff
1682 *-*bug)
1683 os=-coff
1685 *-apple)
1686 os=-macos
1688 *-atari*)
1689 os=-mint
1692 os=-none
1694 esac
1697 # Here we handle the case where we know the os, and the CPU type, but not the
1698 # manufacturer. We pick the logical manufacturer.
1699 vendor=unknown
1700 case $basic_machine in
1701 *-unknown)
1702 case $os in
1703 -riscix*)
1704 vendor=acorn
1706 -sunos*)
1707 vendor=sun
1709 -cnk*|-aix*)
1710 vendor=ibm
1712 -beos*)
1713 vendor=be
1715 -hpux*)
1716 vendor=hp
1718 -mpeix*)
1719 vendor=hp
1721 -hiux*)
1722 vendor=hitachi
1724 -unos*)
1725 vendor=crds
1727 -dgux*)
1728 vendor=dg
1730 -luna*)
1731 vendor=omron
1733 -genix*)
1734 vendor=ns
1736 -mvs* | -opened*)
1737 vendor=ibm
1739 -os400*)
1740 vendor=ibm
1742 -ptx*)
1743 vendor=sequent
1745 -tpf*)
1746 vendor=ibm
1748 -vxsim* | -vxworks* | -windiss*)
1749 vendor=wrs
1751 -aux*)
1752 vendor=apple
1754 -hms*)
1755 vendor=hitachi
1757 -mpw* | -macos*)
1758 vendor=apple
1760 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1761 vendor=atari
1763 -vos*)
1764 vendor=stratus
1766 esac
1767 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1769 esac
1771 echo $basic_machine$os
1772 exit
1774 # Local variables:
1775 # eval: (add-hook 'write-file-hooks 'time-stamp)
1776 # time-stamp-start: "timestamp='"
1777 # time-stamp-format: "%:y-%02m-%02d"
1778 # time-stamp-end: "'"
1779 # End: