VirtualBox

source: kBuild/trunk/src/gmakenew/config/config.sub@ 902

Last change on this file since 902 was 520, checked in by bird, 18 years ago

Cleaning up the modifications. Changes are now either configurable or marked, and dead stuff has been removed (dll shell).

  • Property svn:eol-style set to native
File size: 31.7 KB
Line 
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 Free Software Foundation,
5# Inc.
6
7timestamp='2006-03-07'
8
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.
12#
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.
17#
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.
22#
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.
27#
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.
32
33
34# Please send patches to <[email protected]>. Submit a context
35# diff and a properly formatted ChangeLog entry.
36#
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.
41
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
48# configuration.
49
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.
56
57me=`echo "$0" | sed -e 's,.*/,,'`
58
59usage="\
60Usage: $0 [OPTION] CPU-MFR-OPSYS
61 $0 [OPTION] ALIAS
62
63Canonicalize a configuration name.
64
65Operation modes:
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
69
70Report bugs and patches to <[email protected]>."
71
72version="\
73GNU config.sub ($timestamp)
74
75Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
76Free Software Foundation, Inc.
77
78This is free software; see the source for copying conditions. There is NO
79warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
80
81help="
82Try \`$me --help' for more information."
83
84# Parse command line
85while test $# -gt 0 ; do
86 case $1 in
87 --time-stamp | --time* | -t )
88 echo "$timestamp" ; exit ;;
89 --version | -v )
90 echo "$version" ; exit ;;
91 --help | --h* | -h )
92 echo "$usage"; exit ;;
93 -- ) # Stop option processing
94 shift; break ;;
95 - ) # Use stdin as input.
96 break ;;
97 -* )
98 echo "$me: invalid option $1$help"
99 exit 1 ;;
100
101 *local*)
102 # First pass through any local machine types.
103 echo $1
104 exit ;;
105
106 * )
107 break ;;
108 esac
109done
110
111case $# in
112 0) echo "$me: missing argument$help" >&2
113 exit 1;;
114 1) ;;
115 *) echo "$me: too many arguments$help" >&2
116 exit 1;;
117esac
118
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.
121maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
122case $maybe_os in
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*)
126 os=-$maybe_os
127 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
128 ;;
129 *)
130 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
131 if [ $basic_machine != $1 ]
132 then os=`echo $1 | sed 's/.*-/-/'`
133 else os=; fi
134 ;;
135esac
136
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.
141case $os in
142 -sun*os*)
143 # Prevent following clause from handling this invalid input.
144 ;;
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)
152 os=
153 basic_machine=$1
154 ;;
155 -sim | -cisco | -oki | -wec | -winbond)
156 os=
157 basic_machine=$1
158 ;;
159 -scout)
160 ;;
161 -wrs)
162 os=-vxworks
163 basic_machine=$1
164 ;;
165 -chorusos*)
166 os=-chorusos
167 basic_machine=$1
168 ;;
169 -chorusrdb)
170 os=-chorusrdb
171 basic_machine=$1
172 ;;
173 -hiux*)
174 os=-hiuxwe2
175 ;;
176 -sco6)
177 os=-sco5v6
178 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
179 ;;
180 -sco5)
181 os=-sco3.2v5
182 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183 ;;
184 -sco4)
185 os=-sco3.2v4
186 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187 ;;
188 -sco3.2.[4-9]*)
189 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
190 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191 ;;
192 -sco3.2v[4-9]*)
193 # Don't forget version if it is 3.2v4 or newer.
194 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195 ;;
196 -sco5v6*)
197 # Don't forget version if it is 3.2v4 or newer.
198 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199 ;;
200 -sco*)
201 os=-sco3.2v2
202 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203 ;;
204 -udk*)
205 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
206 ;;
207 -isc)
208 os=-isc2.2
209 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210 ;;
211 -clix*)
212 basic_machine=clipper-intergraph
213 ;;
214 -isc*)
215 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
216 ;;
217 -lynx*)
218 os=-lynxos
219 ;;
220 -ptx*)
221 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
222 ;;
223 -windowsnt*)
224 os=`echo $os | sed -e 's/windowsnt/winnt/'`
225 ;;
226 -psos*)
227 os=-psos
228 ;;
229 -mint | -mint[0-9]*)
230 basic_machine=m68k-atari
231 os=-mint
232 ;;
233esac
234
235# Decode aliases for certain CPU-COMPANY combinations.
236case $basic_machine in
237 # Recognize the basic CPU types without company name.
238 # Some are omitted here because they have special meanings below.
239 1750a | 580 \
240 | a29k \
241 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
242 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
243 | am33_2.0 \
244 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
245 | bfin \
246 | c4x | clipper \
247 | d10v | d30v | dlx | dsp16xx \
248 | fr30 | frv \
249 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
250 | i370 | i860 | i960 | ia64 \
251 | ip2k | iq2000 \
252 | m32r | m32rle | m68000 | m68k | m88k | maxq | mb | microblaze | mcore \
253 | mips | mipsbe | mipseb | mipsel | mipsle \
254 | mips16 \
255 | mips64 | mips64el \
256 | mips64vr | mips64vrel \
257 | mips64orion | mips64orionel \
258 | mips64vr4100 | mips64vr4100el \
259 | mips64vr4300 | mips64vr4300el \
260 | mips64vr5000 | mips64vr5000el \
261 | mips64vr5900 | mips64vr5900el \
262 | mipsisa32 | mipsisa32el \
263 | mipsisa32r2 | mipsisa32r2el \
264 | mipsisa64 | mipsisa64el \
265 | mipsisa64r2 | mipsisa64r2el \
266 | mipsisa64sb1 | mipsisa64sb1el \
267 | mipsisa64sr71k | mipsisa64sr71kel \
268 | mipstx39 | mipstx39el \
269 | mn10200 | mn10300 \
270 | mt \
271 | msp430 \
272 | nios | nios2 \
273 | ns16k | ns32k \
274 | or32 \
275 | pdp10 | pdp11 | pj | pjl \
276 | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
277 | pyramid \
278 | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
279 | sh64 | sh64le \
280 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
281 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
282 | strongarm \
283 | tahoe | thumb | tic4x | tic80 | tron \
284 | v850 | v850e \
285 | we32k \
286 | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
287 | z8k)
288 basic_machine=$basic_machine-unknown
289 ;;
290 m32c)
291 basic_machine=$basic_machine-unknown
292 ;;
293 m6811 | m68hc11 | m6812 | m68hc12)
294 # Motorola 68HC11/12.
295 basic_machine=$basic_machine-unknown
296 os=-none
297 ;;
298 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
299 ;;
300 ms1)
301 basic_machine=mt-unknown
302 ;;
303
304 # We use `pc' rather than `unknown'
305 # because (1) that's what they normally are, and
306 # (2) the word "unknown" tends to confuse beginning users.
307 i*86 | x86_64)
308 basic_machine=$basic_machine-pc
309 ;;
310 # Object if more than one company name word.
311 *-*-*)
312 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
313 exit 1
314 ;;
315 # Recognize the basic CPU types with company name.
316 580-* \
317 | a29k-* \
318 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
319 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
320 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
321 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
322 | avr-* \
323 | bfin-* | bs2000-* \
324 | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
325 | clipper-* | craynv-* | cydra-* \
326 | d10v-* | d30v-* | dlx-* \
327 | elxsi-* \
328 | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
329 | h8300-* | h8500-* \
330 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
331 | i*86-* | i860-* | i960-* | ia64-* \
332 | ip2k-* | iq2000-* \
333 | m32r-* | m32rle-* \
334 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
335 | m88110-* | m88k-* | maxq-* | mcore-* \
336 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
337 | mips16-* \
338 | mips64-* | mips64el-* \
339 | mips64vr-* | mips64vrel-* \
340 | mips64orion-* | mips64orionel-* \
341 | mips64vr4100-* | mips64vr4100el-* \
342 | mips64vr4300-* | mips64vr4300el-* \
343 | mips64vr5000-* | mips64vr5000el-* \
344 | mips64vr5900-* | mips64vr5900el-* \
345 | mipsisa32-* | mipsisa32el-* \
346 | mipsisa32r2-* | mipsisa32r2el-* \
347 | mipsisa64-* | mipsisa64el-* \
348 | mipsisa64r2-* | mipsisa64r2el-* \
349 | mipsisa64sb1-* | mipsisa64sb1el-* \
350 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
351 | mipstx39-* | mipstx39el-* \
352 | mmix-* \
353 | mt-* \
354 | msp430-* \
355 | nios-* | nios2-* \
356 | none-* | np1-* | ns16k-* | ns32k-* \
357 | orion-* \
358 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
359 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
360 | pyramid-* \
361 | romp-* | rs6000-* \
362 | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
363 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
364 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
365 | sparclite-* \
366 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
367 | tahoe-* | thumb-* \
368 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
369 | tron-* \
370 | v850-* | v850e-* | vax-* \
371 | we32k-* \
372 | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
373 | xstormy16-* | xtensa-* \
374 | ymp-* \
375 | z8k-*)
376 ;;
377 m32c-*)
378 ;;
379 # Recognize the various machine names and aliases which stand
380 # for a CPU type and a company and sometimes even an OS.
381 386bsd)
382 basic_machine=i386-unknown
383 os=-bsd
384 ;;
385 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
386 basic_machine=m68000-att
387 ;;
388 3b*)
389 basic_machine=we32k-att
390 ;;
391 a29khif)
392 basic_machine=a29k-amd
393 os=-udi
394 ;;
395 abacus)
396 basic_machine=abacus-unknown
397 ;;
398 adobe68k)
399 basic_machine=m68010-adobe
400 os=-scout
401 ;;
402 alliant | fx80)
403 basic_machine=fx80-alliant
404 ;;
405 altos | altos3068)
406 basic_machine=m68k-altos
407 ;;
408 am29k)
409 basic_machine=a29k-none
410 os=-bsd
411 ;;
412 amd64)
413 basic_machine=x86_64-pc
414 ;;
415 amd64-*)
416 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
417 ;;
418 amdahl)
419 basic_machine=580-amdahl
420 os=-sysv
421 ;;
422 amiga | amiga-*)
423 basic_machine=m68k-unknown
424 ;;
425 amigaos | amigados)
426 basic_machine=m68k-unknown
427 os=-amigaos
428 ;;
429 amigaunix | amix)
430 basic_machine=m68k-unknown
431 os=-sysv4
432 ;;
433 apollo68)
434 basic_machine=m68k-apollo
435 os=-sysv
436 ;;
437 apollo68bsd)
438 basic_machine=m68k-apollo
439 os=-bsd
440 ;;
441 aux)
442 basic_machine=m68k-apple
443 os=-aux
444 ;;
445 balance)
446 basic_machine=ns32k-sequent
447 os=-dynix
448 ;;
449 c90)
450 basic_machine=c90-cray
451 os=-unicos
452 ;;
453 convex-c1)
454 basic_machine=c1-convex
455 os=-bsd
456 ;;
457 convex-c2)
458 basic_machine=c2-convex
459 os=-bsd
460 ;;
461 convex-c32)
462 basic_machine=c32-convex
463 os=-bsd
464 ;;
465 convex-c34)
466 basic_machine=c34-convex
467 os=-bsd
468 ;;
469 convex-c38)
470 basic_machine=c38-convex
471 os=-bsd
472 ;;
473 cray | j90)
474 basic_machine=j90-cray
475 os=-unicos
476 ;;
477 craynv)
478 basic_machine=craynv-cray
479 os=-unicosmp
480 ;;
481 cr16c)
482 basic_machine=cr16c-unknown
483 os=-elf
484 ;;
485 crds | unos)
486 basic_machine=m68k-crds
487 ;;
488 crisv32 | crisv32-* | etraxfs*)
489 basic_machine=crisv32-axis
490 ;;
491 cris | cris-* | etrax*)
492 basic_machine=cris-axis
493 ;;
494 crx)
495 basic_machine=crx-unknown
496 os=-elf
497 ;;
498 da30 | da30-*)
499 basic_machine=m68k-da30
500 ;;
501 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
502 basic_machine=mips-dec
503 ;;
504 decsystem10* | dec10*)
505 basic_machine=pdp10-dec
506 os=-tops10
507 ;;
508 decsystem20* | dec20*)
509 basic_machine=pdp10-dec
510 os=-tops20
511 ;;
512 delta | 3300 | motorola-3300 | motorola-delta \
513 | 3300-motorola | delta-motorola)
514 basic_machine=m68k-motorola
515 ;;
516 delta88)
517 basic_machine=m88k-motorola
518 os=-sysv3
519 ;;
520 djgpp)
521 basic_machine=i586-pc
522 os=-msdosdjgpp
523 ;;
524 dpx20 | dpx20-*)
525 basic_machine=rs6000-bull
526 os=-bosx
527 ;;
528 dpx2* | dpx2*-bull)
529 basic_machine=m68k-bull
530 os=-sysv3
531 ;;
532 ebmon29k)
533 basic_machine=a29k-amd
534 os=-ebmon
535 ;;
536 elxsi)
537 basic_machine=elxsi-elxsi
538 os=-bsd
539 ;;
540 encore | umax | mmax)
541 basic_machine=ns32k-encore
542 ;;
543 es1800 | OSE68k | ose68k | ose | OSE)
544 basic_machine=m68k-ericsson
545 os=-ose
546 ;;
547 fx2800)
548 basic_machine=i860-alliant
549 ;;
550 genix)
551 basic_machine=ns32k-ns
552 ;;
553 gmicro)
554 basic_machine=tron-gmicro
555 os=-sysv
556 ;;
557 go32)
558 basic_machine=i386-pc
559 os=-go32
560 ;;
561 h3050r* | hiux*)
562 basic_machine=hppa1.1-hitachi
563 os=-hiuxwe2
564 ;;
565 h8300hms)
566 basic_machine=h8300-hitachi
567 os=-hms
568 ;;
569 h8300xray)
570 basic_machine=h8300-hitachi
571 os=-xray
572 ;;
573 h8500hms)
574 basic_machine=h8500-hitachi
575 os=-hms
576 ;;
577 harris)
578 basic_machine=m88k-harris
579 os=-sysv3
580 ;;
581 hp300-*)
582 basic_machine=m68k-hp
583 ;;
584 hp300bsd)
585 basic_machine=m68k-hp
586 os=-bsd
587 ;;
588 hp300hpux)
589 basic_machine=m68k-hp
590 os=-hpux
591 ;;
592 hp3k9[0-9][0-9] | hp9[0-9][0-9])
593 basic_machine=hppa1.0-hp
594 ;;
595 hp9k2[0-9][0-9] | hp9k31[0-9])
596 basic_machine=m68000-hp
597 ;;
598 hp9k3[2-9][0-9])
599 basic_machine=m68k-hp
600 ;;
601 hp9k6[0-9][0-9] | hp6[0-9][0-9])
602 basic_machine=hppa1.0-hp
603 ;;
604 hp9k7[0-79][0-9] | hp7[0-79][0-9])
605 basic_machine=hppa1.1-hp
606 ;;
607 hp9k78[0-9] | hp78[0-9])
608 # FIXME: really hppa2.0-hp
609 basic_machine=hppa1.1-hp
610 ;;
611 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
612 # FIXME: really hppa2.0-hp
613 basic_machine=hppa1.1-hp
614 ;;
615 hp9k8[0-9][13679] | hp8[0-9][13679])
616 basic_machine=hppa1.1-hp
617 ;;
618 hp9k8[0-9][0-9] | hp8[0-9][0-9])
619 basic_machine=hppa1.0-hp
620 ;;
621 hppa-next)
622 os=-nextstep3
623 ;;
624 hppaosf)
625 basic_machine=hppa1.1-hp
626 os=-osf
627 ;;
628 hppro)
629 basic_machine=hppa1.1-hp
630 os=-proelf
631 ;;
632 i370-ibm* | ibm*)
633 basic_machine=i370-ibm
634 ;;
635# I'm not sure what "Sysv32" means. Should this be sysv3.2?
636 i*86v32)
637 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
638 os=-sysv32
639 ;;
640 i*86v4*)
641 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
642 os=-sysv4
643 ;;
644 i*86v)
645 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
646 os=-sysv
647 ;;
648 i*86sol2)
649 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
650 os=-solaris2
651 ;;
652 i386mach)
653 basic_machine=i386-mach
654 os=-mach
655 ;;
656 i386-vsta | vsta)
657 basic_machine=i386-unknown
658 os=-vsta
659 ;;
660 iris | iris4d)
661 basic_machine=mips-sgi
662 case $os in
663 -irix*)
664 ;;
665 *)
666 os=-irix4
667 ;;
668 esac
669 ;;
670 isi68 | isi)
671 basic_machine=m68k-isi
672 os=-sysv
673 ;;
674 m88k-omron*)
675 basic_machine=m88k-omron
676 ;;
677 magnum | m3230)
678 basic_machine=mips-mips
679 os=-sysv
680 ;;
681 merlin)
682 basic_machine=ns32k-utek
683 os=-sysv
684 ;;
685 mingw32)
686 basic_machine=i386-pc
687 os=-mingw32
688 ;;
689 miniframe)
690 basic_machine=m68000-convergent
691 ;;
692 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
693 basic_machine=m68k-atari
694 os=-mint
695 ;;
696 mips3*-*)
697 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
698 ;;
699 mips3*)
700 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
701 ;;
702 monitor)
703 basic_machine=m68k-rom68k
704 os=-coff
705 ;;
706 morphos)
707 basic_machine=powerpc-unknown
708 os=-morphos
709 ;;
710 msdos)
711 basic_machine=i386-pc
712 os=-msdos
713 ;;
714 ms1-*)
715 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
716 ;;
717 mvs)
718 basic_machine=i370-ibm
719 os=-mvs
720 ;;
721 ncr3000)
722 basic_machine=i486-ncr
723 os=-sysv4
724 ;;
725 netbsd386)
726 basic_machine=i386-unknown
727 os=-netbsd
728 ;;
729 netwinder)
730 basic_machine=armv4l-rebel
731 os=-linux
732 ;;
733 news | news700 | news800 | news900)
734 basic_machine=m68k-sony
735 os=-newsos
736 ;;
737 news1000)
738 basic_machine=m68030-sony
739 os=-newsos
740 ;;
741 news-3600 | risc-news)
742 basic_machine=mips-sony
743 os=-newsos
744 ;;
745 necv70)
746 basic_machine=v70-nec
747 os=-sysv
748 ;;
749 next | m*-next )
750 basic_machine=m68k-next
751 case $os in
752 -nextstep* )
753 ;;
754 -ns2*)
755 os=-nextstep2
756 ;;
757 *)
758 os=-nextstep3
759 ;;
760 esac
761 ;;
762 nh3000)
763 basic_machine=m68k-harris
764 os=-cxux
765 ;;
766 nh[45]000)
767 basic_machine=m88k-harris
768 os=-cxux
769 ;;
770 nindy960)
771 basic_machine=i960-intel
772 os=-nindy
773 ;;
774 mon960)
775 basic_machine=i960-intel
776 os=-mon960
777 ;;
778 nonstopux)
779 basic_machine=mips-compaq
780 os=-nonstopux
781 ;;
782 np1)
783 basic_machine=np1-gould
784 ;;
785 nsr-tandem)
786 basic_machine=nsr-tandem
787 ;;
788 op50n-* | op60c-*)
789 basic_machine=hppa1.1-oki
790 os=-proelf
791 ;;
792 openrisc | openrisc-*)
793 basic_machine=or32-unknown
794 ;;
795 os400)
796 basic_machine=powerpc-ibm
797 os=-os400
798 ;;
799 OSE68000 | ose68000)
800 basic_machine=m68000-ericsson
801 os=-ose
802 ;;
803 os68k)
804 basic_machine=m68k-none
805 os=-os68k
806 ;;
807 pa-hitachi)
808 basic_machine=hppa1.1-hitachi
809 os=-hiuxwe2
810 ;;
811 paragon)
812 basic_machine=i860-intel
813 os=-osf
814 ;;
815 pbd)
816 basic_machine=sparc-tti
817 ;;
818 pbb)
819 basic_machine=m68k-tti
820 ;;
821 pc532 | pc532-*)
822 basic_machine=ns32k-pc532
823 ;;
824 pc98)
825 basic_machine=i386-pc
826 ;;
827 pc98-*)
828 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
829 ;;
830 pentium | p5 | k5 | k6 | nexgen | viac3)
831 basic_machine=i586-pc
832 ;;
833 pentiumpro | p6 | 6x86 | athlon | athlon_*)
834 basic_machine=i686-pc
835 ;;
836 pentiumii | pentium2 | pentiumiii | pentium3)
837 basic_machine=i686-pc
838 ;;
839 pentium4)
840 basic_machine=i786-pc
841 ;;
842 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
843 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
844 ;;
845 pentiumpro-* | p6-* | 6x86-* | athlon-*)
846 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
847 ;;
848 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
849 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
850 ;;
851 pentium4-*)
852 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
853 ;;
854 pn)
855 basic_machine=pn-gould
856 ;;
857 power) basic_machine=power-ibm
858 ;;
859 ppc) basic_machine=powerpc-unknown
860 ;;
861 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
862 ;;
863 ppcle | powerpclittle | ppc-le | powerpc-little)
864 basic_machine=powerpcle-unknown
865 ;;
866 ppcle-* | powerpclittle-*)
867 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
868 ;;
869 ppc64) basic_machine=powerpc64-unknown
870 ;;
871 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
872 ;;
873 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
874 basic_machine=powerpc64le-unknown
875 ;;
876 ppc64le-* | powerpc64little-*)
877 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
878 ;;
879 ps2)
880 basic_machine=i386-ibm
881 ;;
882 pw32)
883 basic_machine=i586-unknown
884 os=-pw32
885 ;;
886 rdos)
887 basic_machine=i386-pc
888 os=-rdos
889 ;;
890 rom68k)
891 basic_machine=m68k-rom68k
892 os=-coff
893 ;;
894 rm[46]00)
895 basic_machine=mips-siemens
896 ;;
897 rtpc | rtpc-*)
898 basic_machine=romp-ibm
899 ;;
900 s390 | s390-*)
901 basic_machine=s390-ibm
902 ;;
903 s390x | s390x-*)
904 basic_machine=s390x-ibm
905 ;;
906 sa29200)
907 basic_machine=a29k-amd
908 os=-udi
909 ;;
910 sb1)
911 basic_machine=mipsisa64sb1-unknown
912 ;;
913 sb1el)
914 basic_machine=mipsisa64sb1el-unknown
915 ;;
916 sei)
917 basic_machine=mips-sei
918 os=-seiux
919 ;;
920 sequent)
921 basic_machine=i386-sequent
922 ;;
923 sh)
924 basic_machine=sh-hitachi
925 os=-hms
926 ;;
927 sh64)
928 basic_machine=sh64-unknown
929 ;;
930 sparclite-wrs | simso-wrs)
931 basic_machine=sparclite-wrs
932 os=-vxworks
933 ;;
934 sps7)
935 basic_machine=m68k-bull
936 os=-sysv2
937 ;;
938 spur)
939 basic_machine=spur-unknown
940 ;;
941 st2000)
942 basic_machine=m68k-tandem
943 ;;
944 stratus)
945 basic_machine=i860-stratus
946 os=-sysv4
947 ;;
948 sun2)
949 basic_machine=m68000-sun
950 ;;
951 sun2os3)
952 basic_machine=m68000-sun
953 os=-sunos3
954 ;;
955 sun2os4)
956 basic_machine=m68000-sun
957 os=-sunos4
958 ;;
959 sun3os3)
960 basic_machine=m68k-sun
961 os=-sunos3
962 ;;
963 sun3os4)
964 basic_machine=m68k-sun
965 os=-sunos4
966 ;;
967 sun4os3)
968 basic_machine=sparc-sun
969 os=-sunos3
970 ;;
971 sun4os4)
972 basic_machine=sparc-sun
973 os=-sunos4
974 ;;
975 sun4sol2)
976 basic_machine=sparc-sun
977 os=-solaris2
978 ;;
979 sun3 | sun3-*)
980 basic_machine=m68k-sun
981 ;;
982 sun4)
983 basic_machine=sparc-sun
984 ;;
985 sun386 | sun386i | roadrunner)
986 basic_machine=i386-sun
987 ;;
988 sv1)
989 basic_machine=sv1-cray
990 os=-unicos
991 ;;
992 symmetry)
993 basic_machine=i386-sequent
994 os=-dynix
995 ;;
996 t3e)
997 basic_machine=alphaev5-cray
998 os=-unicos
999 ;;
1000 t90)
1001 basic_machine=t90-cray
1002 os=-unicos
1003 ;;
1004 tic54x | c54x*)
1005 basic_machine=tic54x-unknown
1006 os=-coff
1007 ;;
1008 tic55x | c55x*)
1009 basic_machine=tic55x-unknown
1010 os=-coff
1011 ;;
1012 tic6x | c6x*)
1013 basic_machine=tic6x-unknown
1014 os=-coff
1015 ;;
1016 tx39)
1017 basic_machine=mipstx39-unknown
1018 ;;
1019 tx39el)
1020 basic_machine=mipstx39el-unknown
1021 ;;
1022 toad1)
1023 basic_machine=pdp10-xkl
1024 os=-tops20
1025 ;;
1026 tower | tower-32)
1027 basic_machine=m68k-ncr
1028 ;;
1029 tpf)
1030 basic_machine=s390x-ibm
1031 os=-tpf
1032 ;;
1033 udi29k)
1034 basic_machine=a29k-amd
1035 os=-udi
1036 ;;
1037 ultra3)
1038 basic_machine=a29k-nyu
1039 os=-sym1
1040 ;;
1041 v810 | necv810)
1042 basic_machine=v810-nec
1043 os=-none
1044 ;;
1045 vaxv)
1046 basic_machine=vax-dec
1047 os=-sysv
1048 ;;
1049 vms)
1050 basic_machine=vax-dec
1051 os=-vms
1052 ;;
1053 vpp*|vx|vx-*)
1054 basic_machine=f301-fujitsu
1055 ;;
1056 vxworks960)
1057 basic_machine=i960-wrs
1058 os=-vxworks
1059 ;;
1060 vxworks68)
1061 basic_machine=m68k-wrs
1062 os=-vxworks
1063 ;;
1064 vxworks29k)
1065 basic_machine=a29k-wrs
1066 os=-vxworks
1067 ;;
1068 w65*)
1069 basic_machine=w65-wdc
1070 os=-none
1071 ;;
1072 w89k-*)
1073 basic_machine=hppa1.1-winbond
1074 os=-proelf
1075 ;;
1076 xbox)
1077 basic_machine=i686-pc
1078 os=-mingw32
1079 ;;
1080 xps | xps100)
1081 basic_machine=xps100-honeywell
1082 ;;
1083 ymp)
1084 basic_machine=ymp-cray
1085 os=-unicos
1086 ;;
1087 z8k-*-coff)
1088 basic_machine=z8k-unknown
1089 os=-sim
1090 ;;
1091 none)
1092 basic_machine=none-none
1093 os=-none
1094 ;;
1095
1096# Here we handle the default manufacturer of certain CPU types. It is in
1097# some cases the only manufacturer, in others, it is the most popular.
1098 w89k)
1099 basic_machine=hppa1.1-winbond
1100 ;;
1101 op50n)
1102 basic_machine=hppa1.1-oki
1103 ;;
1104 op60c)
1105 basic_machine=hppa1.1-oki
1106 ;;
1107 romp)
1108 basic_machine=romp-ibm
1109 ;;
1110 mmix)
1111 basic_machine=mmix-knuth
1112 ;;
1113 rs6000)
1114 basic_machine=rs6000-ibm
1115 ;;
1116 vax)
1117 basic_machine=vax-dec
1118 ;;
1119 pdp10)
1120 # there are many clones, so DEC is not a safe bet
1121 basic_machine=pdp10-unknown
1122 ;;
1123 pdp11)
1124 basic_machine=pdp11-dec
1125 ;;
1126 we32k)
1127 basic_machine=we32k-att
1128 ;;
1129 sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
1130 basic_machine=sh-unknown
1131 ;;
1132 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1133 basic_machine=sparc-sun
1134 ;;
1135 cydra)
1136 basic_machine=cydra-cydrome
1137 ;;
1138 orion)
1139 basic_machine=orion-highlevel
1140 ;;
1141 orion105)
1142 basic_machine=clipper-highlevel
1143 ;;
1144 mac | mpw | mac-mpw)
1145 basic_machine=m68k-apple
1146 ;;
1147 pmac | pmac-mpw)
1148 basic_machine=powerpc-apple
1149 ;;
1150 *-unknown)
1151 # Make sure to match an already-canonicalized machine name.
1152 ;;
1153 *)
1154 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1155 exit 1
1156 ;;
1157esac
1158
1159# Here we canonicalize certain aliases for manufacturers.
1160case $basic_machine in
1161 *-digital*)
1162 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1163 ;;
1164 *-commodore*)
1165 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1166 ;;
1167 *)
1168 ;;
1169esac
1170
1171# Decode manufacturer-specific aliases for certain operating systems.
1172
1173if [ x"$os" != x"" ]
1174then
1175case $os in
1176 # First match some system type aliases
1177 # that might get confused with valid system types.
1178 # -solaris* is a basic system type, with this one exception.
1179 -solaris1 | -solaris1.*)
1180 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1181 ;;
1182 -solaris)
1183 os=-solaris2
1184 ;;
1185 -svr4*)
1186 os=-sysv4
1187 ;;
1188 -unixware*)
1189 os=-sysv4.2uw
1190 ;;
1191 -gnu/linux*)
1192 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1193 ;;
1194 # First accept the basic system types.
1195 # The portable systems comes first.
1196 # Each alternative MUST END IN A *, to match a version number.
1197 # -sysv* is not here because it comes later, after sysvr4.
1198 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1199 | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1200 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1201 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1202 | -aos* \
1203 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1204 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1205 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1206 | -openbsd* | -solidbsd* \
1207 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1208 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1209 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1210 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1211 | -chorusos* | -chorusrdb* \
1212 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1213 | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1214 | -uxpv* | -beos* | -mpeix* | -udk* \
1215 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1216 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1217 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1218 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1219 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1220 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1221 | -skyos* | -haiku* | -rdos*)
1222 # Remember, each alternative MUST END IN *, to match a version number.
1223 ;;
1224 -qnx*)
1225 case $basic_machine in
1226 x86-* | i*86-*)
1227 ;;
1228 *)
1229 os=-nto$os
1230 ;;
1231 esac
1232 ;;
1233 -nto-qnx*)
1234 ;;
1235 -nto*)
1236 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1237 ;;
1238 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1239 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1240 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1241 ;;
1242 -mac*)
1243 os=`echo $os | sed -e 's|mac|macos|'`
1244 ;;
1245 -linux-dietlibc)
1246 os=-linux-dietlibc
1247 ;;
1248 -linux*)
1249 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1250 ;;
1251 -sunos5*)
1252 os=`echo $os | sed -e 's|sunos5|solaris2|'`
1253 ;;
1254 -sunos6*)
1255 os=`echo $os | sed -e 's|sunos6|solaris3|'`
1256 ;;
1257 -opened*)
1258 os=-openedition
1259 ;;
1260 -os400*)
1261 os=-os400
1262 ;;
1263 -wince*)
1264 os=-wince
1265 ;;
1266 -osfrose*)
1267 os=-osfrose
1268 ;;
1269 -osf*)
1270 os=-osf
1271 ;;
1272 -utek*)
1273 os=-bsd
1274 ;;
1275 -dynix*)
1276 os=-bsd
1277 ;;
1278 -acis*)
1279 os=-aos
1280 ;;
1281 -atheos*)
1282 os=-atheos
1283 ;;
1284 -syllable*)
1285 os=-syllable
1286 ;;
1287 -386bsd)
1288 os=-bsd
1289 ;;
1290 -ctix* | -uts*)
1291 os=-sysv
1292 ;;
1293 -nova*)
1294 os=-rtmk-nova
1295 ;;
1296 -ns2 )
1297 os=-nextstep2
1298 ;;
1299 -nsk*)
1300 os=-nsk
1301 ;;
1302 # Preserve the version number of sinix5.
1303 -sinix5.*)
1304 os=`echo $os | sed -e 's|sinix|sysv|'`
1305 ;;
1306 -sinix*)
1307 os=-sysv4
1308 ;;
1309 -tpf*)
1310 os=-tpf
1311 ;;
1312 -triton*)
1313 os=-sysv3
1314 ;;
1315 -oss*)
1316 os=-sysv3
1317 ;;
1318 -svr4)
1319 os=-sysv4
1320 ;;
1321 -svr3)
1322 os=-sysv3
1323 ;;
1324 -sysvr4)
1325 os=-sysv4
1326 ;;
1327 # This must come after -sysvr4.
1328 -sysv*)
1329 ;;
1330 -ose*)
1331 os=-ose
1332 ;;
1333 -es1800*)
1334 os=-ose
1335 ;;
1336 -xenix)
1337 os=-xenix
1338 ;;
1339 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1340 os=-mint
1341 ;;
1342 -aros*)
1343 os=-aros
1344 ;;
1345 -kaos*)
1346 os=-kaos
1347 ;;
1348 -zvmoe)
1349 os=-zvmoe
1350 ;;
1351 -none)
1352 ;;
1353 *)
1354 # Get rid of the `-' at the beginning of $os.
1355 os=`echo $os | sed 's/[^-]*-//'`
1356 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1357 exit 1
1358 ;;
1359esac
1360else
1361
1362# Here we handle the default operating systems that come with various machines.
1363# The value should be what the vendor currently ships out the door with their
1364# machine or put another way, the most popular os provided with the machine.
1365
1366# Note that if you're going to try to match "-MANUFACTURER" here (say,
1367# "-sun"), then you have to tell the case statement up towards the top
1368# that MANUFACTURER isn't an operating system. Otherwise, code above
1369# will signal an error saying that MANUFACTURER isn't an operating
1370# system, and we'll never get to this point.
1371
1372case $basic_machine in
1373 *-acorn)
1374 os=-riscix1.2
1375 ;;
1376 arm*-rebel)
1377 os=-linux
1378 ;;
1379 arm*-semi)
1380 os=-aout
1381 ;;
1382 c4x-* | tic4x-*)
1383 os=-coff
1384 ;;
1385 # This must come before the *-dec entry.
1386 pdp10-*)
1387 os=-tops20
1388 ;;
1389 pdp11-*)
1390 os=-none
1391 ;;
1392 *-dec | vax-*)
1393 os=-ultrix4.2
1394 ;;
1395 m68*-apollo)
1396 os=-domain
1397 ;;
1398 i386-sun)
1399 os=-sunos4.0.2
1400 ;;
1401 m68000-sun)
1402 os=-sunos3
1403 # This also exists in the configure program, but was not the
1404 # default.
1405 # os=-sunos4
1406 ;;
1407 m68*-cisco)
1408 os=-aout
1409 ;;
1410 mips*-cisco)
1411 os=-elf
1412 ;;
1413 mips*-*)
1414 os=-elf
1415 ;;
1416 or32-*)
1417 os=-coff
1418 ;;
1419 *-tti) # must be before sparc entry or we get the wrong os.
1420 os=-sysv3
1421 ;;
1422 sparc-* | *-sun)
1423 os=-sunos4.1.1
1424 ;;
1425 *-be)
1426 os=-beos
1427 ;;
1428 *-haiku)
1429 os=-haiku
1430 ;;
1431 *-ibm)
1432 os=-aix
1433 ;;
1434 *-knuth)
1435 os=-mmixware
1436 ;;
1437 *-wec)
1438 os=-proelf
1439 ;;
1440 *-winbond)
1441 os=-proelf
1442 ;;
1443 *-oki)
1444 os=-proelf
1445 ;;
1446 *-hp)
1447 os=-hpux
1448 ;;
1449 *-hitachi)
1450 os=-hiux
1451 ;;
1452 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1453 os=-sysv
1454 ;;
1455 *-cbm)
1456 os=-amigaos
1457 ;;
1458 *-dg)
1459 os=-dgux
1460 ;;
1461 *-dolphin)
1462 os=-sysv3
1463 ;;
1464 m68k-ccur)
1465 os=-rtu
1466 ;;
1467 m88k-omron*)
1468 os=-luna
1469 ;;
1470 *-next )
1471 os=-nextstep
1472 ;;
1473 *-sequent)
1474 os=-ptx
1475 ;;
1476 *-crds)
1477 os=-unos
1478 ;;
1479 *-ns)
1480 os=-genix
1481 ;;
1482 i370-*)
1483 os=-mvs
1484 ;;
1485 *-next)
1486 os=-nextstep3
1487 ;;
1488 *-gould)
1489 os=-sysv
1490 ;;
1491 *-highlevel)
1492 os=-bsd
1493 ;;
1494 *-encore)
1495 os=-bsd
1496 ;;
1497 *-sgi)
1498 os=-irix
1499 ;;
1500 *-siemens)
1501 os=-sysv4
1502 ;;
1503 *-masscomp)
1504 os=-rtu
1505 ;;
1506 f30[01]-fujitsu | f700-fujitsu)
1507 os=-uxpv
1508 ;;
1509 *-rom68k)
1510 os=-coff
1511 ;;
1512 *-*bug)
1513 os=-coff
1514 ;;
1515 *-apple)
1516 os=-macos
1517 ;;
1518 *-atari*)
1519 os=-mint
1520 ;;
1521 *)
1522 os=-none
1523 ;;
1524esac
1525fi
1526
1527# Here we handle the case where we know the os, and the CPU type, but not the
1528# manufacturer. We pick the logical manufacturer.
1529vendor=unknown
1530case $basic_machine in
1531 *-unknown)
1532 case $os in
1533 -riscix*)
1534 vendor=acorn
1535 ;;
1536 -sunos*)
1537 vendor=sun
1538 ;;
1539 -aix*)
1540 vendor=ibm
1541 ;;
1542 -beos*)
1543 vendor=be
1544 ;;
1545 -hpux*)
1546 vendor=hp
1547 ;;
1548 -mpeix*)
1549 vendor=hp
1550 ;;
1551 -hiux*)
1552 vendor=hitachi
1553 ;;
1554 -unos*)
1555 vendor=crds
1556 ;;
1557 -dgux*)
1558 vendor=dg
1559 ;;
1560 -luna*)
1561 vendor=omron
1562 ;;
1563 -genix*)
1564 vendor=ns
1565 ;;
1566 -mvs* | -opened*)
1567 vendor=ibm
1568 ;;
1569 -os400*)
1570 vendor=ibm
1571 ;;
1572 -ptx*)
1573 vendor=sequent
1574 ;;
1575 -tpf*)
1576 vendor=ibm
1577 ;;
1578 -vxsim* | -vxworks* | -windiss*)
1579 vendor=wrs
1580 ;;
1581 -aux*)
1582 vendor=apple
1583 ;;
1584 -hms*)
1585 vendor=hitachi
1586 ;;
1587 -mpw* | -macos*)
1588 vendor=apple
1589 ;;
1590 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1591 vendor=atari
1592 ;;
1593 -vos*)
1594 vendor=stratus
1595 ;;
1596 esac
1597 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1598 ;;
1599esac
1600
1601echo $basic_machine$os
1602exit
1603
1604# Local variables:
1605# eval: (add-hook 'write-file-hooks 'time-stamp)
1606# time-stamp-start: "timestamp='"
1607# time-stamp-format: "%:y-%02m-%02d"
1608# time-stamp-end: "'"
1609# End:
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette