Skip to content
Snippets Groups Projects
config.sub 31.3 KiB
Newer Older
Jason Merrill's avatar
Jason Merrill committed
	tx39)
		basic_machine=mipstx39-unknown
		;;
	tx39el)
		basic_machine=mipstx39el-unknown
		;;
	toad1)
		basic_machine=pdp10-xkl
		os=-tops20
		;;
Jason Merrill's avatar
Jason Merrill committed
	tower | tower-32)
		basic_machine=m68k-ncr
		;;
	tpf)
		basic_machine=s390x-ibm
		os=-tpf
		;;
Jason Merrill's avatar
Jason Merrill committed
	udi29k)
		basic_machine=a29k-amd
		os=-udi
		;;
	ultra3)
		basic_machine=a29k-nyu
		os=-sym1
		;;
	v810 | necv810)
Jason Merrill's avatar
Jason Merrill committed
		basic_machine=v810-nec
		os=-none
		;;
	vaxv)
		basic_machine=vax-dec
		os=-sysv
		;;
	vms)
		basic_machine=vax-dec
		os=-vms
		;;
	vpp*|vx|vx-*)
		basic_machine=f301-fujitsu
		;;
Jason Merrill's avatar
Jason Merrill committed
	vxworks960)
		basic_machine=i960-wrs
		os=-vxworks
		;;
	vxworks68)
		basic_machine=m68k-wrs
		os=-vxworks
		;;
	vxworks29k)
		basic_machine=a29k-wrs
		os=-vxworks
		;;
	w65*)
		basic_machine=w65-wdc
		os=-none
		;;
	w89k-*)
		basic_machine=hppa1.1-winbond
		os=-proelf
Jason Merrill's avatar
Jason Merrill committed
		;;
	xbox)
		basic_machine=i686-pc
		os=-mingw32
		;;
Jason Merrill's avatar
Jason Merrill committed
		basic_machine=xps100-honeywell
		;;
	ymp)
		basic_machine=ymp-cray
		os=-unicos
		;;
	z8k-*-coff)
Jason Merrill's avatar
Jason Merrill committed
		basic_machine=z8k-unknown
		os=-sim
		;;
	none)
		basic_machine=none-none
		os=-none
		;;

# 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
		;;
	pdp10)
		# there are many clones, so DEC is not a safe bet
		basic_machine=pdp10-unknown
		;;
Jason Merrill's avatar
Jason Merrill committed
	pdp11)
		basic_machine=pdp11-dec
		;;
	we32k)
		basic_machine=we32k-att
		;;
	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
		basic_machine=sh-unknown
Jason Merrill's avatar
Jason Merrill committed
		;;
	sparc | sparcv8 | sparcv9 | sparcv9b)
Jason Merrill's avatar
Jason Merrill committed
		basic_machine=sparc-sun
		;;
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
		exit 1
		;;
esac

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

# Decode manufacturer-specific aliases for certain operating systems.

if [ x"$os" != x"" ]
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.
	-solaris1 | -solaris1.*)
		os=`echo $os | sed -e 's|solaris1|sunos4|'`
		;;
	-solaris)
		os=-solaris2
		;;
	-svr4*)
Jason Merrill's avatar
Jason Merrill committed
		os=-sysv4
		;;
	-unixware*)
		os=-sysv4.2uw
		;;
Jason Merrill's avatar
Jason Merrill committed
	-gnu/linux*)
		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
		;;
	# First 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* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
Jason Merrill's avatar
Jason Merrill committed
	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
Andrew Cagney's avatar
Andrew Cagney committed
	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
Jason Merrill's avatar
Jason Merrill committed
	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
	      | -chorusos* | -chorusrdb* \
	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
	      | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
	      | -skyos* | -haiku*)
Jason Merrill's avatar
Jason Merrill committed
	# Remember, each alternative MUST END IN *, to match a version number.
		;;
	-qnx*)
		case $basic_machine in
		    x86-* | i*86-*)
		os=`echo $os | sed -e 's|nto|nto-qnx|'`
Jason Merrill's avatar
Jason Merrill committed
	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
Jason Merrill's avatar
Jason Merrill committed
		;;
	-mac*)
		os=`echo $os | sed -e 's|mac|macos|'`
		;;
	-linux-dietlibc)
		os=-linux-dietlibc
		;;
Jason Merrill's avatar
Jason Merrill committed
	-linux*)
		os=`echo $os | sed -e 's|linux|linux-gnu|'`
		;;
	-sunos5*)
		os=`echo $os | sed -e 's|sunos5|solaris2|'`
		;;
	-sunos6*)
		os=`echo $os | sed -e 's|sunos6|solaris3|'`
		;;
	-opened*)
		os=-openedition
		;;
	-wince*)
		os=-wince
		;;
Jason Merrill's avatar
Jason Merrill committed
	-osfrose*)
		os=-osfrose
		;;
	-osf*)
		os=-osf
		;;
	-utek*)
		os=-bsd
		;;
	-dynix*)
		os=-bsd
		;;
	-acis*)
		os=-aos
		;;
Andrew Cagney's avatar
Andrew Cagney committed
	-syllable*)
		os=-syllable
		;;
Jason Merrill's avatar
Jason Merrill committed
		os=-bsd
		;;
	-ctix* | -uts*)
		os=-sysv
		;;
	-nova*)
		os=-rtmk-nova
		;;
