Skip to content
Snippets Groups Projects
config.sub 34.9 KiB
Newer Older
Jason Merrill's avatar
Jason Merrill committed
	mips3*-*)
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
Jason Merrill's avatar
Jason Merrill committed
		;;
	mips3*)
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
Jason Merrill's avatar
Jason Merrill committed
		;;
		basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
Jason Merrill's avatar
Jason Merrill committed
		;;
	news-3600 | risc-news)
		basic_machine=mips-sony
Jason Merrill's avatar
Jason Merrill committed
		;;
	next | m*-next)
Jason Merrill's avatar
Jason Merrill committed
		basic_machine=m68k-next
		case $os in
Jason Merrill's avatar
Jason Merrill committed
			;;
		    ns2*)
		      os=nextstep2
Jason Merrill's avatar
Jason Merrill committed
			;;
		    *)
		      os=nextstep3
Jason Merrill's avatar
Jason Merrill committed
			;;
		esac
		;;
	np1)
		basic_machine=np1-gould
		;;
	neo-tandem)
		basic_machine=neo-tandem
		;;
	nse-tandem)
		basic_machine=nse-tandem
		;;
	nsr-tandem)
		basic_machine=nsr-tandem
		;;
	nsv-tandem)
		basic_machine=nsv-tandem
		;;
	nsx-tandem)
		basic_machine=nsx-tandem
		;;
	op50n-* | op60c-*)
		basic_machine=hppa1.1-oki
	openrisc | openrisc-*)
		basic_machine=or32-unknown
		;;
Jason Merrill's avatar
Jason Merrill committed
	pa-hitachi)
		basic_machine=hppa1.1-hitachi
		basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
		os=linux
Jason Merrill's avatar
Jason Merrill committed
	pbd)
		basic_machine=sparc-tti
		;;
	pbb)
		basic_machine=m68k-tti
		;;
	pc532 | pc532-*)
Jason Merrill's avatar
Jason Merrill committed
		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
Jason Merrill's avatar
Jason Merrill committed
		;;
	pentiumii | pentium2 | pentiumiii | pentium3)
		basic_machine=i686-pc
Jason Merrill's avatar
Jason Merrill committed
		;;
	pentium4)
		basic_machine=i786-pc
		;;
	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
		basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
Jason Merrill's avatar
Jason Merrill committed
		;;
	pentiumpro-* | p6-* | 6x86-* | athlon-*)
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
Jason Merrill's avatar
Jason Merrill committed
		;;
	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
Jason Merrill's avatar
Jason Merrill committed
		;;
		basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
Jason Merrill's avatar
Jason Merrill committed
	pn)
		basic_machine=pn-gould
		;;
	power)	basic_machine=power-ibm
Jason Merrill's avatar
Jason Merrill committed
		;;
	ppc | ppcbe)	basic_machine=powerpc-unknown
	ppc-* | ppcbe-*)
		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
Jason Merrill's avatar
Jason Merrill committed
		;;
	ppcle | powerpclittle)
Jason Merrill's avatar
Jason Merrill committed
		basic_machine=powerpcle-unknown
Jason Merrill's avatar
Jason Merrill committed
	ppcle-* | powerpclittle-*)
		basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
Jason Merrill's avatar
Jason Merrill committed
		;;
	ppc64)	basic_machine=powerpc64-unknown
	ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
	ppc64le | powerpc64little)
		basic_machine=powerpc64le-unknown
	ppc64le-* | powerpc64little-*)
		basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
Jason Merrill's avatar
Jason Merrill committed
	ps2)
		basic_machine=i386-ibm
		;;
	rm[46]00)
		basic_machine=mips-siemens
		;;
	rtpc | rtpc-*)
		basic_machine=romp-ibm
		;;
	s390 | s390-*)
		basic_machine=s390-ibm
		;;
	s390x | s390x-*)
		basic_machine=s390x-ibm
		;;
	sb1)
		basic_machine=mipsisa64sb1-unknown
		;;
	sb1el)
		basic_machine=mipsisa64sb1el-unknown
		;;
	sde)
		basic_machine=mipsisa32-sde
		os=${os:-elf}
