mirror of
git://git.savannah.gnu.org/config.git
synced 2025-05-29 02:26:36 +12:00
* config.sub: Deduplicate and organize more basic machines.
Signed-off-by: Ben Elliston <bje@gnu.org>
This commit is contained in:
parent
5948bb17e1
commit
fc14426403
@ -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
278
config.sub
vendored
@ -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
|
||||||
;;
|
;;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user