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