head	1.5;
access;
symbols
	netbsd-11-0-RC5:1.5
	netbsd-11-0-RC4:1.5
	netbsd-11-0-RC3:1.5
	netbsd-11-0-RC2:1.5
	netbsd-11-0-RC1:1.5
	perseant-exfatfs-base-20250801:1.5
	netbsd-11:1.5.0.4
	netbsd-11-base:1.5
	netbsd-10-1-RELEASE:1.4
	mpfr-4-2-1:1.1.1.6
	perseant-exfatfs-base-20240630:1.5
	perseant-exfatfs:1.5.0.2
	perseant-exfatfs-base:1.5
	netbsd-8-3-RELEASE:1.2
	netbsd-9-4-RELEASE:1.3
	netbsd-10-0-RELEASE:1.4
	netbsd-10-0-RC6:1.4
	netbsd-10-0-RC5:1.4
	netbsd-10-0-RC4:1.4
	netbsd-10-0-RC3:1.4
	netbsd-10-0-RC2:1.4
	netbsd-10-0-RC1:1.4
	mpfr-4-2-0:1.1.1.6
	netbsd-10:1.4.0.6
	netbsd-10-base:1.4
	netbsd-9-3-RELEASE:1.3
	cjep_sun2x-base1:1.4
	cjep_sun2x:1.4.0.4
	cjep_sun2x-base:1.4
	cjep_staticlib_x-base1:1.4
	netbsd-9-2-RELEASE:1.3
	cjep_staticlib_x:1.4.0.2
	cjep_staticlib_x-base:1.4
	netbsd-9-1-RELEASE:1.3
	mpfr-4-1-0:1.1.1.5
	phil-wifi-20200421:1.3
	phil-wifi-20200411:1.3
	is-mlppp:1.3.0.4
	is-mlppp-base:1.3
	phil-wifi-20200406:1.3
	netbsd-8-2-RELEASE:1.2
	netbsd-9-0-RELEASE:1.3
	netbsd-9-0-RC2:1.3
	netbsd-9-0-RC1:1.3
	phil-wifi-20191119:1.3
	netbsd-9:1.3.0.2
	netbsd-9-base:1.3
	phil-wifi-20190609:1.3
	netbsd-8-1-RELEASE:1.2
	netbsd-8-1-RC1:1.2
	pgoyette-compat-merge-20190127:1.2.10.1
	pgoyette-compat-20190127:1.3
	pgoyette-compat-20190118:1.3
	pgoyette-compat-1226:1.3
	pgoyette-compat-1126:1.3
	pgoyette-compat-1020:1.3
	pgoyette-compat-0930:1.3
	pgoyette-compat-0906:1.3
	mpfr-4-0-1:1.1.1.4
	netbsd-7-2-RELEASE:1.1.1.2
	pgoyette-compat-0728:1.2
	netbsd-8-0-RELEASE:1.2
	phil-wifi:1.2.0.12
	phil-wifi-base:1.2
	pgoyette-compat-0625:1.2
	netbsd-8-0-RC2:1.2
	pgoyette-compat-0521:1.2
	pgoyette-compat-0502:1.2
	pgoyette-compat-0422:1.2
	netbsd-8-0-RC1:1.2
	pgoyette-compat-0415:1.2
	pgoyette-compat-0407:1.2
	pgoyette-compat-0330:1.2
	pgoyette-compat-0322:1.2
	pgoyette-compat-0315:1.2
	netbsd-7-1-2-RELEASE:1.1.1.2
	pgoyette-compat:1.2.0.10
	pgoyette-compat-base:1.2
	netbsd-7-1-1-RELEASE:1.1.1.2
	matt-nb8-mediatek:1.2.0.8
	matt-nb8-mediatek-base:1.2
	mpfr-3-1-5:1.1.1.3
	perseant-stdc-iso10646:1.2.0.6
	perseant-stdc-iso10646-base:1.2
	netbsd-8:1.2.0.4
	netbsd-8-base:1.2
	prg-localcount2-base3:1.2
	prg-localcount2-base2:1.2
	prg-localcount2-base1:1.2
	prg-localcount2:1.2.0.2
	prg-localcount2-base:1.2
	pgoyette-localcount-20170426:1.2
	bouyer-socketcan-base1:1.2
	pgoyette-localcount-20170320:1.2
	netbsd-7-1:1.1.1.2.0.14
	netbsd-7-1-RELEASE:1.1.1.2
	netbsd-7-1-RC2:1.1.1.2
	netbsd-7-nhusb-base-20170116:1.1.1.2
	bouyer-socketcan:1.1.1.2.0.12
	bouyer-socketcan-base:1.1.1.2
	pgoyette-localcount-20170107:1.1.1.2
	netbsd-7-1-RC1:1.1.1.2
	pgoyette-localcount-20161104:1.1.1.2
	netbsd-7-0-2-RELEASE:1.1.1.2
	localcount-20160914:1.1.1.2
	netbsd-7-nhusb:1.1.1.2.0.10
	netbsd-7-nhusb-base:1.1.1.2
	pgoyette-localcount-20160806:1.1.1.2
	pgoyette-localcount-20160726:1.1.1.2
	pgoyette-localcount:1.1.1.2.0.8
	pgoyette-localcount-base:1.1.1.2
	netbsd-7-0-1-RELEASE:1.1.1.2
	netbsd-7-0:1.1.1.2.0.6
	netbsd-7-0-RELEASE:1.1.1.2
	netbsd-7-0-RC3:1.1.1.2
	netbsd-7-0-RC2:1.1.1.2
	netbsd-7-0-RC1:1.1.1.2
	netbsd-6-0-6-RELEASE:1.1.1.1
	netbsd-6-1-5-RELEASE:1.1.1.1
	netbsd-7:1.1.1.2.0.4
	netbsd-7-base:1.1.1.2
	yamt-pagecache-base9:1.1.1.2
	yamt-pagecache-tag8:1.1.1.1
	netbsd-6-1-4-RELEASE:1.1.1.1
	netbsd-6-0-5-RELEASE:1.1.1.1
	tls-earlyentropy:1.1.1.2.0.2
	tls-earlyentropy-base:1.1.1.2
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.2
	riastradh-drm2-base3:1.1.1.2
	netbsd-6-1-3-RELEASE:1.1.1.1
	netbsd-6-0-4-RELEASE:1.1.1.1
	mpfr-3-1-2:1.1.1.2
	netbsd-6-1-2-RELEASE:1.1.1.1
	netbsd-6-0-3-RELEASE:1.1.1.1
	netbsd-6-1-1-RELEASE:1.1.1.1
	riastradh-drm2-base2:1.1.1.1
	riastradh-drm2-base1:1.1.1.1
	riastradh-drm2:1.1.1.1.0.12
	riastradh-drm2-base:1.1.1.1
	netbsd-6-1:1.1.1.1.0.16
	netbsd-6-0-2-RELEASE:1.1.1.1
	netbsd-6-1-RELEASE:1.1.1.1
	netbsd-6-1-RC4:1.1.1.1
	netbsd-6-1-RC3:1.1.1.1
	agc-symver:1.1.1.1.0.14
	agc-symver-base:1.1.1.1
	netbsd-6-1-RC2:1.1.1.1
	netbsd-6-1-RC1:1.1.1.1
	yamt-pagecache-base8:1.1.1.1
	netbsd-6-0-1-RELEASE:1.1.1.1
	yamt-pagecache-base7:1.1.1.1
	matt-nb6-plus-nbase:1.1.1.1
	yamt-pagecache-base6:1.1.1.1
	netbsd-6-0:1.1.1.1.0.10
	netbsd-6-0-RELEASE:1.1.1.1
	netbsd-6-0-RC2:1.1.1.1
	tls-maxphys:1.1.1.1.0.8
	tls-maxphys-base:1.1.1.2
	matt-nb6-plus:1.1.1.1.0.6
	matt-nb6-plus-base:1.1.1.1
	netbsd-6-0-RC1:1.1.1.1
	yamt-pagecache-base5:1.1.1.1
	yamt-pagecache-base4:1.1.1.1
	netbsd-6:1.1.1.1.0.4
	netbsd-6-base:1.1.1.1
	yamt-pagecache-base3:1.1.1.1
	yamt-pagecache-base2:1.1.1.1
	yamt-pagecache:1.1.1.1.0.2
	yamt-pagecache-base:1.1.1.1
	mpfr-3-0-1:1.1.1.1
	mpfr:1.1.1;
locks; strict;
comment	@# @;


1.5
date	2023.03.05.22.11.12;	author mrg;	state Exp;
branches;
next	1.4;
commitid	IdLeomJaLq2y6ZfE;

1.4
date	2020.09.26.07.29.57;	author mrg;	state Exp;
branches;
next	1.3;
commitid	kN45W80z7odVPwpC;

1.3
date	2018.09.04.05.05.25;	author mrg;	state Exp;
branches;
next	1.2;
commitid	VRUc6cYN5eVYeKQA;

1.2
date	2017.02.01.09.26.43;	author sevan;	state Exp;
branches
	1.2.10.1
	1.2.12.1;
next	1.1;
commitid	GAil0cnWzrQL6eEz;

1.1
date	2011.06.20.05.53.05;	author mrg;	state Exp;
branches
	1.1.1.1;
next	;

1.2.10.1
date	2018.09.06.06.53.45;	author pgoyette;	state Exp;
branches;
next	;
commitid	HCi1bXD317XIK0RA;

1.2.12.1
date	2019.06.10.22.02.26;	author christos;	state Exp;
branches;
next	;
commitid	jtc8rnCzWiEEHGqB;

1.1.1.1
date	2011.06.20.05.53.05;	author mrg;	state Exp;
branches
	1.1.1.1.2.1
	1.1.1.1.8.1;
next	1.1.1.2;

1.1.1.2
date	2013.11.28.12.30.54;	author mrg;	state Exp;
branches
	1.1.1.2.8.1
	1.1.1.2.12.1;
next	1.1.1.3;
commitid	suMNN8knGTUjE2fx;

1.1.1.3
date	2017.08.17.01.09.24;	author mrg;	state Exp;
branches;
next	1.1.1.4;
commitid	byVWLjxDrcX5fv3A;

1.1.1.4
date	2018.09.04.05.02.00;	author mrg;	state Exp;
branches;
next	1.1.1.5;
commitid	aNyHel12V2dWaKQA;

1.1.1.5
date	2020.09.26.07.25.39;	author mrg;	state Exp;
branches;
next	1.1.1.6;
commitid	uDXWuNicgnpBNwpC;

1.1.1.6
date	2023.03.05.22.08.38;	author mrg;	state Exp;
branches;
next	;
commitid	AcBV1jKMu2z25ZfE;

1.1.1.1.2.1
date	2014.05.22.14.09.15;	author yamt;	state Exp;
branches;
next	;
commitid	nx2BSsHy0NPeAxBx;

1.1.1.1.8.1
date	2014.08.20.00.00.03;	author tls;	state Exp;
branches;
next	;
commitid	jTnpym9Qu0o4R1Nx;

1.1.1.2.8.1
date	2017.03.20.06.56.45;	author pgoyette;	state Exp;
branches;
next	;
commitid	jjw7cAwgyKq7RfKz;

1.1.1.2.12.1
date	2017.04.21.16.52.56;	author bouyer;	state Exp;
branches;
next	;
commitid	dUG7nkTKALCadqOz;


desc
@@


1.5
log
@merge mpfr 4.2.0.
@
text
@#! /bin/sh
# Configuration validation subroutine script.
#   Copyright 1992-2022 Free Software Foundation, Inc.

# shellcheck disable=SC2006,SC2268 # see below for rationale

timestamp='2022-01-03'

# 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
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, see <https://www.gnu.org/licenses/>.
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that
# program.  This Exception is an additional permission under section 7
# of the GNU General Public License, version 3 ("GPLv3").


# Please send patches to <config-patches@@gnu.org>.
#
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
# 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.

# You can get the latest version of this script from:
# https://git.savannah.gnu.org/cgit/config.git/plain/config.sub

# This file is supposed to be the same for all GNU packages
# and recognize all the CPU types, system types and aliases
# that are meaningful with *any* GNU software.
# Each package is responsible for reporting which valid configurations
# it does not support.  The user should be able to distinguish
# a failure to support a valid configuration from a meaningless
# configuration.

# The goal of this file is to map all the various variations of a given
# machine specification into a single specification in the form:
#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
# or in some cases, the newer four-part form:
#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
# It is wrong to echo any other type of specification.

# The "shellcheck disable" line above the timestamp inhibits complaints
# about features and limitations of the classic Bourne shell that were
# superseded or lifted in POSIX.  However, this script identifies a wide
# variety of pre-POSIX systems that do not have POSIX shells at all, and
# even some reasonably current systems (Solaris 10 as case-in-point) still
# have a pre-POSIX /bin/sh.

me=`echo "$0" | sed -e 's,.*/,,'`

usage="\
Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS

Canonicalize a configuration name.

Options:
  -h, --help         print this help, then exit
  -t, --time-stamp   print date of last modification, then exit
  -v, --version      print version number, then exit

Report bugs and patches to <config-patches@@gnu.org>."

version="\
GNU config.sub ($timestamp)

Copyright 1992-2022 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."

