* hppab-nat.c (store_inferior_registers): Sync with HPUX version.
[deliverable/binutils-gdb.git] / config.sub
CommitLineData
4f183929 1#!/bin/sh
378fd382 2# Configuration validation subroutine script, version 1.1.
842ca181 3# Copyright (C) 1991, 1992, 1993, 1994 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.
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
20# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
a2ee3e6d 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
27a2a371 39# It is wrong to echo any other type of specification.
8b204e6e 40
032d50a9 41if [ x$1 = x ]
23ab00aa
KR
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
27a2a371
JW
66### Let's recognize common machines as not being operating systems so
67### that things like config.sub decstation-3100 work. We also
6559fbdb 68### recognize some manufacturers as not being operating systems, so we
27a2a371 69### can provide default operating systems below.
a2ee3e6d 70case $os in
939d9e8a
JL
71 -sun*os*)
72 # Prevent following clause from handling this invalid input.
73 ;;
a2ee3e6d
JW
74 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
75 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1983e432 76 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
939d9e8a 77 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
a2ee3e6d 78 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
032d50a9
DE
79 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp )
80 os=
81 basic_machine=$1
82 ;;
3b61a094 83 -sim | -cisco | -oki | -wec | -winbond ) # CYGNUS LOCAL
a2ee3e6d
JW
84 os=
85 basic_machine=$1
86 ;;
032d50a9
DE
87## start-sanitize-mpw
88 -apple*)
89 os=
90 basic_machine=$1
91 ;;
92## end-sanitize-mpw
378fd382 93 -scout) # CYGNUS LOCAL
f68be6f0 94 ;;
6559fbdb 95 -wrs) # CYGNUS LOCAL
300f6a4f
RS
96 os=vxworks
97 basic_machine=$1
98 ;;
939d9e8a
JL
99 -unixware) # CYGNUS LOCAL
100 os=-sysv4
101 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
102 ;;
103 -hiux*)
aa6db781 104 os=-hiuxwe2
939d9e8a
JL
105 ;;
106 -sco4)
107 os=-sco3.2v4
108 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
109 ;;
110 -sco3.2.[4-9]*)
111 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
112 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
113 ;;
27a2a371
JW
114 -sco3.2v[4-9]*)
115 # Don't forget version if it is 3.2v4 or newer.
6559fbdb 116 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
27a2a371 117 ;;
a2ee3e6d 118 -sco*)
378fd382 119 os=-sco3.2v2
6559fbdb 120 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
a2ee3e6d 121 ;;
27a2a371
JW
122 -isc)
123 os=-isc2.2
6559fbdb 124 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
27a2a371 125 ;;
9d784b19
RS
126 -clix*)
127 basic_machine=clipper-intergraph
128 ;;
378fd382 129 -isc*)
6559fbdb 130 basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
a2ee3e6d 131 ;;
032d50a9 132 -lynx*)
939d9e8a
JL
133 os=-lynxos
134 ;;
d1c8b869
ILT
135 -ptx*)
136 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
aa6db781 137 ;;
d94aca1a
MT
138 -windowsnt*)
139 os=`echo $os | sed -e 's/windowsnt/winnt/'`
140 ;;
a2ee3e6d 141esac
b9fe720d 142
a2ee3e6d
JW
143# Decode aliases for certain CPU-COMPANY combinations.
144case $basic_machine in
939d9e8a 145 # Recognize the basic CPU types without company name.
378fd382 146 # Some are omitted here because they have special meanings below.
d1c8b869
ILT
147 tahoe | i[345]86 | i860 | m68k | m68000 | m88k | ns32k | arm | pyramid \
148 | tron | a29k | 580 | i960 | h8300 | hppa1.0 | hppa1.1 \
149 | alpha | we32k | ns16k | clipper | sparclite | i370 | sh \
150 | powerpc | sparc64 | 1750a | dsp16xx | mips64 | mipsel \
151 | mips64el | mips64orion | mips64orionel \
032d50a9
DE
152 | sparc)
153 basic_machine=$basic_machine-unknown
154 ;;
155 m88110 | m680[01234]0 | m683?2 | z8k | v70 | h8500 | w65) # CYGNUS LOCAL
a2ee3e6d
JW
156 basic_machine=$basic_machine-unknown
157 ;;
939d9e8a
JL
158 # Object if more than one company name word.
159 *-*-*)
160 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
161 exit 1
162 ;;
163 # Recognize the basic CPU types with company name.
d1c8b869 164 vax-* | tahoe-* | i[345]86-* | i860-* | m68k-* | m68000-* | m88k-* \
378fd382 165 | sparc-* | ns32k-* | fx80-* | arm-* | c[123]* \
a2ee3e6d 166 | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
d1c8b869 167 | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \
27a2a371 168 | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \
6559fbdb 169 | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \
d1c8b869 170 | sh-* | powerpc-* | sparc64-* | mips64-* | mipsel-* \
032d50a9 171 | mips64el-* | mips64orion-* | mips64orionel-*)
a2ee3e6d 172 ;;
032d50a9 173 m88110-* | m680[01234]0-* | m683?2-* | z8k-* | h8500-*) # CYGNUS LOCAL
7c71fc39 174 ;;
a2ee3e6d
JW
175 # Recognize the various machine names and aliases which stand
176 # for a CPU type and a company and sometimes even an OS.
842ca181
PB
177 386bsd) # CYGNUS LOCAL
178 basic_machine=i386-unknown
179 os=-bsd
a2ee3e6d 180 ;;
842ca181
PB
181 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
182 basic_machine=m68000-att
a2ee3e6d 183 ;;
842ca181
PB
184 3b*)
185 basic_machine=we32k-att
939d9e8a 186 ;;
842ca181
PB
187 a29khif) # CYGNUS LOCAL
188 basic_machine=a29k-amd
189 os=-udi
939d9e8a 190 ;;
842ca181
PB
191 adobe68k) # CYGNUS LOCAL
192 basic_machine=m68010-adobe
193 os=-scout
ba7f177a 194 ;;
842ca181
PB
195 alliant | fx80)
196 basic_machine=fx80-alliant
939d9e8a 197 ;;
842ca181
PB
198 altos | altos3068)
199 basic_machine=m68k-altos
a2ee3e6d 200 ;;
842ca181
PB
201 am29k)
202 basic_machine=a29k-none
203 os=-bsd
a2ee3e6d 204 ;;
842ca181
PB
205 amdahl)
206 basic_machine=580-amdahl
207 os=-sysv
939d9e8a 208 ;;
d1c8b869 209 amiga | amiga-*)
842ca181 210 basic_machine=m68k-cbm
68cd7865 211 ;;
842ca181
PB
212 amigados)
213 basic_machine=m68k-cbm
214 os=-amigados
a2ee3e6d 215 ;;
842ca181
PB
216 amigaunix | amix)
217 basic_machine=m68k-cbm
6559fbdb
RP
218 os=-sysv4
219 ;;
842ca181
PB
220 apollo68)
221 basic_machine=m68k-apollo
6559fbdb
RP
222 os=-sysv
223 ;;
842ca181
PB
224 apollo68bsd) # CYGNUS LOCAL
225 basic_machine=m68k-apollo
23ab00aa
KR
226 os=-bsd
227 ;;
032d50a9
DE
228# start-sanitize-arc
229 arc)
230 basic_machine=arc-unknown
231 ;;
232 arc-*)
233 ;;
234# end-sanitize-arc
842ca181
PB
235 balance)
236 basic_machine=ns32k-sequent
237 os=-dynix
939d9e8a 238 ;;
a2ee3e6d
JW
239 convex-c1)
240 basic_machine=c1-convex
378fd382 241 os=-bsd
a2ee3e6d
JW
242 ;;
243 convex-c2)
244 basic_machine=c2-convex
378fd382 245 os=-bsd
a2ee3e6d
JW
246 ;;
247 convex-c32)
248 basic_machine=c32-convex
378fd382 249 os=-bsd
a2ee3e6d
JW
250 ;;
251 convex-c34)
252 basic_machine=c34-convex
378fd382 253 os=-bsd
a2ee3e6d
JW
254 ;;
255 convex-c38)
256 basic_machine=c38-convex
378fd382 257 os=-bsd
a2ee3e6d 258 ;;
842ca181
PB
259 cray | ymp)
260 basic_machine=ymp-cray
261 os=-unicos
a2ee3e6d 262 ;;
842ca181
PB
263 cray2)
264 basic_machine=cray2-cray
265 os=-unicos
a2ee3e6d
JW
266 ;;
267 crds | unos)
268 basic_machine=m68k-crds
269 ;;
d1c8b869
ILT
270 da30 | da30-*)
271 basic_machine=m68k-da30
272 ;;
273 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
842ca181
PB
274 basic_machine=mips-dec
275 ;;
276 delta | 3300 | motorola-3300 | motorola-delta \
277 | 3300-motorola | delta-motorola)
278 basic_machine=m68k-motorola
279 ;;
280 delta88)
281 basic_machine=m88k-motorola
282 os=-sysv3
283 ;;
284 dpx20 | dpx20-*)
285 basic_machine=rs6000-bull
286 os=-bosx
287 ;;
288 dpx2* | dpx2*-bull)
289 basic_machine=m68k-bull
290 os=-sysv3
291 ;;
292 ebmon29k)
293 basic_machine=a29k-amd
294 os=-ebmon
295 ;;
378fd382
DZ
296 elxsi)
297 basic_machine=elxsi-elxsi
298 os=-bsd
299 ;;
a2ee3e6d
JW
300 encore | umax | mmax)
301 basic_machine=ns32k-encore
a2ee3e6d 302 ;;
842ca181
PB
303 es1800 | OSE68k | ose68k | ose | OSE) # CYGNUS LOCAL
304 basic_machine=m68k-ericsson
305 os=-ose
306 ;;
307 fx2800)
308 basic_machine=i860-alliant
309 ;;
a2ee3e6d
JW
310 genix)
311 basic_machine=ns32k-ns
312 ;;
842ca181
PB
313 gmicro)
314 basic_machine=tron-gmicro
315 os=-sysv
a2ee3e6d 316 ;;
842ca181
PB
317 h3050r* | hiux*)
318 basic_machine=hppa1.1-hitachi
319 os=-hiuxwe2
a2ee3e6d 320 ;;
d94aca1a 321 h8300hms)
842ca181
PB
322 basic_machine=h8300-hitachi
323 os=-hms
a2ee3e6d 324 ;;
842ca181
PB
325 h8300xray) # CYGNUS LOCAL
326 basic_machine=h8300-hitachi
327 os=-xray
a2ee3e6d 328 ;;
842ca181
PB
329 h8500hms) # CYGNUS LOCAL
330 basic_machine=h8500-hitachi
331 os=-hms
a2ee3e6d 332 ;;
842ca181
PB
333 harris)
334 basic_machine=m88k-harris
335 os=-sysv3
a2ee3e6d 336 ;;
d1c8b869
ILT
337 hp300-*)
338 basic_machine=m68k-hp
a2ee3e6d 339 ;;
842ca181
PB
340 hp300bsd)
341 basic_machine=m68k-hp
342 os=-bsd
a2ee3e6d 343 ;;
842ca181
PB
344 hp300hpux)
345 basic_machine=m68k-hp
346 os=-hpux
a2ee3e6d 347 ;;
d1c8b869
ILT
348 w89k-*) # CYGNUS LOCAL
349 basic_machine=hppa1.1-winbond
350 os=-proelf
351 ;;
352 op50n-*) # CYGNUS LOCAL
353 basic_machine=hppa1.1-oki
354 os=-proelf
355 ;;
356 op60c-*) # CYGNUS LOCAL
357 basic_machine=hppa1.1-oki
358 os=-proelf
359 ;;
360 hppro) # CYGNUS LOCAL
361 basic_machine=hppa1.1-hp
362 os=-proelf
363 ;;
842ca181
PB
364 hp9k2[0-9][0-9] | hp9k31[0-9])
365 basic_machine=m68000-hp
a2ee3e6d 366 ;;
842ca181
PB
367 hp9k3[2-9][0-9])
368 basic_machine=m68k-hp
a2ee3e6d 369 ;;
842ca181
PB
370 hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
371 basic_machine=hppa1.1-hp
a2ee3e6d 372 ;;
842ca181
PB
373 hp9k8[0-9][0-9] | hp8[0-9][0-9])
374 basic_machine=hppa1.0-hp
a2ee3e6d 375 ;;
d94aca1a 376 hppaosf) # CYGNUS LOCAL
842ca181
PB
377 basic_machine=hppa1.1-hp
378 os=-osf
379 ;;
380 i370-ibm* | ibm*)
381 basic_machine=i370-ibm
382 os=-mvs
383 ;;
842ca181 384# I'm not sure what "Sysv32" means. Should this be sysv3.2?
d1c8b869 385 i[345]86v32)
842ca181
PB
386 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
387 os=-sysv32
388 ;;
d1c8b869 389 i[345]86v4*)
842ca181
PB
390 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
391 os=-sysv4
392 ;;
d1c8b869 393 i[345]86v)
842ca181
PB
394 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
395 os=-sysv
396 ;;
d1c8b869 397 i[345]86sol2)
842ca181 398 basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
8bcd7db2
JW
399 os=-solaris2
400 ;;
d1c8b869
ILT
401 i386mach) # CYGNUS LOCAL
402 basic_machine=i386-mach
403 os=-mach
404 ;;
405 i386-vsta | vsta) # CYGNUS LOCAL
406 basic_machine=i386-unknown
407 os=-vsta
408 ;;
409 i386-go32 | go32) # CYGNUS LOCAL
410 basic_machine=i386-unknown
411 os=-go32
412 ;;
842ca181
PB
413 i386-linux* | linux) # CYGNUS LOCAL
414 basic_machine=i386-unknown
415 os=-linux
de0f17d8 416 ;;
842ca181
PB
417 i386-linux*coff | linuxcoff) # CYGNUS LOCAL
418 basic_machine=i386-unknown
419 os=-linuxcoff
a2ee3e6d 420 ;;
842ca181
PB
421 i386-linux*elf | linuxelf) # CYGNUS LOCAL
422 basic_machine=i386-unknown
423 os=-linuxelf
424 ;;
425 iris | iris4d | \
426 iris3 | iris4) # CYGNUS LOCAL
427 basic_machine=mips-sgi
428 case $os in
429 -irix*)
430 ;;
431 *)
432 os=-irix4
433 ;;
434 esac
435 ;;
436 isi68 | isi)
437 basic_machine=m68k-isi
438 os=-sysv
439 ;;
842ca181
PB
440 m88k-omron*)
441 basic_machine=m88k-omron
442 ;;
443 magnum | m3230)
444 basic_machine=mips-mips
445 os=-sysv
446 ;;
447 merlin)
448 basic_machine=ns32k-utek
449 os=-sysv
450 ;;
451 miniframe)
d1c8b869 452 basic_machine=m68000-convergent
a2ee3e6d 453 ;;
d1c8b869 454 mips3*-*)
842ca181
PB
455 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
456 ;;
d1c8b869
ILT
457 mips3*)
458 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
842ca181 459 ;;
d94aca1a 460 monitor) # CYGNUS LOCAL
d1c8b869 461 basic_machine=m68k-rom68k
842ca181 462 os=-coff
d1c8b869 463 ;;
378fd382 464 msdos) # CYGNUS LOCAL
afba2b22
ILT
465 basic_machine=i386-unknown
466 os=-msdos
467 ;;
842ca181
PB
468 ncr3000)
469 basic_machine=i486-ncr
470 os=-sysv4
378fd382 471 ;;
842ca181
PB
472 netbsd386)
473 basic_machine=i386-unknown # CYGNUS LOCAL
474 os=-netbsd
a2ee3e6d 475 ;;
842ca181
PB
476 news | news700 | news800 | news900)
477 basic_machine=m68k-sony
478 os=-newsos
a2ee3e6d 479 ;;
842ca181
PB
480 news1000)
481 basic_machine=m68030-sony
482 os=-newsos
483 ;;
484 news-3600 | risc-news)
485 basic_machine=mips-sony
486 os=-newsos
378fd382 487 ;;
d1c8b869
ILT
488 necv70) # CYGNUS LOCAL
489 basic_machine=v70-nec
490 os=-sysv
491 ;;
492 next | m*-next )
a2ee3e6d 493 basic_machine=m68k-next
842ca181 494 case $os in
d1c8b869
ILT
495 -nextstep* )
496 ;;
497 -ns2*)
498 os=-nextstep2
842ca181
PB
499 ;;
500 *)
1983e432 501 os=-nextstep3
842ca181
PB
502 ;;
503 esac
a2ee3e6d 504 ;;
842ca181
PB
505 nh3000)
506 basic_machine=m68k-harris
507 os=-cxux
378fd382 508 ;;
842ca181
PB
509 nh[45]000)
510 basic_machine=m88k-harris
511 os=-cxux
27a2a371 512 ;;
842ca181
PB
513 nindy960)
514 basic_machine=i960-intel
515 os=-nindy
a2ee3e6d 516 ;;
842ca181
PB
517 np1)
518 basic_machine=np1-gould
a2ee3e6d 519 ;;
842ca181
PB
520 OSE68000 | ose68000) # CYGNUS LOCAL
521 basic_machine=m68000-ericsson
522 os=-ose
a2ee3e6d 523 ;;
d1c8b869
ILT
524 os68k) # CYGNUS LOCAL
525 basic_machine=m68k-none
526 os=-os68k
527 ;;
842ca181 528 pa-hitachi)
9117f609 529 basic_machine=hppa1.1-hitachi
842ca181 530 os=-hiuxwe2
9117f609 531 ;;
842ca181
PB
532 paragon)
533 basic_machine=i860-intel
534 os=-osf
a2ee3e6d 535 ;;
842ca181
PB
536 pbd)
537 basic_machine=sparc-tti
a2ee3e6d 538 ;;
842ca181
PB
539 pbb)
540 basic_machine=m68k-tti
a2ee3e6d 541 ;;
d1c8b869 542 pc532 | pc532-*)
842ca181 543 basic_machine=ns32k-pc532
a2ee3e6d 544 ;;
d1c8b869
ILT
545 pentium-*)
546 # We will change tis to say i586 once there has been
547 # time for various packages to start to recognize that.
548 basic_machine=i486-`echo $basic_machine | sed 's/^[^-]*-//'`
549 ;;
842ca181
PB
550 pn)
551 basic_machine=pn-gould
552 ;;
553 ps2)
554 basic_machine=i386-ibm
68cd7865 555 ;;
032d50a9
DE
556# start-sanitize-rce
557 rce)
558 basic_machine=rce-unknown
559 ;;
560 rce-*)
561 ;;
562# end-sanitize-rce
d1c8b869
ILT
563 rom68k) # CYGNUS LOCAL
564 basic_machine=m68k-rom68k
9d784b19 565 os=-coff
d1c8b869 566 ;;
842ca181
PB
567 rtpc | rtpc-*)
568 basic_machine=romp-ibm
a2ee3e6d 569 ;;
842ca181
PB
570 sa29200) # CYGNUS LOCAL
571 basic_machine=a29k-amd
572 os=-udi
a2ee3e6d 573 ;;
d1c8b869
ILT
574 sequent)
575 basic_machine=i386-sequent
576 ;;
577 sh)
842ca181
PB
578 basic_machine=sh-hitachi
579 os=-hms
a2ee3e6d 580 ;;
842ca181
PB
581 sparclite-wrs) # CYGNUS LOCAL
582 basic_machine=sparclite-wrs
583 os=-vxworks
584 ;;
585 sparcfrw) # CYGNUS LOCAL
586 basic_machine=sparcfrw-sun
587 os=-sunos4
588 ;;
589 sparcfrwcompat) # CYGNUS LOCAL
590 basic_machine=sparcfrwcompat-sun
591 os=-sunos4
592 ;;
593 sparclitefrw) # CYGNUS LOCAL
594 basic_machine=sparclitefrw-fujitsu
595 ;;
596 sparclitefrwcompat) # CYGNUS LOCAL
597 basic_machine=sparclitefrwcompat-fujitsu
598 ;;
599 sps7)
600 basic_machine=m68k-bull
601 os=-sysv2
602 ;;
603 spur)
604 basic_machine=spur-unknown
605 ;;
606 st2000) # CYGNUS LOCAL
607 basic_machine=m68k-tandem
a2ee3e6d 608 ;;
378fd382 609 stratus) # CYGNUS LOCAL
dd16baba
SEF
610 basic_machine=i860-stratus
611 os=-sysv4
612 ;;
842ca181
PB
613 sun2)
614 basic_machine=m68000-sun
a2ee3e6d 615 ;;
842ca181
PB
616 sun2os3)
617 basic_machine=m68000-sun
618 os=-sunos3
a2ee3e6d 619 ;;
842ca181
PB
620 sun2os4)
621 basic_machine=m68000-sun
622 os=-sunos4
a2ee3e6d 623 ;;
842ca181
PB
624 sun3os3)
625 basic_machine=m68k-sun
626 os=-sunos3
a2ee3e6d 627 ;;
842ca181
PB
628 sun3os4)
629 basic_machine=m68k-sun
630 os=-sunos4
a2ee3e6d 631 ;;
842ca181
PB
632 sun4os3)
633 basic_machine=sparc-sun
634 os=-sunos3
a2ee3e6d 635 ;;
842ca181
PB
636 sun4os4)
637 basic_machine=sparc-sun
638 os=-sunos4
2501643a 639 ;;
842ca181
PB
640 sun4sol2) # CYGNUS LOCAL
641 basic_machine=sparc-sun
642 os=-solaris2
984b27cb 643 ;;
d1c8b869 644 sun3 | sun3-*)
842ca181 645 basic_machine=m68k-sun
984b27cb 646 ;;
842ca181
PB
647 sun4)
648 basic_machine=sparc-sun
378fd382 649 ;;
842ca181
PB
650 sun386 | sun386i | roadrunner)
651 basic_machine=i386-sun
378fd382 652 ;;
842ca181
PB
653 symmetry)
654 basic_machine=i386-sequent
655 os=-dynix
2501643a 656 ;;
842ca181
PB
657 tower | tower-32)
658 basic_machine=m68k-ncr
2501643a 659 ;;
032d50a9 660 udi29k)
2501643a
PB
661 basic_machine=a29k-amd
662 os=-udi
663 ;;
842ca181
PB
664 ultra3)
665 basic_machine=a29k-nyu
666 os=-sym1
99a5da15 667 ;;
842ca181 668 unixware) # CYGNUS LOCAL
a2ee3e6d 669 os=-sysv4
842ca181 670 basic_machine=i386-unknown
68cd7865 671 ;;
d94aca1a 672 v810 | necv810) # CYGNUS LOCAL
4a967132
PB
673 basic_machine=v810-nec
674 os=-none
675 ;;
842ca181
PB
676 vaxv)
677 basic_machine=vax-dec
678 os=-sysv
a2ee3e6d 679 ;;
842ca181
PB
680 vms)
681 basic_machine=vax-dec
682 os=-vms
a2ee3e6d
JW
683 ;;
684 vxworks960)
685 basic_machine=i960-wrs
686 os=-vxworks
687 ;;
688 vxworks68)
689 basic_machine=m68k-wrs
690 os=-vxworks
691 ;;
032d50a9
DE
692 w65*)
693 basic_machine=w65-wdc
694 os=-none
695 ;;
842ca181
PB
696 xmp)
697 basic_machine=xmp-cray
698 os=-unicos
f68be6f0 699 ;;
27a2a371
JW
700 xps | xps100)
701 basic_machine=xps100-honeywell
702 ;;
842ca181 703 z8ksim) # CYGNUS LOCAL
d1c8b869 704 basic_machine=z8k-unknown
842ca181
PB
705 os=-sim
706 ;;
a2ee3e6d
JW
707 none)
708 basic_machine=none-none
709 os=-none
710 ;;
69e87de2 711
a2ee3e6d
JW
712# Here we handle the default manufacturer of certain CPU types. It is in
713# some cases the only manufacturer, in others, it is the most popular.
d1c8b869 714 w89k) # CYGNUS LOCAL
3b61a094
RS
715 basic_machine=hppa1.1-winbond
716 ;;
d1c8b869 717 op50n) # CYGNUS LOCAL
3b61a094
RS
718 basic_machine=hppa1.1-oki
719 ;;
d1c8b869 720 op60c) # CYGNUS LOCAL
3b61a094
RS
721 basic_machine=hppa1.1-oki
722 ;;
a2ee3e6d
JW
723 mips)
724 basic_machine=mips-mips
725 ;;
726 romp)
727 basic_machine=romp-ibm
728 ;;
729 rs6000)
730 basic_machine=rs6000-ibm
731 ;;
732 vax)
733 basic_machine=vax-dec
734 ;;
378fd382
DZ
735 we32k)
736 basic_machine=we32k-att
737 ;;
6559fbdb
RP
738 sparc)
739 basic_machine=sparc-sun
740 ;;
27a2a371
JW
741 cydra)
742 basic_machine=cydra-cydrome
743 ;;
744 orion)
745 basic_machine=orion-highlevel
746 ;;
747 orion105)
748 basic_machine=clipper-highlevel
749 ;;
939d9e8a
JL
750## start-sanitize-mpw
751 mac) # CYGNUS LOCAL
752 basic_machine=m68k-apple
753 ;;
754 mpw) # CYGNUS LOCAL
755 basic_machine=m68k-apple
756 ;;
757## end-sanitize-mpw
a2ee3e6d
JW
758 *)
759 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
4f183929 760 exit 1
a2ee3e6d 761 ;;
4f183929
RP
762esac
763
378fd382
DZ
764# Here we canonicalize certain aliases for manufacturers.
765case $basic_machine in
766 *-digital*)
767 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
768 ;;
769 *-commodore*)
770 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
771 ;;
772 *)
773 ;;
774esac
775
a2ee3e6d 776# Decode manufacturer-specific aliases for certain operating systems.
e6602723 777
b48eb8b7 778if [ x"$os" != x"" ]
a2ee3e6d
JW
779then
780case $os in
6559fbdb
RP
781 # -solaris* is a basic system type, with this one exception.
782 -solaris1 | -solaris1.*)
783 os=`echo $os | sed -e 's|solaris1|sunos4|'`
784 ;;
b2eed00f
DE
785 -solaris)
786 os=-solaris2
787 ;;
d94aca1a
MT
788 -gnu/linux*)
789 os=`echo $os | sed -e 's|gnu/linux|linux|'`
790 ;;
a2ee3e6d
JW
791 # First accept the basic system types.
792 # The portable systems comes first.
793 # Each alternative must end in a *, to match a version number.
939d9e8a
JL
794 # -sysv* is not here because it comes later, after sysvr4.
795 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
d1c8b869
ILT
796 | -vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[345]* \
797 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
378fd382 798 | -amigados* | -msdos* | -newsos* | -unicos* | -aos* \
939d9e8a 799 | -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \
27a2a371 800 | -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \
d1c8b869
ILT
801 | -hiux* | -386bsd* | -netbsd* | -freebsd* | -riscix* \
802 | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
032d50a9 803 | -ptx* | -coff* | -ecoff* | -winnt* | -vsta | -udi | -eabi*)
d1c8b869 804 ;;
032d50a9
DE
805 # CYGNUS LOCAL
806 -go32 | -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
807 | -windows* | -osx | -abug | -netware* | -proelf | -os9*)
808 ;;
809## start-sanitize-mpw
810 -macos*)
811 ;;
812 -mac*)
813 os=`echo $os | sed -e 's|mac|macos|'`
814 ;;
815 -mpw*)
816 ;;
817## end-sanitize-mpw
6559fbdb
RP
818 -sunos5*)
819 os=`echo $os | sed -e 's|sunos5|solaris2|'`
820 ;;
821 -sunos6*)
822 os=`echo $os | sed -e 's|sunos6|solaris3|'`
823 ;;
a2ee3e6d 824 -osfrose*)
378fd382 825 os=-osfrose
a2ee3e6d
JW
826 ;;
827 -osf*)
378fd382
DZ
828 os=-osf
829 ;;
830 -utek*)
a2ee3e6d
JW
831 os=-bsd
832 ;;
833 -dynix*)
834 os=-bsd
835 ;;
378fd382
DZ
836 -acis*)
837 os=-aos
a2ee3e6d 838 ;;
378fd382 839 -386bsd) # CYGNUS LOCAL
23ab00aa
KR
840 os=-bsd
841 ;;
68cd7865 842 -ctix* | -uts*)
a2ee3e6d
JW
843 os=-sysv
844 ;;
378fd382
DZ
845 -triton*)
846 os=-sysv3
847 ;;
848 -oss*)
849 os=-sysv3
850 ;;
c1e296fc
SG
851 -svr4)
852 os=-sysv4
853 ;;
d1c8b869 854 -unixware) # CYGNUS LOCAL
939d9e8a
JL
855 os=-sysv4
856 ;;
c1e296fc
SG
857 -svr3)
858 os=-sysv3
859 ;;
939d9e8a
JL
860 -sysvr4)
861 os=-sysv4
862 ;;
863 # This must come after -sysvr4.
864 -sysv*)
865 ;;
378fd382 866 -ose*) # CYGNUS LOCAL
afba2b22
ILT
867 os=-ose
868 ;;
378fd382 869 -es1800*) # CYGNUS LOCAL
afba2b22
ILT
870 os=-ose
871 ;;
27a2a371
JW
872 -xenix)
873 os=-xenix
874 ;;
378fd382
DZ
875 -none)
876 ;;
a2ee3e6d
JW
877 *)
878 # Get rid of the `-' at the beginning of $os.
d1c8b869 879 os=`echo $os | sed 's/[^-]*-//'`
a2ee3e6d
JW
880 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
881 exit 1
882 ;;
69e87de2 883esac
a2ee3e6d 884else
69e87de2 885
a2ee3e6d
JW
886# Here we handle the default operating systems that come with various machines.
887# The value should be what the vendor currently ships out the door with their
888# machine or put another way, the most popular os provided with the machine.
27a2a371
JW
889
890# Note that if you're going to try to match "-MANUFACTURER" here (say,
891# "-sun"), then you have to tell the case statement up towards the top
892# that MANUFACTURER isn't an operating system. Otherwise, code above
893# will signal an error saying that MANUFACTURER isn't an operating
894# system, and we'll never get to this point.
895
a2ee3e6d 896case $basic_machine in
939d9e8a
JL
897 *-acorn)
898 os=-riscix1.2
899 ;;
a2ee3e6d 900 *-dec | vax-*)
378fd382 901 os=-ultrix4.2
a2ee3e6d
JW
902 ;;
903 i386-sun)
378fd382 904 os=-sunos4.0.2
a2ee3e6d
JW
905 ;;
906 m68000-sun)
907 os=-sunos3
908 # This also exists in the configure program, but was not the
909 # default.
910 # os=-sunos4
911 ;;
d94aca1a 912 m68*-cisco) # CYGNUS LOCAL
aa6db781
DE
913 os=-aout
914 ;;
d94aca1a 915 mips*-cisco) # CYGNUS LOCAL
aa6db781
DE
916 os=-elf
917 ;;
378fd382
DZ
918 *-tti) # must be before sparc entry or we get the wrong os.
919 os=-sysv3
a2ee3e6d 920 ;;
378fd382
DZ
921 sparc-* | *-sun)
922 os=-sunos4.1.1
a2ee3e6d
JW
923 ;;
924 *-ibm)
925 os=-aix
926 ;;
3b61a094 927 *-wec) # CYGNUS LOCAL
d1c8b869 928 os=-proelf
3b61a094
RS
929 ;;
930 *-winbond) # CYGNUS LOCAL
d1c8b869 931 os=-proelf
3b61a094
RS
932 ;;
933 *-oki) # CYGNUS LOCAL
d1c8b869
ILT
934 os=-proelf
935 ;;
936 *-hp)
937 os=-hpux
3b61a094 938 ;;
9117f609
JK
939 *-hitachi)
940 os=-hiux
941 ;;
27a2a371 942 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
a2ee3e6d
JW
943 os=-sysv
944 ;;
378fd382
DZ
945 *-cbm)
946 os=-amigados
947 ;;
a2ee3e6d
JW
948 *-dg)
949 os=-dgux
950 ;;
378fd382
DZ
951 *-dolphin)
952 os=-sysv3
953 ;;
d1c8b869
ILT
954 m68k-ccur)
955 os=-rtu
956 ;;
a2ee3e6d
JW
957 m88k-omron*)
958 os=-luna
959 ;;
a70c9959 960 *-sequent)
d1c8b869 961 os=-ptx
a70c9959 962 ;;
a2ee3e6d
JW
963 *-crds)
964 os=-unos
965 ;;
966 *-ns)
967 os=-genix
968 ;;
939d9e8a
JL
969 i370-*)
970 os=-mvs
971 ;;
972 *-next)
d1c8b869 973 os=-nextstep3
a2ee3e6d 974 ;;
27a2a371
JW
975 *-gould)
976 os=-sysv
977 ;;
978 *-highlevel)
979 os=-bsd
980 ;;
981 *-encore)
982 os=-bsd
983 ;;
984 *-sgi)
985 os=-irix
986 ;;
987 *-masscomp)
988 os=-rtu
989 ;;
9d784b19
RS
990 *-rom68k) # CYGNUS LOCAL
991 os=-coff
992 ;;
993 *-*bug) # CYGNUS LOCAL
994 os=-coff
995 ;;
939d9e8a
JL
996## start-sanitize-mpw
997 *-apple) # CYGNUS LOCAL
032d50a9 998 os=-macos7
939d9e8a
JL
999 ;;
1000## end-sanitize-mpw
a2ee3e6d
JW
1001 *)
1002 os=-none
1003 ;;
69e87de2 1004esac
a2ee3e6d 1005fi
69e87de2 1006
a2ee3e6d
JW
1007# Here we handle the case where we know the os, and the CPU type, but not the
1008# manufacturer. We pick the logical manufacturer.
1009vendor=unknown
1010case $basic_machine in
1011 *-unknown)
1012 case $os in
939d9e8a
JL
1013 -riscix*)
1014 vendor=acorn
1015 ;;
a2ee3e6d
JW
1016 -sunos*)
1017 vendor=sun
1018 ;;
6559fbdb 1019 -bosx*) # CYGNUS LOCAL
ba7f177a
PB
1020 vendor=bull
1021 ;;
b2eed00f
DE
1022 -lynxos*)
1023 vendor=lynx
1024 ;;
a2ee3e6d
JW
1025 -aix*)
1026 vendor=ibm
1027 ;;
1028 -hpux*)
1029 vendor=hp
1030 ;;
9117f609
JK
1031 -hiux*)
1032 vendor=hitachi
1033 ;;
a2ee3e6d
JW
1034 -unos*)
1035 vendor=crds
1036 ;;
1037 -dgux*)
1038 vendor=dg
1039 ;;
1040 -luna*)
1041 vendor=omron
1042 ;;
1043 -genix*)
1044 vendor=ns
1045 ;;
939d9e8a
JL
1046 -mvs*)
1047 vendor=ibm
1048 ;;
d1c8b869
ILT
1049 -ptx*)
1050 vendor=sequent
1051 ;;
939d9e8a 1052 -vxworks*)
032d50a9 1053 vendor=wrs
afba2b22 1054 ;;
984b27cb
SC
1055 -hms*) # CYGNUS LOCAL
1056 vendor=hitachi
1057 ;;
939d9e8a 1058## start-sanitize-mpw
032d50a9 1059 -mpw* | -macos*)
939d9e8a
JL
1060 vendor=apple
1061 ;;
1062## end-sanitize-mpw
a2ee3e6d
JW
1063 esac
1064 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1065 ;;
4f183929
RP
1066esac
1067
a2ee3e6d 1068echo $basic_machine$os
This page took 0.177323 seconds and 4 git commands to generate.