Remove old initfini mechanism.
[glibc.git] / scripts / config.sub
blobb6f695a83b24e3b161c0b1b0047b8e68f71bf870
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-01-28'
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
26 # 02110-1301, USA.
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
51 # configuration.
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,.*/,,'`
62 usage="\
63 Usage: $0 [OPTION] CPU-MFR-OPSYS
64 $0 [OPTION] ALIAS
66 Canonicalize a configuration name.
68 Operation modes:
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>."
75 version="\
76 GNU config.sub ($timestamp)
78 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
79 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
80 Free Software Foundation, Inc.
82 This is free software; see the source for copying conditions. There is NO
83 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
85 help="
86 Try \`$me --help' for more information."
88 # Parse command line
89 while test $# -gt 0 ; do
90 case $1 in
91 --time-stamp | --time* | -t )
92 echo "$timestamp" ; exit ;;
93 --version | -v )
94 echo "$version" ; exit ;;
95 --help | --h* | -h )
96 echo "$usage"; exit ;;
97 -- ) # Stop option processing
98 shift; break ;;
99 - ) # Use stdin as input.
100 break ;;
101 -* )
102 echo "$me: invalid option $1$help"
103 exit 1 ;;
105 *local*)
106 # First pass through any local machine types.
107 echo $1
108 exit ;;
111 break ;;
112 esac
113 done
115 case $# in
116 0) echo "$me: missing argument$help" >&2
117 exit 1;;
118 1) ;;
119 *) echo "$me: too many arguments$help" >&2
120 exit 1;;
121 esac
123 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
124 # Here we must recognize all the valid KERNEL-OS combinations.
125 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
126 case $maybe_os in
127 nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
128 linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
129 knetbsd*-gnu* | netbsd*-gnu* | \
130 kopensolaris*-gnu* | \
131 storm-chaos* | os2-emx* | rtmk-nova*)
132 os=-$maybe_os
133 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
135 android-linux)
136 os=-linux-android
137 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
140 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
141 if [ $basic_machine != $1 ]
142 then os=`echo $1 | sed 's/.*-/-/'`
143 else os=; fi
145 esac
147 ### Let's recognize common machines as not being operating systems so
148 ### that things like config.sub decstation-3100 work. We also
149 ### recognize some manufacturers as not being operating systems, so we
150 ### can provide default operating systems below.
151 case $os in
152 -sun*os*)
153 # Prevent following clause from handling this invalid input.
155 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
156 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
157 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
158 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
159 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
160 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
161 -apple | -axis | -knuth | -cray | -microblaze)
163 basic_machine=$1
165 -bluegene*)
166 os=-cnk
168 -sim | -cisco | -oki | -wec | -winbond)
170 basic_machine=$1
172 -scout)
174 -wrs)
175 os=-vxworks
176 basic_machine=$1
178 -chorusos*)
179 os=-chorusos
180 basic_machine=$1
182 -chorusrdb)
183 os=-chorusrdb
184 basic_machine=$1
186 -hiux*)
187 os=-hiuxwe2
189 -sco6)
190 os=-sco5v6
191 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
193 -sco5)
194 os=-sco3.2v5
195 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
197 -sco4)
198 os=-sco3.2v4
199 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
201 -sco3.2.[4-9]*)
202 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
203 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
205 -sco3.2v[4-9]*)
206 # Don't forget version if it is 3.2v4 or newer.
207 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
209 -sco5v6*)
210 # Don't forget version if it is 3.2v4 or newer.
211 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
213 -sco*)
214 os=-sco3.2v2
215 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
217 -udk*)
218 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
220 -isc)
221 os=-isc2.2
222 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
224 -clix*)
225 basic_machine=clipper-intergraph
227 -isc*)
228 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
230 -lynx*)
231 os=-lynxos
233 -ptx*)
234 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
236 -windowsnt*)
237 os=`echo $os | sed -e 's/windowsnt/winnt/'`
239 -psos*)
240 os=-psos
242 -mint | -mint[0-9]*)
243 basic_machine=m68k-atari
244 os=-mint
246 esac
248 # Decode aliases for certain CPU-COMPANY combinations.
249 case $basic_machine in
250 # Recognize the basic CPU types without company name.
251 # Some are omitted here because they have special meanings below.
252 1750a | 580 \
253 | a29k \
254 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
255 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
256 | am33_2.0 \
257 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
258 | be32 | be64 \
259 | bfin \
260 | c4x | clipper \
261 | d10v | d30v | dlx | dsp16xx \
262 | epiphany \
263 | fido | fr30 | frv \
264 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
265 | hexagon \
266 | i370 | i860 | i960 | ia64 \
267 | ip2k | iq2000 \
268 | le32 | le64 \
269 | lm32 \
270 | m32c | m32r | m32rle | m68000 | m68k | m88k \
271 | maxq | mb | microblaze | mcore | mep | metag \
272 | mips | mipsbe | mipseb | mipsel | mipsle \
273 | mips16 \
274 | mips64 | mips64el \
275 | mips64octeon | mips64octeonel \
276 | mips64orion | mips64orionel \
277 | mips64r5900 | mips64r5900el \
278 | mips64vr | mips64vrel \
279 | mips64vr4100 | mips64vr4100el \
280 | mips64vr4300 | mips64vr4300el \
281 | mips64vr5000 | mips64vr5000el \
282 | mips64vr5900 | mips64vr5900el \
283 | mipsisa32 | mipsisa32el \
284 | mipsisa32r2 | mipsisa32r2el \
285 | mipsisa64 | mipsisa64el \
286 | mipsisa64r2 | mipsisa64r2el \
287 | mipsisa64sb1 | mipsisa64sb1el \
288 | mipsisa64sr71k | mipsisa64sr71kel \
289 | mipstx39 | mipstx39el \
290 | mn10200 | mn10300 \
291 | moxie \
292 | mt \
293 | msp430 \
294 | nds32 | nds32le | nds32be \
295 | nios | nios2 \
296 | ns16k | ns32k \
297 | open8 \
298 | or32 \
299 | pdp10 | pdp11 | pj | pjl \
300 | powerpc | powerpc64 | powerpc64le | powerpcle \
301 | pyramid \
302 | rl78 | rx \
303 | score \
304 | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
305 | sh64 | sh64le \
306 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
307 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
308 | spu \
309 | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
310 | ubicom32 \
311 | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
312 | we32k \
313 | x86 | xc16x | xstormy16 | xtensa \
314 | z8k | z80)
315 basic_machine=$basic_machine-unknown
317 c54x)
318 basic_machine=tic54x-unknown
320 c55x)
321 basic_machine=tic55x-unknown
323 c6x)
324 basic_machine=tic6x-unknown
326 m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
327 basic_machine=$basic_machine-unknown
328 os=-none
330 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
332 ms1)
333 basic_machine=mt-unknown
336 strongarm | thumb | xscale)
337 basic_machine=arm-unknown
339 xgate)
340 basic_machine=$basic_machine-unknown
341 os=-none
343 xscaleeb)
344 basic_machine=armeb-unknown
347 xscaleel)
348 basic_machine=armel-unknown
351 # We use `pc' rather than `unknown'
352 # because (1) that's what they normally are, and
353 # (2) the word "unknown" tends to confuse beginning users.
354 i*86 | x86_64)
355 basic_machine=$basic_machine-pc
357 # Object if more than one company name word.
358 *-*-*)
359 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
360 exit 1
362 # Recognize the basic CPU types with company name.
363 580-* \
364 | a29k-* \
365 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
366 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
367 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
368 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
369 | avr-* | avr32-* \
370 | be32-* | be64-* \
371 | bfin-* | bs2000-* \
372 | c[123]* | c30-* | [cjt]90-* | c4x-* \
373 | clipper-* | craynv-* | cydra-* \
374 | d10v-* | d30v-* | dlx-* \
375 | elxsi-* \
376 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
377 | h8300-* | h8500-* \
378 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
379 | hexagon-* \
380 | i*86-* | i860-* | i960-* | ia64-* \
381 | ip2k-* | iq2000-* \
382 | le32-* | le64-* \
383 | lm32-* \
384 | m32c-* | m32r-* | m32rle-* \
385 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
386 | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
387 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
388 | mips16-* \
389 | mips64-* | mips64el-* \
390 | mips64octeon-* | mips64octeonel-* \
391 | mips64orion-* | mips64orionel-* \
392 | mips64r5900-* | mips64r5900el-* \
393 | mips64vr-* | mips64vrel-* \
394 | mips64vr4100-* | mips64vr4100el-* \
395 | mips64vr4300-* | mips64vr4300el-* \
396 | mips64vr5000-* | mips64vr5000el-* \
397 | mips64vr5900-* | mips64vr5900el-* \
398 | mipsisa32-* | mipsisa32el-* \
399 | mipsisa32r2-* | mipsisa32r2el-* \
400 | mipsisa64-* | mipsisa64el-* \
401 | mipsisa64r2-* | mipsisa64r2el-* \
402 | mipsisa64sb1-* | mipsisa64sb1el-* \
403 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
404 | mipstx39-* | mipstx39el-* \
405 | mmix-* \
406 | mt-* \
407 | msp430-* \
408 | nds32-* | nds32le-* | nds32be-* \
409 | nios-* | nios2-* \
410 | none-* | np1-* | ns16k-* | ns32k-* \
411 | open8-* \
412 | orion-* \
413 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
414 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
415 | pyramid-* \
416 | rl78-* | romp-* | rs6000-* | rx-* \
417 | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
418 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
419 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
420 | sparclite-* \
421 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
422 | tahoe-* \
423 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
424 | tile*-* \
425 | tron-* \
426 | ubicom32-* \
427 | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
428 | vax-* \
429 | we32k-* \
430 | x86-* | x86_64-* | xc16x-* | xps100-* \
431 | xstormy16-* | xtensa*-* \
432 | ymp-* \
433 | z8k-* | z80-*)
435 # Recognize the basic CPU types without company name, with glob match.
436 xtensa*)
437 basic_machine=$basic_machine-unknown
439 # Recognize the various machine names and aliases which stand
440 # for a CPU type and a company and sometimes even an OS.
441 386bsd)
442 basic_machine=i386-unknown
443 os=-bsd
445 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
446 basic_machine=m68000-att
448 3b*)
449 basic_machine=we32k-att
451 a29khif)
452 basic_machine=a29k-amd
453 os=-udi
455 abacus)
456 basic_machine=abacus-unknown
458 adobe68k)
459 basic_machine=m68010-adobe
460 os=-scout
462 alliant | fx80)
463 basic_machine=fx80-alliant
465 altos | altos3068)
466 basic_machine=m68k-altos
468 am29k)
469 basic_machine=a29k-none
470 os=-bsd
472 amd64)
473 basic_machine=x86_64-pc
475 amd64-*)
476 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
478 amdahl)
479 basic_machine=580-amdahl
480 os=-sysv
482 amiga | amiga-*)
483 basic_machine=m68k-unknown
485 amigaos | amigados)
486 basic_machine=m68k-unknown
487 os=-amigaos
489 amigaunix | amix)
490 basic_machine=m68k-unknown
491 os=-sysv4
493 apollo68)
494 basic_machine=m68k-apollo
495 os=-sysv
497 apollo68bsd)
498 basic_machine=m68k-apollo
499 os=-bsd
501 aros)
502 basic_machine=i386-pc
503 os=-aros
505 aux)
506 basic_machine=m68k-apple
507 os=-aux
509 balance)
510 basic_machine=ns32k-sequent
511 os=-dynix
513 blackfin)
514 basic_machine=bfin-unknown
515 os=-linux
517 blackfin-*)
518 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
519 os=-linux
521 bluegene*)
522 basic_machine=powerpc-ibm
523 os=-cnk
525 c54x-*)
526 basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
528 c55x-*)
529 basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
531 c6x-*)
532 basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
534 c90)
535 basic_machine=c90-cray
536 os=-unicos
538 cegcc)
539 basic_machine=arm-unknown
540 os=-cegcc
542 convex-c1)
543 basic_machine=c1-convex
544 os=-bsd
546 convex-c2)
547 basic_machine=c2-convex
548 os=-bsd
550 convex-c32)
551 basic_machine=c32-convex
552 os=-bsd
554 convex-c34)
555 basic_machine=c34-convex
556 os=-bsd
558 convex-c38)
559 basic_machine=c38-convex
560 os=-bsd
562 cray | j90)
563 basic_machine=j90-cray
564 os=-unicos
566 craynv)
567 basic_machine=craynv-cray
568 os=-unicosmp
570 cr16 | cr16-*)
571 basic_machine=cr16-unknown
572 os=-elf
574 crds | unos)
575 basic_machine=m68k-crds
577 crisv32 | crisv32-* | etraxfs*)
578 basic_machine=crisv32-axis
580 cris | cris-* | etrax*)
581 basic_machine=cris-axis
583 crx)
584 basic_machine=crx-unknown
585 os=-elf
587 da30 | da30-*)
588 basic_machine=m68k-da30
590 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
591 basic_machine=mips-dec
593 decsystem10* | dec10*)
594 basic_machine=pdp10-dec
595 os=-tops10
597 decsystem20* | dec20*)
598 basic_machine=pdp10-dec
599 os=-tops20
601 delta | 3300 | motorola-3300 | motorola-delta \
602 | 3300-motorola | delta-motorola)
603 basic_machine=m68k-motorola
605 delta88)
606 basic_machine=m88k-motorola
607 os=-sysv3
609 dicos)
610 basic_machine=i686-pc
611 os=-dicos
613 djgpp)
614 basic_machine=i586-pc
615 os=-msdosdjgpp
617 dpx20 | dpx20-*)
618 basic_machine=rs6000-bull
619 os=-bosx
621 dpx2* | dpx2*-bull)
622 basic_machine=m68k-bull
623 os=-sysv3
625 ebmon29k)
626 basic_machine=a29k-amd
627 os=-ebmon
629 elxsi)
630 basic_machine=elxsi-elxsi
631 os=-bsd
633 encore | umax | mmax)
634 basic_machine=ns32k-encore
636 es1800 | OSE68k | ose68k | ose | OSE)
637 basic_machine=m68k-ericsson
638 os=-ose
640 fx2800)
641 basic_machine=i860-alliant
643 genix)
644 basic_machine=ns32k-ns
646 gmicro)
647 basic_machine=tron-gmicro
648 os=-sysv
650 go32)
651 basic_machine=i386-pc
652 os=-go32
654 h3050r* | hiux*)
655 basic_machine=hppa1.1-hitachi
656 os=-hiuxwe2
658 h8300hms)
659 basic_machine=h8300-hitachi
660 os=-hms
662 h8300xray)
663 basic_machine=h8300-hitachi
664 os=-xray
666 h8500hms)
667 basic_machine=h8500-hitachi
668 os=-hms
670 harris)
671 basic_machine=m88k-harris
672 os=-sysv3
674 hp300-*)
675 basic_machine=m68k-hp
677 hp300bsd)
678 basic_machine=m68k-hp
679 os=-bsd
681 hp300hpux)
682 basic_machine=m68k-hp
683 os=-hpux
685 hp3k9[0-9][0-9] | hp9[0-9][0-9])
686 basic_machine=hppa1.0-hp
688 hp9k2[0-9][0-9] | hp9k31[0-9])
689 basic_machine=m68000-hp
691 hp9k3[2-9][0-9])
692 basic_machine=m68k-hp
694 hp9k6[0-9][0-9] | hp6[0-9][0-9])
695 basic_machine=hppa1.0-hp
697 hp9k7[0-79][0-9] | hp7[0-79][0-9])
698 basic_machine=hppa1.1-hp
700 hp9k78[0-9] | hp78[0-9])
701 # FIXME: really hppa2.0-hp
702 basic_machine=hppa1.1-hp
704 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
705 # FIXME: really hppa2.0-hp
706 basic_machine=hppa1.1-hp
708 hp9k8[0-9][13679] | hp8[0-9][13679])
709 basic_machine=hppa1.1-hp
711 hp9k8[0-9][0-9] | hp8[0-9][0-9])
712 basic_machine=hppa1.0-hp
714 hppa-next)
715 os=-nextstep3
717 hppaosf)
718 basic_machine=hppa1.1-hp
719 os=-osf
721 hppro)
722 basic_machine=hppa1.1-hp
723 os=-proelf
725 i370-ibm* | ibm*)
726 basic_machine=i370-ibm
728 i*86v32)
729 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
730 os=-sysv32
732 i*86v4*)
733 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
734 os=-sysv4
736 i*86v)
737 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
738 os=-sysv
740 i*86sol2)
741 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
742 os=-solaris2
744 i386mach)
745 basic_machine=i386-mach
746 os=-mach
748 i386-vsta | vsta)
749 basic_machine=i386-unknown
750 os=-vsta
752 iris | iris4d)
753 basic_machine=mips-sgi
754 case $os in
755 -irix*)
758 os=-irix4
760 esac
762 isi68 | isi)
763 basic_machine=m68k-isi
764 os=-sysv
766 m68knommu)
767 basic_machine=m68k-unknown
768 os=-linux
770 m68knommu-*)
771 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
772 os=-linux
774 m88k-omron*)
775 basic_machine=m88k-omron
777 magnum | m3230)
778 basic_machine=mips-mips
779 os=-sysv
781 merlin)
782 basic_machine=ns32k-utek
783 os=-sysv
785 microblaze)
786 basic_machine=microblaze-xilinx
788 mingw32)
789 basic_machine=i386-pc
790 os=-mingw32
792 mingw32ce)
793 basic_machine=arm-unknown
794 os=-mingw32ce
796 miniframe)
797 basic_machine=m68000-convergent
799 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
800 basic_machine=m68k-atari
801 os=-mint
803 mips3*-*)
804 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
806 mips3*)
807 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
809 monitor)
810 basic_machine=m68k-rom68k
811 os=-coff
813 morphos)
814 basic_machine=powerpc-unknown
815 os=-morphos
817 msdos)
818 basic_machine=i386-pc
819 os=-msdos
821 ms1-*)
822 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
824 msys)
825 basic_machine=i386-pc
826 os=-msys
828 mvs)
829 basic_machine=i370-ibm
830 os=-mvs
832 nacl)
833 basic_machine=le32-unknown
834 os=-nacl
836 ncr3000)
837 basic_machine=i486-ncr
838 os=-sysv4
840 netbsd386)
841 basic_machine=i386-unknown
842 os=-netbsd
844 netwinder)
845 basic_machine=armv4l-rebel
846 os=-linux
848 news | news700 | news800 | news900)
849 basic_machine=m68k-sony
850 os=-newsos
852 news1000)
853 basic_machine=m68030-sony
854 os=-newsos
856 news-3600 | risc-news)
857 basic_machine=mips-sony
858 os=-newsos
860 necv70)
861 basic_machine=v70-nec
862 os=-sysv
864 next | m*-next )
865 basic_machine=m68k-next
866 case $os in
867 -nextstep* )
869 -ns2*)
870 os=-nextstep2
873 os=-nextstep3
875 esac
877 nh3000)
878 basic_machine=m68k-harris
879 os=-cxux
881 nh[45]000)
882 basic_machine=m88k-harris
883 os=-cxux
885 nindy960)
886 basic_machine=i960-intel
887 os=-nindy
889 mon960)
890 basic_machine=i960-intel
891 os=-mon960
893 nonstopux)
894 basic_machine=mips-compaq
895 os=-nonstopux
897 np1)
898 basic_machine=np1-gould
900 neo-tandem)
901 basic_machine=neo-tandem
903 nse-tandem)
904 basic_machine=nse-tandem
906 nsr-tandem)
907 basic_machine=nsr-tandem
909 op50n-* | op60c-*)
910 basic_machine=hppa1.1-oki
911 os=-proelf
913 openrisc | openrisc-*)
914 basic_machine=or32-unknown
916 os400)
917 basic_machine=powerpc-ibm
918 os=-os400
920 OSE68000 | ose68000)
921 basic_machine=m68000-ericsson
922 os=-ose
924 os68k)
925 basic_machine=m68k-none
926 os=-os68k
928 pa-hitachi)
929 basic_machine=hppa1.1-hitachi
930 os=-hiuxwe2
932 paragon)
933 basic_machine=i860-intel
934 os=-osf
936 parisc)
937 basic_machine=hppa-unknown
938 os=-linux
940 parisc-*)
941 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
942 os=-linux
944 pbd)
945 basic_machine=sparc-tti
947 pbb)
948 basic_machine=m68k-tti
950 pc532 | pc532-*)
951 basic_machine=ns32k-pc532
953 pc98)
954 basic_machine=i386-pc
956 pc98-*)
957 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
959 pentium | p5 | k5 | k6 | nexgen | viac3)
960 basic_machine=i586-pc
962 pentiumpro | p6 | 6x86 | athlon | athlon_*)
963 basic_machine=i686-pc
965 pentiumii | pentium2 | pentiumiii | pentium3)
966 basic_machine=i686-pc
968 pentium4)
969 basic_machine=i786-pc
971 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
972 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
974 pentiumpro-* | p6-* | 6x86-* | athlon-*)
975 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
977 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
978 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
980 pentium4-*)
981 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
984 basic_machine=pn-gould
986 power) basic_machine=power-ibm
988 ppc | ppcbe) basic_machine=powerpc-unknown
990 ppc-* | ppcbe-*)
991 basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
993 ppcle | powerpclittle | ppc-le | powerpc-little)
994 basic_machine=powerpcle-unknown
996 ppcle-* | powerpclittle-*)
997 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
999 ppc64) basic_machine=powerpc64-unknown
1001 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
1003 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
1004 basic_machine=powerpc64le-unknown
1006 ppc64le-* | powerpc64little-*)
1007 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1009 ps2)
1010 basic_machine=i386-ibm
1012 pw32)
1013 basic_machine=i586-unknown
1014 os=-pw32
1016 rdos)
1017 basic_machine=i386-pc
1018 os=-rdos
1020 rom68k)
1021 basic_machine=m68k-rom68k
1022 os=-coff
1024 rm[46]00)
1025 basic_machine=mips-siemens
1027 rtpc | rtpc-*)
1028 basic_machine=romp-ibm
1030 s390 | s390-*)
1031 basic_machine=s390-ibm
1033 s390x | s390x-*)
1034 basic_machine=s390x-ibm
1036 sa29200)
1037 basic_machine=a29k-amd
1038 os=-udi
1040 sb1)
1041 basic_machine=mipsisa64sb1-unknown
1043 sb1el)
1044 basic_machine=mipsisa64sb1el-unknown
1046 sde)
1047 basic_machine=mipsisa32-sde
1048 os=-elf
1050 sei)
1051 basic_machine=mips-sei
1052 os=-seiux
1054 sequent)
1055 basic_machine=i386-sequent
1058 basic_machine=sh-hitachi
1059 os=-hms
1061 sh5el)
1062 basic_machine=sh5le-unknown
1064 sh64)
1065 basic_machine=sh64-unknown
1067 sparclite-wrs | simso-wrs)
1068 basic_machine=sparclite-wrs
1069 os=-vxworks
1071 sps7)
1072 basic_machine=m68k-bull
1073 os=-sysv2
1075 spur)
1076 basic_machine=spur-unknown
1078 st2000)
1079 basic_machine=m68k-tandem
1081 stratus)
1082 basic_machine=i860-stratus
1083 os=-sysv4
1085 strongarm-* | thumb-*)
1086 basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1088 sun2)
1089 basic_machine=m68000-sun
1091 sun2os3)
1092 basic_machine=m68000-sun
1093 os=-sunos3
1095 sun2os4)
1096 basic_machine=m68000-sun
1097 os=-sunos4
1099 sun3os3)
1100 basic_machine=m68k-sun
1101 os=-sunos3
1103 sun3os4)
1104 basic_machine=m68k-sun
1105 os=-sunos4
1107 sun4os3)
1108 basic_machine=sparc-sun
1109 os=-sunos3
1111 sun4os4)
1112 basic_machine=sparc-sun
1113 os=-sunos4
1115 sun4sol2)
1116 basic_machine=sparc-sun
1117 os=-solaris2
1119 sun3 | sun3-*)
1120 basic_machine=m68k-sun
1122 sun4)
1123 basic_machine=sparc-sun
1125 sun386 | sun386i | roadrunner)
1126 basic_machine=i386-sun
1128 sv1)
1129 basic_machine=sv1-cray
1130 os=-unicos
1132 symmetry)
1133 basic_machine=i386-sequent
1134 os=-dynix
1136 t3e)
1137 basic_machine=alphaev5-cray
1138 os=-unicos
1140 t90)
1141 basic_machine=t90-cray
1142 os=-unicos
1144 tile*)
1145 basic_machine=$basic_machine-unknown
1146 os=-linux-gnu
1148 tx39)
1149 basic_machine=mipstx39-unknown
1151 tx39el)
1152 basic_machine=mipstx39el-unknown
1154 toad1)
1155 basic_machine=pdp10-xkl
1156 os=-tops20
1158 tower | tower-32)
1159 basic_machine=m68k-ncr
1161 tpf)
1162 basic_machine=s390x-ibm
1163 os=-tpf
1165 udi29k)
1166 basic_machine=a29k-amd
1167 os=-udi
1169 ultra3)
1170 basic_machine=a29k-nyu
1171 os=-sym1
1173 v810 | necv810)
1174 basic_machine=v810-nec
1175 os=-none
1177 vaxv)
1178 basic_machine=vax-dec
1179 os=-sysv
1181 vms)
1182 basic_machine=vax-dec
1183 os=-vms
1185 vpp*|vx|vx-*)
1186 basic_machine=f301-fujitsu
1188 vxworks960)
1189 basic_machine=i960-wrs
1190 os=-vxworks
1192 vxworks68)
1193 basic_machine=m68k-wrs
1194 os=-vxworks
1196 vxworks29k)
1197 basic_machine=a29k-wrs
1198 os=-vxworks
1200 w65*)
1201 basic_machine=w65-wdc
1202 os=-none
1204 w89k-*)
1205 basic_machine=hppa1.1-winbond
1206 os=-proelf
1208 xbox)
1209 basic_machine=i686-pc
1210 os=-mingw32
1212 xps | xps100)
1213 basic_machine=xps100-honeywell
1215 xscale-* | xscalee[bl]-*)
1216 basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1218 ymp)
1219 basic_machine=ymp-cray
1220 os=-unicos
1222 z8k-*-coff)
1223 basic_machine=z8k-unknown
1224 os=-sim
1226 z80-*-coff)
1227 basic_machine=z80-unknown
1228 os=-sim
1230 none)
1231 basic_machine=none-none
1232 os=-none
1235 # Here we handle the default manufacturer of certain CPU types. It is in
1236 # some cases the only manufacturer, in others, it is the most popular.
1237 w89k)
1238 basic_machine=hppa1.1-winbond
1240 op50n)
1241 basic_machine=hppa1.1-oki
1243 op60c)
1244 basic_machine=hppa1.1-oki
1246 romp)
1247 basic_machine=romp-ibm
1249 mmix)
1250 basic_machine=mmix-knuth
1252 rs6000)
1253 basic_machine=rs6000-ibm
1255 vax)
1256 basic_machine=vax-dec
1258 pdp10)
1259 # there are many clones, so DEC is not a safe bet
1260 basic_machine=pdp10-unknown
1262 pdp11)
1263 basic_machine=pdp11-dec
1265 we32k)
1266 basic_machine=we32k-att
1268 sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1269 basic_machine=sh-unknown
1271 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1272 basic_machine=sparc-sun
1274 cydra)
1275 basic_machine=cydra-cydrome
1277 orion)
1278 basic_machine=orion-highlevel
1280 orion105)
1281 basic_machine=clipper-highlevel
1283 mac | mpw | mac-mpw)
1284 basic_machine=m68k-apple
1286 pmac | pmac-mpw)
1287 basic_machine=powerpc-apple
1289 *-unknown)
1290 # Make sure to match an already-canonicalized machine name.
1293 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1294 exit 1
1296 esac
1298 # Here we canonicalize certain aliases for manufacturers.
1299 case $basic_machine in
1300 *-digital*)
1301 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1303 *-commodore*)
1304 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1308 esac
1310 # Decode manufacturer-specific aliases for certain operating systems.
1312 if [ x"$os" != x"" ]
1313 then
1314 case $os in
1315 # First match some system type aliases
1316 # that might get confused with valid system types.
1317 # -solaris* is a basic system type, with this one exception.
1318 -auroraux)
1319 os=-auroraux
1321 -solaris1 | -solaris1.*)
1322 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1324 -solaris)
1325 os=-solaris2
1327 -svr4*)
1328 os=-sysv4
1330 -unixware*)
1331 os=-sysv4.2uw
1333 -gnu/linux*)
1334 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1336 # First accept the basic system types.
1337 # The portable systems comes first.
1338 # Each alternative MUST END IN A *, to match a version number.
1339 # -sysv* is not here because it comes later, after sysvr4.
1340 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1341 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1342 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1343 | -sym* | -kopensolaris* \
1344 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1345 | -aos* | -aros* \
1346 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1347 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1348 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1349 | -openbsd* | -solidbsd* \
1350 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1351 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1352 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1353 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1354 | -chorusos* | -chorusrdb* | -cegcc* \
1355 | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1356 | -mingw32* | -linux-gnu* | -linux-android* \
1357 | -linux-newlib* | -linux-uclibc* \
1358 | -uxpv* | -beos* | -mpeix* | -udk* \
1359 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1360 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1361 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1362 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1363 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1364 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1365 | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1366 # Remember, each alternative MUST END IN *, to match a version number.
1368 -qnx*)
1369 case $basic_machine in
1370 x86-* | i*86-*)
1373 os=-nto$os
1375 esac
1377 -nto-qnx*)
1379 -nto*)
1380 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1382 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1383 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1384 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1386 -mac*)
1387 os=`echo $os | sed -e 's|mac|macos|'`
1389 -linux-dietlibc)
1390 os=-linux-dietlibc
1392 -linux*)
1393 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1395 -sunos5*)
1396 os=`echo $os | sed -e 's|sunos5|solaris2|'`
1398 -sunos6*)
1399 os=`echo $os | sed -e 's|sunos6|solaris3|'`
1401 -opened*)
1402 os=-openedition
1404 -os400*)
1405 os=-os400
1407 -wince*)
1408 os=-wince
1410 -osfrose*)
1411 os=-osfrose
1413 -osf*)
1414 os=-osf
1416 -utek*)
1417 os=-bsd
1419 -dynix*)
1420 os=-bsd
1422 -acis*)
1423 os=-aos
1425 -atheos*)
1426 os=-atheos
1428 -syllable*)
1429 os=-syllable
1431 -386bsd)
1432 os=-bsd
1434 -ctix* | -uts*)
1435 os=-sysv
1437 -nova*)
1438 os=-rtmk-nova
1440 -ns2 )
1441 os=-nextstep2
1443 -nsk*)
1444 os=-nsk
1446 # Preserve the version number of sinix5.
1447 -sinix5.*)
1448 os=`echo $os | sed -e 's|sinix|sysv|'`
1450 -sinix*)
1451 os=-sysv4
1453 -tpf*)
1454 os=-tpf
1456 -triton*)
1457 os=-sysv3
1459 -oss*)
1460 os=-sysv3
1462 -svr4)
1463 os=-sysv4
1465 -svr3)
1466 os=-sysv3
1468 -sysvr4)
1469 os=-sysv4
1471 # This must come after -sysvr4.
1472 -sysv*)
1474 -ose*)
1475 os=-ose
1477 -es1800*)
1478 os=-ose
1480 -xenix)
1481 os=-xenix
1483 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1484 os=-mint
1486 -aros*)
1487 os=-aros
1489 -kaos*)
1490 os=-kaos
1492 -zvmoe)
1493 os=-zvmoe
1495 -dicos*)
1496 os=-dicos
1498 -nacl*)
1500 -none)
1503 # Get rid of the `-' at the beginning of $os.
1504 os=`echo $os | sed 's/[^-]*-//'`
1505 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1506 exit 1
1508 esac
1509 else
1511 # Here we handle the default operating systems that come with various machines.
1512 # The value should be what the vendor currently ships out the door with their
1513 # machine or put another way, the most popular os provided with the machine.
1515 # Note that if you're going to try to match "-MANUFACTURER" here (say,
1516 # "-sun"), then you have to tell the case statement up towards the top
1517 # that MANUFACTURER isn't an operating system. Otherwise, code above
1518 # will signal an error saying that MANUFACTURER isn't an operating
1519 # system, and we'll never get to this point.
1521 case $basic_machine in
1522 score-*)
1523 os=-elf
1525 spu-*)
1526 os=-elf
1528 *-acorn)
1529 os=-riscix1.2
1531 arm*-rebel)
1532 os=-linux
1534 arm*-semi)
1535 os=-aout
1537 c4x-* | tic4x-*)
1538 os=-coff
1540 tic54x-*)
1541 os=-coff
1543 tic55x-*)
1544 os=-coff
1546 tic6x-*)
1547 os=-coff
1549 # This must come before the *-dec entry.
1550 pdp10-*)
1551 os=-tops20
1553 pdp11-*)
1554 os=-none
1556 *-dec | vax-*)
1557 os=-ultrix4.2
1559 m68*-apollo)
1560 os=-domain
1562 i386-sun)
1563 os=-sunos4.0.2
1565 m68000-sun)
1566 os=-sunos3
1568 m68*-cisco)
1569 os=-aout
1571 mep-*)
1572 os=-elf
1574 mips*-cisco)
1575 os=-elf
1577 mips*-*)
1578 os=-elf
1580 or32-*)
1581 os=-coff
1583 *-tti) # must be before sparc entry or we get the wrong os.
1584 os=-sysv3
1586 sparc-* | *-sun)
1587 os=-sunos4.1.1
1589 *-be)
1590 os=-beos
1592 *-haiku)
1593 os=-haiku
1595 *-ibm)
1596 os=-aix
1598 *-knuth)
1599 os=-mmixware
1601 *-wec)
1602 os=-proelf
1604 *-winbond)
1605 os=-proelf
1607 *-oki)
1608 os=-proelf
1610 *-hp)
1611 os=-hpux
1613 *-hitachi)
1614 os=-hiux
1616 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1617 os=-sysv
1619 *-cbm)
1620 os=-amigaos
1622 *-dg)
1623 os=-dgux
1625 *-dolphin)
1626 os=-sysv3
1628 m68k-ccur)
1629 os=-rtu
1631 m88k-omron*)
1632 os=-luna
1634 *-next )
1635 os=-nextstep
1637 *-sequent)
1638 os=-ptx
1640 *-crds)
1641 os=-unos
1643 *-ns)
1644 os=-genix
1646 i370-*)
1647 os=-mvs
1649 *-next)
1650 os=-nextstep3
1652 *-gould)
1653 os=-sysv
1655 *-highlevel)
1656 os=-bsd
1658 *-encore)
1659 os=-bsd
1661 *-sgi)
1662 os=-irix
1664 *-siemens)
1665 os=-sysv4
1667 *-masscomp)
1668 os=-rtu
1670 f30[01]-fujitsu | f700-fujitsu)
1671 os=-uxpv
1673 *-rom68k)
1674 os=-coff
1676 *-*bug)
1677 os=-coff
1679 *-apple)
1680 os=-macos
1682 *-atari*)
1683 os=-mint
1686 os=-none
1688 esac
1691 # Here we handle the case where we know the os, and the CPU type, but not the
1692 # manufacturer. We pick the logical manufacturer.
1693 vendor=unknown
1694 case $basic_machine in
1695 *-unknown)
1696 case $os in
1697 -riscix*)
1698 vendor=acorn
1700 -sunos*)
1701 vendor=sun
1703 -cnk*|-aix*)
1704 vendor=ibm
1706 -beos*)
1707 vendor=be
1709 -hpux*)
1710 vendor=hp
1712 -mpeix*)
1713 vendor=hp
1715 -hiux*)
1716 vendor=hitachi
1718 -unos*)
1719 vendor=crds
1721 -dgux*)
1722 vendor=dg
1724 -luna*)
1725 vendor=omron
1727 -genix*)
1728 vendor=ns
1730 -mvs* | -opened*)
1731 vendor=ibm
1733 -os400*)
1734 vendor=ibm
1736 -ptx*)
1737 vendor=sequent
1739 -tpf*)
1740 vendor=ibm
1742 -vxsim* | -vxworks* | -windiss*)
1743 vendor=wrs
1745 -aux*)
1746 vendor=apple
1748 -hms*)
1749 vendor=hitachi
1751 -mpw* | -macos*)
1752 vendor=apple
1754 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1755 vendor=atari
1757 -vos*)
1758 vendor=stratus
1760 esac
1761 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1763 esac
1765 echo $basic_machine$os
1766 exit
1768 # Local variables:
1769 # eval: (add-hook 'write-file-hooks 'time-stamp)
1770 # time-stamp-start: "timestamp='"
1771 # time-stamp-format: "%:y-%02m-%02d"
1772 # time-stamp-end: "'"
1773 # End: