make cc command lines more consistent
[deliverable/binutils-gdb.git] / config.sub
CommitLineData
4f183929 1#!/bin/sh
378fd382 2# Configuration validation subroutine script, version 1.1.
68cd7865 3# Copyright (C) 1991, 1992 Free Software Foundation, Inc.
378fd382
DZ
4# This file is (in principle) common to ALL GNU software.
5# The presence of a machine in this file suggests that SOME GNU software
6# can handle that machine. It does not imply ALL GNU software can.
a2ee3e6d
JW
7
8#This file is free software; you can redistribute it and/or modify
9#it under the terms of the GNU General Public License as published by
10#the Free Software Foundation; either version 2 of the License, or
11#(at your option) any later version.
12
13#This program is distributed in the hope that it will be useful,
14#but WITHOUT ANY WARRANTY; without even the implied warranty of
15#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16#GNU General Public License for more details.
17
18#You should have received a copy of the GNU General Public License
19#along with this program; if not, write to the Free Software
20#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21
4f183929
RP
22
23# Configuration subroutine to validate and canonicalize a configuration type.
24# Supply the specified configuration type as an argument.
25# If it is invalid, we print an error message on stderr and exit with code 1.
26# Otherwise, we print the canonical config type on stdout and succeed.
27
28# This file is supposed to be the same for all GNU packages
29# and recognize all the CPU types, system types and aliases
30# that are meaningful with *any* GNU software.
31# Each package is responsible for reporting which valid configurations
32# it does not support. The user should be able to distinguish
33# a failure to support a valid configuration from a meaningless
a2ee3e6d 34# configuration.
4f183929 35
a2ee3e6d
JW
36# The goal of this file is to map all the various variations of a given
37# machine specification into a single specification in the form:
38# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
39# it is wrong to echo any other type of specification
8b204e6e 40
23ab00aa
KR
41if [ x$1 = x ]
42then
43 echo Configuration name missing. 1>&2
44 echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
45 echo "or $0 ALIAS" 1>&2
46 echo where ALIAS is a recognized configuration type. 1>&2
47 exit 1
48fi
49
a2ee3e6d
JW
50# First pass through any local machine types.
51case $1 in
52 *local*)
53 echo $1
54 exit 0
55 ;;
56 *)
69e87de2 57 ;;
a2ee3e6d 58esac
b9fe720d 59
a2ee3e6d 60# Separate what the user gave into CPU-COMPANY and OS (if any).
378fd382 61basic_machine=`echo $1 | sed 's/-[^-]*$//'`
a2ee3e6d
JW
62if [ $basic_machine != $1 ]
63then os=`echo $1 | sed 's/.*-/-/'`
64else os=; fi
caebaa16 65
a2ee3e6d 66# Lets recognize common machines as not being OS so that things like
378fd382 67# config.sub decstation-3100 work.
a2ee3e6d
JW
68case $os in
69 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
70 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
71 -unicom* | -ibm* | -next* | -hp | -isi* | -apollo | -altos* | \
378fd382 72 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | \
a2ee3e6d 73 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
378fd382
DZ
74 -harris | -dolphin | \
75 -sim) # CYGNUS LOCAL
a2ee3e6d
JW
76 os=
77 basic_machine=$1
78 ;;
378fd382 79 -scout) # CYGNUS LOCAL
f68be6f0 80 ;;
a2ee3e6d 81 -sco*)
378fd382 82 os=-sco3.2v2
a2ee3e6d
JW
83 basic_machine=i386-unknown
84 ;;
378fd382
DZ
85 -isc*)
86 os=-isc
87 basic_machine=i386-unknown
88 ;;
89 -OSE68k | -ose68k | -OSE | -ose | -es1800) # CYGNUS LOCAL
afba2b22
ILT
90 os=-ose
91 basic_machine=m68k-ericsson
92 ;;
378fd382 93 -OSE68000 | -ose68000) # CYGNUS LOCAL
afba2b22
ILT
94 os=-ose
95 basic_machine=m68000-ericsson
96 ;;
a2ee3e6d 97# start-sanitize-v9
378fd382 98 -32) # CYGNUS LOCAL
a2ee3e6d
JW
99 basic_machine=sparc64-hal
100 os=-hal32
101 ;;
378fd382 102 -64) # CYGNUS LOCAL
a2ee3e6d
JW
103 basic_machine=sparc64-hal
104 os=-hal64
105 ;;
378fd382 106 -v7) # CYGNUS LOCAL
a2ee3e6d
JW
107 basic_machine=sparc64-sun
108 os=-v7
109 ;;
110# end-sanitize-v9
111esac
b9fe720d 112
a2ee3e6d
JW
113# Decode aliases for certain CPU-COMPANY combinations.
114case $basic_machine in
115 # Recognize the basic CPU types with without company name.
378fd382
DZ
116 # Some are omitted here because they have special meanings below.
117 tahoe | i[34]86 | i860 | m68k | m68000 | m88k | ns32k | arm | pyramid \
118 | tron | a29k | 580 | i960 | h8300 | hppa1.0 | hppa1.1 \
3c52e52d 119 | alpha | we32k | sparc \
378fd382 120 | m680[01234]0 | m683?2 | z8k | v70) # CYGNUS LOCAL
a2ee3e6d
JW
121 basic_machine=$basic_machine-unknown
122 ;;
123 # Recognize the basic CPU types with with company name.
378fd382
DZ
124 vax-* | tahoe-* | i[34]86-* | i860-* | m68k-* | m68000-* | m88k-* \
125 | sparc-* | ns32k-* | fx80-* | arm-* | c[123]* \
a2ee3e6d
JW
126 | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
127 | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \
378fd382
DZ
128 | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* \
129 | m680[01234]0-* | m683?2-* | z8k-*) # CYGNUS LOCAL
a2ee3e6d
JW
130 ;;
131 # Recognize the various machine names and aliases which stand
132 # for a CPU type and a company and sometimes even an OS.
25fa8f53 133# start-sanitize-v9
378fd382
DZ
134 sparc64-*) ;; # CYGNUS LOCAL
135 hal-32 | hal32) # CYGNUS LOCAL
a2ee3e6d
JW
136 basic_machine=sparc64-hal
137 os=-hal32
138 ;;
378fd382 139 hal-64 | hal64) # CYGNUS LOCAL
a2ee3e6d
JW
140 basic_machine=sparc64-hal
141 os=-hal64
142 ;;
378fd382 143 sparc64) # CYGNUS LOCAL
a2ee3e6d
JW
144 basic_machine=sparc64-sun
145 os=-v9
146 ;;
378fd382 147 sparc64-v7 | sparc64v7) # CYGNUS LOCAL
a2ee3e6d
JW
148 basic_machine=sparc64-sun
149 os=-v7
150 ;;
25fa8f53 151# end-sanitize-v9
7054ee6d 152
a2ee3e6d
JW
153 vaxv)
154 basic_machine=vax-dec
155 os=-sysv
156 ;;
157 vms)
158 basic_machine=vax-dec
159 os=-vms
160 ;;
378fd382 161 i386mach) # CYGNUS LOCAL
68cd7865
SEF
162 basic_machine=i386-mach
163 os=-mach
164 ;;
a2ee3e6d
JW
165 i386v32)
166 basic_machine=i386-unknown
167 os=-sysv32
168 ;;
169 i386-sco* | i386sco | sco)
170 basic_machine=i386-unknown
378fd382 171 os=-sco3.2v2
a2ee3e6d 172 ;;
378fd382 173 go32 | i386-go32) # CYGNUS LOCAL
2501643a
PB
174 basic_machine=i386-unknown
175 os=-go32
176 ;;
a2ee3e6d
JW
177 i386-isc* | isc)
178 basic_machine=i386-unknown
378fd382 179 os=-isc
a2ee3e6d 180 ;;
378fd382 181 i386-linux* | linux) # CYGNUS LOCAL
8bcd7db2
JW
182 basic_machine=i386-unknown
183 os=-linux
184 ;;
378fd382
DZ
185 i486v32)
186 basic_machine=i486-unknown
187 os=-sysv32
188 ;;
189 i486-sco* | i486sco | sco)
190 basic_machine=i486-unknown
191 os=-sco3.2v2
192 ;;
193 i486-isc* | isc)
194 basic_machine=i486-unknown
195 os=-isc
196 ;;
a2ee3e6d
JW
197 i386v4*)
198 basic_machine=i386-unknown
199 os=-sysv4
200 ;;
fb90daeb
ME
201 i486v4*)
202 basic_machine=i486-unknown
203 os=-sysv4
204 ;;
a2ee3e6d
JW
205 i386v)
206 basic_machine=i386-unknown
207 os=-sysv
208 ;;
fb90daeb
ME
209 i486v)
210 basic_machine=i486-unknown
211 os=-sysv
212 ;;
378fd382 213 386bsd) # CYGNUS LOCAL
23ab00aa
KR
214 basic_machine=i386-unknown
215 os=-bsd
216 ;;
a2ee3e6d
JW
217 spur)
218 basic_machine=spur-unknown
219 ;;
378fd382
DZ
220 alliant | fx80)
221 basic_machine=fx80-alliant
a2ee3e6d
JW
222 ;;
223 convex-c1)
224 basic_machine=c1-convex
378fd382 225 os=-bsd
a2ee3e6d
JW
226 ;;
227 convex-c2)
228 basic_machine=c2-convex
378fd382 229 os=-bsd
a2ee3e6d
JW
230 ;;
231 convex-c32)
232 basic_machine=c32-convex
378fd382 233 os=-bsd
a2ee3e6d
JW
234 ;;
235 convex-c34)
236 basic_machine=c34-convex
378fd382 237 os=-bsd
a2ee3e6d
JW
238 ;;
239 convex-c38)
240 basic_machine=c38-convex
378fd382 241 os=-bsd
a2ee3e6d
JW
242 ;;
243 m88k-omron*)
244 basic_machine=m88k-omron
245 ;;
246 merlin)
247 basic_machine=ns32k-utek
248 os=-sysv
249 ;;
250 crds | unos)
251 basic_machine=m68k-crds
252 ;;
378fd382
DZ
253 elxsi)
254 basic_machine=elxsi-elxsi
255 os=-bsd
256 ;;
a2ee3e6d
JW
257 encore | umax | mmax)
258 basic_machine=ns32k-encore
378fd382 259 os=-bsd
a2ee3e6d
JW
260 ;;
261 genix)
262 basic_machine=ns32k-ns
263 ;;
378fd382
DZ
264 iris | iris4d | \
265 iris3 | iris4) # CYGNUS LOCAL
68cd7865 266 basic_machine=mips-sgi
378fd382
DZ
267 case $os in
268 -irix*)
269 ;;
270 *)
271 os=-irix4
272 ;;
273 esac
a2ee3e6d
JW
274 ;;
275 news | news700 | news800 | news900)
276 basic_machine=m68k-sony
277 os=-newsos
278 ;;
279 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
378fd382 280 basic_machine=m68000-att
a2ee3e6d 281 ;;
378fd382 282 3b*)
de0f17d8 283 basic_machine=we32k-att
de0f17d8 284 ;;
a2ee3e6d
JW
285 delta | 3300 | motorola-3300 | motorola-delta \
286 | 3300-motorola | delta-motorola)
287 basic_machine=m68k-motorola
288 ;;
289 balance)
290 basic_machine=ns32k-sequent
291 os=-dynix
292 ;;
293 pc532)
294 basic_machine=ns32k-pc532
295 ;;
296 symmetry)
297 basic_machine=i386-sequent
298 os=-dynix
299 ;;
300 sun2)
301 basic_machine=m68000-sun
302 ;;
303 sun2os3)
304 basic_machine=m68000-sun
305 os=-sunos3
306 ;;
307 sun2os4)
308 basic_machine=m68000-sun
309 os=-sunos4
310 ;;
311 sun3os3)
312 basic_machine=m68k-sun
313 os=-sunos3
314 ;;
315 sun3os4)
316 basic_machine=m68k-sun
317 os=-sunos4
318 ;;
319 sun4os3)
320 basic_machine=sparc-sun
321 os=-sunos3
322 ;;
323 sun4os4)
324 basic_machine=sparc-sun
325 os=-sunos4
326 ;;
378fd382 327 sun4sol2) # CYGNUS LOCAL
8bcd7db2
JW
328 basic_machine=sparc-sun
329 os=-solaris2
330 ;;
378fd382 331 z8ksim) # CYGNUS LOCAL
de0f17d8
BK
332 basic_machine=z8k-unknown
333 os=-sim
334 ;;
a2ee3e6d
JW
335 sun3)
336 basic_machine=m68k-sun
337 ;;
338 sun4)
339 basic_machine=sparc-sun
340 ;;
378fd382 341 msdos) # CYGNUS LOCAL
afba2b22
ILT
342 basic_machine=i386-unknown
343 os=-msdos
344 ;;
a2ee3e6d 345 pbd)
378fd382
DZ
346 basic_machine=sparc-tti
347 ;;
348 pbb)
349 basic_machine=m68k-tti
a2ee3e6d
JW
350 ;;
351 sun386 | sun386i | roadrunner)
352 basic_machine=i386-sun
353 ;;
354 ps2)
355 basic_machine=i386-ibm
356 ;;
378fd382
DZ
357 fx2800)
358 basic_machine=i860-alliant
359 ;;
a2ee3e6d
JW
360 next)
361 basic_machine=m68k-next
ad1f7512 362 os=-bsd
a2ee3e6d 363 ;;
378fd382
DZ
364 amiga)
365 basic_machine=m68k-cbm
366 ;;
a2ee3e6d
JW
367 hp9k3[2-9][0-9])
368 basic_machine=m68k-hp
369 ;;
370 hp9k31[0-9] | hp9k2[0-9][0-9])
371 basic_machine=m68000-hp
372 ;;
8bcd7db2
JW
373 hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
374 basic_machine=hppa1.1-hp
375 ;;
376 hp9k8[0-9][0-9] | hp8[0-9][0-9])
377 basic_machine=hppa1.0-hp
a2ee3e6d
JW
378 ;;
379 isi68 | isi)
380 basic_machine=m68k-isi
381 os=-sysv
382 ;;
383 apollo68)
384 basic_machine=m68k-apollo
385 os=-sysv
386 ;;
378fd382 387 apollo68bsd) # CYGNUS LOCAL
68cd7865
SEF
388 basic_machine=m68k-apollo
389 os=-bsd
390 ;;
a2ee3e6d
JW
391 altos | altos3068)
392 basic_machine=m68k-altos
393 ;;
394 miniframe)
395 basic_machine=m68000-convergent
396 ;;
397 tower | tower-32)
398 basic_machine=m68k-ncr
399 ;;
400 news-3600 | risc-news)
401 basic_machine=mips-sony
402 os=-newsos
403 ;;
378fd382 404 st2000) # CYGNUS LOCAL
012be2b1 405 basic_machine=m68k-tandem
68cd7865 406 ;;
378fd382 407 decstation | decstation-3100 | pmax | pmin | dec3100 | decstatn)
a2ee3e6d
JW
408 basic_machine=mips-dec
409 ;;
410 magnum | m3230)
411 basic_machine=mips-mips
412 os=-sysv
413 ;;
414 gmicro)
415 basic_machine=tron-gmicro
416 os=-sysv
417 ;;
418 rtpc | rtpc-*)
419 basic_machine=romp-ibm
420 ;;
421 am29k)
422 basic_machine=a29k-none
423 os=-bsd
424 ;;
425 amdahl)
426 basic_machine=580-amdahl
427 os=-sysv
428 ;;
429 amigados)
430 basic_machine=m68k-cbm
431 os=-amigados
432 ;;
433 amigaunix | amix)
434 basic_machine=m68k-cbm
435 os=-sysv4
436 ;;
378fd382 437 stratus) # CYGNUS LOCAL
dd16baba
SEF
438 basic_machine=i860-stratus
439 os=-sysv4
440 ;;
a2ee3e6d
JW
441 cray | ymp)
442 basic_machine=ymp-cray
443 os=-unicos
444 ;;
445 cray2)
446 basic_machine=cray2-cray
447 os=-unicos
448 ;;
449 xmp)
450 basic_machine=xmp-cray
451 os=-unicos
452 ;;
453 delta88)
454 basic_machine=m88k-motorola
455 os=-m88kbcs
456 ;;
457 dpx2)
458 basic_machine=m68k-bull
459 os=-sysv
460 ;;
461 ebmon29k)
462 basic_machine=a29k-amd
463 os=-ebmon
464 ;;
2501643a 465
378fd382 466 h8300hms) # CYGNUS LOCAL
a2ee3e6d 467 basic_machine=h8300-hitachi
2501643a
PB
468 os=-hms
469 ;;
378fd382
DZ
470 h8300xray) # CYGNUS LOCAL
471 basic_machine=h8300-hitachi
472 os=-xray
473 ;;
474 h8300hds)
475 basic_machine=h8300-hitachi
476 os=-hds
477 ;;
478 udi29k) # CYGNUS LOCAL
2501643a
PB
479 basic_machine=a29k-amd
480 os=-udi
481 ;;
378fd382 482 a29khif) # CYGNUS LOCAL
2501643a
PB
483 basic_machine=a29k-amd
484 os=-udi
485 ;;
378fd382 486 sa29200) # CYGNUS LOCAL
2501643a
PB
487 basic_machine=a29k-amd
488 os=-udi
489 ;;
a2ee3e6d
JW
490 harris)
491 basic_machine=m88k-harris
492 os=-m88kbcs
493 ;;
494 hp300bsd)
495 basic_machine=m68k-hp
496 os=-bsd
497 ;;
498 hp300hpux)
499 basic_machine=m68k-hp
500 os=-hpux
501 ;;
502 hp9k2[0-9][0-9] | hp9k31[0-9])
503 basic_machine=m68000-hp
504 os=-hpux
505 ;;
506 hp9k3[2-9][0-9])
507 basic_machine=m68k-hp
508 os=-hpux
509 ;;
510 ncr3000)
afba2b22 511 basic_machine=i486-ncr
a2ee3e6d
JW
512 os=-sysv4
513 ;;
378fd382 514 necv70) # CYGNUS LOCAL
68cd7865
SEF
515 basic_machine=v70-nec
516 os=-sysv
517 ;;
a2ee3e6d
JW
518 news1000)
519 basic_machine=m68030-sony
520 os=-newsos
521 ;;
522 nindy960)
523 basic_machine=i960-intel
524 os=-nindy
525 ;;
526 pn)
527 basic_machine=pn-gould
528 os=-sysv
529 ;;
530 np1)
531 basic_machine=np1-gould
532 os=-sysv
533 ;;
534 ultra3)
535 basic_machine=a29k-nyu
c1e296fc 536 os=-sym1
a2ee3e6d
JW
537 ;;
538 vxworks960)
539 basic_machine=i960-wrs
540 os=-vxworks
541 ;;
542 vxworks68)
543 basic_machine=m68k-wrs
544 os=-vxworks
545 ;;
378fd382 546 es1800 | OSE68k | ose68k) # CYGNUS LOCAL
afba2b22
ILT
547 basic_machine=m68k-ericsson
548 os=-ose
549 ;;
378fd382 550 OSE68000 | ose68000) # CYGNUS LOCAL
afba2b22
ILT
551 basic_machine=m68000-ericsson
552 os=-ose
553 ;;
378fd382 554 os68k) # CYGNUS LOCAL
dd16baba
SEF
555 basic_machine=m68k-none
556 os=-os68k
557 ;;
378fd382 558 sparclite) # CYGNUS LOCAL
ad1f7512
MT
559 basic_machine=sparclite-fujitsu
560 os=-none
561 ;;
378fd382 562 sparclite-wrs) # CYGNUS LOCAL
fb90daeb
ME
563 basic_machine=sparclite-wrs
564 os=-vxworks
565 ;;
378fd382 566 sparcfrw) # CYGNUS LOCAL
c73e3fe4
JW
567 basic_machine=sparcfrw-sun
568 os=-sunos4
569 ;;
378fd382 570 sparcfrwcompat) # CYGNUS LOCAL
c73e3fe4
JW
571 basic_machine=sparcfrwcompat-sun
572 os=-sunos4
573 ;;
378fd382 574 sparclitefrw) # CYGNUS LOCAL
c73e3fe4
JW
575 basic_machine=sparclitefrw-fujitsu
576 os=-none
577 ;;
378fd382 578 sparclitefrwcompat) # CYGNUS LOCAL
c73e3fe4
JW
579 basic_machine=sparclitefrwcompat-fujitsu
580 os=-none
581 ;;
378fd382 582 adobe68k) # CYGNUS LOCAL
f68be6f0
ILT
583 basic_machine=m68010-adobe
584 os=-scout
585 ;;
ad1f7512 586
a2ee3e6d
JW
587 none)
588 basic_machine=none-none
589 os=-none
590 ;;
69e87de2 591
a2ee3e6d
JW
592# Here we handle the default manufacturer of certain CPU types. It is in
593# some cases the only manufacturer, in others, it is the most popular.
594 mips)
595 basic_machine=mips-mips
596 ;;
597 romp)
598 basic_machine=romp-ibm
599 ;;
600 rs6000)
601 basic_machine=rs6000-ibm
602 ;;
603 vax)
604 basic_machine=vax-dec
605 ;;
378fd382
DZ
606 we32k)
607 basic_machine=we32k-att
608 ;;
a2ee3e6d
JW
609 *)
610 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
4f183929 611 exit 1
a2ee3e6d 612 ;;
4f183929
RP
613esac
614
378fd382
DZ
615# Here we canonicalize certain aliases for manufacturers.
616case $basic_machine in
617 *-digital*)
618 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
619 ;;
620 *-commodore*)
621 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
622 ;;
623 *)
624 ;;
625esac
626
a2ee3e6d 627# Decode manufacturer-specific aliases for certain operating systems.
e6602723 628
a2ee3e6d
JW
629if [ "$os" ]
630then
631case $os in
632 # First accept the basic system types.
633 # The portable systems comes first.
634 # Each alternative must end in a *, to match a version number.
378fd382 635 -bsd* | -sysv* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
a2ee3e6d 636 | -vms* | -sco* | -esix* | -isc* | -aix* | -sunos* | -hpux* \
378fd382
DZ
637 | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
638 | -amigados* | -msdos* | -newsos* | -unicos* | -aos* \
639 | -nindy* | -vxworks* | -ebmon* | -hds* | -m88kbcs* \
640 | -riscos* | -linux* \
641 | -go32 | -linux* | -sim | -es1800* | -udi | -hms* | -xray \
642 | -os68k* | -none* | -v88r* | -aout | -coff | -elf)
643 # The last two lines above are CYGNUS LOCAL
2501643a 644 ;;
25fa8f53 645# start-sanitize-v9
378fd382 646 -v7 | -v9 | -hal32 | -hal64) ;; # CYGNUS LOCAL
25fa8f53
RP
647# end-sanitize-v9
648
a2ee3e6d 649 -osfrose*)
378fd382 650 os=-osfrose
a2ee3e6d
JW
651 ;;
652 -osf*)
378fd382
DZ
653 os=-osf
654 ;;
655 -utek*)
a2ee3e6d
JW
656 os=-bsd
657 ;;
658 -dynix*)
659 os=-bsd
660 ;;
378fd382
DZ
661 -acis*)
662 os=-aos
a2ee3e6d 663 ;;
378fd382 664 -386bsd) # CYGNUS LOCAL
23ab00aa
KR
665 os=-bsd
666 ;;
68cd7865 667 -ctix* | -uts*)
a2ee3e6d
JW
668 os=-sysv
669 ;;
378fd382
DZ
670 -triton*)
671 os=-sysv3
672 ;;
673 -oss*)
674 os=-sysv3
675 ;;
c1e296fc
SG
676 -svr4)
677 os=-sysv4
678 ;;
679 -svr3)
680 os=-sysv3
681 ;;
378fd382 682 -ose*) # CYGNUS LOCAL
afba2b22
ILT
683 os=-ose
684 ;;
378fd382 685 -es1800*) # CYGNUS LOCAL
afba2b22
ILT
686 os=-ose
687 ;;
378fd382
DZ
688 -none)
689 ;;
a2ee3e6d
JW
690 *)
691 # Get rid of the `-' at the beginning of $os.
692 os=`echo $1 | sed 's/[^-]*-//'`
693 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
694 exit 1
695 ;;
69e87de2 696esac
a2ee3e6d 697else
69e87de2 698
a2ee3e6d
JW
699# Here we handle the default operating systems that come with various machines.
700# The value should be what the vendor currently ships out the door with their
701# machine or put another way, the most popular os provided with the machine.
702case $basic_machine in
703 *-dec | vax-*)
378fd382 704 os=-ultrix4.2
a2ee3e6d
JW
705 ;;
706 i386-sun)
378fd382 707 os=-sunos4.0.2
a2ee3e6d
JW
708 ;;
709 m68000-sun)
710 os=-sunos3
711 # This also exists in the configure program, but was not the
712 # default.
713 # os=-sunos4
714 ;;
378fd382
DZ
715 *-tti) # must be before sparc entry or we get the wrong os.
716 os=-sysv3
a2ee3e6d 717 ;;
378fd382
DZ
718 sparc-* | *-sun)
719 os=-sunos4.1.1
a2ee3e6d
JW
720 ;;
721 *-ibm)
722 os=-aix
723 ;;
724 *-hp)
725 os=-hpux
726 ;;
727 *-sgi | i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
728 os=-sysv
729 ;;
378fd382
DZ
730 *-cbm)
731 os=-amigados
732 ;;
a2ee3e6d
JW
733 *-dg)
734 os=-dgux
735 ;;
378fd382
DZ
736 *-dolphin)
737 os=-sysv3
738 ;;
a2ee3e6d
JW
739 m88k-omron*)
740 os=-luna
741 ;;
742 *-crds)
743 os=-unos
744 ;;
745 *-ns)
746 os=-genix
747 ;;
378fd382
DZ
748 i[34]86-*)
749 os=-sco3.2v2
a2ee3e6d
JW
750 ;;
751 *)
752 os=-none
753 ;;
69e87de2 754esac
a2ee3e6d 755fi
69e87de2 756
a2ee3e6d
JW
757# Here we handle the case where we know the os, and the CPU type, but not the
758# manufacturer. We pick the logical manufacturer.
759vendor=unknown
760case $basic_machine in
761 *-unknown)
762 case $os in
763 -sunos*)
764 vendor=sun
765 ;;
766 -aix*)
767 vendor=ibm
768 ;;
769 -hpux*)
770 vendor=hp
771 ;;
772 -unos*)
773 vendor=crds
774 ;;
775 -dgux*)
776 vendor=dg
777 ;;
778 -luna*)
779 vendor=omron
780 ;;
781 -genix*)
782 vendor=ns
783 ;;
378fd382 784 -vxworks*) # CYGNUS LOCAL
afba2b22
ILT
785 vendor=wrs
786 ;;
a2ee3e6d
JW
787 esac
788 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
789 ;;
4f183929
RP
790esac
791
a2ee3e6d 792echo $basic_machine$os
This page took 0.086735 seconds and 4 git commands to generate.