"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "lib/config.sub" between
automake-1.16.2.tar.xz and automake-1.16.3.tar.xz

About: GNU Automake is a Makefile generator (input Makefile.am, output Makefile.in; intended for use with autoconf).

config.sub  (automake-1.16.2.tar.xz):config.sub  (automake-1.16.3.tar.xz)
#! /bin/sh #! /bin/sh
# Configuration validation subroutine script. # Configuration validation subroutine script.
# Copyright 1992-2020 Free Software Foundation, Inc. # Copyright 1992-2020 Free Software Foundation, Inc.
timestamp='2020-01-01' timestamp='2020-11-07'
# This file is free software; you can redistribute it and/or modify it # This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by # under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or # the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version. # (at your option) any later version.
# #
# This program is distributed in the hope that it will be useful, but # This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of # WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details. # General Public License for more details.
skipping to change at line 52 skipping to change at line 52
# a failure to support a valid configuration from a meaningless # a failure to support a valid configuration from a meaningless
# configuration. # configuration.
# The goal of this file is to map all the various variations of a given # The goal of this file is to map all the various variations of a given
# machine specification into a single specification in the form: # machine specification into a single specification in the form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
# or in some cases, the newer four-part form: # or in some cases, the newer four-part form:
# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
# It is wrong to echo any other type of specification. # It is wrong to echo any other type of specification.
me=`echo "$0" | sed -e 's,.*/,,'` me=$(echo "$0" | sed -e 's,.*/,,')
usage="\ usage="\
Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
Canonicalize a configuration name. Canonicalize a configuration name.
Options: Options:
-h, --help print this help, then exit -h, --help print this help, then exit
-t, --time-stamp print date of last modification, then exit -t, --time-stamp print date of last modification, then exit
-v, --version print version number, then exit -v, --version print version number, then exit
skipping to change at line 126 skipping to change at line 126
EOF EOF
# Separate into logical components for further validation # Separate into logical components for further validation
case $1 in case $1 in
*-*-*-*-*) *-*-*-*-*)
echo Invalid configuration \`"$1"\': more than four components >& 2 echo Invalid configuration \`"$1"\': more than four components >& 2
exit 1 exit 1
;; ;;
*-*-*-*) *-*-*-*)
basic_machine=$field1-$field2 basic_machine=$field1-$field2
os=$field3-$field4 basic_os=$field3-$field4
;; ;;
*-*-*) *-*-*)
# Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two
# parts # parts
maybe_os=$field2-$field3 maybe_os=$field2-$field3
case $maybe_os in case $maybe_os in
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc \ nto-qnx* | linux-* | uclinux-uclibc* \
| linux-newlib* | linux-musl* | linux-uclibc* | uclinux-u
clibc* \
| uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd* -gnu* \ | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd* -gnu* \
| netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
| storm-chaos* | os2-emx* | rtmk-nova*) | storm-chaos* | os2-emx* | rtmk-nova*)
basic_machine=$field1 basic_machine=$field1
os=$maybe_os basic_os=$maybe_os
;; ;;
android-linux) android-linux)
basic_machine=$field1-unknown basic_machine=$field1-unknown
os=linux-android basic_os=linux-android
;; ;;
*) *)
basic_machine=$field1-$field2 basic_machine=$field1-$field2
os=$field3 basic_os=$field3
;; ;;
esac esac
;; ;;
*-*) *-*)
# A lone config we happen to match not fitting any pattern # A lone config we happen to match not fitting any pattern
case $field1-$field2 in case $field1-$field2 in
decstation-3100) decstation-3100)
basic_machine=mips-dec basic_machine=mips-dec
os= basic_os=
;; ;;
*-*) *-*)
# Second component is usually, but not always the OS # Second component is usually, but not always the OS
case $field2 in case $field2 in
# Prevent following clause from handling this valid os # Prevent following clause from handling this valid os
sun*os*) sun*os*)
basic_machine=$field1 basic_machine=$field1
os=$field2 basic_os=$field2
;; ;;
# Manufacturers # Manufacturers
dec* | mips* | sequent* | encore* | pc533 * | sgi* | sony* \ dec* | mips* | sequent* | encore* | pc533 * | sgi* | sony* \
| att* | 7300* | 3300* | delta* | motorol a* | sun[234]* \ | att* | 7300* | 3300* | delta* | motorol a* | sun[234]* \
| unicom* | ibm* | next | hp | isi* | apo llo | altos* \ | unicom* | ibm* | next | hp | isi* | apo llo | altos* \
| convergent* | ncr* | news | 32* | 3600* | 3100* \ | convergent* | ncr* | news | 32* | 3600* | 3100* \
| hitachi* | c[123]* | convex* | sun | cr ds | omron* | dg \ | hitachi* | c[123]* | convex* | sun | cr ds | omron* | dg \
| ultra | tti* | harris | dolphin | highl evel | gould \ | ultra | tti* | harris | dolphin | highl evel | gould \
| cbm | ns | masscomp | apple | axis | kn uth | cray \ | cbm | ns | masscomp | apple | axis | kn uth | cray \
| microblaze* | sim | cisco \ | microblaze* | sim | cisco \
| oki | wec | wrs | winbond) | oki | wec | wrs | winbond)
basic_machine=$field1-$field2 basic_machine=$field1-$field2
os= basic_os=
;; ;;
*) *)
basic_machine=$field1 basic_machine=$field1
os=$field2 basic_os=$field2
;; ;;
esac esac
;; ;;
esac esac
;; ;;
*) *)
# Convert single-component short-hands not valid as part of # Convert single-component short-hands not valid as part of
# multi-component configurations. # multi-component configurations.
case $field1 in case $field1 in
386bsd) 386bsd)
basic_machine=i386-pc basic_machine=i386-pc
os=bsd basic_os=bsd
;; ;;
a29khif) a29khif)
basic_machine=a29k-amd basic_machine=a29k-amd
os=udi basic_os=udi
;; ;;
adobe68k) adobe68k)
basic_machine=m68010-adobe basic_machine=m68010-adobe
os=scout basic_os=scout
;; ;;
alliant) alliant)
basic_machine=fx80-alliant basic_machine=fx80-alliant
os= basic_os=
;; ;;
altos | altos3068) altos | altos3068)
basic_machine=m68k-altos basic_machine=m68k-altos
os= basic_os=
;; ;;
am29k) am29k)
basic_machine=a29k-none basic_machine=a29k-none
os=bsd basic_os=bsd
;; ;;
amdahl) amdahl)
basic_machine=580-amdahl basic_machine=580-amdahl
os=sysv basic_os=sysv
;; ;;
amiga) amiga)
basic_machine=m68k-unknown basic_machine=m68k-unknown
os= basic_os=
;; ;;
amigaos | amigados) amigaos | amigados)
basic_machine=m68k-unknown basic_machine=m68k-unknown
os=amigaos basic_os=amigaos
;; ;;
amigaunix | amix) amigaunix | amix)
basic_machine=m68k-unknown basic_machine=m68k-unknown
os=sysv4 basic_os=sysv4
;; ;;
apollo68) apollo68)
basic_machine=m68k-apollo basic_machine=m68k-apollo
os=sysv basic_os=sysv
;; ;;
apollo68bsd) apollo68bsd)
basic_machine=m68k-apollo basic_machine=m68k-apollo
os=bsd basic_os=bsd
;; ;;
aros) aros)
basic_machine=i386-pc basic_machine=i386-pc
os=aros basic_os=aros
;; ;;
aux) aux)
basic_machine=m68k-apple basic_machine=m68k-apple
os=aux basic_os=aux
;; ;;
balance) balance)
basic_machine=ns32k-sequent basic_machine=ns32k-sequent
os=dynix basic_os=dynix
;; ;;
blackfin) blackfin)
basic_machine=bfin-unknown basic_machine=bfin-unknown
os=linux basic_os=linux
;; ;;
cegcc) cegcc)
basic_machine=arm-unknown basic_machine=arm-unknown
os=cegcc basic_os=cegcc
;; ;;
convex-c1) convex-c1)
basic_machine=c1-convex basic_machine=c1-convex
os=bsd basic_os=bsd
;; ;;
convex-c2) convex-c2)
basic_machine=c2-convex basic_machine=c2-convex
os=bsd basic_os=bsd
;; ;;
convex-c32) convex-c32)
basic_machine=c32-convex basic_machine=c32-convex
os=bsd basic_os=bsd
;; ;;
convex-c34) convex-c34)
basic_machine=c34-convex basic_machine=c34-convex
os=bsd basic_os=bsd
;; ;;
convex-c38) convex-c38)
basic_machine=c38-convex basic_machine=c38-convex
os=bsd basic_os=bsd
;; ;;
cray) cray)
basic_machine=j90-cray basic_machine=j90-cray
os=unicos basic_os=unicos
;; ;;
crds | unos) crds | unos)
basic_machine=m68k-crds basic_machine=m68k-crds
os= basic_os=
;; ;;
da30) da30)
basic_machine=m68k-da30 basic_machine=m68k-da30
os= basic_os=
;; ;;
decstation | pmax | pmin | dec3100 | decstatn) decstation | pmax | pmin | dec3100 | decstatn)
basic_machine=mips-dec basic_machine=mips-dec
os= basic_os=
;; ;;
delta88) delta88)
basic_machine=m88k-motorola basic_machine=m88k-motorola
os=sysv3 basic_os=sysv3
;; ;;
dicos) dicos)
basic_machine=i686-pc basic_machine=i686-pc
os=dicos basic_os=dicos
;; ;;
djgpp) djgpp)
basic_machine=i586-pc basic_machine=i586-pc
os=msdosdjgpp basic_os=msdosdjgpp
;; ;;
ebmon29k) ebmon29k)
basic_machine=a29k-amd basic_machine=a29k-amd
os=ebmon basic_os=ebmon
;; ;;
es1800 | OSE68k | ose68k | ose | OSE) es1800 | OSE68k | ose68k | ose | OSE)
basic_machine=m68k-ericsson basic_machine=m68k-ericsson
os=ose basic_os=ose
;; ;;
gmicro) gmicro)
basic_machine=tron-gmicro basic_machine=tron-gmicro
os=sysv basic_os=sysv
;; ;;
go32) go32)
basic_machine=i386-pc basic_machine=i386-pc
os=go32 basic_os=go32
;; ;;
h8300hms) h8300hms)
basic_machine=h8300-hitachi basic_machine=h8300-hitachi
os=hms basic_os=hms
;; ;;
h8300xray) h8300xray)
basic_machine=h8300-hitachi basic_machine=h8300-hitachi
os=xray basic_os=xray
;; ;;
h8500hms) h8500hms)
basic_machine=h8500-hitachi basic_machine=h8500-hitachi
os=hms basic_os=hms
;; ;;
harris) harris)
basic_machine=m88k-harris basic_machine=m88k-harris
os=sysv3 basic_os=sysv3
;; ;;
hp300 | hp300hpux) hp300 | hp300hpux)
basic_machine=m68k-hp basic_machine=m68k-hp
os=hpux basic_os=hpux
;; ;;
hp300bsd) hp300bsd)
basic_machine=m68k-hp basic_machine=m68k-hp
os=bsd basic_os=bsd
;; ;;
hppaosf) hppaosf)
basic_machine=hppa1.1-hp basic_machine=hppa1.1-hp
os=osf basic_os=osf
;; ;;
hppro) hppro)
basic_machine=hppa1.1-hp basic_machine=hppa1.1-hp
os=proelf basic_os=proelf
;; ;;
i386mach) i386mach)
basic_machine=i386-mach basic_machine=i386-mach
os=mach basic_os=mach
;; ;;
isi68 | isi) isi68 | isi)
basic_machine=m68k-isi basic_machine=m68k-isi
os=sysv basic_os=sysv
;; ;;
m68knommu) m68knommu)
basic_machine=m68k-unknown basic_machine=m68k-unknown
os=linux basic_os=linux
;; ;;
magnum | m3230) magnum | m3230)
basic_machine=mips-mips basic_machine=mips-mips
os=sysv basic_os=sysv
;; ;;
merlin) merlin)
basic_machine=ns32k-utek basic_machine=ns32k-utek
os=sysv basic_os=sysv
;; ;;
mingw64) mingw64)
basic_machine=x86_64-pc basic_machine=x86_64-pc
os=mingw64 basic_os=mingw64
;; ;;
mingw32) mingw32)
basic_machine=i686-pc basic_machine=i686-pc
os=mingw32 basic_os=mingw32
;; ;;
mingw32ce) mingw32ce)
basic_machine=arm-unknown basic_machine=arm-unknown
os=mingw32ce basic_os=mingw32ce
;; ;;
monitor) monitor)
basic_machine=m68k-rom68k basic_machine=m68k-rom68k
os=coff basic_os=coff
;; ;;
morphos) morphos)
basic_machine=powerpc-unknown basic_machine=powerpc-unknown
os=morphos basic_os=morphos
;; ;;
moxiebox) moxiebox)
basic_machine=moxie-unknown basic_machine=moxie-unknown
os=moxiebox basic_os=moxiebox
;; ;;
msdos) msdos)
basic_machine=i386-pc basic_machine=i386-pc
os=msdos basic_os=msdos
;; ;;
msys) msys)
basic_machine=i686-pc basic_machine=i686-pc
os=msys basic_os=msys
;; ;;
mvs) mvs)
basic_machine=i370-ibm basic_machine=i370-ibm
os=mvs basic_os=mvs
;; ;;
nacl) nacl)
basic_machine=le32-unknown basic_machine=le32-unknown
os=nacl basic_os=nacl
;; ;;
ncr3000) ncr3000)
basic_machine=i486-ncr basic_machine=i486-ncr
os=sysv4 basic_os=sysv4
;; ;;
netbsd386) netbsd386)
basic_machine=i386-pc basic_machine=i386-pc
os=netbsd basic_os=netbsd
;; ;;
netwinder) netwinder)
basic_machine=armv4l-rebel basic_machine=armv4l-rebel
os=linux basic_os=linux
;; ;;
news | news700 | news800 | news900) news | news700 | news800 | news900)
basic_machine=m68k-sony basic_machine=m68k-sony
os=newsos basic_os=newsos
;; ;;
news1000) news1000)
basic_machine=m68030-sony basic_machine=m68030-sony
os=newsos basic_os=newsos
;; ;;
necv70) necv70)
basic_machine=v70-nec basic_machine=v70-nec
os=sysv basic_os=sysv
;; ;;
nh3000) nh3000)
basic_machine=m68k-harris basic_machine=m68k-harris
os=cxux basic_os=cxux
;; ;;
nh[45]000) nh[45]000)
basic_machine=m88k-harris basic_machine=m88k-harris
os=cxux basic_os=cxux
;; ;;
nindy960) nindy960)
basic_machine=i960-intel basic_machine=i960-intel
os=nindy basic_os=nindy
;; ;;
mon960) mon960)
basic_machine=i960-intel basic_machine=i960-intel
os=mon960 basic_os=mon960
;; ;;
nonstopux) nonstopux)
basic_machine=mips-compaq basic_machine=mips-compaq
os=nonstopux basic_os=nonstopux
;; ;;
os400) os400)
basic_machine=powerpc-ibm basic_machine=powerpc-ibm
os=os400 basic_os=os400
;; ;;
OSE68000 | ose68000) OSE68000 | ose68000)
basic_machine=m68000-ericsson basic_machine=m68000-ericsson
os=ose basic_os=ose
;; ;;
os68k) os68k)
basic_machine=m68k-none basic_machine=m68k-none
os=os68k basic_os=os68k
;; ;;
paragon) paragon)
basic_machine=i860-intel basic_machine=i860-intel
os=osf basic_os=osf
;; ;;
parisc) parisc)
basic_machine=hppa-unknown basic_machine=hppa-unknown
os=linux basic_os=linux
;;
psp)
basic_machine=mipsallegrexel-sony
basic_os=psp
;; ;;
pw32) pw32)
basic_machine=i586-unknown basic_machine=i586-unknown
os=pw32 basic_os=pw32
;; ;;
rdos | rdos64) rdos | rdos64)
basic_machine=x86_64-pc basic_machine=x86_64-pc
os=rdos basic_os=rdos
;; ;;
rdos32) rdos32)
basic_machine=i386-pc basic_machine=i386-pc
os=rdos basic_os=rdos
;; ;;
rom68k) rom68k)
basic_machine=m68k-rom68k basic_machine=m68k-rom68k
os=coff basic_os=coff
;; ;;
sa29200) sa29200)
basic_machine=a29k-amd basic_machine=a29k-amd
os=udi basic_os=udi
;; ;;
sei) sei)
basic_machine=mips-sei basic_machine=mips-sei
os=seiux basic_os=seiux
;; ;;
sequent) sequent)
basic_machine=i386-sequent basic_machine=i386-sequent
os= basic_os=
;; ;;
sps7) sps7)
basic_machine=m68k-bull basic_machine=m68k-bull
os=sysv2 basic_os=sysv2
;; ;;
st2000) st2000)
basic_machine=m68k-tandem basic_machine=m68k-tandem
os= basic_os=
;; ;;
stratus) stratus)
basic_machine=i860-stratus basic_machine=i860-stratus
os=sysv4 basic_os=sysv4
;; ;;
sun2) sun2)
basic_machine=m68000-sun basic_machine=m68000-sun
os= basic_os=
;; ;;
sun2os3) sun2os3)
basic_machine=m68000-sun basic_machine=m68000-sun
os=sunos3 basic_os=sunos3
;; ;;
sun2os4) sun2os4)
basic_machine=m68000-sun basic_machine=m68000-sun
os=sunos4 basic_os=sunos4
;; ;;
sun3) sun3)
basic_machine=m68k-sun basic_machine=m68k-sun
os= basic_os=
;; ;;
sun3os3) sun3os3)
basic_machine=m68k-sun basic_machine=m68k-sun
os=sunos3 basic_os=sunos3
;; ;;
sun3os4) sun3os4)
basic_machine=m68k-sun basic_machine=m68k-sun
os=sunos4 basic_os=sunos4
;; ;;
sun4) sun4)
basic_machine=sparc-sun basic_machine=sparc-sun
os= basic_os=
;; ;;
sun4os3) sun4os3)
basic_machine=sparc-sun basic_machine=sparc-sun
os=sunos3 basic_os=sunos3
;; ;;
sun4os4) sun4os4)
basic_machine=sparc-sun basic_machine=sparc-sun
os=sunos4 basic_os=sunos4
;; ;;
sun4sol2) sun4sol2)
basic_machine=sparc-sun basic_machine=sparc-sun
os=solaris2 basic_os=solaris2
;; ;;
sun386 | sun386i | roadrunner) sun386 | sun386i | roadrunner)
basic_machine=i386-sun basic_machine=i386-sun
os= basic_os=
;; ;;
sv1) sv1)
basic_machine=sv1-cray basic_machine=sv1-cray
os=unicos basic_os=unicos
;; ;;
symmetry) symmetry)
basic_machine=i386-sequent basic_machine=i386-sequent
os=dynix basic_os=dynix
;; ;;
t3e) t3e)
basic_machine=alphaev5-cray basic_machine=alphaev5-cray
os=unicos basic_os=unicos
;; ;;
t90) t90)
basic_machine=t90-cray basic_machine=t90-cray
os=unicos basic_os=unicos
;; ;;
toad1) toad1)
basic_machine=pdp10-xkl basic_machine=pdp10-xkl
os=tops20 basic_os=tops20
;; ;;
tpf) tpf)
basic_machine=s390x-ibm basic_machine=s390x-ibm
os=tpf basic_os=tpf
;; ;;
udi29k) udi29k)
basic_machine=a29k-amd basic_machine=a29k-amd
os=udi basic_os=udi
;; ;;
ultra3) ultra3)
basic_machine=a29k-nyu basic_machine=a29k-nyu
os=sym1 basic_os=sym1
;; ;;
v810 | necv810) v810 | necv810)
basic_machine=v810-nec basic_machine=v810-nec
os=none basic_os=none
;; ;;
vaxv) vaxv)
basic_machine=vax-dec basic_machine=vax-dec
os=sysv basic_os=sysv
;; ;;
vms) vms)
basic_machine=vax-dec basic_machine=vax-dec
os=vms basic_os=vms
;; ;;
vsta) vsta)
basic_machine=i386-pc basic_machine=i386-pc
os=vsta basic_os=vsta
;; ;;
vxworks960) vxworks960)
basic_machine=i960-wrs basic_machine=i960-wrs
os=vxworks basic_os=vxworks
;; ;;
vxworks68) vxworks68)
basic_machine=m68k-wrs basic_machine=m68k-wrs
os=vxworks basic_os=vxworks
;; ;;
vxworks29k) vxworks29k)
basic_machine=a29k-wrs basic_machine=a29k-wrs
os=vxworks basic_os=vxworks
;; ;;
xbox) xbox)
basic_machine=i686-pc basic_machine=i686-pc
os=mingw32 basic_os=mingw32
;; ;;
ymp) ymp)
basic_machine=ymp-cray basic_machine=ymp-cray
os=unicos basic_os=unicos
;; ;;
*) *)
basic_machine=$1 basic_machine=$1
os= basic_os=
;; ;;
esac esac
;; ;;
esac esac
# Decode 1-component or ad-hoc basic machines # 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.
w89k) w89k)
skipping to change at line 685 skipping to change at line 688
cpu=m68000 cpu=m68000
vendor=att vendor=att
;; ;;
3b*) 3b*)
cpu=we32k cpu=we32k
vendor=att vendor=att
;; ;;
bluegene*) bluegene*)
cpu=powerpc cpu=powerpc
vendor=ibm vendor=ibm
os=cnk basic_os=cnk
;; ;;
decsystem10* | dec10*) decsystem10* | dec10*)
cpu=pdp10 cpu=pdp10
vendor=dec vendor=dec
os=tops10 basic_os=tops10
;; ;;
decsystem20* | dec20*) decsystem20* | dec20*)
cpu=pdp10 cpu=pdp10
vendor=dec vendor=dec
os=tops20 basic_os=tops20
;; ;;
delta | 3300 | motorola-3300 | motorola-delta \ delta | 3300 | motorola-3300 | motorola-delta \
| 3300-motorola | delta-motorola) | 3300-motorola | delta-motorola)
cpu=m68k cpu=m68k
vendor=motorola vendor=motorola
;; ;;
dpx2*) dpx2*)
cpu=m68k cpu=m68k
vendor=bull vendor=bull
os=sysv3 basic_os=sysv3
;; ;;
encore | umax | mmax) encore | umax | mmax)
cpu=ns32k cpu=ns32k
vendor=encore vendor=encore
;; ;;
elxsi) elxsi)
cpu=elxsi cpu=elxsi
vendor=elxsi vendor=elxsi
os=${os:-bsd} basic_os=${basic_os:-bsd}
;; ;;
fx2800) fx2800)
cpu=i860 cpu=i860
vendor=alliant vendor=alliant
;; ;;
genix) genix)
cpu=ns32k cpu=ns32k
vendor=ns vendor=ns
;; ;;
h3050r* | hiux*) h3050r* | hiux*)
cpu=hppa1.1 cpu=hppa1.1
vendor=hitachi vendor=hitachi
os=hiuxwe2 basic_os=hiuxwe2
;; ;;
hp3k9[0-9][0-9] | hp9[0-9][0-9]) hp3k9[0-9][0-9] | hp9[0-9][0-9])
cpu=hppa1.0 cpu=hppa1.0
vendor=hp vendor=hp
;; ;;
hp9k2[0-9][0-9] | hp9k31[0-9]) hp9k2[0-9][0-9] | hp9k31[0-9])
cpu=m68000 cpu=m68000
vendor=hp vendor=hp
;; ;;
hp9k3[2-9][0-9]) hp9k3[2-9][0-9])
skipping to change at line 768 skipping to change at line 771
;; ;;
hp9k8[0-9][13679] | hp8[0-9][13679]) hp9k8[0-9][13679] | hp8[0-9][13679])
cpu=hppa1.1 cpu=hppa1.1
vendor=hp vendor=hp
;; ;;
hp9k8[0-9][0-9] | hp8[0-9][0-9]) hp9k8[0-9][0-9] | hp8[0-9][0-9])
cpu=hppa1.0 cpu=hppa1.0
vendor=hp vendor=hp
;; ;;
i*86v32) i*86v32)
cpu=`echo "$1" | sed -e 's/86.*/86/'` cpu=$(echo "$1" | sed -e 's/86.*/86/')
vendor=pc vendor=pc
os=sysv32 basic_os=sysv32
;; ;;
i*86v4*) i*86v4*)
cpu=`echo "$1" | sed -e 's/86.*/86/'` cpu=$(echo "$1" | sed -e 's/86.*/86/')
vendor=pc vendor=pc
os=sysv4 basic_os=sysv4
;; ;;
i*86v) i*86v)
cpu=`echo "$1" | sed -e 's/86.*/86/'` cpu=$(echo "$1" | sed -e 's/86.*/86/')
vendor=pc vendor=pc
os=sysv basic_os=sysv
;; ;;
i*86sol2) i*86sol2)
cpu=`echo "$1" | sed -e 's/86.*/86/'` cpu=$(echo "$1" | sed -e 's/86.*/86/')
vendor=pc vendor=pc
os=solaris2 basic_os=solaris2
;; ;;
j90 | j90-cray) j90 | j90-cray)
cpu=j90 cpu=j90
vendor=cray vendor=cray
os=${os:-unicos} basic_os=${basic_os:-unicos}
;; ;;
iris | iris4d) iris | iris4d)
cpu=mips cpu=mips
vendor=sgi vendor=sgi
case $os in case $basic_os in
irix*) irix*)
;; ;;
*) *)
os=irix4 basic_os=irix4
;; ;;
esac esac
;; ;;
miniframe) miniframe)
cpu=m68000 cpu=m68000
vendor=convergent vendor=convergent
;; ;;
*mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*)
cpu=m68k cpu=m68k
vendor=atari vendor=atari
os=mint basic_os=mint
;; ;;
news-3600 | risc-news) news-3600 | risc-news)
cpu=mips cpu=mips
vendor=sony vendor=sony
os=newsos basic_os=newsos
;; ;;
next | m*-next) next | m*-next)
cpu=m68k cpu=m68k
vendor=next vendor=next
case $os in case $basic_os in
openstep*) openstep*)
;; ;;
nextstep*) nextstep*)
;; ;;
ns2*) ns2*)
os=nextstep2 basic_os=nextstep2
;; ;;
*) *)
os=nextstep3 basic_os=nextstep3
;; ;;
esac esac
;; ;;
np1) np1)
cpu=np1 cpu=np1
vendor=gould vendor=gould
;; ;;
op50n-* | op60c-*) op50n-* | op60c-*)
cpu=hppa1.1 cpu=hppa1.1
vendor=oki vendor=oki
os=proelf basic_os=proelf
;; ;;
pa-hitachi) pa-hitachi)
cpu=hppa1.1 cpu=hppa1.1
vendor=hitachi vendor=hitachi
os=hiuxwe2 basic_os=hiuxwe2
;; ;;
pbd) pbd)
cpu=sparc cpu=sparc
vendor=tti vendor=tti
;; ;;
pbb) pbb)
cpu=m68k cpu=m68k
vendor=tti vendor=tti
;; ;;
pc532) pc532)
skipping to change at line 882 skipping to change at line 885
cpu=mips cpu=mips
vendor=siemens vendor=siemens
;; ;;
rtpc | rtpc-*) rtpc | rtpc-*)
cpu=romp cpu=romp
vendor=ibm vendor=ibm
;; ;;
sde) sde)
cpu=mipsisa32 cpu=mipsisa32
vendor=sde vendor=sde
os=${os:-elf} basic_os=${basic_os:-elf}
;; ;;
simso-wrs) simso-wrs)
cpu=sparclite cpu=sparclite
vendor=wrs vendor=wrs
os=vxworks basic_os=vxworks
;; ;;
tower | tower-32) tower | tower-32)
cpu=m68k cpu=m68k
vendor=ncr vendor=ncr
;; ;;
vpp*|vx|vx-*) vpp*|vx|vx-*)
cpu=f301 cpu=f301
vendor=fujitsu vendor=fujitsu
;; ;;
w65) w65)
cpu=w65 cpu=w65
vendor=wdc vendor=wdc
;; ;;
w89k-*) w89k-*)
cpu=hppa1.1 cpu=hppa1.1
vendor=winbond vendor=winbond
os=proelf basic_os=proelf
;; ;;
none) none)
cpu=none cpu=none
vendor=none vendor=none
;; ;;
leon|leon[3-9]) leon|leon[3-9])
cpu=sparc cpu=sparc
vendor=$basic_machine vendor=$basic_machine
;; ;;
leon-*|leon[3-9]-*) leon-*|leon[3-9]-*)
cpu=sparc cpu=sparc
vendor=`echo "$basic_machine" | sed 's/-.*//'` vendor=$(echo "$basic_machine" | sed 's/-.*//')
;; ;;
*-*) *-*)
# shellcheck disable=SC2162 # shellcheck disable=SC2162
IFS="-" read cpu vendor <<EOF IFS="-" read cpu vendor <<EOF
$basic_machine $basic_machine
EOF EOF
;; ;;
# We use `pc' rather than `unknown' # We use `pc' rather than `unknown'
# because (1) that's what they normally are, and # because (1) that's what they normally are, and
skipping to change at line 957 skipping to change at line 960
esac esac
unset -v basic_machine unset -v basic_machine
# Decode basic machines in the full and proper CPU-Company form. # Decode basic machines in the full and proper CPU-Company form.
case $cpu-$vendor in case $cpu-$vendor in
# Here we handle the default manufacturer of certain CPU types in canonic al form. It is in # Here we handle the default manufacturer of certain CPU types in canonic al form. 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-unknown) craynv-unknown)
vendor=cray vendor=cray
os=${os:-unicosmp} basic_os=${basic_os:-unicosmp}
;; ;;
c90-unknown | c90-cray) c90-unknown | c90-cray)
vendor=cray vendor=cray
os=${os:-unicos} basic_os=${Basic_os:-unicos}
;; ;;
fx80-unknown) fx80-unknown)
vendor=alliant vendor=alliant
;; ;;
romp-unknown) romp-unknown)
vendor=ibm vendor=ibm
;; ;;
mmix-unknown) mmix-unknown)
vendor=knuth vendor=knuth
;; ;;
skipping to change at line 1005 skipping to change at line 1008
;; ;;
xps-unknown | xps100-unknown) xps-unknown | xps100-unknown)
cpu=xps100 cpu=xps100
vendor=honeywell vendor=honeywell
;; ;;
# Here we normalize CPU types with a missing or matching vendor # Here we normalize CPU types with a missing or matching vendor
dpx20-unknown | dpx20-bull) dpx20-unknown | dpx20-bull)
cpu=rs6000 cpu=rs6000
vendor=bull vendor=bull
os=${os:-bosx} basic_os=${basic_os:-bosx}
;; ;;
# Here we normalize CPU types irrespective of the vendor # Here we normalize CPU types irrespective of the vendor
amd64-*) amd64-*)
cpu=x86_64 cpu=x86_64
;; ;;
blackfin-*) blackfin-*)
cpu=bfin cpu=bfin
os=linux basic_os=linux
;; ;;
c54x-*) c54x-*)
cpu=tic54x cpu=tic54x
;; ;;
c55x-*) c55x-*)
cpu=tic55x cpu=tic55x
;; ;;
c6x-*) c6x-*)
cpu=tic6x cpu=tic6x
;; ;;
e500v[12]-*) e500v[12]-*)
cpu=powerpc cpu=powerpc
os=$os"spe" basic_os=${basic_os}"spe"
;; ;;
mips3*-*) mips3*-*)
cpu=mips64 cpu=mips64
;; ;;
ms1-*) ms1-*)
cpu=mt cpu=mt
;; ;;
m68knommu-*) m68knommu-*)
cpu=m68k cpu=m68k
os=linux basic_os=linux
;; ;;
m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*) m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
cpu=s12z cpu=s12z
;; ;;
openrisc-*) openrisc-*)
cpu=or32 cpu=or32
;; ;;
parisc-*) parisc-*)
cpu=hppa cpu=hppa
os=linux basic_os=linux
;; ;;
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
cpu=i586 cpu=i586
;; ;;
pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*) pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*)
cpu=i686 cpu=i686
;; ;;
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
cpu=i686 cpu=i686
;; ;;
skipping to change at line 1083 skipping to change at line 1086
ppc64le-* | powerpc64little-*) ppc64le-* | powerpc64little-*)
cpu=powerpc64le cpu=powerpc64le
;; ;;
sb1-*) sb1-*)
cpu=mipsisa64sb1 cpu=mipsisa64sb1
;; ;;
sb1el-*) sb1el-*)
cpu=mipsisa64sb1el cpu=mipsisa64sb1el
;; ;;
sh5e[lb]-*) sh5e[lb]-*)
cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'` cpu=$(echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/')
;; ;;
spur-*) spur-*)
cpu=spur cpu=spur
;; ;;
strongarm-* | thumb-*) strongarm-* | thumb-*)
cpu=arm cpu=arm
;; ;;
tx39-*) tx39-*)
cpu=mipstx39 cpu=mipstx39
;; ;;
tx39el-*) tx39el-*)
cpu=mipstx39el cpu=mipstx39el
;; ;;
x64-*) x64-*)
cpu=x86_64 cpu=x86_64
;; ;;
xscale-* | xscalee[bl]-*) xscale-* | xscalee[bl]-*)
cpu=`echo "$cpu" | sed 's/^xscale/arm/'` cpu=$(echo "$cpu" | sed 's/^xscale/arm/')
;;
arm64-*)
cpu=aarch64
;; ;;
# Recognize the canonical CPU Types that limit and/or modify the # Recognize the canonical CPU Types that limit and/or modify the
# company names they are paired with. # company names they are paired with.
cr16-*) cr16-*)
os=${os:-elf} basic_os=${basic_os:-elf}
;; ;;
crisv32-* | etraxfs*-*) crisv32-* | etraxfs*-*)
cpu=crisv32 cpu=crisv32
vendor=axis vendor=axis
;; ;;
cris-* | etrax*-*) cris-* | etrax*-*)
cpu=cris cpu=cris
vendor=axis vendor=axis
;; ;;
crx-*) crx-*)
os=${os:-elf} basic_os=${basic_os:-elf}
;; ;;
neo-tandem) neo-tandem)
cpu=neo cpu=neo
vendor=tandem vendor=tandem
;; ;;
nse-tandem) nse-tandem)
cpu=nse cpu=nse
vendor=tandem vendor=tandem
;; ;;
nsr-tandem) nsr-tandem)
skipping to change at line 1140 skipping to change at line 1146
vendor=tandem vendor=tandem
;; ;;
nsv-tandem) nsv-tandem)
cpu=nsv cpu=nsv
vendor=tandem vendor=tandem
;; ;;
nsx-tandem) nsx-tandem)
cpu=nsx cpu=nsx
vendor=tandem vendor=tandem
;; ;;
s390-*) mipsallegrexel-sony)
cpu=s390 cpu=mipsallegrexel
vendor=ibm vendor=sony
;;
s390x-*)
cpu=s390x
vendor=ibm
;; ;;
tile*-*) tile*-*)
os=${os:-linux-gnu} basic_os=${basic_os:-linux-gnu}
;; ;;
*) *)
# Recognize the canonical CPU types that are allowed with any # Recognize the canonical CPU types that are allowed with any
# company name. # company name.
case $cpu in case $cpu in
1750a | 580 \ 1750a | 580 \
| a29k \ | a29k \
| aarch64 | aarch64_be \ | aarch64 | aarch64_be \
| abacus \ | abacus \
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \
| alphapca5[67] | alpha64pca5[67] \ | alphapca5[67] | alpha64pca5[67] \
| am33_2.0 \ | am33_2.0 \
| amdgcn \ | amdgcn \
| arc | arceb \ | arc | arceb \
| arm | arm[lb]e | arme[lb] | armv* \ | arm | arm[lb]e | arme[lb] | armv* \
| avr | avr32 \ | avr | avr32 \
| asmjs \ | asmjs \
| ba \ | ba \
| be32 | be64 \ | be32 | be64 \
| bfin | bpf | bs2000 \ | bfin | bpf | bs2000 \
| c[123]* | c30 | [cjt]90 | c4x \ | c[123]* | c30 | [cjt]90 | c4x \
| c8051 | clipper | craynv | csky | cydra \ | c8051 | clipper | craynv | csky | cydra \
| d10v | d30v | dlx | dsp16xx \ | d10v | d30v | dlx | dsp16xx \
| e2k | elxsi | epiphany \ | e2k | elxsi | epiphany \
| f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \ | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
skipping to change at line 1231 skipping to change at line 1233
| or1k* \ | or1k* \
| or32 \ | or32 \
| orion \ | orion \
| picochip \ | picochip \
| pdp10 | pdp11 | pj | pjl | pn | power \ | pdp10 | pdp11 | pj | pjl | pn | power \
| powerpc | powerpc64 | powerpc64le | powerpcle | powerpc spe \ | powerpc | powerpc64 | powerpc64le | powerpcle | powerpc spe \
| pru \ | pru \
| pyramid \ | pyramid \
| riscv | riscv32 | riscv64 \ | riscv | riscv32 | riscv64 \
| rl78 | romp | rs6000 | rx \ | rl78 | romp | rs6000 | rx \
| s390 | s390x \
| score \ | score \
| sh | shl \ | sh | shl \
| sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \ | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \
| sh[1234]e[lb] | sh[12345][lb]e | sh[23]ele | sh64 | sh 64le \ | sh[1234]e[lb] | sh[12345][lb]e | sh[23]ele | sh64 | sh 64le \
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | spar clet \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | spar clet \
| sparclite \ | sparclite \
| sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \
| spu \ | spu \
| tahoe \ | tahoe \
| tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \ | tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
skipping to change at line 1277 skipping to change at line 1280
;; ;;
commodore*) commodore*)
vendor=cbm vendor=cbm
;; ;;
*) *)
;; ;;
esac esac
# Decode manufacturer-specific aliases for certain operating systems. # Decode manufacturer-specific aliases for certain operating systems.
if [ x$os != x ] if test x$basic_os != x
then then
# First recognize some ad-hoc caes, or perhaps split kernel-os, or else just
# set os.
case $basic_os in
gnu/linux*)
kernel=linux
os=$(echo $basic_os | sed -e 's|gnu/linux|gnu|')
;;
os2-emx)
kernel=os2
os=$(echo $basic_os | sed -e 's|os2-emx|emx|')
;;
nto-qnx*)
kernel=nto
os=$(echo $basic_os | sed -e 's|nto-qnx|qnx|')
;;
*-*)
# shellcheck disable=SC2162
IFS="-" read kernel os <<EOF
$basic_os
EOF
;;
# Default OS when just kernel was specified
nto*)
kernel=nto
os=$(echo $basic_os | sed -e 's|nto|qnx|')
;;
linux*)
kernel=linux
os=$(echo $basic_os | sed -e 's|linux|gnu|')
;;
*)
kernel=
os=$basic_os
;;
esac
# Now, normalize the OS (knowing we just have one component, it's not a kernel,
# etc.)
case $os in case $os in
# First match some system type aliases that might get confused # First match some system type aliases that might get confused
# with valid system types. # with valid system types.
# solaris* is a basic system type, with this one exception. # solaris* is a basic system type, with this one exception.
auroraux) auroraux)
os=auroraux os=auroraux
;; ;;
bluegene*) bluegene*)
os=cnk os=cnk
;; ;;
solaris1 | solaris1.*) solaris1 | solaris1.*)
os=`echo $os | sed -e 's|solaris1|sunos4|'` os=$(echo $os | sed -e 's|solaris1|sunos4|')
;; ;;
solaris) solaris)
os=solaris2 os=solaris2
;; ;;
unixware*) unixware*)
os=sysv4.2uw os=sysv4.2uw
;; ;;
gnu/linux*)
os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
;;
# es1800 is here to avoid being matched by es* (a different OS) # es1800 is here to avoid being matched by es* (a different OS)
es1800*) es1800*)
os=ose os=ose
;; ;;
# Some version numbers need modification # Some version numbers need modification
chorusos*) chorusos*)
os=chorusos os=chorusos
;; ;;
isc) isc)
os=isc2.2 os=isc2.2
skipping to change at line 1322 skipping to change at line 1361
sco6) sco6)
os=sco5v6 os=sco5v6
;; ;;
sco5) sco5)
os=sco3.2v5 os=sco3.2v5
;; ;;
sco4) sco4)
os=sco3.2v4 os=sco3.2v4
;; ;;
sco3.2.[4-9]*) sco3.2.[4-9]*)
os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` os=$(echo $os | sed -e 's/sco3.2./sco3.2v/')
;; ;;
sco3.2v[4-9]* | sco5v6*) sco*v* | scout)
# Don't forget version if it is 3.2v4 or newer.
;;
scout)
# Don't match below # Don't match below
;; ;;
sco*) sco*)
os=sco3.2v2 os=sco3.2v2
;; ;;
psos*) psos*)
os=psos os=psos
;; ;;
# Now accept the basic system types.
# The portable systems comes first.
# Each alternative MUST end in a * to match a version number.
# sysv* is not here because it comes later, after sysvr4.
gnu* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
| *vms* | esix* | aix* | cnk* | sunos | sunos[34]*\
| hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
| sym* | kopensolaris* | plan9* \
| amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
| aos* | aros* | cloudabi* | sortix* | twizzler* \
| nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
| clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \
| knetbsd* | mirbsd* | netbsd* \
| bitrig* | openbsd* | solidbsd* | libertybsd* | os108* \
| ekkobsd* | kfreebsd* | freebsd* | riscix* | lynxos* \
| bosx* | nextstep* | cxux* | aout* | elf* | oabi* \
| ptx* | coff* | ecoff* | winnt* | domain* | vsta* \
| udi* | eabi* | lites* | ieee* | go32* | aux* | hcos* \
| chorusrdb* | cegcc* | glidix* \
| cygwin* | msys* | pe* | moss* | proelf* | rtems* \
| midipix* | mingw32* | mingw64* | linux-gnu* | linux-android* \
| linux-newlib* | linux-musl* | linux-uclibc* \
| uxpv* | beos* | mpeix* | udk* | moxiebox* \
| interix* | uwin* | mks* | rhapsody* | darwin* \
| openstep* | oskit* | conix* | pw32* | nonstopux* \
| storm-chaos* | tops10* | tenex* | tops20* | its* \
| os2* | vos* | palmos* | uclinux* | nucleus* \
| morphos* | superux* | rtmk* | windiss* \
| powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
| skyos* | haiku* | rdos* | toppers* | drops* | es* \
| onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
| midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
| nsk* | powerunix)
# Remember, each alternative MUST END IN *, to match a version number.
;;
qnx*) qnx*)
case $cpu in os=qnx
x86 | i*86)
;;
*)
os=nto-$os
;;
esac
;; ;;
hiux*) hiux*)
os=hiuxwe2 os=hiuxwe2
;; ;;
nto-qnx*)
;;
nto*)
os=`echo $os | sed -e 's|nto|nto-qnx|'`
;;
sim | xray | os68k* | v88r* \
| windows* | osx | abug | netware* | os9* \
| macos* | mpw* | magic* | mmixware* | mon960* | lnews*)
;;
linux-dietlibc)
os=linux-dietlibc
;;
linux*)
os=`echo $os | sed -e 's|linux|linux-gnu|'`
;;
lynx*178) lynx*178)
os=lynxos178 os=lynxos178
;; ;;
lynx*5) lynx*5)
os=lynxos5 os=lynxos5
;; ;;
lynxos*)
# don't get caught up in next wildcard
;;
lynx*) lynx*)
os=lynxos os=lynxos
;; ;;
mac*) mac[0-9]*)
os=`echo "$os" | sed -e 's|mac|macos|'` os=$(echo "$os" | sed -e 's|mac|macos|')
;; ;;
opened*) opened*)
os=openedition os=openedition
;; ;;
os400*) os400*)
os=os400 os=os400
;; ;;
sunos5*) sunos5*)
os=`echo "$os" | sed -e 's|sunos5|solaris2|'` os=$(echo "$os" | sed -e 's|sunos5|solaris2|')
;; ;;
sunos6*) sunos6*)
os=`echo "$os" | sed -e 's|sunos6|solaris3|'` os=$(echo "$os" | sed -e 's|sunos6|solaris3|')
;; ;;
wince*) wince*)
os=wince os=wince
;; ;;
utek*) utek*)
os=bsd os=bsd
;; ;;
dynix*) dynix*)
os=bsd os=bsd
;; ;;
skipping to change at line 1454 skipping to change at line 1437
os=sysv os=sysv
;; ;;
nova*) nova*)
os=rtmk-nova os=rtmk-nova
;; ;;
ns2) ns2)
os=nextstep2 os=nextstep2
;; ;;
# Preserve the version number of sinix5. # Preserve the version number of sinix5.
sinix5.*) sinix5.*)
os=`echo $os | sed -e 's|sinix|sysv|'` os=$(echo $os | sed -e 's|sinix|sysv|')
;; ;;
sinix*) sinix*)
os=sysv4 os=sysv4
;; ;;
tpf*) tpf*)
os=tpf os=tpf
;; ;;
triton*) triton*)
os=sysv3 os=sysv3
;; ;;
skipping to change at line 1477 skipping to change at line 1460
;; ;;
svr4*) svr4*)
os=sysv4 os=sysv4
;; ;;
svr3) svr3)
os=sysv3 os=sysv3
;; ;;
sysvr4) sysvr4)
os=sysv4 os=sysv4
;; ;;
# This must come after sysvr4.
sysv*)
;;
ose*) ose*)
os=ose os=ose
;; ;;
*mint | mint[0-9]* | *MiNT | MiNT[0-9]*) *mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
os=mint os=mint
;; ;;
zvmoe)
os=zvmoe
;;
dicos*) dicos*)
os=dicos os=dicos
;; ;;
pikeos*) pikeos*)
# Until real need of OS specific support for # Until real need of OS specific support for
# particular features comes up, bare metal # particular features comes up, bare metal
# configurations are quite functional. # configurations are quite functional.
case $cpu in case $cpu in
arm*) arm*)
os=eabi os=eabi
;; ;;
*) *)
os=elf os=elf
;; ;;
esac esac
;; ;;
nacl*)
;;
ios)
;;
none)
;;
*-eabi)
;;
*) *)
echo Invalid configuration \`"$1"\': system \`"$os"\' not recogni # No normalization, but not necessarily accepted, that comes belo
zed 1>&2 w.
exit 1
;; ;;
esac esac
else else
# Here we handle the default operating systems that come with various machines. # Here we handle the default operating systems that come with various machines.
# The value should be what the vendor currently ships out the door with their # The value should be what the vendor currently ships out the door with their
# machine or put another way, the most popular os provided with the machine. # machine or put another way, the most popular os provided with the machine.
# Note that if you're going to try to match "-MANUFACTURER" here (say, # Note that if you're going to try to match "-MANUFACTURER" here (say,
# "-sun"), then you have to tell the case statement up towards the top # "-sun"), then you have to tell the case statement up towards the top
# that MANUFACTURER isn't an operating system. Otherwise, code above # that MANUFACTURER isn't an operating system. Otherwise, code above
# will signal an error saying that MANUFACTURER isn't an operating # will signal an error saying that MANUFACTURER isn't an operating
# system, and we'll never get to this point. # system, and we'll never get to this point.
kernel=
case $cpu-$vendor in case $cpu-$vendor in
score-*) score-*)
os=elf os=elf
;; ;;
spu-*) spu-*)
os=elf os=elf
;; ;;
*-acorn) *-acorn)
os=riscix1.2 os=riscix1.2
;; ;;
arm*-rebel) arm*-rebel)
os=linux kernel=linux
os=gnu
;; ;;
arm*-semi) arm*-semi)
os=aout os=aout
;; ;;
c4x-* | tic4x-*) c4x-* | tic4x-*)
os=coff os=coff
;; ;;
c8051-*) c8051-*)
os=elf os=elf
;; ;;
skipping to change at line 1707 skipping to change at line 1678
*-atari*) *-atari*)
os=mint os=mint
;; ;;
*-wrs) *-wrs)
os=vxworks os=vxworks
;; ;;
*) *)
os=none os=none
;; ;;
esac esac
fi fi
# Now, validate our (potentially fixed-up) OS.
case $os in
# Sometimes we do "kernel-abi", so those need to count as OSes.
musl* | newlib* | uclibc*)
;;
# Likewise for "kernel-libc"
eabi | eabihf | gnueabi | gnueabihf)
;;
# Now accept the basic system types.
# The portable systems comes first.
# Each alternative MUST end in a * to match a version number.
gnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
| *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \
| hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
| sym* | plan9* | psp* | sim* | xray* | os68k* | v88r* \
| hiux* | abug | nacl* | netware* | windows* \
| os9* | macos* | osx* | ios* \
| mpw* | magic* | mmixware* | mon960* | lnews* \
| amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
| aos* | aros* | cloudabi* | sortix* | twizzler* \
| nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
| clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \
| mirbsd* | netbsd* | dicos* | openedition* | ose* \
| bitrig* | openbsd* | solidbsd* | libertybsd* | os108* \
| ekkobsd* | freebsd* | riscix* | lynxos* | os400* \
| bosx* | nextstep* | cxux* | aout* | elf* | oabi* \
| ptx* | coff* | ecoff* | winnt* | domain* | vsta* \
| udi* | lites* | ieee* | go32* | aux* | hcos* \
| chorusrdb* | cegcc* | glidix* \
| cygwin* | msys* | pe* | moss* | proelf* | rtems* \
| midipix* | mingw32* | mingw64* | mint* \
| uxpv* | beos* | mpeix* | udk* | moxiebox* \
| interix* | uwin* | mks* | rhapsody* | darwin* \
| openstep* | oskit* | conix* | pw32* | nonstopux* \
| storm-chaos* | tops10* | tenex* | tops20* | its* \
| os2* | vos* | palmos* | uclinux* | nucleus* | morphos* \
| scout* | superux* | sysv* | rtmk* | tpf* | windiss* \
| powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
| skyos* | haiku* | rdos* | toppers* | drops* | es* \
| onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
| midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
| nsk* | powerunix* | genode* | zvmoe* | qnx* | emx*)
;;
# This one is extra strict with allowed versions
sco3.2v2 | sco3.2v[4-9]* | sco5v6*)
# Don't forget version if it is 3.2v4 or newer.
;;
none)
;;
*)
echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized
1>&2
exit 1
;;
esac
# As a final step for OS-related things, validate the OS-kernel combination
# (given a valid OS), if there is a kernel.
case $kernel-$os in
linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* | linux-mus
l* | linux-uclibc* )
;;
uclinux-uclibc* )
;;
-dietlibc* | -newlib* | -musl* | -uclibc* )
# These are just libc implementations, not actual OSes, and thus
# require a kernel.
echo "Invalid configuration \`$1': libc \`$os' needs explicit ker
nel." 1>&2
exit 1
;;
kfreebsd*-gnu* | kopensolaris*-gnu*)
;;
nto-qnx*)
;;
os2-emx)
;;
*-eabi* | *-gnueabi*)
;;
-*)
# Blank kernel with real OS is always fine.
;;
*-*)
echo "Invalid configuration \`$1': Kernel \`$kernel' not known to
work with OS \`$os'." 1>&2
exit 1
;;
esac
# Here we handle the case where we know the os, and the CPU type, but not the # Here we handle the case where we know the os, and the CPU type, but not the
# manufacturer. We pick the logical manufacturer. # manufacturer. We pick the logical manufacturer.
case $vendor in case $vendor in
unknown) unknown)
case $os in case $cpu-$os in
riscix*) *-riscix*)
vendor=acorn vendor=acorn
;; ;;
sunos*) *-sunos*)
vendor=sun vendor=sun
;; ;;
cnk*|-aix*) *-cnk* | *-aix*)
vendor=ibm vendor=ibm
;; ;;
beos*) *-beos*)
vendor=be vendor=be
;; ;;
hpux*) *-hpux*)
vendor=hp vendor=hp
;; ;;
mpeix*) *-mpeix*)
vendor=hp vendor=hp
;; ;;
hiux*) *-hiux*)
vendor=hitachi vendor=hitachi
;; ;;
unos*) *-unos*)
vendor=crds vendor=crds
;; ;;
dgux*) *-dgux*)
vendor=dg vendor=dg
;; ;;
luna*) *-luna*)
vendor=omron vendor=omron
;; ;;
genix*) *-genix*)
vendor=ns vendor=ns
;; ;;
clix*) *-clix*)
vendor=intergraph vendor=intergraph
;; ;;
mvs* | opened*) *-mvs* | *-opened*)
vendor=ibm
;;
*-os400*)
vendor=ibm vendor=ibm
;; ;;
os400*) s390-* | s390x-*)
vendor=ibm vendor=ibm
;; ;;
ptx*) *-ptx*)
vendor=sequent vendor=sequent
;; ;;
tpf*) *-tpf*)
vendor=ibm vendor=ibm
;; ;;
vxsim* | vxworks* | windiss*) *-vxsim* | *-vxworks* | *-windiss*)
vendor=wrs vendor=wrs
;; ;;
aux*) *-aux*)
vendor=apple vendor=apple
;; ;;
hms*) *-hms*)
vendor=hitachi vendor=hitachi
;; ;;
mpw* | macos*) *-mpw* | *-macos*)
vendor=apple vendor=apple
;; ;;
*mint | mint[0-9]* | *MiNT | MiNT[0-9]*) *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*)
vendor=atari vendor=atari
;; ;;
vos*) *-vos*)
vendor=stratus vendor=stratus
;; ;;
esac esac
;; ;;
esac esac
echo "$cpu-$vendor-$os" echo "$cpu-$vendor-${kernel:+$kernel-}$os"
exit exit
# Local variables: # Local variables:
# eval: (add-hook 'before-save-hook 'time-stamp) # eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "timestamp='" # time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d" # time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'" # time-stamp-end: "'"
# End: # End:
 End of changes. 211 change blocks. 
286 lines changed or deleted 349 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)