* config.sub: Deduplicate and organize more basic machines.

Signed-off-by: Ben Elliston <bje@gnu.org>
This commit is contained in:
John Ericson 2018-08-28 09:59:08 +10:00 committed by Ben Elliston
parent 5948bb17e1
commit fc14426403
2 changed files with 134 additions and 148 deletions

View File

@ -1,3 +1,7 @@
2018-08-28 John Ericson <john.ericson@obsidian.systems>
* config.sub: Deduplicate and organize more basic machines.
2018-08-28 John Ericson <john.ericson@obsidian.systems> 2018-08-28 John Ericson <john.ericson@obsidian.systems>
* config.sub: Remove redundant patterns from second `case * config.sub: Remove redundant patterns from second `case

278
config.sub vendored
View File

@ -639,17 +639,10 @@ case $1 in
;; ;;
esac esac
# Decode aliases for certain CPU-COMPANY combinations. # Decode 1-component or ad-hoc basic machines
case $basic_machine in case $basic_machine in
# Here we handle the default manufacturer of certain CPU types. It is in # Here we handle the default manufacturer of certain CPU types. It is in
# some cases the only manufacturer, in others, it is the most popular. # some cases the only manufacturer, in others, it is the most popular.
craynv)
basic_machine=craynv-cray
os=${os:-unicosmp}
;;
fx80)
basic_machine=fx80-alliant
;;
w89k) w89k)
basic_machine=hppa1.1-winbond basic_machine=hppa1.1-winbond
;; ;;
@ -659,48 +652,18 @@ case $basic_machine in
op60c) op60c)
basic_machine=hppa1.1-oki basic_machine=hppa1.1-oki
;; ;;
romp) ibm*)
basic_machine=romp-ibm
;;
mmix)
basic_machine=mmix-knuth
;;
rs6000)
basic_machine=rs6000-ibm
;;
vax)
basic_machine=vax-dec
;;
pdp11)
basic_machine=pdp11-dec
;;
we32k)
basic_machine=we32k-att
;;
cydra)
basic_machine=cydra-cydrome
;;
i370-ibm* | ibm*)
basic_machine=i370-ibm basic_machine=i370-ibm
;; ;;
orion)
basic_machine=orion-highlevel
;;
orion105) orion105)
basic_machine=clipper-highlevel basic_machine=clipper-highlevel
;; ;;
mac | mpw | mac-mpw) mac | mpw | mac-mpw)
basic_machine=m68k-apple basic_machine=m68k-apple
;; ;;
microblaze | microblazeel)
basic_machine=$basic_machine-xilinx
;;
pmac | pmac-mpw) pmac | pmac-mpw)
basic_machine=powerpc-apple basic_machine=powerpc-apple
;; ;;
xps | xps100)
basic_machine=xps100-honeywell
;;
# Recognize the various machine names and aliases which stand # Recognize the various machine names and aliases which stand
# for a CPU type and a company and sometimes even an OS. # for a CPU type and a company and sometimes even an OS.
@ -710,27 +673,10 @@ case $basic_machine in
3b*) 3b*)
basic_machine=we32k-att basic_machine=we32k-att
;; ;;
blackfin-*)
basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
os=linux
;;
bluegene*) bluegene*)
basic_machine=powerpc-ibm basic_machine=powerpc-ibm
os=cnk os=cnk
;; ;;
c54x-*)
basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
c55x-*)
basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
c6x-*)
basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
c90)
basic_machine=c90-cray
os=${os:-unicos}
;;
decsystem10* | dec10*) decsystem10* | dec10*)
basic_machine=pdp10-dec basic_machine=pdp10-dec
os=tops10 os=tops10
@ -743,22 +689,10 @@ case $basic_machine in
| 3300-motorola | delta-motorola) | 3300-motorola | delta-motorola)
basic_machine=m68k-motorola basic_machine=m68k-motorola
;; ;;
dpx20 | dpx20-*)
basic_machine=rs6000-bull
os=${os:-bosx}
;;
dpx2*) dpx2*)
basic_machine=m68k-bull basic_machine=m68k-bull
os=sysv3 os=sysv3
;; ;;
e500v[12])
basic_machine=powerpc-unknown
os=$os"spe"
;;
e500v[12]-*)
basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
os=$os"spe"
;;
encore | umax | mmax) encore | umax | mmax)
basic_machine=ns32k-encore basic_machine=ns32k-encore
;; ;;
@ -838,10 +772,6 @@ case $basic_machine in
leon-*|leon[3-9]-*) leon-*|leon[3-9]-*)
basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'` basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
;; ;;
m68knommu-*)
basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
os=linux
;;
miniframe) miniframe)
basic_machine=m68000-convergent basic_machine=m68000-convergent
;; ;;
@ -849,15 +779,6 @@ case $basic_machine in
basic_machine=m68k-atari basic_machine=m68k-atari
os=mint os=mint
;; ;;
mips3*-*)
basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
;;
mips3*)
basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
;;
ms1-*)
basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
;;
news-3600 | risc-news) news-3600 | risc-news)
basic_machine=mips-sony basic_machine=mips-sony
os=newsos os=newsos
@ -889,72 +810,20 @@ case $basic_machine in
basic_machine=hppa1.1-hitachi basic_machine=hppa1.1-hitachi
os=hiuxwe2 os=hiuxwe2
;; ;;
parisc-*)
basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
os=linux
;;
pbd) pbd)
basic_machine=sparc-tti basic_machine=sparc-tti
;; ;;
pbb) pbb)
basic_machine=m68k-tti basic_machine=m68k-tti
;; ;;
pc532 | pc532-*) pc532)
basic_machine=ns32k-pc532 basic_machine=ns32k-pc532
;; ;;
pc98-*)
basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
pentium | p5 | k5 | k6 | nexgen | viac3)
basic_machine=i586-pc
;;
pentiumpro | p6 | 6x86 | athlon | athlon_*)
basic_machine=i686-pc
;;
pentiumii | pentium2 | pentiumiii | pentium3)
basic_machine=i686-pc
;;
pentium4)
basic_machine=i786-pc
;;
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
pentiumpro-* | p6-* | 6x86-* | athlon-*)
basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
pentium4-*)
basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
pn) pn)
basic_machine=pn-gould basic_machine=pn-gould
;; ;;
power) basic_machine=power-ibm power) basic_machine=power-ibm
;; ;;
ppc | ppcbe) basic_machine=powerpc-unknown
;;
ppc-* | ppcbe-*)
basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
ppcle | powerpclittle)
basic_machine=powerpcle-unknown
;;
ppcle-* | powerpclittle-*)
basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
ppc64) basic_machine=powerpc64-unknown
;;
ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
ppc64le | powerpc64little)
basic_machine=powerpc64le-unknown
;;
ppc64le-* | powerpc64little-*)
basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
ps2) ps2)
basic_machine=i386-ibm basic_machine=i386-ibm
;; ;;
@ -974,12 +843,6 @@ case $basic_machine in
basic_machine=mipsisa32-sde basic_machine=mipsisa32-sde
os=${os:-elf} os=${os:-elf}
;; ;;
sh5el)
basic_machine=sh5le-unknown
;;
sh5el-*)
basic_machine=sh5le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
simso-wrs) simso-wrs)
basic_machine=sparclite-wrs basic_machine=sparclite-wrs
os=vxworks os=vxworks
@ -987,9 +850,6 @@ case $basic_machine in
spur) spur)
basic_machine=spur-unknown basic_machine=spur-unknown
;; ;;
strongarm-* | thumb-*)
basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
tx39) tx39)
basic_machine=mipstx39-unknown basic_machine=mipstx39-unknown
;; ;;
@ -1066,12 +926,137 @@ case $basic_machine in
;; ;;
esac esac
# Decode basic machines in the full and proper CPU-Company form.
case $basic_machine in case $basic_machine in
# Recognize the cannonical CPU Types that limit and/or modify the # Here we handle the default manufacturer of certain CPU types in cannonical form. It is in
# company names they are paired with. # some cases the only manufacturer, in others, it is the most popular.
craynv-unknown)
basic_machine=craynv-cray
os=${os:-unicosmp}
;;
c90-unknown | c90-cray)
basic_machine=c90-cray
os=${os:-unicos}
;;
fx80-unknown)
basic_machine=fx80-alliant
;;
romp-unknown)
basic_machine=romp-ibm
;;
mmix-unknown)
basic_machine=mmix-knuth
;;
microblaze-unknown | microblazeel-unknown)
basic_machine=`echo "$basic_machine" | sed 's/-.*//'`-xilinx
;;
rs6000-unknown)
basic_machine=rs6000-ibm
;;
vax-unknown)
basic_machine=vax-dec
;;
pdp11-unknown)
basic_machine=pdp11-dec
;;
we32k-unknown)
basic_machine=we32k-att
;;
cydra-unknown)
basic_machine=cydra-cydrome
;;
i370-ibm*)
basic_machine=i370-ibm
;;
orion-unknown)
basic_machine=orion-highlevel
;;
xps-unknown | xps100-unknown)
basic_machine=xps100-honeywell
;;
# Here we normalize CPU types with a missing or matching vendor
dpx20-unknown | dpx20-bull)
basic_machine=rs6000-bull
os=${os:-bosx}
;;
# Here we normalize CPU types irrespective of the vendor
amd64-*) amd64-*)
basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'` basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;; ;;
blackfin-*)
basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
os=linux
;;
c54x-*)
basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
c55x-*)
basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
c6x-*)
basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
e500v[12]-*)
basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
os=$os"spe"
;;
mips3*-*)
basic_machine=mips64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
ms1-*)
basic_machine=mt-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
m68knommu-*)
basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
os=linux
;;
m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
basic_machine=s12z-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
parisc-*)
basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
os=linux
;;
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*)
basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
pentium4-*)
basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
pc98-*)
basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
ppc-* | ppcbe-*)
basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
ppcle-* | powerpclittle-*)
basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
ppc64le-* | powerpc64little-*)
basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
sh5e[lb]-*)
basic_machine=`echo "$basic_machine" | sed 's/^\(sh.\)e\(.\)-/\1\2e-/'`
;;
strongarm-* | thumb-*)
basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
x64-*)
basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
# Recognize the cannonical CPU Types that limit and/or modify the
# company names they are paired with.
cr16-*) cr16-*)
os=${os:-elf} os=${os:-elf}
;; ;;
@ -1084,9 +1069,6 @@ case $basic_machine in
crx-*) crx-*)
os=${os:-elf} os=${os:-elf}
;; ;;
m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
basic_machine=s12z-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
neo-tandem) neo-tandem)
basic_machine=neo-tandem basic_machine=neo-tandem
;; ;;