"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "build/config.sub" between
apr-1.6.5.tar.bz2 and apr-1.7.0.tar.bz2

About: APR (Apache Portable Runtime) project offers software libraries that provide a predictable and consistent interface to underlying platform-specific implementations (APR core library).

config.sub  (apr-1.6.5.tar.bz2):config.sub  (apr-1.7.0.tar.bz2)
#! /bin/sh #! /bin/sh
# Configuration validation subroutine script. # Configuration validation subroutine script.
# Copyright 1992-2018 Free Software Foundation, Inc. # Copyright 1992-2019 Free Software Foundation, Inc.
timestamp='2018-01-01' timestamp='2019-01-01'
# 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 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-2019 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
done done
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
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Split fields of configuration type
# Here we must recognize all the valid KERNEL-OS combinations. IFS="-" read field1 field2 field3 field4 <<EOF
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` $1
case $maybe_os in EOF
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* # Separate into logical components for further validation
| \ case $1 in
knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ *-*-*-*-*)
kopensolaris*-gnu* | cloudabi*-eabi* | \ echo Invalid configuration \`"$1"\': more than four components >&
storm-chaos* | os2-emx* | rtmk-nova*) 2
os=-$maybe_os exit 1
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
;;
android-linux)
os=-linux-android
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
;;
*)
basic_machine=`echo $1 | sed 's/-[^-]*$//'`
if [ $basic_machine != $1 ]
then os=`echo $1 | sed 's/.*-/-/'`
else os=; fi
;;
esac
### Let's recognize common machines as not being operating systems so
### that things like config.sub decstation-3100 work. We also
### recognize some manufacturers as not being operating systems, so we
### can provide default operating systems below.
case $os in
-sun*os*)
# Prevent following clause from handling this invalid input.
;;
-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-apple | -axis | -knuth | -cray | -microblaze*)
os=
basic_machine=$1
;;
-bluegene*)
os=-cnk
;;
-sim | -cisco | -oki | -wec | -winbond)
os=
basic_machine=$1
;;
-scout)
;;
-wrs)
os=-vxworks
basic_machine=$1
;;
-chorusos*)
os=-chorusos
basic_machine=$1
;;
-chorusrdb)
os=-chorusrdb
basic_machine=$1
;;
-hiux*)
os=-hiuxwe2
;;
-sco6)
os=-sco5v6
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-sco5)
os=-sco3.2v5
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-sco4)
os=-sco3.2v4
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-sco3.2.[4-9]*)
os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-sco3.2v[4-9]*)
# Don't forget version if it is 3.2v4 or newer.
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-sco5v6*)
# Don't forget version if it is 3.2v4 or newer.
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-sco*)
os=-sco3.2v2
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-udk*)
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-isc)
os=-isc2.2
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-clix*)
basic_machine=clipper-intergraph
;;
-isc*)
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-lynx*178)
os=-lynxos178
;;
-lynx*5)
os=-lynxos5
;; ;;
-lynx*) *-*-*-*)
os=-lynxos basic_machine=$field1-$field2
os=$field3-$field4
;; ;;
-ptx*) *-*-*)
basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS
is two
# parts
maybe_os=$field2-$field3
case $maybe_os in
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc \
| linux-newlib* | linux-musl* | linux-uclibc* | uclinux-u
clibc* \
| uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*
-gnu* \
| netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
| storm-chaos* | os2-emx* | rtmk-nova*)
basic_machine=$field1
os=$maybe_os
;;
android-linux)
basic_machine=$field1-unknown
os=linux-android
;;
*)
basic_machine=$field1-$field2
os=$field3
;;
esac
;; ;;
-psos*) *-*)
os=-psos # A lone config we happen to match not fitting any pattern
case $field1-$field2 in
decstation-3100)
basic_machine=mips-dec
os=
;;
*-*)
# Second component is usually, but not always the
OS
case $field2 in
# Prevent following clause from handling
this valid os
sun*os*)
basic_machine=$field1
os=$field2
;;
# Manufacturers
dec* | mips* | sequent* | encore* | pc533
* | sgi* | sony* \
| att* | 7300* | 3300* | delta* | motorol
a* | sun[234]* \
| unicom* | ibm* | next | hp | isi* | apo
llo | altos* \
| convergent* | ncr* | news | 32* | 3600*
| 3100* \
| hitachi* | c[123]* | convex* | sun | cr
ds | omron* | dg \
| ultra | tti* | harris | dolphin | highl
evel | gould \
| cbm | ns | masscomp | apple | axis | kn
uth | cray \
| microblaze* | sim | cisco \
| oki | wec | wrs | winbond)
basic_machine=$field1-$field2
os=
;;
*)
basic_machine=$field1
os=$field2
;;
esac
;;
esac
;; ;;
-mint | -mint[0-9]*) *)
basic_machine=m68k-atari # Convert single-component short-hands not valid as part of
os=-mint # multi-component configurations.
case $field1 in
386bsd)
basic_machine=i386-pc
os=bsd
;;
a29khif)
basic_machine=a29k-amd
os=udi
;;
adobe68k)
basic_machine=m68010-adobe
os=scout
;;
alliant)
basic_machine=fx80-alliant
os=
;;
altos | altos3068)
basic_machine=m68k-altos
os=
;;
am29k)
basic_machine=a29k-none
os=bsd
;;
amdahl)
basic_machine=580-amdahl
os=sysv
;;
amiga)
basic_machine=m68k-unknown
os=
;;
amigaos | amigados)
basic_machine=m68k-unknown
os=amigaos
;;
amigaunix | amix)
basic_machine=m68k-unknown
os=sysv4
;;
apollo68)
basic_machine=m68k-apollo
os=sysv
;;
apollo68bsd)
basic_machine=m68k-apollo
os=bsd
;;
aros)
basic_machine=i386-pc
os=aros
;;
aux)
basic_machine=m68k-apple
os=aux
;;
balance)
basic_machine=ns32k-sequent
os=dynix
;;
blackfin)
basic_machine=bfin-unknown
os=linux
;;
cegcc)
basic_machine=arm-unknown
os=cegcc
;;
convex-c1)
basic_machine=c1-convex
os=bsd
;;
convex-c2)
basic_machine=c2-convex
os=bsd
;;
convex-c32)
basic_machine=c32-convex
os=bsd
;;
convex-c34)
basic_machine=c34-convex
os=bsd
;;
convex-c38)
basic_machine=c38-convex
os=bsd
;;
cray)
basic_machine=j90-cray
os=unicos
;;
crds | unos)
basic_machine=m68k-crds
os=
;;
da30)
basic_machine=m68k-da30
os=
;;
decstation | pmax | pmin | dec3100 | decstatn)
basic_machine=mips-dec
os=
;;
delta88)
basic_machine=m88k-motorola
os=sysv3
;;
dicos)
basic_machine=i686-pc
os=dicos
;;
djgpp)
basic_machine=i586-pc
os=msdosdjgpp
;;
ebmon29k)
basic_machine=a29k-amd
os=ebmon
;;
es1800 | OSE68k | ose68k | ose | OSE)
basic_machine=m68k-ericsson
os=ose
;;
gmicro)
basic_machine=tron-gmicro
os=sysv
;;
go32)
basic_machine=i386-pc
os=go32
;;
h8300hms)
basic_machine=h8300-hitachi
os=hms
;;
h8300xray)
basic_machine=h8300-hitachi
os=xray
;;
h8500hms)
basic_machine=h8500-hitachi
os=hms
;;
harris)
basic_machine=m88k-harris
os=sysv3
;;
hp300)
basic_machine=m68k-hp
;;
hp300bsd)
basic_machine=m68k-hp
os=bsd
;;
hp300hpux)
basic_machine=m68k-hp
os=hpux
;;
hppaosf)
basic_machine=hppa1.1-hp
os=osf
;;
hppro)
basic_machine=hppa1.1-hp
os=proelf
;;
i386mach)
basic_machine=i386-mach
os=mach
;;
vsta)
basic_machine=i386-pc
os=vsta
;;
isi68 | isi)
basic_machine=m68k-isi
os=sysv
;;
m68knommu)
basic_machine=m68k-unknown
os=linux
;;
magnum | m3230)
basic_machine=mips-mips
os=sysv
;;
merlin)
basic_machine=ns32k-utek
os=sysv
;;
mingw64)
basic_machine=x86_64-pc
os=mingw64
;;
mingw32)
basic_machine=i686-pc
os=mingw32
;;
mingw32ce)
basic_machine=arm-unknown
os=mingw32ce
;;
monitor)
basic_machine=m68k-rom68k
os=coff
;;
morphos)
basic_machine=powerpc-unknown
os=morphos
;;
moxiebox)
basic_machine=moxie-unknown
os=moxiebox
;;
msdos)
basic_machine=i386-pc
os=msdos
;;
msys)
basic_machine=i686-pc
os=msys
;;
mvs)
basic_machine=i370-ibm
os=mvs
;;
nacl)
basic_machine=le32-unknown
os=nacl
;;
ncr3000)
basic_machine=i486-ncr
os=sysv4
;;
netbsd386)
basic_machine=i386-pc
os=netbsd
;;
netwinder)
basic_machine=armv4l-rebel
os=linux
;;
news | news700 | news800 | news900)
basic_machine=m68k-sony
os=newsos
;;
news1000)
basic_machine=m68030-sony
os=newsos
;;
necv70)
basic_machine=v70-nec
os=sysv
;;
nh3000)
basic_machine=m68k-harris
os=cxux
;;
nh[45]000)
basic_machine=m88k-harris
os=cxux
;;
nindy960)
basic_machine=i960-intel
os=nindy
;;
mon960)
basic_machine=i960-intel
os=mon960
;;
nonstopux)
basic_machine=mips-compaq
os=nonstopux
;;
os400)
basic_machine=powerpc-ibm
os=os400
;;
OSE68000 | ose68000)
basic_machine=m68000-ericsson
os=ose
;;
os68k)
basic_machine=m68k-none
os=os68k
;;
paragon)
basic_machine=i860-intel
os=osf
;;
parisc)
basic_machine=hppa-unknown
os=linux
;;
pw32)
basic_machine=i586-unknown
os=pw32
;;
rdos | rdos64)
basic_machine=x86_64-pc
os=rdos
;;
rdos32)
basic_machine=i386-pc
os=rdos
;;
rom68k)
basic_machine=m68k-rom68k
os=coff
;;
sa29200)
basic_machine=a29k-amd
os=udi
;;
sei)
basic_machine=mips-sei
os=seiux
;;
sequent)
basic_machine=i386-sequent
os=
;;
sps7)
basic_machine=m68k-bull
os=sysv2
;;
st2000)
basic_machine=m68k-tandem
os=
;;
stratus)
basic_machine=i860-stratus
os=sysv4
;;
sun2)
basic_machine=m68000-sun
os=
;;
sun2os3)
basic_machine=m68000-sun
os=sunos3
;;
sun2os4)
basic_machine=m68000-sun
os=sunos4
;;
sun3)
basic_machine=m68k-sun
os=
;;
sun3os3)
basic_machine=m68k-sun
os=sunos3
;;
sun3os4)
basic_machine=m68k-sun
os=sunos4
;;
sun4)
basic_machine=sparc-sun
os=
;;
sun4os3)
basic_machine=sparc-sun
os=sunos3
;;
sun4os4)
basic_machine=sparc-sun
os=sunos4
;;
sun4sol2)
basic_machine=sparc-sun
os=solaris2
;;
sun386 | sun386i | roadrunner)
basic_machine=i386-sun
os=
;;
sv1)
basic_machine=sv1-cray
os=unicos
;;
symmetry)
basic_machine=i386-sequent
os=dynix
;;
t3e)
basic_machine=alphaev5-cray
os=unicos
;;
t90)
basic_machine=t90-cray
os=unicos
;;
toad1)
basic_machine=pdp10-xkl
os=tops20
;;
tpf)
basic_machine=s390x-ibm
os=tpf
;;
udi29k)
basic_machine=a29k-amd
os=udi
;;
ultra3)
basic_machine=a29k-nyu
os=sym1
;;
v810 | necv810)
basic_machine=v810-nec
os=none
;;
vaxv)
basic_machine=vax-dec
os=sysv
;;
vms)
basic_machine=vax-dec
os=vms
;;
vxworks960)
basic_machine=i960-wrs
os=vxworks
;;
vxworks68)
basic_machine=m68k-wrs
os=vxworks
;;
vxworks29k)
basic_machine=a29k-wrs
os=vxworks
;;
xbox)
basic_machine=i686-pc
os=mingw32
;;
ymp)
basic_machine=ymp-cray
os=unicos
;;
*)
basic_machine=$1
os=
;;
esac
;; ;;
esac esac
# Decode aliases for certain CPU-COMPANY combinations. # Decode 1-component or ad-hoc basic machines
case $basic_machine in case $basic_machine in
# Recognize the basic CPU types without company name. # Here we handle the default manufacturer of certain CPU types. It is in
# Some are omitted here because they have special meanings below. # some cases the only manufacturer, in others, it is the most popular.
1750a | 580 \ w89k)
| a29k \ cpu=hppa1.1
| aarch64 | aarch64_be \ vendor=winbond
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[6
7] \
| am33_2.0 \
| arc | arceb \
| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
| avr | avr32 \
| ba \
| be32 | be64 \
| bfin \
| c4x | c8051 | clipper \
| d10v | d30v | dlx | dsp16xx \
| e2k | epiphany \
| fido | fr30 | frv | ft32 \
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
| hexagon \
| i370 | i860 | i960 | ia16 | ia64 \
| ip2k | iq2000 \
| k1om \
| le32 | le64 \
| lm32 \
| m32c | m32r | m32rle | m68000 | m68k | m88k \
| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
| mips | mipsbe | mipseb | mipsel | mipsle \
| mips16 \
| mips64 | mips64el \
| mips64octeon | mips64octeonel \
| mips64orion | mips64orionel \
| mips64r5900 | mips64r5900el \
| mips64vr | mips64vrel \
| mips64vr4100 | mips64vr4100el \
| mips64vr4300 | mips64vr4300el \
| mips64vr5000 | mips64vr5000el \
| mips64vr5900 | mips64vr5900el \
| mipsisa32 | mipsisa32el \
| mipsisa32r2 | mipsisa32r2el \
| mipsisa32r6 | mipsisa32r6el \
| mipsisa64 | mipsisa64el \
| mipsisa64r2 | mipsisa64r2el \
| mipsisa64r6 | mipsisa64r6el \
| mipsisa64sb1 | mipsisa64sb1el \
| mipsisa64sr71k | mipsisa64sr71kel \
| mipsr5900 | mipsr5900el \
| mipstx39 | mipstx39el \
| mn10200 | mn10300 \
| moxie \
| mt \
| msp430 \
| nds32 | nds32le | nds32be \
| nios | nios2 | nios2eb | nios2el \
| ns16k | ns32k \
| open8 | or1k | or1knd | or32 \
| pdp10 | pdp11 | pj | pjl \
| powerpc | powerpc64 | powerpc64le | powerpcle \
| pru \
| pyramid \
| riscv32 | riscv64 \
| rl78 | rx \
| score \
| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe
| shle | sh[1234]le | sh3ele \
| sh64 | sh64le \
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite
\
| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
| spu \
| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
| ubicom32 \
| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
| visium \
| wasm32 \
| x86 | xc16x | xstormy16 | xtensa \
| z8k | z80)
basic_machine=$basic_machine-unknown
;;
c54x)
basic_machine=tic54x-unknown
;;
c55x)
basic_machine=tic55x-unknown
;;
c6x)
basic_machine=tic6x-unknown
;;
leon|leon[3-9])
basic_machine=sparc-$basic_machine
;;
m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
basic_machine=$basic_machine-unknown
os=-none
;; ;;
m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) op50n)
cpu=hppa1.1
vendor=oki
;; ;;
ms1) op60c)
basic_machine=mt-unknown cpu=hppa1.1
vendor=oki
;; ;;
ibm*)
strongarm | thumb | xscale) cpu=i370
basic_machine=arm-unknown vendor=ibm
;; ;;
xgate) orion105)
basic_machine=$basic_machine-unknown cpu=clipper
os=-none vendor=highlevel
;; ;;
xscaleeb) mac | mpw | mac-mpw)
basic_machine=armeb-unknown cpu=m68k
vendor=apple
;; ;;
pmac | pmac-mpw)
xscaleel) cpu=powerpc
basic_machine=armel-unknown vendor=apple
;; ;;
# We use `pc' rather than `unknown'
# because (1) that's what they normally are, and
# (2) the word "unknown" tends to confuse beginning users.
i*86 | x86_64)
basic_machine=$basic_machine-pc
;;
# Object if more than one company name word.
*-*-*)
echo Invalid configuration \`$1\': machine \`$basic_machine\' not
recognized 1>&2
exit 1
;;
# Recognize the basic CPU types with company name.
580-* \
| a29k-* \
| aarch64-* | aarch64_be-* \
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
| avr-* | avr32-* \
| ba-* \
| be32-* | be64-* \
| bfin-* | bs2000-* \
| c[123]* | c30-* | [cjt]90-* | c4x-* \
| c8051-* | clipper-* | craynv-* | cydra-* \
| d10v-* | d30v-* | dlx-* \
| e2k-* | elxsi-* \
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
| h8300-* | h8500-* \
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
| hexagon-* \
| i*86-* | i860-* | i960-* | ia16-* | ia64-* \
| ip2k-* | iq2000-* \
| k1om-* \
| le32-* | le64-* \
| lm32-* \
| m32c-* | m32r-* | m32rle-* \
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
| microblaze-* | microblazeel-* \
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
| mips16-* \
| mips64-* | mips64el-* \
| mips64octeon-* | mips64octeonel-* \
| mips64orion-* | mips64orionel-* \
| mips64r5900-* | mips64r5900el-* \
| mips64vr-* | mips64vrel-* \
| mips64vr4100-* | mips64vr4100el-* \
| mips64vr4300-* | mips64vr4300el-* \
| mips64vr5000-* | mips64vr5000el-* \
| mips64vr5900-* | mips64vr5900el-* \
| mipsisa32-* | mipsisa32el-* \
| mipsisa32r2-* | mipsisa32r2el-* \
| mipsisa32r6-* | mipsisa32r6el-* \
| mipsisa64-* | mipsisa64el-* \
| mipsisa64r2-* | mipsisa64r2el-* \
| mipsisa64r6-* | mipsisa64r6el-* \
| mipsisa64sb1-* | mipsisa64sb1el-* \
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
| mipsr5900-* | mipsr5900el-* \
| mipstx39-* | mipstx39el-* \
| mmix-* \
| mt-* \
| msp430-* \
| nds32-* | nds32le-* | nds32be-* \
| nios-* | nios2-* | nios2eb-* | nios2el-* \
| none-* | np1-* | ns16k-* | ns32k-* \
| open8-* \
| or1k*-* \
| orion-* \
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
| pru-* \
| pyramid-* \
| riscv32-* | riscv64-* \
| rl78-* | romp-* | rs6000-* | rx-* \
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* |
sheb-* | shbe-* \
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-*
\
| sparclite-* \
| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
| tahoe-* \
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
| tile*-* \
| tron-* \
| ubicom32-* \
| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
| vax-* \
| visium-* \
| wasm32-* \
| we32k-* \
| x86-* | x86_64-* | xc16x-* | xps100-* \
| xstormy16-* | xtensa*-* \
| ymp-* \
| z8k-* | z80-*)
;;
# Recognize the basic CPU types without company name, with glob match.
xtensa*)
basic_machine=$basic_machine-unknown
;;
# Recognize the various machine names and aliases which stand # Recognize the various machine names and aliases which stand
# for a CPU type and a company and sometimes even an OS. # for a CPU type and a company and sometimes even an OS.
386bsd)
basic_machine=i386-unknown
os=-bsd
;;
3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
basic_machine=m68000-att cpu=m68000
vendor=att
;; ;;
3b*) 3b*)
basic_machine=we32k-att cpu=we32k
;; vendor=att
a29khif)
basic_machine=a29k-amd
os=-udi
;;
abacus)
basic_machine=abacus-unknown
;;
adobe68k)
basic_machine=m68010-adobe
os=-scout
;;
alliant | fx80)
basic_machine=fx80-alliant
;;
altos | altos3068)
basic_machine=m68k-altos
;;
am29k)
basic_machine=a29k-none
os=-bsd
;;
amd64)
basic_machine=x86_64-pc
;;
amd64-*)
basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
amdahl)
basic_machine=580-amdahl
os=-sysv
;;
amiga | amiga-*)
basic_machine=m68k-unknown
;;
amigaos | amigados)
basic_machine=m68k-unknown
os=-amigaos
;;
amigaunix | amix)
basic_machine=m68k-unknown
os=-sysv4
;;
apollo68)
basic_machine=m68k-apollo
os=-sysv
;;
apollo68bsd)
basic_machine=m68k-apollo
os=-bsd
;;
aros)
basic_machine=i386-pc
os=-aros
;;
asmjs)
basic_machine=asmjs-unknown
;;
aux)
basic_machine=m68k-apple
os=-aux
;;
balance)
basic_machine=ns32k-sequent
os=-dynix
;;
blackfin)
basic_machine=bfin-unknown
os=-linux
;;
blackfin-*)
basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
os=-linux
;; ;;
bluegene*) bluegene*)
basic_machine=powerpc-ibm cpu=powerpc
os=-cnk vendor=ibm
;; os=cnk
c54x-*)
basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
c55x-*)
basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
c6x-*)
basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
c90)
basic_machine=c90-cray
os=-unicos
;;
cegcc)
basic_machine=arm-unknown
os=-cegcc
;;
convex-c1)
basic_machine=c1-convex
os=-bsd
;;
convex-c2)
basic_machine=c2-convex
os=-bsd
;;
convex-c32)
basic_machine=c32-convex
os=-bsd
;;
convex-c34)
basic_machine=c34-convex
os=-bsd
;;
convex-c38)
basic_machine=c38-convex
os=-bsd
;;
cray | j90)
basic_machine=j90-cray
os=-unicos
;;
craynv)
basic_machine=craynv-cray
os=-unicosmp
;;
cr16 | cr16-*)
basic_machine=cr16-unknown
os=-elf
;;
crds | unos)
basic_machine=m68k-crds
;;
crisv32 | crisv32-* | etraxfs*)
basic_machine=crisv32-axis
;;
cris | cris-* | etrax*)
basic_machine=cris-axis
;;
crx)
basic_machine=crx-unknown
os=-elf
;;
da30 | da30-*)
basic_machine=m68k-da30
;;
decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
basic_machine=mips-dec
;; ;;
decsystem10* | dec10*) decsystem10* | dec10*)
basic_machine=pdp10-dec cpu=pdp10
os=-tops10 vendor=dec
os=tops10
;; ;;
decsystem20* | dec20*) decsystem20* | dec20*)
basic_machine=pdp10-dec cpu=pdp10
os=-tops20 vendor=dec
os=tops20
;; ;;
delta | 3300 | motorola-3300 | motorola-delta \ delta | 3300 | motorola-3300 | motorola-delta \
| 3300-motorola | delta-motorola) | 3300-motorola | delta-motorola)
basic_machine=m68k-motorola cpu=m68k
;; vendor=motorola
delta88)
basic_machine=m88k-motorola
os=-sysv3
;;
dicos)
basic_machine=i686-pc
os=-dicos
;;
djgpp)
basic_machine=i586-pc
os=-msdosdjgpp
;;
dpx20 | dpx20-*)
basic_machine=rs6000-bull
os=-bosx
;; ;;
dpx2*) dpx2*)
basic_machine=m68k-bull cpu=m68k
os=-sysv3 vendor=bull
;; os=sysv3
e500v[12])
basic_machine=powerpc-unknown
os=$os"spe"
;;
e500v[12]-*)
basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
os=$os"spe"
;;
ebmon29k)
basic_machine=a29k-amd
os=-ebmon
;;
elxsi)
basic_machine=elxsi-elxsi
os=-bsd
;; ;;
encore | umax | mmax) encore | umax | mmax)
basic_machine=ns32k-encore cpu=ns32k
vendor=encore
;; ;;
es1800 | OSE68k | ose68k | ose | OSE) elxsi)
basic_machine=m68k-ericsson cpu=elxsi
os=-ose vendor=elxsi
os=${os:-bsd}
;; ;;
fx2800) fx2800)
basic_machine=i860-alliant cpu=i860
vendor=alliant
;; ;;
genix) genix)
basic_machine=ns32k-ns cpu=ns32k
;; vendor=ns
gmicro)
basic_machine=tron-gmicro
os=-sysv
;;
go32)
basic_machine=i386-pc
os=-go32
;; ;;
h3050r* | hiux*) h3050r* | hiux*)
basic_machine=hppa1.1-hitachi cpu=hppa1.1
os=-hiuxwe2 vendor=hitachi
;; os=hiuxwe2
h8300hms)
basic_machine=h8300-hitachi
os=-hms
;;
h8300xray)
basic_machine=h8300-hitachi
os=-xray
;;
h8500hms)
basic_machine=h8500-hitachi
os=-hms
;;
harris)
basic_machine=m88k-harris
os=-sysv3
;;
hp300-*)
basic_machine=m68k-hp
;;
hp300bsd)
basic_machine=m68k-hp
os=-bsd
;;
hp300hpux)
basic_machine=m68k-hp
os=-hpux
;; ;;
hp3k9[0-9][0-9] | hp9[0-9][0-9]) hp3k9[0-9][0-9] | hp9[0-9][0-9])
basic_machine=hppa1.0-hp cpu=hppa1.0
vendor=hp
;; ;;
hp9k2[0-9][0-9] | hp9k31[0-9]) hp9k2[0-9][0-9] | hp9k31[0-9])
basic_machine=m68000-hp cpu=m68000
vendor=hp
;; ;;
hp9k3[2-9][0-9]) hp9k3[2-9][0-9])
basic_machine=m68k-hp cpu=m68k
vendor=hp
;; ;;
hp9k6[0-9][0-9] | hp6[0-9][0-9]) hp9k6[0-9][0-9] | hp6[0-9][0-9])
basic_machine=hppa1.0-hp cpu=hppa1.0
vendor=hp
;; ;;
hp9k7[0-79][0-9] | hp7[0-79][0-9]) hp9k7[0-79][0-9] | hp7[0-79][0-9])
basic_machine=hppa1.1-hp cpu=hppa1.1
vendor=hp
;; ;;
hp9k78[0-9] | hp78[0-9]) hp9k78[0-9] | hp78[0-9])
# FIXME: really hppa2.0-hp # FIXME: really hppa2.0-hp
basic_machine=hppa1.1-hp cpu=hppa1.1
vendor=hp
;; ;;
hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | h p9k893 | hp893) hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | h p9k893 | hp893)
# FIXME: really hppa2.0-hp # FIXME: really hppa2.0-hp
basic_machine=hppa1.1-hp cpu=hppa1.1
vendor=hp
;; ;;
hp9k8[0-9][13679] | hp8[0-9][13679]) hp9k8[0-9][13679] | hp8[0-9][13679])
basic_machine=hppa1.1-hp cpu=hppa1.1
vendor=hp
;; ;;
hp9k8[0-9][0-9] | hp8[0-9][0-9]) hp9k8[0-9][0-9] | hp8[0-9][0-9])
basic_machine=hppa1.0-hp cpu=hppa1.0
;; vendor=hp
hppa-next)
os=-nextstep3
;;
hppaosf)
basic_machine=hppa1.1-hp
os=-osf
;;
hppro)
basic_machine=hppa1.1-hp
os=-proelf
;;
i370-ibm* | ibm*)
basic_machine=i370-ibm
;; ;;
i*86v32) i*86v32)
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` cpu=`echo "$1" | sed -e 's/86.*/86/'`
os=-sysv32 vendor=pc
os=sysv32
;; ;;
i*86v4*) i*86v4*)
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` cpu=`echo "$1" | sed -e 's/86.*/86/'`
os=-sysv4 vendor=pc
os=sysv4
;; ;;
i*86v) i*86v)
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` cpu=`echo "$1" | sed -e 's/86.*/86/'`
os=-sysv vendor=pc
os=sysv
;; ;;
i*86sol2) i*86sol2)
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` cpu=`echo "$1" | sed -e 's/86.*/86/'`
os=-solaris2 vendor=pc
;; os=solaris2
i386mach) ;;
basic_machine=i386-mach j90 | j90-cray)
os=-mach cpu=j90
;; vendor=cray
i386-vsta | vsta) os=${os:-unicos}
basic_machine=i386-unknown
os=-vsta
;; ;;
iris | iris4d) iris | iris4d)
basic_machine=mips-sgi cpu=mips
vendor=sgi
case $os in case $os in
-irix*) irix*)
;; ;;
*) *)
os=-irix4 os=irix4
;; ;;
esac esac
;; ;;
isi68 | isi)
basic_machine=m68k-isi
os=-sysv
;;
leon-*|leon[3-9]-*)
basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
;;
m68knommu)
basic_machine=m68k-unknown
os=-linux
;;
m68knommu-*)
basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
os=-linux
;;
m88k-omron*)
basic_machine=m88k-omron
;;
magnum | m3230)
basic_machine=mips-mips
os=-sysv
;;
merlin)
basic_machine=ns32k-utek
os=-sysv
;;
microblaze*)
basic_machine=microblaze-xilinx
;;
mingw64)
basic_machine=x86_64-pc
os=-mingw64
;;
mingw32)
basic_machine=i686-pc
os=-mingw32
;;
mingw32ce)
basic_machine=arm-unknown
os=-mingw32ce
;;
miniframe) miniframe)
basic_machine=m68000-convergent cpu=m68000
;; vendor=convergent
*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
basic_machine=m68k-atari
os=-mint
;;
mips3*-*)
basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
;;
mips3*)
basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-un
known
;;
monitor)
basic_machine=m68k-rom68k
os=-coff
;;
morphos)
basic_machine=powerpc-unknown
os=-morphos
;;
moxiebox)
basic_machine=moxie-unknown
os=-moxiebox
;;
msdos)
basic_machine=i386-pc
os=-msdos
;; ;;
ms1-*) *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*)
basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` cpu=m68k
;; vendor=atari
msys) os=mint
basic_machine=i686-pc
os=-msys
;;
mvs)
basic_machine=i370-ibm
os=-mvs
;;
nacl)
basic_machine=le32-unknown
os=-nacl
;;
ncr3000)
basic_machine=i486-ncr
os=-sysv4
;;
netbsd386)
basic_machine=i386-unknown
os=-netbsd
;;
netwinder)
basic_machine=armv4l-rebel
os=-linux
;;
news | news700 | news800 | news900)
basic_machine=m68k-sony
os=-newsos
;;
news1000)
basic_machine=m68030-sony
os=-newsos
;; ;;
news-3600 | risc-news) news-3600 | risc-news)
basic_machine=mips-sony cpu=mips
os=-newsos vendor=sony
;; os=newsos
necv70)
basic_machine=v70-nec
os=-sysv
;; ;;
next | m*-next) next | m*-next)
basic_machine=m68k-next cpu=m68k
vendor=next
case $os in case $os in
-nextstep* ) nextstep* )
;; ;;
-ns2*) ns2*)
os=-nextstep2 os=nextstep2
;; ;;
*) *)
os=-nextstep3 os=nextstep3
;; ;;
esac esac
;; ;;
nh3000)
basic_machine=m68k-harris
os=-cxux
;;
nh[45]000)
basic_machine=m88k-harris
os=-cxux
;;
nindy960)
basic_machine=i960-intel
os=-nindy
;;
mon960)
basic_machine=i960-intel
os=-mon960
;;
nonstopux)
basic_machine=mips-compaq
os=-nonstopux
;;
np1) np1)
basic_machine=np1-gould cpu=np1
;; vendor=gould
neo-tandem)
basic_machine=neo-tandem
;;
nse-tandem)
basic_machine=nse-tandem
;;
nsr-tandem)
basic_machine=nsr-tandem
;;
nsx-tandem)
basic_machine=nsx-tandem
;; ;;
op50n-* | op60c-*) op50n-* | op60c-*)
basic_machine=hppa1.1-oki cpu=hppa1.1
os=-proelf vendor=oki
;; os=proelf
openrisc | openrisc-*)
basic_machine=or32-unknown
;;
os400)
basic_machine=powerpc-ibm
os=-os400
;;
OSE68000 | ose68000)
basic_machine=m68000-ericsson
os=-ose
;;
os68k)
basic_machine=m68k-none
os=-os68k
;; ;;
pa-hitachi) pa-hitachi)
basic_machine=hppa1.1-hitachi cpu=hppa1.1
os=-hiuxwe2 vendor=hitachi
;; os=hiuxwe2
paragon)
basic_machine=i860-intel
os=-osf
;;
parisc)
basic_machine=hppa-unknown
os=-linux
;;
parisc-*)
basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
os=-linux
;; ;;
pbd) pbd)
basic_machine=sparc-tti cpu=sparc
vendor=tti
;; ;;
pbb) pbb)
basic_machine=m68k-tti cpu=m68k
;; vendor=tti
pc532 | pc532-*)
basic_machine=ns32k-pc532
;;
pc98)
basic_machine=i386-pc
;;
pc98-*)
basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
pentium | p5 | k5 | k6 | nexgen | viac3)
basic_machine=i586-pc
;;
pentiumpro | p6 | 6x86 | athlon | athlon_*)
basic_machine=i686-pc
;;
pentiumii | pentium2 | pentiumiii | pentium3)
basic_machine=i686-pc
;; ;;
pentium4) pc532)
basic_machine=i786-pc cpu=ns32k
vendor=pc532
;; ;;
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) pn)
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` cpu=pn
vendor=gould
;; ;;
pentiumpro-* | p6-* | 6x86-* | athlon-*) power)
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` cpu=power
vendor=ibm
;; ;;
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) ps2)
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` cpu=i386
vendor=ibm
;; ;;
pentium4-*) rm[46]00)
basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` cpu=mips
vendor=siemens
;; ;;
pn) rtpc | rtpc-*)
basic_machine=pn-gould cpu=romp
vendor=ibm
;; ;;
power) basic_machine=power-ibm sde)
cpu=mipsisa32
vendor=sde
os=${os:-elf}
;;
simso-wrs)
cpu=sparclite
vendor=wrs
os=vxworks
;; ;;
ppc | ppcbe) basic_machine=powerpc-unknown tower | tower-32)
cpu=m68k
vendor=ncr
;; ;;
ppc-* | ppcbe-*) vpp*|vx|vx-*)
basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` cpu=f301
vendor=fujitsu
;; ;;
ppcle | powerpclittle) w65)
basic_machine=powerpcle-unknown cpu=w65
vendor=wdc
;; ;;
ppcle-* | powerpclittle-*) w89k-*)
basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` cpu=hppa1.1
vendor=winbond
os=proelf
;; ;;
ppc64) basic_machine=powerpc64-unknown none)
cpu=none
vendor=none
;; ;;
ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//' leon|leon[3-9])
` cpu=sparc
vendor=$basic_machine
;; ;;
ppc64le | powerpc64little) leon-*|leon[3-9]-*)
basic_machine=powerpc64le-unknown cpu=sparc
vendor=`echo "$basic_machine" | sed 's/-.*//'`
;; ;;
ppc64le-* | powerpc64little-*)
basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-// *-*)
'` IFS="-" read cpu vendor <<EOF
$basic_machine
EOF
;; ;;
ps2) # We use `pc' rather than `unknown'
basic_machine=i386-ibm # because (1) that's what they normally are, and
# (2) the word "unknown" tends to confuse beginning users.
i*86 | x86_64)
cpu=$basic_machine
vendor=pc
;; ;;
pw32) # These rules are duplicated from below for sake of the special case abov
basic_machine=i586-unknown e;
os=-pw32 # i.e. things that normalized to x86 arches should also default to "pc"
;; pc98)
rdos | rdos64) cpu=i386
basic_machine=x86_64-pc vendor=pc
os=-rdos
;;
rdos32)
basic_machine=i386-pc
os=-rdos
;;
rom68k)
basic_machine=m68k-rom68k
os=-coff
;; ;;
rm[46]00) x64 | amd64)
basic_machine=mips-siemens cpu=x86_64
vendor=pc
;; ;;
rtpc | rtpc-*) # Recognize the basic CPU types without company name.
basic_machine=romp-ibm *)
cpu=$basic_machine
vendor=unknown
;; ;;
s390 | s390-*) esac
basic_machine=s390-ibm
unset -v basic_machine
# Decode basic machines in the full and proper CPU-Company form.
case $cpu-$vendor 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.
craynv-unknown)
vendor=cray
os=${os:-unicosmp}
;; ;;
s390x | s390x-*) c90-unknown | c90-cray)
basic_machine=s390x-ibm vendor=cray
os=${os:-unicos}
;; ;;
sa29200) fx80-unknown)
basic_machine=a29k-amd vendor=alliant
os=-udi
;; ;;
sb1) romp-unknown)
basic_machine=mipsisa64sb1-unknown vendor=ibm
;; ;;
sb1el) mmix-unknown)
basic_machine=mipsisa64sb1el-unknown vendor=knuth
;; ;;
sde) microblaze-unknown | microblazeel-unknown)
basic_machine=mipsisa32-sde vendor=xilinx
os=-elf
;; ;;
sei) rs6000-unknown)
basic_machine=mips-sei vendor=ibm
os=-seiux
;; ;;
sequent) vax-unknown)
basic_machine=i386-sequent vendor=dec
;; ;;
sh) pdp11-unknown)
basic_machine=sh-hitachi vendor=dec
os=-hms
;; ;;
sh5el) we32k-unknown)
basic_machine=sh5le-unknown vendor=att
;; ;;
sh64) cydra-unknown)
basic_machine=sh64-unknown vendor=cydrome
;; ;;
sparclite-wrs | simso-wrs) i370-ibm*)
basic_machine=sparclite-wrs vendor=ibm
os=-vxworks
;; ;;
sps7) orion-unknown)
basic_machine=m68k-bull vendor=highlevel
os=-sysv2
;; ;;
spur) xps-unknown | xps100-unknown)
basic_machine=spur-unknown cpu=xps100
vendor=honeywell
;; ;;
st2000)
basic_machine=m68k-tandem # Here we normalize CPU types with a missing or matching vendor
dpx20-unknown | dpx20-bull)
cpu=rs6000
vendor=bull
os=${os:-bosx}
;; ;;
stratus)
basic_machine=i860-stratus # Here we normalize CPU types irrespective of the vendor
os=-sysv4 amd64-*)
cpu=x86_64
;; ;;
strongarm-* | thumb-*) blackfin-*)
basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` cpu=bfin
os=linux
;; ;;
sun2) c54x-*)
basic_machine=m68000-sun cpu=tic54x
;; ;;
sun2os3) c55x-*)
basic_machine=m68000-sun cpu=tic55x
os=-sunos3
;; ;;
sun2os4) c6x-*)
basic_machine=m68000-sun cpu=tic6x
os=-sunos4
;; ;;
sun3os3) e500v[12]-*)
basic_machine=m68k-sun cpu=powerpc
os=-sunos3 os=$os"spe"
;; ;;
sun3os4) mips3*-*)
basic_machine=m68k-sun cpu=mips64
os=-sunos4
;; ;;
sun4os3) ms1-*)
basic_machine=sparc-sun cpu=mt
os=-sunos3
;; ;;
sun4os4) m68knommu-*)
basic_machine=sparc-sun cpu=m68k
os=-sunos4 os=linux
;; ;;
sun4sol2) m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
basic_machine=sparc-sun cpu=s12z
os=-solaris2
;; ;;
sun3 | sun3-*) openrisc-*)
basic_machine=m68k-sun cpu=or32
;; ;;
sun4) parisc-*)
basic_machine=sparc-sun cpu=hppa
os=linux
;; ;;
sun386 | sun386i | roadrunner) pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
basic_machine=i386-sun cpu=i586
;; ;;
sv1) pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*)
basic_machine=sv1-cray cpu=i686
os=-unicos
;; ;;
symmetry) pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
basic_machine=i386-sequent cpu=i686
os=-dynix
;; ;;
t3e) pentium4-*)
basic_machine=alphaev5-cray cpu=i786
os=-unicos
;; ;;
t90) pc98-*)
basic_machine=t90-cray cpu=i386
os=-unicos
;; ;;
tile*) ppc-* | ppcbe-*)
basic_machine=$basic_machine-unknown cpu=powerpc
os=-linux-gnu
;; ;;
tx39) ppcle-* | powerpclittle-*)
basic_machine=mipstx39-unknown cpu=powerpcle
;; ;;
tx39el) ppc64-*)
basic_machine=mipstx39el-unknown cpu=powerpc64
;; ;;
toad1) ppc64le-* | powerpc64little-*)
basic_machine=pdp10-xkl cpu=powerpc64le
os=-tops20
;; ;;
tower | tower-32) sb1-*)
basic_machine=m68k-ncr cpu=mipsisa64sb1
;; ;;
tpf) sb1el-*)
basic_machine=s390x-ibm cpu=mipsisa64sb1el
os=-tpf
;;
udi29k)
basic_machine=a29k-amd
os=-udi
;;
ultra3)
basic_machine=a29k-nyu
os=-sym1
;;
v810 | necv810)
basic_machine=v810-nec
os=-none
;;
vaxv)
basic_machine=vax-dec
os=-sysv
;;
vms)
basic_machine=vax-dec
os=-vms
;; ;;
vpp*|vx|vx-*) sh5e[lb]-*)
basic_machine=f301-fujitsu cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'`
;; ;;
vxworks960) spur-*)
basic_machine=i960-wrs cpu=spur
os=-vxworks
;;
vxworks68)
basic_machine=m68k-wrs
os=-vxworks
;;
vxworks29k)
basic_machine=a29k-wrs
os=-vxworks
;;
wasm32)
basic_machine=wasm32-unknown
;;
w65*)
basic_machine=w65-wdc
os=-none
;; ;;
w89k-*) strongarm-* | thumb-*)
basic_machine=hppa1.1-winbond cpu=arm
os=-proelf
;; ;;
x64) tx39-*)
basic_machine=x86_64-pc cpu=mipstx39
;; ;;
xbox) tx39el-*)
basic_machine=i686-pc cpu=mipstx39el
os=-mingw32
;; ;;
xps | xps100) x64-*)
basic_machine=xps100-honeywell cpu=x86_64
;; ;;
xscale-* | xscalee[bl]-*) xscale-* | xscalee[bl]-*)
basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
;;
ymp)
basic_machine=ymp-cray
os=-unicos
;;
z8k-*-coff)
basic_machine=z8k-unknown
os=-sim
;;
z80-*-coff)
basic_machine=z80-unknown
os=-sim
;;
none)
basic_machine=none-none
os=-none
;; ;;
# Here we handle the default manufacturer of certain CPU types. It is in # Recognize the canonical CPU Types that limit and/or modify the
# some cases the only manufacturer, in others, it is the most popular. # company names they are paired with.
w89k) cr16-*)
basic_machine=hppa1.1-winbond os=${os:-elf}
;;
op50n)
basic_machine=hppa1.1-oki
;;
op60c)
basic_machine=hppa1.1-oki
;;
romp)
basic_machine=romp-ibm
;; ;;
mmix) crisv32-* | etraxfs*-*)
basic_machine=mmix-knuth cpu=crisv32
vendor=axis
;; ;;
rs6000) cris-* | etrax*-*)
basic_machine=rs6000-ibm cpu=cris
vendor=axis
;; ;;
vax) crx-*)
basic_machine=vax-dec os=${os:-elf}
;; ;;
pdp10) neo-tandem)
# there are many clones, so DEC is not a safe bet cpu=neo
basic_machine=pdp10-unknown vendor=tandem
;;
pdp11)
basic_machine=pdp11-dec
;;
we32k)
basic_machine=we32k-att
;;
sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
basic_machine=sh-unknown
;;
sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
basic_machine=sparc-sun
;; ;;
cydra) nse-tandem)
basic_machine=cydra-cydrome cpu=nse
vendor=tandem
;; ;;
orion) nsr-tandem)
basic_machine=orion-highlevel cpu=nsr
vendor=tandem
;; ;;
orion105) nsv-tandem)
basic_machine=clipper-highlevel cpu=nsv
vendor=tandem
;; ;;
mac | mpw | mac-mpw) nsx-tandem)
basic_machine=m68k-apple cpu=nsx
vendor=tandem
;; ;;
pmac | pmac-mpw) s390-*)
basic_machine=powerpc-apple cpu=s390
vendor=ibm
;;
s390x-*)
cpu=s390x
vendor=ibm
;; ;;
*-unknown) tile*-*)
# Make sure to match an already-canonicalized machine name. os=${os:-linux-gnu}
;; ;;
*) *)
echo Invalid configuration \`$1\': machine \`$basic_machine\' not # Recognize the canonical CPU types that are allowed with any
recognized 1>&2 # company name.
exit 1 case $cpu in
1750a | 580 \
| a29k \
| aarch64 | aarch64_be \
| abacus \
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78]
\
| alphapca5[67] | alpha64pca5[67] \
| am33_2.0 \
| amdgcn \
| arc | arceb \
| arm | arm[lb]e | arme[lb] | armv* \
| avr | avr32 \
| asmjs \
| ba \
| be32 | be64 \
| bfin | bs2000 \
| c[123]* | c30 | [cjt]90 | c4x \
| c8051 | clipper | craynv | csky | cydra \
| d10v | d30v | dlx | dsp16xx \
| e2k | elxsi | epiphany \
| f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
| h8300 | h8500 \
| hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
| hexagon \
| i370 | i*86 | i860 | i960 | ia16 | ia64 \
| ip2k | iq2000 \
| k1om \
| le32 | le64 \
| lm32 \
| m32c | m32r | m32rle \
| m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k
| v70 | w65 \
| m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx |
picochip \
| m88110 | m88k | maxq | mb | mcore | mep | metag \
| microblaze | microblazeel \
| mips | mipsbe | mipseb | mipsel | mipsle \
| mips16 \
| mips64 | mips64el \
| mips64octeon | mips64octeonel \
| mips64orion | mips64orionel \
| mips64r5900 | mips64r5900el \
| mips64vr | mips64vrel \
| mips64vr4100 | mips64vr4100el \
| mips64vr4300 | mips64vr4300el \
| mips64vr5000 | mips64vr5000el \
| mips64vr5900 | mips64vr5900el \
| mipsisa32 | mipsisa32el \
| mipsisa32r2 | mipsisa32r2el \
| mipsisa32r6 | mipsisa32r6el \
| mipsisa64 | mipsisa64el \
| mipsisa64r2 | mipsisa64r2el \
| mipsisa64r6 | mipsisa64r6el \
| mipsisa64sb1 | mipsisa64sb1el \
| mipsisa64sr71k | mipsisa64sr71kel \
| mipsr5900 | mipsr5900el \
| mipstx39 | mipstx39el \
| mmix \
| mn10200 | mn10300 \
| moxie \
| mt \
| msp430 \
| nds32 | nds32le | nds32be \
| nfp \
| nios | nios2 | nios2eb | nios2el \
| none | np1 | ns16k | ns32k \
| open8 \
| or1k* \
| or32 \
| orion \
| pdp10 | pdp11 | pj | pjl | pn | power \
| powerpc | powerpc64 | powerpc64le | powerpcle | powerpc
spe \
| pru \
| pyramid \
| riscv | riscv32 | riscv64 \
| rl78 | romp | rs6000 | rx \
| score \
| sh | 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 \
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | spar
clet \
| sparclite \
| sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \
| spu \
| tahoe \
| tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
| tron \
| ubicom32 \
| v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
| vax \
| visium \
| wasm32 \
| we32k \
| x86 | x86_64 | xc16x | xgate | xps100 \
| xstormy16 | xtensa* \
| ymp \
| z8k | z80)
;;
*)
echo Invalid configuration \`"$1"\': machine \`"$
cpu-$vendor"\' not recognized 1>&2
exit 1
;;
esac
;; ;;
esac esac
# Here we canonicalize certain aliases for manufacturers. # Here we canonicalize certain aliases for manufacturers.
case $basic_machine in case $vendor in
*-digital*) digital*)
basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` vendor=dec
;; ;;
*-commodore*) commodore*)
basic_machine=`echo $basic_machine | sed 's/commodore.*/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 [ x$os != x ]
then then
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
;; ;;
-solaris1 | -solaris1.*) bluegene*)
os=`echo $os | sed -e 's|solaris1|sunos4|'` os=cnk
;; ;;
-solaris) solaris1 | solaris1.*)
os=-solaris2 os=`echo $os | sed -e 's|solaris1|sunos4|'`
;; ;;
-svr4*) solaris)
os=-sysv4 os=solaris2
;; ;;
-unixware*) unixware*)
os=-sysv4.2uw os=sysv4.2uw
;; ;;
-gnu/linux*) gnu/linux*)
os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
;; ;;
# es1800 is here to avoid being matched by es* (a different OS)
es1800*)
os=ose
;;
# Some version numbers need modification
chorusos*)
os=chorusos
;;
isc)
os=isc2.2
;;
sco6)
os=sco5v6
;;
sco5)
os=sco3.2v5
;;
sco4)
os=sco3.2v4
;;
sco3.2.[4-9]*)
os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
;;
sco3.2v[4-9]* | sco5v6*)
# Don't forget version if it is 3.2v4 or newer.
;;
scout)
# Don't match below
;;
sco*)
os=sco3.2v2
;;
psos*)
os=psos
;;
# Now accept the basic system types. # Now accept the basic system types.
# The portable systems comes first. # The portable systems comes first.
# Each alternative MUST end in a * to match a version number. # Each alternative MUST end in a * to match a version number.
# -sysv* is not here because it comes later, after sysvr4. # sysv* is not here because it comes later, after sysvr4.
-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ gnu* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
| -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos | *vms* | esix* | aix* | cnk* | sunos | sunos[34]*\
[34]*\ | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
| -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris | sym* | kopensolaris* | plan9* \
* \ | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
| -sym* | -kopensolaris* | -plan9* \ | aos* | aros* | cloudabi* | sortix* \
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
| -aos* | -aros* | -cloudabi* | -sortix* \ | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | knetbsd* | mirbsd* | netbsd* \
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | bitrig* | openbsd* | solidbsd* | libertybsd* \
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | ekkobsd* | kfreebsd* | freebsd* | riscix* | lynxos* \
| -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | udi* | eabi* | lites* | ieee* | go32* | aux* | hcos* \
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | chorusrdb* | cegcc* | glidix* \
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | cygwin* | msys* | pe* | moss* | proelf* | rtems* \
| -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ | midipix* | mingw32* | mingw64* | linux-gnu* | linux-android* \
| -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | linux-newlib* | linux-musl* | linux-uclibc* \
| -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* | uxpv* | beos* | mpeix* | udk* | moxiebox* \
\ | interix* | uwin* | mks* | rhapsody* | darwin* \
| -linux-newlib* | -linux-musl* | -linux-uclibc* \ | openstep* | oskit* | conix* | pw32* | nonstopux* \
| -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ | storm-chaos* | tops10* | tenex* | tops20* | its* \
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | os2* | vos* | palmos* | uclinux* | nucleus* \
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | morphos* | superux* | rtmk* | windiss* \
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | skyos* | haiku* | rdos* | toppers* | drops* | es* \
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | midnightbsd* | amdhsa* | unleashed* | emscripten*)
| -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
| -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme*)
# Remember, each alternative MUST END IN *, to match a version number. # Remember, each alternative MUST END IN *, to match a version number.
;; ;;
-qnx*) qnx*)
case $basic_machine in case $cpu in
x86-* | i*86-*) x86 | i*86)
;; ;;
*) *)
os=-nto$os os=nto-$os
;; ;;
esac esac
;; ;;
-nto-qnx*) hiux*)
os=hiuxwe2
;; ;;
-nto*) nto-qnx*)
os=`echo $os | sed -e 's|nto|nto-qnx|'`
;; ;;
-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ nto*)
| -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ os=`echo $os | sed -e 's|nto|nto-qnx|'`
| -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
;; ;;
-mac*) sim | xray | os68k* | v88r* \
os=`echo $os | sed -e 's|mac|macos|'` | windows* | osx | abug | netware* | os9* \
| macos* | mpw* | magic* | mmixware* | mon960* | lnews*)
;; ;;
-linux-dietlibc) linux-dietlibc)
os=-linux-dietlibc os=linux-dietlibc
;; ;;
-linux*) linux*)
os=`echo $os | sed -e 's|linux|linux-gnu|'` os=`echo $os | sed -e 's|linux|linux-gnu|'`
;; ;;
-sunos5*) lynx*178)
os=`echo $os | sed -e 's|sunos5|solaris2|'` os=lynxos178
;; ;;
-sunos6*) lynx*5)
os=`echo $os | sed -e 's|sunos6|solaris3|'` os=lynxos5
;; ;;
-opened*) lynx*)
os=-openedition os=lynxos
;; ;;
-os400*) mac*)
os=-os400 os=`echo "$os" | sed -e 's|mac|macos|'`
;; ;;
-wince*) opened*)
os=-wince os=openedition
;; ;;
-osfrose*) os400*)
os=-osfrose os=os400
;; ;;
-osf*) sunos5*)
os=-osf os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
;; ;;
-utek*) sunos6*)
os=-bsd os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
;; ;;
-dynix*) wince*)
os=-bsd os=wince
;; ;;
-acis*) utek*)
os=-aos os=bsd
;; ;;
-atheos*) dynix*)
os=-atheos os=bsd
;; ;;
-syllable*) acis*)
os=-syllable os=aos
;; ;;
-386bsd) atheos*)
os=-bsd os=atheos
;; ;;
-ctix* | -uts*) syllable*)
os=-sysv os=syllable
;; ;;
-nova*) 386bsd)
os=-rtmk-nova os=bsd
;;
-ns2)
os=-nextstep2
;; ;;
-nsk*) ctix* | uts*)
os=-nsk os=sysv
;; ;;
# Preserve the version number of sinix5. nova*)
-sinix5.*) os=rtmk-nova
os=`echo $os | sed -e 's|sinix|sysv|'`
;; ;;
-sinix*) ns2)
os=-sysv4 os=nextstep2
;; ;;
-tpf*) nsk*)
os=-tpf os=nsk
;; ;;
-triton*) # Preserve the version number of sinix5.
os=-sysv3 sinix5.*)
os=`echo $os | sed -e 's|sinix|sysv|'`
;; ;;
-oss*) sinix*)
os=-sysv3 os=sysv4
;; ;;
-svr4) tpf*)
os=-sysv4 os=tpf
;; ;;
-svr3) triton*)
os=-sysv3 os=sysv3
;; ;;
-sysvr4) oss*)
os=-sysv4 os=sysv3
;; ;;
# This must come after -sysvr4. svr4*)
-sysv*) os=sysv4
;; ;;
-ose*) svr3)
os=-ose os=sysv3
;; ;;
-es1800*) sysvr4)
os=-ose os=sysv4
;; ;;
-xenix) # This must come after sysvr4.
os=-xenix sysv*)
;; ;;
-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) ose*)
os=-mint os=ose
;; ;;
-aros*) *mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
os=-aros os=mint
;; ;;
-zvmoe) zvmoe)
os=-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 $basic_machine in case $cpu in
arm*) arm*)
os=-eabi os=eabi
;; ;;
*) *)
os=-elf os=elf
;; ;;
esac esac
;; ;;
-nacl*) nacl*)
;; ;;
-ios) ios)
;;
none)
;; ;;
-none) *-eabi)
;; ;;
*) *)
# Get rid of the `-' at the beginning of $os. echo Invalid configuration \`"$1"\': system \`"$os"\' not recogni
os=`echo $os | sed 's/[^-]*-//'` zed 1>&2
echo Invalid configuration \`$1\': system \`$os\' not recognized
1>&2
exit 1 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.
case $basic_machine 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 os=linux
;; ;;
arm*-semi) arm*-semi)
os=-aout os=aout
;; ;;
c4x-* | tic4x-*) c4x-* | tic4x-*)
os=-coff os=coff
;; ;;
c8051-*) c8051-*)
os=-elf os=elf
;;
clipper-intergraph)
os=clix
;; ;;
hexagon-*) hexagon-*)
os=-elf os=elf
;; ;;
tic54x-*) tic54x-*)
os=-coff os=coff
;; ;;
tic55x-*) tic55x-*)
os=-coff os=coff
;; ;;
tic6x-*) tic6x-*)
os=-coff os=coff
;; ;;
# This must come before the *-dec entry. # This must come before the *-dec entry.
pdp10-*) pdp10-*)
os=-tops20 os=tops20
;; ;;
pdp11-*) pdp11-*)
os=-none os=none
;; ;;
*-dec | vax-*) *-dec | vax-*)
os=-ultrix4.2 os=ultrix4.2
;; ;;
m68*-apollo) m68*-apollo)
os=-domain os=domain
;; ;;
i386-sun) i386-sun)
os=-sunos4.0.2 os=sunos4.0.2
;; ;;
m68000-sun) m68000-sun)
os=-sunos3 os=sunos3
;; ;;
m68*-cisco) m68*-cisco)
os=-aout os=aout
;; ;;
mep-*) mep-*)
os=-elf os=elf
;; ;;
mips*-cisco) mips*-cisco)
os=-elf os=elf
;; ;;
mips*-*) mips*-*)
os=-elf os=elf
;; ;;
or32-*) or32-*)
os=-coff os=coff
;; ;;
*-tti) # must be before sparc entry or we get the wrong os. *-tti) # must be before sparc entry or we get the wrong os.
os=-sysv3 os=sysv3
;; ;;
sparc-* | *-sun) sparc-* | *-sun)
os=-sunos4.1.1 os=sunos4.1.1
;; ;;
pru-*) pru-*)
os=-elf os=elf
;; ;;
*-be) *-be)
os=-beos os=beos
;;
*-haiku)
os=-haiku
;; ;;
*-ibm) *-ibm)
os=-aix os=aix
;; ;;
*-knuth) *-knuth)
os=-mmixware os=mmixware
;; ;;
*-wec) *-wec)
os=-proelf os=proelf
;; ;;
*-winbond) *-winbond)
os=-proelf os=proelf
;; ;;
*-oki) *-oki)
os=-proelf os=proelf
;; ;;
*-hp) *-hp)
os=-hpux os=hpux
;; ;;
*-hitachi) *-hitachi)
os=-hiux os=hiux
;; ;;
i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
os=-sysv os=sysv
;; ;;
*-cbm) *-cbm)
os=-amigaos os=amigaos
;; ;;
*-dg) *-dg)
os=-dgux os=dgux
;; ;;
*-dolphin) *-dolphin)
os=-sysv3 os=sysv3
;; ;;
m68k-ccur) m68k-ccur)
os=-rtu os=rtu
;; ;;
m88k-omron*) m88k-omron*)
os=-luna os=luna
;; ;;
*-next) *-next)
os=-nextstep os=nextstep
;; ;;
*-sequent) *-sequent)
os=-ptx os=ptx
;; ;;
*-crds) *-crds)
os=-unos os=unos
;; ;;
*-ns) *-ns)
os=-genix os=genix
;; ;;
i370-*) i370-*)
os=-mvs os=mvs
;;
*-next)
os=-nextstep3
;; ;;
*-gould) *-gould)
os=-sysv os=sysv
;; ;;
*-highlevel) *-highlevel)
os=-bsd os=bsd
;; ;;
*-encore) *-encore)
os=-bsd os=bsd
;; ;;
*-sgi) *-sgi)
os=-irix os=irix
;; ;;
*-siemens) *-siemens)
os=-sysv4 os=sysv4
;; ;;
*-masscomp) *-masscomp)
os=-rtu os=rtu
;; ;;
f30[01]-fujitsu | f700-fujitsu) f30[01]-fujitsu | f700-fujitsu)
os=-uxpv os=uxpv
;; ;;
*-rom68k) *-rom68k)
os=-coff os=coff
;; ;;
*-*bug) *-*bug)
os=-coff os=coff
;; ;;
*-apple) *-apple)
os=-macos os=macos
;; ;;
*-atari*) *-atari*)
os=-mint os=mint
;;
*-wrs)
os=vxworks
;; ;;
*) *)
os=-none os=none
;; ;;
esac esac
fi fi
# 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.
vendor=unknown case $vendor in
case $basic_machine in unknown)
*-unknown)
case $os in case $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
;; ;;
-mvs* | -opened*) clix*)
vendor=intergraph
;;
mvs* | opened*)
vendor=ibm vendor=ibm
;; ;;
-os400*) os400*)
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
basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
;; ;;
esac esac
echo $basic_machine$os echo "$cpu-$vendor-$os"
exit exit
# Local variables: # Local variables:
# eval: (add-hook 'write-file-functions '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. 280 change blocks. 
1306 lines changed or deleted 1258 lines changed or added

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