help="
Try \`$me --help' for more information."

# Parse command line
while test $# -gt 0 ; do
  case $1 in
    --time-stamp | --time* | -t )
       echo "$timestamp" ; exit ;;
    --version | -v )
       echo "$version" ; exit ;;
    --help | --h* | -h )
       echo "$usage"; exit ;;
    -- )     # Stop option processing
       shift; break ;;
    - )	# Use stdin as input.
       break ;;
    -* )
       echo "$me: invalid option $1$help" >&2
       exit 1 ;;

    *local*)
       # First pass through any local machine types.
       echo "$1"
       exit ;;

    * )
       break ;;
  esac
done

case $# in
 0) echo "$me: missing argument$help" >&2
    exit 1;;
 1) ;;
 *) echo "$me: too many arguments$help" >&2
    exit 1;;
esac

# Split fields of configuration type
# shellcheck disable=SC2162
saved_IFS=$IFS
IFS="-" read field1 field2 field3 field4 <<EOF
$1
EOF
IFS=$saved_IFS

# Separate into logical components for further validation
case $1 in
	*-*-*-*-*)
		echo Invalid configuration \`"$1"\': more than four components >&2
		exit 1
		;;
	*-*-*-*)
		basic_machine=$field1-$field2
		basic_os=$field3-$field4
		;;
	*-*-*)
		# Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two
		# parts
		maybe_os=$field2-$field3
		case $maybe_os in
			nto-qnx* | linux-* | uclinux-uclibc* \
			| uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
			| netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
			| storm-chaos* | os2-emx* | rtmk-nova*)
				basic_machine=$field1
				basic_os=$maybe_os
				;;
			android-linux)
				basic_machine=$field1-unknown
				basic_os=linux-android
				;;
			*)
				basic_machine=$field1-$field2
				basic_os=$field3
				;;
		esac
		;;
	*-*)
		# A lone config we happen to match not fitting any pattern
		case $field1-$field2 in
			decstation-3100)
				basic_machine=mips-dec
				basic_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
						basic_os=$field2
						;;
					zephyr*)
						basic_machine=$field1-unknown
						basic_os=$field2
						;;
					# Manufacturers
					dec* | mips* | sequent* | encore* | pc533* | 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* | sim | cisco \
					| oki | wec | wrs | winbond)
						basic_machine=$field1-$field2
						basic_os=
						;;
					*)
						basic_machine=$field1
						basic_os=$field2
						;;
				esac
			;;
		esac
		;;
	*)
		# Convert single-component short-hands not valid as part of
		# multi-component configurations.
		case $field1 in
			386bsd)
				basic_machine=i386-pc
				basic_os=bsd
				;;
			a29khif)
				basic_machine=a29k-amd
				basic_os=udi
				;;
			adobe68k)
				basic_machine=m68010-adobe
				basic_os=scout
				;;
			alliant)
				basic_machine=fx80-alliant
				basic_os=
				;;
			altos | altos3068)
				basic_machine=m68k-altos
				basic_os=
				;;
			am29k)
				basic_machine=a29k-none
				basic_os=bsd
				;;
			amdahl)
				basic_machine=580-amdahl
				basic_os=sysv
				;;
			amiga)
				basic_machine=m68k-unknown
				basic_os=
				;;
			amigaos | amigados)
				basic_machine=m68k-unknown
				basic_os=amigaos
				;;
			amigaunix | amix)
				basic_machine=m68k-unknown
				basic_os=sysv4
				;;
			apollo68)
				basic_machine=m68k-apollo
				basic_os=sysv
				;;
			apollo68bsd)
				basic_machine=m68k-apollo
				basic_os=bsd
				;;
			aros)
				basic_machine=i386-pc
				basic_os=aros
				;;
			aux)
				basic_machine=m68k-apple
				basic_os=aux
				;;
			balance)
				basic_machine=ns32k-sequent
				basic_os=dynix
				;;
			blackfin)
				basic_machine=bfin-unknown
				basic_os=linux
				;;
			cegcc)
				basic_machine=arm-unknown
				basic_os=cegcc
				;;
			convex-c1)
				basic_machine=c1-convex
				basic_os=bsd
				;;
			convex-c2)
				basic_machine=c2-convex
				basic_os=bsd
				;;
			convex-c32)
				basic_machine=c32-convex
				basic_os=bsd
				;;
			convex-c34)
				basic_machine=c34-convex
				basic_os=bsd
				;;
			convex-c38)
				basic_machine=c38-convex
				basic_os=bsd
				;;
			cray)
				basic_machine=j90-cray
				basic_os=unicos
				;;
			crds | unos)
				basic_machine=m68k-crds
				basic_os=
				;;
			da30)
				basic_machine=m68k-da30
				basic_os=
				;;
			decstation | pmax | pmin | dec3100 | decstatn)
				basic_machine=mips-dec
				basic_os=
				;;
			delta88)
				basic_machine=m88k-motorola
				basic_os=sysv3
				;;
			dicos)
				basic_machine=i686-pc
				basic_os=dicos
				;;
			djgpp)
				basic_machine=i586-pc
				basic_os=msdosdjgpp
				;;
			ebmon29k)
				basic_machine=a29k-amd
				basic_os=ebmon
				;;
			es1800 | OSE68k | ose68k | ose | OSE)
				basic_machine=m68k-ericsson
				basic_os=ose
				;;
			gmicro)
				basic_machine=tron-gmicro
				basic_os=sysv
				;;
			go32)
				basic_machine=i386-pc
				basic_os=go32
				;;
			h8300hms)
				basic_machine=h8300-hitachi
				basic_os=hms
				;;
			h8300xray)
				basic_machine=h8300-hitachi
				basic_os=xray
				;;
			h8500hms)
				basic_machine=h8500-hitachi
				basic_os=hms
				;;
			harris)
				basic_machine=m88k-harris
				basic_os=sysv3
				;;
			hp300 | hp300hpux)
				basic_machine=m68k-hp
				basic_os=hpux
				;;
			hp300bsd)
				basic_machine=m68k-hp
				basic_os=bsd
				;;
			hppaosf)
				basic_machine=hppa1.1-hp
				basic_os=osf
				;;
			hppro)
				basic_machine=hppa1.1-hp
				basic_os=proelf
				;;
			i386mach)
				basic_machine=i386-mach
				basic_os=mach
				;;
			isi68 | isi)
				basic_machine=m68k-isi
				basic_os=sysv
				;;
			m68knommu)
				basic_machine=m68k-unknown
				basic_os=linux
				;;
			magnum | m3230)
				basic_machine=mips-mips
				basic_os=sysv
				;;
			merlin)
				basic_machine=ns32k-utek
				basic_os=sysv
				;;
			mingw64)
				basic_machine=x86_64-pc
				basic_os=mingw64
				;;
			mingw32)
				basic_machine=i686-pc
				basic_os=mingw32
				;;
			mingw32ce)
				basic_machine=arm-unknown
				basic_os=mingw32ce
				;;
			monitor)
				basic_machine=m68k-rom68k
				basic_os=coff
				;;
			morphos)
				basic_machine=powerpc-unknown
				basic_os=morphos
				;;
			moxiebox)
				basic_machine=moxie-unknown
				basic_os=moxiebox
				;;
			msdos)
				basic_machine=i386-pc
				basic_os=msdos
				;;
			msys)
				basic_machine=i686-pc
				basic_os=msys
				;;
			mvs)
				basic_machine=i370-ibm
				basic_os=mvs
				;;
			nacl)
				basic_machine=le32-unknown
				basic_os=nacl
				;;
			ncr3000)
				basic_machine=i486-ncr
				basic_os=sysv4
				;;
			netbsd386)
				basic_machine=i386-pc
				basic_os=netbsd
				;;
			netwinder)
				basic_machine=armv4l-rebel
				basic_os=linux
				;;
			news | news700 | news800 | news900)
				basic_machine=m68k-sony
				basic_os=newsos
				;;
			news1000)
				basic_machine=m68030-sony
				basic_os=newsos
				;;
			necv70)
				basic_machine=v70-nec
				basic_os=sysv
				;;
			nh3000)
				basic_machine=m68k-harris
				basic_os=cxux
				;;
			nh[45]000)
				basic_machine=m88k-harris
				basic_os=cxux
				;;
			nindy960)
				basic_machine=i960-intel
				basic_os=nindy
				;;
			mon960)
				basic_machine=i960-intel
				basic_os=mon960
				;;
			nonstopux)
				basic_machine=mips-compaq
				basic_os=nonstopux
				;;
			os400)
				basic_machine=powerpc-ibm
				basic_os=os400
				;;
			OSE68000 | ose68000)
				basic_machine=m68000-ericsson
				basic_os=ose
				;;
			os68k)
				basic_machine=m68k-none
				basic_os=os68k
				;;
			paragon)
				basic_machine=i860-intel
				basic_os=osf
				;;
			parisc)
				basic_machine=hppa-unknown
				basic_os=linux
				;;
			psp)
				basic_machine=mipsallegrexel-sony
				basic_os=psp
				;;
			pw32)
				basic_machine=i586-unknown
				basic_os=pw32
				;;
			rdos | rdos64)
				basic_machine=x86_64-pc
				basic_os=rdos
				;;
			rdos32)
				basic_machine=i386-pc
				basic_os=rdos
				;;
			rom68k)
				basic_machine=m68k-rom68k
				basic_os=coff
				;;
			sa29200)
				basic_machine=a29k-amd
				basic_os=udi
				;;
			sei)
				basic_machine=mips-sei
				basic_os=seiux
				;;
			sequent)
				basic_machine=i386-sequent
				basic_os=
				;;
			sps7)
				basic_machine=m68k-bull
				basic_os=sysv2
				;;
			st2000)
				basic_machine=m68k-tandem
				basic_os=
				;;
			stratus)
				basic_machine=i860-stratus
				basic_os=sysv4
				;;
			sun2)
				basic_machine=m68000-sun
				basic_os=
				;;
			sun2os3)
				basic_machine=m68000-sun
				basic_os=sunos3
				;;
			sun2os4)
				basic_machine=m68000-sun
				basic_os=sunos4
				;;
			sun3)
				basic_machine=m68k-sun
				basic_os=
				;;
			sun3os3)
				basic_machine=m68k-sun
				basic_os=sunos3
				;;
			sun3os4)
				basic_machine=m68k-sun
				basic_os=sunos4
				;;
			sun4)
				basic_machine=sparc-sun
				basic_os=
				;;
			sun4os3)
				basic_machine=sparc-sun
				basic_os=sunos3
				;;
			sun4os4)
				basic_machine=sparc-sun
				basic_os=sunos4
				;;
			sun4sol2)
				basic_machine=sparc-sun
				basic_os=solaris2
				;;
			sun386 | sun386i | roadrunner)
				basic_machine=i386-sun
				basic_os=
				;;
			sv1)
				basic_machine=sv1-cray
				basic_os=unicos
				;;
			symmetry)
				basic_machine=i386-sequent
				basic_os=dynix
				;;
			t3e)
				basic_machine=alphaev5-cray
				basic_os=unicos
				;;
			t90)
				basic_machine=t90-cray
				basic_os=unicos
				;;
			toad1)
				basic_machine=pdp10-xkl
				basic_os=tops20
				;;
			tpf)
				basic_machine=s390x-ibm
				basic_os=tpf
				;;
			udi29k)
				basic_machine=a29k-amd
				basic_os=udi
				;;
			ultra3)
				basic_machine=a29k-nyu
				basic_os=sym1
				;;
			v810 | necv810)
				basic_machine=v810-nec
				basic_os=none
				;;
			vaxv)
				basic_machine=vax-dec
				basic_os=sysv
				;;
			vms)
				basic_machine=vax-dec
				basic_os=vms
				;;
			vsta)
				basic_machine=i386-pc
				basic_os=vsta
				;;
			vxworks960)
				basic_machine=i960-wrs
				basic_os=vxworks
				;;
			vxworks68)
				basic_machine=m68k-wrs
				basic_os=vxworks
				;;
			vxworks29k)
				basic_machine=a29k-wrs
				basic_os=vxworks
				;;
			xbox)
				basic_machine=i686-pc
				basic_os=mingw32
				;;
			ymp)
				basic_machine=ymp-cray
				basic_os=unicos
				;;
			*)
				basic_machine=$1
				basic_os=
				;;
		esac
		;;
esac

# Decode 1-component or ad-hoc basic machines
case $basic_machine 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.
	w89k)
		cpu=hppa1.1
		vendor=winbond
		;;
	op50n)
		cpu=hppa1.1
		vendor=oki
		;;
	op60c)
		cpu=hppa1.1
		vendor=oki
		;;
	ibm*)
		cpu=i370
		vendor=ibm
		;;
	orion105)
		cpu=clipper
		vendor=highlevel
		;;
	mac | mpw | mac-mpw)
		cpu=m68k
		vendor=apple
		;;
	pmac | pmac-mpw)
		cpu=powerpc
		vendor=apple
		;;

	# Recognize the various machine names and aliases which stand
	# for a CPU type and a company and sometimes even an OS.
	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
		cpu=m68000
		vendor=att
		;;
	3b*)
		cpu=we32k
		vendor=att
		;;
	bluegene*)
		cpu=powerpc
		vendor=ibm
		basic_os=cnk
		;;
	decsystem10* | dec10*)
		cpu=pdp10
		vendor=dec
		basic_os=tops10
		;;
	decsystem20* | dec20*)
		cpu=pdp10
		vendor=dec
		basic_os=tops20
		;;
	delta | 3300 | motorola-3300 | motorola-delta \
	      | 3300-motorola | delta-motorola)
		cpu=m68k
		vendor=motorola
		;;
	dpx2*)
		cpu=m68k
		vendor=bull
		basic_os=sysv3
		;;
	encore | umax | mmax)
		cpu=ns32k
		vendor=encore
		;;
	elxsi)
		cpu=elxsi
		vendor=elxsi
		basic_os=${basic_os:-bsd}
		;;
	fx2800)
		cpu=i860
		vendor=alliant
		;;
	genix)
		cpu=ns32k
		vendor=ns
		;;
	h3050r* | hiux*)
		cpu=hppa1.1
		vendor=hitachi
		basic_os=hiuxwe2
		;;
	hp3k9[0-9][0-9] | hp9[0-9][0-9])
		cpu=hppa1.0
		vendor=hp
		;;
	hp9k2[0-9][0-9] | hp9k31[0-9])
		cpu=m68000
		vendor=hp
		;;
	hp9k3[2-9][0-9])
		cpu=m68k
		vendor=hp
		;;
	hp9k6[0-9][0-9] | hp6[0-9][0-9])
		cpu=hppa1.0
		vendor=hp
		;;
	hp9k7[0-79][0-9] | hp7[0-79][0-9])
		cpu=hppa1.1
		vendor=hp
		;;
	hp9k78[0-9] | hp78[0-9])
		# FIXME: really hppa2.0-hp
		cpu=hppa1.1
		vendor=hp
		;;
	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
		# FIXME: really hppa2.0-hp
		cpu=hppa1.1
		vendor=hp
		;;
	hp9k8[0-9][13679] | hp8[0-9][13679])
		cpu=hppa1.1
		vendor=hp
		;;
	hp9k8[0-9][0-9] | hp8[0-9][0-9])
		cpu=hppa1.0
		vendor=hp
		;;
	i*86v32)
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
		vendor=pc
		basic_os=sysv32
		;;
	i*86v4*)
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
		vendor=pc
		basic_os=sysv4
		;;
	i*86v)
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
		vendor=pc
		basic_os=sysv
		;;
	i*86sol2)
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
		vendor=pc
		basic_os=solaris2
		;;
	j90 | j90-cray)
		cpu=j90
		vendor=cray
		basic_os=${basic_os:-unicos}
		;;
	iris | iris4d)
		cpu=mips
		vendor=sgi
		case $basic_os in
		    irix*)
			;;
		    *)
			basic_os=irix4
			;;
		esac
		;;
	miniframe)
		cpu=m68000
		vendor=convergent
		;;
	*mint | mint[0-9]* | *MiNT | *MiNT[0-9]*)
		cpu=m68k
		vendor=atari
		basic_os=mint
		;;
	news-3600 | risc-news)
		cpu=mips
		vendor=sony
		basic_os=newsos
		;;
	next | m*-next)
		cpu=m68k
		vendor=next
		case $basic_os in
		    openstep*)
		        ;;
		    nextstep*)
			;;
		    ns2*)
		      basic_os=nextstep2
			;;
		    *)
		      basic_os=nextstep3
			;;
		esac
		;;
	np1)
		cpu=np1
		vendor=gould
		;;
	op50n-* | op60c-*)
		cpu=hppa1.1
		vendor=oki
		basic_os=proelf
		;;
	pa-hitachi)
		cpu=hppa1.1
		vendor=hitachi
		basic_os=hiuxwe2
		;;
	pbd)
		cpu=sparc
		vendor=tti
		;;
	pbb)
		cpu=m68k
		vendor=tti
		;;
	pc532)
		cpu=ns32k
		vendor=pc532
		;;
	pn)
		cpu=pn
		vendor=gould
		;;
	power)
		cpu=power
		vendor=ibm
		;;
	ps2)
		cpu=i386
		vendor=ibm
		;;
	rm[46]00)
		cpu=mips
		vendor=siemens
		;;
	rtpc | rtpc-*)
		cpu=romp
		vendor=ibm
		;;
	sde)
		cpu=mipsisa32
		vendor=sde
		basic_os=${basic_os:-elf}
		;;
	simso-wrs)
		cpu=sparclite
		vendor=wrs
		basic_os=vxworks
		;;
	tower | tower-32)
		cpu=m68k
		vendor=ncr
		;;
	vpp*|vx|vx-*)
		cpu=f301
		vendor=fujitsu
		;;
	w65)
		cpu=w65
		vendor=wdc
		;;
	w89k-*)
		cpu=hppa1.1
		vendor=winbond
		basic_os=proelf
		;;
	none)
		cpu=none
		vendor=none
		;;
	leon|leon[3-9])
		cpu=sparc
		vendor=$basic_machine
		;;
	leon-*|leon[3-9]-*)
		cpu=sparc
		vendor=`echo "$basic_machine" | sed 's/-.*//'`
		;;

	*-*)
		# shellcheck disable=SC2162
		saved_IFS=$IFS
		IFS="-" read cpu vendor <<EOF
$basic_machine
EOF
		IFS=$saved_IFS
		;;
	# 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)
		cpu=$basic_machine
		vendor=pc
		;;
	# These rules are duplicated from below for sake of the special case above;
	# i.e. things that normalized to x86 arches should also default to "pc"
	pc98)
		cpu=i386
		vendor=pc
		;;
	x64 | amd64)
		cpu=x86_64
		vendor=pc
		;;
	# Recognize the basic CPU types without company name.
	*)
		cpu=$basic_machine
		vendor=unknown
		;;
esac

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 canonical form. It is in
	# some cases the only manufacturer, in others, it is the most popular.
	craynv-unknown)
		vendor=cray
		basic_os=${basic_os:-unicosmp}
		;;
	c90-unknown | c90-cray)
		vendor=cray
		basic_os=${Basic_os:-unicos}
		;;
	fx80-unknown)
		vendor=alliant
		;;
	romp-unknown)
		vendor=ibm
		;;
	mmix-unknown)
		vendor=knuth
		;;
	microblaze-unknown | microblazeel-unknown)
		vendor=xilinx
		;;
	rs6000-unknown)
		vendor=ibm
		;;
	vax-unknown)
		vendor=dec
		;;
	pdp11-unknown)
		vendor=dec
		;;
	we32k-unknown)
		vendor=att
		;;
	cydra-unknown)
		vendor=cydrome
		;;
	i370-ibm*)
		vendor=ibm
		;;
	orion-unknown)
		vendor=highlevel
		;;
	xps-unknown | xps100-unknown)
		cpu=xps100
		vendor=honeywell
		;;

	# Here we normalize CPU types with a missing or matching vendor
	armh-unknown | armh-alt)
		cpu=armv7l
		vendor=alt
		basic_os=${basic_os:-linux-gnueabihf}
		;;
	dpx20-unknown | dpx20-bull)
		cpu=rs6000
		vendor=bull
		basic_os=${basic_os:-bosx}
		;;

	# Here we normalize CPU types irrespective of the vendor
	amd64-*)
		cpu=x86_64
		;;
	blackfin-*)
		cpu=bfin
		basic_os=linux
		;;
	c54x-*)
		cpu=tic54x
		;;
	c55x-*)
		cpu=tic55x
		;;
	c6x-*)
		cpu=tic6x
		;;
	e500v[12]-*)
		cpu=powerpc
		basic_os=${basic_os}"spe"
		;;
	mips3*-*)
		cpu=mips64
		;;
	ms1-*)
		cpu=mt
		;;
	m68knommu-*)
		cpu=m68k
		basic_os=linux
		;;
	m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
		cpu=s12z
		;;
	openrisc-*)
		cpu=or32
		;;
	parisc-*)
		cpu=hppa
		basic_os=linux
		;;
	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
		cpu=i586
		;;
	pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*)
		cpu=i686
		;;
	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
		cpu=i686
		;;
	pentium4-*)
		cpu=i786
		;;
	pc98-*)
		cpu=i386
		;;
	ppc-* | ppcbe-*)
		cpu=powerpc
		;;
	ppcle-* | powerpclittle-*)
		cpu=powerpcle
		;;
	ppc64-*)
		cpu=powerpc64
		;;
	ppc64le-* | powerpc64little-*)
		cpu=powerpc64le
		;;
	sb1-*)
		cpu=mipsisa64sb1
		;;
	sb1el-*)
		cpu=mipsisa64sb1el
		;;
	sh5e[lb]-*)
		cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'`
		;;
	spur-*)
		cpu=spur
		;;
	strongarm-* | thumb-*)
		cpu=arm
		;;
	tx39-*)
		cpu=mipstx39
		;;
	tx39el-*)
		cpu=mipstx39el
		;;
	x64-*)
		cpu=x86_64
		;;
	xscale-* | xscalee[bl]-*)
		cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
		;;
	arm64-* | aarch64le-*)
		cpu=aarch64
		;;

	# Recognize the canonical CPU Types that limit and/or modify the
	# company names they are paired with.
	cr16-*)
		basic_os=${basic_os:-elf}
		;;
	crisv32-* | etraxfs*-*)
		cpu=crisv32
		vendor=axis
		;;
	cris-* | etrax*-*)
		cpu=cris
		vendor=axis
		;;
	crx-*)
		basic_os=${basic_os:-elf}
		;;
	neo-tandem)
		cpu=neo
		vendor=tandem
		;;
	nse-tandem)
		cpu=nse
		vendor=tandem
		;;
	nsr-tandem)
		cpu=nsr
		vendor=tandem
		;;
	nsv-tandem)
		cpu=nsv
		vendor=tandem
		;;
	nsx-tandem)
		cpu=nsx
		vendor=tandem
		;;
	mipsallegrexel-sony)
		cpu=mipsallegrexel
		vendor=sony
		;;
	tile*-*)
		basic_os=${basic_os:-linux-gnu}
		;;

	*)
		# Recognize the canonical CPU types that are allowed with any
		# company name.
		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 | arc32 | arc64 \
			| arm | arm[lb]e | arme[lb] | armv* \
			| avr | avr32 \
			| asmjs \
			| ba \
			| be32 | be64 \
			| bfin | bpf | 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 \
			| loongarch32 | loongarch64 | loongarchx32 \
			| m32c | m32r | m32rle \
			| m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \
			| m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
			| m88110 | m88k | maxq | mb | mcore | mep | metag \
			| microblaze | microblazeel \
			| mips | mipsbe | mipseb | mipsel | mipsle \
			| mips16 \
			| mips64 | mips64eb | mips64el \
			| mips64octeon | mips64octeonel \
			| mips64orion | mips64orionel \
			| mips64r5900 | mips64r5900el \
			| mips64vr | mips64vrel \
			| mips64vr4100 | mips64vr4100el \
			| mips64vr4300 | mips64vr4300el \
			| mips64vr5000 | mips64vr5000el \
			| mips64vr5900 | mips64vr5900el \
			| mipsisa32 | mipsisa32el \
			| mipsisa32r2 | mipsisa32r2el \
			| mipsisa32r3 | mipsisa32r3el \
			| mipsisa32r5 | mipsisa32r5el \
			| mipsisa32r6 | mipsisa32r6el \
			| mipsisa64 | mipsisa64el \
			| mipsisa64r2 | mipsisa64r2el \
			| mipsisa64r3 | mipsisa64r3el \
			| mipsisa64r5 | mipsisa64r5el \
			| 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 | nvptx \
			| open8 \
			| or1k* \
			| or32 \
			| orion \
			| picochip \
			| pdp10 | pdp11 | pj | pjl | pn | power \
			| powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
			| pru \
			| pyramid \
			| riscv | riscv32 | riscv32be | riscv64 | riscv64be \
			| rl78 | romp | rs6000 | rx \
			| s390 | s390x \
			| score \
			| sh | shl \
			| 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 | sh64le \
			| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \
			| sparclite \
			| sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \
			| spu \
			| tahoe \
			| thumbv7* \
			| tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
			| tron \
			| ubicom32 \
			| v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
			| vax \
			| visium \
			| w65 \
			| wasm32 | wasm64 \
			| 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

# Here we canonicalize certain aliases for manufacturers.
case $vendor in
	digital*)
		vendor=dec
		;;
	commodore*)
		vendor=cbm
		;;
	*)
		;;
esac

# Decode manufacturer-specific aliases for certain operating systems.

if test x$basic_os != x
then

# First recognize some ad-hoc cases, 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
		saved_IFS=$IFS
		IFS="-" read kernel os <<EOF
$basic_os
EOF
		IFS=$saved_IFS
		;;
	# 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
	# 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
		;;
	solaris1 | solaris1.*)
		os=`echo "$os" | sed -e 's|solaris1|sunos4|'`
		;;
	solaris)
		os=solaris2
		;;
	unixware*)
		os=sysv4.2uw
		;;
	# 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/'`
		;;
	sco*v* | scout)
		# Don't match below
		;;
	sco*)
		os=sco3.2v2
		;;
	psos*)
		os=psos
		;;
	qnx*)
		os=qnx
		;;
	hiux*)
		os=hiuxwe2
		;;
	lynx*178)
		os=lynxos178
		;;
	lynx*5)
		os=lynxos5
		;;
	lynxos*)
		# don't get caught up in next wildcard
		;;
	lynx*)
		os=lynxos
		;;
	mac[0-9]*)
		os=`echo "$os" | sed -e 's|mac|macos|'`
		;;
	opened*)
		os=openedition
		;;
	os400*)
		os=os400
		;;
	sunos5*)
		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
		;;
	sunos6*)
		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
		;;
	wince*)
		os=wince
		;;
	utek*)
		os=bsd
		;;
	dynix*)
		os=bsd
		;;
	acis*)
		os=aos
		;;
	atheos*)
		os=atheos
		;;
	syllable*)
		os=syllable
		;;
	386bsd)
		os=bsd
		;;
	ctix* | uts*)
		os=sysv
		;;
	nova*)
		os=rtmk-nova
		;;
	ns2)
		os=nextstep2
		;;
	# Preserve the version number of sinix5.
	sinix5.*)
		os=`echo "$os" | sed -e 's|sinix|sysv|'`
		;;
	sinix*)
		os=sysv4
		;;
	tpf*)
		os=tpf
		;;
	triton*)
		os=sysv3
		;;
	oss*)
		os=sysv3
		;;
	svr4*)
		os=sysv4
		;;
	svr3)
		os=sysv3
		;;
	sysvr4)
		os=sysv4
		;;
	ose*)
		os=ose
		;;
	*mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
		os=mint
		;;
	dicos*)
		os=dicos
		;;
	pikeos*)
		# Until real need of OS specific support for
		# particular features comes up, bare metal
		# configurations are quite functional.
		case $cpu in
		    arm*)
			os=eabi
			;;
		    *)
			os=elf
			;;
		esac
		;;
	*)
		# No normalization, but not necessarily accepted, that comes below.
		;;
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.

kernel=
case $cpu-$vendor in
	score-*)
		os=elf
		;;
	spu-*)
		os=elf
		;;
	*-acorn)
		os=riscix1.2
		;;
	arm*-rebel)
		kernel=linux
		os=gnu
		;;
	arm*-semi)
		os=aout
		;;
	c4x-* | tic4x-*)
		os=coff
		;;
	c8051-*)
		os=elf
		;;
	clipper-intergraph)
		os=clix
		;;
	hexagon-*)
		os=elf
		;;
	tic54x-*)
		os=coff
		;;
	tic55x-*)
		os=coff
		;;
	tic6x-*)
		os=coff
		;;
	# This must come before the *-dec entry.
	pdp10-*)
		os=tops20
		;;
	pdp11-*)
		os=none
		;;
	*-dec | vax-*)
		os=ultrix4.2
		;;
	m68*-apollo)
		os=domain
		;;
	i386-sun)
		os=sunos4.0.2
		;;
	m68000-sun)
		os=sunos3
		;;
	m68*-cisco)
		os=aout
		;;
	mep-*)
		os=elf
		;;
	mips*-cisco)
		os=elf
		;;
	mips*-*)
		os=elf
		;;
	or32-*)
		os=coff
		;;
	*-tti)	# must be before sparc entry or we get the wrong os.
		os=sysv3
		;;
	sparc-* | *-sun)
		os=sunos4.1.1
		;;
	pru-*)
		os=elf
		;;
	*-be)
		os=beos
		;;
	*-ibm)
		os=aix
		;;
	*-knuth)
		os=mmixware
		;;
	*-wec)
		os=proelf
		;;
	*-winbond)
		os=proelf
		;;
	*-oki)
		os=proelf
		;;
	*-hp)
		os=hpux
		;;
	*-hitachi)
		os=hiux
		;;
	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
		os=sysv
		;;
	*-cbm)
		os=amigaos
		;;
	*-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
		;;
	*-gould)
		os=sysv
		;;
	*-highlevel)
		os=bsd
		;;
	*-encore)
		os=bsd
		;;
	*-sgi)
		os=irix
		;;
	*-siemens)
		os=sysv4
		;;
	*-masscomp)
		os=rtu
		;;
	f30[01]-fujitsu | f700-fujitsu)
		os=uxpv
		;;
	*-rom68k)
		os=coff
		;;
	*-*bug)
		os=coff
		;;
	*-apple)
		os=macos
		;;
	*-atari*)
		os=mint
		;;
	*-wrs)
		os=vxworks
		;;
	*)
		os=none
		;;
esac

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* | relibc* | 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* | secbsd* | 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* | serenity* \
	     | 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* | zephyr* \
	     | fiwix* )
		;;
	# 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-musl* | linux-relibc* | linux-uclibc* )
		;;
	uclinux-uclibc* )
		;;
	-dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* )
		# These are just libc implementations, not actual OSes, and thus
		# require a kernel.
		echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 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
# manufacturer.  We pick the logical manufacturer.
case $vendor in
	unknown)
		case $cpu-$os in
			*-riscix*)
				vendor=acorn
				;;
			*-sunos*)
				vendor=sun
				;;
			*-cnk* | *-aix*)
				vendor=ibm
				;;
			*-beos*)
				vendor=be
				;;
			*-hpux*)
				vendor=hp
				;;
			*-mpeix*)
				vendor=hp
				;;
			*-hiux*)
				vendor=hitachi
				;;
			*-unos*)
				vendor=crds
				;;
			*-dgux*)
				vendor=dg
				;;
			*-luna*)
				vendor=omron
				;;
			*-genix*)
				vendor=ns
				;;
			*-clix*)
				vendor=intergraph
				;;
			*-mvs* | *-opened*)
				vendor=ibm
				;;
			*-os400*)
				vendor=ibm
				;;
			s390-* | s390x-*)
				vendor=ibm
				;;
			*-ptx*)
				vendor=sequent
				;;
			*-tpf*)
				vendor=ibm
				;;
			*-vxsim* | *-vxworks* | *-windiss*)
				vendor=wrs
				;;
			*-aux*)
				vendor=apple
				;;
			*-hms*)
				vendor=hitachi
				;;
			*-mpw* | *-macos*)
				vendor=apple
				;;
			*-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*)
				vendor=atari
				;;
			*-vos*)
				vendor=stratus
				;;
		esac
		;;
esac

echo "$cpu-$vendor-${kernel:+$kernel-}$os"
exit

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


1.4
log
@merge mpfr 4.1.0
@
text
@d3 1
a3 1
#   Copyright 1992-2018 Free Software Foundation, Inc.
d5 3
a7 1
timestamp='2018-02-22'
d11 1
a11 1
# the Free Software Foundation; either version 3 of the License, or
d38 1
a38 1
# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
d55 7
d79 1
a79 1
Copyright 1992-2018 Free Software Foundation, Inc.
d101 1
a101 1
       echo "$me: invalid option $1$help"
d122 13
a134 31
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
# Here we must recognize all the valid KERNEL-OS combinations.
maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
  kopensolaris*-gnu* | cloudabi*-eabi* | \
  storm-chaos* | os2-emx* | rtmk-nova*)
    os=-$maybe_os
    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.
d136 3
a138 49
	-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/'`
d140 21
a160 3
	-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/'`
d162 39
a200 3
	-sco5v6*)
		# Don't forget version if it is 3.2v4 or newer.
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
d202 453
a654 35
	-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
		;;
	-ptx*)
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
		;;
	-psos*)
		os=-psos
		;;
	-mint | -mint[0-9]*)
		basic_machine=m68k-atari
		os=-mint
d658 1
a658 1
# Decode aliases for certain CPU-COMPANY combinations.
d660 5
a664 76
	# Recognize the basic CPU types without company name.
	# Some are omitted here because they have special meanings below.
	1750a | 580 \
	| a29k \
	| aarch64 | aarch64_be \
	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
	| 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 | 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
d666 3
a668 2
	c54x)
		basic_machine=tic54x-unknown
d670 3
a672 2
	c55x)
		basic_machine=tic55x-unknown
d674 3
a676 2
	c6x)
		basic_machine=tic6x-unknown
d678 3
a680 2
	leon|leon[3-9])
		basic_machine=sparc-$basic_machine
d682 3
a684 3
	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
		basic_machine=$basic_machine-unknown
		os=-none
d686 3
a688 15
	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
		;;
	ms1)
		basic_machine=mt-unknown
		;;

	strongarm | thumb | xscale)
		basic_machine=arm-unknown
		;;
	xgate)
		basic_machine=$basic_machine-unknown
		os=-none
		;;
	xscaleeb)
		basic_machine=armeb-unknown
a690 104
	xscaleel)
		basic_machine=armel-unknown
		;;

	# 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
		;;
a692 4
	386bsd)
		basic_machine=i386-pc
		os=-bsd
		;;
d694 2
a695 1
		basic_machine=m68000-att
d698 2
a699 74
		basic_machine=we32k-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
d702 3
a704 70
		basic_machine=powerpc-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
d707 3
a709 2
		basic_machine=pdp10-dec
		os=-tops10
d712 3
a714 2
		basic_machine=pdp10-dec
		os=-tops20
d718 2
a719 17
		basic_machine=m68k-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
d722 3
a724 2
		basic_machine=m68k-bull
		os=-sysv3
d726 3
a728 11
	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
d731 3
a733 9
		basic_machine=elxsi-elxsi
		os=-bsd
		;;
	encore | umax | mmax)
		basic_machine=ns32k-encore
		;;
	es1800 | OSE68k | ose68k | ose | OSE)
		basic_machine=m68k-ericsson
		os=-ose
d736 2
a737 1
		basic_machine=i860-alliant
d740 2
a741 9
		basic_machine=ns32k-ns
		;;
	gmicro)
		basic_machine=tron-gmicro
		os=-sysv
		;;
	go32)
		basic_machine=i386-pc
		os=-go32
d744 3
a746 29
		basic_machine=hppa1.1-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
d749 2
a750 1
		basic_machine=hppa1.0-hp
d753 2
a754 1
		basic_machine=m68000-hp
d757 2
a758 1
		basic_machine=m68k-hp
d761 2
a762 1
		basic_machine=hppa1.0-hp
d765 2
a766 1
		basic_machine=hppa1.1-hp
d770 2
a771 1
		basic_machine=hppa1.1-hp
d775 2
a776 1
		basic_machine=hppa1.1-hp
d779 2
a780 1
		basic_machine=hppa1.1-hp
d783 2
a784 12
		basic_machine=hppa1.0-hp
		;;
	hppaosf)
		basic_machine=hppa1.1-hp
		os=-osf
		;;
	hppro)
		basic_machine=hppa1.1-hp
		os=-proelf
		;;
	i370-ibm* | ibm*)
		basic_machine=i370-ibm
d787 3
a789 2
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
		os=-sysv32
d792 3
a794 2
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
		os=-sysv4
d797 3
a799 2
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
		os=-sysv
d802 8
a809 10
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
		os=-solaris2
		;;
	i386mach)
		basic_machine=i386-mach
		os=-mach
		;;
	vsta)
		basic_machine=i386-unknown
		os=-vsta
d812 4
a815 3
		basic_machine=mips-sgi
		case $os in
		    -irix*)
d818 1
a818 1
			os=-irix4
a821 38
	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
		;;
	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
		;;
d823 2
a824 5
		basic_machine=m68000-convergent
		;;
	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
		basic_machine=m68k-atari
		os=-mint
d826 4
a829 56
	mips3*-*)
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
		;;
	mips3*)
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
		;;
	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-*)
		basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
		;;
	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-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
d832 3
a834 6
		basic_machine=mips-sony
		os=-newsos
		;;
	necv70)
		basic_machine=v70-nec
		os=-sysv
d837 6
a842 3
		basic_machine=m68k-next
		case $os in
		    -nextstep* )
d844 2
a845 2
		    -ns2*)
		      os=-nextstep2
d848 1
a848 1
		      os=-nextstep3
a851 20
	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
		;;
d853 2
a854 16
		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
d857 3
a859 17
		basic_machine=hppa1.1-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
d862 3
a864 14
		basic_machine=hppa1.1-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
d867 2
a868 1
		basic_machine=sparc-tti
d871 2
a872 1
		basic_machine=m68k-tti
d874 3
a876 2
	pc532 | pc532-*)
		basic_machine=ns32k-pc532
d878 3
a880 2
	pc98)
		basic_machine=i386-pc
d882 3
a884 2
	pc98-*)
		basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d886 3
a888 2
	pentium | p5 | k5 | k6 | nexgen | viac3)
		basic_machine=i586-pc
d890 3
a892 2
	pentiumpro | p6 | 6x86 | athlon | athlon_*)
		basic_machine=i686-pc
d894 8
a901 2
	pentiumii | pentium2 | pentiumiii | pentium3)
		basic_machine=i686-pc
d903 4
a906 2
	pentium4)
		basic_machine=i786-pc
d908 3
a910 2
	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
		basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d912 3
a914 2
	pentiumpro-* | p6-* | 6x86-* | athlon-*)
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d916 3
a918 2
	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d920 4
a923 2
	pentium4-*)
		basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d925 3
a927 2
	pn)
		basic_machine=pn-gould
d929 3
a931 1
	power)	basic_machine=power-ibm
d933 3
a935 1
	ppc | ppcbe)	basic_machine=powerpc-unknown
d937 8
a944 2
	ppc-* | ppcbe-*)
		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d946 6
a951 2
	ppcle | powerpclittle)
		basic_machine=powerpcle-unknown
d953 5
a957 2
	ppcle-* | powerpclittle-*)
		basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d959 3
a961 1
	ppc64)	basic_machine=powerpc64-unknown
d963 4
a966 1
	ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d968 11
a978 2
	ppc64le | powerpc64little)
		basic_machine=powerpc64le-unknown
d980 3
a982 2
	ppc64le-* | powerpc64little-*)
		basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d984 2
a985 2
	ps2)
		basic_machine=i386-ibm
d987 2
a988 15
	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
d990 2
a991 2
	rm[46]00)
		basic_machine=mips-siemens
d993 2
a994 2
	rtpc | rtpc-*)
		basic_machine=romp-ibm
d996 2
a997 2
	s390 | s390-*)
		basic_machine=s390-ibm
d999 2
a1000 2
	s390x | s390x-*)
		basic_machine=s390x-ibm
d1002 2
a1003 3
	sa29200)
		basic_machine=a29k-amd
		os=-udi
d1005 2
a1006 2
	sb1)
		basic_machine=mipsisa64sb1-unknown
d1008 2
a1009 2
	sb1el)
		basic_machine=mipsisa64sb1el-unknown
d1011 2
a1012 3
	sde)
		basic_machine=mipsisa32-sde
		os=-elf
d1014 2
a1015 3
	sei)
		basic_machine=mips-sei
		os=-seiux
d1017 3
a1019 2
	sequent)
		basic_machine=i386-sequent
d1021 6
a1026 2
	sh5el)
		basic_machine=sh5le-unknown
d1028 4
a1031 3
	simso-wrs)
		basic_machine=sparclite-wrs
		os=-vxworks
d1033 4
a1036 13
	sps7)
		basic_machine=m68k-bull
		os=-sysv2
		;;
	spur)
		basic_machine=spur-unknown
		;;
	st2000)
		basic_machine=m68k-tandem
		;;
	stratus)
		basic_machine=i860-stratus
		os=-sysv4
d1038 3
a1040 2
	strongarm-* | thumb-*)
		basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1042 2
a1043 2
	sun2)
		basic_machine=m68000-sun
d1045 2
a1046 3
	sun2os3)
		basic_machine=m68000-sun
		os=-sunos3
d1048 2
a1049 3
	sun2os4)
		basic_machine=m68000-sun
		os=-sunos4
d1051 3
a1053 3
	sun3os3)
		basic_machine=m68k-sun
		os=-sunos3
d1055 2
a1056 3
	sun3os4)
		basic_machine=m68k-sun
		os=-sunos4
d1058 2
a1059 3
	sun4os3)
		basic_machine=sparc-sun
		os=-sunos3
d1061 3
a1063 3
	sun4os4)
		basic_machine=sparc-sun
		os=-sunos4
d1065 2
a1066 3
	sun4sol2)
		basic_machine=sparc-sun
		os=-solaris2
d1068 2
a1069 2
	sun3 | sun3-*)
		basic_machine=m68k-sun
d1071 3
a1073 2
	sun4)
		basic_machine=sparc-sun
d1075 2
a1076 2
	sun386 | sun386i | roadrunner)
		basic_machine=i386-sun
d1078 2
a1079 3
	sv1)
		basic_machine=sv1-cray
		os=-unicos
d1081 2
a1082 3
	symmetry)
		basic_machine=i386-sequent
		os=-dynix
d1084 2
a1085 3
	t3e)
		basic_machine=alphaev5-cray
		os=-unicos
d1087 2
a1088 3
	t90)
		basic_machine=t90-cray
		os=-unicos
d1090 2
a1091 3
	tile*)
		basic_machine=$basic_machine-unknown
		os=-linux-gnu
d1093 2
a1094 2
	tx39)
		basic_machine=mipstx39-unknown
d1096 2
a1097 2
	tx39el)
		basic_machine=mipstx39el-unknown
d1099 2
a1100 3
	toad1)
		basic_machine=pdp10-xkl
		os=-tops20
d1102 2
a1103 2
	tower | tower-32)
		basic_machine=m68k-ncr
d1105 2
a1106 23
	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
d1108 2
a1109 2
	vpp*|vx|vx-*)
		basic_machine=f301-fujitsu
d1111 2
a1112 15
	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
d1114 2
a1115 3
	w89k-*)
		basic_machine=hppa1.1-winbond
		os=-proelf
d1117 2
a1118 2
	x64)
		basic_machine=x86_64-pc
d1120 2
a1121 3
	xbox)
		basic_machine=i686-pc
		os=-mingw32
d1123 2
a1124 2
	xps | xps100)
		basic_machine=xps100-honeywell
d1127 1
a1127 5
		basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
		;;
	ymp)
		basic_machine=ymp-cray
		os=-unicos
d1129 2
a1130 3
	none)
		basic_machine=none-none
		os=-none
d1133 4
a1136 4
# 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.
	w89k)
		basic_machine=hppa1.1-winbond
d1138 3
a1140 2
	op50n)
		basic_machine=hppa1.1-oki
d1142 3
a1144 2
	op60c)
		basic_machine=hppa1.1-oki
d1146 2
a1147 2
	romp)
		basic_machine=romp-ibm
d1149 3
a1151 2
	mmix)
		basic_machine=mmix-knuth
d1153 3
a1155 2
	rs6000)
		basic_machine=rs6000-ibm
d1157 3
a1159 2
	vax)
		basic_machine=vax-dec
d1161 3
a1163 2
	pdp11)
		basic_machine=pdp11-dec
d1165 3
a1167 2
	we32k)
		basic_machine=we32k-att
d1169 3
a1171 2
	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
		basic_machine=sh-unknown
d1173 2
a1174 17
	cydra)
		basic_machine=cydra-cydrome
		;;
	orion)
		basic_machine=orion-highlevel
		;;
	orion105)
		basic_machine=clipper-highlevel
		;;
	mac | mpw | mac-mpw)
		basic_machine=m68k-apple
		;;
	pmac | pmac-mpw)
		basic_machine=powerpc-apple
		;;
	*-unknown)
		# Make sure to match an already-canonicalized machine name.
d1176 1
d1178 114
a1291 2
		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
		exit 1
d1296 3
a1298 3
case $basic_machine in
	*-digital*)
		basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
d1300 2
a1301 2
	*-commodore*)
		basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
d1309 1
a1309 1
if [ x"$os" != x"" ]
d1311 41
d1355 3
a1357 3
	# -solaris* is a basic system type, with this one exception.
	-auroraux)
		os=-auroraux
d1359 2
a1360 2
	-solaris1 | -solaris1.*)
		os=`echo $os | sed -e 's|solaris1|sunos4|'`
d1362 2
a1363 2
	-solaris)
		os=-solaris2
d1365 2
a1366 2
	-unixware*)
		os=-sysv4.2uw
d1368 2
a1369 2
	-gnu/linux*)
		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
d1372 6
a1377 2
	-es1800*)
		os=-ose
d1379 17
a1395 42
	# 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* | -sco* | -esix* | -isc* | -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* \
	      | -hiux* | -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* \
	      | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
	      | -cygwin* | -msys* | -pe* | -psos* | -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*)
		case $basic_machine in
		    x86-* | i*86-*)
			;;
		    *)
			os=-nto$os
			;;
		esac
d1397 2
a1398 1
	-nto-qnx*)
d1400 2
a1401 2
	-nto*)
		os=`echo $os | sed -e 's|nto|nto-qnx|'`
d1403 2
a1404 3
	-sim | -xray | -os68k* | -v88r* \
	      | -windows* | -osx | -abug | -netware* | -os9* \
	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
d1406 2
a1407 2
	-mac*)
		os=`echo "$os" | sed -e 's|mac|macos|'`
d1409 2
a1410 2
	-linux-dietlibc)
		os=-linux-dietlibc
d1412 2
a1413 2
	-linux*)
		os=`echo $os | sed -e 's|linux|linux-gnu|'`
d1415 2
a1416 2
	-sunos5*)
		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
d1418 2
a1419 2
	-sunos6*)
		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
d1421 2
a1422 2
	-opened*)
		os=-openedition
d1424 2
a1425 2
	-os400*)
		os=-os400
d1427 2
a1428 2
	-wince*)
		os=-wince
d1430 2
a1431 2
	-utek*)
		os=-bsd
d1433 2
a1434 2
	-dynix*)
		os=-bsd
d1436 2
a1437 2
	-acis*)
		os=-aos
d1439 2
a1440 2
	-atheos*)
		os=-atheos
d1442 2
a1443 2
	-syllable*)
		os=-syllable
d1445 2
a1446 2
	-386bsd)
		os=-bsd
d1448 2
a1449 2
	-ctix* | -uts*)
		os=-sysv
d1451 2
a1452 2
	-nova*)
		os=-rtmk-nova
d1454 2
a1455 2
	-ns2)
		os=-nextstep2
d1457 2
a1458 2
	-nsk*)
		os=-nsk
d1460 2
a1461 3
	# Preserve the version number of sinix5.
	-sinix5.*)
		os=`echo $os | sed -e 's|sinix|sysv|'`
d1463 2
a1464 2
	-sinix*)
		os=-sysv4
d1466 3
a1468 2
	-tpf*)
		os=-tpf
d1470 2
a1471 2
	-triton*)
		os=-sysv3
d1473 2
a1474 2
	-oss*)
		os=-sysv3
d1476 2
a1477 2
	-svr4*)
		os=-sysv4
d1479 2
a1480 2
	-svr3)
		os=-sysv3
d1482 2
a1483 2
	-sysvr4)
		os=-sysv4
d1485 2
a1486 2
	# This must come after -sysvr4.
	-sysv*)
d1488 2
a1489 2
	-ose*)
		os=-ose
d1491 2
a1492 2
	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
		os=-mint
d1494 2
a1495 2
	-zvmoe)
		os=-zvmoe
d1497 2
a1498 2
	-dicos*)
		os=-dicos
d1500 1
a1500 1
	-pikeos*)
d1504 1
a1504 1
		case $basic_machine in
d1506 1
a1506 1
			os=-eabi
d1509 1
a1509 1
			os=-elf
a1512 6
	-nacl*)
		;;
	-ios)
		;;
	-none)
		;;
d1514 1
a1514 4
		# 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
d1517 1
d1530 2
a1531 1
case $basic_machine in
d1533 1
a1533 1
		os=-elf
d1536 1
a1536 1
		os=-elf
d1539 1
a1539 1
		os=-riscix1.2
d1542 2
a1543 1
		os=-linux
d1546 1
a1546 1
		os=-aout
d1549 1
a1549 1
		os=-coff
d1552 4
a1555 1
		os=-elf
d1558 1
a1558 1
		os=-elf
d1561 1
a1561 1
		os=-coff
d1564 1
a1564 1
		os=-coff
d1567 1
a1567 1
		os=-coff
d1571 1
a1571 1
		os=-tops20
d1574 1
a1574 1
		os=-none
d1577 1
a1577 1
		os=-ultrix4.2
d1580 1
a1580 1
		os=-domain
d1583 1
a1583 1
		os=-sunos4.0.2
d1586 1
a1586 1
		os=-sunos3
d1589 1
a1589 1
		os=-aout
d1592 1
a1592 1
		os=-elf
d1595 1
a1595 1
		os=-elf
d1598 1
a1598 1
		os=-elf
d1601 1
a1601 1
		os=-coff
d1604 1
a1604 1
		os=-sysv3
d1607 1
a1607 1
		os=-sunos4.1.1
d1610 1
a1610 1
		os=-elf
d1613 1
a1613 1
		os=-beos
d1616 1
a1616 1
		os=-aix
d1619 1
a1619 1
		os=-mmixware
d1622 1
a1622 1
		os=-proelf
d1625 1
a1625 1
		os=-proelf
d1628 1
a1628 1
		os=-proelf
d1631 1
a1631 1
		os=-hpux
d1634 1
a1634 1
		os=-hiux
d1637 1
a1637 1
		os=-sysv
d1640 1
a1640 1
		os=-amigaos
d1643 1
a1643 1
		os=-dgux
d1646 1
a1646 1
		os=-sysv3
d1649 1
a1649 1
		os=-rtu
d1652 1
a1652 1
		os=-luna
d1655 1
a1655 1
		os=-nextstep
d1658 1
a1658 1
		os=-ptx
d1661 1
a1661 1
		os=-unos
d1664 1
a1664 1
		os=-genix
d1667 1
a1667 1
		os=-mvs
d1670 1
a1670 1
		os=-sysv
d1673 1
a1673 1
		os=-bsd
d1676 1
a1676 1
		os=-bsd
d1679 1
a1679 1
		os=-irix
d1682 1
a1682 1
		os=-sysv4
d1685 1
a1685 1
		os=-rtu
d1688 1
a1688 1
		os=-uxpv
d1691 1
a1691 1
		os=-coff
d1694 1
a1694 1
		os=-coff
d1697 1
a1697 1
		os=-macos
d1700 4
a1703 1
		os=-mint
d1706 1
a1706 1
		os=-none
d1709 1
d1712 92
d1806 4
a1809 5
vendor=unknown
case $basic_machine in
	*-unknown)
		case $os in
			-riscix*)
d1812 1
a1812 1
			-sunos*)
d1815 1
a1815 1
			-cnk*|-aix*)
d1818 1
a1818 1
			-beos*)
d1821 1
a1821 1
			-hpux*)
d1824 1
a1824 1
			-mpeix*)
d1827 1
a1827 1
			-hiux*)
d1830 1
a1830 1
			-unos*)
d1833 1
a1833 1
			-dgux*)
d1836 1
a1836 1
			-luna*)
d1839 1
a1839 1
			-genix*)
d1842 7
a1848 1
			-mvs* | -opened*)
d1851 1
a1851 1
			-os400*)
d1854 1
a1854 1
			-ptx*)
d1857 1
a1857 1
			-tpf*)
d1860 1
a1860 1
			-vxsim* | -vxworks* | -windiss*)
d1863 1
a1863 1
			-aux*)
d1866 1
a1866 1
			-hms*)
d1869 1
a1869 1
			-mpw* | -macos*)
d1872 1
a1872 1
			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
d1875 1
a1875 1
			-vos*)
a1878 1
		basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
d1882 1
a1882 1
echo "$basic_machine$os"
d1886 1
a1886 1
# eval: (add-hook 'write-file-functions 'time-stamp)
@


1.3
log
@merge mpfr 4.0.1.
@
text
@d3 1
a3 1
#   Copyright 1992-2017 Free Software Foundation, Inc.
d5 1
a5 1
timestamp='2017-11-23'
d70 1
a70 1
Copyright 1992-2017 Free Software Foundation, Inc.
d97 1
a97 1
       echo $1
d115 1
a115 1
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
d123 1
a123 1
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
d127 1
a127 1
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
d130 3
a132 3
    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
    if [ $basic_machine != $1 ]
    then os=`echo $1 | sed 's/.*-/-/'`
d181 1
a181 1
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
d185 1
a185 1
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
d189 1
a189 1
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
d193 1
a193 1
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
d197 1
a197 1
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
d201 1
a201 1
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
d205 1
a205 1
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
d208 1
a208 1
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
d212 1
a212 1
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
d218 1
a218 1
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
d230 1
a230 1
		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
d299 1
a299 1
	| pdp10 | pdp11 | pj | pjl \
d336 1
a336 1
	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
d365 1
a365 1
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
d460 1
a460 1
		basic_machine=i386-unknown
d494 1
a494 1
		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
d539 1
a539 1
		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
d547 1
a547 1
		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
d550 1
a550 1
		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
d553 1
a553 1
		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
d651 1
a651 1
		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
a742 3
	hppa-next)
		os=-nextstep3
		;;
d755 1
a755 1
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
d759 1
a759 1
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
d763 1
a763 1
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
d767 1
a767 1
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
d774 1
a774 1
	i386-vsta | vsta)
d793 1
a793 1
		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
d800 1
a800 1
		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
a802 3
	m88k-omron*)
		basic_machine=m88k-omron
		;;
d834 1
a834 1
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
d837 1
a837 1
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
d856 1
a856 1
		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
d943 3
d981 1
a981 1
		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
d997 1
a997 1
		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
d1012 1
a1012 1
		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
d1015 1
a1015 1
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
d1018 1
a1018 1
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
d1021 1
a1021 1
		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
d1031 1
a1031 1
		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
d1037 1
a1037 1
		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
d1041 1
a1041 1
	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
d1047 1
a1047 1
		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
a1100 4
	sh)
		basic_machine=sh-hitachi
		os=-hms
		;;
d1104 1
a1104 4
	sh64)
		basic_machine=sh64-unknown
		;;
	sparclite-wrs | simso-wrs)
d1123 1
a1123 1
		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
a1236 3
	wasm32)
		basic_machine=wasm32-unknown
		;;
d1256 1
a1256 1
		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
a1261 8
	z8k-*-coff)
		basic_machine=z8k-unknown
		os=-sim
		;;
	z80-*-coff)
		basic_machine=z80-unknown
		os=-sim
		;;
a1289 4
	pdp10)
		# there are many clones, so DEC is not a safe bet
		basic_machine=pdp10-unknown
		;;
a1298 3
	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
		basic_machine=sparc-sun
		;;
d1318 1
a1318 1
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
d1326 1
a1326 1
		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
d1329 1
a1329 1
		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
a1351 3
	-svr4*)
		os=-sysv4
		;;
d1358 4
d1374 1
a1374 1
	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
d1385 1
a1385 1
	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
d1389 1
a1389 1
	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
d1392 2
a1393 1
	      | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*)
d1410 2
a1411 2
	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
d1415 1
a1415 1
		os=`echo $os | sed -e 's|mac|macos|'`
d1424 1
a1424 1
		os=`echo $os | sed -e 's|sunos5|solaris2|'`
d1427 1
a1427 1
		os=`echo $os | sed -e 's|sunos6|solaris3|'`
a1437 6
	-osfrose*)
		os=-osfrose
		;;
	-osf*)
		os=-osf
		;;
d1484 1
a1484 1
	-svr4)
a1498 6
	-es1800*)
		os=-ose
		;;
	-xenix)
		os=-xenix
		;;
a1501 3
	-aros*)
		os=-aros
		;;
d1530 1
a1530 1
		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
a1625 3
	*-haiku)
		os=-haiku
		;;
a1679 3
	*-next)
		os=-nextstep3
		;;
d1789 1
a1789 1
		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
d1793 1
a1793 1
echo $basic_machine$os
@


1.2
log
@Update supporting files for components which rely on autoconf to allow systems
introducing since release of software to be recognised. This should hopefully
allow the builds to progress a littles further on systems such as the POWER8
which features a little endian 64-bit PowerPC CPU identified as ppc64le.
@
text
@d5 1
a5 1
timestamp='2017-01-01'
d18 1
a18 1
# along with this program; if not, see <http://www.gnu.org/licenses/>.
d36 1
a36 1
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
d60 1
a60 1
Operation modes:
a231 3
	-windowsnt*)
		os=`echo $os | sed -e 's/windowsnt/winnt/'`
		;;
d263 1
a263 1
	| i370 | i860 | i960 | ia64 \
d315 1
a315 1
	| we32k \
d388 1
a388 1
	| i*86-* | i860-* | i960-* | ia64-* \
d446 1
d642 1
a642 1
	dpx2* | dpx2*-bull)
d904 1
a904 1
	next | m*-next )
d949 3
d1247 3
d1258 3
d1368 2
a1369 2
	# First match some system type aliases
	# that might get confused with valid system types.
d1389 1
a1389 1
	# First accept the basic system types.
d1391 1
a1391 1
	# Each alternative MUST END IN A *, to match a version number.
d1494 1
a1494 1
	-ns2 )
d1549 13
d1709 1
a1709 1
	*-next )
d1844 1
a1844 1
# eval: (add-hook 'write-file-hooks 'time-stamp)
@


1.2.12.1
log
@Sync with HEAD
@
text
@d5 1
a5 1
timestamp='2017-11-23'
d18 1
a18 1
# along with this program; if not, see <https://www.gnu.org/licenses/>.
d36 1
a36 1
# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
d60 1
a60 1
Options:
d232 3
d266 1
a266 1
	| i370 | i860 | i960 | ia16 | ia64 \
d318 1
a318 1
	| wasm32 \
d391 1
a391 1
	| i*86-* | i860-* | i960-* | ia16-* | ia64-* \
a448 1
	| wasm32-* \
d644 1
a644 1
	dpx2*)
d906 1
a906 1
	next | m*-next)
a950 3
	nsx-tandem)
		basic_machine=nsx-tandem
		;;
a1245 3
	wasm32)
		basic_machine=wasm32-unknown
		;;
a1253 3
	x64)
		basic_machine=x86_64-pc
		;;
d1361 2
a1362 2
	# First match some system type aliases that might get confused
	# with valid system types.
d1382 1
a1382 1
	# Now accept the basic system types.
d1384 1
a1384 1
	# Each alternative MUST end in a * to match a version number.
d1487 1
a1487 1
	-ns2)
a1541 13
	-pikeos*)
		# Until real need of OS specific support for
		# particular features comes up, bare metal
		# configurations are quite functional.
		case $basic_machine in
		    arm*)
			os=-eabi
			;;
		    *)
			os=-elf
			;;
		esac
		;;
d1689 1
a1689 1
	*-next)
d1824 1
a1824 1
# eval: (add-hook 'write-file-functions 'time-stamp)
@


1.2.10.1
log
@Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
@
text
@d5 1
a5 1
timestamp='2017-11-23'
d18 1
a18 1
# along with this program; if not, see <https://www.gnu.org/licenses/>.
d36 1
a36 1
# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
d60 1
a60 1
Options:
d232 3
d266 1
a266 1
	| i370 | i860 | i960 | ia16 | ia64 \
d318 1
a318 1
	| wasm32 \
d391 1
a391 1
	| i*86-* | i860-* | i960-* | ia16-* | ia64-* \
a448 1
	| wasm32-* \
d644 1
a644 1
	dpx2*)
d906 1
a906 1
	next | m*-next)
a950 3
	nsx-tandem)
		basic_machine=nsx-tandem
		;;
a1245 3
	wasm32)
		basic_machine=wasm32-unknown
		;;
a1253 3
	x64)
		basic_machine=x86_64-pc
		;;
d1361 2
a1362 2
	# First match some system type aliases that might get confused
	# with valid system types.
d1382 1
a1382 1
	# Now accept the basic system types.
d1384 1
a1384 1
	# Each alternative MUST end in a * to match a version number.
d1487 1
a1487 1
	-ns2)
a1541 13
	-pikeos*)
		# Until real need of OS specific support for
		# particular features comes up, bare metal
		# configurations are quite functional.
		case $basic_machine in
		    arm*)
			os=-eabi
			;;
		    *)
			os=-elf
			;;
		esac
		;;
d1689 1
a1689 1
	*-next)
d1824 1
a1824 1
# eval: (add-hook 'write-file-functions 'time-stamp)
@


1.1
log
@Initial revision
@
text
@d3 7
a9 13
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
#   Free Software Foundation, Inc.

timestamp='2010-01-22'

# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
# can handle that machine.  It does not imply ALL GNU software can.
#
# 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
# the Free Software Foundation; either version 2 of the License, or
d12 4
a15 4
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
d18 1
a18 3
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
# 02110-1301, USA.
d23 3
a25 1
# the same distribution terms that you use for the rest of that program.
d28 1
a28 2
# Please send patches to <config-patches@@gnu.org>.  Submit a context
# diff and a properly formatted GNU ChangeLog entry.
d36 1
a36 1
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
d56 1
a56 2
Usage: $0 [OPTION] CPU-MFR-OPSYS
       $0 [OPTION] ALIAS
d70 1
a70 3
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
Software Foundation, Inc.
d117 4
a120 3
  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
  kopensolaris*-gnu* | \
d125 4
d151 1
a151 1
	-apple | -axis | -knuth | -cray | -microblaze)
d155 2
a156 2
        -bluegene*)
	        os=-cnk
d172 2
a173 2
 	-chorusrdb)
 		os=-chorusrdb
d175 1
a175 1
 		;;
d220 6
d250 1
d254 5
a258 1
	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
d260 1
a260 1
	| c4x | clipper \
d262 2
a263 1
	| fido | fr30 | frv \
d265 1
d268 2
d272 1
a272 1
	| maxq | mb | microblaze | mcore | mep | metag \
d286 1
d289 1
d292 1
d298 2
a299 1
	| nios | nios2 \
d301 1
a301 1
	| or32 \
d303 2
a304 1
	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
d306 2
a307 1
	| rx \
d309 1
a309 1
	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
d313 2
a314 2
	| spu | strongarm \
	| tahoe | thumb | tic4x | tic80 | tron \
d316 2
a317 1
	| v850 | v850e \
d319 1
a319 1
	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
d323 13
a335 2
	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
		# Motorola 68HC11/12.
d345 15
d374 1
d377 1
a377 1
	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
d380 2
d383 2
a384 2
	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
	| clipper-* | craynv-* | cydra-* \
d386 1
a386 1
	| elxsi-* \
d390 1
d393 2
d398 2
a399 1
	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
d413 1
d416 1
d419 1
d424 2
a425 1
	| nios-* | nios2-* \
d427 2
d431 2
a432 1
	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
d434 2
a435 1
	| romp-* | rs6000-* | rx-* \
d440 2
a441 2
	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
	| tahoe-* | thumb-* \
d443 1
a443 1
	| tile-* | tilegx-* \
d446 3
a448 1
	| v850-* | v850e-* | vax-* \
d450 1
a450 1
	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
d475 1
a475 1
    	abacus)
d525 3
d548 9
d561 1
a561 1
        cegcc)
d593 1
a593 1
	cr16)
d648 8
a758 1
# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
d797 3
d819 1
a819 1
        microblaze)
d822 4
d827 1
a827 1
		basic_machine=i386-pc
d855 4
d866 4
d874 4
d942 6
d1030 1
a1030 1
	ppc)	basic_machine=powerpc-unknown
d1032 2
a1033 1
	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
d1035 1
a1035 1
	ppcle | powerpclittle | ppc-le | powerpc-little)
d1045 1
a1045 1
	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
d1058 5
a1062 1
	rdos)
d1131 3
a1189 17
	tic54x | c54x*)
		basic_machine=tic54x-unknown
		os=-coff
		;;
	tic55x | c55x*)
		basic_machine=tic55x-unknown
		os=-coff
		;;
	tic6x | c6x*)
		basic_machine=tic6x-unknown
		os=-coff
		;;
        # This must be matched before tile*.
        tilegx*)
		basic_machine=tilegx-unknown
		os=-linux-gnu
		;;
d1191 1
a1191 1
		basic_machine=tile-unknown
d1261 3
d1361 2
a1362 2
        # First match some system type aliases
        # that might get confused with valid system types.
d1364 2
a1365 2
        -auroraux)
	        os=-auroraux
d1389 1
a1389 1
	      | -sym* | -kopensolaris* \
d1391 1
a1391 1
	      | -aos* | -aros* \
d1395 1
a1395 1
	      | -openbsd* | -solidbsd* \
d1400 5
a1404 4
	      | -chorusos* | -chorusrdb* | -cegcc* \
	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
	      | -uxpv* | -beos* | -mpeix* | -udk* \
d1411 2
a1412 1
	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
d1451 1
a1451 1
        -os400*)
d1500 1
a1500 1
        -tpf*)
a1535 3
	-kaos*)
		os=-kaos
		;;
d1542 4
a1545 2
        -nacl*)
	        ;;
d1568 1
a1568 1
        score-*)
d1571 1
a1571 1
        spu-*)
d1583 17
a1599 2
        c4x-* | tic4x-*)
        	os=-coff
a1618 3
		# This also exists in the configure program, but was not the
		# default.
		# os=-sunos4
d1623 1
a1623 1
        mep-*)
d1641 3
d1653 1
a1653 1
    	*-knuth)
@


1.1.1.1
log
@initial import of MPRF 3.0.1.

The MPFR library is a C library for multiple-precision floating-point
computations with exact rounding (also called correct rounding).  It is
based on the GMP multiple-precision library and should replace the MPF
class in further releases of GMP.

GCC >= 4.2 requires MPFR.
@
text
@@


1.1.1.1.8.1
log
@Rebase to HEAD as of a few days ago.
@
text
@d4 2
a5 2
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
#   2011, 2012 Free Software Foundation, Inc.
d7 1
a7 1
timestamp='2012-04-18'
d24 3
a26 1
# along with this program; if not, see <http://www.gnu.org/licenses/>.
d79 2
a80 2
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
Free Software Foundation, Inc.
d127 2
a128 3
  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
  knetbsd*-gnu* | netbsd*-gnu* | \
a133 4
  android-linux)
    os=-linux-android
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
    ;;
d160 2
a161 2
	-bluegene*)
		os=-cnk
d177 2
a178 2
	-chorusrdb)
		os=-chorusrdb
d180 1
a180 1
		;;
a224 6
	-lynx*178)
		os=-lynxos178
		;;
	-lynx*5)
		os=-lynxos5
		;;
a248 1
	| aarch64 | aarch64_be \
a252 1
        | be32 | be64 \
a255 1
	| epiphany \
a257 1
	| hexagon \
a259 1
	| le32 | le64 \
a284 1
	| nds32 | nds32le | nds32be \
a286 1
	| open8 \
d289 1
a289 1
	| powerpc | powerpc64 | powerpc64le | powerpcle \
d291 1
a291 1
	| rl78 | rx \
d297 2
a298 2
	| spu \
	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
d300 1
a300 1
	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
d302 1
a302 1
	| x86 | xc16x | xstormy16 | xtensa \
d306 2
a307 10
	c54x)
		basic_machine=tic54x-unknown
		;;
	c55x)
		basic_machine=tic55x-unknown
		;;
	c6x)
		basic_machine=tic6x-unknown
		;;
	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
a316 15
	strongarm | thumb | xscale)
		basic_machine=arm-unknown
		;;
	xgate)
		basic_machine=$basic_machine-unknown
		os=-none
		;;
	xscaleeb)
		basic_machine=armeb-unknown
		;;

	xscaleel)
		basic_machine=armel-unknown
		;;

a330 1
	| aarch64-* | aarch64_be-* \
a335 1
	| be32-* | be64-* \
d337 1
a337 1
	| c[123]* | c30-* | [cjt]90-* | c4x-* \
a343 1
	| hexagon-* \
a345 1
	| le32-* | le64-* \
a370 1
	| nds32-* | nds32le-* | nds32be-* \
a372 1
	| open8-* \
d375 1
a375 1
	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
d377 1
a377 1
	| rl78-* | romp-* | rs6000-* | rx-* \
d382 2
a383 2
	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
	| tahoe-* \
d385 1
a385 1
	| tile*-* \
d388 1
a388 2
	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
	| vax-* \
d390 1
a390 1
	| x86-* | x86_64-* | xc16x-* | xps100-* \
d415 1
a415 1
	abacus)
a484 9
	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/^[^-]*-//'`
		;;
d489 1
a489 1
	cegcc)
d521 1
a521 1
	cr16 | cr16-*)
d679 1
d737 1
a737 1
	microblaze)
a775 4
	msys)
		basic_machine=i386-pc
		os=-msys
		;;
a779 4
	nacl)
		basic_machine=le32-unknown
		os=-nacl
		;;
a843 6
	neo-tandem)
		basic_machine=neo-tandem
		;;
	nse-tandem)
		basic_machine=nse-tandem
		;;
d926 1
a926 1
	ppc | ppcbe)	basic_machine=powerpc-unknown
d928 1
a928 2
	ppc-* | ppcbe-*)
		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
a1021 3
	strongarm-* | thumb-*)
		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
d1078 17
d1096 1
a1096 1
		basic_machine=$basic_machine-unknown
a1165 3
	xscale-* | xscalee[bl]-*)
		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
		;;
d1263 2
a1264 2
	# First match some system type aliases
	# that might get confused with valid system types.
d1266 2
a1267 2
	-auroraux)
		os=-auroraux
d1303 2
a1304 3
	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
	      | -mingw32* | -linux-gnu* | -linux-android* \
	      | -linux-newlib* | -linux-uclibc* \
d1351 1
a1351 1
	-os400*)
d1400 1
a1400 1
	-tpf*)
d1445 2
a1446 2
	-nacl*)
		;;
d1469 1
a1469 1
	score-*)
d1472 1
a1472 1
	spu-*)
d1484 2
a1485 14
	c4x-* | tic4x-*)
		os=-coff
		;;
	hexagon-*)
		os=-elf
		;;
	tic54x-*)
		os=-coff
		;;
	tic55x-*)
		os=-coff
		;;
	tic6x-*)
		os=-coff
d1505 3
d1512 1
a1512 1
	mep-*)
d1539 1
a1539 1
	*-knuth)
@


1.1.1.1.2.1
log
@sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs.  ("Protocol error: too many arguments")
@
text
@d4 2
a5 2
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
#   2011, 2012 Free Software Foundation, Inc.
d7 1
a7 1
timestamp='2012-04-18'
d24 3
a26 1
# along with this program; if not, see <http://www.gnu.org/licenses/>.
d79 2
a80 2
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
Free Software Foundation, Inc.
d127 2
a128 3
  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
  knetbsd*-gnu* | netbsd*-gnu* | \
a133 4
  android-linux)
    os=-linux-android
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
    ;;
d160 2
a161 2
	-bluegene*)
		os=-cnk
d177 2
a178 2
	-chorusrdb)
		os=-chorusrdb
d180 1
a180 1
		;;
a224 6
	-lynx*178)
		os=-lynxos178
		;;
	-lynx*5)
		os=-lynxos5
		;;
a248 1
	| aarch64 | aarch64_be \
a252 1
        | be32 | be64 \
a255 1
	| epiphany \
a257 1
	| hexagon \
a259 1
	| le32 | le64 \
a284 1
	| nds32 | nds32le | nds32be \
a286 1
	| open8 \
d289 1
a289 1
	| powerpc | powerpc64 | powerpc64le | powerpcle \
d291 1
a291 1
	| rl78 | rx \
d297 2
a298 2
	| spu \
	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
d300 1
a300 1
	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
d302 1
a302 1
	| x86 | xc16x | xstormy16 | xtensa \
d306 2
a307 10
	c54x)
		basic_machine=tic54x-unknown
		;;
	c55x)
		basic_machine=tic55x-unknown
		;;
	c6x)
		basic_machine=tic6x-unknown
		;;
	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
a316 15
	strongarm | thumb | xscale)
		basic_machine=arm-unknown
		;;
	xgate)
		basic_machine=$basic_machine-unknown
		os=-none
		;;
	xscaleeb)
		basic_machine=armeb-unknown
		;;

	xscaleel)
		basic_machine=armel-unknown
		;;

a330 1
	| aarch64-* | aarch64_be-* \
a335 1
	| be32-* | be64-* \
d337 1
a337 1
	| c[123]* | c30-* | [cjt]90-* | c4x-* \
a343 1
	| hexagon-* \
a345 1
	| le32-* | le64-* \
a370 1
	| nds32-* | nds32le-* | nds32be-* \
a372 1
	| open8-* \
d375 1
a375 1
	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
d377 1
a377 1
	| rl78-* | romp-* | rs6000-* | rx-* \
d382 2
a383 2
	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
	| tahoe-* \
d385 1
a385 1
	| tile*-* \
d388 1
a388 2
	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
	| vax-* \
d390 1
a390 1
	| x86-* | x86_64-* | xc16x-* | xps100-* \
d415 1
a415 1
	abacus)
a484 9
	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/^[^-]*-//'`
		;;
d489 1
a489 1
	cegcc)
d521 1
a521 1
	cr16 | cr16-*)
d679 1
d737 1
a737 1
	microblaze)
a775 4
	msys)
		basic_machine=i386-pc
		os=-msys
		;;
a779 4
	nacl)
		basic_machine=le32-unknown
		os=-nacl
		;;
a843 6
	neo-tandem)
		basic_machine=neo-tandem
		;;
	nse-tandem)
		basic_machine=nse-tandem
		;;
d926 1
a926 1
	ppc | ppcbe)	basic_machine=powerpc-unknown
d928 1
a928 2
	ppc-* | ppcbe-*)
		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
a1021 3
	strongarm-* | thumb-*)
		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
d1078 17
d1096 1
a1096 1
		basic_machine=$basic_machine-unknown
a1165 3
	xscale-* | xscalee[bl]-*)
		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
		;;
d1263 2
a1264 2
	# First match some system type aliases
	# that might get confused with valid system types.
d1266 2
a1267 2
	-auroraux)
		os=-auroraux
d1303 2
a1304 3
	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
	      | -mingw32* | -linux-gnu* | -linux-android* \
	      | -linux-newlib* | -linux-uclibc* \
d1351 1
a1351 1
	-os400*)
d1400 1
a1400 1
	-tpf*)
d1445 2
a1446 2
	-nacl*)
		;;
d1469 1
a1469 1
	score-*)
d1472 1
a1472 1
	spu-*)
d1484 2
a1485 14
	c4x-* | tic4x-*)
		os=-coff
		;;
	hexagon-*)
		os=-elf
		;;
	tic54x-*)
		os=-coff
		;;
	tic55x-*)
		os=-coff
		;;
	tic6x-*)
		os=-coff
d1505 3
d1512 1
a1512 1
	mep-*)
d1539 1
a1539 1
	*-knuth)
@


1.1.1.2
log
@initial import of MPFR 3.1.2.  changes since 3.0.1:

- Bug fixes (see <http://www.mpfr.org/mpfr-3.1.1/#fixed> or ChangeLog file).
- Bug fixes (see <http://www.mpfr.org/mpfr-3.1.0/#fixed> or ChangeLog file).
- TLS support is now detected automatically. If TLS is supported, MPFR is
  built as thread safe by default. To disable TLS explicitly, configure
  MPFR with --disable-thread-safe.
- The mpfr_urandom and mpfr_urandomb functions now return identical values
  on processors with different word size (assuming the same random seed, and
  since the GMP random generator does not depend itself on the word size,
  cf http://gmplib.org/list-archives/gmp-devel/2010-September/001642.html).
- The mpfr_add_one_ulp and mpfr_sub_one_ulp macros (which are obsolete and
  no more documented) will be removed in a future release.
- Speed improvement for the mpfr_sqr and mpfr_div functions using Mulders'
  algorithm. As a consequence, other functions using those routines are
  also faster.
- Much faster formatted output (mpfr_printf, etc.) with %Rg and similar.
- New functions mpfr_buildopt_gmpinternals_p, mpfr_buildopt_tune_case,
  mpfr_frexp, mpfr_grandom and mpfr_z_sub.
- New divide-by-zero exception (flag) and associated functions.
- Internal change: the logging mechanism has been improved.
- Bug fixes, in particular a huge inefficiency in mpfr_exp (when the
  target precision is less than MPFR_EXP_THRESHOLD) on hard-to-round
  cases, which can take several minutes.
@
text
@d4 2
a5 2
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
#   2011, 2012 Free Software Foundation, Inc.
d7 1
a7 1
timestamp='2012-04-18'
d24 3
a26 1
# along with this program; if not, see <http://www.gnu.org/licenses/>.
d79 2
a80 2
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
Free Software Foundation, Inc.
d127 2
a128 3
  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
  knetbsd*-gnu* | netbsd*-gnu* | \
a133 4
  android-linux)
    os=-linux-android
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
    ;;
d160 2
a161 2
	-bluegene*)
		os=-cnk
d177 2
a178 2
	-chorusrdb)
		os=-chorusrdb
d180 1
a180 1
		;;
a224 6
	-lynx*178)
		os=-lynxos178
		;;
	-lynx*5)
		os=-lynxos5
		;;
a248 1
	| aarch64 | aarch64_be \
a252 1
        | be32 | be64 \
a255 1
	| epiphany \
a257 1
	| hexagon \
a259 1
	| le32 | le64 \
a284 1
	| nds32 | nds32le | nds32be \
a286 1
	| open8 \
d289 1
a289 1
	| powerpc | powerpc64 | powerpc64le | powerpcle \
d291 1
a291 1
	| rl78 | rx \
d297 2
a298 2
	| spu \
	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
d300 1
a300 1
	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
d302 1
a302 1
	| x86 | xc16x | xstormy16 | xtensa \
d306 2
a307 10
	c54x)
		basic_machine=tic54x-unknown
		;;
	c55x)
		basic_machine=tic55x-unknown
		;;
	c6x)
		basic_machine=tic6x-unknown
		;;
	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
a316 15
	strongarm | thumb | xscale)
		basic_machine=arm-unknown
		;;
	xgate)
		basic_machine=$basic_machine-unknown
		os=-none
		;;
	xscaleeb)
		basic_machine=armeb-unknown
		;;

	xscaleel)
		basic_machine=armel-unknown
		;;

a330 1
	| aarch64-* | aarch64_be-* \
a335 1
	| be32-* | be64-* \
d337 1
a337 1
	| c[123]* | c30-* | [cjt]90-* | c4x-* \
a343 1
	| hexagon-* \
a345 1
	| le32-* | le64-* \
a370 1
	| nds32-* | nds32le-* | nds32be-* \
a372 1
	| open8-* \
d375 1
a375 1
	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
d377 1
a377 1
	| rl78-* | romp-* | rs6000-* | rx-* \
d382 2
a383 2
	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
	| tahoe-* \
d385 1
a385 1
	| tile*-* \
d388 1
a388 2
	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
	| vax-* \
d390 1
a390 1
	| x86-* | x86_64-* | xc16x-* | xps100-* \
d415 1
a415 1
	abacus)
a484 9
	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/^[^-]*-//'`
		;;
d489 1
a489 1
	cegcc)
d521 1
a521 1
	cr16 | cr16-*)
d679 1
d737 1
a737 1
	microblaze)
a775 4
	msys)
		basic_machine=i386-pc
		os=-msys
		;;
a779 4
	nacl)
		basic_machine=le32-unknown
		os=-nacl
		;;
a843 6
	neo-tandem)
		basic_machine=neo-tandem
		;;
	nse-tandem)
		basic_machine=nse-tandem
		;;
d926 1
a926 1
	ppc | ppcbe)	basic_machine=powerpc-unknown
d928 1
a928 2
	ppc-* | ppcbe-*)
		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
a1021 3
	strongarm-* | thumb-*)
		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
d1078 17
d1096 1
a1096 1
		basic_machine=$basic_machine-unknown
a1165 3
	xscale-* | xscalee[bl]-*)
		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
		;;
d1263 2
a1264 2
	# First match some system type aliases
	# that might get confused with valid system types.
d1266 2
a1267 2
	-auroraux)
		os=-auroraux
d1303 2
a1304 3
	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
	      | -mingw32* | -linux-gnu* | -linux-android* \
	      | -linux-newlib* | -linux-uclibc* \
d1351 1
a1351 1
	-os400*)
d1400 1
a1400 1
	-tpf*)
d1445 2
a1446 2
	-nacl*)
		;;
d1469 1
a1469 1
	score-*)
d1472 1
a1472 1
	spu-*)
d1484 2
a1485 14
	c4x-* | tic4x-*)
		os=-coff
		;;
	hexagon-*)
		os=-elf
		;;
	tic54x-*)
		os=-coff
		;;
	tic55x-*)
		os=-coff
		;;
	tic6x-*)
		os=-coff
d1505 3
d1512 1
a1512 1
	mep-*)
d1539 1
a1539 1
	*-knuth)
@


1.1.1.3
log
@initial import of MPFR 3.1.5 package.  changes since 3.1.2:

Changes from version 3.1.4 to version 3.1.5:
- C++11 compatibility.
- Bug fixes (see <http://www.mpfr.org/mpfr-3.1.4/#fixed> and ChangeLog file).
- More tests.

Changes from version 3.1.3 to version 3.1.4:
- Improved MPFR manual.
- Bug fixes (see <http://www.mpfr.org/mpfr-3.1.3/#fixed> and ChangeLog file).
- MinGW (MS Windows): Added support for thread-safe DLL (shared library).

Changes from version 3.1.2 to version 3.1.3:
- Better support for Automake 1.13+ (now used to generate the tarball).
- Improved MPFR manual.
- Bug fixes (see <http://www.mpfr.org/mpfr-3.1.2/#fixed> and ChangeLog file).
@
text
@d3 13
a15 7
#   Copyright 1992-2016 Free Software Foundation, Inc.

timestamp='2016-03-30'

# 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
# the Free Software Foundation; either version 3 of the License, or
d18 4
a21 4
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
d29 1
a29 3
# the same distribution terms that you use for the rest of that
# program.  This Exception is an additional permission under section 7
# of the GNU General Public License, version 3 ("GPLv3").
d32 2
a33 1
# Please send patches to <config-patches@@gnu.org>.
d41 1
a41 1
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
d61 2
a62 1
Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
d76 3
a78 1
Copyright 1992-2016 Free Software Foundation, Inc.
d126 2
a127 2
  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
d159 1
a159 1
	-apple | -axis | -knuth | -cray | -microblaze*)
d262 2
a263 5
	| arc | arceb \
	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
	| avr | avr32 \
	| ba \
	| be32 | be64 \
d265 1
a265 1
	| c4x | c8051 | clipper \
d267 2
a268 2
	| e2k | epiphany \
	| fido | fr30 | frv | ft32 \
a272 1
	| k1om \
d276 1
a276 1
	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
a289 1
	| mipsisa32r6 | mipsisa32r6el \
a291 1
	| mipsisa64r6 | mipsisa64r6el \
a293 1
	| mipsr5900 | mipsr5900el \
d300 1
a300 1
	| nios | nios2 | nios2eb | nios2el \
d302 2
a303 1
	| open8 | or1k | or1knd | or32 \
a306 1
	| riscv32 | riscv64 \
d309 1
a309 1
	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
a316 1
	| visium \
d331 1
a331 4
	leon|leon[3-9])
		basic_machine=sparc-$basic_machine
		;;
	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
d373 1
a373 1
	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
a375 1
	| ba-* \
d379 1
a379 1
	| c8051-* | clipper-* | craynv-* | cydra-* \
d381 1
a381 1
	| e2k-* | elxsi-* \
a387 1
	| k1om-* \
d392 1
a392 2
	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
	| microblaze-* | microblazeel-* \
a405 1
	| mipsisa32r6-* | mipsisa32r6el-* \
a407 1
	| mipsisa64r6-* | mipsisa64r6el-* \
a409 1
	| mipsr5900-* | mipsr5900el-* \
d415 1
a415 1
	| nios-* | nios2-* | nios2eb-* | nios2el-* \
a417 1
	| or1k*-* \
a421 1
	| riscv32-* | riscv64-* \
d427 1
a427 1
	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
a434 1
	| visium-* \
a510 3
	asmjs)
		basic_machine=asmjs-unknown
		;;
a771 3
	leon-*|leon[3-9]-*)
		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
		;;
d791 1
a791 1
	microblaze*)
a793 4
	mingw64)
		basic_machine=x86_64-pc
		os=-mingw64
		;;
d795 1
a795 1
		basic_machine=i686-pc
a822 4
	moxiebox)
		basic_machine=moxie-unknown
		os=-moxiebox
		;;
d831 1
a831 1
		basic_machine=i686-pc
d1022 1
a1022 5
	rdos | rdos64)
		basic_machine=x86_64-pc
		os=-rdos
		;;
	rdos32)
d1349 1
a1349 1
	      | -sym* | -kopensolaris* | -plan9* \
d1351 1
a1351 1
	      | -aos* | -aros* | -cloudabi* | -sortix* \
d1355 1
a1355 1
	      | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
d1362 3
a1364 3
	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
d1371 1
a1371 2
	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
	      | -onefs* | -tirtos*)
d1495 3
a1505 2
	-ios)
		;;
a1545 3
	c8051-*)
		os=-elf
		;;
@


1.1.1.4
log
@import mpfr 4.0.1.  main changes since 3.1.5 are:

Changes from version 4.0.0 to version 4.0.1:
- Bug fixes (see ChangeLog file), in particular in mpfr_div_ui, which
  could yield an incorrectly rounded result to nearest when using
  different precisions; this bug had been present since the introduction
  of mpfr_div_ui, and in MPFR 4.0.0, it was affecting mpfr_div too.

Changes from versions 3.1.* to version 4.0.0:
- Partial support of MPFR_RNDF (faithful rounding).
- New functions: mpfr_fpif_export and mpfr_fpif_import to export and import
  numbers in a floating-point interchange format, independent both on the
  number of bits per word and on the endianness.
- New function mpfr_fmodquo to return the low bits of the quotient
  corresponding to mpfr_fmod.
- New functions mpfr_flags_clear, mpfr_flags_set, mpfr_flags_test,
  mpfr_flags_save and mpfr_flags_restore to operate on groups of flags.
- New functions mpfr_set_float128 and mpfr_get_float128 to convert from/to
  the __float128 type (requires --enable-float128 and compiler support).
- New functions mpfr_buildopt_float128_p and mpfr_buildopt_sharedcache_p.
- New functions mpfr_rint_roundeven and mpfr_roundeven, completing the
  other similar round-to-integer functions for rounding to nearest with
  the even-rounding rule.
- New macro mpfr_round_nearest_away to add partial emulation of the
  rounding to nearest-away (as defined in IEEE 754-2008).
- New functions mpfr_nrandom and mpfr_erandom to generate random numbers
  following normal and exponential distributions respectively.
- New functions mpfr_fmma and mpfr_fmms to compute a*b+c*d and a*b-c*d.
- New function mpfr_rootn_ui, similar to mpfr_root, but agreeing with the
  rootn function of the IEEE 754-2008 standard.
- New functions mpfr_log_ui to compute the logarithm of an integer,
  mpfr_gamma_inc for the incomplete Gamma function.
- New function mpfr_beta for the Beta function (incomplete, experimental).
- New function mpfr_get_q to convert a floating-point number into rational.
- Dropped K&R C compatibility.
- Major speedup in mpfr_add, mpfr_sub, mpfr_mul, mpfr_div and mpfr_sqrt when
  all operands have the same precision and this precision is less than twice
  the number of bits per word, e.g., less than 128 on a 64-bit computer.
- Speedup by a factor of almost 2 in the double <--> mpfr conversions
  (mpfr_set_d and mpfr_get_d).
- Speedup in mpfr_log1p and mpfr_atanh for small arguments.
- Speedup in the mpfr_const_euler function (contributed by Fredrik Johansson),
  in the computation of Bernoulli numbers (used in mpfr_gamma, mpfr_li2,
  mpfr_digamma, mpfr_lngamma and mpfr_lgamma), in mpfr_div, in mpfr_fma
  and mpfr_fms.
@
text
@d3 1
a3 1
#   Copyright 1992-2017 Free Software Foundation, Inc.
d5 1
a5 1
timestamp='2017-11-23'
d18 1
a18 1
# along with this program; if not, see <https://www.gnu.org/licenses/>.
d36 1
a36 1
# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
d60 1
a60 1
Options:
d70 1
a70 1
Copyright 1992-2017 Free Software Foundation, Inc.
d120 1
a120 1
  kopensolaris*-gnu* | cloudabi*-eabi* | \
d232 3
d266 1
a266 1
	| i370 | i860 | i960 | ia16 | ia64 \
a303 1
	| pru \
d317 1
a317 1
	| wasm32 \
d390 1
a390 1
	| i*86-* | i860-* | i960-* | ia16-* | ia64-* \
a430 1
	| pru-* \
a446 1
	| wasm32-* \
d642 1
a642 1
	dpx2*)
a645 8
	e500v[12])
		basic_machine=powerpc-unknown
		os=$os"spe"
		;;
	e500v[12]-*)
		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
		os=$os"spe"
		;;
d896 1
a896 1
	next | m*-next)
a940 3
	nsx-tandem)
		basic_machine=nsx-tandem
		;;
d1025 1
a1025 1
	ppcle | powerpclittle)
d1035 1
a1035 1
	ppc64le | powerpc64little)
a1235 3
	wasm32)
		basic_machine=wasm32-unknown
		;;
a1243 3
	x64)
		basic_machine=x86_64-pc
		;;
d1351 2
a1352 2
	# First match some system type aliases that might get confused
	# with valid system types.
d1372 1
a1372 1
	# Now accept the basic system types.
d1374 1
a1374 1
	# Each alternative MUST end in a * to match a version number.
d1390 1
a1390 1
	      | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
d1392 1
a1392 1
	      | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
d1402 1
a1402 1
	      | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*)
d1477 1
a1477 1
	-ns2)
a1531 13
	-pikeos*)
		# Until real need of OS specific support for
		# particular features comes up, bare metal
		# configurations are quite functional.
		case $basic_machine in
		    arm*)
			os=-eabi
			;;
		    *)
			os=-elf
			;;
		esac
		;;
a1630 3
	pru-*)
		os=-elf
		;;
d1676 1
a1676 1
	*-next)
d1811 1
a1811 1
# eval: (add-hook 'write-file-functions 'time-stamp)
@


1.1.1.5
log
@GNU mpfr 4.1.0.  main changes from 4.0:

Changed __float128 to the type _Float128 specified in ISO/IEC TS 18661.
__float128 is used as a fallback if _Float128 is not supported.
New function mpfr_get_str_ndigits about conversion to a string of digits.
New function mpfr_dot for the dot product (incomplete, experimental).
New functions mpfr_get_decimal128 and mpfr_set_decimal128 (available
only when MPFR has been built with decimal float support).
New function mpfr_cmpabs_ui.
New function mpfr_total_order_p for the IEEE 754 totalOrder predicate.
The mpfr_out_str function now accepts bases from -2 to -36, in order to
follow mpfr_get_str and GMP's mpf_out_str functions (these cases gave an
assertion failure, as with other invalid bases).
Shared caches: cleanup; really detect lock failures (abort in this case).
Improved mpfr_add and mpfr_sub when all operands have a precision
equal to twice the number of bits per word, e.g., 128 bits on a 64-bit
platform.
Optimized the tuning parameters for various architectures.
@
text
@d3 1
a3 1
#   Copyright 1992-2018 Free Software Foundation, Inc.
d5 1
a5 1
timestamp='2018-02-22'
d70 1
a70 1
Copyright 1992-2018 Free Software Foundation, Inc.
d97 1
a97 1
       echo "$1"
d115 1
a115 1
maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
d123 1
a123 1
    basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
d127 1
a127 1
    basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
d130 3
a132 3
    basic_machine=`echo "$1" | sed 's/-[^-]*$//'`
    if [ "$basic_machine" != "$1" ]
    then os=`echo "$1" | sed 's/.*-/-/'`
d181 1
a181 1
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
d185 1
a185 1
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
d189 1
a189 1
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
d193 1
a193 1
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
d197 1
a197 1
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
d201 1
a201 1
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
d205 1
a205 1
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
d208 1
a208 1
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
d212 1
a212 1
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
d218 1
a218 1
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
d230 1
a230 1
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
d299 1
a299 1
	| pdp10 | pj | pjl \
d336 1
a336 1
	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
d365 1
a365 1
		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
d460 1
a460 1
		basic_machine=i386-pc
d494 1
a494 1
		basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d539 1
a539 1
		basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d547 1
a547 1
		basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d550 1
a550 1
		basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d553 1
a553 1
		basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d651 1
a651 1
		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d743 3
d758 1
a758 1
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
d762 1
a762 1
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
d766 1
a766 1
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
d770 1
a770 1
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
d777 1
a777 1
	vsta)
d796 1
a796 1
		basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
d803 1
a803 1
		basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d806 3
d840 1
a840 1
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
d843 1
a843 1
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
d862 1
a862 1
		basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
a948 3
	nsv-tandem)
		basic_machine=nsv-tandem
		;;
d984 1
a984 1
		basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1000 1
a1000 1
		basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1015 1
a1015 1
		basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1018 1
a1018 1
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1021 1
a1021 1
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1024 1
a1024 1
		basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1034 1
a1034 1
		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1040 1
a1040 1
		basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1044 1
a1044 1
	ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1050 1
a1050 1
		basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1104 4
d1111 4
a1114 1
	simso-wrs)
d1133 1
a1133 1
		basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1247 3
d1269 1
a1269 1
		basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
d1275 8
d1311 4
d1324 3
d1346 1
a1346 1
		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
d1354 1
a1354 1
		basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
d1357 1
a1357 1
		basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
d1380 3
a1388 4
	# es1800 is here to avoid being matched by es* (a different OS)
	-es1800*)
		os=-ose
		;;
d1401 1
a1401 1
	      | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \
d1412 1
a1412 1
	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \
d1416 1
a1416 1
	      | -morphos* | -superux* | -rtmk* | -windiss* \
d1419 1
a1419 2
	      | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \
	      | -midnightbsd*)
d1436 2
a1437 2
	-sim | -xray | -os68k* | -v88r* \
	      | -windows* | -osx | -abug | -netware* | -os9* \
d1441 1
a1441 1
		os=`echo "$os" | sed -e 's|mac|macos|'`
d1450 1
a1450 1
		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
d1453 1
a1453 1
		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
d1464 6
d1516 1
a1516 1
	-svr4*)
d1531 6
d1540 3
d1571 1
a1571 1
		echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
d1667 3
d1724 3
d1836 1
a1836 1
		basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
d1840 1
a1840 1
echo "$basic_machine$os"
@


1.1.1.6
log
@initial import of MPFR 4.2.0.  changes from 4.1.0 include:

Binary compatible with MPFR 4.0.* and 4.1.*, though some minor changes
in the behavior of the formatted output functions may be visible,
regarded as underspecified behavior or bug fixes (see below).

New functions mpfr_cosu, mpfr_sinu, mpfr_tanu, mpfr_acosu, mpfr_asinu,
mpfr_atanu and mpfr_atan2u.

New functions mpfr_cospi, mpfr_sinpi, mpfr_tanpi, mpfr_acospi,
mpfr_asinpi, mpfr_atanpi and mpfr_atan2pi.

New functions mpfr_log2p1, mpfr_log10p1, mpfr_exp2m1, mpfr_exp10m1 and
mpfr_compound_si.

New functions mpfr_fmod_ui, mpfr_powr, mpfr_pown, mpfr_pow_uj,
mpfr_pow_sj and mpfr_rootn_si (mpfr_pown is actually a macro defined as
an alias for mpfr_pow_sj).

Bug fixes.
- In particular, for the formatted output functions (mpfr_printf, etc.),
the case where the precision consists only of a period has been fixed to
be like .0 as specified in the ISO C standard, and the manual has been
corrected and clarified.
- The macros of the custom interface have also been fixed:
they now behave like functions (except a minor limitation for
mpfr_custom_init_set).
@
text
@d3 1
a3 1
#   Copyright 1992-2022 Free Software Foundation, Inc.
d5 1
a5 3
# shellcheck disable=SC2006,SC2268 # see below for rationale

timestamp='2022-01-03'
d9 1
a9 1
# the Free Software Foundation, either version 3 of the License, or
d36 1
a36 1
# https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
a52 7
# The "shellcheck disable" line above the timestamp inhibits complaints
# about features and limitations of the classic Bourne shell that were
# superseded or lifted in POSIX.  However, this script identifies a wide
# variety of pre-POSIX systems that do not have POSIX shells at all, and
# even some reasonably current systems (Solaris 10 as case-in-point) still
# have a pre-POSIX /bin/sh.

d70 1
a70 1
Copyright 1992-2022 Free Software Foundation, Inc.
d92 1
a92 1
       echo "$me: invalid option $1$help" >&2
d113 112
a224 13
# Split fields of configuration type
# shellcheck disable=SC2162
saved_IFS=$IFS
IFS="-" read field1 field2 field3 field4 <<EOF
$1
EOF
IFS=$saved_IFS

# Separate into logical components for further validation
case $1 in
	*-*-*-*-*)
		echo Invalid configuration \`"$1"\': more than four components >&2
		exit 1
d226 2
a227 3
	*-*-*-*)
		basic_machine=$field1-$field2
		basic_os=$field3-$field4
d229 2
a230 21
	*-*-*)
		# Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two
		# parts
		maybe_os=$field2-$field3
		case $maybe_os in
			nto-qnx* | linux-* | uclinux-uclibc* \
			| uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
			| netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
			| storm-chaos* | os2-emx* | rtmk-nova*)
				basic_machine=$field1
				basic_os=$maybe_os
				;;
			android-linux)
				basic_machine=$field1-unknown
				basic_os=linux-android
				;;
			*)
				basic_machine=$field1-$field2
				basic_os=$field3
				;;
		esac
d232 2
a233 39
	*-*)
		# A lone config we happen to match not fitting any pattern
		case $field1-$field2 in
			decstation-3100)
				basic_machine=mips-dec
				basic_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
						basic_os=$field2
						;;
					zephyr*)
						basic_machine=$field1-unknown
						basic_os=$field2
						;;
					# Manufacturers
					dec* | mips* | sequent* | encore* | pc533* | 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* | sim | cisco \
					| oki | wec | wrs | winbond)
						basic_machine=$field1-$field2
						basic_os=
						;;
					*)
						basic_machine=$field1
						basic_os=$field2
						;;
				esac
			;;
		esac
d235 3
a237 453
	*)
		# Convert single-component short-hands not valid as part of
		# multi-component configurations.
		case $field1 in
			386bsd)
				basic_machine=i386-pc
				basic_os=bsd
				;;
			a29khif)
				basic_machine=a29k-amd
				basic_os=udi
				;;
			adobe68k)
				basic_machine=m68010-adobe
				basic_os=scout
				;;
			alliant)
				basic_machine=fx80-alliant
				basic_os=
				;;
			altos | altos3068)
				basic_machine=m68k-altos
				basic_os=
				;;
			am29k)
				basic_machine=a29k-none
				basic_os=bsd
				;;
			amdahl)
				basic_machine=580-amdahl
				basic_os=sysv
				;;
			amiga)
				basic_machine=m68k-unknown
				basic_os=
				;;
			amigaos | amigados)
				basic_machine=m68k-unknown
				basic_os=amigaos
				;;
			amigaunix | amix)
				basic_machine=m68k-unknown
				basic_os=sysv4
				;;
			apollo68)
				basic_machine=m68k-apollo
				basic_os=sysv
				;;
			apollo68bsd)
				basic_machine=m68k-apollo
				basic_os=bsd
				;;
			aros)
				basic_machine=i386-pc
				basic_os=aros
				;;
			aux)
				basic_machine=m68k-apple
				basic_os=aux
				;;
			balance)
				basic_machine=ns32k-sequent
				basic_os=dynix
				;;
			blackfin)
				basic_machine=bfin-unknown
				basic_os=linux
				;;
			cegcc)
				basic_machine=arm-unknown
				basic_os=cegcc
				;;
			convex-c1)
				basic_machine=c1-convex
				basic_os=bsd
				;;
			convex-c2)
				basic_machine=c2-convex
				basic_os=bsd
				;;
			convex-c32)
				basic_machine=c32-convex
				basic_os=bsd
				;;
			convex-c34)
				basic_machine=c34-convex
				basic_os=bsd
				;;
			convex-c38)
				basic_machine=c38-convex
				basic_os=bsd
				;;
			cray)
				basic_machine=j90-cray
				basic_os=unicos
				;;
			crds | unos)
				basic_machine=m68k-crds
				basic_os=
				;;
			da30)
				basic_machine=m68k-da30
				basic_os=
				;;
			decstation | pmax | pmin | dec3100 | decstatn)
				basic_machine=mips-dec
				basic_os=
				;;
			delta88)
				basic_machine=m88k-motorola
				basic_os=sysv3
				;;
			dicos)
				basic_machine=i686-pc
				basic_os=dicos
				;;
			djgpp)
				basic_machine=i586-pc
				basic_os=msdosdjgpp
				;;
			ebmon29k)
				basic_machine=a29k-amd
				basic_os=ebmon
				;;
			es1800 | OSE68k | ose68k | ose | OSE)
				basic_machine=m68k-ericsson
				basic_os=ose
				;;
			gmicro)
				basic_machine=tron-gmicro
				basic_os=sysv
				;;
			go32)
				basic_machine=i386-pc
				basic_os=go32
				;;
			h8300hms)
				basic_machine=h8300-hitachi
				basic_os=hms
				;;
			h8300xray)
				basic_machine=h8300-hitachi
				basic_os=xray
				;;
			h8500hms)
				basic_machine=h8500-hitachi
				basic_os=hms
				;;
			harris)
				basic_machine=m88k-harris
				basic_os=sysv3
				;;
			hp300 | hp300hpux)
				basic_machine=m68k-hp
				basic_os=hpux
				;;
			hp300bsd)
				basic_machine=m68k-hp
				basic_os=bsd
				;;
			hppaosf)
				basic_machine=hppa1.1-hp
				basic_os=osf
				;;
			hppro)
				basic_machine=hppa1.1-hp
				basic_os=proelf
				;;
			i386mach)
				basic_machine=i386-mach
				basic_os=mach
				;;
			isi68 | isi)
				basic_machine=m68k-isi
				basic_os=sysv
				;;
			m68knommu)
				basic_machine=m68k-unknown
				basic_os=linux
				;;
			magnum | m3230)
				basic_machine=mips-mips
				basic_os=sysv
				;;
			merlin)
				basic_machine=ns32k-utek
				basic_os=sysv
				;;
			mingw64)
				basic_machine=x86_64-pc
				basic_os=mingw64
				;;
			mingw32)
				basic_machine=i686-pc
				basic_os=mingw32
				;;
			mingw32ce)
				basic_machine=arm-unknown
				basic_os=mingw32ce
				;;
			monitor)
				basic_machine=m68k-rom68k
				basic_os=coff
				;;
			morphos)
				basic_machine=powerpc-unknown
				basic_os=morphos
				;;
			moxiebox)
				basic_machine=moxie-unknown
				basic_os=moxiebox
				;;
			msdos)
				basic_machine=i386-pc
				basic_os=msdos
				;;
			msys)
				basic_machine=i686-pc
				basic_os=msys
				;;
			mvs)
				basic_machine=i370-ibm
				basic_os=mvs
				;;
			nacl)
				basic_machine=le32-unknown
				basic_os=nacl
				;;
			ncr3000)
				basic_machine=i486-ncr
				basic_os=sysv4
				;;
			netbsd386)
				basic_machine=i386-pc
				basic_os=netbsd
				;;
			netwinder)
				basic_machine=armv4l-rebel
				basic_os=linux
				;;
			news | news700 | news800 | news900)
				basic_machine=m68k-sony
				basic_os=newsos
				;;
			news1000)
				basic_machine=m68030-sony
				basic_os=newsos
				;;
			necv70)
				basic_machine=v70-nec
				basic_os=sysv
				;;
			nh3000)
				basic_machine=m68k-harris
				basic_os=cxux
				;;
			nh[45]000)
				basic_machine=m88k-harris
				basic_os=cxux
				;;
			nindy960)
				basic_machine=i960-intel
				basic_os=nindy
				;;
			mon960)
				basic_machine=i960-intel
				basic_os=mon960
				;;
			nonstopux)
				basic_machine=mips-compaq
				basic_os=nonstopux
				;;
			os400)
				basic_machine=powerpc-ibm
				basic_os=os400
				;;
			OSE68000 | ose68000)
				basic_machine=m68000-ericsson
				basic_os=ose
				;;
			os68k)
				basic_machine=m68k-none
				basic_os=os68k
				;;
			paragon)
				basic_machine=i860-intel
				basic_os=osf
				;;
			parisc)
				basic_machine=hppa-unknown
				basic_os=linux
				;;
			psp)
				basic_machine=mipsallegrexel-sony
				basic_os=psp
				;;
			pw32)
				basic_machine=i586-unknown
				basic_os=pw32
				;;
			rdos | rdos64)
				basic_machine=x86_64-pc
				basic_os=rdos
				;;
			rdos32)
				basic_machine=i386-pc
				basic_os=rdos
				;;
			rom68k)
				basic_machine=m68k-rom68k
				basic_os=coff
				;;
			sa29200)
				basic_machine=a29k-amd
				basic_os=udi
				;;
			sei)
				basic_machine=mips-sei
				basic_os=seiux
				;;
			sequent)
				basic_machine=i386-sequent
				basic_os=
				;;
			sps7)
				basic_machine=m68k-bull
				basic_os=sysv2
				;;
			st2000)
				basic_machine=m68k-tandem
				basic_os=
				;;
			stratus)
				basic_machine=i860-stratus
				basic_os=sysv4
				;;
			sun2)
				basic_machine=m68000-sun
				basic_os=
				;;
			sun2os3)
				basic_machine=m68000-sun
				basic_os=sunos3
				;;
			sun2os4)
				basic_machine=m68000-sun
				basic_os=sunos4
				;;
			sun3)
				basic_machine=m68k-sun
				basic_os=
				;;
			sun3os3)
				basic_machine=m68k-sun
				basic_os=sunos3
				;;
			sun3os4)
				basic_machine=m68k-sun
				basic_os=sunos4
				;;
			sun4)
				basic_machine=sparc-sun
				basic_os=
				;;
			sun4os3)
				basic_machine=sparc-sun
				basic_os=sunos3
				;;
			sun4os4)
				basic_machine=sparc-sun
				basic_os=sunos4
				;;
			sun4sol2)
				basic_machine=sparc-sun
				basic_os=solaris2
				;;
			sun386 | sun386i | roadrunner)
				basic_machine=i386-sun
				basic_os=
				;;
			sv1)
				basic_machine=sv1-cray
				basic_os=unicos
				;;
			symmetry)
				basic_machine=i386-sequent
				basic_os=dynix
				;;
			t3e)
				basic_machine=alphaev5-cray
				basic_os=unicos
				;;
			t90)
				basic_machine=t90-cray
				basic_os=unicos
				;;
			toad1)
				basic_machine=pdp10-xkl
				basic_os=tops20
				;;
			tpf)
				basic_machine=s390x-ibm
				basic_os=tpf
				;;
			udi29k)
				basic_machine=a29k-amd
				basic_os=udi
				;;
			ultra3)
				basic_machine=a29k-nyu
				basic_os=sym1
				;;
			v810 | necv810)
				basic_machine=v810-nec
				basic_os=none
				;;
			vaxv)
				basic_machine=vax-dec
				basic_os=sysv
				;;
			vms)
				basic_machine=vax-dec
				basic_os=vms
				;;
			vsta)
				basic_machine=i386-pc
				basic_os=vsta
				;;
			vxworks960)
				basic_machine=i960-wrs
				basic_os=vxworks
				;;
			vxworks68)
				basic_machine=m68k-wrs
				basic_os=vxworks
				;;
			vxworks29k)
				basic_machine=a29k-wrs
				basic_os=vxworks
				;;
			xbox)
				basic_machine=i686-pc
				basic_os=mingw32
				;;
			ymp)
				basic_machine=ymp-cray
				basic_os=unicos
				;;
			*)
				basic_machine=$1
				basic_os=
				;;
		esac
d241 1
a241 1
# Decode 1-component or ad-hoc basic machines
d243 92
a334 5
	# 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.
	w89k)
		cpu=hppa1.1
		vendor=winbond
d336 1
a336 3
	op50n)
		cpu=hppa1.1
		vendor=oki
d338 2
a339 3
	op60c)
		cpu=hppa1.1
		vendor=oki
d341 3
a343 3
	ibm*)
		cpu=i370
		vendor=ibm
d345 3
a347 3
	orion105)
		cpu=clipper
		vendor=highlevel
d349 2
a350 3
	mac | mpw | mac-mpw)
		cpu=m68k
		vendor=apple
d352 3
a354 3
	pmac | pmac-mpw)
		cpu=powerpc
		vendor=apple
d357 100
d459 4
d464 1
a464 2
		cpu=m68000
		vendor=att
d467 74
a540 2
		cpu=we32k
		vendor=att
d543 70
a612 3
		cpu=powerpc
		vendor=ibm
		basic_os=cnk
d615 2
a616 3
		cpu=pdp10
		vendor=dec
		basic_os=tops10
d619 2
a620 3
		cpu=pdp10
		vendor=dec
		basic_os=tops20
d624 17
a640 2
		cpu=m68k
		vendor=motorola
d643 18
a660 3
		cpu=m68k
		vendor=bull
		basic_os=sysv3
d663 1
a663 2
		cpu=ns32k
		vendor=encore
d665 3
a667 4
	elxsi)
		cpu=elxsi
		vendor=elxsi
		basic_os=${basic_os:-bsd}
d670 1
a670 2
		cpu=i860
		vendor=alliant
d673 9
a681 2
		cpu=ns32k
		vendor=ns
d684 29
a712 3
		cpu=hppa1.1
		vendor=hitachi
		basic_os=hiuxwe2
d715 1
a715 2
		cpu=hppa1.0
		vendor=hp
d718 1
a718 2
		cpu=m68000
		vendor=hp
d721 1
a721 2
		cpu=m68k
		vendor=hp
d724 1
a724 2
		cpu=hppa1.0
		vendor=hp
d727 1
a727 2
		cpu=hppa1.1
		vendor=hp
d731 1
a731 2
		cpu=hppa1.1
		vendor=hp
d735 1
a735 2
		cpu=hppa1.1
		vendor=hp
d738 1
a738 2
		cpu=hppa1.1
		vendor=hp
d741 12
a752 2
		cpu=hppa1.0
		vendor=hp
d755 2
a756 3
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
		vendor=pc
		basic_os=sysv32
d759 2
a760 3
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
		vendor=pc
		basic_os=sysv4
d763 2
a764 3
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
		vendor=pc
		basic_os=sysv
d767 10
a776 8
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
		vendor=pc
		basic_os=solaris2
		;;
	j90 | j90-cray)
		cpu=j90
		vendor=cray
		basic_os=${basic_os:-unicos}
d779 3
a781 4
		cpu=mips
		vendor=sgi
		case $basic_os in
		    irix*)
d784 1
a784 1
			basic_os=irix4
d788 38
d827 5
a831 2
		cpu=m68000
		vendor=convergent
d833 56
a888 4
	*mint | mint[0-9]* | *MiNT | *MiNT[0-9]*)
		cpu=m68k
		vendor=atari
		basic_os=mint
d891 6
a896 3
		cpu=mips
		vendor=sony
		basic_os=newsos
d899 3
a901 6
		cpu=m68k
		vendor=next
		case $basic_os in
		    openstep*)
		        ;;
		    nextstep*)
d903 2
a904 2
		    ns2*)
		      basic_os=nextstep2
d907 1
a907 1
		      basic_os=nextstep3
d911 20
d932 16
a947 2
		cpu=np1
		vendor=gould
d950 17
a966 3
		cpu=hppa1.1
		vendor=oki
		basic_os=proelf
d969 14
a982 3
		cpu=hppa1.1
		vendor=hitachi
		basic_os=hiuxwe2
d985 1
a985 2
		cpu=sparc
		vendor=tti
d988 1
a988 2
		cpu=m68k
		vendor=tti
d990 2
a991 3
	pc532)
		cpu=ns32k
		vendor=pc532
d993 2
a994 3
	pn)
		cpu=pn
		vendor=gould
d996 2
a997 3
	power)
		cpu=power
		vendor=ibm
d999 2
a1000 3
	ps2)
		cpu=i386
		vendor=ibm
d1002 2
a1003 3
	rm[46]00)
		cpu=mips
		vendor=siemens
d1005 2
a1006 3
	rtpc | rtpc-*)
		cpu=romp
		vendor=ibm
d1008 2
a1009 4
	sde)
		cpu=mipsisa32
		vendor=sde
		basic_os=${basic_os:-elf}
d1011 2
a1012 4
	simso-wrs)
		cpu=sparclite
		vendor=wrs
		basic_os=vxworks
d1014 2
a1015 3
	tower | tower-32)
		cpu=m68k
		vendor=ncr
d1017 2
a1018 3
	vpp*|vx|vx-*)
		cpu=f301
		vendor=fujitsu
d1020 2
a1021 3
	w65)
		cpu=w65
		vendor=wdc
d1023 2
a1024 4
	w89k-*)
		cpu=hppa1.1
		vendor=winbond
		basic_os=proelf
d1026 1
a1026 3
	none)
		cpu=none
		vendor=none
d1028 1
a1028 3
	leon|leon[3-9])
		cpu=sparc
		vendor=$basic_machine
d1030 2
a1031 3
	leon-*|leon[3-9]-*)
		cpu=sparc
		vendor=`echo "$basic_machine" | sed 's/-.*//'`
d1033 2
a1034 8

	*-*)
		# shellcheck disable=SC2162
		saved_IFS=$IFS
		IFS="-" read cpu vendor <<EOF
$basic_machine
EOF
		IFS=$saved_IFS
d1036 2
a1037 6
	# 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)
		cpu=$basic_machine
		vendor=pc
d1039 1
a1039 5
	# These rules are duplicated from below for sake of the special case above;
	# i.e. things that normalized to x86 arches should also default to "pc"
	pc98)
		cpu=i386
		vendor=pc
d1041 1
a1041 3
	x64 | amd64)
		cpu=x86_64
		vendor=pc
d1043 2
a1044 4
	# Recognize the basic CPU types without company name.
	*)
		cpu=$basic_machine
		vendor=unknown
d1046 2
a1047 11
esac

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 canonical form. It is in
	# some cases the only manufacturer, in others, it is the most popular.
	craynv-unknown)
		vendor=cray
		basic_os=${basic_os:-unicosmp}
d1049 2
a1050 3
	c90-unknown | c90-cray)
		vendor=cray
		basic_os=${Basic_os:-unicos}
d1052 15
a1066 2
	fx80-unknown)
		vendor=alliant
d1068 2
a1069 2
	romp-unknown)
		vendor=ibm
d1071 2
a1072 2
	mmix-unknown)
		vendor=knuth
d1074 2
a1075 2
	microblaze-unknown | microblazeel-unknown)
		vendor=xilinx
d1077 2
a1078 2
	rs6000-unknown)
		vendor=ibm
d1080 3
a1082 2
	vax-unknown)
		vendor=dec
d1084 2
a1085 2
	pdp11-unknown)
		vendor=dec
d1087 2
a1088 2
	we32k-unknown)
		vendor=att
d1090 3
a1092 2
	cydra-unknown)
		vendor=cydrome
d1094 3
a1096 2
	i370-ibm*)
		vendor=ibm
d1098 2
a1099 2
	orion-unknown)
		vendor=highlevel
d1101 2
a1102 3
	xps-unknown | xps100-unknown)
		cpu=xps100
		vendor=honeywell
d1104 3
a1106 6

	# Here we normalize CPU types with a missing or matching vendor
	armh-unknown | armh-alt)
		cpu=armv7l
		vendor=alt
		basic_os=${basic_os:-linux-gnueabihf}
d1108 13
a1120 4
	dpx20-unknown | dpx20-bull)
		cpu=rs6000
		vendor=bull
		basic_os=${basic_os:-bosx}
d1122 2
a1123 4

	# Here we normalize CPU types irrespective of the vendor
	amd64-*)
		cpu=x86_64
d1125 2
a1126 3
	blackfin-*)
		cpu=bfin
		basic_os=linux
d1128 3
a1130 5
	c54x-*)
		cpu=tic54x
		;;
	c55x-*)
		cpu=tic55x
d1132 3
a1134 2
	c6x-*)
		cpu=tic6x
d1136 3
a1138 3
	e500v[12]-*)
		cpu=powerpc
		basic_os=${basic_os}"spe"
d1140 3
a1142 2
	mips3*-*)
		cpu=mips64
d1144 3
a1146 2
	ms1-*)
		cpu=mt
d1148 3
a1150 3
	m68knommu-*)
		cpu=m68k
		basic_os=linux
d1152 3
a1154 2
	m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
		cpu=s12z
d1156 2
a1157 2
	openrisc-*)
		cpu=or32
d1159 2
a1160 3
	parisc-*)
		cpu=hppa
		basic_os=linux
d1162 2
a1163 2
	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
		cpu=i586
d1165 3
a1167 2
	pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*)
		cpu=i686
d1169 3
a1171 2
	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
		cpu=i686
d1173 3
a1175 2
	pentium4-*)
		cpu=i786
d1177 3
a1179 2
	pc98-*)
		cpu=i386
d1181 3
a1183 2
	ppc-* | ppcbe-*)
		cpu=powerpc
d1185 2
a1186 2
	ppcle-* | powerpclittle-*)
		cpu=powerpcle
d1188 2
a1189 2
	ppc64-*)
		cpu=powerpc64
d1191 3
a1193 2
	ppc64le-* | powerpc64little-*)
		cpu=powerpc64le
d1195 2
a1196 2
	sb1-*)
		cpu=mipsisa64sb1
d1198 23
a1220 2
	sb1el-*)
		cpu=mipsisa64sb1el
d1222 2
a1223 2
	sh5e[lb]-*)
		cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'`
d1225 15
a1239 2
	spur-*)
		cpu=spur
d1241 3
a1243 2
	strongarm-* | thumb-*)
		cpu=arm
d1245 2
a1246 2
	tx39-*)
		cpu=mipstx39
d1248 3
a1250 2
	tx39el-*)
		cpu=mipstx39el
d1252 2
a1253 2
	x64-*)
		cpu=x86_64
d1256 5
a1260 1
		cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
d1262 3
a1264 2
	arm64-* | aarch64le-*)
		cpu=aarch64
d1267 4
a1270 4
	# Recognize the canonical CPU Types that limit and/or modify the
	# company names they are paired with.
	cr16-*)
		basic_os=${basic_os:-elf}
d1272 11
a1282 3
	crisv32-* | etraxfs*-*)
		cpu=crisv32
		vendor=axis
d1284 2
a1285 3
	cris-* | etrax*-*)
		cpu=cris
		vendor=axis
d1287 2
a1288 2
	crx-*)
		basic_os=${basic_os:-elf}
d1290 8
a1297 3
	neo-tandem)
		cpu=neo
		vendor=tandem
d1299 2
a1300 3
	nse-tandem)
		cpu=nse
		vendor=tandem
d1302 2
a1303 3
	nsr-tandem)
		cpu=nsr
		vendor=tandem
d1305 2
a1306 3
	nsv-tandem)
		cpu=nsv
		vendor=tandem
d1308 2
a1309 3
	nsx-tandem)
		cpu=nsx
		vendor=tandem
d1311 2
a1312 3
	mipsallegrexel-sony)
		cpu=mipsallegrexel
		vendor=sony
d1314 2
a1315 2
	tile*-*)
		basic_os=${basic_os:-linux-gnu}
a1316 1

d1318 2
a1319 114
		# Recognize the canonical CPU types that are allowed with any
		# company name.
		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 | arc32 | arc64 \
			| arm | arm[lb]e | arme[lb] | armv* \
			| avr | avr32 \
			| asmjs \
			| ba \
			| be32 | be64 \
			| bfin | bpf | 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 \
			| loongarch32 | loongarch64 | loongarchx32 \
			| m32c | m32r | m32rle \
			| m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \
			| m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
			| m88110 | m88k | maxq | mb | mcore | mep | metag \
			| microblaze | microblazeel \
			| mips | mipsbe | mipseb | mipsel | mipsle \
			| mips16 \
			| mips64 | mips64eb | mips64el \
			| mips64octeon | mips64octeonel \
			| mips64orion | mips64orionel \
			| mips64r5900 | mips64r5900el \
			| mips64vr | mips64vrel \
			| mips64vr4100 | mips64vr4100el \
			| mips64vr4300 | mips64vr4300el \
			| mips64vr5000 | mips64vr5000el \
			| mips64vr5900 | mips64vr5900el \
			| mipsisa32 | mipsisa32el \
			| mipsisa32r2 | mipsisa32r2el \
			| mipsisa32r3 | mipsisa32r3el \
			| mipsisa32r5 | mipsisa32r5el \
			| mipsisa32r6 | mipsisa32r6el \
			| mipsisa64 | mipsisa64el \
			| mipsisa64r2 | mipsisa64r2el \
			| mipsisa64r3 | mipsisa64r3el \
			| mipsisa64r5 | mipsisa64r5el \
			| 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 | nvptx \
			| open8 \
			| or1k* \
			| or32 \
			| orion \
			| picochip \
			| pdp10 | pdp11 | pj | pjl | pn | power \
			| powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
			| pru \
			| pyramid \
			| riscv | riscv32 | riscv32be | riscv64 | riscv64be \
			| rl78 | romp | rs6000 | rx \
			| s390 | s390x \
			| score \
			| sh | shl \
			| 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 | sh64le \
			| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \
			| sparclite \
			| sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \
			| spu \
			| tahoe \
			| thumbv7* \
			| tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
			| tron \
			| ubicom32 \
			| v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
			| vax \
			| visium \
			| w65 \
			| wasm32 | wasm64 \
			| 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
d1324 3
a1326 3
case $vendor in
	digital*)
		vendor=dec
d1328 2
a1329 2
	commodore*)
		vendor=cbm
d1337 1
a1337 1
if test x$basic_os != x
a1338 41

# First recognize some ad-hoc cases, 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
		saved_IFS=$IFS
		IFS="-" read kernel os <<EOF
$basic_os
EOF
		IFS=$saved_IFS
		;;
	# 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.)
d1342 3
a1344 3
	# solaris* is a basic system type, with this one exception.
	auroraux)
		os=auroraux
d1346 2
a1347 2
	bluegene*)
		os=cnk
d1349 2
a1350 2
	solaris1 | solaris1.*)
		os=`echo "$os" | sed -e 's|solaris1|sunos4|'`
d1352 2
a1353 2
	solaris)
		os=solaris2
d1355 2
a1356 2
	unixware*)
		os=sysv4.2uw
d1359 2
a1360 2
	es1800*)
		os=ose
d1362 42
a1403 3
	# Some version numbers need modification
	chorusos*)
		os=chorusos
d1405 1
a1405 2
	isc)
		os=isc2.2
d1407 2
a1408 2
	sco6)
		os=sco5v6
d1410 3
a1412 2
	sco5)
		os=sco3.2v5
d1414 2
a1415 2
	sco4)
		os=sco3.2v4
d1417 2
a1418 2
	sco3.2.[4-9]*)
		os=`echo "$os" | sed -e 's/sco3.2./sco3.2v/'`
d1420 2
a1421 2
	sco*v* | scout)
		# Don't match below
d1423 2
a1424 2
	sco*)
		os=sco3.2v2
d1426 2
a1427 2
	psos*)
		os=psos
d1429 2
a1430 2
	qnx*)
		os=qnx
d1432 2
a1433 2
	hiux*)
		os=hiuxwe2
d1435 2
a1436 2
	lynx*178)
		os=lynxos178
d1438 2
a1439 2
	lynx*5)
		os=lynxos5
d1441 2
a1442 2
	lynxos*)
		# don't get caught up in next wildcard
d1444 2
a1445 2
	lynx*)
		os=lynxos
d1447 2
a1448 2
	mac[0-9]*)
		os=`echo "$os" | sed -e 's|mac|macos|'`
d1450 2
a1451 2
	opened*)
		os=openedition
d1453 2
a1454 2
	os400*)
		os=os400
d1456 2
a1457 2
	sunos5*)
		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
d1459 2
a1460 2
	sunos6*)
		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
d1462 2
a1463 2
	wince*)
		os=wince
d1465 2
a1466 2
	utek*)
		os=bsd
d1468 3
a1470 14
	dynix*)
		os=bsd
		;;
	acis*)
		os=aos
		;;
	atheos*)
		os=atheos
		;;
	syllable*)
		os=syllable
		;;
	386bsd)
		os=bsd
d1472 2
a1473 2
	ctix* | uts*)
		os=sysv
d1475 2
a1476 2
	nova*)
		os=rtmk-nova
d1478 2
a1479 2
	ns2)
		os=nextstep2
d1481 2
a1482 9
	# Preserve the version number of sinix5.
	sinix5.*)
		os=`echo "$os" | sed -e 's|sinix|sysv|'`
		;;
	sinix*)
		os=sysv4
		;;
	tpf*)
		os=tpf
d1484 2
a1485 2
	triton*)
		os=sysv3
d1487 2
a1488 2
	oss*)
		os=sysv3
d1490 2
a1491 2
	svr4*)
		os=sysv4
d1493 2
a1494 2
	svr3)
		os=sysv3
d1496 2
a1497 2
	sysvr4)
		os=sysv4
d1499 2
a1500 2
	ose*)
		os=ose
d1502 2
a1503 2
	*mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
		os=mint
d1505 2
a1506 2
	dicos*)
		os=dicos
d1508 1
a1508 1
	pikeos*)
d1512 1
a1512 1
		case $cpu in
d1514 1
a1514 1
			os=eabi
d1517 1
a1517 1
			os=elf
d1521 6
d1528 4
a1531 1
		# No normalization, but not necessarily accepted, that comes below.
a1533 1

d1546 1
a1546 2
kernel=
case $cpu-$vendor in
d1548 1
a1548 1
		os=elf
d1551 1
a1551 1
		os=elf
d1554 1
a1554 1
		os=riscix1.2
d1557 1
a1557 2
		kernel=linux
		os=gnu
d1560 1
a1560 1
		os=aout
d1563 1
a1563 1
		os=coff
d1566 1
a1566 4
		os=elf
		;;
	clipper-intergraph)
		os=clix
d1569 1
a1569 1
		os=elf
d1572 1
a1572 1
		os=coff
d1575 1
a1575 1
		os=coff
d1578 1
a1578 1
		os=coff
d1582 1
a1582 1
		os=tops20
d1585 1
a1585 1
		os=none
d1588 1
a1588 1
		os=ultrix4.2
d1591 1
a1591 1
		os=domain
d1594 1
a1594 1
		os=sunos4.0.2
d1597 1
a1597 1
		os=sunos3
d1600 1
a1600 1
		os=aout
d1603 1
a1603 1
		os=elf
d1606 1
a1606 1
		os=elf
d1609 1
a1609 1
		os=elf
d1612 1
a1612 1
		os=coff
d1615 1
a1615 1
		os=sysv3
d1618 1
a1618 1
		os=sunos4.1.1
d1621 1
a1621 1
		os=elf
d1624 1
a1624 1
		os=beos
d1627 1
a1627 1
		os=aix
d1630 1
a1630 1
		os=mmixware
d1633 1
a1633 1
		os=proelf
d1636 1
a1636 1
		os=proelf
d1639 1
a1639 1
		os=proelf
d1642 1
a1642 1
		os=hpux
d1645 1
a1645 1
		os=hiux
d1648 1
a1648 1
		os=sysv
d1651 1
a1651 1
		os=amigaos
d1654 1
a1654 1
		os=dgux
d1657 1
a1657 1
		os=sysv3
d1660 1
a1660 1
		os=rtu
d1663 1
a1663 1
		os=luna
d1666 1
a1666 1
		os=nextstep
d1669 1
a1669 1
		os=ptx
d1672 1
a1672 1
		os=unos
d1675 1
a1675 1
		os=genix
d1678 1
a1678 1
		os=mvs
d1681 1
a1681 1
		os=sysv
d1684 1
a1684 1
		os=bsd
d1687 1
a1687 1
		os=bsd
d1690 1
a1690 1
		os=irix
d1693 1
a1693 1
		os=sysv4
d1696 1
a1696 1
		os=rtu
d1699 1
a1699 1
		os=uxpv
d1702 1
a1702 1
		os=coff
d1705 1
a1705 1
		os=coff
d1708 1
a1708 1
		os=macos
d1711 1
a1711 4
		os=mint
		;;
	*-wrs)
		os=vxworks
d1714 1
a1714 1
		os=none
a1716 1

a1718 92
# Now, validate our (potentially fixed-up) OS.
case $os in
	# Sometimes we do "kernel-libc", so those need to count as OSes.
	musl* | newlib* | relibc* | 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* | secbsd* | 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* | serenity* \
	     | 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* | zephyr* \
	     | fiwix* )
		;;
	# 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-musl* | linux-relibc* | linux-uclibc* )
		;;
	uclinux-uclibc* )
		;;
	-dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* )
		# These are just libc implementations, not actual OSes, and thus
		# require a kernel.
		echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 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

d1721 5
a1725 4
case $vendor in
	unknown)
		case $cpu-$os in
			*-riscix*)
d1728 1
a1728 1
			*-sunos*)
d1731 1
a1731 1
			*-cnk* | *-aix*)
d1734 1
a1734 1
			*-beos*)
d1737 1
a1737 1
			*-hpux*)
d1740 1
a1740 1
			*-mpeix*)
d1743 1
a1743 1
			*-hiux*)
d1746 1
a1746 1
			*-unos*)
d1749 1
a1749 1
			*-dgux*)
d1752 1
a1752 1
			*-luna*)
d1755 1
a1755 1
			*-genix*)
d1758 1
a1758 7
			*-clix*)
				vendor=intergraph
				;;
			*-mvs* | *-opened*)
				vendor=ibm
				;;
			*-os400*)
d1761 1
a1761 1
			s390-* | s390x-*)
d1764 1
a1764 1
			*-ptx*)
d1767 1
a1767 1
			*-tpf*)
d1770 1
a1770 1
			*-vxsim* | *-vxworks* | *-windiss*)
d1773 1
a1773 1
			*-aux*)
d1776 1
a1776 1
			*-hms*)
d1779 1
a1779 1
			*-mpw* | *-macos*)
d1782 1
a1782 1
			*-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*)
d1785 1
a1785 1
			*-vos*)
d1789 1
d1793 1
a1793 1
echo "$cpu-$vendor-${kernel:+$kernel-}$os"
d1797 1
a1797 1
# eval: (add-hook 'before-save-hook 'time-stamp)
@


1.1.1.2.12.1
log
@Sync with HEAD
@
text
@d3 13
a15 7
#   Copyright 1992-2017 Free Software Foundation, Inc.

timestamp='2017-01-01'

# 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
# the Free Software Foundation; either version 3 of the License, or
d18 4
a21 4
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
d29 1
a29 3
# the same distribution terms that you use for the rest of that
# program.  This Exception is an additional permission under section 7
# of the GNU General Public License, version 3 ("GPLv3").
d32 2
a33 1
# Please send patches to <config-patches@@gnu.org>.
d41 1
a41 1
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
d61 2
a62 1
Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
d76 3
a78 1
Copyright 1992-2017 Free Software Foundation, Inc.
d126 3
a128 3
  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
  kopensolaris*-gnu* | cloudabi*-eabi* | \
d159 1
a159 1
	-apple | -axis | -knuth | -cray | -microblaze*)
d262 2
a263 5
	| arc | arceb \
	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
	| avr | avr32 \
	| ba \
	| be32 | be64 \
d265 1
a265 1
	| c4x | c8051 | clipper \
d267 2
a268 2
	| e2k | epiphany \
	| fido | fr30 | frv | ft32 \
a272 1
	| k1om \
d276 1
a276 1
	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
a289 1
	| mipsisa32r6 | mipsisa32r6el \
a291 1
	| mipsisa64r6 | mipsisa64r6el \
a293 1
	| mipsr5900 | mipsr5900el \
d300 1
a300 1
	| nios | nios2 | nios2eb | nios2el \
d302 2
a303 1
	| open8 | or1k | or1knd | or32 \
a305 1
	| pru \
a306 1
	| riscv32 | riscv64 \
d309 1
a309 1
	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
a316 1
	| visium \
d331 1
a331 4
	leon|leon[3-9])
		basic_machine=sparc-$basic_machine
		;;
	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
d373 1
a373 1
	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
a375 1
	| ba-* \
d379 1
a379 1
	| c8051-* | clipper-* | craynv-* | cydra-* \
d381 1
a381 1
	| e2k-* | elxsi-* \
a387 1
	| k1om-* \
d392 1
a392 2
	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
	| microblaze-* | microblazeel-* \
a405 1
	| mipsisa32r6-* | mipsisa32r6el-* \
a407 1
	| mipsisa64r6-* | mipsisa64r6el-* \
a409 1
	| mipsr5900-* | mipsr5900el-* \
d415 1
a415 1
	| nios-* | nios2-* | nios2eb-* | nios2el-* \
a417 1
	| or1k*-* \
a420 1
	| pru-* \
a421 1
	| riscv32-* | riscv64-* \
d427 1
a427 1
	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
a434 1
	| visium-* \
a510 3
	asmjs)
		basic_machine=asmjs-unknown
		;;
a630 8
	e500v[12])
		basic_machine=powerpc-unknown
		os=$os"spe"
		;;
	e500v[12]-*)
		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
		os=$os"spe"
		;;
a771 3
	leon-*|leon[3-9]-*)
		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
		;;
d791 1
a791 1
	microblaze*)
a793 4
	mingw64)
		basic_machine=x86_64-pc
		os=-mingw64
		;;
d795 1
a795 1
		basic_machine=i686-pc
a822 4
	moxiebox)
		basic_machine=moxie-unknown
		os=-moxiebox
		;;
d831 1
a831 1
		basic_machine=i686-pc
d999 1
a999 1
	ppcle | powerpclittle)
d1009 1
a1009 1
	ppc64le | powerpc64little)
d1022 1
a1022 5
	rdos | rdos64)
		basic_machine=x86_64-pc
		os=-rdos
		;;
	rdos32)
d1349 1
a1349 1
	      | -sym* | -kopensolaris* | -plan9* \
d1351 1
a1351 1
	      | -aos* | -aros* | -cloudabi* | -sortix* \
d1355 1
a1355 1
	      | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
d1360 1
a1360 1
	      | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
d1362 3
a1364 3
	      | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
d1371 1
a1371 2
	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
	      | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*)
d1495 3
a1505 2
	-ios)
		;;
a1545 3
	c8051-*)
		os=-elf
		;;
a1597 3
	pru-*)
		os=-elf
		;;
@


1.1.1.2.8.1
log
@Sync with HEAD
@
text
@d3 13
a15 7
#   Copyright 1992-2017 Free Software Foundation, Inc.

timestamp='2017-01-01'

# 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
# the Free Software Foundation; either version 3 of the License, or
d18 4
a21 4
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
d29 1
a29 3
# the same distribution terms that you use for the rest of that
# program.  This Exception is an additional permission under section 7
# of the GNU General Public License, version 3 ("GPLv3").
d32 2
a33 1
# Please send patches to <config-patches@@gnu.org>.
d41 1
a41 1
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
d61 2
a62 1
Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
d76 3
a78 1
Copyright 1992-2017 Free Software Foundation, Inc.
d126 3
a128 3
  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
  kopensolaris*-gnu* | cloudabi*-eabi* | \
d159 1
a159 1
	-apple | -axis | -knuth | -cray | -microblaze*)
d262 2
a263 5
	| arc | arceb \
	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
	| avr | avr32 \
	| ba \
	| be32 | be64 \
d265 1
a265 1
	| c4x | c8051 | clipper \
d267 2
a268 2
	| e2k | epiphany \
	| fido | fr30 | frv | ft32 \
a272 1
	| k1om \
d276 1
a276 1
	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
a289 1
	| mipsisa32r6 | mipsisa32r6el \
a291 1
	| mipsisa64r6 | mipsisa64r6el \
a293 1
	| mipsr5900 | mipsr5900el \
d300 1
a300 1
	| nios | nios2 | nios2eb | nios2el \
d302 2
a303 1
	| open8 | or1k | or1knd | or32 \
a305 1
	| pru \
a306 1
	| riscv32 | riscv64 \
d309 1
a309 1
	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
a316 1
	| visium \
d331 1
a331 4
	leon|leon[3-9])
		basic_machine=sparc-$basic_machine
		;;
	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
d373 1
a373 1
	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
a375 1
	| ba-* \
d379 1
a379 1
	| c8051-* | clipper-* | craynv-* | cydra-* \
d381 1
a381 1
	| e2k-* | elxsi-* \
a387 1
	| k1om-* \
d392 1
a392 2
	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
	| microblaze-* | microblazeel-* \
a405 1
	| mipsisa32r6-* | mipsisa32r6el-* \
a407 1
	| mipsisa64r6-* | mipsisa64r6el-* \
a409 1
	| mipsr5900-* | mipsr5900el-* \
d415 1
a415 1
	| nios-* | nios2-* | nios2eb-* | nios2el-* \
a417 1
	| or1k*-* \
a420 1
	| pru-* \
a421 1
	| riscv32-* | riscv64-* \
d427 1
a427 1
	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
a434 1
	| visium-* \
a510 3
	asmjs)
		basic_machine=asmjs-unknown
		;;
a630 8
	e500v[12])
		basic_machine=powerpc-unknown
		os=$os"spe"
		;;
	e500v[12]-*)
		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
		os=$os"spe"
		;;
a771 3
	leon-*|leon[3-9]-*)
		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
		;;
d791 1
a791 1
	microblaze*)
a793 4
	mingw64)
		basic_machine=x86_64-pc
		os=-mingw64
		;;
d795 1
a795 1
		basic_machine=i686-pc
a822 4
	moxiebox)
		basic_machine=moxie-unknown
		os=-moxiebox
		;;
d831 1
a831 1
		basic_machine=i686-pc
d999 1
a999 1
	ppcle | powerpclittle)
d1009 1
a1009 1
	ppc64le | powerpc64little)
d1022 1
a1022 5
	rdos | rdos64)
		basic_machine=x86_64-pc
		os=-rdos
		;;
	rdos32)
d1349 1
a1349 1
	      | -sym* | -kopensolaris* | -plan9* \
d1351 1
a1351 1
	      | -aos* | -aros* | -cloudabi* | -sortix* \
d1355 1
a1355 1
	      | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
d1360 1
a1360 1
	      | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
d1362 3
a1364 3
	      | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
d1371 1
a1371 2
	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
	      | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*)
d1495 3
a1505 2
	-ios)
		;;
a1545 3
	c8051-*)
		os=-elf
		;;
a1597 3
	pru-*)
		os=-elf
		;;
@