Jason Merrill's avatar
Jason Merrill committed
	sequent)
		basic_machine=i386-sequent
		;;
	sh5el)
		basic_machine=sh5le-unknown
		;;
Jason Merrill's avatar
Jason Merrill committed
		basic_machine=sparclite-wrs
Jason Merrill's avatar
Jason Merrill committed
		;;
	spur)
		basic_machine=spur-unknown
		;;
Jason Merrill's avatar
Jason Merrill committed
		basic_machine=m68k-tandem
		;;
	strongarm-* | thumb-*)
		basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
Jason Merrill's avatar
Jason Merrill committed
	sun2)
		basic_machine=m68000-sun
		;;
	sun3 | sun3-*)
		basic_machine=m68k-sun
		;;
	sun4)
		basic_machine=sparc-sun
		;;
	sun386 | sun386i | roadrunner)
		basic_machine=i386-sun
		;;
Nick Clifton's avatar
Nick Clifton committed
		basic_machine=$basic_machine-unknown
		os=linux-gnu
Jason Merrill's avatar
Jason Merrill committed
	tx39)
		basic_machine=mipstx39-unknown
		;;
	tx39el)
		basic_machine=mipstx39el-unknown
		;;
	tower | tower-32)
		basic_machine=m68k-ncr
		;;
	vpp*|vx|vx-*)
		basic_machine=f301-fujitsu
		;;
	w65*)
		basic_machine=w65-wdc
		;;
	w89k-*)
		basic_machine=hppa1.1-winbond
Jason Merrill's avatar
Jason Merrill committed
		;;
	x64)
		basic_machine=x86_64-pc
		;;
Jason Merrill's avatar
Jason Merrill committed
		basic_machine=xps100-honeywell
		;;
	xscale-* | xscalee[bl]-*)
		basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
Jason Merrill's avatar
Jason Merrill committed
	none)
		basic_machine=none-none
		os=${os:-none}
Jason Merrill's avatar
Jason Merrill committed
		;;

# 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.
Jason Merrill's avatar
Jason Merrill committed
		basic_machine=hppa1.1-winbond
		;;
Jason Merrill's avatar
Jason Merrill committed
		basic_machine=hppa1.1-oki
		;;
Jason Merrill's avatar
Jason Merrill committed
		basic_machine=hppa1.1-oki
		;;
	romp)
		basic_machine=romp-ibm
		;;
Jason Merrill's avatar
Jason Merrill committed
	rs6000)
		basic_machine=rs6000-ibm
		;;
	vax)
		basic_machine=vax-dec
		;;
	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
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		basic_machine=cydra-cydrome
		;;
	orion)
		basic_machine=orion-highlevel
		;;
	orion105)
		basic_machine=clipper-highlevel
		;;
	mac | mpw | mac-mpw)
Jason Merrill's avatar
Jason Merrill committed
		basic_machine=m68k-apple
		;;
	pmac | pmac-mpw)
Jason Merrill's avatar
Jason Merrill committed
		basic_machine=powerpc-apple
		;;
		# Make sure to match an already-canonicalized machine name.
		;;
Jason Merrill's avatar
Jason Merrill committed
	*)
		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
Jason Merrill's avatar
Jason Merrill committed
		exit 1
		;;
esac

# Here we canonicalize certain aliases for manufacturers.
case $basic_machine in
	*-digital*)
		basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
Jason Merrill's avatar
Jason Merrill committed
		;;
	*-commodore*)
		basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
Jason Merrill's avatar
Jason Merrill committed
		;;
	*)
		;;
esac

# Decode manufacturer-specific aliases for certain operating systems.

