config.sub (libtimidity-0.2.6) | : | config.sub (libtimidity-0.2.7) | ||
---|---|---|---|---|
#! /bin/sh | #! /bin/sh | |||
# Configuration validation subroutine script. | # Configuration validation subroutine script. | |||
# Copyright 1992-2018 Free Software Foundation, Inc. | # Copyright 1992-2021 Free Software Foundation, Inc. | |||
timestamp='2018-08-29' | timestamp='2021-01-08' | |||
# 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 35 | skipping to change at line 35 | |||
# of the GNU General Public License, version 3 ("GPLv3"). | # of the GNU General Public License, version 3 ("GPLv3"). | |||
# Please send patches to <config-patches@gnu.org>. | # Please send patches to <config-patches@gnu.org>. | |||
# | # | |||
# Configuration subroutine to validate and canonicalize a configuration type. | # Configuration subroutine to validate and canonicalize a configuration type. | |||
# Supply the specified configuration type as an argument. | # Supply the specified configuration type as an argument. | |||
# If it is invalid, we print an error message on stderr and exit with code 1. | # If it is invalid, we print an error message on stderr and exit with code 1. | |||
# Otherwise, we print the canonical config type on stdout and succeed. | # Otherwise, we print the canonical config type on stdout and succeed. | |||
# You can get the latest version of this script from: | # You can get the latest version of this script from: | |||
# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub | # https://git.savannah.gnu.org/cgit/config.git/plain/config.sub | |||
# This file is supposed to be the same for all GNU packages | # This file is supposed to be the same for all GNU packages | |||
# and recognize all the CPU types, system types and aliases | # and recognize all the CPU types, system types and aliases | |||
# that are meaningful with *any* GNU software. | # that are meaningful with *any* GNU software. | |||
# Each package is responsible for reporting which valid configurations | # Each package is responsible for reporting which valid configurations | |||
# it does not support. The user should be able to distinguish | # it does not support. The user should be able to distinguish | |||
# 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 | |||
skipping to change at line 69 | skipping to change at line 69 | |||
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 | |||
Report bugs and patches to <config-patches@gnu.org>." | Report bugs and patches to <config-patches@gnu.org>." | |||
version="\ | version="\ | |||
GNU config.sub ($timestamp) | GNU config.sub ($timestamp) | |||
Copyright 1992-2018 Free Software Foundation, Inc. | Copyright 1992-2020 Free Software Foundation, Inc. | |||
This is free software; see the source for copying conditions. There is NO | This is free software; see the source for copying conditions. There is NO | |||
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." | warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." | |||
help=" | help=" | |||
Try \`$me --help' for more information." | Try \`$me --help' for more information." | |||
# Parse command line | # Parse command line | |||
while test $# -gt 0 ; do | while test $# -gt 0 ; do | |||
case $1 in | case $1 in | |||
skipping to change at line 91 | skipping to change at line 91 | |||
echo "$timestamp" ; exit ;; | echo "$timestamp" ; exit ;; | |||
--version | -v ) | --version | -v ) | |||
echo "$version" ; exit ;; | echo "$version" ; exit ;; | |||
--help | --h* | -h ) | --help | --h* | -h ) | |||
echo "$usage"; exit ;; | echo "$usage"; exit ;; | |||
-- ) # Stop option processing | -- ) # Stop option processing | |||
shift; break ;; | shift; break ;; | |||
- ) # Use stdin as input. | - ) # Use stdin as input. | |||
break ;; | break ;; | |||
-* ) | -* ) | |||
echo "$me: invalid option $1$help" | echo "$me: invalid option $1$help" >&2 | |||
exit 1 ;; | exit 1 ;; | |||
*local*) | *local*) | |||
# First pass through any local machine types. | # First pass through any local machine types. | |||
echo "$1" | echo "$1" | |||
exit ;; | exit ;; | |||
* ) | * ) | |||
break ;; | break ;; | |||
esac | esac | |||
skipping to change at line 113 | skipping to change at line 113 | |||
case $# in | case $# in | |||
0) echo "$me: missing argument$help" >&2 | 0) echo "$me: missing argument$help" >&2 | |||
exit 1;; | exit 1;; | |||
1) ;; | 1) ;; | |||
*) echo "$me: too many arguments$help" >&2 | *) echo "$me: too many arguments$help" >&2 | |||
exit 1;; | exit 1;; | |||
esac | esac | |||
# Split fields of configuration type | # Split fields of configuration type | |||
IFS="-" read -r field1 field2 field3 field4 <<EOF | # shellcheck disable=SC2162 | |||
IFS="-" read field1 field2 field3 field4 <<EOF | ||||
$1 | $1 | |||
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 patern | # 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) | hp300 | hp300hpux) | |||
basic_machine=m68k-hp | basic_machine=m68k-hp | |||
basic_os=hpux | ||||
;; | ;; | |||
hp300bsd) | hp300bsd) | |||
basic_machine=m68k-hp | basic_machine=m68k-hp | |||
os=bsd | basic_os=bsd | |||
;; | ||||
hp300hpux) | ||||
basic_machine=m68k-hp | ||||
os=hpux | ||||
;; | ;; | |||
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 | |||
;; | ||||
vsta) | ||||
basic_machine=i386-pc | ||||
os=vsta | ||||
;; | ;; | |||
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) | ||||
basic_machine=i386-pc | ||||
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 687 | 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 772 | skipping to change at line 773 | |||
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 | |||
nextstep* ) | openstep*) | |||
;; | ||||
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/-.*//'` | |||
;; | ;; | |||
*-*) | *-*) | |||
IFS="-" read -r cpu vendor <<EOF | # shellcheck disable=SC2162 | |||
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 | |||
# (2) the word "unknown" tends to confuse beginning users. | # (2) the word "unknown" tends to confuse beginning users. | |||
i*86 | x86_64) | i*86 | x86_64) | |||
cpu=$basic_machine | cpu=$basic_machine | |||
vendor=pc | vendor=pc | |||
;; | ;; | |||
skipping to change at line 952 | skipping to change at line 956 | |||
*) | *) | |||
cpu=$basic_machine | cpu=$basic_machine | |||
vendor=unknown | vendor=unknown | |||
;; | ;; | |||
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 cannoni cal 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 1004 | 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 1102 | skipping to change at line 1106 | |||
;; | ;; | |||
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 cannonical 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 1139 | 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 cannonical 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 \ | ||||
| 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 | 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 \ | |||
| h8300 | h8500 \ | | h8300 | h8500 \ | |||
| hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | |||
| hexagon \ | | hexagon \ | |||
| i370 | i*86 | i860 | i960 | ia16 | ia64 \ | | i370 | i*86 | i860 | i960 | ia16 | ia64 \ | |||
| ip2k | iq2000 \ | | ip2k | iq2000 \ | |||
| k1om \ | | k1om \ | |||
| le32 | le64 \ | | le32 | le64 \ | |||
| lm32 \ | | lm32 \ | |||
| loongarch32 | loongarch64 | loongarchx32 \ | ||||
| m32c | m32r | m32rle \ | | m32c | m32r | m32rle \ | |||
| m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k | | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k | |||
| v70 | w65 \ | \ | |||
| m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | | | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \ | |||
picochip \ | ||||
| m88110 | m88k | maxq | mb | mcore | mep | metag \ | | m88110 | m88k | maxq | mb | mcore | mep | metag \ | |||
| microblaze | microblazeel \ | | microblaze | microblazeel \ | |||
| mips | mipsbe | mipseb | mipsel | mipsle \ | | mips | mipsbe | mipseb | mipsel | mipsle \ | |||
| mips16 \ | | mips16 \ | |||
| mips64 | mips64el \ | | mips64 | mips64eb | mips64el \ | |||
| mips64octeon | mips64octeonel \ | | mips64octeon | mips64octeonel \ | |||
| mips64orion | mips64orionel \ | | mips64orion | mips64orionel \ | |||
| mips64r5900 | mips64r5900el \ | | mips64r5900 | mips64r5900el \ | |||
| mips64vr | mips64vrel \ | | mips64vr | mips64vrel \ | |||
| mips64vr4100 | mips64vr4100el \ | | mips64vr4100 | mips64vr4100el \ | |||
| mips64vr4300 | mips64vr4300el \ | | mips64vr4300 | mips64vr4300el \ | |||
| mips64vr5000 | mips64vr5000el \ | | mips64vr5000 | mips64vr5000el \ | |||
| mips64vr5900 | mips64vr5900el \ | | mips64vr5900 | mips64vr5900el \ | |||
| mipsisa32 | mipsisa32el \ | | mipsisa32 | mipsisa32el \ | |||
| mipsisa32r2 | mipsisa32r2el \ | | mipsisa32r2 | mipsisa32r2el \ | |||
skipping to change at line 1217 | skipping to change at line 1222 | |||
| mipsr5900 | mipsr5900el \ | | mipsr5900 | mipsr5900el \ | |||
| mipstx39 | mipstx39el \ | | mipstx39 | mipstx39el \ | |||
| mmix \ | | mmix \ | |||
| mn10200 | mn10300 \ | | mn10200 | mn10300 \ | |||
| moxie \ | | moxie \ | |||
| mt \ | | mt \ | |||
| msp430 \ | | msp430 \ | |||
| nds32 | nds32le | nds32be \ | | nds32 | nds32le | nds32be \ | |||
| nfp \ | | nfp \ | |||
| nios | nios2 | nios2eb | nios2el \ | | nios | nios2 | nios2eb | nios2el \ | |||
| none | np1 | ns16k | ns32k \ | | none | np1 | ns16k | ns32k | nvptx \ | |||
| open8 \ | | open8 \ | |||
| or1k* \ | | or1k* \ | |||
| or32 \ | | or32 \ | |||
| orion \ | | orion \ | |||
| 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 | riscv32be | riscv64 | riscv64be \ | |||
| rl78 | romp | rs6000 | rx \ | | rl78 | romp | rs6000 | rx \ | |||
| s390 | s390x \ | ||||
| score \ | | score \ | |||
| sh | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[ | | sh | shl \ | |||
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 \ | |||
| thumbv7* \ | ||||
| tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \ | | tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \ | |||
| tron \ | | tron \ | |||
| ubicom32 \ | | ubicom32 \ | |||
| v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \ | | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v 3 \ | |||
| vax \ | | vax \ | |||
| visium \ | | visium \ | |||
| wasm32 \ | | w65 \ | |||
| wasm32 | wasm64 \ | ||||
| we32k \ | | we32k \ | |||
| x86 | x86_64 | xc16x | xgate | xps100 \ | | x86 | x86_64 | xc16x | xgate | xps100 \ | |||
| xstormy16 | xtensa* \ | | xstormy16 | xtensa* \ | |||
| ymp \ | | ymp \ | |||
| z8k | z80) | | z8k | z80) | |||
;; | ;; | |||
*) | *) | |||
echo Invalid configuration \`"$1"\': machine \`"$ cpu-$vendor"\' not recognized 1>&2 | echo Invalid configuration \`"$1"\': machine \`"$ cpu-$vendor"\' not recognized 1>&2 | |||
exit 1 | exit 1 | |||
skipping to change at line 1272 | skipping to change at line 1282 | |||
;; | ;; | |||
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 1319 | skipping to change at line 1365 | |||
;; | ;; | |||
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* \ | ||||
| nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \ | ||||
| clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \ | ||||
| knetbsd* | mirbsd* | netbsd* \ | ||||
| bitrig* | openbsd* | solidbsd* | libertybsd* \ | ||||
| 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*) | ||||
# 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|'` | |||
skipping to change at line 1446 | skipping to change at line 1437 | |||
;; | ;; | |||
ctix* | uts*) | ctix* | uts*) | |||
os=sysv | os=sysv | |||
;; | ;; | |||
nova*) | nova*) | |||
os=rtmk-nova | os=rtmk-nova | |||
;; | ;; | |||
ns2) | ns2) | |||
os=nextstep2 | os=nextstep2 | |||
;; | ;; | |||
nsk*) | ||||
os=nsk | ||||
;; | ||||
# 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 | |||
;; | ;; | |||
skipping to change at line 1474 | skipping to change at line 1462 | |||
;; | ;; | |||
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 1704 | skipping to change at line 1680 | |||
*-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-libc", so those need to count as OSes. | ||||
musl* | newlib* | uclibc*) | ||||
;; | ||||
# Likewise for "kernel-abi" | ||||
eabi* | gnueabi*) | ||||
;; | ||||
# VxWorks passes extra cpu info in the 4th filed. | ||||
simlinux | simwindows | spe) | ||||
;; | ||||
# 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*) | ||||
;; | ||||
vxworks-simlinux | vxworks-simwindows | vxworks-spe) | ||||
;; | ||||
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. 222 change blocks. | ||||
304 lines changed or deleted | 376 lines changed or added |