Change order slightly
[deliverable/binutils-gdb.git] / config.sub
CommitLineData
84849c9c 1#! /bin/sh
378fd382 2# Configuration validation subroutine script, version 1.1.
8d71997d 3# Copyright (C) 1991, 92, 93, 94, 95, 96, 1997 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
d7a57996 6# can handle that machine. It does not imply ALL GNU software can.
032d50a9
DE
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
d586f394
ILT
20# Foundation, Inc., 59 Temple Place - Suite 330,
21# Boston, MA 02111-1307, USA.
a2ee3e6d 22
84849c9c
ILT
23# As a special exception to the GNU General Public License, if you
24# distribute this file as part of a program that contains a
25# configuration script generated by Autoconf, you may include it under
26# the same distribution terms that you use for the rest of that program.
4f183929
RP
27
28# Configuration subroutine to validate and canonicalize a configuration type.
29# Supply the specified configuration type as an argument.
30# If it is invalid, we print an error message on stderr and exit with code 1.
31# Otherwise, we print the canonical config type on stdout and succeed.
32
33# This file is supposed to be the same for all GNU packages
34# and recognize all the CPU types, system types and aliases
35# that are meaningful with *any* GNU software.
36# Each package is responsible for reporting which valid configurations
37# it does not support. The user should be able to distinguish
38# a failure to support a valid configuration from a meaningless
a2ee3e6d 39# configuration.
4f183929 40
a2ee3e6d
JW
41# The goal of this file is to map all the various variations of a given
42# machine specification into a single specification in the form:
43# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
d7a57996
ILT
44# or in some cases, the newer four-part form:
45# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
27a2a371 46# It is wrong to echo any other type of specification.
8b204e6e 47
032d50a9 48if [ x$1 = x ]
23ab00aa
KR
49then
50 echo Configuration name missing. 1>&2
51 echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
52 echo "or $0 ALIAS" 1>&2
53 echo where ALIAS is a recognized configuration type. 1>&2
54 exit 1
55fi
56
a2ee3e6d
JW
57# First pass through any local machine types.
58case $1 in
59 *local*)
60 echo $1
61 exit 0
62 ;;
63 *)
69e87de2 64 ;;
a2ee3e6d 65esac
b9fe720d 66
b637f306
GRK
67# CYGNUS LOCAL marketing-names
68# Here we handle any "marketing" names - translating them to
69# standard triplets
70case $1 in
f71eeb23
GRK
71 mips-tx39-elf)
72 set mipstx39-unknown-elf
73 ;;
b637f306
GRK
74# start-sanitize-tx19
75 mips-tx19-elf)
76 set mipstx19-unknown-elf
77 ;;
78# end-sanitize-tx19
d649db65
GRK
79# start-sanitize-tx49
80 mips-tx49-elf)
81 set mips64tx49-unknown-elf
82 ;;
83# end-sanitize-tx49
b637f306
GRK
84 *)
85 ;;
86esac
87# END CYGNUS LOCAL marketing-names
88
d7a57996
ILT
89# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
90# Here we must recognize all the valid KERNEL-OS combinations.
91maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
92case $maybe_os in
93 linux-gnu*)
94 os=-$maybe_os
95 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
96 ;;
97 *)
98 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
99 if [ $basic_machine != $1 ]
100 then os=`echo $1 | sed 's/.*-/-/'`
101 else os=; fi
102 ;;
103esac
caebaa16 104
27a2a371
JW
105### Let's recognize common machines as not being operating systems so
106### that things like config.sub decstation-3100 work. We also
6559fbdb 107### recognize some manufacturers as not being operating systems, so we
27a2a371 108### can provide default operating systems below.
a2ee3e6d 109case $os in
939d9e8a
JL
110 -sun*os*)
111 # Prevent following clause from handling this invalid input.
112 ;;
a2ee3e6d
JW
113 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
114 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1983e432 115 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
939d9e8a 116 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
a2ee3e6d 117 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
d7a57996
ILT
118 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
119 -apple)
032d50a9
DE
120 os=
121 basic_machine=$1
122 ;;
3b61a094 123 -sim | -cisco | -oki | -wec | -winbond ) # CYGNUS LOCAL
a2ee3e6d
JW
124 os=
125 basic_machine=$1
126 ;;
378fd382 127 -scout) # CYGNUS LOCAL
f68be6f0 128 ;;
6559fbdb 129 -wrs) # CYGNUS LOCAL
300f6a4f
RS
130 os=vxworks
131 basic_machine=$1
132 ;;
939d9e8a 133 -hiux*)
aa6db781 134 os=-hiuxwe2
939d9e8a 135 ;;
d586f394
ILT
136 -sco5)
137 os=sco3.2v5
d7a57996 138 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
d586f394 139 ;;
939d9e8a
JL
140 -sco4)
141 os=-sco3.2v4
d7a57996 142 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
939d9e8a
JL
143 ;;
144 -sco3.2.[4-9]*)
145 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
d7a57996 146 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
939d9e8a 147 ;;
27a2a371
JW
148 -sco3.2v[4-9]*)
149 # Don't forget version if it is 3.2v4 or newer.
d7a57996 150 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
27a2a371 151 ;;
a2ee3e6d 152 -sco*)
378fd382 153 os=-sco3.2v2
d7a57996 154 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
a2ee3e6d 155 ;;
27a2a371
JW
156 -isc)
157 os=-isc2.2
d7a57996 158 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
27a2a371 159 ;;
9d784b19
RS
160 -clix*)
161 basic_machine=clipper-intergraph
162 ;;
378fd382 163 -isc*)
d7a57996 164 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
a2ee3e6d 165 ;;
032d50a9 166 -lynx*)
939d9e8a
JL
167 os=-lynxos
168 ;;
d1c8b869
ILT
169 -ptx*)
170 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
aa6db781 171 ;;
d94aca1a
MT
172 -windowsnt*)
173 os=`echo $os | sed -e 's/windowsnt/winnt/'`
174 ;;
3f5d1c2c
C
175 -psos*)
176 os=-psos
177 ;;
a2ee3e6d 178esac
b9fe720d 179
a2ee3e6d
JW
180# Decode aliases for certain CPU-COMPANY combinations.
181case $basic_machine in
939d9e8a 182 # Recognize the basic CPU types without company name.
378fd382 183 # Some are omitted here because they have special meanings below.
8d71997d 184 tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
5b1875c6 185 | arme[lb] | pyramid | mn10200 | mn10300 \
9ddf4089 186 | tron | a29k | 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 \
8d71997d
GRK
187 | alpha | alphaev5 | alphaev56 | we32k | ns16k | clipper \
188 | i370 | sh | powerpc | powerpcle | 1750a | dsp16xx | pdp11 \
189 | mips64 | mipsel | mips64el | mips64orion | mips64orionel \
190 | mipstx39 | mipstx39el \
b079f659 191 | sparc | sparclet | sparclite | sparc64 | v850)
032d50a9
DE
192 basic_machine=$basic_machine-unknown
193 ;;
35262713 194 m88110 | m680[01234]0 | m683?2 | m68360 | z8k | v70 | h8500 | w65) # CYGNUS LOCAL
a2ee3e6d
JW
195 basic_machine=$basic_machine-unknown
196 ;;
d649db65
GRK
197# start-sanitize-tx49
198 mips64tx49 | mips64tx49el)
199 basic_machine=$basic_machine-unknown
200 ;;
201# end-sanitize-tx49
b637f306
GRK
202# start-sanitize-tx19
203 mipstx19 | mipstx19el)
204 basic_machine=$basic_machine-unknown
205 ;;
206# end-sanitize-tx19
d586f394
ILT
207 mips64vr4300 | mips64vr4300el) # CYGNUS LOCAL jsmith/vr4300
208 basic_machine=$basic_machine-unknown
209 ;;
210 mips64vr4100 | mips64vr4100el) # CYGNUS LOCAL jsmith/vr4100
48ac1853
ILT
211 basic_machine=$basic_machine-unknown
212 ;;
be9b9d69
JL
213 mips64vr5000 | mips64vr5000el) # CYGNUS LOCAL ian/vr5000
214 basic_machine=$basic_machine-unknown
215 ;;
6671b6e7
AC
216# start-sanitize-vr5400
217 mips64vr5400) # CYGNUS LOCAL cagney/vr5400
218 basic_machine=$basic_machine-unknown
219 ;;
220# end-sanitize-vr5400
c2304cba 221# start-sanitize-r5900
f71eeb23 222 mips64r5900 | mips64r5900el) # CYGNUS LOCAL gavin/r5900
c2304cba
MH
223 basic_machine=$basic_machine-unknown
224 ;;
225# end-sanitize-r5900
9ddf4089
ILT
226 mips16) # CYGNUS LOCAL krk/mips16
227 basic_machine=$basic_machine-unknown
228 ;;
962873d5
FF
229# start-sanitize-tic80
230 tic80) # CYGNUS LOCAL fnf/TIc80
231 basic_machine=$basic_machine-unknown
232 ;;
233# end-sanitize-tic80
b079f659
JL
234# start-sanitize-v850e
235 v850e) # CYGNUS LOCAL jtc/v850
3f5d1c2c
C
236 basic_machine=$basic_machine-unknown
237 ;;
b079f659
JL
238 v850eq) # CYGNUS LOCAL jtc/v850
239 basic_machine=$basic_machine-unknown
240 ;;
f71eeb23 241# end-sanitize-v850e
3f5d1c2c
C
242 d10v) # CYGNUS LOCAL meissner/d10v
243 basic_machine=$basic_machine-unknown
244 ;;
c2304cba
MH
245# start-sanitize-d30v
246 d30v) # CYGNUS LOCAL hunt/d30v
247 basic_machine=$basic_machine-unknown
248 ;;
249# end-sanitize-d30v
d7a57996
ILT
250 # We use `pc' rather than `unknown'
251 # because (1) that's what they normally are, and
252 # (2) the word "unknown" tends to confuse beginning users.
253 i[3456]86)
254 basic_machine=$basic_machine-pc
255 ;;
939d9e8a
JL
256 # Object if more than one company name word.
257 *-*-*)
258 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
259 exit 1
260 ;;
261 # Recognize the basic CPU types with company name.
982c3e4f 262 vax-* | tahoe-* | i[3456]86-* | i860-* | m32r-* | m68k-* | m68000-* \
8d71997d
GRK
263 | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
264 | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
265 | power-* | none-* | 580-* | cray2-* | h8300-* | i960-* \
266 | xmp-* | ymp-* | hppa-* | hppa1.0-* | hppa1.1-* \
267 | alpha-* | alphaev5-* | alphaev56-* | we32k-* | cydra-* \
268 | ns16k-* | pn-* | np1-* | xps100-* | clipper-* | orion-* \
269 | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
270 | sparc64-* | mips64-* | mipsel-* \
271 | mips64el-* | mips64orion-* | mips64orionel-* \
272 | mipstx39-* | mipstx39el-* \
273 | f301-*)
a2ee3e6d 274 ;;
5b1875c6 275 m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | h8500-* | d10v-*) # CYGNUS LOCAL
7c71fc39 276 ;;
5b1875c6
JL
277 v850-*) # CYGNUS LOCAL
278 ;;
b079f659
JL
279# start-sanitize-v850e
280 v850e-*) # CYGNUS LOCAL
281 ;;
b079f659
JL
282 v850eq-*) # CYGNUS LOCAL
283 ;;
f71eeb23 284# end-sanitize-v850e
5b1875c6
JL
285# start-sanitize-d30v
286 d30v-*) # CYGNUS LOCAL
287 ;;
288# end-sanitize-d30v
d586f394
ILT
289 mips64vr4300-* | mips64vr4300el-*) # CYGNUS LOCAL jsmith/vr4300
290 ;;
291 mips64vr4100-* | mips64vr4100el-*) # CYGNUS LOCAL jsmith/vr4100
48ac1853 292 ;;
b637f306
GRK
293# start-sanitize-tx19
294 mipstx19-* | mipstx19el-*)
295 ;;
296# end-sanitize-tx19
d649db65
GRK
297# start-sanitize-tx49
298 mips64tx49-* | mips64tx49el-*)
299 ;;
300# end-sanitize-tx49
c2304cba 301# start-sanitize-r5900
f71eeb23 302 mips64r5900-* | mips64r5900el-*) # CYGNUS LOCAL gavin/r5900
c2304cba
MH
303 ;;
304# end-sanitize-r5900
9ddf4089
ILT
305 mips16-*) # CYGNUS LOCAL krk/mips16
306 ;;
962873d5
FF
307# start-sanitize-tic80
308 tic80-*) # CYGNUS LOCAL fnf/TIc80
309 ;;
310# end-sanitize-tic80
a2ee3e6d
JW
311 # Recognize the various machine names and aliases which stand
312 # for a CPU type and a company and sometimes even an OS.
842ca181
PB
313 386bsd) # CYGNUS LOCAL
314 basic_machine=i386-unknown
315 os=-bsd
a2ee3e6d 316 ;;
842ca181
PB
317 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
318 basic_machine=m68000-att
a2ee3e6d 319 ;;
842ca181
PB
320 3b*)
321 basic_machine=we32k-att
939d9e8a 322 ;;
842ca181
PB
323 a29khif) # CYGNUS LOCAL
324 basic_machine=a29k-amd
325 os=-udi
939d9e8a 326 ;;
842ca181
PB
327 adobe68k) # CYGNUS LOCAL
328 basic_machine=m68010-adobe
329 os=-scout
ba7f177a 330 ;;
842ca181
PB
331 alliant | fx80)
332 basic_machine=fx80-alliant
939d9e8a 333 ;;
842ca181
PB
334 altos | altos3068)
335 basic_machine=m68k-altos
a2ee3e6d 336 ;;
842ca181
PB
337 am29k)
338 basic_machine=a29k-none
339 os=-bsd
a2ee3e6d 340 ;;
842ca181
PB
341 amdahl)
342 basic_machine=580-amdahl
343 os=-sysv
939d9e8a 344 ;;
d1c8b869 345 amiga | amiga-*)
842ca181 346 basic_machine=m68k-cbm
68cd7865 347 ;;
842ca181
PB
348 amigados)
349 basic_machine=m68k-cbm
350 os=-amigados
a2ee3e6d 351 ;;
842ca181
PB
352 amigaunix | amix)
353 basic_machine=m68k-cbm
6559fbdb
RP
354 os=-sysv4
355 ;;
842ca181
PB
356 apollo68)
357 basic_machine=m68k-apollo
6559fbdb
RP
358 os=-sysv
359 ;;
842ca181
PB
360 apollo68bsd) # CYGNUS LOCAL
361 basic_machine=m68k-apollo
23ab00aa
KR
362 os=-bsd
363 ;;
349f03db
ILT
364 aux)
365 basic_machine=m68k-apple
366 os=-aux
367 ;;
842ca181
PB
368 balance)
369 basic_machine=ns32k-sequent
370 os=-dynix
939d9e8a 371 ;;
a2ee3e6d
JW
372 convex-c1)
373 basic_machine=c1-convex
378fd382 374 os=-bsd
a2ee3e6d
JW
375 ;;
376 convex-c2)
377 basic_machine=c2-convex
378fd382 378 os=-bsd
a2ee3e6d
JW
379 ;;
380 convex-c32)
381 basic_machine=c32-convex
378fd382 382 os=-bsd
a2ee3e6d
JW
383 ;;
384 convex-c34)
385 basic_machine=c34-convex
378fd382 386 os=-bsd
a2ee3e6d
JW
387 ;;
388 convex-c38)
389 basic_machine=c38-convex
378fd382 390 os=-bsd
a2ee3e6d 391 ;;
842ca181
PB
392 cray | ymp)
393 basic_machine=ymp-cray
394 os=-unicos
a2ee3e6d 395 ;;
842ca181
PB
396 cray2)
397 basic_machine=cray2-cray
398 os=-unicos
a2ee3e6d 399 ;;
d7a57996
ILT
400 [ctj]90-cray)
401 basic_machine=c90-cray
402 os=-unicos
403 ;;
a2ee3e6d
JW
404 crds | unos)
405 basic_machine=m68k-crds
406 ;;
d1c8b869
ILT
407 da30 | da30-*)
408 basic_machine=m68k-da30
409 ;;
410 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
842ca181
PB
411 basic_machine=mips-dec
412 ;;
413 delta | 3300 | motorola-3300 | motorola-delta \
414 | 3300-motorola | delta-motorola)
415 basic_machine=m68k-motorola
416 ;;
417 delta88)
418 basic_machine=m88k-motorola
419 os=-sysv3
420 ;;
421 dpx20 | dpx20-*)
422 basic_machine=rs6000-bull
423 os=-bosx
424 ;;
425 dpx2* | dpx2*-bull)
426 basic_machine=m68k-bull
427 os=-sysv3
428 ;;
429 ebmon29k)
430 basic_machine=a29k-amd
431 os=-ebmon
432 ;;
378fd382
DZ
433 elxsi)
434 basic_machine=elxsi-elxsi
435 os=-bsd
436 ;;
a2ee3e6d
JW
437 encore | umax | mmax)
438 basic_machine=ns32k-encore
a2ee3e6d 439 ;;
842ca181
PB
440 es1800 | OSE68k | ose68k | ose | OSE) # CYGNUS LOCAL
441 basic_machine=m68k-ericsson
442 os=-ose
443 ;;
444 fx2800)
445 basic_machine=i860-alliant
446 ;;
a2ee3e6d
JW
447 genix)
448 basic_machine=ns32k-ns
449 ;;
842ca181
PB
450 gmicro)
451 basic_machine=tron-gmicro
452 os=-sysv
a2ee3e6d 453 ;;
842ca181
PB
454 h3050r* | hiux*)
455 basic_machine=hppa1.1-hitachi
456 os=-hiuxwe2
a2ee3e6d 457 ;;
d94aca1a 458 h8300hms)
842ca181
PB
459 basic_machine=h8300-hitachi
460 os=-hms
a2ee3e6d 461 ;;
842ca181
PB
462 h8300xray) # CYGNUS LOCAL
463 basic_machine=h8300-hitachi
464 os=-xray
a2ee3e6d 465 ;;
842ca181
PB
466 h8500hms) # CYGNUS LOCAL
467 basic_machine=h8500-hitachi
468 os=-hms
a2ee3e6d 469 ;;
842ca181
PB
470 harris)
471 basic_machine=m88k-harris
472 os=-sysv3
a2ee3e6d 473 ;;
d1c8b869
ILT
474 hp300-*)
475 basic_machine=m68k-hp
a2ee3e6d 476 ;;
842ca181
PB
477 hp300bsd)
478 basic_machine=m68k-hp
479 os=-bsd
a2ee3e6d 480 ;;
842ca181
PB
481 hp300hpux)
482 basic_machine=m68k-hp
483 os=-hpux
a2ee3e6d 484 ;;
d1c8b869
ILT
485 w89k-*) # CYGNUS LOCAL
486 basic_machine=hppa1.1-winbond
487 os=-proelf
488 ;;
489 op50n-*) # CYGNUS LOCAL
490 basic_machine=hppa1.1-oki
491 os=-proelf
492 ;;
493 op60c-*) # CYGNUS LOCAL
494 basic_machine=hppa1.1-oki
495 os=-proelf
496 ;;
497 hppro) # CYGNUS LOCAL
498 basic_machine=hppa1.1-hp
499 os=-proelf
500 ;;
842ca181
PB
501 hp9k2[0-9][0-9] | hp9k31[0-9])
502 basic_machine=m68000-hp
a2ee3e6d 503 ;;
842ca181
PB
504 hp9k3[2-9][0-9])
505 basic_machine=m68k-hp
a2ee3e6d 506 ;;
842ca181
PB
507 hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
508 basic_machine=hppa1.1-hp
a2ee3e6d 509 ;;
842ca181
PB
510 hp9k8[0-9][0-9] | hp8[0-9][0-9])
511 basic_machine=hppa1.0-hp
a2ee3e6d 512 ;;
9ddf4089
ILT
513 hppa-next)
514 os=-nextstep3
515 ;;
d94aca1a 516 hppaosf) # CYGNUS LOCAL
842ca181
PB
517 basic_machine=hppa1.1-hp
518 os=-osf
519 ;;
520 i370-ibm* | ibm*)
521 basic_machine=i370-ibm
522 os=-mvs
523 ;;
842ca181 524# I'm not sure what "Sysv32" means. Should this be sysv3.2?
d586f394 525 i[3456]86v32)
d7a57996 526 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
842ca181
PB
527 os=-sysv32
528 ;;
d586f394 529 i[3456]86v4*)
d7a57996 530 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
842ca181
PB
531 os=-sysv4
532 ;;
d586f394 533 i[3456]86v)
d7a57996 534 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
842ca181
PB
535 os=-sysv
536 ;;
d586f394 537 i[3456]86sol2)
d7a57996 538 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
8bcd7db2
JW
539 os=-solaris2
540 ;;
d1c8b869
ILT
541 i386mach) # CYGNUS LOCAL
542 basic_machine=i386-mach
543 os=-mach
544 ;;
545 i386-vsta | vsta) # CYGNUS LOCAL
546 basic_machine=i386-unknown
547 os=-vsta
548 ;;
549 i386-go32 | go32) # CYGNUS LOCAL
550 basic_machine=i386-unknown
551 os=-go32
552 ;;
84849c9c 553 iris | iris4d)
842ca181
PB
554 basic_machine=mips-sgi
555 case $os in
556 -irix*)
557 ;;
558 *)
559 os=-irix4
560 ;;
561 esac
562 ;;
563 isi68 | isi)
564 basic_machine=m68k-isi
565 os=-sysv
566 ;;
842ca181
PB
567 m88k-omron*)
568 basic_machine=m88k-omron
569 ;;
570 magnum | m3230)
571 basic_machine=mips-mips
572 os=-sysv
573 ;;
574 merlin)
575 basic_machine=ns32k-utek
576 os=-sysv
577 ;;
578 miniframe)
d1c8b869 579 basic_machine=m68000-convergent
a2ee3e6d 580 ;;
c2304cba
MH
581 mipsel*-linux*)
582 basic_machine=mipsel-unknown
8d71997d 583 os=-linux-gnu
c2304cba
MH
584 ;;
585 mips*-linux*)
586 basic_machine=mips-unknown
8d71997d 587 os=-linux-gnu
c2304cba 588 ;;
d1c8b869 589 mips3*-*)
842ca181
PB
590 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
591 ;;
d1c8b869
ILT
592 mips3*)
593 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
842ca181 594 ;;
d94aca1a 595 monitor) # CYGNUS LOCAL
d1c8b869 596 basic_machine=m68k-rom68k
842ca181 597 os=-coff
d1c8b869 598 ;;
378fd382 599 msdos) # CYGNUS LOCAL
afba2b22
ILT
600 basic_machine=i386-unknown
601 os=-msdos
602 ;;
842ca181
PB
603 ncr3000)
604 basic_machine=i486-ncr
605 os=-sysv4
378fd382 606 ;;
842ca181
PB
607 netbsd386)
608 basic_machine=i386-unknown # CYGNUS LOCAL
609 os=-netbsd
a2ee3e6d 610 ;;
842ca181
PB
611 news | news700 | news800 | news900)
612 basic_machine=m68k-sony
613 os=-newsos
a2ee3e6d 614 ;;
842ca181
PB
615 news1000)
616 basic_machine=m68030-sony
617 os=-newsos
618 ;;
619 news-3600 | risc-news)
620 basic_machine=mips-sony
621 os=-newsos
378fd382 622 ;;
d1c8b869
ILT
623 necv70) # CYGNUS LOCAL
624 basic_machine=v70-nec
625 os=-sysv
626 ;;
627 next | m*-next )
a2ee3e6d 628 basic_machine=m68k-next
842ca181 629 case $os in
d1c8b869
ILT
630 -nextstep* )
631 ;;
632 -ns2*)
633 os=-nextstep2
842ca181
PB
634 ;;
635 *)
1983e432 636 os=-nextstep3
842ca181
PB
637 ;;
638 esac
a2ee3e6d 639 ;;
842ca181
PB
640 nh3000)
641 basic_machine=m68k-harris
642 os=-cxux
378fd382 643 ;;
842ca181
PB
644 nh[45]000)
645 basic_machine=m88k-harris
646 os=-cxux
27a2a371 647 ;;
842ca181
PB
648 nindy960)
649 basic_machine=i960-intel
650 os=-nindy
a2ee3e6d 651 ;;
d7a57996 652 mon960) # CYGNUS LOCAL
3f5d1c2c
C
653 basic_machine=i960-intel
654 os=-mon960
655 ;;
842ca181
PB
656 np1)
657 basic_machine=np1-gould
a2ee3e6d 658 ;;
842ca181
PB
659 OSE68000 | ose68000) # CYGNUS LOCAL
660 basic_machine=m68000-ericsson
661 os=-ose
a2ee3e6d 662 ;;
d1c8b869
ILT
663 os68k) # CYGNUS LOCAL
664 basic_machine=m68k-none
665 os=-os68k
666 ;;
842ca181 667 pa-hitachi)
9117f609 668 basic_machine=hppa1.1-hitachi
842ca181 669 os=-hiuxwe2
9117f609 670 ;;
842ca181
PB
671 paragon)
672 basic_machine=i860-intel
673 os=-osf
a2ee3e6d 674 ;;
842ca181
PB
675 pbd)
676 basic_machine=sparc-tti
a2ee3e6d 677 ;;
842ca181
PB
678 pbb)
679 basic_machine=m68k-tti
a2ee3e6d 680 ;;
d1c8b869 681 pc532 | pc532-*)
842ca181 682 basic_machine=ns32k-pc532
a2ee3e6d 683 ;;
d586f394 684 pentium | p5)
35262713
SC
685 basic_machine=i586-intel
686 ;;
d586f394
ILT
687 pentiumpro | p6)
688 basic_machine=i686-intel
689 ;;
690 pentium-* | p5-*)
35262713
SC
691 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
692 ;;
d586f394
ILT
693 pentiumpro-* | p6-*)
694 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
695 ;;
35262713
SC
696 k5)
697 # We don't have specific support for AMD's K5 yet, so just call it a Pentium
698 basic_machine=i586-amd
699 ;;
d586f394 700 nexen)
35262713
SC
701 # We don't have specific support for Nexgen yet, so just call it a Pentium
702 basic_machine=i586-nexgen
d1c8b869 703 ;;
842ca181
PB
704 pn)
705 basic_machine=pn-gould
706 ;;
35262713
SC
707 power) basic_machine=rs6000-ibm
708 ;;
709 ppc) basic_machine=powerpc-unknown
710 ;;
711 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
712 ;;
713 ppcle | powerpclittle | ppc-le | powerpc-little)
714 basic_machine=powerpcle-unknown
715 ;;
716 ppcle-* | powerpclittle-*)
717 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
718 ;;
842ca181
PB
719 ps2)
720 basic_machine=i386-ibm
68cd7865 721 ;;
b637f306
GRK
722# start-sanitize-tx19
723 r1900)
724 basic_machine=mipstx19-unknown
725 ;;
726 r1900el)
727 basic_machine=mipstx19el-unknown
728 ;;
729# end-sanitize-tx19
c2304cba 730# start-sanitize-r5900
f71eeb23
GRK
731 r5900 | r5900el) # CYGNUS LOCAL
732 basic_machine=mips64r5900-unknown
c2304cba
MH
733 ;;
734# end-sanitize-r5900
d1c8b869
ILT
735 rom68k) # CYGNUS LOCAL
736 basic_machine=m68k-rom68k
9d784b19 737 os=-coff
d1c8b869 738 ;;
84849c9c
ILT
739 rm[46]00)
740 basic_machine=mips-siemens
741 ;;
842ca181
PB
742 rtpc | rtpc-*)
743 basic_machine=romp-ibm
a2ee3e6d 744 ;;
842ca181
PB
745 sa29200) # CYGNUS LOCAL
746 basic_machine=a29k-amd
747 os=-udi
a2ee3e6d 748 ;;
d1c8b869
ILT
749 sequent)
750 basic_machine=i386-sequent
751 ;;
752 sh)
842ca181
PB
753 basic_machine=sh-hitachi
754 os=-hms
a2ee3e6d 755 ;;
842ca181
PB
756 sparclite-wrs) # CYGNUS LOCAL
757 basic_machine=sparclite-wrs
758 os=-vxworks
759 ;;
842ca181
PB
760 sps7)
761 basic_machine=m68k-bull
762 os=-sysv2
763 ;;
764 spur)
765 basic_machine=spur-unknown
766 ;;
767 st2000) # CYGNUS LOCAL
768 basic_machine=m68k-tandem
a2ee3e6d 769 ;;
378fd382 770 stratus) # CYGNUS LOCAL
dd16baba
SEF
771 basic_machine=i860-stratus
772 os=-sysv4
773 ;;
842ca181
PB
774 sun2)
775 basic_machine=m68000-sun
a2ee3e6d 776 ;;
842ca181
PB
777 sun2os3)
778 basic_machine=m68000-sun
779 os=-sunos3
a2ee3e6d 780 ;;
842ca181
PB
781 sun2os4)
782 basic_machine=m68000-sun
783 os=-sunos4
a2ee3e6d 784 ;;
842ca181
PB
785 sun3os3)
786 basic_machine=m68k-sun
787 os=-sunos3
a2ee3e6d 788 ;;
842ca181
PB
789 sun3os4)
790 basic_machine=m68k-sun
791 os=-sunos4
a2ee3e6d 792 ;;
842ca181
PB
793 sun4os3)
794 basic_machine=sparc-sun
795 os=-sunos3
a2ee3e6d 796 ;;
842ca181
PB
797 sun4os4)
798 basic_machine=sparc-sun
799 os=-sunos4
2501643a 800 ;;
84849c9c 801 sun4sol2)
842ca181
PB
802 basic_machine=sparc-sun
803 os=-solaris2
984b27cb 804 ;;
d1c8b869 805 sun3 | sun3-*)
842ca181 806 basic_machine=m68k-sun
984b27cb 807 ;;
842ca181
PB
808 sun4)
809 basic_machine=sparc-sun
378fd382 810 ;;
842ca181
PB
811 sun386 | sun386i | roadrunner)
812 basic_machine=i386-sun
378fd382 813 ;;
842ca181
PB
814 symmetry)
815 basic_machine=i386-sequent
816 os=-dynix
2501643a 817 ;;
b637f306
GRK
818# start-sanitize-tx19
819 tx19)
820 basic_machine=mipstx19-unknown
821 ;;
822 tx19el)
823 basic_machine=mipstx19el-unknown
824 ;;
825# end-sanitize-tx19
8d71997d
GRK
826 tx39)
827 basic_machine=mipstx39-unknown
828 ;;
829 tx39el)
830 basic_machine=mipstx39el-unknown
831 ;;
842ca181
PB
832 tower | tower-32)
833 basic_machine=m68k-ncr
2501643a 834 ;;
032d50a9 835 udi29k)
2501643a
PB
836 basic_machine=a29k-amd
837 os=-udi
838 ;;
842ca181
PB
839 ultra3)
840 basic_machine=a29k-nyu
841 os=-sym1
99a5da15 842 ;;
d94aca1a 843 v810 | necv810) # CYGNUS LOCAL
4a967132
PB
844 basic_machine=v810-nec
845 os=-none
846 ;;
842ca181
PB
847 vaxv)
848 basic_machine=vax-dec
849 os=-sysv
a2ee3e6d 850 ;;
842ca181
PB
851 vms)
852 basic_machine=vax-dec
853 os=-vms
a2ee3e6d 854 ;;
8d71997d 855 vpp*|vx|vx-*)
9ddf4089
ILT
856 basic_machine=f301-fujitsu
857 ;;
a2ee3e6d
JW
858 vxworks960)
859 basic_machine=i960-wrs
860 os=-vxworks
861 ;;
862 vxworks68)
863 basic_machine=m68k-wrs
864 os=-vxworks
865 ;;
d586f394
ILT
866 vxworks29k)
867 basic_machine=a29k-wrs
868 os=-vxworks
869 ;;
84849c9c 870 w65*) # CYGNUS LOCAL
032d50a9
DE
871 basic_machine=w65-wdc
872 os=-none
873 ;;
842ca181
PB
874 xmp)
875 basic_machine=xmp-cray
876 os=-unicos
f68be6f0 877 ;;
27a2a371
JW
878 xps | xps100)
879 basic_machine=xps100-honeywell
880 ;;
48ac1853 881 z8k-*-coff) # CYGNUS LOCAL
d1c8b869 882 basic_machine=z8k-unknown
842ca181
PB
883 os=-sim
884 ;;
a2ee3e6d
JW
885 none)
886 basic_machine=none-none
887 os=-none
888 ;;
69e87de2 889
a2ee3e6d
JW
890# Here we handle the default manufacturer of certain CPU types. It is in
891# some cases the only manufacturer, in others, it is the most popular.
d1c8b869 892 w89k) # CYGNUS LOCAL
3b61a094
RS
893 basic_machine=hppa1.1-winbond
894 ;;
d1c8b869 895 op50n) # CYGNUS LOCAL
3b61a094
RS
896 basic_machine=hppa1.1-oki
897 ;;
d1c8b869 898 op60c) # CYGNUS LOCAL
3b61a094
RS
899 basic_machine=hppa1.1-oki
900 ;;
a2ee3e6d 901 mips)
8d71997d 902 if [ x$os = x-linux-gnu ]; then
c2304cba
MH
903 basic_machine=mips-unknown
904 else
905 basic_machine=mips-mips
906 fi
a2ee3e6d
JW
907 ;;
908 romp)
909 basic_machine=romp-ibm
910 ;;
911 rs6000)
912 basic_machine=rs6000-ibm
913 ;;
914 vax)
915 basic_machine=vax-dec
916 ;;
84849c9c
ILT
917 pdp11)
918 basic_machine=pdp11-dec
919 ;;
378fd382
DZ
920 we32k)
921 basic_machine=we32k-att
922 ;;
6559fbdb
RP
923 sparc)
924 basic_machine=sparc-sun
925 ;;
27a2a371
JW
926 cydra)
927 basic_machine=cydra-cydrome
928 ;;
929 orion)
930 basic_machine=orion-highlevel
931 ;;
932 orion105)
933 basic_machine=clipper-highlevel
934 ;;
48ac1853 935 mac | mpw | mac-mpw) # CYGNUS LOCAL
939d9e8a
JL
936 basic_machine=m68k-apple
937 ;;
48ac1853
ILT
938 pmac | pmac-mpw) # CYGNUS LOCAL
939 basic_machine=powerpc-apple
939d9e8a 940 ;;
a2ee3e6d
JW
941 *)
942 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
4f183929 943 exit 1
a2ee3e6d 944 ;;
4f183929
RP
945esac
946
378fd382
DZ
947# Here we canonicalize certain aliases for manufacturers.
948case $basic_machine in
949 *-digital*)
950 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
951 ;;
952 *-commodore*)
953 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
954 ;;
955 *)
956 ;;
957esac
958
a2ee3e6d 959# Decode manufacturer-specific aliases for certain operating systems.
e6602723 960
b48eb8b7 961if [ x"$os" != x"" ]
a2ee3e6d
JW
962then
963case $os in
d7a57996
ILT
964 # First match some system type aliases
965 # that might get confused with valid system types.
6559fbdb
RP
966 # -solaris* is a basic system type, with this one exception.
967 -solaris1 | -solaris1.*)
968 os=`echo $os | sed -e 's|solaris1|sunos4|'`
969 ;;
b2eed00f
DE
970 -solaris)
971 os=-solaris2
972 ;;
84849c9c
ILT
973 -unixware* | svr4*)
974 os=-sysv4
975 ;;
d94aca1a 976 -gnu/linux*)
d7a57996 977 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
d94aca1a 978 ;;
a2ee3e6d
JW
979 # First accept the basic system types.
980 # The portable systems comes first.
d586f394 981 # Each alternative MUST END IN A *, to match a version number.
939d9e8a 982 # -sysv* is not here because it comes later, after sysvr4.
d586f394 983 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
d7a57996 984 | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
d1c8b869 985 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
d7a57996
ILT
986 | -amigados* | -msdos* | -newsos* | -unicos* | -aof* | -aos* \
987 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
988 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
9ddf4089 989 | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
d1c8b869 990 | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
d586f394 991 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
3f5d1c2c 992 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
d7a57996 993 | -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
8d71997d 994 | -mingw32* | -linux-gnu* | -uxpv*)
d586f394 995 # Remember, each alternative MUST END IN *, to match a version number.
d1c8b869 996 ;;
032d50a9 997 # CYGNUS LOCAL
d586f394 998 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
c28b08c2 999 | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
4365b7b5 1000 | -macos* | -mpw* | -magic* | -mon960* | -lnews* )
032d50a9 1001 ;;
d586f394 1002 -mac*)
032d50a9
DE
1003 os=`echo $os | sed -e 's|mac|macos|'`
1004 ;;
d586f394 1005 # END CYGNUS LOCAL
d7a57996
ILT
1006 -linux*)
1007 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1008 ;;
6559fbdb
RP
1009 -sunos5*)
1010 os=`echo $os | sed -e 's|sunos5|solaris2|'`
1011 ;;
1012 -sunos6*)
1013 os=`echo $os | sed -e 's|sunos6|solaris3|'`
1014 ;;
a2ee3e6d 1015 -osfrose*)
378fd382 1016 os=-osfrose
a2ee3e6d
JW
1017 ;;
1018 -osf*)
378fd382
DZ
1019 os=-osf
1020 ;;
1021 -utek*)
a2ee3e6d
JW
1022 os=-bsd
1023 ;;
1024 -dynix*)
1025 os=-bsd
1026 ;;
378fd382
DZ
1027 -acis*)
1028 os=-aos
a2ee3e6d 1029 ;;
378fd382 1030 -386bsd) # CYGNUS LOCAL
23ab00aa
KR
1031 os=-bsd
1032 ;;
68cd7865 1033 -ctix* | -uts*)
a2ee3e6d
JW
1034 os=-sysv
1035 ;;
d586f394
ILT
1036 -ns2 )
1037 os=-nextstep2
1038 ;;
84849c9c
ILT
1039 # Preserve the version number of sinix5.
1040 -sinix5.*)
1041 os=`echo $os | sed -e 's|sinix|sysv|'`
1042 ;;
1043 -sinix*)
1044 os=-sysv4
1045 ;;
378fd382
DZ
1046 -triton*)
1047 os=-sysv3
1048 ;;
1049 -oss*)
1050 os=-sysv3
1051 ;;
c1e296fc
SG
1052 -svr4)
1053 os=-sysv4
1054 ;;
1055 -svr3)
1056 os=-sysv3
1057 ;;
939d9e8a
JL
1058 -sysvr4)
1059 os=-sysv4
1060 ;;
1061 # This must come after -sysvr4.
1062 -sysv*)
1063 ;;
378fd382 1064 -ose*) # CYGNUS LOCAL
afba2b22
ILT
1065 os=-ose
1066 ;;
378fd382 1067 -es1800*) # CYGNUS LOCAL
afba2b22
ILT
1068 os=-ose
1069 ;;
27a2a371
JW
1070 -xenix)
1071 os=-xenix
1072 ;;
378fd382
DZ
1073 -none)
1074 ;;
a2ee3e6d
JW
1075 *)
1076 # Get rid of the `-' at the beginning of $os.
d1c8b869 1077 os=`echo $os | sed 's/[^-]*-//'`
a2ee3e6d
JW
1078 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1079 exit 1
1080 ;;
69e87de2 1081esac
a2ee3e6d 1082else
69e87de2 1083
a2ee3e6d
JW
1084# Here we handle the default operating systems that come with various machines.
1085# The value should be what the vendor currently ships out the door with their
1086# machine or put another way, the most popular os provided with the machine.
27a2a371
JW
1087
1088# Note that if you're going to try to match "-MANUFACTURER" here (say,
1089# "-sun"), then you have to tell the case statement up towards the top
1090# that MANUFACTURER isn't an operating system. Otherwise, code above
1091# will signal an error saying that MANUFACTURER isn't an operating
1092# system, and we'll never get to this point.
1093
a2ee3e6d 1094case $basic_machine in
939d9e8a
JL
1095 *-acorn)
1096 os=-riscix1.2
1097 ;;
d586f394
ILT
1098 arm*-semi)
1099 os=-aout
1100 ;;
84849c9c
ILT
1101 pdp11-*)
1102 os=-none
1103 ;;
a2ee3e6d 1104 *-dec | vax-*)
378fd382 1105 os=-ultrix4.2
a2ee3e6d 1106 ;;
84849c9c
ILT
1107 m68*-apollo)
1108 os=-domain
1109 ;;
a2ee3e6d 1110 i386-sun)
378fd382 1111 os=-sunos4.0.2
a2ee3e6d
JW
1112 ;;
1113 m68000-sun)
1114 os=-sunos3
1115 # This also exists in the configure program, but was not the
1116 # default.
1117 # os=-sunos4
1118 ;;
d94aca1a 1119 m68*-cisco) # CYGNUS LOCAL
aa6db781
DE
1120 os=-aout
1121 ;;
d94aca1a 1122 mips*-cisco) # CYGNUS LOCAL
aa6db781
DE
1123 os=-elf
1124 ;;
c2304cba
MH
1125 mips*-*) # CYGNUS LOCAL
1126 os=-elf
1127 ;;
378fd382
DZ
1128 *-tti) # must be before sparc entry or we get the wrong os.
1129 os=-sysv3
a2ee3e6d 1130 ;;
378fd382
DZ
1131 sparc-* | *-sun)
1132 os=-sunos4.1.1
a2ee3e6d 1133 ;;
4365b7b5
FF
1134 *-be) # CYGNUS LOCAL
1135 os=-beos
1136 ;;
a2ee3e6d
JW
1137 *-ibm)
1138 os=-aix
1139 ;;
3b61a094 1140 *-wec) # CYGNUS LOCAL
d1c8b869 1141 os=-proelf
3b61a094
RS
1142 ;;
1143 *-winbond) # CYGNUS LOCAL
d1c8b869 1144 os=-proelf
3b61a094
RS
1145 ;;
1146 *-oki) # CYGNUS LOCAL
d1c8b869
ILT
1147 os=-proelf
1148 ;;
1149 *-hp)
1150 os=-hpux
3b61a094 1151 ;;
9117f609
JK
1152 *-hitachi)
1153 os=-hiux
1154 ;;
27a2a371 1155 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
a2ee3e6d
JW
1156 os=-sysv
1157 ;;
378fd382
DZ
1158 *-cbm)
1159 os=-amigados
1160 ;;
a2ee3e6d
JW
1161 *-dg)
1162 os=-dgux
1163 ;;
378fd382
DZ
1164 *-dolphin)
1165 os=-sysv3
1166 ;;
d1c8b869
ILT
1167 m68k-ccur)
1168 os=-rtu
1169 ;;
a2ee3e6d
JW
1170 m88k-omron*)
1171 os=-luna
1172 ;;
d586f394
ILT
1173 *-next )
1174 os=-nextstep
1175 ;;
a70c9959 1176 *-sequent)
d1c8b869 1177 os=-ptx
a70c9959 1178 ;;
a2ee3e6d
JW
1179 *-crds)
1180 os=-unos
1181 ;;
1182 *-ns)
1183 os=-genix
1184 ;;
939d9e8a
JL
1185 i370-*)
1186 os=-mvs
1187 ;;
1188 *-next)
d1c8b869 1189 os=-nextstep3
a2ee3e6d 1190 ;;
27a2a371
JW
1191 *-gould)
1192 os=-sysv
1193 ;;
1194 *-highlevel)
1195 os=-bsd
1196 ;;
1197 *-encore)
1198 os=-bsd
1199 ;;
1200 *-sgi)
1201 os=-irix
1202 ;;
84849c9c
ILT
1203 *-siemens)
1204 os=-sysv4
1205 ;;
27a2a371
JW
1206 *-masscomp)
1207 os=-rtu
1208 ;;
9ddf4089
ILT
1209 f301-fujitsu)
1210 os=-uxpv
1211 ;;
9d784b19
RS
1212 *-rom68k) # CYGNUS LOCAL
1213 os=-coff
1214 ;;
1215 *-*bug) # CYGNUS LOCAL
1216 os=-coff
1217 ;;
939d9e8a 1218 *-apple) # CYGNUS LOCAL
48ac1853 1219 os=-macos
939d9e8a 1220 ;;
a2ee3e6d
JW
1221 *)
1222 os=-none
1223 ;;
69e87de2 1224esac
a2ee3e6d 1225fi
69e87de2 1226
a2ee3e6d
JW
1227# Here we handle the case where we know the os, and the CPU type, but not the
1228# manufacturer. We pick the logical manufacturer.
1229vendor=unknown
1230case $basic_machine in
1231 *-unknown)
1232 case $os in
939d9e8a
JL
1233 -riscix*)
1234 vendor=acorn
1235 ;;
a2ee3e6d
JW
1236 -sunos*)
1237 vendor=sun
1238 ;;
1239 -aix*)
1240 vendor=ibm
1241 ;;
4365b7b5
FF
1242 -beos*) # CYGNUS LOCAL
1243 vendor=be
1244 ;;
a2ee3e6d
JW
1245 -hpux*)
1246 vendor=hp
1247 ;;
9117f609
JK
1248 -hiux*)
1249 vendor=hitachi
1250 ;;
a2ee3e6d
JW
1251 -unos*)
1252 vendor=crds
1253 ;;
1254 -dgux*)
1255 vendor=dg
1256 ;;
1257 -luna*)
1258 vendor=omron
1259 ;;
1260 -genix*)
1261 vendor=ns
1262 ;;
939d9e8a
JL
1263 -mvs*)
1264 vendor=ibm
1265 ;;
d1c8b869
ILT
1266 -ptx*)
1267 vendor=sequent
1268 ;;
d7a57996 1269 -vxsim* | -vxworks*)
032d50a9 1270 vendor=wrs
afba2b22 1271 ;;
349f03db
ILT
1272 -aux*)
1273 vendor=apple
1274 ;;
984b27cb
SC
1275 -hms*) # CYGNUS LOCAL
1276 vendor=hitachi
1277 ;;
35262713 1278 -mpw* | -macos*) # CYGNUS LOCAL
939d9e8a
JL
1279 vendor=apple
1280 ;;
a2ee3e6d
JW
1281 esac
1282 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1283 ;;
4f183929
RP
1284esac
1285
a2ee3e6d 1286echo $basic_machine$os
This page took 0.259233 seconds and 4 git commands to generate.