ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/hopm/trunk/config.sub
(Generate patch)

Comparing hopm/trunk/config.sub (file contents):
Revision 9484 by michael, Sat Feb 9 18:34:12 2019 UTC vs.
Revision 9485 by michael, Sat Jul 4 19:27:09 2020 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)