if [ x$os != x ]
Jason Merrill's avatar
Jason Merrill committed
then
case $os in
	# First match some system type aliases that might get confused
	# with valid system types.
	# solaris* is a basic system type, with this one exception.
	auroraux)
		os=auroraux
	bluegene*)
		os=cnk
Jason Merrill's avatar
Jason Merrill committed
		;;
	solaris1 | solaris1.*)
		os=`echo $os | sed -e 's|solaris1|sunos4|'`
Jason Merrill's avatar
Jason Merrill committed
		;;
	solaris)
		os=solaris2
Jason Merrill's avatar
Jason Merrill committed
		;;
	unixware*)
		os=sysv4.2uw
Jason Merrill's avatar
Jason Merrill committed
		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.
Jason Merrill's avatar
Jason Merrill committed
	# 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* | 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*)
Jason Merrill's avatar
Jason Merrill committed
	# Remember, each alternative MUST END IN *, to match a version number.
		;;
		case $basic_machine in
		    x86-* | i*86-*)
	hiux*)
		os=hiuxwe2
	nto*)
		os=`echo $os | sed -e 's|nto|nto-qnx|'`
Jason Merrill's avatar
Jason Merrill committed
		;;
	sim | xray | os68k* | v88r* \
	    | windows* | osx | abug | netware* | os9* \
	    | macos* | mpw* | magic* | mmixware* | mon960* | lnews*)
Jason Merrill's avatar
Jason Merrill committed
		;;
	linux-dietlibc)
		os=linux-dietlibc
Jason Merrill's avatar
Jason Merrill committed
		os=`echo $os | sed -e 's|linux|linux-gnu|'`
		;;
	lynx*178)
		os=lynxos178
Jason Merrill's avatar
Jason Merrill committed
		;;
	lynx*5)
		os=lynxos5
Jason Merrill's avatar
Jason Merrill committed
		;;
	mac*)
		os=`echo "$os" | sed -e 's|mac|macos|'`
	opened*)
		os=openedition
Jason Merrill's avatar
Jason Merrill committed
		;;
	sunos5*)
		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
Jason Merrill's avatar
Jason Merrill committed
		;;
	sunos6*)
		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
Andrew Cagney's avatar
Andrew Cagney committed
		;;
	atheos*)
		os=atheos
Jason Merrill's avatar
Jason Merrill committed
		;;
	syllable*)
		os=syllable
Jason Merrill's avatar
Jason Merrill committed
		;;
	ctix* | uts*)
		os=sysv
Jason Merrill's avatar
Jason Merrill committed
		;;
	nova*)
		os=rtmk-nova
	ns2)
		os=nextstep2
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
	# Preserve the version number of sinix5.
	sinix5.*)
		os=`echo $os | sed -e 's|sinix|sysv|'`
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
	triton*)
		os=sysv3
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
	# This must come after sysvr4.
	sysv*)
Jason Merrill's avatar
Jason Merrill committed
		;;
	*mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
		os=mint
		# Until real need of OS specific support for
		# particular features comes up, bare metal
		# configurations are quite functional.
		case $basic_machine in
		    arm*)
Jason Merrill's avatar
Jason Merrill committed
		;;
	*)
		echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
Jason Merrill's avatar
Jason Merrill committed
		exit 1
		;;
esac
else

# 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
# 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,
# "-sun"), then you have to tell the case statement up towards the top
# that MANUFACTURER isn't an operating system.  Otherwise, code above
# will signal an error saying that MANUFACTURER isn't an operating
# system, and we'll never get to this point.

case $basic_machine in
Jason Merrill's avatar
Jason Merrill committed
	*-acorn)
		os=riscix1.2
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
	arm*-semi)
Jason Merrill's avatar
Jason Merrill committed
		;;
	c4x-* | tic4x-*)
	c8051-*)
		os=elf
		;;
	clipper-intergraph)
		os=clix
	hexagon-*)
	# This must come before the *-dec entry.
Jason Merrill's avatar
Jason Merrill committed
		;;
	*-dec | vax-*)
		os=ultrix4.2
Jason Merrill's avatar
Jason Merrill committed
		;;
	m68*-apollo)
Jason Merrill's avatar
Jason Merrill committed
		;;
	i386-sun)
		os=sunos4.0.2
Jason Merrill's avatar
Jason Merrill committed
		;;
	m68000-sun)
Jason Merrill's avatar
Jason Merrill committed
		;;
	m68*-cisco)
Jason Merrill's avatar
Jason Merrill committed
		;;
	mips*-cisco)
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
	*-tti)	# must be before sparc entry or we get the wrong os.
Jason Merrill's avatar
Jason Merrill committed
		;;
	sparc-* | *-sun)
		os=sunos4.1.1
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
	*-ibm)
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
	*-hp)
Jason Merrill's avatar
Jason Merrill committed
		;;
	*-hitachi)
Jason Merrill's avatar
Jason Merrill committed
		;;
	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
Jason Merrill's avatar
Jason Merrill committed
		;;
	*-cbm)
Jason Merrill's avatar
Jason Merrill committed
		;;
	*-dg)
Jason Merrill's avatar
Jason Merrill committed
		;;
	*-dolphin)
Jason Merrill's avatar
Jason Merrill committed
		;;
	m68k-ccur)
Jason Merrill's avatar
Jason Merrill committed
		;;
	m88k-omron*)
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
	*-sequent)
Jason Merrill's avatar
Jason Merrill committed
		;;
	*-crds)
Jason Merrill's avatar
Jason Merrill committed
		;;
	*-ns)
Jason Merrill's avatar
Jason Merrill committed
		;;
	i370-*)
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
	*-encore)
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
	*-masscomp)
Jason Merrill's avatar
Jason Merrill committed
		;;
	f30[01]-fujitsu | f700-fujitsu)
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
Jason Merrill's avatar
Jason Merrill committed
		;;
		os=mint
		;;
	*-wrs)
		os=vxworks
Jason Merrill's avatar
Jason Merrill committed
	*)
Jason Merrill's avatar
Jason Merrill committed
		;;
esac
fi

# Here we handle the case where we know the os, and the CPU type, but not the
# manufacturer.  We pick the logical manufacturer.
vendor=unknown
case $basic_machine in
	*-unknown)
		case $os in
Jason Merrill's avatar
Jason Merrill committed
				vendor=acorn
				;;
Jason Merrill's avatar
Jason Merrill committed
				vendor=sun
				;;
Jason Merrill's avatar
Jason Merrill committed
				vendor=ibm
				;;
Jason Merrill's avatar
Jason Merrill committed
				vendor=be
				;;
				vendor=hp
				;;
				vendor=hp
				;;
Jason Merrill's avatar
Jason Merrill committed
				vendor=hitachi
				;;
Jason Merrill's avatar
Jason Merrill committed
				vendor=crds
				;;
Jason Merrill's avatar
Jason Merrill committed
				vendor=dg
				;;
Jason Merrill's avatar
Jason Merrill committed
				vendor=omron
				;;
Jason Merrill's avatar
Jason Merrill committed
				vendor=ns
				;;
			clix*)
				vendor=intergraph
				;;
			mvs* | opened*)
Jason Merrill's avatar
Jason Merrill committed
				vendor=ibm
				;;
Jason Merrill's avatar
Jason Merrill committed
				vendor=sequent
				;;
			vxsim* | vxworks* | windiss*)
Jason Merrill's avatar
Jason Merrill committed
				vendor=wrs
				;;
Jason Merrill's avatar
Jason Merrill committed
				vendor=apple
				;;
Jason Merrill's avatar
Jason Merrill committed
				vendor=hitachi
				;;
			mpw* | macos*)
Jason Merrill's avatar
Jason Merrill committed
				vendor=apple
				;;
			*mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
Jason Merrill's avatar
Jason Merrill committed
		esac
		basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
echo "$basic_machine-$os"
# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
# End: