summaryrefslogtreecommitdiff
path: root/config.sub
diff options
context:
space:
mode:
Diffstat (limited to 'config.sub')
-rwxr-xr-xconfig.sub2528
1 files changed, 1249 insertions, 1279 deletions
diff --git a/config.sub b/config.sub
index 9feb73bf0..973a2980a 100755
--- a/config.sub
+++ b/config.sub
@@ -1,8 +1,8 @@
1#! /bin/sh 1#! /bin/sh
2# Configuration validation subroutine script. 2# Configuration validation subroutine script.
3# Copyright 1992-2016 Free Software Foundation, Inc. 3# Copyright 1992-2020 Free Software Foundation, Inc.
4 4
5timestamp='2016-06-20' 5timestamp='2020-05-04'
6 6
7# This file is free software; you can redistribute it and/or modify it 7# This file is free software; you can redistribute it and/or modify it
8# under the terms of the GNU General Public License as published by 8# under the terms of the GNU General Public License as published by
@@ -15,7 +15,7 @@ timestamp='2016-06-20'
15# General Public License for more details. 15# General Public License for more details.
16# 16#
17# You should have received a copy of the GNU General Public License 17# You should have received a copy of the GNU General Public License
18# along with this program; if not, see <http://www.gnu.org/licenses/>. 18# along with this program; if not, see <https://www.gnu.org/licenses/>.
19# 19#
20# As a special exception to the GNU General Public License, if you 20# As a special exception to the GNU General Public License, if you
21# distribute this file as part of a program that contains a 21# distribute this file as part of a program that contains a
@@ -33,7 +33,7 @@ timestamp='2016-06-20'
33# Otherwise, we print the canonical config type on stdout and succeed. 33# Otherwise, we print the canonical config type on stdout and succeed.
34 34
35# You can get the latest version of this script from: 35# You can get the latest version of this script from:
36# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 36# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
37 37
38# This file is supposed to be the same for all GNU packages 38# This file is supposed to be the same for all GNU packages
39# and recognize all the CPU types, system types and aliases 39# and recognize all the CPU types, system types and aliases
@@ -57,7 +57,7 @@ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
57 57
58Canonicalize a configuration name. 58Canonicalize a configuration name.
59 59
60Operation modes: 60Options:
61 -h, --help print this help, then exit 61 -h, --help print this help, then exit
62 -t, --time-stamp print date of last modification, then exit 62 -t, --time-stamp print date of last modification, then exit
63 -v, --version print version number, then exit 63 -v, --version print version number, then exit
@@ -67,7 +67,7 @@ Report bugs and patches to <config-patches@gnu.org>."
67version="\ 67version="\
68GNU config.sub ($timestamp) 68GNU config.sub ($timestamp)
69 69
70Copyright 1992-2016 Free Software Foundation, Inc. 70Copyright 1992-2020 Free Software Foundation, Inc.
71 71
72This is free software; see the source for copying conditions. There is NO 72This is free software; see the source for copying conditions. There is NO
73warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 73warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -89,12 +89,12 @@ while test $# -gt 0 ; do
89 - ) # Use stdin as input. 89 - ) # Use stdin as input.
90 break ;; 90 break ;;
91 -* ) 91 -* )
92 echo "$me: invalid option $1$help" 92 echo "$me: invalid option $1$help" >&2
93 exit 1 ;; 93 exit 1 ;;
94 94
95 *local*) 95 *local*)
96 # First pass through any local machine types. 96 # First pass through any local machine types.
97 echo $1 97 echo "$1"
98 exit ;; 98 exit ;;
99 99
100 * ) 100 * )
@@ -110,1242 +110,1164 @@ case $# in
110 exit 1;; 110 exit 1;;
111esac 111esac
112 112
113# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 113# Split fields of configuration type
114# Here we must recognize all the valid KERNEL-OS combinations. 114# shellcheck disable=SC2162
115maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 115IFS="-" read field1 field2 field3 field4 <<EOF
116case $maybe_os in 116$1
117 nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 117EOF
118 linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
119 knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
120 kopensolaris*-gnu* | \
121 storm-chaos* | os2-emx* | rtmk-nova*)
122 os=-$maybe_os
123 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
124 ;;
125 android-linux)
126 os=-linux-android
127 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
128 ;;
129 *)
130 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
131 if [ $basic_machine != $1 ]
132 then os=`echo $1 | sed 's/.*-/-/'`
133 else os=; fi
134 ;;
135esac
136 118
137### Let's recognize common machines as not being operating systems so 119# Separate into logical components for further validation
138### that things like config.sub decstation-3100 work. We also 120case $1 in
139### recognize some manufacturers as not being operating systems, so we 121 *-*-*-*-*)
140### can provide default operating systems below. 122 echo Invalid configuration \`"$1"\': more than four components >&2
141case $os in 123 exit 1
142 -sun*os*)
143 # Prevent following clause from handling this invalid input.
144 ;;
145 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
146 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
147 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
148 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
149 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
150 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
151 -apple | -axis | -knuth | -cray | -microblaze*)
152 os=
153 basic_machine=$1
154 ;;
155 -bluegene*)
156 os=-cnk
157 ;;
158 -sim | -cisco | -oki | -wec | -winbond)
159 os=
160 basic_machine=$1
161 ;;
162 -scout)
163 ;;
164 -wrs)
165 os=-vxworks
166 basic_machine=$1
167 ;;
168 -chorusos*)
169 os=-chorusos
170 basic_machine=$1
171 ;;
172 -chorusrdb)
173 os=-chorusrdb
174 basic_machine=$1
175 ;;
176 -hiux*)
177 os=-hiuxwe2
178 ;;
179 -sco6)
180 os=-sco5v6
181 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
182 ;;
183 -sco5)
184 os=-sco3.2v5
185 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
186 ;;
187 -sco4)
188 os=-sco3.2v4
189 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
190 ;;
191 -sco3.2.[4-9]*)
192 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
193 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
194 ;;
195 -sco3.2v[4-9]*)
196 # Don't forget version if it is 3.2v4 or newer.
197 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
198 ;;
199 -sco5v6*)
200 # Don't forget version if it is 3.2v4 or newer.
201 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
202 ;;
203 -sco*)
204 os=-sco3.2v2
205 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
206 ;;
207 -udk*)
208 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
209 ;;
210 -isc)
211 os=-isc2.2
212 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
213 ;;
214 -clix*)
215 basic_machine=clipper-intergraph
216 ;;
217 -isc*)
218 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
219 ;;
220 -lynx*178)
221 os=-lynxos178
222 ;;
223 -lynx*5)
224 os=-lynxos5
225 ;;
226 -lynx*)
227 os=-lynxos
228 ;; 124 ;;
229 -ptx*) 125 *-*-*-*)
230 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 126 basic_machine=$field1-$field2
127 os=$field3-$field4
231 ;; 128 ;;
232 -windowsnt*) 129 *-*-*)
233 os=`echo $os | sed -e 's/windowsnt/winnt/'` 130 # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two
131 # parts
132 maybe_os=$field2-$field3
133 case $maybe_os in
134 nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc \
135 | linux-newlib* | linux-musl* | linux-uclibc* | uclinux-uclibc* \
136 | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
137 | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
138 | storm-chaos* | os2-emx* | rtmk-nova*)
139 basic_machine=$field1
140 os=$maybe_os
141 ;;
142 android-linux)
143 basic_machine=$field1-unknown
144 os=linux-android
145 ;;
146 *)
147 basic_machine=$field1-$field2
148 os=$field3
149 ;;
150 esac
234 ;; 151 ;;
235 -psos*) 152 *-*)
236 os=-psos 153 # A lone config we happen to match not fitting any pattern
154 case $field1-$field2 in
155 decstation-3100)
156 basic_machine=mips-dec
157 os=
158 ;;
159 *-*)
160 # Second component is usually, but not always the OS
161 case $field2 in
162 # Prevent following clause from handling this valid os
163 sun*os*)
164 basic_machine=$field1
165 os=$field2
166 ;;
167 # Manufacturers
168 dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \
169 | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \
170 | unicom* | ibm* | next | hp | isi* | apollo | altos* \
171 | convergent* | ncr* | news | 32* | 3600* | 3100* \
172 | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \
173 | ultra | tti* | harris | dolphin | highlevel | gould \
174 | cbm | ns | masscomp | apple | axis | knuth | cray \
175 | microblaze* | sim | cisco \
176 | oki | wec | wrs | winbond)
177 basic_machine=$field1-$field2
178 os=
179 ;;
180 *)
181 basic_machine=$field1
182 os=$field2
183 ;;
184 esac
185 ;;
186 esac
237 ;; 187 ;;
238 -mint | -mint[0-9]*) 188 *)
239 basic_machine=m68k-atari 189 # Convert single-component short-hands not valid as part of
240 os=-mint 190 # multi-component configurations.
191 case $field1 in
192 386bsd)
193 basic_machine=i386-pc
194 os=bsd
195 ;;
196 a29khif)
197 basic_machine=a29k-amd
198 os=udi
199 ;;
200 adobe68k)
201 basic_machine=m68010-adobe
202 os=scout
203 ;;
204 alliant)
205 basic_machine=fx80-alliant
206 os=
207 ;;
208 altos | altos3068)
209 basic_machine=m68k-altos
210 os=
211 ;;
212 am29k)
213 basic_machine=a29k-none
214 os=bsd
215 ;;
216 amdahl)
217 basic_machine=580-amdahl
218 os=sysv
219 ;;
220 amiga)
221 basic_machine=m68k-unknown
222 os=
223 ;;
224 amigaos | amigados)
225 basic_machine=m68k-unknown
226 os=amigaos
227 ;;
228 amigaunix | amix)
229 basic_machine=m68k-unknown
230 os=sysv4
231 ;;
232 apollo68)
233 basic_machine=m68k-apollo
234 os=sysv
235 ;;
236 apollo68bsd)
237 basic_machine=m68k-apollo
238 os=bsd
239 ;;
240 aros)
241 basic_machine=i386-pc
242 os=aros
243 ;;
244 aux)
245 basic_machine=m68k-apple
246 os=aux
247 ;;
248 balance)
249 basic_machine=ns32k-sequent
250 os=dynix
251 ;;
252 blackfin)
253 basic_machine=bfin-unknown
254 os=linux
255 ;;
256 cegcc)
257 basic_machine=arm-unknown
258 os=cegcc
259 ;;
260 convex-c1)
261 basic_machine=c1-convex
262 os=bsd
263 ;;
264 convex-c2)
265 basic_machine=c2-convex
266 os=bsd
267 ;;
268 convex-c32)
269 basic_machine=c32-convex
270 os=bsd
271 ;;
272 convex-c34)
273 basic_machine=c34-convex
274 os=bsd
275 ;;
276 convex-c38)
277 basic_machine=c38-convex
278 os=bsd
279 ;;
280 cray)
281 basic_machine=j90-cray
282 os=unicos
283 ;;
284 crds | unos)
285 basic_machine=m68k-crds
286 os=
287 ;;
288 da30)
289 basic_machine=m68k-da30
290 os=
291 ;;
292 decstation | pmax | pmin | dec3100 | decstatn)
293 basic_machine=mips-dec
294 os=
295 ;;
296 delta88)
297 basic_machine=m88k-motorola
298 os=sysv3
299 ;;
300 dicos)
301 basic_machine=i686-pc
302 os=dicos
303 ;;
304 djgpp)
305 basic_machine=i586-pc
306 os=msdosdjgpp
307 ;;
308 ebmon29k)
309 basic_machine=a29k-amd
310 os=ebmon
311 ;;
312 es1800 | OSE68k | ose68k | ose | OSE)
313 basic_machine=m68k-ericsson
314 os=ose
315 ;;
316 gmicro)
317 basic_machine=tron-gmicro
318 os=sysv
319 ;;
320 go32)
321 basic_machine=i386-pc
322 os=go32
323 ;;
324 h8300hms)
325 basic_machine=h8300-hitachi
326 os=hms
327 ;;
328 h8300xray)
329 basic_machine=h8300-hitachi
330 os=xray
331 ;;
332 h8500hms)
333 basic_machine=h8500-hitachi
334 os=hms
335 ;;
336 harris)
337 basic_machine=m88k-harris
338 os=sysv3
339 ;;
340 hp300 | hp300hpux)
341 basic_machine=m68k-hp
342 os=hpux
343 ;;
344 hp300bsd)
345 basic_machine=m68k-hp
346 os=bsd
347 ;;
348 hppaosf)
349 basic_machine=hppa1.1-hp
350 os=osf
351 ;;
352 hppro)
353 basic_machine=hppa1.1-hp
354 os=proelf
355 ;;
356 i386mach)
357 basic_machine=i386-mach
358 os=mach
359 ;;
360 isi68 | isi)
361 basic_machine=m68k-isi
362 os=sysv
363 ;;
364 m68knommu)
365 basic_machine=m68k-unknown
366 os=linux
367 ;;
368 magnum | m3230)
369 basic_machine=mips-mips
370 os=sysv
371 ;;
372 merlin)
373 basic_machine=ns32k-utek
374 os=sysv
375 ;;
376 mingw64)
377 basic_machine=x86_64-pc
378 os=mingw64
379 ;;
380 mingw32)
381 basic_machine=i686-pc
382 os=mingw32
383 ;;
384 mingw32ce)
385 basic_machine=arm-unknown
386 os=mingw32ce
387 ;;
388 monitor)
389 basic_machine=m68k-rom68k
390 os=coff
391 ;;
392 morphos)
393 basic_machine=powerpc-unknown
394 os=morphos
395 ;;
396 moxiebox)
397 basic_machine=moxie-unknown
398 os=moxiebox
399 ;;
400 msdos)
401 basic_machine=i386-pc
402 os=msdos
403 ;;
404 msys)
405 basic_machine=i686-pc
406 os=msys
407 ;;
408 mvs)
409 basic_machine=i370-ibm
410 os=mvs
411 ;;
412 nacl)
413 basic_machine=le32-unknown
414 os=nacl
415 ;;
416 ncr3000)
417 basic_machine=i486-ncr
418 os=sysv4
419 ;;
420 netbsd386)
421 basic_machine=i386-pc
422 os=netbsd
423 ;;
424 netwinder)
425 basic_machine=armv4l-rebel
426 os=linux
427 ;;
428 news | news700 | news800 | news900)
429 basic_machine=m68k-sony
430 os=newsos
431 ;;
432 news1000)
433 basic_machine=m68030-sony
434 os=newsos
435 ;;
436 necv70)
437 basic_machine=v70-nec
438 os=sysv
439 ;;
440 nh3000)
441 basic_machine=m68k-harris
442 os=cxux
443 ;;
444 nh[45]000)
445 basic_machine=m88k-harris
446 os=cxux
447 ;;
448 nindy960)
449 basic_machine=i960-intel
450 os=nindy
451 ;;
452 mon960)
453 basic_machine=i960-intel
454 os=mon960
455 ;;
456 nonstopux)
457 basic_machine=mips-compaq
458 os=nonstopux
459 ;;
460 os400)
461 basic_machine=powerpc-ibm
462 os=os400
463 ;;
464 OSE68000 | ose68000)
465 basic_machine=m68000-ericsson
466 os=ose
467 ;;
468 os68k)
469 basic_machine=m68k-none
470 os=os68k
471 ;;
472 paragon)
473 basic_machine=i860-intel
474 os=osf
475 ;;
476 parisc)
477 basic_machine=hppa-unknown
478 os=linux
479 ;;
480 pw32)
481 basic_machine=i586-unknown
482 os=pw32
483 ;;
484 rdos | rdos64)
485 basic_machine=x86_64-pc
486 os=rdos
487 ;;
488 rdos32)
489 basic_machine=i386-pc
490 os=rdos
491 ;;
492 rom68k)
493 basic_machine=m68k-rom68k
494 os=coff
495 ;;
496 sa29200)
497 basic_machine=a29k-amd
498 os=udi
499 ;;
500 sei)
501 basic_machine=mips-sei
502 os=seiux
503 ;;
504 sequent)
505 basic_machine=i386-sequent
506 os=
507 ;;
508 sps7)
509 basic_machine=m68k-bull
510 os=sysv2
511 ;;
512 st2000)
513 basic_machine=m68k-tandem
514 os=
515 ;;
516 stratus)
517 basic_machine=i860-stratus
518 os=sysv4
519 ;;
520 sun2)
521 basic_machine=m68000-sun
522 os=
523 ;;
524 sun2os3)
525 basic_machine=m68000-sun
526 os=sunos3
527 ;;
528 sun2os4)
529 basic_machine=m68000-sun
530 os=sunos4
531 ;;
532 sun3)
533 basic_machine=m68k-sun
534 os=
535 ;;
536 sun3os3)
537 basic_machine=m68k-sun
538 os=sunos3
539 ;;
540 sun3os4)
541 basic_machine=m68k-sun
542 os=sunos4
543 ;;
544 sun4)
545 basic_machine=sparc-sun
546 os=
547 ;;
548 sun4os3)
549 basic_machine=sparc-sun
550 os=sunos3
551 ;;
552 sun4os4)
553 basic_machine=sparc-sun
554 os=sunos4
555 ;;
556 sun4sol2)
557 basic_machine=sparc-sun
558 os=solaris2
559 ;;
560 sun386 | sun386i | roadrunner)
561 basic_machine=i386-sun
562 os=
563 ;;
564 sv1)
565 basic_machine=sv1-cray
566 os=unicos
567 ;;
568 symmetry)
569 basic_machine=i386-sequent
570 os=dynix
571 ;;
572 t3e)
573 basic_machine=alphaev5-cray
574 os=unicos
575 ;;
576 t90)
577 basic_machine=t90-cray
578 os=unicos
579 ;;
580 toad1)
581 basic_machine=pdp10-xkl
582 os=tops20
583 ;;
584 tpf)
585 basic_machine=s390x-ibm
586 os=tpf
587 ;;
588 udi29k)
589 basic_machine=a29k-amd
590 os=udi
591 ;;
592 ultra3)
593 basic_machine=a29k-nyu
594 os=sym1
595 ;;
596 v810 | necv810)
597 basic_machine=v810-nec
598 os=none
599 ;;
600 vaxv)
601 basic_machine=vax-dec
602 os=sysv
603 ;;
604 vms)
605 basic_machine=vax-dec
606 os=vms
607 ;;
608 vsta)
609 basic_machine=i386-pc
610 os=vsta
611 ;;
612 vxworks960)
613 basic_machine=i960-wrs
614 os=vxworks
615 ;;
616 vxworks68)
617 basic_machine=m68k-wrs
618 os=vxworks
619 ;;
620 vxworks29k)
621 basic_machine=a29k-wrs
622 os=vxworks
623 ;;
624 xbox)
625 basic_machine=i686-pc
626 os=mingw32
627 ;;
628 ymp)
629 basic_machine=ymp-cray
630 os=unicos
631 ;;
632 *)
633 basic_machine=$1
634 os=
635 ;;
636 esac
241 ;; 637 ;;
242esac 638esac
243 639
244# Decode aliases for certain CPU-COMPANY combinations. 640# Decode 1-component or ad-hoc basic machines
245case $basic_machine in 641case $basic_machine in
246 # Recognize the basic CPU types without company name. 642 # Here we handle the default manufacturer of certain CPU types. It is in
247 # Some are omitted here because they have special meanings below. 643 # some cases the only manufacturer, in others, it is the most popular.
248 1750a | 580 \ 644 w89k)
249 | a29k \ 645 cpu=hppa1.1
250 | aarch64 | aarch64_be \ 646 vendor=winbond
251 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
252 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
253 | am33_2.0 \
254 | arc | arceb \
255 | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
256 | avr | avr32 \
257 | ba \
258 | be32 | be64 \
259 | bfin \
260 | c4x | c8051 | clipper \
261 | d10v | d30v | dlx | dsp16xx \
262 | e2k | epiphany \
263 | fido | fr30 | frv | ft32 \
264 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
265 | hexagon \
266 | i370 | i860 | i960 | ia64 \
267 | ip2k | iq2000 \
268 | k1om \
269 | le32 | le64 \
270 | lm32 \
271 | m32c | m32r | m32rle | m68000 | m68k | m88k \
272 | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
273 | mips | mipsbe | mipseb | mipsel | mipsle \
274 | mips16 \
275 | mips64 | mips64el \
276 | mips64octeon | mips64octeonel \
277 | mips64orion | mips64orionel \
278 | mips64r5900 | mips64r5900el \
279 | mips64vr | mips64vrel \
280 | mips64vr4100 | mips64vr4100el \
281 | mips64vr4300 | mips64vr4300el \
282 | mips64vr5000 | mips64vr5000el \
283 | mips64vr5900 | mips64vr5900el \
284 | mipsisa32 | mipsisa32el \
285 | mipsisa32r2 | mipsisa32r2el \
286 | mipsisa32r6 | mipsisa32r6el \
287 | mipsisa64 | mipsisa64el \
288 | mipsisa64r2 | mipsisa64r2el \
289 | mipsisa64r6 | mipsisa64r6el \
290 | mipsisa64sb1 | mipsisa64sb1el \
291 | mipsisa64sr71k | mipsisa64sr71kel \
292 | mipsr5900 | mipsr5900el \
293 | mipstx39 | mipstx39el \
294 | mn10200 | mn10300 \
295 | moxie \
296 | mt \
297 | msp430 \
298 | nds32 | nds32le | nds32be \
299 | nios | nios2 | nios2eb | nios2el \
300 | ns16k | ns32k \
301 | open8 | or1k | or1knd | or32 \
302 | pdp10 | pdp11 | pj | pjl \
303 | powerpc | powerpc64 | powerpc64le | powerpcle \
304 | pyramid \
305 | riscv32 | riscv64 \
306 | rl78 | rx \
307 | score \
308 | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
309 | sh64 | sh64le \
310 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
311 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
312 | spu \
313 | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
314 | ubicom32 \
315 | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
316 | visium \
317 | we32k \
318 | x86 | xc16x | xstormy16 | xtensa \
319 | z8k | z80)
320 basic_machine=$basic_machine-unknown
321 ;;
322 c54x)
323 basic_machine=tic54x-unknown
324 ;;
325 c55x)
326 basic_machine=tic55x-unknown
327 ;;
328 c6x)
329 basic_machine=tic6x-unknown
330 ;;
331 leon|leon[3-9])
332 basic_machine=sparc-$basic_machine
333 ;;
334 m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
335 basic_machine=$basic_machine-unknown
336 os=-none
337 ;; 647 ;;
338 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 648 op50n)
649 cpu=hppa1.1
650 vendor=oki
339 ;; 651 ;;
340 ms1) 652 op60c)
341 basic_machine=mt-unknown 653 cpu=hppa1.1
654 vendor=oki
342 ;; 655 ;;
343 656 ibm*)
344 strongarm | thumb | xscale) 657 cpu=i370
345 basic_machine=arm-unknown 658 vendor=ibm
346 ;; 659 ;;
347 xgate) 660 orion105)
348 basic_machine=$basic_machine-unknown 661 cpu=clipper
349 os=-none 662 vendor=highlevel
350 ;; 663 ;;
351 xscaleeb) 664 mac | mpw | mac-mpw)
352 basic_machine=armeb-unknown 665 cpu=m68k
666 vendor=apple
353 ;; 667 ;;
354 668 pmac | pmac-mpw)
355 xscaleel) 669 cpu=powerpc
356 basic_machine=armel-unknown 670 vendor=apple
357 ;; 671 ;;
358 672
359 # We use `pc' rather than `unknown'
360 # because (1) that's what they normally are, and
361 # (2) the word "unknown" tends to confuse beginning users.
362 i*86 | x86_64)
363 basic_machine=$basic_machine-pc
364 ;;
365 # Object if more than one company name word.
366 *-*-*)
367 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
368 exit 1
369 ;;
370 # Recognize the basic CPU types with company name.
371 580-* \
372 | a29k-* \
373 | aarch64-* | aarch64_be-* \
374 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
375 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
376 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
377 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
378 | avr-* | avr32-* \
379 | ba-* \
380 | be32-* | be64-* \
381 | bfin-* | bs2000-* \
382 | c[123]* | c30-* | [cjt]90-* | c4x-* \
383 | c8051-* | clipper-* | craynv-* | cydra-* \
384 | d10v-* | d30v-* | dlx-* \
385 | e2k-* | elxsi-* \
386 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
387 | h8300-* | h8500-* \
388 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
389 | hexagon-* \
390 | i*86-* | i860-* | i960-* | ia64-* \
391 | ip2k-* | iq2000-* \
392 | k1om-* \
393 | le32-* | le64-* \
394 | lm32-* \
395 | m32c-* | m32r-* | m32rle-* \
396 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
397 | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
398 | microblaze-* | microblazeel-* \
399 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
400 | mips16-* \
401 | mips64-* | mips64el-* \
402 | mips64octeon-* | mips64octeonel-* \
403 | mips64orion-* | mips64orionel-* \
404 | mips64r5900-* | mips64r5900el-* \
405 | mips64vr-* | mips64vrel-* \
406 | mips64vr4100-* | mips64vr4100el-* \
407 | mips64vr4300-* | mips64vr4300el-* \
408 | mips64vr5000-* | mips64vr5000el-* \
409 | mips64vr5900-* | mips64vr5900el-* \
410 | mipsisa32-* | mipsisa32el-* \
411 | mipsisa32r2-* | mipsisa32r2el-* \
412 | mipsisa32r6-* | mipsisa32r6el-* \
413 | mipsisa64-* | mipsisa64el-* \
414 | mipsisa64r2-* | mipsisa64r2el-* \
415 | mipsisa64r6-* | mipsisa64r6el-* \
416 | mipsisa64sb1-* | mipsisa64sb1el-* \
417 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
418 | mipsr5900-* | mipsr5900el-* \
419 | mipstx39-* | mipstx39el-* \
420 | mmix-* \
421 | mt-* \
422 | msp430-* \
423 | nds32-* | nds32le-* | nds32be-* \
424 | nios-* | nios2-* | nios2eb-* | nios2el-* \
425 | none-* | np1-* | ns16k-* | ns32k-* \
426 | open8-* \
427 | or1k*-* \
428 | orion-* \
429 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
430 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
431 | pyramid-* \
432 | riscv32-* | riscv64-* \
433 | rl78-* | romp-* | rs6000-* | rx-* \
434 | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
435 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
436 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
437 | sparclite-* \
438 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
439 | tahoe-* \
440 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
441 | tile*-* \
442 | tron-* \
443 | ubicom32-* \
444 | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
445 | vax-* \
446 | visium-* \
447 | we32k-* \
448 | x86-* | x86_64-* | xc16x-* | xps100-* \
449 | xstormy16-* | xtensa*-* \
450 | ymp-* \
451 | z8k-* | z80-*)
452 ;;
453 # Recognize the basic CPU types without company name, with glob match.
454 xtensa*)
455 basic_machine=$basic_machine-unknown
456 ;;
457 # Recognize the various machine names and aliases which stand 673 # Recognize the various machine names and aliases which stand
458 # for a CPU type and a company and sometimes even an OS. 674 # for a CPU type and a company and sometimes even an OS.
459 386bsd)
460 basic_machine=i386-unknown
461 os=-bsd
462 ;;
463 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 675 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
464 basic_machine=m68000-att 676 cpu=m68000
677 vendor=att
465 ;; 678 ;;
466 3b*) 679 3b*)
467 basic_machine=we32k-att 680 cpu=we32k
468 ;; 681 vendor=att
469 a29khif)
470 basic_machine=a29k-amd
471 os=-udi
472 ;;
473 abacus)
474 basic_machine=abacus-unknown
475 ;;
476 adobe68k)
477 basic_machine=m68010-adobe
478 os=-scout
479 ;;
480 alliant | fx80)
481 basic_machine=fx80-alliant
482 ;;
483 altos | altos3068)
484 basic_machine=m68k-altos
485 ;;
486 am29k)
487 basic_machine=a29k-none
488 os=-bsd
489 ;;
490 amd64)
491 basic_machine=x86_64-pc
492 ;;
493 amd64-*)
494 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
495 ;;
496 amdahl)
497 basic_machine=580-amdahl
498 os=-sysv
499 ;;
500 amiga | amiga-*)
501 basic_machine=m68k-unknown
502 ;;
503 amigaos | amigados)
504 basic_machine=m68k-unknown
505 os=-amigaos
506 ;;
507 amigaunix | amix)
508 basic_machine=m68k-unknown
509 os=-sysv4
510 ;;
511 apollo68)
512 basic_machine=m68k-apollo
513 os=-sysv
514 ;;
515 apollo68bsd)
516 basic_machine=m68k-apollo
517 os=-bsd
518 ;;
519 aros)
520 basic_machine=i386-pc
521 os=-aros
522 ;;
523 asmjs)
524 basic_machine=asmjs-unknown
525 ;;
526 aux)
527 basic_machine=m68k-apple
528 os=-aux
529 ;;
530 balance)
531 basic_machine=ns32k-sequent
532 os=-dynix
533 ;;
534 blackfin)
535 basic_machine=bfin-unknown
536 os=-linux
537 ;;
538 blackfin-*)
539 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
540 os=-linux
541 ;; 682 ;;
542 bluegene*) 683 bluegene*)
543 basic_machine=powerpc-ibm 684 cpu=powerpc
544 os=-cnk 685 vendor=ibm
545 ;; 686 os=cnk
546 c54x-*)
547 basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
548 ;;
549 c55x-*)
550 basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
551 ;;
552 c6x-*)
553 basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
554 ;;
555 c90)
556 basic_machine=c90-cray
557 os=-unicos
558 ;;
559 cegcc)
560 basic_machine=arm-unknown
561 os=-cegcc
562 ;;
563 convex-c1)
564 basic_machine=c1-convex
565 os=-bsd
566 ;;
567 convex-c2)
568 basic_machine=c2-convex
569 os=-bsd
570 ;;
571 convex-c32)
572 basic_machine=c32-convex
573 os=-bsd
574 ;;
575 convex-c34)
576 basic_machine=c34-convex
577 os=-bsd
578 ;;
579 convex-c38)
580 basic_machine=c38-convex
581 os=-bsd
582 ;;
583 cray | j90)
584 basic_machine=j90-cray
585 os=-unicos
586 ;;
587 craynv)
588 basic_machine=craynv-cray
589 os=-unicosmp
590 ;;
591 cr16 | cr16-*)
592 basic_machine=cr16-unknown
593 os=-elf
594 ;;
595 crds | unos)
596 basic_machine=m68k-crds
597 ;;
598 crisv32 | crisv32-* | etraxfs*)
599 basic_machine=crisv32-axis
600 ;;
601 cris | cris-* | etrax*)
602 basic_machine=cris-axis
603 ;;
604 crx)
605 basic_machine=crx-unknown
606 os=-elf
607 ;;
608 da30 | da30-*)
609 basic_machine=m68k-da30
610 ;;
611 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
612 basic_machine=mips-dec
613 ;; 687 ;;
614 decsystem10* | dec10*) 688 decsystem10* | dec10*)
615 basic_machine=pdp10-dec 689 cpu=pdp10
616 os=-tops10 690 vendor=dec
691 os=tops10
617 ;; 692 ;;
618 decsystem20* | dec20*) 693 decsystem20* | dec20*)
619 basic_machine=pdp10-dec 694 cpu=pdp10
620 os=-tops20 695 vendor=dec
696 os=tops20
621 ;; 697 ;;
622 delta | 3300 | motorola-3300 | motorola-delta \ 698 delta | 3300 | motorola-3300 | motorola-delta \
623 | 3300-motorola | delta-motorola) 699 | 3300-motorola | delta-motorola)
624 basic_machine=m68k-motorola 700 cpu=m68k
625 ;; 701 vendor=motorola
626 delta88)
627 basic_machine=m88k-motorola
628 os=-sysv3
629 ;;
630 dicos)
631 basic_machine=i686-pc
632 os=-dicos
633 ;;
634 djgpp)
635 basic_machine=i586-pc
636 os=-msdosdjgpp
637 ;;
638 dpx20 | dpx20-*)
639 basic_machine=rs6000-bull
640 os=-bosx
641 ;;
642 dpx2* | dpx2*-bull)
643 basic_machine=m68k-bull
644 os=-sysv3
645 ;;
646 e500v[12])
647 basic_machine=powerpc-unknown
648 os=$os"spe"
649 ;;
650 e500v[12]-*)
651 basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
652 os=$os"spe"
653 ;; 702 ;;
654 ebmon29k) 703 dpx2*)
655 basic_machine=a29k-amd 704 cpu=m68k
656 os=-ebmon 705 vendor=bull
657 ;; 706 os=sysv3
658 elxsi)
659 basic_machine=elxsi-elxsi
660 os=-bsd
661 ;; 707 ;;
662 encore | umax | mmax) 708 encore | umax | mmax)
663 basic_machine=ns32k-encore 709 cpu=ns32k
710 vendor=encore
664 ;; 711 ;;
665 es1800 | OSE68k | ose68k | ose | OSE) 712 elxsi)
666 basic_machine=m68k-ericsson 713 cpu=elxsi
667 os=-ose 714 vendor=elxsi
715 os=${os:-bsd}
668 ;; 716 ;;
669 fx2800) 717 fx2800)
670 basic_machine=i860-alliant 718 cpu=i860
719 vendor=alliant
671 ;; 720 ;;
672 genix) 721 genix)
673 basic_machine=ns32k-ns 722 cpu=ns32k
674 ;; 723 vendor=ns
675 gmicro)
676 basic_machine=tron-gmicro
677 os=-sysv
678 ;;
679 go32)
680 basic_machine=i386-pc
681 os=-go32
682 ;; 724 ;;
683 h3050r* | hiux*) 725 h3050r* | hiux*)
684 basic_machine=hppa1.1-hitachi 726 cpu=hppa1.1
685 os=-hiuxwe2 727 vendor=hitachi
686 ;; 728 os=hiuxwe2
687 h8300hms)
688 basic_machine=h8300-hitachi
689 os=-hms
690 ;;
691 h8300xray)
692 basic_machine=h8300-hitachi
693 os=-xray
694 ;;
695 h8500hms)
696 basic_machine=h8500-hitachi
697 os=-hms
698 ;;
699 harris)
700 basic_machine=m88k-harris
701 os=-sysv3
702 ;;
703 hp300-*)
704 basic_machine=m68k-hp
705 ;;
706 hp300bsd)
707 basic_machine=m68k-hp
708 os=-bsd
709 ;;
710 hp300hpux)
711 basic_machine=m68k-hp
712 os=-hpux
713 ;; 729 ;;
714 hp3k9[0-9][0-9] | hp9[0-9][0-9]) 730 hp3k9[0-9][0-9] | hp9[0-9][0-9])
715 basic_machine=hppa1.0-hp 731 cpu=hppa1.0
732 vendor=hp
716 ;; 733 ;;
717 hp9k2[0-9][0-9] | hp9k31[0-9]) 734 hp9k2[0-9][0-9] | hp9k31[0-9])
718 basic_machine=m68000-hp 735 cpu=m68000
736 vendor=hp
719 ;; 737 ;;
720 hp9k3[2-9][0-9]) 738 hp9k3[2-9][0-9])
721 basic_machine=m68k-hp 739 cpu=m68k
740 vendor=hp
722 ;; 741 ;;
723 hp9k6[0-9][0-9] | hp6[0-9][0-9]) 742 hp9k6[0-9][0-9] | hp6[0-9][0-9])
724 basic_machine=hppa1.0-hp 743 cpu=hppa1.0
744 vendor=hp
725 ;; 745 ;;
726 hp9k7[0-79][0-9] | hp7[0-79][0-9]) 746 hp9k7[0-79][0-9] | hp7[0-79][0-9])
727 basic_machine=hppa1.1-hp 747 cpu=hppa1.1
748 vendor=hp
728 ;; 749 ;;
729 hp9k78[0-9] | hp78[0-9]) 750 hp9k78[0-9] | hp78[0-9])
730 # FIXME: really hppa2.0-hp 751 # FIXME: really hppa2.0-hp
731 basic_machine=hppa1.1-hp 752 cpu=hppa1.1
753 vendor=hp
732 ;; 754 ;;
733 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 755 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
734 # FIXME: really hppa2.0-hp 756 # FIXME: really hppa2.0-hp
735 basic_machine=hppa1.1-hp 757 cpu=hppa1.1
758 vendor=hp
736 ;; 759 ;;
737 hp9k8[0-9][13679] | hp8[0-9][13679]) 760 hp9k8[0-9][13679] | hp8[0-9][13679])
738 basic_machine=hppa1.1-hp 761 cpu=hppa1.1
762 vendor=hp
739 ;; 763 ;;
740 hp9k8[0-9][0-9] | hp8[0-9][0-9]) 764 hp9k8[0-9][0-9] | hp8[0-9][0-9])
741 basic_machine=hppa1.0-hp 765 cpu=hppa1.0
742 ;; 766 vendor=hp
743 hppa-next)
744 os=-nextstep3
745 ;;
746 hppaosf)
747 basic_machine=hppa1.1-hp
748 os=-osf
749 ;;
750 hppro)
751 basic_machine=hppa1.1-hp
752 os=-proelf
753 ;;
754 i370-ibm* | ibm*)
755 basic_machine=i370-ibm
756 ;; 767 ;;
757 i*86v32) 768 i*86v32)
758 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 769 cpu=`echo "$1" | sed -e 's/86.*/86/'`
759 os=-sysv32 770 vendor=pc
771 os=sysv32
760 ;; 772 ;;
761 i*86v4*) 773 i*86v4*)
762 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 774 cpu=`echo "$1" | sed -e 's/86.*/86/'`
763 os=-sysv4 775 vendor=pc
776 os=sysv4
764 ;; 777 ;;
765 i*86v) 778 i*86v)
766 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 779 cpu=`echo "$1" | sed -e 's/86.*/86/'`
767 os=-sysv 780 vendor=pc
781 os=sysv
768 ;; 782 ;;
769 i*86sol2) 783 i*86sol2)
770 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 784 cpu=`echo "$1" | sed -e 's/86.*/86/'`
771 os=-solaris2 785 vendor=pc
786 os=solaris2
772 ;; 787 ;;
773 i386mach) 788 j90 | j90-cray)
774 basic_machine=i386-mach 789 cpu=j90
775 os=-mach 790 vendor=cray
776 ;; 791 os=${os:-unicos}
777 i386-vsta | vsta)
778 basic_machine=i386-unknown
779 os=-vsta
780 ;; 792 ;;
781 iris | iris4d) 793 iris | iris4d)
782 basic_machine=mips-sgi 794 cpu=mips
795 vendor=sgi
783 case $os in 796 case $os in
784 -irix*) 797 irix*)
785 ;; 798 ;;
786 *) 799 *)
787 os=-irix4 800 os=irix4
788 ;; 801 ;;
789 esac 802 esac
790 ;; 803 ;;
791 isi68 | isi)
792 basic_machine=m68k-isi
793 os=-sysv
794 ;;
795 leon-*|leon[3-9]-*)
796 basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
797 ;;
798 m68knommu)
799 basic_machine=m68k-unknown
800 os=-linux
801 ;;
802 m68knommu-*)
803 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
804 os=-linux
805 ;;
806 m88k-omron*)
807 basic_machine=m88k-omron
808 ;;
809 magnum | m3230)
810 basic_machine=mips-mips
811 os=-sysv
812 ;;
813 merlin)
814 basic_machine=ns32k-utek
815 os=-sysv
816 ;;
817 microblaze*)
818 basic_machine=microblaze-xilinx
819 ;;
820 mingw64)
821 basic_machine=x86_64-pc
822 os=-mingw64
823 ;;
824 mingw32)
825 basic_machine=i686-pc
826 os=-mingw32
827 ;;
828 mingw32ce)
829 basic_machine=arm-unknown
830 os=-mingw32ce
831 ;;
832 miniframe) 804 miniframe)
833 basic_machine=m68000-convergent 805 cpu=m68000
834 ;; 806 vendor=convergent
835 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
836 basic_machine=m68k-atari
837 os=-mint
838 ;;
839 mips3*-*)
840 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
841 ;;
842 mips3*)
843 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
844 ;;
845 monitor)
846 basic_machine=m68k-rom68k
847 os=-coff
848 ;;
849 morphos)
850 basic_machine=powerpc-unknown
851 os=-morphos
852 ;;
853 moxiebox)
854 basic_machine=moxie-unknown
855 os=-moxiebox
856 ;;
857 msdos)
858 basic_machine=i386-pc
859 os=-msdos
860 ;;
861 ms1-*)
862 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
863 ;;
864 msys)
865 basic_machine=i686-pc
866 os=-msys
867 ;;
868 mvs)
869 basic_machine=i370-ibm
870 os=-mvs
871 ;; 807 ;;
872 nacl) 808 *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*)
873 basic_machine=le32-unknown 809 cpu=m68k
874 os=-nacl 810 vendor=atari
875 ;; 811 os=mint
876 ncr3000)
877 basic_machine=i486-ncr
878 os=-sysv4
879 ;;
880 netbsd386)
881 basic_machine=i386-unknown
882 os=-netbsd
883 ;;
884 netwinder)
885 basic_machine=armv4l-rebel
886 os=-linux
887 ;;
888 news | news700 | news800 | news900)
889 basic_machine=m68k-sony
890 os=-newsos
891 ;;
892 news1000)
893 basic_machine=m68030-sony
894 os=-newsos
895 ;; 812 ;;
896 news-3600 | risc-news) 813 news-3600 | risc-news)
897 basic_machine=mips-sony 814 cpu=mips
898 os=-newsos 815 vendor=sony
899 ;; 816 os=newsos
900 necv70)
901 basic_machine=v70-nec
902 os=-sysv
903 ;; 817 ;;
904 next | m*-next ) 818 next | m*-next)
905 basic_machine=m68k-next 819 cpu=m68k
820 vendor=next
906 case $os in 821 case $os in
907 -nextstep* ) 822 openstep*)
823 ;;
824 nextstep*)
908 ;; 825 ;;
909 -ns2*) 826 ns2*)
910 os=-nextstep2 827 os=nextstep2
911 ;; 828 ;;
912 *) 829 *)
913 os=-nextstep3 830 os=nextstep3
914 ;; 831 ;;
915 esac 832 esac
916 ;; 833 ;;
917 nh3000)
918 basic_machine=m68k-harris
919 os=-cxux
920 ;;
921 nh[45]000)
922 basic_machine=m88k-harris
923 os=-cxux
924 ;;
925 nindy960)
926 basic_machine=i960-intel
927 os=-nindy
928 ;;
929 mon960)
930 basic_machine=i960-intel
931 os=-mon960
932 ;;
933 nonstopux)
934 basic_machine=mips-compaq
935 os=-nonstopux
936 ;;
937 np1) 834 np1)
938 basic_machine=np1-gould 835 cpu=np1
939 ;; 836 vendor=gould
940 neo-tandem)
941 basic_machine=neo-tandem
942 ;;
943 nse-tandem)
944 basic_machine=nse-tandem
945 ;;
946 nsr-tandem)
947 basic_machine=nsr-tandem
948 ;; 837 ;;
949 op50n-* | op60c-*) 838 op50n-* | op60c-*)
950 basic_machine=hppa1.1-oki 839 cpu=hppa1.1
951 os=-proelf 840 vendor=oki
952 ;; 841 os=proelf
953 openrisc | openrisc-*)
954 basic_machine=or32-unknown
955 ;;
956 os400)
957 basic_machine=powerpc-ibm
958 os=-os400
959 ;;
960 OSE68000 | ose68000)
961 basic_machine=m68000-ericsson
962 os=-ose
963 ;;
964 os68k)
965 basic_machine=m68k-none
966 os=-os68k
967 ;; 842 ;;
968 pa-hitachi) 843 pa-hitachi)
969 basic_machine=hppa1.1-hitachi 844 cpu=hppa1.1
970 os=-hiuxwe2 845 vendor=hitachi
971 ;; 846 os=hiuxwe2
972 paragon)
973 basic_machine=i860-intel
974 os=-osf
975 ;;
976 parisc)
977 basic_machine=hppa-unknown
978 os=-linux
979 ;;
980 parisc-*)
981 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
982 os=-linux
983 ;; 847 ;;
984 pbd) 848 pbd)
985 basic_machine=sparc-tti 849 cpu=sparc
850 vendor=tti
986 ;; 851 ;;
987 pbb) 852 pbb)
988 basic_machine=m68k-tti 853 cpu=m68k
989 ;; 854 vendor=tti
990 pc532 | pc532-*)
991 basic_machine=ns32k-pc532
992 ;; 855 ;;
993 pc98) 856 pc532)
994 basic_machine=i386-pc 857 cpu=ns32k
995 ;; 858 vendor=pc532
996 pc98-*)
997 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
998 ;;
999 pentium | p5 | k5 | k6 | nexgen | viac3)
1000 basic_machine=i586-pc
1001 ;;
1002 pentiumpro | p6 | 6x86 | athlon | athlon_*)
1003 basic_machine=i686-pc
1004 ;;
1005 pentiumii | pentium2 | pentiumiii | pentium3)
1006 basic_machine=i686-pc
1007 ;;
1008 pentium4)
1009 basic_machine=i786-pc
1010 ;;
1011 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
1012 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
1013 ;;
1014 pentiumpro-* | p6-* | 6x86-* | athlon-*)
1015 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
1016 ;;
1017 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
1018 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
1019 ;;
1020 pentium4-*)
1021 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
1022 ;; 859 ;;
1023 pn) 860 pn)
1024 basic_machine=pn-gould 861 cpu=pn
862 vendor=gould
1025 ;; 863 ;;
1026 power) basic_machine=power-ibm 864 power)
1027 ;; 865 cpu=power
1028 ppc | ppcbe) basic_machine=powerpc-unknown 866 vendor=ibm
1029 ;;
1030 ppc-* | ppcbe-*)
1031 basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
1032 ;;
1033 ppcle | powerpclittle | ppc-le | powerpc-little)
1034 basic_machine=powerpcle-unknown
1035 ;;
1036 ppcle-* | powerpclittle-*)
1037 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
1038 ;;
1039 ppc64) basic_machine=powerpc64-unknown
1040 ;;
1041 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
1042 ;;
1043 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
1044 basic_machine=powerpc64le-unknown
1045 ;;
1046 ppc64le-* | powerpc64little-*)
1047 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1048 ;; 867 ;;
1049 ps2) 868 ps2)
1050 basic_machine=i386-ibm 869 cpu=i386
1051 ;; 870 vendor=ibm
1052 pw32)
1053 basic_machine=i586-unknown
1054 os=-pw32
1055 ;;
1056 rdos | rdos64)
1057 basic_machine=x86_64-pc
1058 os=-rdos
1059 ;;
1060 rdos32)
1061 basic_machine=i386-pc
1062 os=-rdos
1063 ;;
1064 rom68k)
1065 basic_machine=m68k-rom68k
1066 os=-coff
1067 ;; 871 ;;
1068 rm[46]00) 872 rm[46]00)
1069 basic_machine=mips-siemens 873 cpu=mips
874 vendor=siemens
1070 ;; 875 ;;
1071 rtpc | rtpc-*) 876 rtpc | rtpc-*)
1072 basic_machine=romp-ibm 877 cpu=romp
1073 ;; 878 vendor=ibm
1074 s390 | s390-*)
1075 basic_machine=s390-ibm
1076 ;;
1077 s390x | s390x-*)
1078 basic_machine=s390x-ibm
1079 ;; 879 ;;
1080 sa29200) 880 sde)
1081 basic_machine=a29k-amd 881 cpu=mipsisa32
1082 os=-udi 882 vendor=sde
1083 ;; 883 os=${os:-elf}
1084 sb1)
1085 basic_machine=mipsisa64sb1-unknown
1086 ;; 884 ;;
1087 sb1el) 885 simso-wrs)
1088 basic_machine=mipsisa64sb1el-unknown 886 cpu=sparclite
887 vendor=wrs
888 os=vxworks
1089 ;; 889 ;;
1090 sde) 890 tower | tower-32)
1091 basic_machine=mipsisa32-sde 891 cpu=m68k
1092 os=-elf 892 vendor=ncr
1093 ;; 893 ;;
1094 sei) 894 vpp*|vx|vx-*)
1095 basic_machine=mips-sei 895 cpu=f301
1096 os=-seiux 896 vendor=fujitsu
1097 ;; 897 ;;
1098 sequent) 898 w65)
1099 basic_machine=i386-sequent 899 cpu=w65
900 vendor=wdc
1100 ;; 901 ;;
1101 sh) 902 w89k-*)
1102 basic_machine=sh-hitachi 903 cpu=hppa1.1
1103 os=-hms 904 vendor=winbond
905 os=proelf
1104 ;; 906 ;;
1105 sh5el) 907 none)
1106 basic_machine=sh5le-unknown 908 cpu=none
909 vendor=none
1107 ;; 910 ;;
1108 sh64) 911 leon|leon[3-9])
1109 basic_machine=sh64-unknown 912 cpu=sparc
913 vendor=$basic_machine
1110 ;; 914 ;;
1111 sparclite-wrs | simso-wrs) 915 leon-*|leon[3-9]-*)
1112 basic_machine=sparclite-wrs 916 cpu=sparc
1113 os=-vxworks 917 vendor=`echo "$basic_machine" | sed 's/-.*//'`
1114 ;; 918 ;;
1115 sps7) 919
1116 basic_machine=m68k-bull 920 *-*)
1117 os=-sysv2 921 # shellcheck disable=SC2162
922 IFS="-" read cpu vendor <<EOF
923$basic_machine
924EOF
1118 ;; 925 ;;
1119 spur) 926 # We use `pc' rather than `unknown'
1120 basic_machine=spur-unknown 927 # because (1) that's what they normally are, and
928 # (2) the word "unknown" tends to confuse beginning users.
929 i*86 | x86_64)
930 cpu=$basic_machine
931 vendor=pc
1121 ;; 932 ;;
1122 st2000) 933 # These rules are duplicated from below for sake of the special case above;
1123 basic_machine=m68k-tandem 934 # i.e. things that normalized to x86 arches should also default to "pc"
935 pc98)
936 cpu=i386
937 vendor=pc
1124 ;; 938 ;;
1125 stratus) 939 x64 | amd64)
1126 basic_machine=i860-stratus 940 cpu=x86_64
1127 os=-sysv4 941 vendor=pc
1128 ;; 942 ;;
1129 strongarm-* | thumb-*) 943 # Recognize the basic CPU types without company name.
1130 basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 944 *)
945 cpu=$basic_machine
946 vendor=unknown
1131 ;; 947 ;;
1132 sun2) 948esac
1133 basic_machine=m68000-sun 949
950unset -v basic_machine
951
952# Decode basic machines in the full and proper CPU-Company form.
953case $cpu-$vendor in
954 # Here we handle the default manufacturer of certain CPU types in canonical form. It is in
955 # some cases the only manufacturer, in others, it is the most popular.
956 craynv-unknown)
957 vendor=cray
958 os=${os:-unicosmp}
1134 ;; 959 ;;
1135 sun2os3) 960 c90-unknown | c90-cray)
1136 basic_machine=m68000-sun 961 vendor=cray
1137 os=-sunos3 962 os=${os:-unicos}
1138 ;; 963 ;;
1139 sun2os4) 964 fx80-unknown)
1140 basic_machine=m68000-sun 965 vendor=alliant
1141 os=-sunos4
1142 ;; 966 ;;
1143 sun3os3) 967 romp-unknown)
1144 basic_machine=m68k-sun 968 vendor=ibm
1145 os=-sunos3
1146 ;; 969 ;;
1147 sun3os4) 970 mmix-unknown)
1148 basic_machine=m68k-sun 971 vendor=knuth
1149 os=-sunos4
1150 ;; 972 ;;
1151 sun4os3) 973 microblaze-unknown | microblazeel-unknown)
1152 basic_machine=sparc-sun 974 vendor=xilinx
1153 os=-sunos3
1154 ;; 975 ;;
1155 sun4os4) 976 rs6000-unknown)
1156 basic_machine=sparc-sun 977 vendor=ibm
1157 os=-sunos4
1158 ;; 978 ;;
1159 sun4sol2) 979 vax-unknown)
1160 basic_machine=sparc-sun 980 vendor=dec
1161 os=-solaris2
1162 ;; 981 ;;
1163 sun3 | sun3-*) 982 pdp11-unknown)
1164 basic_machine=m68k-sun 983 vendor=dec
1165 ;; 984 ;;
1166 sun4) 985 we32k-unknown)
1167 basic_machine=sparc-sun 986 vendor=att
1168 ;; 987 ;;
1169 sun386 | sun386i | roadrunner) 988 cydra-unknown)
1170 basic_machine=i386-sun 989 vendor=cydrome
1171 ;; 990 ;;
1172 sv1) 991 i370-ibm*)
1173 basic_machine=sv1-cray 992 vendor=ibm
1174 os=-unicos
1175 ;; 993 ;;
1176 symmetry) 994 orion-unknown)
1177 basic_machine=i386-sequent 995 vendor=highlevel
1178 os=-dynix
1179 ;; 996 ;;
1180 t3e) 997 xps-unknown | xps100-unknown)
1181 basic_machine=alphaev5-cray 998 cpu=xps100
1182 os=-unicos 999 vendor=honeywell
1183 ;; 1000 ;;
1184 t90) 1001
1185 basic_machine=t90-cray 1002 # Here we normalize CPU types with a missing or matching vendor
1186 os=-unicos 1003 dpx20-unknown | dpx20-bull)
1004 cpu=rs6000
1005 vendor=bull
1006 os=${os:-bosx}
1187 ;; 1007 ;;
1188 tile*) 1008
1189 basic_machine=$basic_machine-unknown 1009 # Here we normalize CPU types irrespective of the vendor
1190 os=-linux-gnu 1010 amd64-*)
1011 cpu=x86_64
1191 ;; 1012 ;;
1192 tx39) 1013 blackfin-*)
1193 basic_machine=mipstx39-unknown 1014 cpu=bfin
1015 os=linux
1194 ;; 1016 ;;
1195 tx39el) 1017 c54x-*)
1196 basic_machine=mipstx39el-unknown 1018 cpu=tic54x
1197 ;; 1019 ;;
1198 toad1) 1020 c55x-*)
1199 basic_machine=pdp10-xkl 1021 cpu=tic55x
1200 os=-tops20
1201 ;; 1022 ;;
1202 tower | tower-32) 1023 c6x-*)
1203 basic_machine=m68k-ncr 1024 cpu=tic6x
1204 ;; 1025 ;;
1205 tpf) 1026 e500v[12]-*)
1206 basic_machine=s390x-ibm 1027 cpu=powerpc
1207 os=-tpf 1028 os=$os"spe"
1208 ;; 1029 ;;
1209 udi29k) 1030 mips3*-*)
1210 basic_machine=a29k-amd 1031 cpu=mips64
1211 os=-udi
1212 ;; 1032 ;;
1213 ultra3) 1033 ms1-*)
1214 basic_machine=a29k-nyu 1034 cpu=mt
1215 os=-sym1
1216 ;; 1035 ;;
1217 v810 | necv810) 1036 m68knommu-*)
1218 basic_machine=v810-nec 1037 cpu=m68k
1219 os=-none 1038 os=linux
1220 ;; 1039 ;;
1221 vaxv) 1040 m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
1222 basic_machine=vax-dec 1041 cpu=s12z
1223 os=-sysv
1224 ;; 1042 ;;
1225 vms) 1043 openrisc-*)
1226 basic_machine=vax-dec 1044 cpu=or32
1227 os=-vms
1228 ;; 1045 ;;
1229 vpp*|vx|vx-*) 1046 parisc-*)
1230 basic_machine=f301-fujitsu 1047 cpu=hppa
1048 os=linux
1231 ;; 1049 ;;
1232 vxworks960) 1050 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
1233 basic_machine=i960-wrs 1051 cpu=i586
1234 os=-vxworks
1235 ;; 1052 ;;
1236 vxworks68) 1053 pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*)
1237 basic_machine=m68k-wrs 1054 cpu=i686
1238 os=-vxworks
1239 ;; 1055 ;;
1240 vxworks29k) 1056 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
1241 basic_machine=a29k-wrs 1057 cpu=i686
1242 os=-vxworks
1243 ;; 1058 ;;
1244 w65*) 1059 pentium4-*)
1245 basic_machine=w65-wdc 1060 cpu=i786
1246 os=-none
1247 ;; 1061 ;;
1248 w89k-*) 1062 pc98-*)
1249 basic_machine=hppa1.1-winbond 1063 cpu=i386
1250 os=-proelf
1251 ;; 1064 ;;
1252 xbox) 1065 ppc-* | ppcbe-*)
1253 basic_machine=i686-pc 1066 cpu=powerpc
1254 os=-mingw32
1255 ;; 1067 ;;
1256 xps | xps100) 1068 ppcle-* | powerpclittle-*)
1257 basic_machine=xps100-honeywell 1069 cpu=powerpcle
1258 ;; 1070 ;;
1259 xscale-* | xscalee[bl]-*) 1071 ppc64-*)
1260 basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1072 cpu=powerpc64
1261 ;; 1073 ;;
1262 ymp) 1074 ppc64le-* | powerpc64little-*)
1263 basic_machine=ymp-cray 1075 cpu=powerpc64le
1264 os=-unicos
1265 ;; 1076 ;;
1266 z8k-*-coff) 1077 sb1-*)
1267 basic_machine=z8k-unknown 1078 cpu=mipsisa64sb1
1268 os=-sim
1269 ;; 1079 ;;
1270 z80-*-coff) 1080 sb1el-*)
1271 basic_machine=z80-unknown 1081 cpu=mipsisa64sb1el
1272 os=-sim
1273 ;; 1082 ;;
1274 none) 1083 sh5e[lb]-*)
1275 basic_machine=none-none 1084 cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'`
1276 os=-none
1277 ;; 1085 ;;
1278 1086 spur-*)
1279# Here we handle the default manufacturer of certain CPU types. It is in 1087 cpu=spur
1280# some cases the only manufacturer, in others, it is the most popular.
1281 w89k)
1282 basic_machine=hppa1.1-winbond
1283 ;; 1088 ;;
1284 op50n) 1089 strongarm-* | thumb-*)
1285 basic_machine=hppa1.1-oki 1090 cpu=arm
1286 ;; 1091 ;;
1287 op60c) 1092 tx39-*)
1288 basic_machine=hppa1.1-oki 1093 cpu=mipstx39
1289 ;; 1094 ;;
1290 romp) 1095 tx39el-*)
1291 basic_machine=romp-ibm 1096 cpu=mipstx39el
1292 ;; 1097 ;;
1293 mmix) 1098 x64-*)
1294 basic_machine=mmix-knuth 1099 cpu=x86_64
1295 ;; 1100 ;;
1296 rs6000) 1101 xscale-* | xscalee[bl]-*)
1297 basic_machine=rs6000-ibm 1102 cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
1298 ;; 1103 ;;
1299 vax) 1104
1300 basic_machine=vax-dec 1105 # Recognize the canonical CPU Types that limit and/or modify the
1106 # company names they are paired with.
1107 cr16-*)
1108 os=${os:-elf}
1301 ;; 1109 ;;
1302 pdp10) 1110 crisv32-* | etraxfs*-*)
1303 # there are many clones, so DEC is not a safe bet 1111 cpu=crisv32
1304 basic_machine=pdp10-unknown 1112 vendor=axis
1305 ;; 1113 ;;
1306 pdp11) 1114 cris-* | etrax*-*)
1307 basic_machine=pdp11-dec 1115 cpu=cris
1116 vendor=axis
1308 ;; 1117 ;;
1309 we32k) 1118 crx-*)
1310 basic_machine=we32k-att 1119 os=${os:-elf}
1311 ;; 1120 ;;
1312 sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1121 neo-tandem)
1313 basic_machine=sh-unknown 1122 cpu=neo
1123 vendor=tandem
1314 ;; 1124 ;;
1315 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1125 nse-tandem)
1316 basic_machine=sparc-sun 1126 cpu=nse
1127 vendor=tandem
1317 ;; 1128 ;;
1318 cydra) 1129 nsr-tandem)
1319 basic_machine=cydra-cydrome 1130 cpu=nsr
1131 vendor=tandem
1320 ;; 1132 ;;
1321 orion) 1133 nsv-tandem)
1322 basic_machine=orion-highlevel 1134 cpu=nsv
1135 vendor=tandem
1323 ;; 1136 ;;
1324 orion105) 1137 nsx-tandem)
1325 basic_machine=clipper-highlevel 1138 cpu=nsx
1139 vendor=tandem
1326 ;; 1140 ;;
1327 mac | mpw | mac-mpw) 1141 s390-*)
1328 basic_machine=m68k-apple 1142 cpu=s390
1143 vendor=ibm
1329 ;; 1144 ;;
1330 pmac | pmac-mpw) 1145 s390x-*)
1331 basic_machine=powerpc-apple 1146 cpu=s390x
1147 vendor=ibm
1332 ;; 1148 ;;
1333 *-unknown) 1149 tile*-*)
1334 # Make sure to match an already-canonicalized machine name. 1150 os=${os:-linux-gnu}
1335 ;; 1151 ;;
1152
1336 *) 1153 *)
1337 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1154 # Recognize the canonical CPU types that are allowed with any
1338 exit 1 1155 # company name.
1156 case $cpu in
1157 1750a | 580 \
1158 | a29k \
1159 | aarch64 | aarch64_be \
1160 | abacus \
1161 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \
1162 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \
1163 | alphapca5[67] | alpha64pca5[67] \
1164 | am33_2.0 \
1165 | amdgcn \
1166 | arc | arceb \
1167 | arm | arm[lb]e | arme[lb] | armv* \
1168 | avr | avr32 \
1169 | asmjs \
1170 | ba \
1171 | be32 | be64 \
1172 | bfin | bpf | bs2000 \
1173 | c[123]* | c30 | [cjt]90 | c4x \
1174 | c8051 | clipper | craynv | csky | cydra \
1175 | d10v | d30v | dlx | dsp16xx \
1176 | e2k | elxsi | epiphany \
1177 | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
1178 | h8300 | h8500 \
1179 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
1180 | hexagon \
1181 | i370 | i*86 | i860 | i960 | ia16 | ia64 \
1182 | ip2k | iq2000 \
1183 | k1om \
1184 | le32 | le64 \
1185 | lm32 \
1186 | m32c | m32r | m32rle \
1187 | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \
1188 | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
1189 | m88110 | m88k | maxq | mb | mcore | mep | metag \
1190 | microblaze | microblazeel \
1191 | mips | mipsbe | mipseb | mipsel | mipsle \
1192 | mips16 \
1193 | mips64 | mips64eb | mips64el \
1194 | mips64octeon | mips64octeonel \
1195 | mips64orion | mips64orionel \
1196 | mips64r5900 | mips64r5900el \
1197 | mips64vr | mips64vrel \
1198 | mips64vr4100 | mips64vr4100el \
1199 | mips64vr4300 | mips64vr4300el \
1200 | mips64vr5000 | mips64vr5000el \
1201 | mips64vr5900 | mips64vr5900el \
1202 | mipsisa32 | mipsisa32el \
1203 | mipsisa32r2 | mipsisa32r2el \
1204 | mipsisa32r6 | mipsisa32r6el \
1205 | mipsisa64 | mipsisa64el \
1206 | mipsisa64r2 | mipsisa64r2el \
1207 | mipsisa64r6 | mipsisa64r6el \
1208 | mipsisa64sb1 | mipsisa64sb1el \
1209 | mipsisa64sr71k | mipsisa64sr71kel \
1210 | mipsr5900 | mipsr5900el \
1211 | mipstx39 | mipstx39el \
1212 | mmix \
1213 | mn10200 | mn10300 \
1214 | moxie \
1215 | mt \
1216 | msp430 \
1217 | nds32 | nds32le | nds32be \
1218 | nfp \
1219 | nios | nios2 | nios2eb | nios2el \
1220 | none | np1 | ns16k | ns32k | nvptx \
1221 | open8 \
1222 | or1k* \
1223 | or32 \
1224 | orion \
1225 | picochip \
1226 | pdp10 | pdp11 | pj | pjl | pn | power \
1227 | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
1228 | pru \
1229 | pyramid \
1230 | riscv | riscv32 | riscv64 \
1231 | rl78 | romp | rs6000 | rx \
1232 | score \
1233 | sh | shl \
1234 | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \
1235 | sh[1234]e[lb] | sh[12345][lb]e | sh[23]ele | sh64 | sh64le \
1236 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \
1237 | sparclite \
1238 | sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \
1239 | spu \
1240 | tahoe \
1241 | tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
1242 | tron \
1243 | ubicom32 \
1244 | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
1245 | vax \
1246 | visium \
1247 | w65 \
1248 | wasm32 | wasm64 \
1249 | we32k \
1250 | x86 | x86_64 | xc16x | xgate | xps100 \
1251 | xstormy16 | xtensa* \
1252 | ymp \
1253 | z8k | z80)
1254 ;;
1255
1256 *)
1257 echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2
1258 exit 1
1259 ;;
1260 esac
1339 ;; 1261 ;;
1340esac 1262esac
1341 1263
1342# Here we canonicalize certain aliases for manufacturers. 1264# Here we canonicalize certain aliases for manufacturers.
1343case $basic_machine in 1265case $vendor in
1344 *-digital*) 1266 digital*)
1345 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1267 vendor=dec
1346 ;; 1268 ;;
1347 *-commodore*) 1269 commodore*)
1348 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1270 vendor=cbm
1349 ;; 1271 ;;
1350 *) 1272 *)
1351 ;; 1273 ;;
@@ -1353,200 +1275,244 @@ esac
1353 1275
1354# Decode manufacturer-specific aliases for certain operating systems. 1276# Decode manufacturer-specific aliases for certain operating systems.
1355 1277
1356if [ x"$os" != x"" ] 1278if [ x$os != x ]
1357then 1279then
1358case $os in 1280case $os in
1359 # First match some system type aliases 1281 # First match some system type aliases that might get confused
1360 # that might get confused with valid system types. 1282 # with valid system types.
1361 # -solaris* is a basic system type, with this one exception. 1283 # solaris* is a basic system type, with this one exception.
1362 -auroraux) 1284 auroraux)
1363 os=-auroraux 1285 os=auroraux
1364 ;; 1286 ;;
1365 -solaris1 | -solaris1.*) 1287 bluegene*)
1366 os=`echo $os | sed -e 's|solaris1|sunos4|'` 1288 os=cnk
1367 ;; 1289 ;;
1368 -solaris) 1290 solaris1 | solaris1.*)
1369 os=-solaris2 1291 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1370 ;; 1292 ;;
1371 -svr4*) 1293 solaris)
1372 os=-sysv4 1294 os=solaris2
1373 ;; 1295 ;;
1374 -unixware*) 1296 unixware*)
1375 os=-sysv4.2uw 1297 os=sysv4.2uw
1376 ;; 1298 ;;
1377 -gnu/linux*) 1299 gnu/linux*)
1378 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1300 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1379 ;; 1301 ;;
1380 # First accept the basic system types. 1302 # es1800 is here to avoid being matched by es* (a different OS)
1303 es1800*)
1304 os=ose
1305 ;;
1306 # Some version numbers need modification
1307 chorusos*)
1308 os=chorusos
1309 ;;
1310 isc)
1311 os=isc2.2
1312 ;;
1313 sco6)
1314 os=sco5v6
1315 ;;
1316 sco5)
1317 os=sco3.2v5
1318 ;;
1319 sco4)
1320 os=sco3.2v4
1321 ;;
1322 sco3.2.[4-9]*)
1323 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1324 ;;
1325 sco3.2v[4-9]* | sco5v6*)
1326 # Don't forget version if it is 3.2v4 or newer.
1327 ;;
1328 scout)
1329 # Don't match below
1330 ;;
1331 sco*)
1332 os=sco3.2v2
1333 ;;
1334 psos*)
1335 os=psos
1336 ;;
1337 # Now accept the basic system types.
1381 # The portable systems comes first. 1338 # The portable systems comes first.
1382 # Each alternative MUST END IN A *, to match a version number. 1339 # Each alternative MUST end in a * to match a version number.
1383 # -sysv* is not here because it comes later, after sysvr4. 1340 # sysv* is not here because it comes later, after sysvr4.
1384 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1341 gnu* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
1385 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1342 | *vms* | esix* | aix* | cnk* | sunos | sunos[34]*\
1386 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1343 | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
1387 | -sym* | -kopensolaris* | -plan9* \ 1344 | sym* | kopensolaris* | plan9* \
1388 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1345 | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
1389 | -aos* | -aros* | -cloudabi* | -sortix* \ 1346 | aos* | aros* | cloudabi* | sortix* | twizzler* \
1390 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1347 | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
1391 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1348 | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \
1392 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1349 | knetbsd* | mirbsd* | netbsd* \
1393 | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ 1350 | bitrig* | openbsd* | solidbsd* | libertybsd* | os108* \
1394 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1351 | ekkobsd* | kfreebsd* | freebsd* | riscix* | lynxos* \
1395 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1352 | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \
1396 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1353 | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \
1397 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1354 | udi* | eabi* | lites* | ieee* | go32* | aux* | hcos* \
1398 | -chorusos* | -chorusrdb* | -cegcc* \ 1355 | chorusrdb* | cegcc* | glidix* \
1399 | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1356 | cygwin* | msys* | pe* | moss* | proelf* | rtems* \
1400 | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1357 | midipix* | mingw32* | mingw64* | linux-gnu* | linux-android* \
1401 | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1358 | linux-newlib* | linux-musl* | linux-uclibc* \
1402 | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 1359 | uxpv* | beos* | mpeix* | udk* | moxiebox* \
1403 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1360 | interix* | uwin* | mks* | rhapsody* | darwin* \
1404 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1361 | openstep* | oskit* | conix* | pw32* | nonstopux* \
1405 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1362 | storm-chaos* | tops10* | tenex* | tops20* | its* \
1406 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1363 | os2* | vos* | palmos* | uclinux* | nucleus* \
1407 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1364 | morphos* | superux* | rtmk* | windiss* \
1408 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1365 | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
1409 | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ 1366 | skyos* | haiku* | rdos* | toppers* | drops* | es* \
1410 | -onefs* | -tirtos* | -phoenix*) 1367 | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
1368 | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
1369 | nsk* | powerunix* | genode*)
1411 # Remember, each alternative MUST END IN *, to match a version number. 1370 # Remember, each alternative MUST END IN *, to match a version number.
1412 ;; 1371 ;;
1413 -qnx*) 1372 qnx*)
1414 case $basic_machine in 1373 case $cpu in
1415 x86-* | i*86-*) 1374 x86 | i*86)
1416 ;; 1375 ;;
1417 *) 1376 *)
1418 os=-nto$os 1377 os=nto-$os
1419 ;; 1378 ;;
1420 esac 1379 esac
1421 ;; 1380 ;;
1422 -nto-qnx*) 1381 hiux*)
1382 os=hiuxwe2
1423 ;; 1383 ;;
1424 -nto*) 1384 nto-qnx*)
1425 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1426 ;; 1385 ;;
1427 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1386 nto*)
1428 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1387 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1429 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1430 ;; 1388 ;;
1431 -mac*) 1389 sim | xray | os68k* | v88r* \
1432 os=`echo $os | sed -e 's|mac|macos|'` 1390 | windows* | osx | abug | netware* | os9* \
1391 | macos* | mpw* | magic* | mmixware* | mon960* | lnews*)
1433 ;; 1392 ;;
1434 -linux-dietlibc) 1393 linux-dietlibc)
1435 os=-linux-dietlibc 1394 os=linux-dietlibc
1436 ;; 1395 ;;
1437 -linux*) 1396 linux*)
1438 os=`echo $os | sed -e 's|linux|linux-gnu|'` 1397 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1439 ;; 1398 ;;
1440 -sunos5*) 1399 lynx*178)
1441 os=`echo $os | sed -e 's|sunos5|solaris2|'` 1400 os=lynxos178
1401 ;;
1402 lynx*5)
1403 os=lynxos5
1442 ;; 1404 ;;
1443 -sunos6*) 1405 lynx*)
1444 os=`echo $os | sed -e 's|sunos6|solaris3|'` 1406 os=lynxos
1445 ;; 1407 ;;
1446 -opened*) 1408 mac*)
1447 os=-openedition 1409 os=`echo "$os" | sed -e 's|mac|macos|'`
1448 ;; 1410 ;;
1449 -os400*) 1411 opened*)
1450 os=-os400 1412 os=openedition
1451 ;; 1413 ;;
1452 -wince*) 1414 os400*)
1453 os=-wince 1415 os=os400
1454 ;; 1416 ;;
1455 -osfrose*) 1417 sunos5*)
1456 os=-osfrose 1418 os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
1457 ;; 1419 ;;
1458 -osf*) 1420 sunos6*)
1459 os=-osf 1421 os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
1460 ;; 1422 ;;
1461 -utek*) 1423 wince*)
1462 os=-bsd 1424 os=wince
1463 ;; 1425 ;;
1464 -dynix*) 1426 utek*)
1465 os=-bsd 1427 os=bsd
1466 ;; 1428 ;;
1467 -acis*) 1429 dynix*)
1468 os=-aos 1430 os=bsd
1469 ;; 1431 ;;
1470 -atheos*) 1432 acis*)
1471 os=-atheos 1433 os=aos
1472 ;; 1434 ;;
1473 -syllable*) 1435 atheos*)
1474 os=-syllable 1436 os=atheos
1475 ;; 1437 ;;
1476 -386bsd) 1438 syllable*)
1477 os=-bsd 1439 os=syllable
1478 ;; 1440 ;;
1479 -ctix* | -uts*) 1441 386bsd)
1480 os=-sysv 1442 os=bsd
1481 ;; 1443 ;;
1482 -nova*) 1444 ctix* | uts*)
1483 os=-rtmk-nova 1445 os=sysv
1484 ;; 1446 ;;
1485 -ns2 ) 1447 nova*)
1486 os=-nextstep2 1448 os=rtmk-nova
1487 ;; 1449 ;;
1488 -nsk*) 1450 ns2)
1489 os=-nsk 1451 os=nextstep2
1490 ;; 1452 ;;
1491 # Preserve the version number of sinix5. 1453 # Preserve the version number of sinix5.
1492 -sinix5.*) 1454 sinix5.*)
1493 os=`echo $os | sed -e 's|sinix|sysv|'` 1455 os=`echo $os | sed -e 's|sinix|sysv|'`
1494 ;; 1456 ;;
1495 -sinix*) 1457 sinix*)
1496 os=-sysv4 1458 os=sysv4
1497 ;; 1459 ;;
1498 -tpf*) 1460 tpf*)
1499 os=-tpf 1461 os=tpf
1500 ;; 1462 ;;
1501 -triton*) 1463 triton*)
1502 os=-sysv3 1464 os=sysv3
1503 ;; 1465 ;;
1504 -oss*) 1466 oss*)
1505 os=-sysv3 1467 os=sysv3
1506 ;; 1468 ;;
1507 -svr4) 1469 svr4*)
1508 os=-sysv4 1470 os=sysv4
1509 ;; 1471 ;;
1510 -svr3) 1472 svr3)
1511 os=-sysv3 1473 os=sysv3
1512 ;; 1474 ;;
1513 -sysvr4) 1475 sysvr4)
1514 os=-sysv4 1476 os=sysv4
1515 ;; 1477 ;;
1516 # This must come after -sysvr4. 1478 # This must come after sysvr4.
1517 -sysv*) 1479 sysv*)
1518 ;; 1480 ;;
1519 -ose*) 1481 ose*)
1520 os=-ose 1482 os=ose
1521 ;; 1483 ;;
1522 -es1800*) 1484 *mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
1523 os=-ose 1485 os=mint
1524 ;; 1486 ;;
1525 -xenix) 1487 zvmoe)
1526 os=-xenix 1488 os=zvmoe
1527 ;; 1489 ;;
1528 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1490 dicos*)
1529 os=-mint 1491 os=dicos
1530 ;; 1492 ;;
1531 -aros*) 1493 pikeos*)
1532 os=-aros 1494 # Until real need of OS specific support for
1533 ;; 1495 # particular features comes up, bare metal
1534 -zvmoe) 1496 # configurations are quite functional.
1535 os=-zvmoe 1497 case $cpu in
1498 arm*)
1499 os=eabi
1500 ;;
1501 *)
1502 os=elf
1503 ;;
1504 esac
1536 ;; 1505 ;;
1537 -dicos*) 1506 nacl*)
1538 os=-dicos
1539 ;; 1507 ;;
1540 -nacl*) 1508 ios)
1541 ;; 1509 ;;
1542 -ios) 1510 none)
1543 ;; 1511 ;;
1544 -none) 1512 *-eabi)
1545 ;; 1513 ;;
1546 *) 1514 *)
1547 # Get rid of the `-' at the beginning of $os. 1515 echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
1548 os=`echo $os | sed 's/[^-]*-//'`
1549 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1550 exit 1 1516 exit 1
1551 ;; 1517 ;;
1552esac 1518esac
@@ -1562,261 +1528,265 @@ else
1562# will signal an error saying that MANUFACTURER isn't an operating 1528# will signal an error saying that MANUFACTURER isn't an operating
1563# system, and we'll never get to this point. 1529# system, and we'll never get to this point.
1564 1530
1565case $basic_machine in 1531case $cpu-$vendor in
1566 score-*) 1532 score-*)
1567 os=-elf 1533 os=elf
1568 ;; 1534 ;;
1569 spu-*) 1535 spu-*)
1570 os=-elf 1536 os=elf
1571 ;; 1537 ;;
1572 *-acorn) 1538 *-acorn)
1573 os=-riscix1.2 1539 os=riscix1.2
1574 ;; 1540 ;;
1575 arm*-rebel) 1541 arm*-rebel)
1576 os=-linux 1542 os=linux
1577 ;; 1543 ;;
1578 arm*-semi) 1544 arm*-semi)
1579 os=-aout 1545 os=aout
1580 ;; 1546 ;;
1581 c4x-* | tic4x-*) 1547 c4x-* | tic4x-*)
1582 os=-coff 1548 os=coff
1583 ;; 1549 ;;
1584 c8051-*) 1550 c8051-*)
1585 os=-elf 1551 os=elf
1552 ;;
1553 clipper-intergraph)
1554 os=clix
1586 ;; 1555 ;;
1587 hexagon-*) 1556 hexagon-*)
1588 os=-elf 1557 os=elf
1589 ;; 1558 ;;
1590 tic54x-*) 1559 tic54x-*)
1591 os=-coff 1560 os=coff
1592 ;; 1561 ;;
1593 tic55x-*) 1562 tic55x-*)
1594 os=-coff 1563 os=coff
1595 ;; 1564 ;;
1596 tic6x-*) 1565 tic6x-*)
1597 os=-coff 1566 os=coff
1598 ;; 1567 ;;
1599 # This must come before the *-dec entry. 1568 # This must come before the *-dec entry.
1600 pdp10-*) 1569 pdp10-*)
1601 os=-tops20 1570 os=tops20
1602 ;; 1571 ;;
1603 pdp11-*) 1572 pdp11-*)
1604 os=-none 1573 os=none
1605 ;; 1574 ;;
1606 *-dec | vax-*) 1575 *-dec | vax-*)
1607 os=-ultrix4.2 1576 os=ultrix4.2
1608 ;; 1577 ;;
1609 m68*-apollo) 1578 m68*-apollo)
1610 os=-domain 1579 os=domain
1611 ;; 1580 ;;
1612 i386-sun) 1581 i386-sun)
1613 os=-sunos4.0.2 1582 os=sunos4.0.2
1614 ;; 1583 ;;
1615 m68000-sun) 1584 m68000-sun)
1616 os=-sunos3 1585 os=sunos3
1617 ;; 1586 ;;
1618 m68*-cisco) 1587 m68*-cisco)
1619 os=-aout 1588 os=aout
1620 ;; 1589 ;;
1621 mep-*) 1590 mep-*)
1622 os=-elf 1591 os=elf
1623 ;; 1592 ;;
1624 mips*-cisco) 1593 mips*-cisco)
1625 os=-elf 1594 os=elf
1626 ;; 1595 ;;
1627 mips*-*) 1596 mips*-*)
1628 os=-elf 1597 os=elf
1629 ;; 1598 ;;
1630 or32-*) 1599 or32-*)
1631 os=-coff 1600 os=coff
1632 ;; 1601 ;;
1633 *-tti) # must be before sparc entry or we get the wrong os. 1602 *-tti) # must be before sparc entry or we get the wrong os.
1634 os=-sysv3 1603 os=sysv3
1635 ;; 1604 ;;
1636 sparc-* | *-sun) 1605 sparc-* | *-sun)
1637 os=-sunos4.1.1 1606 os=sunos4.1.1
1638 ;; 1607 ;;
1639 *-be) 1608 pru-*)
1640 os=-beos 1609 os=elf
1641 ;; 1610 ;;
1642 *-haiku) 1611 *-be)
1643 os=-haiku 1612 os=beos
1644 ;; 1613 ;;
1645 *-ibm) 1614 *-ibm)
1646 os=-aix 1615 os=aix
1647 ;; 1616 ;;
1648 *-knuth) 1617 *-knuth)
1649 os=-mmixware 1618 os=mmixware
1650 ;; 1619 ;;
1651 *-wec) 1620 *-wec)
1652 os=-proelf 1621 os=proelf
1653 ;; 1622 ;;
1654 *-winbond) 1623 *-winbond)
1655 os=-proelf 1624 os=proelf
1656 ;; 1625 ;;
1657 *-oki) 1626 *-oki)
1658 os=-proelf 1627 os=proelf
1659 ;; 1628 ;;
1660 *-hp) 1629 *-hp)
1661 os=-hpux 1630 os=hpux
1662 ;; 1631 ;;
1663 *-hitachi) 1632 *-hitachi)
1664 os=-hiux 1633 os=hiux
1665 ;; 1634 ;;
1666 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1635 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1667 os=-sysv 1636 os=sysv
1668 ;; 1637 ;;
1669 *-cbm) 1638 *-cbm)
1670 os=-amigaos 1639 os=amigaos
1671 ;; 1640 ;;
1672 *-dg) 1641 *-dg)
1673 os=-dgux 1642 os=dgux
1674 ;; 1643 ;;
1675 *-dolphin) 1644 *-dolphin)
1676 os=-sysv3 1645 os=sysv3
1677 ;; 1646 ;;
1678 m68k-ccur) 1647 m68k-ccur)
1679 os=-rtu 1648 os=rtu
1680 ;; 1649 ;;
1681 m88k-omron*) 1650 m88k-omron*)
1682 os=-luna 1651 os=luna
1683 ;; 1652 ;;
1684 *-next ) 1653 *-next)
1685 os=-nextstep 1654 os=nextstep
1686 ;; 1655 ;;
1687 *-sequent) 1656 *-sequent)
1688 os=-ptx 1657 os=ptx
1689 ;; 1658 ;;
1690 *-crds) 1659 *-crds)
1691 os=-unos 1660 os=unos
1692 ;; 1661 ;;
1693 *-ns) 1662 *-ns)
1694 os=-genix 1663 os=genix
1695 ;; 1664 ;;
1696 i370-*) 1665 i370-*)
1697 os=-mvs 1666 os=mvs
1698 ;;
1699 *-next)
1700 os=-nextstep3
1701 ;; 1667 ;;
1702 *-gould) 1668 *-gould)
1703 os=-sysv 1669 os=sysv
1704 ;; 1670 ;;
1705 *-highlevel) 1671 *-highlevel)
1706 os=-bsd 1672 os=bsd
1707 ;; 1673 ;;
1708 *-encore) 1674 *-encore)
1709 os=-bsd 1675 os=bsd
1710 ;; 1676 ;;
1711 *-sgi) 1677 *-sgi)
1712 os=-irix 1678 os=irix
1713 ;; 1679 ;;
1714 *-siemens) 1680 *-siemens)
1715 os=-sysv4 1681 os=sysv4
1716 ;; 1682 ;;
1717 *-masscomp) 1683 *-masscomp)
1718 os=-rtu 1684 os=rtu
1719 ;; 1685 ;;
1720 f30[01]-fujitsu | f700-fujitsu) 1686 f30[01]-fujitsu | f700-fujitsu)
1721 os=-uxpv 1687 os=uxpv
1722 ;; 1688 ;;
1723 *-rom68k) 1689 *-rom68k)
1724 os=-coff 1690 os=coff
1725 ;; 1691 ;;
1726 *-*bug) 1692 *-*bug)
1727 os=-coff 1693 os=coff
1728 ;; 1694 ;;
1729 *-apple) 1695 *-apple)
1730 os=-macos 1696 os=macos
1731 ;; 1697 ;;
1732 *-atari*) 1698 *-atari*)
1733 os=-mint 1699 os=mint
1700 ;;
1701 *-wrs)
1702 os=vxworks
1734 ;; 1703 ;;
1735 *) 1704 *)
1736 os=-none 1705 os=none
1737 ;; 1706 ;;
1738esac 1707esac
1739fi 1708fi
1740 1709
1741# Here we handle the case where we know the os, and the CPU type, but not the 1710# Here we handle the case where we know the os, and the CPU type, but not the
1742# manufacturer. We pick the logical manufacturer. 1711# manufacturer. We pick the logical manufacturer.
1743vendor=unknown 1712case $vendor in
1744case $basic_machine in 1713 unknown)
1745 *-unknown)
1746 case $os in 1714 case $os in
1747 -riscix*) 1715 riscix*)
1748 vendor=acorn 1716 vendor=acorn
1749 ;; 1717 ;;
1750 -sunos*) 1718 sunos*)
1751 vendor=sun 1719 vendor=sun
1752 ;; 1720 ;;
1753 -cnk*|-aix*) 1721 cnk*|-aix*)
1754 vendor=ibm 1722 vendor=ibm
1755 ;; 1723 ;;
1756 -beos*) 1724 beos*)
1757 vendor=be 1725 vendor=be
1758 ;; 1726 ;;
1759 -hpux*) 1727 hpux*)
1760 vendor=hp 1728 vendor=hp
1761 ;; 1729 ;;
1762 -mpeix*) 1730 mpeix*)
1763 vendor=hp 1731 vendor=hp
1764 ;; 1732 ;;
1765 -hiux*) 1733 hiux*)
1766 vendor=hitachi 1734 vendor=hitachi
1767 ;; 1735 ;;
1768 -unos*) 1736 unos*)
1769 vendor=crds 1737 vendor=crds
1770 ;; 1738 ;;
1771 -dgux*) 1739 dgux*)
1772 vendor=dg 1740 vendor=dg
1773 ;; 1741 ;;
1774 -luna*) 1742 luna*)
1775 vendor=omron 1743 vendor=omron
1776 ;; 1744 ;;
1777 -genix*) 1745 genix*)
1778 vendor=ns 1746 vendor=ns
1779 ;; 1747 ;;
1780 -mvs* | -opened*) 1748 clix*)
1749 vendor=intergraph
1750 ;;
1751 mvs* | opened*)
1781 vendor=ibm 1752 vendor=ibm
1782 ;; 1753 ;;
1783 -os400*) 1754 os400*)
1784 vendor=ibm 1755 vendor=ibm
1785 ;; 1756 ;;
1786 -ptx*) 1757 ptx*)
1787 vendor=sequent 1758 vendor=sequent
1788 ;; 1759 ;;
1789 -tpf*) 1760 tpf*)
1790 vendor=ibm 1761 vendor=ibm
1791 ;; 1762 ;;
1792 -vxsim* | -vxworks* | -windiss*) 1763 vxsim* | vxworks* | windiss*)
1793 vendor=wrs 1764 vendor=wrs
1794 ;; 1765 ;;
1795 -aux*) 1766 aux*)
1796 vendor=apple 1767 vendor=apple
1797 ;; 1768 ;;
1798 -hms*) 1769 hms*)
1799 vendor=hitachi 1770 vendor=hitachi
1800 ;; 1771 ;;
1801 -mpw* | -macos*) 1772 mpw* | macos*)
1802 vendor=apple 1773 vendor=apple
1803 ;; 1774 ;;
1804 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1775 *mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
1805 vendor=atari 1776 vendor=atari
1806 ;; 1777 ;;
1807 -vos*) 1778 vos*)
1808 vendor=stratus 1779 vendor=stratus
1809 ;; 1780 ;;
1810 esac 1781 esac
1811 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1812 ;; 1782 ;;
1813esac 1783esac
1814 1784
1815echo $basic_machine$os 1785echo "$cpu-$vendor-$os"
1816exit 1786exit
1817 1787
1818# Local variables: 1788# Local variables:
1819# eval: (add-hook 'write-file-hooks 'time-stamp) 1789# eval: (add-hook 'before-save-hook 'time-stamp)
1820# time-stamp-start: "timestamp='" 1790# time-stamp-start: "timestamp='"
1821# time-stamp-format: "%:y-%02m-%02d" 1791# time-stamp-format: "%:y-%02m-%02d"
1822# time-stamp-end: "'" 1792# time-stamp-end: "'"