Jason Merrill's avatar
Jason Merrill committed
	-ns2 )
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|'`
		;;
	-sinix*)
		os=-sysv4
		;;
Jason Merrill's avatar
Jason Merrill committed
	-triton*)
		os=-sysv3
		;;
	-oss*)
		os=-sysv3
		;;
	-svr4)
		os=-sysv4
		;;
	-svr3)
		os=-sysv3
		;;
	-sysvr4)
		os=-sysv4
		;;
	# This must come after -sysvr4.
	-sysv*)
		;;
Jason Merrill's avatar
Jason Merrill committed
		os=-ose
		;;
Jason Merrill's avatar
Jason Merrill committed
		os=-ose
		;;
	-xenix)
		os=-xenix
		;;
	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
		os=-mint
Jason Merrill's avatar
Jason Merrill committed
	-none)
		;;
	*)
		# Get rid of the `-' at the beginning of $os.
		os=`echo $os | sed 's/[^-]*-//'`
		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
		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
	*-acorn)
		os=-riscix1.2
		;;
		os=-linux
		;;
Jason Merrill's avatar
Jason Merrill committed
	arm*-semi)
		os=-aout
		;;
    c4x-* | tic4x-*)
        os=-coff
        ;;
	# This must come before the *-dec entry.
Jason Merrill's avatar
Jason Merrill committed
		os=-none
		;;
	*-dec | vax-*)
		os=-ultrix4.2
		;;
	m68*-apollo)
		os=-domain
		;;
	i386-sun)
		os=-sunos4.0.2
		;;
	m68000-sun)
		os=-sunos3
		# This also exists in the configure program, but was not the
		# default.
		# os=-sunos4
		;;
	m68*-cisco)
Jason Merrill's avatar
Jason Merrill committed
		os=-aout
		;;
	mips*-cisco)
		os=-elf
		;;
	mips*-*)
Jason Merrill's avatar
Jason Merrill committed
		os=-elf
		;;
Jason Merrill's avatar
Jason Merrill committed
	*-tti)	# must be before sparc entry or we get the wrong os.
		os=-sysv3
		;;
	sparc-* | *-sun)
		os=-sunos4.1.1
		;;
Jason Merrill's avatar
Jason Merrill committed
		os=-beos
		;;
Jason Merrill's avatar
Jason Merrill committed
	*-ibm)
		os=-aix
		;;
Jason Merrill's avatar
Jason Merrill committed
		os=-proelf
		;;
Jason Merrill's avatar
Jason Merrill committed
		os=-proelf
		;;
Jason Merrill's avatar
Jason Merrill committed
		os=-proelf
		;;
	*-hp)
		os=-hpux
		;;
	*-hitachi)
		os=-hiux
		;;
	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
		os=-sysv
		;;
	*-cbm)
Jason Merrill's avatar
Jason Merrill committed
		;;
	*-dg)
		os=-dgux
		;;
	*-dolphin)
		os=-sysv3
		;;
	m68k-ccur)
		os=-rtu
		;;
	m88k-omron*)
		os=-luna
		;;
	*-next )
		os=-nextstep
		;;
	*-sequent)
		os=-ptx
		;;
	*-crds)
		os=-unos
		;;
	*-ns)
		os=-genix
		;;
	i370-*)
		os=-mvs
		;;
	*-next)
		os=-nextstep3
		;;
Jason Merrill's avatar
Jason Merrill committed
		os=-sysv
		;;
Jason Merrill's avatar
Jason Merrill committed
		os=-bsd
		;;
	*-encore)
		os=-bsd
		;;
Jason Merrill's avatar
Jason Merrill committed
		os=-irix
		;;
Jason Merrill's avatar
Jason Merrill committed
		os=-sysv4
		;;
	*-masscomp)
		os=-rtu
		;;
	f30[01]-fujitsu | f700-fujitsu)
Jason Merrill's avatar
Jason Merrill committed
		os=-uxpv
		;;
Jason Merrill's avatar
Jason Merrill committed
		os=-coff
		;;
Jason Merrill's avatar
Jason Merrill committed
		os=-coff
		;;
Jason Merrill's avatar
Jason Merrill committed
		os=-macos
		;;
	*-atari*)
		os=-mint
		;;
Jason Merrill's avatar
Jason Merrill committed
	*)
		os=-none
		;;
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
			-riscix*)
				vendor=acorn
				;;
			-sunos*)
				vendor=sun
				;;
			-aix*)
				vendor=ibm
				;;
			-beos*)
Jason Merrill's avatar
Jason Merrill committed
				vendor=be
				;;
			-hpux*)
				vendor=hp
				;;
				vendor=hp
				;;
Jason Merrill's avatar
Jason Merrill committed
			-hiux*)
				vendor=hitachi
				;;
			-unos*)
				vendor=crds
				;;
			-dgux*)
				vendor=dg
				;;
			-luna*)
				vendor=omron
				;;
			-genix*)
				vendor=ns
				;;
			-mvs* | -opened*)
Jason Merrill's avatar
Jason Merrill committed
				vendor=ibm
				;;
Jason Merrill's avatar
Jason Merrill committed
			-ptx*)
				vendor=sequent
				;;
			-vxsim* | -vxworks* | -windiss*)
Jason Merrill's avatar
Jason Merrill committed
				vendor=wrs
				;;
			-aux*)
				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/"`
		;;
esac

echo $basic_machine$os

# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
# End: