head	1.1;
branch	1.1.1;
access;
symbols
	netbsd-11-0-RC4:1.1.1.18
	netbsd-11-0-RC3:1.1.1.18
	netbsd-11-0-RC2:1.1.1.18
	netbsd-11-0-RC1:1.1.1.18
	netbsd-11:1.1.1.18.0.2
	netbsd-11-base:1.1.1.18
	libX11-1-8-12:1.1.1.18
	netbsd-10-1-RELEASE:1.1.1.15.2.2
	libX11-1-8-10:1.1.1.18
	libX11-1-8-9:1.1.1.17
	netbsd-8-3-RELEASE:1.1.1.9.2.1
	netbsd-9-4-RELEASE:1.1.1.11.2.1
	netbsd-10-0-RELEASE:1.1.1.15.2.2
	netbsd-10-0-RC6:1.1.1.15.2.2
	netbsd-10-0-RC5:1.1.1.15.2.2
	netbsd-10-0-RC4:1.1.1.15.2.2
	netbsd-10-0-RC3:1.1.1.15.2.2
	netbsd-10-0-RC2:1.1.1.15.2.2
	netbsd-10-0-RC1:1.1.1.15.2.2
	libX11-1-8-7:1.1.1.17
	libX11-1-8-6:1.1.1.17
	libX11-1-8-4:1.1.1.16
	libX11-1-8-3:1.1.1.15
	netbsd-10:1.1.1.15.0.2
	netbsd-10-base:1.1.1.15
	libX11-1-8-2:1.1.1.15
	netbsd-9-3-RELEASE:1.1.1.11.2.1
	libX11-1-8-1:1.1.1.15
	libX11-1-7-2:1.1.1.14
	libX11-1-7-1:1.1.1.13
	netbsd-9-2-RELEASE:1.1.1.11.2.1
	libX11-1-7-0:1.1.1.13
	netbsd-9-1-RELEASE:1.1.1.11.2.1
	libX11-1-6-12:1.1.1.13
	libX11-1-6-10:1.1.1.13
	netbsd-8-2-RELEASE:1.1.1.9
	libX11-1-6-9:1.1.1.12
	netbsd-9-0-RELEASE:1.1.1.11
	netbsd-9-0-RC2:1.1.1.11
	netbsd-9-0-RC1:1.1.1.11
	netbsd-9:1.1.1.11.0.2
	netbsd-9-base:1.1.1.11
	libX11-1-6-8:1.1.1.11
	netbsd-8-1-RELEASE:1.1.1.9
	netbsd-8-1-RC1:1.1.1.9
	libX11-1-6-7:1.1.1.11
	netbsd-7-2-RELEASE:1.1.1.6
	libX11-1-6-6:1.1.1.10
	netbsd-8-0-RELEASE:1.1.1.9
	netbsd-8-0-RC2:1.1.1.9
	netbsd-8-0-RC1:1.1.1.9
	netbsd-7-1-2-RELEASE:1.1.1.6
	netbsd-7-1-1-RELEASE:1.1.1.6
	netbsd-8:1.1.1.9.0.2
	netbsd-8-base:1.1.1.9
	netbsd-7-1:1.1.1.6.0.8
	netbsd-7-1-RELEASE:1.1.1.6
	libX11-1-6-5:1.1.1.9
	netbsd-7-1-RC2:1.1.1.6
	netbsd-7-1-RC1:1.1.1.6
	netbsd-7-0-2-RELEASE:1.1.1.6
	libX11-1-6-4:1.1.1.8
	netbsd-7-0-1-RELEASE:1.1.1.6
	netbsd-7-0:1.1.1.6.0.6
	netbsd-7-0-RELEASE:1.1.1.6
	netbsd-7-0-RC3:1.1.1.6
	netbsd-7-0-RC2:1.1.1.6
	libX11-1-6-3:1.1.1.7
	netbsd-7-0-RC1:1.1.1.6
	netbsd-5-2-3-RELEASE:1.1.1.1.2.1
	netbsd-5-1-5-RELEASE:1.1.1.1.2.1
	netbsd-6-0-6-RELEASE:1.1.1.5
	netbsd-6-1-5-RELEASE:1.1.1.5
	netbsd-7:1.1.1.6.0.4
	netbsd-7-base:1.1.1.6
	netbsd-6-1-4-RELEASE:1.1.1.5
	netbsd-6-0-5-RELEASE:1.1.1.5
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.6
	libX11-1-6-2:1.1.1.6
	riastradh-drm2:1.1.1.6.0.2
	riastradh-drm2-base:1.1.1.6
	netbsd-6-1-3-RELEASE:1.1.1.5
	netbsd-6-0-4-RELEASE:1.1.1.5
	netbsd-5-2-2-RELEASE:1.1.1.1.2.1
	netbsd-5-1-4-RELEASE:1.1.1.1.2.1
	netbsd-6-1-2-RELEASE:1.1.1.5
	netbsd-6-0-3-RELEASE:1.1.1.5
	netbsd-5-2-1-RELEASE:1.1.1.1.2.1
	netbsd-5-1-3-RELEASE:1.1.1.1.2.1
	netbsd-6-1-1-RELEASE:1.1.1.5
	libX11-1-6-0:1.1.1.6
	libX11-1-5-99-902:1.1.1.6
	netbsd-6-1:1.1.1.5.0.6
	netbsd-6-0-2-RELEASE:1.1.1.5
	netbsd-6-1-RELEASE:1.1.1.5
	netbsd-6-1-RC4:1.1.1.5
	netbsd-6-1-RC3:1.1.1.5
	netbsd-6-1-RC2:1.1.1.5
	netbsd-6-1-RC1:1.1.1.5
	netbsd-5-2:1.1.1.1.2.1.0.4
	netbsd-6-0-1-RELEASE:1.1.1.5
	netbsd-5-2-RELEASE:1.1.1.1.2.1
	netbsd-5-2-RC1:1.1.1.1.2.1
	netbsd-6-0:1.1.1.5.0.4
	netbsd-6-0-RELEASE:1.1.1.5
	netbsd-6-0-RC2:1.1.1.5
	netbsd-6-0-RC1:1.1.1.5
	netbsd-6:1.1.1.5.0.2
	netbsd-6-base:1.1.1.5
	netbsd-5-1-2-RELEASE:1.1.1.1.2.1
	netbsd-5-1-1-RELEASE:1.1.1.1.2.1
	libX11-1-4-4:1.1.1.5
	libX11-1-4-3:1.1.1.5
	libX11-1-4-1:1.1.1.5
	libX11-1-3-6:1.1.1.4
	netbsd-5-1:1.1.1.1.2.1.0.2
	netbsd-5-1-RELEASE:1.1.1.1.2.1
	netbsd-5-1-RC4:1.1.1.1.2.1
	libX11-1-3-5:1.1.1.3
	libX11-1-3-4:1.1.1.3
	netbsd-5-1-RC3:1.1.1.1.2.1
	libX11-1-3-3:1.1.1.2
	netbsd-5-1-RC2:1.1.1.1.2.1
	netbsd-5-1-RC1:1.1.1.1.2.1
	netbsd-5-0-2-RELEASE:1.1.1.1
	netbsd-5-0-1-RELEASE:1.1.1.1
	libX11-1-2-2:1.1.1.2
	netbsd-5-0:1.1.1.1.0.4
	netbsd-5-0-RELEASE:1.1.1.1
	netbsd-5-0-RC4:1.1.1.1
	netbsd-5-0-RC3:1.1.1.1
	libX11-1-2:1.1.1.2
	netbsd-5-0-RC2:1.1.1.1
	netbsd-5-0-RC1:1.1.1.1
	netbsd-5:1.1.1.1.0.2
	netbsd-5-base:1.1.1.1
	libX11-1-1-4:1.1.1.1
	xorg:1.1.1;
locks; strict;
comment	@# @;


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

1.1.1.1
date	2008.07.30.02.42.53;	author mrg;	state Exp;
branches
	1.1.1.1.2.1;
next	1.1.1.2;

1.1.1.2
date	2009.03.10.16.12.52;	author mrg;	state Exp;
branches;
next	1.1.1.3;

1.1.1.3
date	2010.06.16.03.03.41;	author mrg;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	2010.11.22.00.08.11;	author mrg;	state Exp;
branches;
next	1.1.1.5;

1.1.1.5
date	2011.02.23.07.55.41;	author mrg;	state Exp;
branches;
next	1.1.1.6;

1.1.1.6
date	2013.05.30.23.04.37;	author mrg;	state Exp;
branches;
next	1.1.1.7;
commitid	IUyYawfUjfmA1IRw;

1.1.1.7
date	2015.07.19.08.08.35;	author mrg;	state Exp;
branches;
next	1.1.1.8;
commitid	u9SvqCeNOT4JZRty;

1.1.1.8
date	2016.10.04.22.03.18;	author mrg;	state Exp;
branches;
next	1.1.1.9;
commitid	xqMCXdu4KGCenSoz;

1.1.1.9
date	2017.03.04.21.56.55;	author mrg;	state Exp;
branches
	1.1.1.9.2.1;
next	1.1.1.10;
commitid	1mZW2oARcOd7uhIz;

1.1.1.10
date	2018.08.28.05.50.42;	author mrg;	state Exp;
branches;
next	1.1.1.11;
commitid	Khx1I8j5JSmuIQPA;

1.1.1.11
date	2018.12.30.05.43.54;	author mrg;	state Exp;
branches
	1.1.1.11.2.1;
next	1.1.1.12;
commitid	MhSRlXrrvwA2HM5B;

1.1.1.12
date	2020.02.23.09.01.34;	author mrg;	state Exp;
branches;
next	1.1.1.13;
commitid	sIguytnrn9jPhMXB;

1.1.1.13
date	2020.07.31.19.19.37;	author maya;	state Exp;
branches;
next	1.1.1.14;
commitid	wKQpQx6YVbKWAgiC;

1.1.1.14
date	2021.07.10.23.20.19;	author mrg;	state Exp;
branches;
next	1.1.1.15;
commitid	0B19Pmvjzoc0Su0D;

1.1.1.15
date	2022.07.13.19.57.20;	author mrg;	state Exp;
branches
	1.1.1.15.2.1;
next	1.1.1.16;
commitid	9wuhmL3jBnaZULLD;

1.1.1.16
date	2023.02.05.22.57.27;	author mrg;	state Exp;
branches;
next	1.1.1.17;
commitid	RtZSbI9e0x7fgocE;

1.1.1.17
date	2023.06.19.04.44.57;	author mrg;	state Exp;
branches;
next	1.1.1.18;
commitid	xLYRhQFkzN5pUvtE;

1.1.1.18
date	2024.11.17.21.21.38;	author mrg;	state Exp;
branches;
next	;
commitid	yMsq2v5u4k1ZN2yF;

1.1.1.1.2.1
date	2009.09.17.03.32.55;	author snj;	state Exp;
branches;
next	;

1.1.1.9.2.1
date	2020.08.05.14.10.13;	author martin;	state Exp;
branches;
next	;
commitid	T4Ew2NPUnS7WGSiC;

1.1.1.11.2.1
date	2020.08.05.13.44.37;	author martin;	state Exp;
branches;
next	;
commitid	GK8VBXSXTVIexSiC;

1.1.1.15.2.1
date	2023.02.08.16.54.14;	author martin;	state Exp;
branches;
next	1.1.1.15.2.2;
commitid	LwCWztHuKq3K8KcE;

1.1.1.15.2.2
date	2023.06.20.23.40.51;	author snj;	state Exp;
branches;
next	;
commitid	ygiQHJKE0VF19KtE;


desc
@@


1.1
log
@Initial revision
@
text
@#! /bin/sh
# Configuration validation subroutine script.
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
#   Inc.

timestamp='2007-04-29'

# 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
# (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, write to the Free Software
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
# 02110-1301, USA.
#
# 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.


# Please send patches to <config-patches@@gnu.org>.  Submit a context
# diff and a properly formatted ChangeLog entry.
#
# 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.

# 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.

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

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

Canonicalize a configuration name.

Operation modes:
  -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 (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
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"
       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

# 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-dietlibc | linux-newlib* | linux-uclibc* | \
  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
  storm-chaos* | os2-emx* | rtmk-nova*)
    os=-$maybe_os
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
    ;;
  *)
    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
    if [ $basic_machine != $1 ]
    then os=`echo $1 | sed 's/.*-/-/'`
    else os=; fi
    ;;
esac

### Let's recognize common machines as not being operating systems so
### that things like config.sub decstation-3100 work.  We also
### recognize some manufacturers as not being operating systems, so we
### can provide default operating systems below.
case $os in
	-sun*os*)
		# Prevent following clause from handling this invalid input.
		;;
	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
	-apple | -axis | -knuth | -cray)
		os=
		basic_machine=$1
		;;
	-sim | -cisco | -oki | -wec | -winbond)
		os=
		basic_machine=$1
		;;
	-scout)
		;;
	-wrs)
		os=-vxworks
		basic_machine=$1
		;;
	-chorusos*)
		os=-chorusos
		basic_machine=$1
		;;
 	-chorusrdb)
 		os=-chorusrdb
		basic_machine=$1
 		;;
	-hiux*)
		os=-hiuxwe2
		;;
	-sco6)
		os=-sco5v6
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-sco5)
		os=-sco3.2v5
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-sco4)
		os=-sco3.2v4
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-sco3.2.[4-9]*)
		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-sco3.2v[4-9]*)
		# Don't forget version if it is 3.2v4 or newer.
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-sco5v6*)
		# Don't forget version if it is 3.2v4 or newer.
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-sco*)
		os=-sco3.2v2
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-udk*)
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-isc)
		os=-isc2.2
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-clix*)
		basic_machine=clipper-intergraph
		;;
	-isc*)
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-lynx*)
		os=-lynxos
		;;
	-ptx*)
		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
		;;
	-windowsnt*)
		os=`echo $os | sed -e 's/windowsnt/winnt/'`
		;;
	-psos*)
		os=-psos
		;;
	-mint | -mint[0-9]*)
		basic_machine=m68k-atari
		os=-mint
		;;
esac

# Decode aliases for certain CPU-COMPANY combinations.
case $basic_machine in
	# Recognize the basic CPU types without company name.
	# Some are omitted here because they have special meanings below.
	1750a | 580 \
	| a29k \
	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
	| am33_2.0 \
	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
	| bfin \
	| c4x | clipper \
	| d10v | d30v | dlx | dsp16xx \
	| fido | fr30 | frv \
	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
	| i370 | i860 | i960 | ia64 \
	| ip2k | iq2000 \
	| m32c | m32r | m32rle | m68000 | m68k | m88k \
	| maxq | mb | microblaze | mcore | mep \
	| mips | mipsbe | mipseb | mipsel | mipsle \
	| mips16 \
	| mips64 | mips64el \
	| mips64vr | mips64vrel \
	| mips64orion | mips64orionel \
	| mips64vr4100 | mips64vr4100el \
	| mips64vr4300 | mips64vr4300el \
	| mips64vr5000 | mips64vr5000el \
	| mips64vr5900 | mips64vr5900el \
	| mipsisa32 | mipsisa32el \
	| mipsisa32r2 | mipsisa32r2el \
	| mipsisa64 | mipsisa64el \
	| mipsisa64r2 | mipsisa64r2el \
	| mipsisa64sb1 | mipsisa64sb1el \
	| mipsisa64sr71k | mipsisa64sr71kel \
	| mipstx39 | mipstx39el \
	| mn10200 | mn10300 \
	| mt \
	| msp430 \
	| nios | nios2 \
	| ns16k | ns32k \
	| or32 \
	| pdp10 | pdp11 | pj | pjl \
	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
	| pyramid \
	| score \
	| sh | sh[1234] | sh[24]a | 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 \
	| spu | strongarm \
	| tahoe | thumb | tic4x | tic80 | tron \
	| v850 | v850e \
	| we32k \
	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
	| z8k)
		basic_machine=$basic_machine-unknown
		;;
	m6811 | m68hc11 | m6812 | m68hc12)
		# Motorola 68HC11/12.
		basic_machine=$basic_machine-unknown
		os=-none
		;;
	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
		;;
	ms1)
		basic_machine=mt-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-* \
	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
	| avr-* | avr32-* \
	| bfin-* | bs2000-* \
	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
	| clipper-* | craynv-* | cydra-* \
	| d10v-* | d30v-* | dlx-* \
	| elxsi-* \
	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
	| h8300-* | h8500-* \
	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
	| i*86-* | i860-* | i960-* | ia64-* \
	| ip2k-* | iq2000-* \
	| m32c-* | m32r-* | m32rle-* \
	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
	| m88110-* | m88k-* | maxq-* | mcore-* \
	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
	| mips16-* \
	| mips64-* | mips64el-* \
	| mips64vr-* | mips64vrel-* \
	| mips64orion-* | mips64orionel-* \
	| mips64vr4100-* | mips64vr4100el-* \
	| mips64vr4300-* | mips64vr4300el-* \
	| mips64vr5000-* | mips64vr5000el-* \
	| mips64vr5900-* | mips64vr5900el-* \
	| mipsisa32-* | mipsisa32el-* \
	| mipsisa32r2-* | mipsisa32r2el-* \
	| mipsisa64-* | mipsisa64el-* \
	| mipsisa64r2-* | mipsisa64r2el-* \
	| mipsisa64sb1-* | mipsisa64sb1el-* \
	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
	| mipstx39-* | mipstx39el-* \
	| mmix-* \
	| mt-* \
	| msp430-* \
	| nios-* | nios2-* \
	| none-* | np1-* | ns16k-* | ns32k-* \
	| orion-* \
	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
	| pyramid-* \
	| romp-* | rs6000-* \
	| sh-* | sh[1234]-* | sh[24]a-* | 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-* | strongarm-* | sv1-* | sx?-* \
	| tahoe-* | thumb-* \
	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
	| tron-* \
	| v850-* | v850e-* | vax-* \
	| we32k-* \
	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
	| xstormy16-* | xtensa-* \
	| ymp-* \
	| z8k-*)
		;;
	# Recognize the various machine names and aliases which stand
	# for a CPU type and a company and sometimes even an OS.
	386bsd)
		basic_machine=i386-unknown
		os=-bsd
		;;
	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
		basic_machine=m68000-att
		;;
	3b*)
		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
		;;
	aux)
		basic_machine=m68k-apple
		os=-aux
		;;
	balance)
		basic_machine=ns32k-sequent
		os=-dynix
		;;
	c90)
		basic_machine=c90-cray
		os=-unicos
		;;
	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
		;;
	cr16c)
		basic_machine=cr16c-unknown
		os=-elf
		;;
	crds | unos)
		basic_machine=m68k-crds
		;;
	crisv32 | crisv32-* | etraxfs*)
		basic_machine=crisv32-axis
		;;
	cris | cris-* | etrax*)
		basic_machine=cris-axis
		;;
	crx)
		basic_machine=crx-unknown
		os=-elf
		;;
	da30 | da30-*)
		basic_machine=m68k-da30
		;;
	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
		basic_machine=mips-dec
		;;
	decsystem10* | dec10*)
		basic_machine=pdp10-dec
		os=-tops10
		;;
	decsystem20* | dec20*)
		basic_machine=pdp10-dec
		os=-tops20
		;;
	delta | 3300 | motorola-3300 | motorola-delta \
	      | 3300-motorola | delta-motorola)
		basic_machine=m68k-motorola
		;;
	delta88)
		basic_machine=m88k-motorola
		os=-sysv3
		;;
	djgpp)
		basic_machine=i586-pc
		os=-msdosdjgpp
		;;
	dpx20 | dpx20-*)
		basic_machine=rs6000-bull
		os=-bosx
		;;
	dpx2* | dpx2*-bull)
		basic_machine=m68k-bull
		os=-sysv3
		;;
	ebmon29k)
		basic_machine=a29k-amd
		os=-ebmon
		;;
	elxsi)
		basic_machine=elxsi-elxsi
		os=-bsd
		;;
	encore | umax | mmax)
		basic_machine=ns32k-encore
		;;
	es1800 | OSE68k | ose68k | ose | OSE)
		basic_machine=m68k-ericsson
		os=-ose
		;;
	fx2800)
		basic_machine=i860-alliant
		;;
	genix)
		basic_machine=ns32k-ns
		;;
	gmicro)
		basic_machine=tron-gmicro
		os=-sysv
		;;
	go32)
		basic_machine=i386-pc
		os=-go32
		;;
	h3050r* | hiux*)
		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
		;;
	hp3k9[0-9][0-9] | hp9[0-9][0-9])
		basic_machine=hppa1.0-hp
		;;
	hp9k2[0-9][0-9] | hp9k31[0-9])
		basic_machine=m68000-hp
		;;
	hp9k3[2-9][0-9])
		basic_machine=m68k-hp
		;;
	hp9k6[0-9][0-9] | hp6[0-9][0-9])
		basic_machine=hppa1.0-hp
		;;
	hp9k7[0-79][0-9] | hp7[0-79][0-9])
		basic_machine=hppa1.1-hp
		;;
	hp9k78[0-9] | hp78[0-9])
		# FIXME: really hppa2.0-hp
		basic_machine=hppa1.1-hp
		;;
	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
		# FIXME: really hppa2.0-hp
		basic_machine=hppa1.1-hp
		;;
	hp9k8[0-9][13679] | hp8[0-9][13679])
		basic_machine=hppa1.1-hp
		;;
	hp9k8[0-9][0-9] | hp8[0-9][0-9])
		basic_machine=hppa1.0-hp
		;;
	hppa-next)
		os=-nextstep3
		;;
	hppaosf)
		basic_machine=hppa1.1-hp
		os=-osf
		;;
	hppro)
		basic_machine=hppa1.1-hp
		os=-proelf
		;;
	i370-ibm* | ibm*)
		basic_machine=i370-ibm
		;;
# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
	i*86v32)
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		os=-sysv32
		;;
	i*86v4*)
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		os=-sysv4
		;;
	i*86v)
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		os=-sysv
		;;
	i*86sol2)
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		os=-solaris2
		;;
	i386mach)
		basic_machine=i386-mach
		os=-mach
		;;
	i386-vsta | vsta)
		basic_machine=i386-unknown
		os=-vsta
		;;
	iris | iris4d)
		basic_machine=mips-sgi
		case $os in
		    -irix*)
			;;
		    *)
			os=-irix4
			;;
		esac
		;;
	isi68 | isi)
		basic_machine=m68k-isi
		os=-sysv
		;;
	m88k-omron*)
		basic_machine=m88k-omron
		;;
	magnum | m3230)
		basic_machine=mips-mips
		os=-sysv
		;;
	merlin)
		basic_machine=ns32k-utek
		os=-sysv
		;;
	mingw32)
		basic_machine=i386-pc
		os=-mingw32
		;;
	mingw32ce)
		basic_machine=arm-unknown
		os=-mingw32ce
		;;
	miniframe)
		basic_machine=m68000-convergent
		;;
	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
		basic_machine=m68k-atari
		os=-mint
		;;
	mips3*-*)
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
		;;
	mips3*)
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
		;;
	monitor)
		basic_machine=m68k-rom68k
		os=-coff
		;;
	morphos)
		basic_machine=powerpc-unknown
		os=-morphos
		;;
	msdos)
		basic_machine=i386-pc
		os=-msdos
		;;
	ms1-*)
		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
		;;
	mvs)
		basic_machine=i370-ibm
		os=-mvs
		;;
	ncr3000)
		basic_machine=i486-ncr
		os=-sysv4
		;;
	netbsd386)
		basic_machine=i386-unknown
		os=-netbsd
		;;
	netwinder)
		basic_machine=armv4l-rebel
		os=-linux
		;;
	news | news700 | news800 | news900)
		basic_machine=m68k-sony
		os=-newsos
		;;
	news1000)
		basic_machine=m68030-sony
		os=-newsos
		;;
	news-3600 | risc-news)
		basic_machine=mips-sony
		os=-newsos
		;;
	necv70)
		basic_machine=v70-nec
		os=-sysv
		;;
	next | m*-next )
		basic_machine=m68k-next
		case $os in
		    -nextstep* )
			;;
		    -ns2*)
		      os=-nextstep2
			;;
		    *)
		      os=-nextstep3
			;;
		esac
		;;
	nh3000)
		basic_machine=m68k-harris
		os=-cxux
		;;
	nh[45]000)
		basic_machine=m88k-harris
		os=-cxux
		;;
	nindy960)
		basic_machine=i960-intel
		os=-nindy
		;;
	mon960)
		basic_machine=i960-intel
		os=-mon960
		;;
	nonstopux)
		basic_machine=mips-compaq
		os=-nonstopux
		;;
	np1)
		basic_machine=np1-gould
		;;
	nsr-tandem)
		basic_machine=nsr-tandem
		;;
	op50n-* | op60c-*)
		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
		;;
	pa-hitachi)
		basic_machine=hppa1.1-hitachi
		os=-hiuxwe2
		;;
	paragon)
		basic_machine=i860-intel
		os=-osf
		;;
	pbd)
		basic_machine=sparc-tti
		;;
	pbb)
		basic_machine=m68k-tti
		;;
	pc532 | pc532-*)
		basic_machine=ns32k-pc532
		;;
	pc98)
		basic_machine=i386-pc
		;;
	pc98-*)
		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
	pentium | p5 | k5 | k6 | nexgen | viac3)
		basic_machine=i586-pc
		;;
	pentiumpro | p6 | 6x86 | athlon | athlon_*)
		basic_machine=i686-pc
		;;
	pentiumii | pentium2 | pentiumiii | pentium3)
		basic_machine=i686-pc
		;;
	pentium4)
		basic_machine=i786-pc
		;;
	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
	pentiumpro-* | p6-* | 6x86-* | athlon-*)
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
	pentium4-*)
		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
	pn)
		basic_machine=pn-gould
		;;
	power)	basic_machine=power-ibm
		;;
	ppc)	basic_machine=powerpc-unknown
		;;
	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
	ppcle | powerpclittle | ppc-le | powerpc-little)
		basic_machine=powerpcle-unknown
		;;
	ppcle-* | powerpclittle-*)
		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
	ppc64)	basic_machine=powerpc64-unknown
		;;
	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
		basic_machine=powerpc64le-unknown
		;;
	ppc64le-* | powerpc64little-*)
		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
	ps2)
		basic_machine=i386-ibm
		;;
	pw32)
		basic_machine=i586-unknown
		os=-pw32
		;;
	rdos)
		basic_machine=i386-pc
		os=-rdos
		;;
	rom68k)
		basic_machine=m68k-rom68k
		os=-coff
		;;
	rm[46]00)
		basic_machine=mips-siemens
		;;
	rtpc | rtpc-*)
		basic_machine=romp-ibm
		;;
	s390 | s390-*)
		basic_machine=s390-ibm
		;;
	s390x | s390x-*)
		basic_machine=s390x-ibm
		;;
	sa29200)
		basic_machine=a29k-amd
		os=-udi
		;;
	sb1)
		basic_machine=mipsisa64sb1-unknown
		;;
	sb1el)
		basic_machine=mipsisa64sb1el-unknown
		;;
	sde)
		basic_machine=mipsisa32-sde
		os=-elf
		;;
	sei)
		basic_machine=mips-sei
		os=-seiux
		;;
	sequent)
		basic_machine=i386-sequent
		;;
	sh)
		basic_machine=sh-hitachi
		os=-hms
		;;
	sh5el)
		basic_machine=sh5le-unknown
		;;
	sh64)
		basic_machine=sh64-unknown
		;;
	sparclite-wrs | simso-wrs)
		basic_machine=sparclite-wrs
		os=-vxworks
		;;
	sps7)
		basic_machine=m68k-bull
		os=-sysv2
		;;
	spur)
		basic_machine=spur-unknown
		;;
	st2000)
		basic_machine=m68k-tandem
		;;
	stratus)
		basic_machine=i860-stratus
		os=-sysv4
		;;
	sun2)
		basic_machine=m68000-sun
		;;
	sun2os3)
		basic_machine=m68000-sun
		os=-sunos3
		;;
	sun2os4)
		basic_machine=m68000-sun
		os=-sunos4
		;;
	sun3os3)
		basic_machine=m68k-sun
		os=-sunos3
		;;
	sun3os4)
		basic_machine=m68k-sun
		os=-sunos4
		;;
	sun4os3)
		basic_machine=sparc-sun
		os=-sunos3
		;;
	sun4os4)
		basic_machine=sparc-sun
		os=-sunos4
		;;
	sun4sol2)
		basic_machine=sparc-sun
		os=-solaris2
		;;
	sun3 | sun3-*)
		basic_machine=m68k-sun
		;;
	sun4)
		basic_machine=sparc-sun
		;;
	sun386 | sun386i | roadrunner)
		basic_machine=i386-sun
		;;
	sv1)
		basic_machine=sv1-cray
		os=-unicos
		;;
	symmetry)
		basic_machine=i386-sequent
		os=-dynix
		;;
	t3e)
		basic_machine=alphaev5-cray
		os=-unicos
		;;
	t90)
		basic_machine=t90-cray
		os=-unicos
		;;
	tic54x | c54x*)
		basic_machine=tic54x-unknown
		os=-coff
		;;
	tic55x | c55x*)
		basic_machine=tic55x-unknown
		os=-coff
		;;
	tic6x | c6x*)
		basic_machine=tic6x-unknown
		os=-coff
		;;
	tx39)
		basic_machine=mipstx39-unknown
		;;
	tx39el)
		basic_machine=mipstx39el-unknown
		;;
	toad1)
		basic_machine=pdp10-xkl
		os=-tops20
		;;
	tower | tower-32)
		basic_machine=m68k-ncr
		;;
	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
		;;
	vpp*|vx|vx-*)
		basic_machine=f301-fujitsu
		;;
	vxworks960)
		basic_machine=i960-wrs
		os=-vxworks
		;;
	vxworks68)
		basic_machine=m68k-wrs
		os=-vxworks
		;;
	vxworks29k)
		basic_machine=a29k-wrs
		os=-vxworks
		;;
	w65*)
		basic_machine=w65-wdc
		os=-none
		;;
	w89k-*)
		basic_machine=hppa1.1-winbond
		os=-proelf
		;;
	xbox)
		basic_machine=i686-pc
		os=-mingw32
		;;
	xps | xps100)
		basic_machine=xps100-honeywell
		;;
	ymp)
		basic_machine=ymp-cray
		os=-unicos
		;;
	z8k-*-coff)
		basic_machine=z8k-unknown
		os=-sim
		;;
	none)
		basic_machine=none-none
		os=-none
		;;

# Here we handle the default manufacturer of certain CPU types.  It is in
# some cases the only manufacturer, in others, it is the most popular.
	w89k)
		basic_machine=hppa1.1-winbond
		;;
	op50n)
		basic_machine=hppa1.1-oki
		;;
	op60c)
		basic_machine=hppa1.1-oki
		;;
	romp)
		basic_machine=romp-ibm
		;;
	mmix)
		basic_machine=mmix-knuth
		;;
	rs6000)
		basic_machine=rs6000-ibm
		;;
	vax)
		basic_machine=vax-dec
		;;
	pdp10)
		# there are many clones, so DEC is not a safe bet
		basic_machine=pdp10-unknown
		;;
	pdp11)
		basic_machine=pdp11-dec
		;;
	we32k)
		basic_machine=we32k-att
		;;
	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
		basic_machine=sh-unknown
		;;
	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
		basic_machine=sparc-sun
		;;
	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.
		;;
	*)
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
		exit 1
		;;
esac

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

# Decode manufacturer-specific aliases for certain operating systems.

if [ x"$os" != x"" ]
then
case $os in
        # First match some system type aliases
        # that might get confused with valid system types.
	# -solaris* is a basic system type, with this one exception.
	-solaris1 | -solaris1.*)
		os=`echo $os | sed -e 's|solaris1|sunos4|'`
		;;
	-solaris)
		os=-solaris2
		;;
	-svr4*)
		os=-sysv4
		;;
	-unixware*)
		os=-sysv4.2uw
		;;
	-gnu/linux*)
		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
		;;
	# First accept the basic system types.
	# The portable systems comes first.
	# Each alternative MUST END IN A *, to match a version number.
	# -sysv* is not here because it comes later, after sysvr4.
	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
	      | -aos* \
	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
	      | -openbsd* | -solidbsd* \
	      | -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* \
	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
	      | -uxpv* | -beos* | -mpeix* | -udk* \
	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
	# Remember, each alternative MUST END IN *, to match a version number.
		;;
	-qnx*)
		case $basic_machine in
		    x86-* | i*86-*)
			;;
		    *)
			os=-nto$os
			;;
		esac
		;;
	-nto-qnx*)
		;;
	-nto*)
		os=`echo $os | sed -e 's|nto|nto-qnx|'`
		;;
	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
		;;
	-mac*)
		os=`echo $os | sed -e 's|mac|macos|'`
		;;
	-linux-dietlibc)
		os=-linux-dietlibc
		;;
	-linux*)
		os=`echo $os | sed -e 's|linux|linux-gnu|'`
		;;
	-sunos5*)
		os=`echo $os | sed -e 's|sunos5|solaris2|'`
		;;
	-sunos6*)
		os=`echo $os | sed -e 's|sunos6|solaris3|'`
		;;
	-opened*)
		os=-openedition
		;;
        -os400*)
		os=-os400
		;;
	-wince*)
		os=-wince
		;;
	-osfrose*)
		os=-osfrose
		;;
	-osf*)
		os=-osf
		;;
	-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
		;;
	-nsk*)
		os=-nsk
		;;
	# 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
		;;
	# This must come after -sysvr4.
	-sysv*)
		;;
	-ose*)
		os=-ose
		;;
	-es1800*)
		os=-ose
		;;
	-xenix)
		os=-xenix
		;;
	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
		os=-mint
		;;
	-aros*)
		os=-aros
		;;
	-kaos*)
		os=-kaos
		;;
	-zvmoe)
		os=-zvmoe
		;;
	-none)
		;;
	*)
		# Get rid of the `-' at the beginning of $os.
		os=`echo $os | sed 's/[^-]*-//'`
		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
		exit 1
		;;
esac
else

# Here we handle the default operating systems that come with various machines.
# The value should be what the vendor currently ships out the door with their
# machine or put another way, the most popular os provided with the machine.

# Note that if you're going to try to match "-MANUFACTURER" here (say,
# "-sun"), then you have to tell the case statement up towards the top
# that MANUFACTURER isn't an operating system.  Otherwise, code above
# will signal an error saying that MANUFACTURER isn't an operating
# system, and we'll never get to this point.

case $basic_machine in
        score-*)
		os=-elf
		;;
        spu-*)
		os=-elf
		;;
	*-acorn)
		os=-riscix1.2
		;;
	arm*-rebel)
		os=-linux
		;;
	arm*-semi)
		os=-aout
		;;
        c4x-* | tic4x-*)
        	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
		# This also exists in the configure program, but was not the
		# default.
		# os=-sunos4
		;;
	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
		;;
	*-be)
		os=-beos
		;;
	*-haiku)
		os=-haiku
		;;
	*-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
		;;
	*-next)
		os=-nextstep3
		;;
	*-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
		;;
	*)
		os=-none
		;;
esac
fi

# Here we handle the case where we know the os, and the CPU type, but not the
# manufacturer.  We pick the logical manufacturer.
vendor=unknown
case $basic_machine in
	*-unknown)
		case $os in
			-riscix*)
				vendor=acorn
				;;
			-sunos*)
				vendor=sun
				;;
			-aix*)
				vendor=ibm
				;;
			-beos*)
				vendor=be
				;;
			-hpux*)
				vendor=hp
				;;
			-mpeix*)
				vendor=hp
				;;
			-hiux*)
				vendor=hitachi
				;;
			-unos*)
				vendor=crds
				;;
			-dgux*)
				vendor=dg
				;;
			-luna*)
				vendor=omron
				;;
			-genix*)
				vendor=ns
				;;
			-mvs* | -opened*)
				vendor=ibm
				;;
			-os400*)
				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
		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
		;;
esac

echo $basic_machine$os
exit

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


1.1.1.1
log
@initial import of libX11-1.1.4
@
text
@@


1.1.1.1.2.1
log
@Apply patch (requested by mrg in ticket #958):
Bring over X.Org updates from HEAD.
@
text
@d4 2
a5 2
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
#   Free Software Foundation, Inc.
d7 1
a7 1
timestamp='2008-01-16'
d75 2
a76 2
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
d372 1
a372 1
	| xstormy16-* | xtensa*-* \
a375 4
	# Recognize the basic CPU types without company name, with glob match.
	xtensa*)
		basic_machine=$basic_machine-unknown
		;;
a445 8
	blackfin)
		basic_machine=bfin-unknown
		os=-linux
		;;
	blackfin-*)
		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
		os=-linux
		;;
d478 2
a479 2
	cr16)
		basic_machine=cr16-unknown
a670 8
	m68knommu)
		basic_machine=m68k-unknown
		os=-linux
		;;
	m68knommu-*)
		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
		os=-linux
		;;
a815 8
	parisc)
		basic_machine=hppa-unknown
		os=-linux
		;;
	parisc-*)
		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
		os=-linux
		;;
a1023 4
	tile*)
		basic_machine=tile-unknown
		os=-linux-gnu
		;;
@


1.1.1.2
log
@initial import of libX11-1.2
@
text
@d4 2
a5 2
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
#   Free Software Foundation, Inc.
d7 1
a7 1
timestamp='2008-01-16'
d75 2
a76 2
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
d372 1
a372 1
	| xstormy16-* | xtensa*-* \
a375 4
	# Recognize the basic CPU types without company name, with glob match.
	xtensa*)
		basic_machine=$basic_machine-unknown
		;;
a445 8
	blackfin)
		basic_machine=bfin-unknown
		os=-linux
		;;
	blackfin-*)
		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
		os=-linux
		;;
d478 2
a479 2
	cr16)
		basic_machine=cr16-unknown
a670 8
	m68knommu)
		basic_machine=m68k-unknown
		os=-linux
		;;
	m68knommu-*)
		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
		os=-linux
		;;
a815 8
	parisc)
		basic_machine=hppa-unknown
		os=-linux
		;;
	parisc-*)
		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
		os=-linux
		;;
a1023 4
	tile*)
		basic_machine=tile-unknown
		os=-linux-gnu
		;;
@


1.1.1.3
log
@initial import of libX11-1.3.4
@
text
@d4 1
a4 1
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
d7 1
a7 1
timestamp='2009-11-20'
d35 1
a35 1
# diff and a properly formatted GNU ChangeLog entry.
a41 3
# You can get the latest version of this script from:
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD

a124 1
  kopensolaris*-gnu* | \
d151 1
a151 1
	-apple | -axis | -knuth | -cray | -microblaze)
a154 3
        -bluegene*)
	        os=-cnk
		;;
a251 1
	| lm32 \
d253 1
a253 1
	| maxq | mb | microblaze | mcore | mep | metag \
d257 1
a257 1
	| mips64octeon | mips64octeonel \
a258 2
	| mips64r5900 | mips64r5900el \
	| mips64vr | mips64vrel \
a270 1
	| moxie \
a278 1
	| rx \
d280 1
a280 1
	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
a285 1
	| ubicom32 \
d289 1
a289 1
	| z8k | z80)
d292 1
a292 1
	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
a331 1
	| lm32-* \
d334 1
a334 1
	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
d338 1
a338 1
	| mips64octeon-* | mips64octeonel-* \
a339 2
	| mips64r5900-* | mips64r5900el-* \
	| mips64vr-* | mips64vrel-* \
d360 2
a361 2
	| romp-* | rs6000-* | rx-* \
	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
d367 1
a367 1
	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
a368 1
	| ubicom32-* \
d374 1
a374 1
	| z8k-* | z80-*)
a441 4
	aros)
		basic_machine=i386-pc
		os=-aros
		;;
a457 4
	bluegene*)
		basic_machine=powerpc-ibm
		os=-cnk
		;;
a461 4
        cegcc)
		basic_machine=arm-unknown
		os=-cegcc
		;;
a528 4
	dicos)
		basic_machine=i686-pc
		os=-dicos
		;;
a701 3
        microblaze)
		basic_machine=microblaze-xilinx
		;;
a1130 4
	z80-*-coff)
		basic_machine=z80-unknown
		os=-sim
		;;
d1169 1
a1169 1
	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
a1218 3
        -auroraux)
	        os=-auroraux
		;;
d1239 2
a1240 3
	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
	      | -sym* | -kopensolaris* \
d1242 1
a1242 1
	      | -aos* | -aros* \
d1251 1
a1251 1
	      | -chorusos* | -chorusrdb* | -cegcc* \
d1261 1
a1261 1
	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
a1390 3
	-dicos*)
		os=-dicos
		;;
d1588 1
a1588 1
			-cnk*|-aix*)
@


1.1.1.4
log
@initial import of libX11-1.3.6.  this includes a few fixes to keysyms,
the removal of the XKeysymDB, and aliases for nb_NO.utf8 and nn_NO.utf8.
@
text
@d4 1
a4 1
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
d7 1
a7 1
timestamp='2010-01-22'
d78 2
a79 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.
d383 1
a383 2
	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
	| tile-* | tilegx-* \
a1087 5
        # This must be matched before tile*.
        tilegx*)
		basic_machine=tilegx-unknown
		os=-linux-gnu
		;;
a1437 2
        -nacl*)
	        ;;
@


1.1.1.5
log
@initial import of libX11-1.4.1:
- remove support for building without XCB
- many man page updates
- many random bug fixes
- several new nls aliases (need to enable these yet.)
@
text
@d7 1
a7 1
timestamp='2010-09-11'
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* | \
a284 1
	| nds32 | nds32le | nds32be \
d298 1
a298 1
	| tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
a305 9
	c54x)
		basic_machine=tic54x-unknown
		;;
	c55x)
		basic_machine=tic55x-unknown
		;;
	c6x)
		basic_machine=tic6x-unknown
		;;
d337 1
a337 1
	| c[123]* | c30-* | [cjt]90-* | c4x-* \
a370 1
	| nds32-* | nds32le-* | nds32be-* \
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/^[^-]*-//'`
		;;
a843 6
        neo-tandem)
		basic_machine=neo-tandem
		;;
        nse-tandem)
		basic_machine=nse-tandem
		;;
d1078 12
d1304 1
a1304 2
	      | -mingw32* | -linux-gnu* | -linux-android* \
	      | -linux-newlib* | -linux-uclibc* \
a1486 9
	tic54x-*)
		os=-coff
		;;
	tic55x-*)
		os=-coff
		;;
	tic6x-*)
		os=-coff
		;;
@


1.1.1.6
log
@initial import of libX11-1.5.99.902
@
text
@d3 13
a15 7
#   Copyright 1992-2013 Free Software Foundation, Inc.

timestamp='2013-04-24'

# 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.
d24 3
a26 1
# along with this program; if not, see <http://www.gnu.org/licenses/>.
d31 1
a31 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").
d34 2
a35 1
# Please send patches with a ChangeLog entry to config-patches@@gnu.org.
d78 3
a80 1
Copyright 1992-2013 Free Software Foundation, Inc.
d128 1
a128 1
  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
a134 4
  android-linux)
    os=-linux-android
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
    ;;
d157 1
a157 1
	-apple | -axis | -knuth | -cray | -microblaze*)
d161 2
a162 2
	-bluegene*)
		os=-cnk
d178 2
a179 2
	-chorusrdb)
		os=-chorusrdb
d181 1
a181 1
		;;
a225 6
	-lynx*178)
		os=-lynxos178
		;;
	-lynx*5)
		os=-lynxos5
		;;
a249 1
	| aarch64 | aarch64_be \
d253 1
a253 4
	| arc | arceb \
	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
	| avr | avr32 \
	| be32 | be64 \
a256 1
	| epiphany \
a258 1
	| hexagon \
a260 1
	| le32 | le64 \
d263 1
a263 1
	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
a280 1
	| mipsr5900 | mipsr5900el \
d287 1
a287 1
	| nios | nios2 | nios2eb | nios2el \
d289 1
a289 2
	| open8 \
	| or1k | or32 \
d291 1
a291 1
	| powerpc | powerpc64 | powerpc64le | powerpcle \
d293 1
a293 1
	| rl78 | rx \
d299 2
a300 2
	| spu \
	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
d302 1
a302 1
	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
d304 1
a304 1
	| x86 | xc16x | xstormy16 | xtensa \
d317 2
a318 1
	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
a327 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
		;;

a341 1
	| aarch64-* | aarch64_be-* \
d344 1
a344 1
	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
a346 1
	| be32-* | be64-* \
a354 1
	| hexagon-* \
a356 1
	| le32-* | le64-* \
d360 1
a360 2
	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
	| microblaze-* | microblazeel-* \
a377 1
	| mipsr5900-* | mipsr5900el-* \
d383 1
a383 1
	| nios-* | nios2-* | nios2eb-* | nios2el-* \
a384 1
	| open8-* \
d387 1
a387 1
	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
d389 1
a389 1
	| rl78-* | romp-* | rs6000-* | rx-* \
d394 2
a395 2
	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
	| tahoe-* \
d397 1
a397 1
	| tile*-* \
d400 1
a400 2
	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
	| vax-* \
d402 1
a402 1
	| x86-* | x86_64-* | xc16x-* | xps100-* \
d427 1
a427 1
	abacus)
d510 1
a510 1
	cegcc)
d542 1
a542 1
	cr16 | cr16-*)
d700 1
d758 1
a758 1
	microblaze*)
a760 4
	mingw64)
		basic_machine=x86_64-pc
		os=-mingw64
		;;
a796 4
	msys)
		basic_machine=i386-pc
		os=-msys
		;;
a800 4
	nacl)
		basic_machine=le32-unknown
		os=-nacl
		;;
d865 1
a865 1
	neo-tandem)
d868 1
a868 1
	nse-tandem)
d953 1
a953 1
	ppc | ppcbe)	basic_machine=powerpc-unknown
d955 1
a955 2
	ppc-* | ppcbe-*)
		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
d980 1
a980 5
	rdos | rdos64)
		basic_machine=x86_64-pc
		os=-rdos
		;;
	rdos32)
a1048 3
	strongarm-* | thumb-*)
		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
d1105 5
d1111 1
a1111 1
		basic_machine=$basic_machine-unknown
a1180 3
	xscale-* | xscalee[bl]-*)
		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
		;;
d1278 2
a1279 2
	# First match some system type aliases
	# that might get confused with valid system types.
d1281 2
a1282 2
	-auroraux)
		os=-auroraux
d1306 1
a1306 1
	      | -sym* | -kopensolaris* | -plan9* \
d1312 1
a1312 1
	      | -bitrig* | -openbsd* | -solidbsd* \
d1318 3
a1320 3
	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
d1367 1
a1367 1
	-os400*)
d1416 1
a1416 1
	-tpf*)
d1452 3
d1461 2
a1462 2
	-nacl*)
		;;
d1485 1
a1485 1
	score-*)
d1488 1
a1488 1
	spu-*)
d1500 2
a1501 5
	c4x-* | tic4x-*)
		os=-coff
		;;
	hexagon-*)
		os=-elf
d1530 3
d1537 1
a1537 1
	mep-*)
a1545 3
	or1k-*)
		os=-elf
		;;
d1564 1
a1564 1
	*-knuth)
@


1.1.1.7
log
@initial import of libX11-1.6.3
@
text
@d3 1
a3 1
#   Copyright 1992-2014 Free Software Foundation, Inc.
d5 1
a5 1
timestamp='2014-12-03'
d28 1
a28 1
# Please send patches to <config-patches@@gnu.org>.
d71 1
a71 1
Copyright 1992-2014 Free Software Foundation, Inc.
d260 1
a260 1
	| c4x | c8051 | clipper \
a267 1
	| k1om \
a284 1
	| mipsisa32r6 | mipsisa32r6el \
a286 1
	| mipsisa64r6 | mipsisa64r6el \
d298 2
a299 1
	| open8 | or1k | or1knd | or32 \
a302 1
	| riscv32 | riscv64 \
a312 1
	| visium \
d327 1
a327 4
	leon|leon[3-9])
		basic_machine=sparc-$basic_machine
		;;
	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
d375 1
a375 1
	| c8051-* | clipper-* | craynv-* | cydra-* \
a383 1
	| k1om-* \
a402 1
	| mipsisa32r6-* | mipsisa32r6el-* \
a404 1
	| mipsisa64r6-* | mipsisa64r6el-* \
a415 1
	| or1k*-* \
a432 1
	| visium-* \
a769 3
	leon-*|leon[3-9]-*)
		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
		;;
d797 1
a797 1
		basic_machine=i686-pc
a824 4
	moxiebox)
		basic_machine=moxie-unknown
		os=-moxiebox
		;;
d833 1
a833 1
		basic_machine=i686-pc
d1370 1
a1370 1
	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
d1377 1
a1377 1
	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
a1548 3
	c8051-*)
		os=-elf
		;;
d1592 3
@


1.1.1.8
log
@initial import of libX11-1.6.4
@
text
@d3 1
a3 1
#   Copyright 1992-2013 Free Software Foundation, Inc.
d5 1
a5 1
timestamp='2013-08-10'
d28 1
a28 1
# Please send patches with a ChangeLog entry to config-patches@@gnu.org.
d71 1
a71 1
Copyright 1992-2013 Free Software Foundation, Inc.
d268 1
d286 1
d289 1
d301 1
a301 2
	| open8 \
	| or1k | or32 \
d305 1
d316 1
d331 4
a334 1
	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
d391 1
d411 1
d414 1
d426 1
d444 1
d782 3
d840 4
d1389 1
a1389 1
	      | -uxpv* | -beos* | -mpeix* | -udk* \
d1396 1
a1396 1
	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
a1613 3
	or1k-*)
		os=-elf
		;;
@


1.1.1.9
log
@initial import of libX11-1.6.5
@
text
@d3 1
a3 1
#   Copyright 1992-2016 Free Software Foundation, Inc.
d5 1
a5 1
timestamp='2016-03-30'
d28 1
a28 1
# Please send patches to <config-patches@@gnu.org>.
d36 1
a36 1
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
d56 2
a57 1
Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
d71 1
a71 1
Copyright 1992-2016 Free Software Foundation, Inc.
d120 1
a120 1
  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
a257 1
	| ba \
d261 3
a263 3
	| d10v | d30v | dlx | dsp16xx | dvp \
	| e2k | epiphany \
	| fido | fr30 | frv | ft32 \
a267 1
	| k1om \
a284 1
	| mipsisa32r6 | mipsisa32r6el \
a286 1
	| mipsisa64r6 | mipsisa64r6el \
d298 2
a299 1
	| open8 | or1k | or1knd | or32 \
a302 1
	| riscv32 | riscv64 \
d305 1
a305 1
	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
a312 1
	| visium \
d327 1
a327 4
	leon|leon[3-9])
		basic_machine=sparc-$basic_machine
		;;
	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
a371 1
	| ba-* \
d377 1
a377 1
	| e2k-* | elxsi-* \
a383 1
	| k1om-* \
a402 1
	| mipsisa32r6-* | mipsisa32r6el-* \
a404 1
	| mipsisa64r6-* | mipsisa64r6el-* \
a415 1
	| or1k*-* \
a419 1
	| riscv32-* | riscv64-* \
d425 1
a425 1
	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
a432 1
	| visium-* \
a508 3
	asmjs)
		basic_machine=asmjs-unknown
		;;
a769 3
	leon-*|leon[3-9]-*)
		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
		;;
a810 18
	mipsEE* | ee | ps2)
		basic_machine=mips64r5900el-scei
		case $os in
		    -linux*)
			;;
		    *)
			os=-elf
			;;
		esac
		;;
	iop)
		basic_machine=mipsel-scei
		os=-irx
		;;
	dvp)
		basic_machine=dvp-scei
		os=-elf
		;;
a824 4
	moxiebox)
		basic_machine=moxie-unknown
		os=-moxiebox
		;;
d1357 1
a1357 1
	      | -aos* | -aros* | -cloudabi* | -sortix* \
d1361 1
a1361 1
	      | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
d1370 1
a1370 1
	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
d1373 1
a1373 1
	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -irx* \
d1377 1
a1377 2
	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
	      | -onefs* | -tirtos*)
a1508 2
	-ios)
		;;
d1595 3
@


1.1.1.9.2.1
log
@Sync external/mit/libX11 to current, requested by maya in ticket 1582

	external/mit/libX11/dist/include/X11/extensions/XKBgeom.h up to 1.1.1.1
	external/mit/libX11/dist/man/xkb/XkbAllocGeomOverlayKeys.man up to 1.1.1.1
	external/mit/libX11/dist/man/xkb/XkbGetNamedDeviceIndicator.man up to 1.1.1.1
	external/mit/libX11/dist/man/xkb/XkbSetNamedDeviceIndicator.man up to 1.1.1.1
	external/mit/libX11/dist/src/reallocarray.c     up to 1.1.1.1
	external/mit/libX11/dist/src/reallocarray.h     up to 1.1.1.2
	external/mit/libX11/dist/README.md              up to 1.1.1.2
	external/mit/libX11/dist/README                 delete
	external/mit/libX11/dist/man/xkb/XkbAllocGeomOverlayKey.man delete
	external/mit/libX11/dist/ChangeLog              up to 1.1.1.21
	external/mit/libX11/dist/Makefile.am            up to 1.1.1.7
	external/mit/libX11/dist/Makefile.in            up to 1.1.1.19
	external/mit/libX11/dist/aclocal.m4             up to 1.1.1.19
	external/mit/libX11/dist/config.guess           up to 1.1.1.14
	external/mit/libX11/dist/config.sub             up to 1.1.1.13
	external/mit/libX11/dist/configure              up to 1.1.1.21
	external/mit/libX11/dist/configure.ac           up to 1.1.1.21
	external/mit/libX11/dist/depcomp                up to 1.1.1.10
	external/mit/libX11/dist/install-sh             up to 1.1.1.10
	external/mit/libX11/dist/ltmain.sh              up to 1.1.1.14
	external/mit/libX11/dist/include/Makefile.am    up to 1.1.1.3
	external/mit/libX11/dist/include/Makefile.in    up to 1.1.1.20
	external/mit/libX11/dist/include/X11/Xlib.h     up to 1.1.1.9
	external/mit/libX11/dist/include/X11/Xlibint.h  up to 1.1.1.12
	external/mit/libX11/dist/m4/libtool.m4          up to 1.9
	external/mit/libX11/dist/man/AllPlanes.man      up to 1.1.1.5
	external/mit/libX11/dist/man/BlackPixelOfScreen.man up to 1.1.1.4
	external/mit/libX11/dist/man/Compose.man        up to 1.1.1.6
	external/mit/libX11/dist/man/DisplayOfCCC.man   up to 1.1.1.5
	external/mit/libX11/dist/man/ImageByteOrder.man up to 1.1.1.4
	external/mit/libX11/dist/man/IsCursorKey.man    up to 1.1.1.4
	external/mit/libX11/dist/man/Makefile.in        up to 1.1.1.19
	external/mit/libX11/dist/man/XAddConnectionWatch.man up to 1.1.1.5
	external/mit/libX11/dist/man/XAddHost.man       up to 1.1.1.6
	external/mit/libX11/dist/man/XAllocClassHint.man up to 1.1.1.4
	external/mit/libX11/dist/man/XAllocColor.man    up to 1.1.1.6
	external/mit/libX11/dist/man/XAllocIconSize.man up to 1.1.1.5
	external/mit/libX11/dist/man/XAllocSizeHints.man up to 1.1.1.4
	external/mit/libX11/dist/man/XAllocStandardColormap.man up to 1.1.1.4
	external/mit/libX11/dist/man/XAllocWMHints.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XAllowEvents.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XAnyEvent.man      up to 1.1.1.4
	external/mit/libX11/dist/man/XButtonEvent.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XChangeKeyboardControl.man up to 1.1.1.4
	external/mit/libX11/dist/man/XChangeKeyboardMapping.man up to 1.1.1.5
	external/mit/libX11/dist/man/XChangePointerControl.man up to 1.1.1.4
	external/mit/libX11/dist/man/XChangeSaveSet.man up to 1.1.1.4
	external/mit/libX11/dist/man/XChangeWindowAttributes.man up to 1.1.1.4
	external/mit/libX11/dist/man/XCirculateEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XCirculateRequestEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XClearArea.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XClientMessageEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XColormapEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XConfigureEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XConfigureRequestEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XConfigureWindow.man up to 1.1.1.4
	external/mit/libX11/dist/man/XCopyArea.man      up to 1.1.1.5
	external/mit/libX11/dist/man/XCreateColormap.man up to 1.1.1.5
	external/mit/libX11/dist/man/XCreateFontCursor.man up to 1.1.1.6
	external/mit/libX11/dist/man/XCreateFontSet.man up to 1.1.1.5
	external/mit/libX11/dist/man/XCreateGC.man      up to 1.5
	external/mit/libX11/dist/man/XCreateIC.man      up to 1.1.1.4
	external/mit/libX11/dist/man/XCreateOC.man      up to 1.1.1.5
	external/mit/libX11/dist/man/XCreatePixmap.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XCreateRegion.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XCreateWindow.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XCreateWindowEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XCrossingEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XDefineCursor.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XDestroyWindow.man up to 1.1.1.4
	external/mit/libX11/dist/man/XDestroyWindowEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XDrawArc.man       up to 1.1.1.4
	external/mit/libX11/dist/man/XDrawImageString.man up to 1.1.1.5
	external/mit/libX11/dist/man/XDrawLine.man      up to 1.1.1.4
	external/mit/libX11/dist/man/XDrawPoint.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XDrawRectangle.man up to 1.1.1.4
	external/mit/libX11/dist/man/XDrawString.man    up to 1.1.1.5
	external/mit/libX11/dist/man/XDrawText.man      up to 1.1.1.4
	external/mit/libX11/dist/man/XEmptyRegion.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XErrorEvent.man    up to 1.1.1.5
	external/mit/libX11/dist/man/XExposeEvent.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XExtentsOfFontSet.man up to 1.1.1.4
	external/mit/libX11/dist/man/XFillRectangle.man up to 1.1.1.4
	external/mit/libX11/dist/man/XFilterEvent.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XFlush.man         up to 1.1.1.4
	external/mit/libX11/dist/man/XFocusChangeEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XFontSetExtents.man up to 1.1.1.4
	external/mit/libX11/dist/man/XFontsOfFontSet.man up to 1.1.1.4
	external/mit/libX11/dist/man/XFree.man          up to 1.1.1.5
	external/mit/libX11/dist/man/XGetEventData.man  up to 1.1.1.3
	external/mit/libX11/dist/man/XGetVisualInfo.man up to 1.1.1.4
	external/mit/libX11/dist/man/XGetWindowAttributes.man up to 1.1.1.4
	external/mit/libX11/dist/man/XGetWindowProperty.man up to 1.1.1.5
	external/mit/libX11/dist/man/XGetXCBConnection.man up to 1.1.1.4
	external/mit/libX11/dist/man/XGrabButton.man    up to 1.1.1.4
	external/mit/libX11/dist/man/XGrabKey.man       up to 1.1.1.4
	external/mit/libX11/dist/man/XGrabKeyboard.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XGrabPointer.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XGrabServer.man    up to 1.1.1.4
	external/mit/libX11/dist/man/XGraphicsExposeEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XGravityEvent.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XIconifyWindow.man up to 1.1.1.4
	external/mit/libX11/dist/man/XIfEvent.man       up to 1.1.1.4
	external/mit/libX11/dist/man/XInitImage.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XInitThreads.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XInstallColormap.man up to 1.1.1.4
	external/mit/libX11/dist/man/XInternAtom.man    up to 1.1.1.5
	external/mit/libX11/dist/man/XIntersectRegion.man up to 1.1.1.4
	external/mit/libX11/dist/man/XKeymapEvent.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XListFonts.man     up to 1.1.1.5
	external/mit/libX11/dist/man/XLoadFont.man      up to 1.1.1.5
	external/mit/libX11/dist/man/XLookupKeysym.man  up to 1.1.1.5
	external/mit/libX11/dist/man/XMapEvent.man      up to 1.1.1.4
	external/mit/libX11/dist/man/XMapRequestEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XMapWindow.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XNextEvent.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XNoOp.man          up to 1.1.1.4
	external/mit/libX11/dist/man/XOpenDisplay.man   up to 1.1.1.5
	external/mit/libX11/dist/man/XOpenIM.man        up to 1.1.1.4
	external/mit/libX11/dist/man/XOpenOM.man        up to 1.1.1.5
	external/mit/libX11/dist/man/XParseGeometry.man up to 1.1.1.5
	external/mit/libX11/dist/man/XPolygonRegion.man up to 1.1.1.4
	external/mit/libX11/dist/man/XPropertyEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XPutBackEvent.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XPutImage.man      up to 1.1.1.4
	external/mit/libX11/dist/man/XQueryBestSize.man up to 1.1.1.4
	external/mit/libX11/dist/man/XQueryColor.man    up to 1.1.1.5
	external/mit/libX11/dist/man/XQueryExtension.man up to 1.1.1.2
	external/mit/libX11/dist/man/XQueryPointer.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XQueryTree.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XRaiseWindow.man   up to 1.1.1.5
	external/mit/libX11/dist/man/XReadBitmapFile.man up to 1.1.1.6
	external/mit/libX11/dist/man/XRecolorCursor.man up to 1.1.1.4
	external/mit/libX11/dist/man/XReparentEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XReparentWindow.man up to 1.1.1.4
	external/mit/libX11/dist/man/XResizeRequestEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XResourceManagerString.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSaveContext.man   up to 1.1.1.5
	external/mit/libX11/dist/man/XSelectInput.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XSelectionClearEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSelectionEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSelectionRequestEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSendEvent.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XSetArcMode.man    up to 1.1.1.4
	external/mit/libX11/dist/man/XSetClipOrigin.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetCloseDownMode.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetCommand.man    up to 1.1.1.4
	external/mit/libX11/dist/man/XSetErrorHandler.man up to 1.1.1.5
	external/mit/libX11/dist/man/XSetEventQueueOwner.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetFillStyle.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XSetFont.man       up to 1.1.1.4
	external/mit/libX11/dist/man/XSetFontPath.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XSetICFocus.man    up to 1.1.1.4
	external/mit/libX11/dist/man/XSetICValues.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XSetInputFocus.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetLineAttributes.man up to 1.1.1.5
	external/mit/libX11/dist/man/XSetPointerMapping.man up to 1.1.1.5
	external/mit/libX11/dist/man/XSetScreenSaver.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetSelectionOwner.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetState.man      up to 1.1.1.5
	external/mit/libX11/dist/man/XSetTextProperty.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetTile.man       up to 1.1.1.4
	external/mit/libX11/dist/man/XSetTransientForHint.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetWMClientMachine.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetWMColormapWindows.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetWMIconName.man up to 1.1.1.5
	external/mit/libX11/dist/man/XSetWMName.man     up to 1.1.1.5
	external/mit/libX11/dist/man/XSetWMProperties.man up to 1.1.1.5
	external/mit/libX11/dist/man/XSetWMProtocols.man up to 1.1.1.4
	external/mit/libX11/dist/man/XStoreBytes.man    up to 1.1.1.5
	external/mit/libX11/dist/man/XStoreColors.man   up to 1.1.1.5
	external/mit/libX11/dist/man/XStringListToTextProperty.man up to 1.1.1.4
	external/mit/libX11/dist/man/XStringToKeysym.man up to 1.1.1.6
	external/mit/libX11/dist/man/XSupportsLocale.man up to 1.1.1.5
	external/mit/libX11/dist/man/XSynchronize.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XTextExtents.man   up to 1.1.1.5
	external/mit/libX11/dist/man/XTextWidth.man     up to 1.1.1.5
	external/mit/libX11/dist/man/XTranslateCoordinates.man up to 1.1.1.4
	external/mit/libX11/dist/man/XUnmapEvent.man    up to 1.1.1.4
	external/mit/libX11/dist/man/XUnmapWindow.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XVaCreateNestedList.man up to 1.1.1.4
	external/mit/libX11/dist/man/XVisibilityEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XWarpPointer.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsAllocColor.man up to 1.1.1.5
	external/mit/libX11/dist/man/XcmsCCCOfColormap.man up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsCIELabQueryMaxC.man up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsCIELuvQueryMaxC.man up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsColor.man      up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsConvertColors.man up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsCreateCCC.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsDefaultCCC.man up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsQueryBlack.man up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsQueryColor.man up to 1.1.1.5
	external/mit/libX11/dist/man/XcmsSetWhitePoint.man up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsStoreColor.man up to 1.1.1.5
	external/mit/libX11/dist/man/XcmsTekHVCQueryMaxC.man up to 1.1.1.4
	external/mit/libX11/dist/man/XmbDrawImageString.man up to 1.1.1.5
	external/mit/libX11/dist/man/XmbDrawString.man  up to 1.1.1.5
	external/mit/libX11/dist/man/XmbDrawText.man    up to 1.1.1.4
	external/mit/libX11/dist/man/XmbLookupString.man up to 1.1.1.4
	external/mit/libX11/dist/man/XmbResetIC.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XmbTextEscapement.man up to 1.1.1.5
	external/mit/libX11/dist/man/XmbTextExtents.man up to 1.1.1.5
	external/mit/libX11/dist/man/XmbTextListToTextProperty.man up to 1.1.1.5
	external/mit/libX11/dist/man/XmbTextPerCharExtents.man up to 1.1.1.5
	external/mit/libX11/dist/man/XrmEnumerateDatabase.man up to 1.1.1.4
	external/mit/libX11/dist/man/XrmGetFileDatabase.man up to 1.1.1.6
	external/mit/libX11/dist/man/XrmGetResource.man up to 1.1.1.4
	external/mit/libX11/dist/man/XrmInitialize.man  up to 1.1.1.5
	external/mit/libX11/dist/man/XrmMergeDatabases.man up to 1.1.1.5
	external/mit/libX11/dist/man/XrmPutResource.man up to 1.1.1.5
	external/mit/libX11/dist/man/XrmUniqueQuark.man up to 1.1.1.5
	external/mit/libX11/dist/man/xkb/Makefile.am    up to 1.1.1.6
	external/mit/libX11/dist/man/xkb/Makefile.in    up to 1.1.1.19
	external/mit/libX11/dist/man/xkb/XkbAddGeomOverlayRow.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbBell.man    up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbBellEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbChangeControls.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbDeviceBell.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbDeviceBellEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbForceBell.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbForceDeviceBell.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbFreeIndicatorMaps.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbFreeKeyboard.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbGetAccessXTimeout.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbGetNamedIndicator.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbInitCanonicalKeyTypes.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbKeyNumGroups.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbOpenDisplay.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbSelectEvents.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbSetNamedIndicator.man up to 1.1.1.4
	external/mit/libX11/dist/modules/Makefile.in    up to 1.1.1.19
	external/mit/libX11/dist/modules/im/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/im/ximcp/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/im/ximcp/imCallbk.c up to 1.1.1.9
	external/mit/libX11/dist/modules/im/ximcp/imDefIc.c up to 1.1.1.10
	external/mit/libX11/dist/modules/im/ximcp/imDefIm.c up to 1.1.1.10
	external/mit/libX11/dist/modules/im/ximcp/imInsClbk.c up to 1.1.1.7
	external/mit/libX11/dist/modules/im/ximcp/imLcFlt.c up to 1.1.1.8
	external/mit/libX11/dist/modules/im/ximcp/imLcIm.c up to 1.1.1.10
	external/mit/libX11/dist/modules/im/ximcp/imLcLkup.c up to 1.3
	external/mit/libX11/dist/modules/im/ximcp/imRmAttr.c up to 1.2
	external/mit/libX11/dist/modules/im/ximcp/imThaiFlt.c up to 1.1.1.7
	external/mit/libX11/dist/modules/lc/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/lc/Utf8/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/lc/def/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/lc/gen/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/om/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/om/generic/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/om/generic/omGeneric.c up to 1.1.1.10
	external/mit/libX11/dist/nls/Makefile.in        up to 1.1.1.19
	external/mit/libX11/dist/nls/compose.dir.pre    up to 1.1.1.9
	external/mit/libX11/dist/nls/locale.alias.pre   up to 1.1.1.10
	external/mit/libX11/dist/nls/locale.dir.pre     up to 1.1.1.9
	external/mit/libX11/dist/nls/en_US.UTF-8/Compose.pre up to 1.6
	external/mit/libX11/dist/nls/fi_FI.UTF-8/Compose.pre up to 1.1.1.6
	external/mit/libX11/dist/nls/th_TH/XLC_LOCALE.pre up to 1.1.1.5
	external/mit/libX11/dist/nls/th_TH.UTF-8/XLC_LOCALE.pre up to 1.1.1.4
	external/mit/libX11/dist/specs/Makefile.in      up to 1.1.1.16
	external/mit/libX11/dist/specs/XIM/Makefile.in  up to 1.1.1.16
	external/mit/libX11/dist/specs/XIM/xim.xml      up to 1.1.1.3
	external/mit/libX11/dist/specs/XKB/Makefile.in  up to 1.1.1.12
	external/mit/libX11/dist/specs/XKB/ch08.xml     up to 1.1.1.4
	external/mit/libX11/dist/specs/XKB/ch13.xml     up to 1.1.1.5
	external/mit/libX11/dist/specs/i18n/Makefile.in up to 1.1.1.16
	external/mit/libX11/dist/specs/i18n/compose/Makefile.in up to 1.1.1.9
	external/mit/libX11/dist/specs/i18n/compose/compose-chart.pl up to 1.1.1.2
	external/mit/libX11/dist/specs/i18n/framework/Makefile.in up to 1.1.1.12
	external/mit/libX11/dist/specs/i18n/framework/framework.xml up to 1.1.1.5
	external/mit/libX11/dist/specs/i18n/localedb/Makefile.in up to 1.1.1.12
	external/mit/libX11/dist/specs/i18n/trans/Makefile.in up to 1.1.1.12
	external/mit/libX11/dist/specs/libX11/AppC.xml  up to 1.1.1.8
	external/mit/libX11/dist/specs/libX11/CH01.xml  up to 1.1.1.5
	external/mit/libX11/dist/specs/libX11/CH13.xml  up to 1.1.1.7
	external/mit/libX11/dist/specs/libX11/CH14.xml  up to 1.1.1.7
	external/mit/libX11/dist/specs/libX11/Makefile.in up to 1.1.1.16
	external/mit/libX11/dist/src/Context.c          up to 1.1.1.6
	external/mit/libX11/dist/src/CopyCmap.c         up to 1.1.1.5
	external/mit/libX11/dist/src/CrCmap.c           up to 1.1.1.3
	external/mit/libX11/dist/src/Depths.c           up to 1.1.1.5
	external/mit/libX11/dist/src/DisName.c          up to 1.1.1.4
	external/mit/libX11/dist/src/ErrDes.c           up to 1.1.1.6
	external/mit/libX11/dist/src/FSWrap.c           up to 1.1.1.8
	external/mit/libX11/dist/src/FetchName.c        up to 1.1.1.6
	external/mit/libX11/dist/src/Font.c             up to 1.7
	external/mit/libX11/dist/src/FontInfo.c         up to 1.1.1.9
	external/mit/libX11/dist/src/FontNames.c        up to 1.9
	external/mit/libX11/dist/src/FreeCmap.c         up to 1.1.1.3
	external/mit/libX11/dist/src/GetAtomNm.c        up to 1.1.1.7
	external/mit/libX11/dist/src/GetColor.c         up to 1.1.1.4
	external/mit/libX11/dist/src/GetDflt.c          up to 1.1.1.5
	external/mit/libX11/dist/src/GetFPath.c         up to 1.7
	external/mit/libX11/dist/src/GetHints.c         up to 1.1.1.7
	external/mit/libX11/dist/src/GetIFocus.c        up to 1.1.1.5
	external/mit/libX11/dist/src/GetImage.c         up to 1.1.1.7
	external/mit/libX11/dist/src/GetKCnt.c          up to 1.1.1.5
	external/mit/libX11/dist/src/GetMoEv.c          up to 1.1.1.6
	external/mit/libX11/dist/src/GetPCnt.c          up to 1.1.1.5
	external/mit/libX11/dist/src/GetPntMap.c        up to 1.1.1.7
	external/mit/libX11/dist/src/GetRGBCMap.c       up to 1.1.1.7
	external/mit/libX11/dist/src/GetSSaver.c        up to 1.1.1.5
	external/mit/libX11/dist/src/GrServer.c         up to 1.1.1.3
	external/mit/libX11/dist/src/Host.c             up to 1.1.1.6
	external/mit/libX11/dist/src/KeyBind.c          up to 1.1.1.9
	external/mit/libX11/dist/src/KeysymStr.c        up to 1.1.1.5
	external/mit/libX11/dist/src/LiHosts.c          up to 1.1.1.6
	external/mit/libX11/dist/src/LiICmaps.c         up to 1.1.1.6
	external/mit/libX11/dist/src/LiProps.c          up to 1.1.1.5
	external/mit/libX11/dist/src/ListExt.c          up to 1.7
	external/mit/libX11/dist/src/LoadFont.c         up to 1.1.1.4
	external/mit/libX11/dist/src/LookupCol.c        up to 1.1.1.4
	external/mit/libX11/dist/src/Macros.c           up to 1.1.1.6
	external/mit/libX11/dist/src/Makefile.am        up to 1.1.1.13
	external/mit/libX11/dist/src/Makefile.in        up to 1.1.1.19
	external/mit/libX11/dist/src/ModMap.c           up to 1.8
	external/mit/libX11/dist/src/OpenDis.c          up to 1.1.1.12
	external/mit/libX11/dist/src/ParseCol.c         up to 1.1.1.4
	external/mit/libX11/dist/src/PixFormats.c       up to 1.1.1.4
	external/mit/libX11/dist/src/PolyReg.c          up to 1.1.1.6
	external/mit/libX11/dist/src/PolyTxt.c          up to 1.1.1.4
	external/mit/libX11/dist/src/PutImage.c         up to 1.1.1.8
	external/mit/libX11/dist/src/QuColors.c         up to 1.1.1.6
	external/mit/libX11/dist/src/QuExt.c            up to 1.1.1.5
	external/mit/libX11/dist/src/QuKeybd.c          up to 1.1.1.5
	external/mit/libX11/dist/src/QuTree.c           up to 1.1.1.6
	external/mit/libX11/dist/src/Quarks.c           up to 1.1.1.8
	external/mit/libX11/dist/src/RdBitF.c           up to 1.1.1.8
	external/mit/libX11/dist/src/ReconfWM.c         up to 1.1.1.5
	external/mit/libX11/dist/src/Region.c           up to 1.1.1.9
	external/mit/libX11/dist/src/SetFPath.c         up to 1.1.1.5
	external/mit/libX11/dist/src/SetHints.c         up to 1.1.1.8
	external/mit/libX11/dist/src/SetLocale.c        up to 1.1.1.6
	external/mit/libX11/dist/src/SetRGBCMap.c       up to 1.1.1.5
	external/mit/libX11/dist/src/StColor.c          up to 1.1.1.4
	external/mit/libX11/dist/src/StColors.c         up to 1.1.1.4
	external/mit/libX11/dist/src/StNColor.c         up to 1.1.1.3
	external/mit/libX11/dist/src/StName.c           up to 1.1.1.5
	external/mit/libX11/dist/src/StrKeysym.c        up to 1.1.1.5
	external/mit/libX11/dist/src/Sync.c             up to 1.1.1.4
	external/mit/libX11/dist/src/Text.c             up to 1.1.1.4
	external/mit/libX11/dist/src/TextToStr.c        up to 1.1.1.6
	external/mit/libX11/dist/src/UngrabSvr.c        up to 1.1.1.3
	external/mit/libX11/dist/src/VisUtil.c          up to 1.1.1.6
	external/mit/libX11/dist/src/WMProps.c          up to 1.1.1.4
	external/mit/libX11/dist/src/WrBitF.c           up to 1.1.1.5
	external/mit/libX11/dist/src/XlibInt.c          up to 1.13
	external/mit/libX11/dist/src/Xrm.c              up to 1.1.1.10
	external/mit/libX11/dist/src/config.h.in        up to 1.1.1.12
	external/mit/libX11/dist/src/globals.c          up to 1.1.1.7
	external/mit/libX11/dist/src/imConv.c           up to 1.1.1.5
	external/mit/libX11/dist/src/os2Stubs.c         up to 1.1.1.4
	external/mit/libX11/dist/src/xcb_io.c           up to 1.1.1.14
	external/mit/libX11/dist/src/util/Makefile.am   up to 1.1.1.8
	external/mit/libX11/dist/src/util/Makefile.in   up to 1.1.1.20
	external/mit/libX11/dist/src/util/makekeys.c    up to 1.1.1.9
	external/mit/libX11/dist/src/xcms/CvCols.c      up to 1.1.1.5
	external/mit/libX11/dist/src/xcms/HVCGcVC.c     up to 1.1.1.4
	external/mit/libX11/dist/src/xcms/HVCMxC.c      up to 1.1.1.4
	external/mit/libX11/dist/src/xcms/LRGB.c        up to 1.1.1.9
	external/mit/libX11/dist/src/xcms/Lab.c         up to 1.1.1.5
	external/mit/libX11/dist/src/xcms/Luv.c         up to 1.1.1.5
	external/mit/libX11/dist/src/xcms/Makefile.in   up to 1.1.1.19
	external/mit/libX11/dist/src/xcms/StCols.c      up to 1.1.1.5
	external/mit/libX11/dist/src/xcms/cmsAllNCol.c  up to 1.1.1.5
	external/mit/libX11/dist/src/xcms/cmsCmap.c     up to 1.1.1.6
	external/mit/libX11/dist/src/xcms/cmsColNm.c    up to 1.1.1.10
	external/mit/libX11/dist/src/xcms/cmsInt.c      up to 1.1.1.7
	external/mit/libX11/dist/src/xcms/cmsLkCol.c    up to 1.1.1.6
	external/mit/libX11/dist/src/xcms/cmsProp.c     up to 1.1.1.6
	external/mit/libX11/dist/src/xcms/xyY.c         up to 1.1.1.5
	external/mit/libX11/dist/src/xkb/Makefile.am    up to 1.1.1.5
	external/mit/libX11/dist/src/xkb/Makefile.in    up to 1.1.1.19
	external/mit/libX11/dist/src/xkb/XKB.c          up to 1.1.1.8
	external/mit/libX11/dist/src/xkb/XKBAlloc.c     up to 1.1.1.10
	external/mit/libX11/dist/src/xkb/XKBBind.c      up to 1.1.1.8
	external/mit/libX11/dist/src/xkb/XKBExtDev.c    up to 1.1.1.9
	external/mit/libX11/dist/src/xkb/XKBGAlloc.c    up to 1.1.1.11
	external/mit/libX11/dist/src/xkb/XKBGeom.c      up to 1.1.1.9
	external/mit/libX11/dist/src/xkb/XKBGetByName.c up to 1.1.1.7
	external/mit/libX11/dist/src/xkb/XKBGetMap.c    up to 1.1.1.7
	external/mit/libX11/dist/src/xkb/XKBList.c      up to 1.1.1.7
	external/mit/libX11/dist/src/xkb/XKBMAlloc.c    up to 1.4
	external/mit/libX11/dist/src/xkb/XKBMisc.c      up to 1.1.1.8
	external/mit/libX11/dist/src/xkb/XKBNames.c     up to 1.1.1.9
	external/mit/libX11/dist/src/xkb/XKBRdBuf.c     up to 1.1.1.8
	external/mit/libX11/dist/src/xkb/XKBSetGeom.c   up to 1.1.1.7
	external/mit/libX11/dist/src/xkb/XKBlibint.h    up to 1.1.1.6
	external/mit/libX11/dist/src/xlibi18n/ICWrap.c  up to 1.1.1.9
	external/mit/libX11/dist/src/xlibi18n/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/src/xlibi18n/XDefaultIMIF.c up to 1.1.1.9
	external/mit/libX11/dist/src/xlibi18n/XDefaultOMIF.c up to 1.1.1.10
	external/mit/libX11/dist/src/xlibi18n/XlcDL.c   up to 1.9
	external/mit/libX11/dist/src/xlibi18n/XlcPublic.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/Xlcint.h  up to 1.1.1.5
	external/mit/libX11/dist/src/xlibi18n/imKStoUCS.c up to 1.1.1.5
	external/mit/libX11/dist/src/xlibi18n/lcCT.c    up to 1.1.1.6
	external/mit/libX11/dist/src/xlibi18n/lcCharSet.c up to 1.1.1.7
	external/mit/libX11/dist/src/xlibi18n/lcDB.c    up to 1.1.1.8
	external/mit/libX11/dist/src/xlibi18n/lcFile.c  up to 1.1.1.9
	external/mit/libX11/dist/src/xlibi18n/lcGeneric.c up to 1.1.1.10
	external/mit/libX11/dist/src/xlibi18n/lcPrTxt.c up to 1.1.1.8
	external/mit/libX11/dist/src/xlibi18n/lcPublic.c up to 1.1.1.8
	external/mit/libX11/dist/src/xlibi18n/lcStd.c   up to 1.1.1.5
	external/mit/libX11/dist/src/xlibi18n/lcTxtPr.c up to 1.1.1.5
	external/mit/libX11/dist/src/xlibi18n/lcUTF8.c  up to 1.1.1.7
	external/mit/libX11/dist/src/xlibi18n/lcUtil.c  up to 1.1.1.4
	external/mit/libX11/dist/src/xlibi18n/lcWrap.c  up to 1.1.1.7
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/armscii_8.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/cp1133.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/cp1251.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/cp1255.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/cp1256.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/georgian_academy.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/georgian_ps.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_1.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_10.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_11.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_13.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_14.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_15.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_16.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_2.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_3.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_4.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_5.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_6.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_7.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_8.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_9.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_9e.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/jisx0201.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/koi8_c.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/koi8_r.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/koi8_u.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/mulelao.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/tatar_cyr.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/tcvn.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/tis620.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/utf8.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/viscii.h up to 1.1.1.3

Update libX11 from 1.6.5 to 1.6.10 plus a cherry picked regression fix.

1.6.10 fixes CVE-2020-14344 (Heap corruption in the X input method client
in libX11).
1.6.9 fixes a deadlock bug in _XReply.
1.6.6 fixes CVE-2018-14599, CVE-2018-14600, CVE-2018-14598.
@
text
@d3 1
a3 1
#   Copyright 1992-2018 Free Software Foundation, Inc.
d5 1
a5 1
timestamp='2018-02-22'
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-2018 Free Software Foundation, Inc.
d97 1
a97 1
       echo "$1"
d115 1
a115 1
maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
d120 1
a120 1
  kopensolaris*-gnu* | cloudabi*-eabi* | \
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 4
a233 1
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
d261 1
a261 1
	| d10v | d30v | dlx | dsp16xx \
d266 1
a266 1
	| i370 | i860 | i960 | ia16 | ia64 \
d302 1
a302 1
	| pdp10 | pj | pjl \
a303 1
	| pru \
d317 1
a317 1
	| wasm32 \
d338 1
a338 1
	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
d367 1
a367 1
		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
d390 1
a390 1
	| i*86-* | i860-* | i960-* | ia16-* | ia64-* \
a430 1
	| pru-* \
a446 1
	| wasm32-* \
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/^[^-]*-//'`
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"
		;;
d735 3
d750 1
a750 1
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
d754 1
a754 1
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
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/'`
d769 1
a769 1
	vsta)
d788 1
a788 1
		basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
d795 1
a795 1
		basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d798 3
d831 18
d850 1
a850 1
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
d853 1
a853 1
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
d872 1
a872 1
		basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
d914 1
a914 1
	next | m*-next)
a958 6
	nsv-tandem)
		basic_machine=nsv-tandem
		;;
	nsx-tandem)
		basic_machine=nsx-tandem
		;;
d991 1
a991 1
		basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1007 1
a1007 1
		basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1022 1
a1022 1
		basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1025 1
a1025 1
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1028 1
a1028 1
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1031 1
a1031 1
		basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1041 1
a1041 1
		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1043 1
a1043 1
	ppcle | powerpclittle)
d1047 1
a1047 1
		basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1051 1
a1051 1
	ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1053 1
a1053 1
	ppc64le | powerpc64little)
d1057 1
a1057 1
		basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1111 4
d1118 4
a1121 1
	simso-wrs)
d1140 1
a1140 1
		basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
a1261 3
	x64)
		basic_machine=x86_64-pc
		;;
d1270 1
a1270 1
		basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
d1276 8
d1312 4
d1325 3
d1347 1
a1347 1
		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
d1355 1
a1355 1
		basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
d1358 1
a1358 1
		basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
d1369 2
a1370 2
	# First match some system type aliases that might get confused
	# with valid system types.
d1381 3
d1390 1
a1390 5
	# es1800 is here to avoid being matched by es* (a different OS)
	-es1800*)
		os=-ose
		;;
	# Now accept the basic system types.
d1392 1
a1392 1
	# Each alternative MUST end in a * to match a version number.
d1402 1
a1402 1
	      | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \
d1408 1
a1408 1
	      | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
d1410 1
a1410 1
	      | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
d1413 1
a1413 1
	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \
d1415 1
a1415 1
	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
d1417 1
a1417 1
	      | -morphos* | -superux* | -rtmk* | -windiss* \
d1420 1
a1420 2
	      | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \
	      | -midnightbsd*)
d1437 2
a1438 2
	-sim | -xray | -os68k* | -v88r* \
	      | -windows* | -osx | -abug | -netware* | -os9* \
d1442 1
a1442 1
		os=`echo "$os" | sed -e 's|mac|macos|'`
d1451 1
a1451 1
		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
d1454 1
a1454 1
		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
d1465 6
d1495 1
a1495 1
	-ns2)
d1517 1
a1517 1
	-svr4*)
d1532 6
d1541 3
a1549 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
		;;
d1559 1
a1559 1
		echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
a1648 3
	pru-*)
		os=-elf
		;;
d1652 3
d1694 1
a1694 1
	*-next)
d1709 3
d1821 1
a1821 1
		basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
d1825 1
a1825 1
echo "$basic_machine$os"
d1829 1
a1829 1
# eval: (add-hook 'write-file-functions 'time-stamp)
@


1.1.1.10
log
@initial import of libX11-1.6.6
@
text
@d3 1
a3 1
#   Copyright 1992-2015 Free Software Foundation, Inc.
d5 1
a5 1
timestamp='2015-08-20'
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 1
Copyright 1992-2015 Free Software Foundation, Inc.
d261 1
a261 1
	| d10v | d30v | dlx | dsp16xx \
d523 1
a523 1
        asmjs)
d831 18
d1403 1
a1403 1
	      | -bitrig* | -openbsd* | -solidbsd* \
d1415 1
a1415 1
	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
d1419 2
a1420 1
	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
d1552 2
@


1.1.1.11
log
@initial import of libX11-1.6.7
@
text
@d3 1
a3 1
#   Copyright 1992-2017 Free Software Foundation, Inc.
d5 1
a5 1
timestamp='2017-01-01'
d36 1
a36 1
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
d56 2
a57 1
Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
d71 1
a71 1
Copyright 1992-2017 Free Software Foundation, Inc.
d121 1
a121 1
  kopensolaris*-gnu* | cloudabi*-eabi* | \
d262 1
a262 1
	| d10v | d30v | dlx | dsp16xx | dvp \
a304 1
	| pru \
a431 1
	| pru-* \
d524 1
a524 1
	asmjs)
a646 8
	e500v[12])
		basic_machine=powerpc-unknown
		os=$os"spe"
		;;
	e500v[12]-*)
		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
		os=$os"spe"
		;;
a831 18
	mipsEE* | ee | ps2)
		basic_machine=mips64r5900el-scei
		case $os in
		    -linux*)
			;;
		    *)
			os=-elf
			;;
		esac
		;;
	iop)
		basic_machine=mipsel-scei
		os=-irx
		;;
	dvp)
		basic_machine=dvp-scei
		os=-elf
		;;
d1026 1
a1026 1
	ppcle | powerpclittle)
d1036 1
a1036 1
	ppc64le | powerpc64little)
d1386 1
a1386 1
	      | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
d1391 1
a1391 1
	      | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
d1393 1
a1393 1
	      | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
d1398 1
a1398 1
	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -irx* \
d1402 1
a1402 2
	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
	      | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*)
a1533 2
	-ios)
		;;
a1628 3
	pru-*)
		os=-elf
		;;
@


1.1.1.11.2.1
log
@Sync external/mit/libX11 with HEAD, requested by maya in ticket #1033:

	external/mit/libX11/dist/include/X11/extensions/XKBgeom.h up to 1.1.1.1
	external/mit/libX11/dist/ChangeLog              up to 1.1.1.21
	external/mit/libX11/dist/Makefile.in            up to 1.1.1.19
	external/mit/libX11/dist/README.md              up to 1.1.1.2
	external/mit/libX11/dist/aclocal.m4             up to 1.1.1.19
	external/mit/libX11/dist/compile                up to 1.1.1.7
	external/mit/libX11/dist/config.guess           up to 1.1.1.14
	external/mit/libX11/dist/config.sub             up to 1.1.1.13
	external/mit/libX11/dist/configure              up to 1.1.1.21
	external/mit/libX11/dist/configure.ac           up to 1.1.1.21
	external/mit/libX11/dist/depcomp                up to 1.1.1.10
	external/mit/libX11/dist/install-sh             up to 1.1.1.10
	external/mit/libX11/dist/ltmain.sh              up to 1.1.1.14
	external/mit/libX11/dist/missing                up to 1.1.1.9
	external/mit/libX11/dist/test-driver            up to 1.1.1.7
	external/mit/libX11/dist/include/Makefile.am    up to 1.1.1.3
	external/mit/libX11/dist/include/Makefile.in    up to 1.1.1.20
	external/mit/libX11/dist/include/X11/Xlib.h     up to 1.1.1.9
	external/mit/libX11/dist/include/X11/Xlibint.h  up to 1.1.1.12
	external/mit/libX11/dist/m4/libtool.m4          up to 1.9
	external/mit/libX11/dist/man/AllPlanes.man      up to 1.1.1.5
	external/mit/libX11/dist/man/BlackPixelOfScreen.man up to 1.1.1.4
	external/mit/libX11/dist/man/Compose.man        up to 1.1.1.6
	external/mit/libX11/dist/man/DisplayOfCCC.man   up to 1.1.1.5
	external/mit/libX11/dist/man/ImageByteOrder.man up to 1.1.1.4
	external/mit/libX11/dist/man/IsCursorKey.man    up to 1.1.1.4
	external/mit/libX11/dist/man/Makefile.in        up to 1.1.1.19
	external/mit/libX11/dist/man/XAddConnectionWatch.man up to 1.1.1.5
	external/mit/libX11/dist/man/XAddHost.man       up to 1.1.1.6
	external/mit/libX11/dist/man/XAllocClassHint.man up to 1.1.1.4
	external/mit/libX11/dist/man/XAllocColor.man    up to 1.1.1.6
	external/mit/libX11/dist/man/XAllocIconSize.man up to 1.1.1.5
	external/mit/libX11/dist/man/XAllocSizeHints.man up to 1.1.1.4
	external/mit/libX11/dist/man/XAllocStandardColormap.man up to 1.1.1.4
	external/mit/libX11/dist/man/XAllocWMHints.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XAllowEvents.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XAnyEvent.man      up to 1.1.1.4
	external/mit/libX11/dist/man/XButtonEvent.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XChangeKeyboardControl.man up to 1.1.1.4
	external/mit/libX11/dist/man/XChangeKeyboardMapping.man up to 1.1.1.5
	external/mit/libX11/dist/man/XChangePointerControl.man up to 1.1.1.4
	external/mit/libX11/dist/man/XChangeSaveSet.man up to 1.1.1.4
	external/mit/libX11/dist/man/XChangeWindowAttributes.man up to 1.1.1.4
	external/mit/libX11/dist/man/XCirculateEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XCirculateRequestEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XClearArea.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XClientMessageEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XColormapEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XConfigureEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XConfigureRequestEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XConfigureWindow.man up to 1.1.1.4
	external/mit/libX11/dist/man/XCopyArea.man      up to 1.1.1.5
	external/mit/libX11/dist/man/XCreateColormap.man up to 1.1.1.5
	external/mit/libX11/dist/man/XCreateFontCursor.man up to 1.1.1.6
	external/mit/libX11/dist/man/XCreateFontSet.man up to 1.1.1.5
	external/mit/libX11/dist/man/XCreateGC.man      up to 1.5
	external/mit/libX11/dist/man/XCreateIC.man      up to 1.1.1.4
	external/mit/libX11/dist/man/XCreateOC.man      up to 1.1.1.5
	external/mit/libX11/dist/man/XCreatePixmap.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XCreateRegion.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XCreateWindow.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XCreateWindowEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XCrossingEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XDefineCursor.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XDestroyWindow.man up to 1.1.1.4
	external/mit/libX11/dist/man/XDestroyWindowEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XDrawArc.man       up to 1.1.1.4
	external/mit/libX11/dist/man/XDrawImageString.man up to 1.1.1.5
	external/mit/libX11/dist/man/XDrawLine.man      up to 1.1.1.4
	external/mit/libX11/dist/man/XDrawPoint.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XDrawRectangle.man up to 1.1.1.4
	external/mit/libX11/dist/man/XDrawString.man    up to 1.1.1.5
	external/mit/libX11/dist/man/XDrawText.man      up to 1.1.1.4
	external/mit/libX11/dist/man/XEmptyRegion.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XErrorEvent.man    up to 1.1.1.5
	external/mit/libX11/dist/man/XExposeEvent.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XExtentsOfFontSet.man up to 1.1.1.4
	external/mit/libX11/dist/man/XFillRectangle.man up to 1.1.1.4
	external/mit/libX11/dist/man/XFilterEvent.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XFlush.man         up to 1.1.1.4
	external/mit/libX11/dist/man/XFocusChangeEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XFontSetExtents.man up to 1.1.1.4
	external/mit/libX11/dist/man/XFontsOfFontSet.man up to 1.1.1.4
	external/mit/libX11/dist/man/XFree.man          up to 1.1.1.5
	external/mit/libX11/dist/man/XGetEventData.man  up to 1.1.1.3
	external/mit/libX11/dist/man/XGetVisualInfo.man up to 1.1.1.4
	external/mit/libX11/dist/man/XGetWindowAttributes.man up to 1.1.1.4
	external/mit/libX11/dist/man/XGetWindowProperty.man up to 1.1.1.5
	external/mit/libX11/dist/man/XGetXCBConnection.man up to 1.1.1.4
	external/mit/libX11/dist/man/XGrabButton.man    up to 1.1.1.4
	external/mit/libX11/dist/man/XGrabKey.man       up to 1.1.1.4
	external/mit/libX11/dist/man/XGrabKeyboard.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XGrabPointer.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XGrabServer.man    up to 1.1.1.4
	external/mit/libX11/dist/man/XGraphicsExposeEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XGravityEvent.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XIconifyWindow.man up to 1.1.1.4
	external/mit/libX11/dist/man/XIfEvent.man       up to 1.1.1.4
	external/mit/libX11/dist/man/XInitImage.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XInitThreads.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XInstallColormap.man up to 1.1.1.4
	external/mit/libX11/dist/man/XInternAtom.man    up to 1.1.1.5
	external/mit/libX11/dist/man/XIntersectRegion.man up to 1.1.1.4
	external/mit/libX11/dist/man/XKeymapEvent.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XListFonts.man     up to 1.1.1.5
	external/mit/libX11/dist/man/XLoadFont.man      up to 1.1.1.5
	external/mit/libX11/dist/man/XLookupKeysym.man  up to 1.1.1.5
	external/mit/libX11/dist/man/XMapEvent.man      up to 1.1.1.4
	external/mit/libX11/dist/man/XMapRequestEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XMapWindow.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XNextEvent.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XNoOp.man          up to 1.1.1.4
	external/mit/libX11/dist/man/XOpenDisplay.man   up to 1.1.1.5
	external/mit/libX11/dist/man/XOpenIM.man        up to 1.1.1.4
	external/mit/libX11/dist/man/XOpenOM.man        up to 1.1.1.5
	external/mit/libX11/dist/man/XParseGeometry.man up to 1.1.1.5
	external/mit/libX11/dist/man/XPolygonRegion.man up to 1.1.1.4
	external/mit/libX11/dist/man/XPropertyEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XPutBackEvent.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XPutImage.man      up to 1.1.1.4
	external/mit/libX11/dist/man/XQueryBestSize.man up to 1.1.1.4
	external/mit/libX11/dist/man/XQueryColor.man    up to 1.1.1.5
	external/mit/libX11/dist/man/XQueryExtension.man up to 1.1.1.2
	external/mit/libX11/dist/man/XQueryPointer.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XQueryTree.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XRaiseWindow.man   up to 1.1.1.5
	external/mit/libX11/dist/man/XReadBitmapFile.man up to 1.1.1.6
	external/mit/libX11/dist/man/XRecolorCursor.man up to 1.1.1.4
	external/mit/libX11/dist/man/XReparentEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XReparentWindow.man up to 1.1.1.4
	external/mit/libX11/dist/man/XResizeRequestEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XResourceManagerString.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSaveContext.man   up to 1.1.1.5
	external/mit/libX11/dist/man/XSelectInput.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XSelectionClearEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSelectionEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSelectionRequestEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSendEvent.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XSetArcMode.man    up to 1.1.1.4
	external/mit/libX11/dist/man/XSetClipOrigin.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetCloseDownMode.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetCommand.man    up to 1.1.1.4
	external/mit/libX11/dist/man/XSetErrorHandler.man up to 1.1.1.5
	external/mit/libX11/dist/man/XSetEventQueueOwner.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetFillStyle.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XSetFont.man       up to 1.1.1.4
	external/mit/libX11/dist/man/XSetFontPath.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XSetICFocus.man    up to 1.1.1.4
	external/mit/libX11/dist/man/XSetICValues.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XSetInputFocus.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetLineAttributes.man up to 1.1.1.5
	external/mit/libX11/dist/man/XSetPointerMapping.man up to 1.1.1.5
	external/mit/libX11/dist/man/XSetScreenSaver.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetSelectionOwner.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetState.man      up to 1.1.1.5
	external/mit/libX11/dist/man/XSetTextProperty.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetTile.man       up to 1.1.1.4
	external/mit/libX11/dist/man/XSetTransientForHint.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetWMClientMachine.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetWMColormapWindows.man up to 1.1.1.4
	external/mit/libX11/dist/man/XSetWMIconName.man up to 1.1.1.5
	external/mit/libX11/dist/man/XSetWMName.man     up to 1.1.1.5
	external/mit/libX11/dist/man/XSetWMProperties.man up to 1.1.1.5
	external/mit/libX11/dist/man/XSetWMProtocols.man up to 1.1.1.4
	external/mit/libX11/dist/man/XStoreBytes.man    up to 1.1.1.5
	external/mit/libX11/dist/man/XStoreColors.man   up to 1.1.1.5
	external/mit/libX11/dist/man/XStringListToTextProperty.man up to 1.1.1.4
	external/mit/libX11/dist/man/XStringToKeysym.man up to 1.1.1.6
	external/mit/libX11/dist/man/XSupportsLocale.man up to 1.1.1.5
	external/mit/libX11/dist/man/XSynchronize.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XTextExtents.man   up to 1.1.1.5
	external/mit/libX11/dist/man/XTextWidth.man     up to 1.1.1.5
	external/mit/libX11/dist/man/XTranslateCoordinates.man up to 1.1.1.4
	external/mit/libX11/dist/man/XUnmapEvent.man    up to 1.1.1.4
	external/mit/libX11/dist/man/XUnmapWindow.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XVaCreateNestedList.man up to 1.1.1.4
	external/mit/libX11/dist/man/XVisibilityEvent.man up to 1.1.1.4
	external/mit/libX11/dist/man/XWarpPointer.man   up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsAllocColor.man up to 1.1.1.5
	external/mit/libX11/dist/man/XcmsCCCOfColormap.man up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsCIELabQueryMaxC.man up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsCIELuvQueryMaxC.man up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsColor.man      up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsConvertColors.man up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsCreateCCC.man  up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsDefaultCCC.man up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsQueryBlack.man up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsQueryColor.man up to 1.1.1.5
	external/mit/libX11/dist/man/XcmsSetWhitePoint.man up to 1.1.1.4
	external/mit/libX11/dist/man/XcmsStoreColor.man up to 1.1.1.5
	external/mit/libX11/dist/man/XcmsTekHVCQueryMaxC.man up to 1.1.1.4
	external/mit/libX11/dist/man/XmbDrawImageString.man up to 1.1.1.5
	external/mit/libX11/dist/man/XmbDrawString.man  up to 1.1.1.5
	external/mit/libX11/dist/man/XmbDrawText.man    up to 1.1.1.4
	external/mit/libX11/dist/man/XmbLookupString.man up to 1.1.1.4
	external/mit/libX11/dist/man/XmbResetIC.man     up to 1.1.1.4
	external/mit/libX11/dist/man/XmbTextEscapement.man up to 1.1.1.5
	external/mit/libX11/dist/man/XmbTextExtents.man up to 1.1.1.5
	external/mit/libX11/dist/man/XmbTextListToTextProperty.man up to 1.1.1.5
	external/mit/libX11/dist/man/XmbTextPerCharExtents.man up to 1.1.1.5
	external/mit/libX11/dist/man/XrmEnumerateDatabase.man up to 1.1.1.4
	external/mit/libX11/dist/man/XrmGetFileDatabase.man up to 1.1.1.6
	external/mit/libX11/dist/man/XrmGetResource.man up to 1.1.1.4
	external/mit/libX11/dist/man/XrmInitialize.man  up to 1.1.1.5
	external/mit/libX11/dist/man/XrmMergeDatabases.man up to 1.1.1.5
	external/mit/libX11/dist/man/XrmPutResource.man up to 1.1.1.5
	external/mit/libX11/dist/man/XrmUniqueQuark.man up to 1.1.1.5
	external/mit/libX11/dist/man/xkb/Makefile.in    up to 1.1.1.19
	external/mit/libX11/dist/man/xkb/XkbAddGeomOverlayRow.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbFreeIndicatorMaps.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbFreeKeyboard.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbGetAccessXTimeout.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbInitCanonicalKeyTypes.man up to 1.1.1.4
	external/mit/libX11/dist/man/xkb/XkbSelectEvents.man up to 1.1.1.4
	external/mit/libX11/dist/modules/Makefile.in    up to 1.1.1.19
	external/mit/libX11/dist/modules/im/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/im/ximcp/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/im/ximcp/imCallbk.c up to 1.1.1.9
	external/mit/libX11/dist/modules/im/ximcp/imDefIc.c up to 1.1.1.10
	external/mit/libX11/dist/modules/im/ximcp/imDefIm.c up to 1.1.1.10
	external/mit/libX11/dist/modules/im/ximcp/imLcFlt.c up to 1.1.1.8
	external/mit/libX11/dist/modules/im/ximcp/imRmAttr.c up to 1.2
	external/mit/libX11/dist/modules/im/ximcp/imThaiFlt.c up to 1.1.1.7
	external/mit/libX11/dist/modules/lc/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/lc/Utf8/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/lc/def/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/lc/gen/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/om/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/om/generic/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/modules/om/generic/omGeneric.c up to 1.1.1.10
	external/mit/libX11/dist/nls/Makefile.in        up to 1.1.1.19
	external/mit/libX11/dist/nls/en_US.UTF-8/Compose.pre up to 1.6
	external/mit/libX11/dist/nls/fi_FI.UTF-8/Compose.pre up to 1.1.1.6
	external/mit/libX11/dist/nls/th_TH/XLC_LOCALE.pre up to 1.1.1.5
	external/mit/libX11/dist/nls/th_TH.UTF-8/XLC_LOCALE.pre up to 1.1.1.4
	external/mit/libX11/dist/specs/Makefile.in      up to 1.1.1.16
	external/mit/libX11/dist/specs/XIM/Makefile.in  up to 1.1.1.16
	external/mit/libX11/dist/specs/XIM/xim.xml      up to 1.1.1.3
	external/mit/libX11/dist/specs/XKB/Makefile.in  up to 1.1.1.12
	external/mit/libX11/dist/specs/XKB/ch13.xml     up to 1.1.1.5
	external/mit/libX11/dist/specs/i18n/Makefile.in up to 1.1.1.16
	external/mit/libX11/dist/specs/i18n/compose/Makefile.in up to 1.1.1.9
	external/mit/libX11/dist/specs/i18n/compose/compose-chart.pl up to 1.1.1.2
	external/mit/libX11/dist/specs/i18n/framework/Makefile.in up to 1.1.1.12
	external/mit/libX11/dist/specs/i18n/framework/framework.xml up to 1.1.1.5
	external/mit/libX11/dist/specs/i18n/localedb/Makefile.in up to 1.1.1.12
	external/mit/libX11/dist/specs/i18n/trans/Makefile.in up to 1.1.1.12
	external/mit/libX11/dist/specs/libX11/AppC.xml  up to 1.1.1.8
	external/mit/libX11/dist/specs/libX11/CH01.xml  up to 1.1.1.5
	external/mit/libX11/dist/specs/libX11/CH13.xml  up to 1.1.1.7
	external/mit/libX11/dist/specs/libX11/CH14.xml  up to 1.1.1.7
	external/mit/libX11/dist/specs/libX11/Makefile.in up to 1.1.1.16
	external/mit/libX11/dist/src/Context.c          up to 1.1.1.6
	external/mit/libX11/dist/src/CopyCmap.c         up to 1.1.1.5
	external/mit/libX11/dist/src/ErrDes.c           up to 1.1.1.6
	external/mit/libX11/dist/src/FSWrap.c           up to 1.1.1.8
	external/mit/libX11/dist/src/FetchName.c        up to 1.1.1.6
	external/mit/libX11/dist/src/Font.c             up to 1.7
	external/mit/libX11/dist/src/FontInfo.c         up to 1.1.1.9
	external/mit/libX11/dist/src/FontNames.c        up to 1.9
	external/mit/libX11/dist/src/GetColor.c         up to 1.1.1.4
	external/mit/libX11/dist/src/GetDflt.c          up to 1.1.1.5
	external/mit/libX11/dist/src/GetHints.c         up to 1.1.1.7
	external/mit/libX11/dist/src/Host.c             up to 1.1.1.6
	external/mit/libX11/dist/src/KeyBind.c          up to 1.1.1.9
	external/mit/libX11/dist/src/KeysymStr.c        up to 1.1.1.5
	external/mit/libX11/dist/src/LoadFont.c         up to 1.1.1.4
	external/mit/libX11/dist/src/LookupCol.c        up to 1.1.1.4
	external/mit/libX11/dist/src/Makefile.in        up to 1.1.1.19
	external/mit/libX11/dist/src/OpenDis.c          up to 1.1.1.12
	external/mit/libX11/dist/src/ParseCol.c         up to 1.1.1.4
	external/mit/libX11/dist/src/PolyTxt.c          up to 1.1.1.4
	external/mit/libX11/dist/src/QuExt.c            up to 1.1.1.5
	external/mit/libX11/dist/src/Quarks.c           up to 1.1.1.8
	external/mit/libX11/dist/src/Region.c           up to 1.1.1.9
	external/mit/libX11/dist/src/SetFPath.c         up to 1.1.1.5
	external/mit/libX11/dist/src/SetHints.c         up to 1.1.1.8
	external/mit/libX11/dist/src/SetLocale.c        up to 1.1.1.6
	external/mit/libX11/dist/src/StNColor.c         up to 1.1.1.3
	external/mit/libX11/dist/src/StName.c           up to 1.1.1.5
	external/mit/libX11/dist/src/Text.c             up to 1.1.1.4
	external/mit/libX11/dist/src/WMProps.c          up to 1.1.1.4
	external/mit/libX11/dist/src/XlibInt.c          up to 1.13
	external/mit/libX11/dist/src/Xrm.c              up to 1.1.1.10
	external/mit/libX11/dist/src/config.h.in        up to 1.1.1.12
	external/mit/libX11/dist/src/globals.c          up to 1.1.1.7
	external/mit/libX11/dist/src/imConv.c           up to 1.1.1.5
	external/mit/libX11/dist/src/os2Stubs.c         up to 1.1.1.4
	external/mit/libX11/dist/src/reallocarray.h     up to 1.1.1.2
	external/mit/libX11/dist/src/util/Makefile.am   up to 1.1.1.8
	external/mit/libX11/dist/src/util/Makefile.in   up to 1.1.1.20
	external/mit/libX11/dist/src/util/makekeys.c    up to 1.1.1.9
	external/mit/libX11/dist/src/xcms/HVCGcVC.c     up to 1.1.1.4
	external/mit/libX11/dist/src/xcms/HVCMxC.c      up to 1.1.1.4
	external/mit/libX11/dist/src/xcms/LRGB.c        up to 1.1.1.9
	external/mit/libX11/dist/src/xcms/Lab.c         up to 1.1.1.5
	external/mit/libX11/dist/src/xcms/Luv.c         up to 1.1.1.5
	external/mit/libX11/dist/src/xcms/Makefile.in   up to 1.1.1.19
	external/mit/libX11/dist/src/xcms/cmsAllNCol.c  up to 1.1.1.5
	external/mit/libX11/dist/src/xcms/cmsColNm.c    up to 1.1.1.10
	external/mit/libX11/dist/src/xcms/cmsInt.c      up to 1.1.1.7
	external/mit/libX11/dist/src/xcms/cmsLkCol.c    up to 1.1.1.6
	external/mit/libX11/dist/src/xcms/cmsProp.c     up to 1.1.1.6
	external/mit/libX11/dist/src/xcms/xyY.c         up to 1.1.1.5
	external/mit/libX11/dist/src/xkb/Makefile.in    up to 1.1.1.19
	external/mit/libX11/dist/src/xkb/XKB.c          up to 1.1.1.8
	external/mit/libX11/dist/src/xkb/XKBAlloc.c     up to 1.1.1.10
	external/mit/libX11/dist/src/xkb/XKBBind.c      up to 1.1.1.8
	external/mit/libX11/dist/src/xkb/XKBExtDev.c    up to 1.1.1.9
	external/mit/libX11/dist/src/xkb/XKBGAlloc.c    up to 1.1.1.11
	external/mit/libX11/dist/src/xkb/XKBGeom.c      up to 1.1.1.9
	external/mit/libX11/dist/src/xkb/XKBGetByName.c up to 1.1.1.7
	external/mit/libX11/dist/src/xkb/XKBList.c      up to 1.1.1.7
	external/mit/libX11/dist/src/xkb/XKBMisc.c      up to 1.1.1.8
	external/mit/libX11/dist/src/xkb/XKBRdBuf.c     up to 1.1.1.8
	external/mit/libX11/dist/src/xkb/XKBSetGeom.c   up to 1.1.1.7
	external/mit/libX11/dist/src/xlibi18n/ICWrap.c  up to 1.1.1.9
	external/mit/libX11/dist/src/xlibi18n/Makefile.in up to 1.1.1.19
	external/mit/libX11/dist/src/xlibi18n/XDefaultIMIF.c up to 1.1.1.9
	external/mit/libX11/dist/src/xlibi18n/XDefaultOMIF.c up to 1.1.1.10
	external/mit/libX11/dist/src/xlibi18n/XlcPublic.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/Xlcint.h  up to 1.1.1.5
	external/mit/libX11/dist/src/xlibi18n/imKStoUCS.c up to 1.1.1.5
	external/mit/libX11/dist/src/xlibi18n/lcCT.c    up to 1.1.1.6
	external/mit/libX11/dist/src/xlibi18n/lcCharSet.c up to 1.1.1.7
	external/mit/libX11/dist/src/xlibi18n/lcDB.c    up to 1.1.1.8
	external/mit/libX11/dist/src/xlibi18n/lcFile.c  up to 1.1.1.9
	external/mit/libX11/dist/src/xlibi18n/lcGeneric.c up to 1.1.1.10
	external/mit/libX11/dist/src/xlibi18n/lcPrTxt.c up to 1.1.1.8
	external/mit/libX11/dist/src/xlibi18n/lcPublic.c up to 1.1.1.8
	external/mit/libX11/dist/src/xlibi18n/lcStd.c   up to 1.1.1.5
	external/mit/libX11/dist/src/xlibi18n/lcTxtPr.c up to 1.1.1.5
	external/mit/libX11/dist/src/xlibi18n/lcUTF8.c  up to 1.1.1.7
	external/mit/libX11/dist/src/xlibi18n/lcUtil.c  up to 1.1.1.4
	external/mit/libX11/dist/src/xlibi18n/lcWrap.c  up to 1.1.1.7
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/armscii_8.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/cp1133.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/cp1251.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/cp1255.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/cp1256.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/georgian_academy.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/georgian_ps.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_1.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_10.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_11.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_13.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_14.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_15.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_16.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_2.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_3.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_4.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_5.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_6.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_7.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_8.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_9.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/iso8859_9e.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/jisx0201.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/koi8_c.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/koi8_r.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/koi8_u.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/mulelao.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/tatar_cyr.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/tcvn.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/tis620.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/utf8.h up to 1.1.1.3
	external/mit/libX11/dist/src/xlibi18n/lcUniConv/viscii.h up to 1.1.1.3

Update libX11 from 1.6.8 to 1.6.10 (plus a cherry picked regression fix).

1.6.10 fixes CVE-2020-14344 (Heap corruption in the X input method client
in libX11).
1.6.9 fixes a deadlock bug in _XReply.
@
text
@d3 1
a3 1
#   Copyright 1992-2018 Free Software Foundation, Inc.
d5 1
a5 1
timestamp='2018-02-22'
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-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 4
a233 1
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
d261 1
a261 1
	| d10v | d30v | dlx | dsp16xx \
d266 1
a266 1
	| i370 | i860 | i960 | ia16 | ia64 \
d302 1
a302 1
	| pdp10 | pj | pjl \
d318 1
a318 1
	| wasm32 \
d339 1
a339 1
	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
d368 1
a368 1
		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
d391 1
a391 1
	| i*86-* | i860-* | i960-* | ia16-* | ia64-* \
a448 1
	| wasm32-* \
d462 1
a462 1
		basic_machine=i386-pc
d496 1
a496 1
		basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d541 1
a541 1
		basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d549 1
a549 1
		basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d552 1
a552 1
		basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d555 1
a555 1
		basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d644 1
a644 1
	dpx2*)
d653 1
a653 1
		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d745 3
d760 1
a760 1
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
d764 1
a764 1
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
d768 1
a768 1
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
d772 1
a772 1
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
d779 1
a779 1
	vsta)
d798 1
a798 1
		basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
d805 1
a805 1
		basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d808 3
d841 18
d860 1
a860 1
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
d863 1
a863 1
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
d882 1
a882 1
		basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
d924 1
a924 1
	next | m*-next)
a968 6
	nsv-tandem)
		basic_machine=nsv-tandem
		;;
	nsx-tandem)
		basic_machine=nsx-tandem
		;;
d1001 1
a1001 1
		basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1017 1
a1017 1
		basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1032 1
a1032 1
		basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1035 1
a1035 1
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1038 1
a1038 1
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1041 1
a1041 1
		basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1051 1
a1051 1
		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1057 1
a1057 1
		basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1061 1
a1061 1
	ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1067 1
a1067 1
		basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1121 4
d1128 4
a1131 1
	simso-wrs)
d1150 1
a1150 1
		basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
a1271 3
	x64)
		basic_machine=x86_64-pc
		;;
d1280 1
a1280 1
		basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
d1286 8
d1322 4
d1335 3
d1357 1
a1357 1
		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
d1365 1
a1365 1
		basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
d1368 1
a1368 1
		basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
d1379 2
a1380 2
	# First match some system type aliases that might get confused
	# with valid system types.
d1391 3
d1400 1
a1400 5
	# es1800 is here to avoid being matched by es* (a different OS)
	-es1800*)
		os=-ose
		;;
	# Now accept the basic system types.
d1402 1
a1402 1
	# Each alternative MUST end in a * to match a version number.
d1412 1
a1412 1
	      | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \
d1423 1
a1423 1
	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \
d1425 1
a1425 1
	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
d1427 1
a1427 1
	      | -morphos* | -superux* | -rtmk* | -windiss* \
d1430 1
a1430 2
	      | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \
	      | -midnightbsd*)
d1447 2
a1448 2
	-sim | -xray | -os68k* | -v88r* \
	      | -windows* | -osx | -abug | -netware* | -os9* \
d1452 1
a1452 1
		os=`echo "$os" | sed -e 's|mac|macos|'`
d1461 1
a1461 1
		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
d1464 1
a1464 1
		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
d1475 6
d1505 1
a1505 1
	-ns2)
d1527 1
a1527 1
	-svr4*)
d1542 6
d1551 3
a1559 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
		;;
d1569 1
a1569 1
		echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
d1665 3
d1707 1
a1707 1
	*-next)
d1722 3
d1834 1
a1834 1
		basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
d1838 1
a1838 1
echo "$basic_machine$os"
d1842 1
a1842 1
# eval: (add-hook 'write-file-functions 'time-stamp)
@


1.1.1.12
log
@initial import of libX11-1.6.9
@
text
@d3 1
a3 1
#   Copyright 1992-2018 Free Software Foundation, Inc.
d5 1
a5 1
timestamp='2018-08-29'
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-2018 Free Software Foundation, Inc.
d97 1
a97 1
       echo "$1"
d113 115
a227 10
# Split fields of configuration type
IFS="-" read -r field1 field2 field3 field4 <<EOF
$1
EOF

# Separate into logical components for further validation
case $1 in
	*-*-*-*-*)
		echo Invalid configuration \`"$1"\': more than four components >&2
		exit 1
d229 2
a230 3
	*-*-*-*)
		basic_machine=$field1-$field2
		os=$field3-$field4
d232 2
a233 22
	*-*-*)
		# Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two
		# parts
		maybe_os=$field2-$field3
		case $maybe_os in
			nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc \
			| linux-newlib* | linux-musl* | linux-uclibc* | uclinux-uclibc* \
			| uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
			| netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
			| storm-chaos* | os2-emx* | rtmk-nova*)
				basic_machine=$field1
				os=$maybe_os
				;;
			android-linux)
				basic_machine=$field1-unknown
				os=linux-android
				;;
			*)
				basic_machine=$field1-$field2
				os=$field3
				;;
		esac
d235 2
a236 35
	*-*)
		# A lone config we happen to match not fitting any patern
		case $field1-$field2 in
			decstation-3100)
				basic_machine=mips-dec
				os=
				;;
			*-*)
				# Second component is usually, but not always the OS
				case $field2 in
					# Prevent following clause from handling this valid os
					sun*os*)
						basic_machine=$field1
						os=$field2
						;;
					# Manufacturers
					dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \
					| att* | 7300* | 3300* | delta* | 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
						os=
						;;
					*)
						basic_machine=$field1
						os=$field2
						;;
				esac
			;;
		esac
d238 3
a240 452
	*)
		# Convert single-component short-hands not valid as part of
		# multi-component configurations.
		case $field1 in
			386bsd)
				basic_machine=i386-pc
				os=bsd
				;;
			a29khif)
				basic_machine=a29k-amd
				os=udi
				;;
			adobe68k)
				basic_machine=m68010-adobe
				os=scout
				;;
			alliant)
				basic_machine=fx80-alliant
				os=
				;;
			altos | altos3068)
				basic_machine=m68k-altos
				os=
				;;
			am29k)
				basic_machine=a29k-none
				os=bsd
				;;
			amdahl)
				basic_machine=580-amdahl
				os=sysv
				;;
			amiga)
				basic_machine=m68k-unknown
				os=
				;;
			amigaos | amigados)
				basic_machine=m68k-unknown
				os=amigaos
				;;
			amigaunix | amix)
				basic_machine=m68k-unknown
				os=sysv4
				;;
			apollo68)
				basic_machine=m68k-apollo
				os=sysv
				;;
			apollo68bsd)
				basic_machine=m68k-apollo
				os=bsd
				;;
			aros)
				basic_machine=i386-pc
				os=aros
				;;
			aux)
				basic_machine=m68k-apple
				os=aux
				;;
			balance)
				basic_machine=ns32k-sequent
				os=dynix
				;;
			blackfin)
				basic_machine=bfin-unknown
				os=linux
				;;
			cegcc)
				basic_machine=arm-unknown
				os=cegcc
				;;
			convex-c1)
				basic_machine=c1-convex
				os=bsd
				;;
			convex-c2)
				basic_machine=c2-convex
				os=bsd
				;;
			convex-c32)
				basic_machine=c32-convex
				os=bsd
				;;
			convex-c34)
				basic_machine=c34-convex
				os=bsd
				;;
			convex-c38)
				basic_machine=c38-convex
				os=bsd
				;;
			cray)
				basic_machine=j90-cray
				os=unicos
				;;
			crds | unos)
				basic_machine=m68k-crds
				os=
				;;
			da30)
				basic_machine=m68k-da30
				os=
				;;
			decstation | pmax | pmin | dec3100 | decstatn)
				basic_machine=mips-dec
				os=
				;;
			delta88)
				basic_machine=m88k-motorola
				os=sysv3
				;;
			dicos)
				basic_machine=i686-pc
				os=dicos
				;;
			djgpp)
				basic_machine=i586-pc
				os=msdosdjgpp
				;;
			ebmon29k)
				basic_machine=a29k-amd
				os=ebmon
				;;
			es1800 | OSE68k | ose68k | ose | OSE)
				basic_machine=m68k-ericsson
				os=ose
				;;
			gmicro)
				basic_machine=tron-gmicro
				os=sysv
				;;
			go32)
				basic_machine=i386-pc
				os=go32
				;;
			h8300hms)
				basic_machine=h8300-hitachi
				os=hms
				;;
			h8300xray)
				basic_machine=h8300-hitachi
				os=xray
				;;
			h8500hms)
				basic_machine=h8500-hitachi
				os=hms
				;;
			harris)
				basic_machine=m88k-harris
				os=sysv3
				;;
			hp300)
				basic_machine=m68k-hp
				;;
			hp300bsd)
				basic_machine=m68k-hp
				os=bsd
				;;
			hp300hpux)
				basic_machine=m68k-hp
				os=hpux
				;;
			hppaosf)
				basic_machine=hppa1.1-hp
				os=osf
				;;
			hppro)
				basic_machine=hppa1.1-hp
				os=proelf
				;;
			i386mach)
				basic_machine=i386-mach
				os=mach
				;;
			vsta)
				basic_machine=i386-pc
				os=vsta
				;;
			isi68 | isi)
				basic_machine=m68k-isi
				os=sysv
				;;
			m68knommu)
				basic_machine=m68k-unknown
				os=linux
				;;
			magnum | m3230)
				basic_machine=mips-mips
				os=sysv
				;;
			merlin)
				basic_machine=ns32k-utek
				os=sysv
				;;
			mingw64)
				basic_machine=x86_64-pc
				os=mingw64
				;;
			mingw32)
				basic_machine=i686-pc
				os=mingw32
				;;
			mingw32ce)
				basic_machine=arm-unknown
				os=mingw32ce
				;;
			monitor)
				basic_machine=m68k-rom68k
				os=coff
				;;
			morphos)
				basic_machine=powerpc-unknown
				os=morphos
				;;
			moxiebox)
				basic_machine=moxie-unknown
				os=moxiebox
				;;
			msdos)
				basic_machine=i386-pc
				os=msdos
				;;
			msys)
				basic_machine=i686-pc
				os=msys
				;;
			mvs)
				basic_machine=i370-ibm
				os=mvs
				;;
			nacl)
				basic_machine=le32-unknown
				os=nacl
				;;
			ncr3000)
				basic_machine=i486-ncr
				os=sysv4
				;;
			netbsd386)
				basic_machine=i386-pc
				os=netbsd
				;;
			netwinder)
				basic_machine=armv4l-rebel
				os=linux
				;;
			news | news700 | news800 | news900)
				basic_machine=m68k-sony
				os=newsos
				;;
			news1000)
				basic_machine=m68030-sony
				os=newsos
				;;
			necv70)
				basic_machine=v70-nec
				os=sysv
				;;
			nh3000)
				basic_machine=m68k-harris
				os=cxux
				;;
			nh[45]000)
				basic_machine=m88k-harris
				os=cxux
				;;
			nindy960)
				basic_machine=i960-intel
				os=nindy
				;;
			mon960)
				basic_machine=i960-intel
				os=mon960
				;;
			nonstopux)
				basic_machine=mips-compaq
				os=nonstopux
				;;
			os400)
				basic_machine=powerpc-ibm
				os=os400
				;;
			OSE68000 | ose68000)
				basic_machine=m68000-ericsson
				os=ose
				;;
			os68k)
				basic_machine=m68k-none
				os=os68k
				;;
			paragon)
				basic_machine=i860-intel
				os=osf
				;;
			parisc)
				basic_machine=hppa-unknown
				os=linux
				;;
			pw32)
				basic_machine=i586-unknown
				os=pw32
				;;
			rdos | rdos64)
				basic_machine=x86_64-pc
				os=rdos
				;;
			rdos32)
				basic_machine=i386-pc
				os=rdos
				;;
			rom68k)
				basic_machine=m68k-rom68k
				os=coff
				;;
			sa29200)
				basic_machine=a29k-amd
				os=udi
				;;
			sei)
				basic_machine=mips-sei
				os=seiux
				;;
			sequent)
				basic_machine=i386-sequent
				os=
				;;
			sps7)
				basic_machine=m68k-bull
				os=sysv2
				;;
			st2000)
				basic_machine=m68k-tandem
				os=
				;;
			stratus)
				basic_machine=i860-stratus
				os=sysv4
				;;
			sun2)
				basic_machine=m68000-sun
				os=
				;;
			sun2os3)
				basic_machine=m68000-sun
				os=sunos3
				;;
			sun2os4)
				basic_machine=m68000-sun
				os=sunos4
				;;
			sun3)
				basic_machine=m68k-sun
				os=
				;;
			sun3os3)
				basic_machine=m68k-sun
				os=sunos3
				;;
			sun3os4)
				basic_machine=m68k-sun
				os=sunos4
				;;
			sun4)
				basic_machine=sparc-sun
				os=
				;;
			sun4os3)
				basic_machine=sparc-sun
				os=sunos3
				;;
			sun4os4)
				basic_machine=sparc-sun
				os=sunos4
				;;
			sun4sol2)
				basic_machine=sparc-sun
				os=solaris2
				;;
			sun386 | sun386i | roadrunner)
				basic_machine=i386-sun
				os=
				;;
			sv1)
				basic_machine=sv1-cray
				os=unicos
				;;
			symmetry)
				basic_machine=i386-sequent
				os=dynix
				;;
			t3e)
				basic_machine=alphaev5-cray
				os=unicos
				;;
			t90)
				basic_machine=t90-cray
				os=unicos
				;;
			toad1)
				basic_machine=pdp10-xkl
				os=tops20
				;;
			tpf)
				basic_machine=s390x-ibm
				os=tpf
				;;
			udi29k)
				basic_machine=a29k-amd
				os=udi
				;;
			ultra3)
				basic_machine=a29k-nyu
				os=sym1
				;;
			v810 | necv810)
				basic_machine=v810-nec
				os=none
				;;
			vaxv)
				basic_machine=vax-dec
				os=sysv
				;;
			vms)
				basic_machine=vax-dec
				os=vms
				;;
			vxworks960)
				basic_machine=i960-wrs
				os=vxworks
				;;
			vxworks68)
				basic_machine=m68k-wrs
				os=vxworks
				;;
			vxworks29k)
				basic_machine=a29k-wrs
				os=vxworks
				;;
			xbox)
				basic_machine=i686-pc
				os=mingw32
				;;
			ymp)
				basic_machine=ymp-cray
				os=unicos
				;;
			*)
				basic_machine=$1
				os=
				;;
		esac
d244 1
a244 1
# Decode 1-component or ad-hoc basic machines
d246 92
a337 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
d339 1
a339 3
	op50n)
		cpu=hppa1.1
		vendor=oki
d341 2
a342 3
	op60c)
		cpu=hppa1.1
		vendor=oki
d344 3
a346 3
	ibm*)
		cpu=i370
		vendor=ibm
d348 3
a350 3
	orion105)
		cpu=clipper
		vendor=highlevel
d352 2
a353 3
	mac | mpw | mac-mpw)
		cpu=m68k
		vendor=apple
d355 3
a357 3
	pmac | pmac-mpw)
		cpu=powerpc
		vendor=apple
d360 99
d461 4
d466 1
a466 2
		cpu=m68000
		vendor=att
d469 74
a542 2
		cpu=we32k
		vendor=att
d545 70
a614 3
		cpu=powerpc
		vendor=ibm
		os=cnk
d617 2
a618 3
		cpu=pdp10
		vendor=dec
		os=tops10
d621 2
a622 3
		cpu=pdp10
		vendor=dec
		os=tops20
d626 1
a626 2
		cpu=m68k
		vendor=motorola
d628 35
a662 4
	dpx2*)
		cpu=m68k
		vendor=bull
		os=sysv3
d665 1
a665 2
		cpu=ns32k
		vendor=encore
d667 3
a669 4
	elxsi)
		cpu=elxsi
		vendor=elxsi
		os=${os:-bsd}
d672 1
a672 2
		cpu=i860
		vendor=alliant
d675 9
a683 2
		cpu=ns32k
		vendor=ns
d686 29
a714 3
		cpu=hppa1.1
		vendor=hitachi
		os=hiuxwe2
d717 1
a717 2
		cpu=hppa1.0
		vendor=hp
d720 1
a720 2
		cpu=m68000
		vendor=hp
d723 1
a723 2
		cpu=m68k
		vendor=hp
d726 1
a726 2
		cpu=hppa1.0
		vendor=hp
d729 1
a729 2
		cpu=hppa1.1
		vendor=hp
d733 1
a733 2
		cpu=hppa1.1
		vendor=hp
d737 1
a737 2
		cpu=hppa1.1
		vendor=hp
d740 1
a740 2
		cpu=hppa1.1
		vendor=hp
d743 15
a757 2
		cpu=hppa1.0
		vendor=hp
d760 2
a761 3
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
		vendor=pc
		os=sysv32
d764 2
a765 3
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
		vendor=pc
		os=sysv4
d768 2
a769 3
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
		vendor=pc
		os=sysv
d772 10
a781 8
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
		vendor=pc
		os=solaris2
		;;
	j90 | j90-cray)
		cpu=j90
		vendor=cray
		os=${os:-unicos}
d784 1
a784 2
		cpu=mips
		vendor=sgi
d786 1
a786 1
		    irix*)
d789 1
a789 1
			os=irix4
d793 41
d835 1
a835 2
		cpu=m68000
		vendor=convergent
d837 78
a914 4
	*mint | mint[0-9]* | *MiNT | *MiNT[0-9]*)
		cpu=m68k
		vendor=atari
		os=mint
d917 9
a925 7
		cpu=mips
		vendor=sony
		os=newsos
		;;
	next | m*-next)
		cpu=m68k
		vendor=next
d927 1
a927 1
		    nextstep* )
d929 2
a930 2
		    ns2*)
		      os=nextstep2
d933 1
a933 1
		      os=nextstep3
d937 20
d958 10
a967 2
		cpu=np1
		vendor=gould
d970 17
a986 3
		cpu=hppa1.1
		vendor=oki
		os=proelf
d989 14
a1002 3
		cpu=hppa1.1
		vendor=hitachi
		os=hiuxwe2
d1005 1
a1005 2
		cpu=sparc
		vendor=tti
d1008 16
a1023 2
		cpu=m68k
		vendor=tti
d1025 2
a1026 3
	pc532)
		cpu=ns32k
		vendor=pc532
d1028 2
a1029 3
	pn)
		cpu=pn
		vendor=gould
d1031 2
a1032 3
	power)
		cpu=power
		vendor=ibm
d1034 2
a1035 3
	ps2)
		cpu=i386
		vendor=ibm
d1037 2
a1038 3
	rm[46]00)
		cpu=mips
		vendor=siemens
d1040 2
a1041 3
	rtpc | rtpc-*)
		cpu=romp
		vendor=ibm
d1043 2
a1044 9
	sde)
		cpu=mipsisa32
		vendor=sde
		os=${os:-elf}
		;;
	simso-wrs)
		cpu=sparclite
		vendor=wrs
		os=vxworks
d1046 1
a1046 3
	tower | tower-32)
		cpu=m68k
		vendor=ncr
d1048 1
a1048 3
	vpp*|vx|vx-*)
		cpu=f301
		vendor=fujitsu
d1050 2
a1051 3
	w65)
		cpu=w65
		vendor=wdc
d1053 2
a1054 4
	w89k-*)
		cpu=hppa1.1
		vendor=winbond
		os=proelf
d1056 2
a1057 3
	none)
		cpu=none
		vendor=none
d1059 1
a1059 3
	leon|leon[3-9])
		cpu=sparc
		vendor=$basic_machine
d1061 1
a1061 3
	leon-*|leon[3-9]-*)
		cpu=sparc
		vendor=`echo "$basic_machine" | sed 's/-.*//'`
d1063 2
a1064 5

	*-*)
		IFS="-" read -r cpu vendor <<EOF
$basic_machine
EOF
d1066 2
a1067 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
d1069 2
a1070 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
d1072 15
a1086 3
	x64 | amd64)
		cpu=x86_64
		vendor=pc
d1088 2
a1089 4
	# Recognize the basic CPU types without company name.
	*)
		cpu=$basic_machine
		vendor=unknown
d1091 2
a1092 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 cannonical form. It is in
	# some cases the only manufacturer, in others, it is the most popular.
	craynv-unknown)
		vendor=cray
		os=${os:-unicosmp}
d1094 2
a1095 3
	c90-unknown | c90-cray)
		vendor=cray
		os=${os:-unicos}
d1097 2
a1098 2
	fx80-unknown)
		vendor=alliant
d1100 3
a1102 2
	romp-unknown)
		vendor=ibm
d1104 2
a1105 2
	mmix-unknown)
		vendor=knuth
d1107 2
a1108 2
	microblaze-unknown | microblazeel-unknown)
		vendor=xilinx
d1110 3
a1112 2
	rs6000-unknown)
		vendor=ibm
d1114 3
a1116 2
	vax-unknown)
		vendor=dec
d1118 2
a1119 2
	pdp11-unknown)
		vendor=dec
d1121 3
a1123 2
	we32k-unknown)
		vendor=att
d1125 2
a1126 2
	cydra-unknown)
		vendor=cydrome
d1128 2
a1129 2
	i370-ibm*)
		vendor=ibm
d1131 3
a1133 2
	orion-unknown)
		vendor=highlevel
d1135 3
a1137 3
	xps-unknown | xps100-unknown)
		cpu=xps100
		vendor=honeywell
d1139 2
a1140 6

	# Here we normalize CPU types with a missing or matching vendor
	dpx20-unknown | dpx20-bull)
		cpu=rs6000
		vendor=bull
		os=${os:-bosx}
d1142 2
a1143 4

	# Here we normalize CPU types irrespective of the vendor
	amd64-*)
		cpu=x86_64
d1145 3
a1147 3
	blackfin-*)
		cpu=bfin
		os=linux
d1149 2
a1150 2
	c54x-*)
		cpu=tic54x
d1152 2
a1153 2
	c55x-*)
		cpu=tic55x
d1155 3
a1157 2
	c6x-*)
		cpu=tic6x
d1159 3
a1161 3
	e500v[12]-*)
		cpu=powerpc
		os=$os"spe"
d1163 3
a1165 2
	mips3*-*)
		cpu=mips64
d1167 3
a1169 2
	ms1-*)
		cpu=mt
d1171 3
a1173 3
	m68knommu-*)
		cpu=m68k
		os=linux
d1175 3
a1177 2
	m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
		cpu=s12z
d1179 3
a1181 2
	openrisc-*)
		cpu=or32
d1183 2
a1184 3
	parisc-*)
		cpu=hppa
		os=linux
d1186 2
a1187 2
	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
		cpu=i586
d1189 2
a1190 2
	pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*)
		cpu=i686
d1192 3
a1194 2
	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
		cpu=i686
d1196 3
a1198 2
	pentium4-*)
		cpu=i786
d1200 3
a1202 2
	pc98-*)
		cpu=i386
d1204 3
a1206 2
	ppc-* | ppcbe-*)
		cpu=powerpc
d1208 3
a1210 2
	ppcle-* | powerpclittle-*)
		cpu=powerpcle
d1212 2
a1213 2
	ppc64-*)
		cpu=powerpc64
d1215 2
a1216 2
	ppc64le-* | powerpc64little-*)
		cpu=powerpc64le
d1218 3
a1220 2
	sb1-*)
		cpu=mipsisa64sb1
d1222 2
a1223 2
	sb1el-*)
		cpu=mipsisa64sb1el
d1225 23
a1247 2
	sh5e[lb]-*)
		cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'`
d1249 2
a1250 2
	spur-*)
		cpu=spur
d1252 15
a1266 2
	strongarm-* | thumb-*)
		cpu=arm
d1268 3
a1270 2
	tx39-*)
		cpu=mipstx39
d1272 3
a1274 2
	tx39el-*)
		cpu=mipstx39el
d1276 2
a1277 2
	x64-*)
		cpu=x86_64
d1280 17
a1296 1
		cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
d1299 19
a1317 4
	# Recognize the cannonical CPU Types that limit and/or modify the
	# company names they are paired with.
	cr16-*)
		os=${os:-elf}
d1319 2
a1320 3
	crisv32-* | etraxfs*-*)
		cpu=crisv32
		vendor=axis
d1322 3
a1324 3
	cris-* | etrax*-*)
		cpu=cris
		vendor=axis
d1326 2
a1327 2
	crx-*)
		os=${os:-elf}
d1329 11
a1339 3
	neo-tandem)
		cpu=neo
		vendor=tandem
d1341 2
a1342 3
	nse-tandem)
		cpu=nse
		vendor=tandem
d1344 2
a1345 3
	nsr-tandem)
		cpu=nsr
		vendor=tandem
d1347 2
a1348 15
	nsv-tandem)
		cpu=nsv
		vendor=tandem
		;;
	nsx-tandem)
		cpu=nsx
		vendor=tandem
		;;
	s390-*)
		cpu=s390
		vendor=ibm
		;;
	s390x-*)
		cpu=s390x
		vendor=ibm
d1350 5
a1354 2
	tile*-*)
		os=${os:-linux-gnu}
a1355 1

d1357 2
a1358 103
		# Recognize the cannonical 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 \
			| arc | arceb \
			| arm  | arm[lb]e | arme[lb] | armv* \
			| avr | avr32 \
			| asmjs \
			| ba \
			| be32 | be64 \
			| bfin | bs2000 \
			| c[123]* | c30 | [cjt]90 | c4x \
			| c8051 | clipper | craynv | csky | cydra \
			| d10v | d30v | dlx | dsp16xx \
			| e2k | elxsi | epiphany \
			| f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
			| h8300 | h8500 \
			| hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
			| hexagon \
			| i370 | i*86 | i860 | i960 | ia16 | ia64 \
			| ip2k | iq2000 \
			| k1om \
			| le32 | le64 \
			| lm32 \
			| m32c | m32r | m32rle \
			| m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k | v70 | w65 \
			| m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip \
			| m88110 | m88k | maxq | mb | mcore | mep | metag \
			| microblaze | microblazeel \
			| mips | mipsbe | mipseb | mipsel | mipsle \
			| mips16 \
			| mips64 | mips64el \
			| mips64octeon | mips64octeonel \
			| mips64orion | mips64orionel \
			| mips64r5900 | mips64r5900el \
			| mips64vr | mips64vrel \
			| mips64vr4100 | mips64vr4100el \
			| mips64vr4300 | mips64vr4300el \
			| mips64vr5000 | mips64vr5000el \
			| mips64vr5900 | mips64vr5900el \
			| mipsisa32 | mipsisa32el \
			| mipsisa32r2 | mipsisa32r2el \
			| mipsisa32r6 | mipsisa32r6el \
			| mipsisa64 | mipsisa64el \
			| mipsisa64r2 | mipsisa64r2el \
			| mipsisa64r6 | mipsisa64r6el \
			| mipsisa64sb1 | mipsisa64sb1el \
			| mipsisa64sr71k | mipsisa64sr71kel \
			| mipsr5900 | mipsr5900el \
			| mipstx39 | mipstx39el \
			| mmix \
			| mn10200 | mn10300 \
			| moxie \
			| mt \
			| msp430 \
			| nds32 | nds32le | nds32be \
			| nfp \
			| nios | nios2 | nios2eb | nios2el \
			| none | np1 | ns16k | ns32k \
			| open8 \
			| or1k* \
			| or32 \
			| orion \
			| pdp10 | pdp11 | pj | pjl | pn | power \
			| powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
			| pru \
			| pyramid \
			| riscv | riscv32 | riscv64 \
			| rl78 | romp | rs6000 | rx \
			| score \
			| sh | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \
			| sh[1234]e[lb] |  sh[12345][lb]e | sh[23]ele | sh64 | sh64le \
			| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \
			| sparclite \
			| sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \
			| spu \
			| tahoe \
			| tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
			| tron \
			| ubicom32 \
			| v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
			| vax \
			| visium \
			| wasm32 \
			| we32k \
			| x86 | x86_64 | xc16x | xgate | xps100 \
			| xstormy16 | xtensa* \
			| ymp \
			| z8k | z80)
				;;

			*)
				echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2
				exit 1
				;;
		esac
d1363 3
a1365 3
case $vendor in
	digital*)
		vendor=dec
d1367 2
a1368 2
	commodore*)
		vendor=cbm
d1376 1
a1376 1
if [ x$os != x ]
d1379 5
a1383 5
	# 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
d1385 2
a1386 2
	bluegene*)
		os=cnk
d1388 2
a1389 2
	solaris1 | solaris1.*)
		os=`echo $os | sed -e 's|solaris1|sunos4|'`
d1391 2
a1392 2
	solaris)
		os=solaris2
d1394 2
a1395 2
	unixware*)
		os=sysv4.2uw
d1397 1
a1397 1
	gnu/linux*)
d1400 1
a1400 36
	# es1800 is here to avoid being matched by es* (a different OS)
	es1800*)
		os=ose
		;;
	# Some version numbers need modification
	chorusos*)
		os=chorusos
		;;
	isc)
		os=isc2.2
		;;
	sco6)
		os=sco5v6
		;;
	sco5)
		os=sco3.2v5
		;;
	sco4)
		os=sco3.2v4
		;;
	sco3.2.[4-9]*)
		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
		;;
	sco3.2v[4-9]* | sco5v6*)
		# Don't forget version if it is 3.2v4 or newer.
		;;
	scout)
		# Don't match below
		;;
	sco*)
		os=sco3.2v2
		;;
	psos*)
		os=psos
		;;
	# Now accept the basic system types.
d1402 29
a1430 30
	# Each alternative MUST end in a * to match a version number.
	# sysv* is not here because it comes later, after sysvr4.
	gnu* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
	     | *vms* | esix* | aix* | cnk* | sunos | sunos[34]*\
	     | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
	     | sym* | kopensolaris* | plan9* \
	     | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
	     | aos* | aros* | cloudabi* | sortix* \
	     | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
	     | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \
	     | knetbsd* | mirbsd* | netbsd* \
	     | bitrig* | openbsd* | solidbsd* | libertybsd* \
	     | ekkobsd* | kfreebsd* | freebsd* | riscix* | lynxos* \
	     | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \
	     | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \
	     | udi* | eabi* | lites* | ieee* | go32* | aux* | hcos* \
	     | chorusrdb* | cegcc* | glidix* \
	     | cygwin* | msys* | pe* | moss* | proelf* | rtems* \
	     | midipix* | mingw32* | mingw64* | linux-gnu* | linux-android* \
	     | linux-newlib* | linux-musl* | linux-uclibc* \
	     | uxpv* | beos* | mpeix* | udk* | moxiebox* \
	     | interix* | uwin* | mks* | rhapsody* | darwin* \
	     | openstep* | oskit* | conix* | pw32* | nonstopux* \
	     | storm-chaos* | tops10* | tenex* | tops20* | its* \
	     | os2* | vos* | palmos* | uclinux* | nucleus* \
	     | morphos* | superux* | rtmk* | windiss* \
	     | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
	     | skyos* | haiku* | rdos* | toppers* | drops* | es* \
	     | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
	     | midnightbsd*)
d1433 3
a1435 3
	qnx*)
		case $cpu in
		    x86 | i*86)
d1438 1
a1438 1
			os=nto-$os
d1442 1
a1442 2
	hiux*)
		os=hiuxwe2
d1444 2
a1445 1
	nto-qnx*)
d1447 3
a1449 2
	nto*)
		os=`echo $os | sed -e 's|nto|nto-qnx|'`
d1451 2
a1452 3
	sim | xray | os68k* | v88r* \
	    | windows* | osx | abug | netware* | os9* \
	    | macos* | mpw* | magic* | mmixware* | mon960* | lnews*)
d1454 2
a1455 2
	linux-dietlibc)
		os=linux-dietlibc
d1457 1
a1457 1
	linux*)
d1460 2
a1461 5
	lynx*178)
		os=lynxos178
		;;
	lynx*5)
		os=lynxos5
d1463 2
a1464 2
	lynx*)
		os=lynxos
d1466 2
a1467 2
	mac*)
		os=`echo "$os" | sed -e 's|mac|macos|'`
d1469 2
a1470 2
	opened*)
		os=openedition
d1472 2
a1473 2
	os400*)
		os=os400
d1475 2
a1476 2
	sunos5*)
		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
d1478 2
a1479 2
	sunos6*)
		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
d1481 2
a1482 2
	wince*)
		os=wince
d1484 2
a1485 2
	utek*)
		os=bsd
d1487 2
a1488 2
	dynix*)
		os=bsd
d1490 2
a1491 2
	acis*)
		os=aos
d1493 2
a1494 2
	atheos*)
		os=atheos
d1496 2
a1497 2
	syllable*)
		os=syllable
d1499 2
a1500 5
	386bsd)
		os=bsd
		;;
	ctix* | uts*)
		os=sysv
d1502 2
a1503 2
	nova*)
		os=rtmk-nova
d1505 2
a1506 2
	ns2)
		os=nextstep2
d1508 2
a1509 2
	nsk*)
		os=nsk
d1512 1
a1512 1
	sinix5.*)
d1515 5
a1519 2
	sinix*)
		os=sysv4
d1521 2
a1522 2
	tpf*)
		os=tpf
d1524 2
a1525 2
	triton*)
		os=sysv3
d1527 2
a1528 2
	oss*)
		os=sysv3
d1530 2
a1531 2
	svr4*)
		os=sysv4
d1533 2
a1534 2
	svr3)
		os=sysv3
d1536 2
a1537 2
	sysvr4)
		os=sysv4
d1539 2
a1540 2
	# This must come after sysvr4.
	sysv*)
d1542 2
a1543 2
	ose*)
		os=ose
d1545 2
a1546 2
	*mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
		os=mint
d1548 2
a1549 2
	zvmoe)
		os=zvmoe
d1551 2
a1552 2
	dicos*)
		os=dicos
d1554 2
a1555 12
	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
d1557 2
a1558 1
	nacl*)
d1560 1
a1560 1
	ios)
d1562 1
a1562 1
	none)
d1564 1
a1564 1
	*-eabi)
d1567 3
a1569 1
		echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
d1585 1
a1585 1
case $cpu-$vendor in
d1587 1
a1587 1
		os=elf
d1590 1
a1590 1
		os=elf
d1593 1
a1593 1
		os=riscix1.2
d1596 1
a1596 1
		os=linux
d1599 1
a1599 1
		os=aout
d1602 1
a1602 1
		os=coff
d1605 1
a1605 4
		os=elf
		;;
	clipper-intergraph)
		os=clix
d1608 1
a1608 1
		os=elf
d1611 1
a1611 1
		os=coff
d1614 1
a1614 1
		os=coff
d1617 1
a1617 1
		os=coff
d1621 1
a1621 1
		os=tops20
d1624 1
a1624 1
		os=none
d1627 1
a1627 1
		os=ultrix4.2
d1630 1
a1630 1
		os=domain
d1633 1
a1633 1
		os=sunos4.0.2
d1636 1
a1636 1
		os=sunos3
d1639 1
a1639 1
		os=aout
d1642 1
a1642 1
		os=elf
d1645 1
a1645 1
		os=elf
d1648 1
a1648 1
		os=elf
d1651 1
a1651 1
		os=coff
d1654 1
a1654 1
		os=sysv3
d1657 1
a1657 1
		os=sunos4.1.1
d1660 1
a1660 1
		os=elf
d1663 4
a1666 1
		os=beos
d1669 1
a1669 1
		os=aix
d1672 1
a1672 1
		os=mmixware
d1675 1
a1675 1
		os=proelf
d1678 1
a1678 1
		os=proelf
d1681 1
a1681 1
		os=proelf
d1684 1
a1684 1
		os=hpux
d1687 1
a1687 1
		os=hiux
d1690 1
a1690 1
		os=sysv
d1693 1
a1693 1
		os=amigaos
d1696 1
a1696 1
		os=dgux
d1699 1
a1699 1
		os=sysv3
d1702 1
a1702 1
		os=rtu
d1705 1
a1705 1
		os=luna
d1707 2
a1708 2
	*-next)
		os=nextstep
d1711 1
a1711 1
		os=ptx
d1714 1
a1714 1
		os=unos
d1717 1
a1717 1
		os=genix
d1720 4
a1723 1
		os=mvs
d1726 1
a1726 1
		os=sysv
d1729 1
a1729 1
		os=bsd
d1732 1
a1732 1
		os=bsd
d1735 1
a1735 1
		os=irix
d1738 1
a1738 1
		os=sysv4
d1741 1
a1741 1
		os=rtu
d1744 1
a1744 1
		os=uxpv
d1747 1
a1747 1
		os=coff
d1750 1
a1750 1
		os=coff
d1753 1
a1753 1
		os=macos
d1756 1
a1756 4
		os=mint
		;;
	*-wrs)
		os=vxworks
d1759 1
a1759 1
		os=none
d1766 3
a1768 2
case $vendor in
	unknown)
d1770 1
a1770 1
			riscix*)
d1773 1
a1773 1
			sunos*)
d1776 1
a1776 1
			cnk*|-aix*)
d1779 1
a1779 1
			beos*)
d1782 1
a1782 1
			hpux*)
d1785 1
a1785 1
			mpeix*)
d1788 1
a1788 1
			hiux*)
d1791 1
a1791 1
			unos*)
d1794 1
a1794 1
			dgux*)
d1797 1
a1797 1
			luna*)
d1800 1
a1800 1
			genix*)
d1803 1
a1803 4
			clix*)
				vendor=intergraph
				;;
			mvs* | opened*)
d1806 1
a1806 1
			os400*)
d1809 1
a1809 1
			ptx*)
d1812 1
a1812 1
			tpf*)
d1815 1
a1815 1
			vxsim* | vxworks* | windiss*)
d1818 1
a1818 1
			aux*)
d1821 1
a1821 1
			hms*)
d1824 1
a1824 1
			mpw* | macos*)
d1827 1
a1827 1
			*mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
d1830 1
a1830 1
			vos*)
d1834 1
d1838 1
a1838 1
echo "$cpu-$vendor-$os"
d1842 1
a1842 1
# eval: (add-hook 'before-save-hook 'time-stamp)
@


1.1.1.13
log
@initial import of libX11-1.6.10
@
text
@d5 1
a5 1
timestamp='2018-02-22'
d113 10
a122 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.
d124 3
a126 45
	-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/'`
d128 22
a149 3
	-sco3.2.[4-9]*)
		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
d151 35
a185 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/'`
d187 452
a638 39
	-sco5v6*)
		# Don't forget version if it is 3.2v4 or newer.
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
		;;
	-sco*)
		os=-sco3.2v2
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
		;;
	-udk*)
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
		;;
	-isc)
		os=-isc2.2
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
		;;
	-clix*)
		basic_machine=clipper-intergraph
		;;
	-isc*)
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
		;;
	-lynx*178)
		os=-lynxos178
		;;
	-lynx*5)
		os=-lynxos5
		;;
	-lynx*)
		os=-lynxos
		;;
	-ptx*)
		basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
		;;
	-psos*)
		os=-psos
		;;
	-mint | -mint[0-9]*)
		basic_machine=m68k-atari
		os=-mint
d642 1
a642 1
# Decode aliases for certain CPU-COMPANY combinations.
d644 5
a648 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
d650 3
a652 2
	c54x)
		basic_machine=tic54x-unknown
d654 3
a656 2
	c55x)
		basic_machine=tic55x-unknown
d658 3
a660 2
	c6x)
		basic_machine=tic6x-unknown
d662 3
a664 2
	leon|leon[3-9])
		basic_machine=sparc-$basic_machine
d666 3
a668 3
	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
		basic_machine=$basic_machine-unknown
		os=-none
d670 3
a672 19
	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
		;;

	xscaleel)
		basic_machine=armel-unknown
a674 100
	# 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
		;;
a676 4
	386bsd)
		basic_machine=i386-pc
		os=-bsd
		;;
d678 2
a679 1
		basic_machine=m68000-att
d682 2
a683 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
d686 3
a688 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
d691 3
a693 2
		basic_machine=pdp10-dec
		os=-tops10
d696 3
a698 2
		basic_machine=pdp10-dec
		os=-tops20
d702 2
a703 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
d706 3
a708 2
		basic_machine=m68k-bull
		os=-sysv3
d710 3
a712 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
d715 3
a717 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
d720 2
a721 1
		basic_machine=i860-alliant
d724 2
a725 9
		basic_machine=ns32k-ns
		;;
	gmicro)
		basic_machine=tron-gmicro
		os=-sysv
		;;
	go32)
		basic_machine=i386-pc
		os=-go32
d728 3
a730 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
d733 2
a734 1
		basic_machine=hppa1.0-hp
d737 2
a738 1
		basic_machine=m68000-hp
d741 2
a742 1
		basic_machine=m68k-hp
d745 2
a746 1
		basic_machine=hppa1.0-hp
d749 2
a750 1
		basic_machine=hppa1.1-hp
d754 2
a755 1
		basic_machine=hppa1.1-hp
d759 2
a760 1
		basic_machine=hppa1.1-hp
d763 2
a764 1
		basic_machine=hppa1.1-hp
d767 2
a768 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
d771 3
a773 2
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
		os=-sysv32
d776 3
a778 2
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
		os=-sysv4
d781 3
a783 2
		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
		os=-sysv
d786 8
a793 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
d796 2
a797 1
		basic_machine=mips-sgi
d799 1
a799 1
		    -irix*)
d802 1
a802 1
			os=-irix4
a805 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
		;;
d807 2
a808 27
		basic_machine=m68000-convergent
		;;
	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
		basic_machine=m68k-atari
		os=-mint
		;;
	mips3*-*)
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
		;;
	mips3*)
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-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
d810 4
a813 34
	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
d816 3
a818 6
		basic_machine=mips-sony
		os=-newsos
		;;
	necv70)
		basic_machine=v70-nec
		os=-sysv
d821 2
a822 1
		basic_machine=m68k-next
d824 1
a824 1
		    -nextstep* )
d826 2
a827 2
		    -ns2*)
		      os=-nextstep2
d830 1
a830 1
		      os=-nextstep3
a833 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
		;;
d835 2
a836 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
d839 3
a841 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
d844 3
a846 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
d849 2
a850 1
		basic_machine=sparc-tti
d853 2
a854 1
		basic_machine=m68k-tti
d856 3
a858 2
	pc532 | pc532-*)
		basic_machine=ns32k-pc532
d860 3
a862 2
	pc98)
		basic_machine=i386-pc
d864 3
a866 2
	pc98-*)
		basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d868 3
a870 2
	pentium | p5 | k5 | k6 | nexgen | viac3)
		basic_machine=i586-pc
d872 3
a874 2
	pentiumpro | p6 | 6x86 | athlon | athlon_*)
		basic_machine=i686-pc
d876 3
a878 2
	pentiumii | pentium2 | pentiumiii | pentium3)
		basic_machine=i686-pc
d880 4
a883 2
	pentium4)
		basic_machine=i786-pc
d885 4
a888 2
	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
		basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d890 3
a892 2
	pentiumpro-* | p6-* | 6x86-* | athlon-*)
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d894 3
a896 2
	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d898 3
a900 2
	pentium4-*)
		basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d902 4
a905 2
	pn)
		basic_machine=pn-gould
d907 3
a909 1
	power)	basic_machine=power-ibm
d911 3
a913 1
	ppc | ppcbe)	basic_machine=powerpc-unknown
d915 3
a917 2
	ppc-* | ppcbe-*)
		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d919 5
a923 2
	ppcle | powerpclittle)
		basic_machine=powerpcle-unknown
d925 6
a930 2
	ppcle-* | powerpclittle-*)
		basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d932 5
a936 1
	ppc64)	basic_machine=powerpc64-unknown
d938 3
a940 1
	ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d942 4
a945 2
	ppc64le | powerpc64little)
		basic_machine=powerpc64le-unknown
d947 11
a957 2
	ppc64le-* | powerpc64little-*)
		basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d959 3
a961 2
	ps2)
		basic_machine=i386-ibm
d963 2
a964 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
d966 2
a967 2
	rm[46]00)
		basic_machine=mips-siemens
d969 2
a970 2
	rtpc | rtpc-*)
		basic_machine=romp-ibm
d972 2
a973 2
	s390 | s390-*)
		basic_machine=s390-ibm
d975 2
a976 2
	s390x | s390x-*)
		basic_machine=s390x-ibm
d978 2
a979 3
	sa29200)
		basic_machine=a29k-amd
		os=-udi
d981 2
a982 2
	sb1)
		basic_machine=mipsisa64sb1-unknown
d984 2
a985 2
	sb1el)
		basic_machine=mipsisa64sb1el-unknown
d987 2
a988 3
	sde)
		basic_machine=mipsisa32-sde
		os=-elf
d990 2
a991 3
	sei)
		basic_machine=mips-sei
		os=-seiux
d993 2
a994 2
	sequent)
		basic_machine=i386-sequent
d996 3
a998 2
	sh5el)
		basic_machine=sh5le-unknown
d1000 6
a1005 3
	simso-wrs)
		basic_machine=sparclite-wrs
		os=-vxworks
d1007 4
a1010 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
d1012 3
a1014 2
	strongarm-* | thumb-*)
		basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1016 2
a1017 2
	sun2)
		basic_machine=m68000-sun
d1019 2
a1020 3
	sun2os3)
		basic_machine=m68000-sun
		os=-sunos3
d1022 2
a1023 3
	sun2os4)
		basic_machine=m68000-sun
		os=-sunos4
d1025 3
a1027 3
	sun3os3)
		basic_machine=m68k-sun
		os=-sunos3
d1029 2
a1030 3
	sun3os4)
		basic_machine=m68k-sun
		os=-sunos4
d1032 2
a1033 3
	sun4os3)
		basic_machine=sparc-sun
		os=-sunos3
d1035 3
a1037 3
	sun4os4)
		basic_machine=sparc-sun
		os=-sunos4
d1039 2
a1040 3
	sun4sol2)
		basic_machine=sparc-sun
		os=-solaris2
d1042 2
a1043 2
	sun3 | sun3-*)
		basic_machine=m68k-sun
d1045 3
a1047 2
	sun4)
		basic_machine=sparc-sun
d1049 2
a1050 2
	sun386 | sun386i | roadrunner)
		basic_machine=i386-sun
d1052 2
a1053 3
	sv1)
		basic_machine=sv1-cray
		os=-unicos
d1055 2
a1056 3
	symmetry)
		basic_machine=i386-sequent
		os=-dynix
d1058 2
a1059 3
	t3e)
		basic_machine=alphaev5-cray
		os=-unicos
d1061 2
a1062 3
	t90)
		basic_machine=t90-cray
		os=-unicos
d1064 2
a1065 3
	tile*)
		basic_machine=$basic_machine-unknown
		os=-linux-gnu
d1067 2
a1068 2
	tx39)
		basic_machine=mipstx39-unknown
d1070 2
a1071 2
	tx39el)
		basic_machine=mipstx39el-unknown
d1073 2
a1074 3
	toad1)
		basic_machine=pdp10-xkl
		os=-tops20
d1076 2
a1077 2
	tower | tower-32)
		basic_machine=m68k-ncr
d1079 2
a1080 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
d1082 2
a1083 2
	vpp*|vx|vx-*)
		basic_machine=f301-fujitsu
d1085 2
a1086 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
d1088 2
a1089 3
	w89k-*)
		basic_machine=hppa1.1-winbond
		os=-proelf
d1091 2
a1092 2
	x64)
		basic_machine=x86_64-pc
d1094 2
a1095 3
	xbox)
		basic_machine=i686-pc
		os=-mingw32
d1097 2
a1098 2
	xps | xps100)
		basic_machine=xps100-honeywell
d1101 1
a1101 9
		basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
		;;
	ymp)
		basic_machine=ymp-cray
		os=-unicos
		;;
	none)
		basic_machine=none-none
		os=-none
d1104 4
a1107 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
d1109 3
a1111 2
	op50n)
		basic_machine=hppa1.1-oki
d1113 3
a1115 2
	op60c)
		basic_machine=hppa1.1-oki
d1117 2
a1118 2
	romp)
		basic_machine=romp-ibm
d1120 3
a1122 2
	mmix)
		basic_machine=mmix-knuth
d1124 3
a1126 2
	rs6000)
		basic_machine=rs6000-ibm
d1128 3
a1130 2
	vax)
		basic_machine=vax-dec
d1132 3
a1134 2
	pdp11)
		basic_machine=pdp11-dec
d1136 3
a1138 2
	we32k)
		basic_machine=we32k-att
d1140 7
a1146 2
	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
		basic_machine=sh-unknown
d1148 2
a1149 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.
d1151 1
d1153 103
a1255 2
		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
		exit 1
d1260 3
a1262 3
case $basic_machine in
	*-digital*)
		basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
d1264 2
a1265 2
	*-commodore*)
		basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
d1273 1
a1273 1
if [ x"$os" != x"" ]
d1278 3
a1280 3
	# -solaris* is a basic system type, with this one exception.
	-auroraux)
		os=-auroraux
d1282 4
a1285 1
	-solaris1 | -solaris1.*)
d1288 2
a1289 2
	-solaris)
		os=-solaris2
d1291 2
a1292 2
	-unixware*)
		os=-sysv4.2uw
d1294 1
a1294 1
	-gnu/linux*)
d1298 33
a1330 2
	-es1800*)
		os=-ose
d1335 29
a1363 29
	# -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*)
d1366 3
a1368 3
	-qnx*)
		case $basic_machine in
		    x86-* | i*86-*)
d1371 1
a1371 1
			os=-nto$os
d1375 2
a1376 1
	-nto-qnx*)
d1378 3
a1380 1
	-nto*)
d1383 6
a1388 3
	-sim | -xray | -os68k* | -v88r* \
	      | -windows* | -osx | -abug | -netware* | -os9* \
	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
d1390 13
a1402 1
	-mac*)
d1405 2
a1406 2
	-linux-dietlibc)
		os=-linux-dietlibc
d1408 2
a1409 2
	-linux*)
		os=`echo $os | sed -e 's|linux|linux-gnu|'`
d1411 1
a1411 1
	-sunos5*)
d1414 1
a1414 1
	-sunos6*)
d1417 2
a1418 2
	-opened*)
		os=-openedition
d1420 2
a1421 2
	-os400*)
		os=-os400
d1423 2
a1424 2
	-wince*)
		os=-wince
d1426 2
a1427 2
	-utek*)
		os=-bsd
d1429 2
a1430 2
	-dynix*)
		os=-bsd
d1432 2
a1433 2
	-acis*)
		os=-aos
d1435 2
a1436 5
	-atheos*)
		os=-atheos
		;;
	-syllable*)
		os=-syllable
d1438 2
a1439 2
	-386bsd)
		os=-bsd
d1441 2
a1442 2
	-ctix* | -uts*)
		os=-sysv
d1444 2
a1445 2
	-nova*)
		os=-rtmk-nova
d1447 2
a1448 5
	-ns2)
		os=-nextstep2
		;;
	-nsk*)
		os=-nsk
d1451 1
a1451 1
	-sinix5.*)
d1454 2
a1455 2
	-sinix*)
		os=-sysv4
d1457 2
a1458 2
	-tpf*)
		os=-tpf
d1460 2
a1461 2
	-triton*)
		os=-sysv3
d1463 2
a1464 2
	-oss*)
		os=-sysv3
d1466 2
a1467 2
	-svr4*)
		os=-sysv4
d1469 2
a1470 2
	-svr3)
		os=-sysv3
d1472 2
a1473 2
	-sysvr4)
		os=-sysv4
d1475 2
a1476 2
	# This must come after -sysvr4.
	-sysv*)
d1478 2
a1479 2
	-ose*)
		os=-ose
d1481 2
a1482 2
	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
		os=-mint
d1484 2
a1485 2
	-zvmoe)
		os=-zvmoe
d1487 2
a1488 2
	-dicos*)
		os=-dicos
d1490 1
a1490 1
	-pikeos*)
d1494 1
a1494 1
		case $basic_machine in
d1496 1
a1496 1
			os=-eabi
d1499 1
a1499 1
			os=-elf
d1503 3
a1505 1
	-nacl*)
d1507 1
a1507 1
	-ios)
d1509 1
a1509 1
	-none)
a1511 2
		# Get rid of the `-' at the beginning of $os.
		os=`echo $os | sed 's/[^-]*-//'`
d1528 1
a1528 1
case $basic_machine in
d1530 1
a1530 1
		os=-elf
d1533 1
a1533 1
		os=-elf
d1536 1
a1536 1
		os=-riscix1.2
d1539 1
a1539 1
		os=-linux
d1542 1
a1542 1
		os=-aout
d1545 1
a1545 1
		os=-coff
d1548 4
a1551 1
		os=-elf
d1554 1
a1554 1
		os=-elf
d1557 1
a1557 1
		os=-coff
d1560 1
a1560 1
		os=-coff
d1563 1
a1563 1
		os=-coff
d1567 1
a1567 1
		os=-tops20
d1570 1
a1570 1
		os=-none
d1573 1
a1573 1
		os=-ultrix4.2
d1576 1
a1576 1
		os=-domain
d1579 1
a1579 1
		os=-sunos4.0.2
d1582 1
a1582 1
		os=-sunos3
d1585 1
a1585 1
		os=-aout
d1588 1
a1588 1
		os=-elf
d1591 1
a1591 1
		os=-elf
d1594 1
a1594 1
		os=-elf
d1597 1
a1597 1
		os=-coff
d1600 1
a1600 1
		os=-sysv3
d1603 1
a1603 1
		os=-sunos4.1.1
d1606 1
a1606 1
		os=-elf
d1609 1
a1609 1
		os=-beos
d1612 1
a1612 1
		os=-aix
d1615 1
a1615 1
		os=-mmixware
d1618 1
a1618 1
		os=-proelf
d1621 1
a1621 1
		os=-proelf
d1624 1
a1624 1
		os=-proelf
d1627 1
a1627 1
		os=-hpux
d1630 1
a1630 1
		os=-hiux
d1633 1
a1633 1
		os=-sysv
d1636 1
a1636 1
		os=-amigaos
d1639 1
a1639 1
		os=-dgux
d1642 1
a1642 1
		os=-sysv3
d1645 1
a1645 1
		os=-rtu
d1648 1
a1648 1
		os=-luna
d1651 1
a1651 1
		os=-nextstep
d1654 1
a1654 1
		os=-ptx
d1657 1
a1657 1
		os=-unos
d1660 1
a1660 1
		os=-genix
d1663 1
a1663 1
		os=-mvs
d1666 1
a1666 1
		os=-sysv
d1669 1
a1669 1
		os=-bsd
d1672 1
a1672 1
		os=-bsd
d1675 1
a1675 1
		os=-irix
d1678 1
a1678 1
		os=-sysv4
d1681 1
a1681 1
		os=-rtu
d1684 1
a1684 1
		os=-uxpv
d1687 1
a1687 1
		os=-coff
d1690 1
a1690 1
		os=-coff
d1693 1
a1693 1
		os=-macos
d1696 4
a1699 1
		os=-mint
d1702 1
a1702 1
		os=-none
d1709 2
a1710 3
vendor=unknown
case $basic_machine in
	*-unknown)
d1712 1
a1712 1
			-riscix*)
d1715 1
a1715 1
			-sunos*)
d1718 1
a1718 1
			-cnk*|-aix*)
d1721 1
a1721 1
			-beos*)
d1724 1
a1724 1
			-hpux*)
d1727 1
a1727 1
			-mpeix*)
d1730 1
a1730 1
			-hiux*)
d1733 1
a1733 1
			-unos*)
d1736 1
a1736 1
			-dgux*)
d1739 1
a1739 1
			-luna*)
d1742 1
a1742 1
			-genix*)
d1745 4
a1748 1
			-mvs* | -opened*)
d1751 1
a1751 1
			-os400*)
d1754 1
a1754 1
			-ptx*)
d1757 1
a1757 1
			-tpf*)
d1760 1
a1760 1
			-vxsim* | -vxworks* | -windiss*)
d1763 1
a1763 1
			-aux*)
d1766 1
a1766 1
			-hms*)
d1769 1
a1769 1
			-mpw* | -macos*)
d1772 1
a1772 1
			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
d1775 1
a1775 1
			-vos*)
a1778 1
		basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
d1782 1
a1782 1
echo "$basic_machine$os"
d1786 1
a1786 1
# eval: (add-hook 'write-file-functions 'time-stamp)
@


1.1.1.14
log
@initial import of libX11-1.7.2
@
text
@d3 1
a3 1
#   Copyright 1992-2020 Free Software Foundation, Inc.
d5 1
a5 1
timestamp='2020-11-07'
d53 1
a53 1
me=$(echo "$0" | sed -e 's,.*/,,')
d70 1
a70 1
Copyright 1992-2020 Free Software Foundation, Inc.
d92 1
a92 1
       echo "$me: invalid option $1$help" >&2
d113 112
a224 11
# Split fields of configuration type
# shellcheck disable=SC2162
IFS="-" read field1 field2 field3 field4 <<EOF
$1
EOF

# 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 35
	*-*)
		# 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
						;;
					# 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 8
a834 2
		cpu=m68000
		vendor=convergent
d836 53
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 6

	*-*)
		# shellcheck disable=SC2162
		IFS="-" read cpu vendor <<EOF
$basic_machine
EOF
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
	dpx20-unknown | dpx20-bull)
		cpu=rs6000
		vendor=bull
		basic_os=${basic_os:-bosx}
d1108 13
a1120 4

	# Here we normalize CPU types irrespective of the vendor
	amd64-*)
		cpu=x86_64
d1122 2
a1123 3
	blackfin-*)
		cpu=bfin
		basic_os=linux
d1125 2
a1126 2
	c54x-*)
		cpu=tic54x
d1128 3
a1130 2
	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 1
a1256 1
		cpu=$(echo "$cpu" | sed 's/^xscale/arm/')
d1258 7
a1264 2
	arm64-*)
		cpu=aarch64
d1267 10
a1276 4
	# Recognize the canonical CPU Types that limit and/or modify the
	# company names they are paired with.
	cr16-*)
		basic_os=${basic_os:-elf}
d1278 2
a1279 3
	crisv32-* | etraxfs*-*)
		cpu=crisv32
		vendor=axis
d1281 2
a1282 3
	cris-* | etrax*-*)
		cpu=cris
		vendor=axis
d1284 2
a1285 2
	crx-*)
		basic_os=${basic_os:-elf}
d1287 11
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 108
		# 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 \
			| 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 \
			| 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 \
			| mipsisa32r6 | mipsisa32r6el \
			| mipsisa64 | mipsisa64el \
			| mipsisa64r2 | mipsisa64r2el \
			| mipsisa64r6 | mipsisa64r6el \
			| mipsisa64sb1 | mipsisa64sb1el \
			| mipsisa64sr71k | mipsisa64sr71kel \
			| mipsr5900 | mipsr5900el \
			| mipstx39 | mipstx39el \
			| mmix \
			| mn10200 | mn10300 \
			| moxie \
			| mt \
			| msp430 \
			| nds32 | nds32le | nds32be \
			| nfp \
			| nios | nios2 | nios2eb | nios2el \
			| none | np1 | ns16k | ns32k | nvptx \
			| open8 \
			| or1k* \
			| or32 \
			| orion \
			| picochip \
			| pdp10 | pdp11 | pj | pjl | pn | power \
			| powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
			| pru \
			| pyramid \
			| riscv | riscv32 | riscv64 \
			| 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 \
			| 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 39

# First recognize some ad-hoc caes, or perhaps split kernel-os, or else just
# set os.
case $basic_os in
	gnu/linux*)
		kernel=linux
		os=$(echo $basic_os | sed -e 's|gnu/linux|gnu|')
		;;
	os2-emx)
		kernel=os2
		os=$(echo $basic_os | sed -e 's|os2-emx|emx|')
		;;
	nto-qnx*)
		kernel=nto
		os=$(echo $basic_os | sed -e 's|nto-qnx|qnx|')
		;;
	*-*)
		# shellcheck disable=SC2162
		IFS="-" read kernel os <<EOF
$basic_os
EOF
		;;
	# Default OS when just kernel was specified
	nto*)
		kernel=nto
		os=$(echo $basic_os | sed -e 's|nto|qnx|')
		;;
	linux*)
		kernel=linux
		os=$(echo $basic_os | sed -e 's|linux|gnu|')
		;;
	*)
		kernel=
		os=$basic_os
		;;
esac

# Now, normalize the OS (knowing we just have one component, it's not a kernel,
# etc.)
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 17
	dynix*)
		os=bsd
		;;
	acis*)
		os=aos
		;;
	atheos*)
		os=atheos
		;;
	syllable*)
		os=syllable
		;;
	386bsd)
		os=bsd
		;;
	ctix* | uts*)
		os=sysv
d1472 2
a1473 2
	nova*)
		os=rtmk-nova
d1475 2
a1476 2
	ns2)
		os=nextstep2
d1478 2
a1479 3
	# Preserve the version number of sinix5.
	sinix5.*)
		os=$(echo $os | sed -e 's|sinix|sysv|')
d1481 2
a1482 2
	sinix*)
		os=sysv4
d1484 2
a1485 2
	tpf*)
		os=tpf
d1487 2
a1488 2
	triton*)
		os=sysv3
d1490 2
a1491 2
	oss*)
		os=sysv3
d1493 2
a1494 2
	svr4*)
		os=sysv4
d1496 2
a1497 2
	svr3)
		os=sysv3
d1499 2
a1500 2
	sysvr4)
		os=sysv4
d1502 2
a1503 2
	ose*)
		os=ose
d1505 2
a1506 2
	*mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
		os=mint
d1508 1
a1508 4
	dicos*)
		os=dicos
		;;
	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 85
# Now, validate our (potentially fixed-up) OS.
case $os in
	# Sometimes we do "kernel-abi", so those need to count as OSes.
	musl* | newlib* | uclibc*)
		;;
	# Likewise for "kernel-libc"
	eabi | eabihf | gnueabi | gnueabihf)
		;;
	# Now accept the basic system types.
	# The portable systems comes first.
	# Each alternative MUST end in a * to match a version number.
	gnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
	     | *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \
	     | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
	     | sym* |  plan9* | psp* | sim* | xray* | os68k* | v88r* \
	     | hiux* | abug | nacl* | netware* | windows* \
	     | os9* | macos* | osx* | ios* \
	     | mpw* | magic* | mmixware* | mon960* | lnews* \
	     | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
	     | aos* | aros* | cloudabi* | sortix* | twizzler* \
	     | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
	     | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \
	     | mirbsd* | netbsd* | dicos* | openedition* | ose* \
	     | bitrig* | openbsd* | solidbsd* | libertybsd* | os108* \
	     | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \
	     | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \
	     | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \
	     | udi* | lites* | ieee* | go32* | aux* | hcos* \
	     | chorusrdb* | cegcc* | glidix* \
	     | cygwin* | msys* | pe* | moss* | proelf* | rtems* \
	     | midipix* | mingw32* | mingw64* | mint* \
	     | uxpv* | beos* | mpeix* | udk* | moxiebox* \
	     | interix* | uwin* | mks* | rhapsody* | darwin* \
	     | openstep* | oskit* | conix* | pw32* | nonstopux* \
	     | storm-chaos* | tops10* | tenex* | tops20* | its* \
	     | os2* | vos* | palmos* | uclinux* | nucleus* | morphos* \
	     | scout* | superux* | sysv* | rtmk* | tpf* | windiss* \
	     | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
	     | skyos* | haiku* | rdos* | toppers* | drops* | es* \
	     | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
	     | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
	     | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx*)
		;;
	# This one is extra strict with allowed versions
	sco3.2v2 | sco3.2v[4-9]* | sco5v6*)
		# Don't forget version if it is 3.2v4 or newer.
		;;
	none)
		;;
	*)
		echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2
		exit 1
		;;
esac

# As a final step for OS-related things, validate the OS-kernel combination
# (given a valid OS), if there is a kernel.
case $kernel-$os in
	linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* | linux-musl* | linux-uclibc* )
		;;
	uclinux-uclibc* )
		;;
	-dietlibc* | -newlib* | -musl* | -uclibc* )
		# These are just libc implementations, not actual OSes, and thus
		# require a kernel.
		echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2
		exit 1
		;;
	kfreebsd*-gnu* | kopensolaris*-gnu*)
		;;
	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.15
log
@initial import of libX11-1.8.1
@
text
@d3 1
a3 1
#   Copyright 1992-2021 Free Software Foundation, Inc.
d5 1
a5 3
# shellcheck disable=SC2006,SC2268 # see below for rationale

timestamp='2021-08-14'
d36 1
a36 1
# https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
d53 1
a53 8
# 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,.*/,,'`
d70 1
a70 1
Copyright 1992-2021 Free Software Foundation, Inc.
a114 1
saved_IFS=$IFS
a117 1
IFS=$saved_IFS
a165 4
					zephyr*)
						basic_machine=$field1-unknown
						basic_os=$field2
						;;
d772 1
a772 1
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
d777 1
a777 1
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
d782 1
a782 1
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
d787 1
a787 1
		cpu=`echo "$1" | sed -e 's/86.*/86/'`
d920 1
a920 1
		vendor=`echo "$basic_machine" | sed 's/-.*//'`
a924 1
		saved_IFS=$IFS
a927 1
		IFS=$saved_IFS
d1087 1
a1087 1
		cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'`
d1105 1
a1105 1
		cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
d1168 1
a1168 1
			| arc | arceb | arc32 | arc64 \
a1187 1
			| loongarch32 | loongarch64 | loongarchx32 \
a1205 2
			| mipsisa32r3 | mipsisa32r3el \
			| mipsisa32r5 | mipsisa32r5el \
a1208 2
			| mipsisa64r3 | mipsisa64r3el \
			| mipsisa64r5 | mipsisa64r5el \
d1232 1
a1232 1
			| riscv | riscv32 | riscv32be | riscv64 | riscv64be \
a1243 1
			| thumbv7* \
d1289 1
a1289 1
		os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'`
d1293 1
a1293 1
		os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'`
d1297 1
a1297 1
		os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'`
a1300 1
		saved_IFS=$IFS
a1303 1
		IFS=$saved_IFS
d1308 1
a1308 1
		os=`echo "$basic_os" | sed -e 's|nto|qnx|'`
d1312 1
a1312 1
		os=`echo "$basic_os" | sed -e 's|linux|gnu|'`
d1333 1
a1333 1
		os=`echo "$os" | sed -e 's|solaris1|sunos4|'`
d1362 1
a1362 1
		os=`echo "$os" | sed -e 's/sco3.2./sco3.2v/'`
d1392 1
a1392 1
		os=`echo "$os" | sed -e 's|mac|macos|'`
d1401 1
a1401 1
		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
d1404 1
a1404 1
		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
d1438 1
a1438 1
		os=`echo "$os" | sed -e 's|sinix|sysv|'`
d1684 2
a1685 5
	# Sometimes we do "kernel-libc", so those need to count as OSes.
	musl* | newlib* | relibc* | uclibc*)
		;;
	# Likewise for "kernel-abi"
	eabi* | gnueabi*)
d1687 2
a1688 2
	# VxWorks passes extra cpu info in the 4th filed.
	simlinux | simwindows | spe)
d1705 1
a1705 1
	     | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \
d1710 1
a1710 1
	     | chorusrdb* | cegcc* | glidix* | serenity* \
d1723 1
a1723 1
	     | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr*)
d1740 1
a1740 2
	linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \
		   | linux-musl* | linux-relibc* | linux-uclibc* )
d1744 1
a1744 1
	-dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* )
a1751 2
	vxworks-simlinux | vxworks-simwindows | vxworks-spe)
		;;
@


1.1.1.15.2.1
log
@Sync to head, requested by mrg in ticket #72:

	xsrc/external/mit/libX11/dist/ChangeLog              up to 1.4
	xsrc/external/mit/libX11/dist/Makefile.in            up to 1.1.1.25
	xsrc/external/mit/libX11/dist/aclocal.m4             up to 1.4
	xsrc/external/mit/libX11/dist/compile                up to 1.1.1.12
	xsrc/external/mit/libX11/dist/config.guess           up to 1.1.1.17
	xsrc/external/mit/libX11/dist/config.sub             up to 1.1.1.16
	xsrc/external/mit/libX11/dist/configure              up to 1.4
	xsrc/external/mit/libX11/dist/configure.ac           up to 1.4
	xsrc/external/mit/libX11/dist/depcomp                up to 1.1.1.15
	xsrc/external/mit/libX11/dist/install-sh             up to 1.1.1.14
	xsrc/external/mit/libX11/dist/ltmain.sh              up to 1.1.1.18
	xsrc/external/mit/libX11/dist/missing                up to 1.1.1.14
	xsrc/external/mit/libX11/dist/test-driver            up to 1.1.1.12
	xsrc/external/mit/libX11/dist/include/Makefile.in    up to 1.1.1.26
	xsrc/external/mit/libX11/dist/include/X11/Xlibint.h  up to 1.4
	xsrc/external/mit/libX11/dist/m4/libtool.m4          up to 1.13
	xsrc/external/mit/libX11/dist/m4/ltoptions.m4        up to 1.7
	xsrc/external/mit/libX11/dist/m4/ltsugar.m4          up to 1.7
	xsrc/external/mit/libX11/dist/m4/ltversion.m4        up to 1.7
	xsrc/external/mit/libX11/dist/m4/lt~obsolete.m4      up to 1.7
	xsrc/external/mit/libX11/dist/man/Makefile.in        up to 1.1.1.25
	xsrc/external/mit/libX11/dist/man/xkb/Makefile.in    up to 1.1.1.25
	xsrc/external/mit/libX11/dist/modules/Makefile.in    up to 1.1.1.25
	xsrc/external/mit/libX11/dist/modules/im/Makefile.in up to 1.1.1.25
	xsrc/external/mit/libX11/dist/modules/im/ximcp/Makefile.in up to 1.1.1.25
	xsrc/external/mit/libX11/dist/modules/lc/Makefile.in up to 1.1.1.25
	xsrc/external/mit/libX11/dist/modules/lc/Utf8/Makefile.in up to 1.1.1.25
	xsrc/external/mit/libX11/dist/modules/lc/def/Makefile.in up to 1.1.1.25
	xsrc/external/mit/libX11/dist/modules/lc/gen/Makefile.in up to 1.1.1.25
	xsrc/external/mit/libX11/dist/modules/om/Makefile.in up to 1.1.1.25
	xsrc/external/mit/libX11/dist/modules/om/generic/Makefile.in up to 1.1.1.25
	xsrc/external/mit/libX11/dist/nls/Makefile.in        up to 1.1.1.25
	xsrc/external/mit/libX11/dist/nls/en_US.UTF-8/Compose.pre up to 1.11
	xsrc/external/mit/libX11/dist/specs/Makefile.in      up to 1.1.1.22
	xsrc/external/mit/libX11/dist/specs/XIM/Makefile.in  up to 1.1.1.22
	xsrc/external/mit/libX11/dist/specs/XKB/Makefile.in  up to 1.1.1.18
	xsrc/external/mit/libX11/dist/specs/i18n/Makefile.in up to 1.1.1.22
	xsrc/external/mit/libX11/dist/specs/i18n/compose/Makefile.in up to 1.1.1.15
	xsrc/external/mit/libX11/dist/specs/i18n/framework/Makefile.in up to 1.1.1.18
	xsrc/external/mit/libX11/dist/specs/i18n/localedb/Makefile.in up to 1.1.1.18
	xsrc/external/mit/libX11/dist/specs/i18n/trans/Makefile.in up to 1.1.1.18
	xsrc/external/mit/libX11/dist/specs/libX11/Makefile.in up to 1.1.1.22
	xsrc/external/mit/libX11/dist/src/ChkIfEv.c          up to 1.4
	xsrc/external/mit/libX11/dist/src/IfEvent.c          up to 1.4
	xsrc/external/mit/libX11/dist/src/Makefile.in        up to 1.1.1.25
	xsrc/external/mit/libX11/dist/src/PeekIfEv.c         up to 1.4
	xsrc/external/mit/libX11/dist/src/PutBEvent.c        up to 1.4
	xsrc/external/mit/libX11/dist/src/config.h.in        up to 1.1.1.16
	xsrc/external/mit/libX11/dist/src/locking.c          up to 1.4
	xsrc/external/mit/libX11/dist/src/locking.h          up to 1.2
	xsrc/external/mit/libX11/dist/src/util/Makefile.in   up to 1.1.1.26
	xsrc/external/mit/libX11/dist/src/xcms/Makefile.in   up to 1.1.1.25
	xsrc/external/mit/libX11/dist/src/xkb/Makefile.in    up to 1.1.1.25
	xsrc/external/mit/libX11/dist/src/xlibi18n/Makefile.in up to 1.1.1.25
	xsrc/external/mit/libX11/dist/src/xlibi18n/lcFile.c  up to 1.1.1.10

Import of libX11 1.8.4.
@
text
@d3 1
a3 1
#   Copyright 1992-2018 Free Software Foundation, Inc.
d5 3
a7 1
timestamp='2018-02-28'
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 27
		basic_machine=m68000-convergent
		;;
	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
		basic_machine=m68k-atari
		os=-mint
		;;
	mips3*-*)
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
		;;
	mips3*)
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-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
d826 4
a829 34
	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 3
a896 2
	pentiumii | pentium2 | pentiumiii | pentium3)
		basic_machine=i686-pc
d898 4
a901 2
	pentium4)
		basic_machine=i786-pc
d903 4
a906 2
	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
		basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d908 3
a910 2
	pentiumpro-* | p6-* | 6x86-* | athlon-*)
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d912 3
a914 2
	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d916 3
a918 2
	pentium4-*)
		basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d920 4
a923 2
	pn)
		basic_machine=pn-gould
d925 3
a927 1
	power)	basic_machine=power-ibm
d929 3
a931 1
	ppc | ppcbe)	basic_machine=powerpc-unknown
d933 3
a935 2
	ppc-* | ppcbe-*)
		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d937 8
a944 2
	ppcle | powerpclittle)
		basic_machine=powerpcle-unknown
d946 6
a951 2
	ppcle-* | powerpclittle-*)
		basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d953 5
a957 1
	ppc64)	basic_machine=powerpc64-unknown
d959 3
a961 1
	ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d963 4
a966 2
	ppc64le | powerpc64little)
		basic_machine=powerpc64le-unknown
d968 11
a978 2
	ppc64le-* | powerpc64little-*)
		basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d980 3
a982 2
	ps2)
		basic_machine=i386-ibm
d984 2
a985 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
d987 2
a988 2
	rm[46]00)
		basic_machine=mips-siemens
d990 2
a991 2
	rtpc | rtpc-*)
		basic_machine=romp-ibm
d993 2
a994 2
	s390 | s390-*)
		basic_machine=s390-ibm
d996 2
a997 2
	s390x | s390x-*)
		basic_machine=s390x-ibm
d999 2
a1000 3
	sa29200)
		basic_machine=a29k-amd
		os=-udi
d1002 2
a1003 2
	sb1)
		basic_machine=mipsisa64sb1-unknown
d1005 2
a1006 2
	sb1el)
		basic_machine=mipsisa64sb1el-unknown
d1008 2
a1009 3
	sde)
		basic_machine=mipsisa32-sde
		os=-elf
d1011 2
a1012 3
	sei)
		basic_machine=mips-sei
		os=-seiux
d1014 2
a1015 2
	sequent)
		basic_machine=i386-sequent
d1017 3
a1019 2
	sh5el)
		basic_machine=sh5le-unknown
d1021 6
a1026 3
	simso-wrs)
		basic_machine=sparclite-wrs
		os=-vxworks
d1028 4
a1031 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
d1033 3
a1035 2
	strongarm-* | thumb-*)
		basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1037 2
a1038 2
	sun2)
		basic_machine=m68000-sun
d1040 2
a1041 3
	sun2os3)
		basic_machine=m68000-sun
		os=-sunos3
d1043 2
a1044 3
	sun2os4)
		basic_machine=m68000-sun
		os=-sunos4
d1046 3
a1048 3
	sun3os3)
		basic_machine=m68k-sun
		os=-sunos3
d1050 2
a1051 3
	sun3os4)
		basic_machine=m68k-sun
		os=-sunos4
d1053 2
a1054 3
	sun4os3)
		basic_machine=sparc-sun
		os=-sunos3
d1056 3
a1058 3
	sun4os4)
		basic_machine=sparc-sun
		os=-sunos4
d1060 2
a1061 3
	sun4sol2)
		basic_machine=sparc-sun
		os=-solaris2
d1063 2
a1064 2
	sun3 | sun3-*)
		basic_machine=m68k-sun
d1066 3
a1068 2
	sun4)
		basic_machine=sparc-sun
d1070 2
a1071 2
	sun386 | sun386i | roadrunner)
		basic_machine=i386-sun
d1073 2
a1074 3
	sv1)
		basic_machine=sv1-cray
		os=-unicos
d1076 2
a1077 3
	symmetry)
		basic_machine=i386-sequent
		os=-dynix
d1079 2
a1080 3
	t3e)
		basic_machine=alphaev5-cray
		os=-unicos
d1082 2
a1083 3
	t90)
		basic_machine=t90-cray
		os=-unicos
d1085 2
a1086 3
	tile*)
		basic_machine=$basic_machine-unknown
		os=-linux-gnu
d1088 2
a1089 2
	tx39)
		basic_machine=mipstx39-unknown
d1091 2
a1092 2
	tx39el)
		basic_machine=mipstx39el-unknown
d1094 2
a1095 3
	toad1)
		basic_machine=pdp10-xkl
		os=-tops20
d1097 2
a1098 2
	tower | tower-32)
		basic_machine=m68k-ncr
d1100 2
a1101 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
d1103 2
a1104 2
	vpp*|vx|vx-*)
		basic_machine=f301-fujitsu
d1106 2
a1107 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
d1109 2
a1110 3
	w89k-*)
		basic_machine=hppa1.1-winbond
		os=-proelf
d1112 2
a1113 2
	x64)
		basic_machine=x86_64-pc
d1115 2
a1116 3
	xbox)
		basic_machine=i686-pc
		os=-mingw32
d1118 2
a1119 2
	xps | xps100)
		basic_machine=xps100-honeywell
d1122 1
a1122 5
		basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
		;;
	ymp)
		basic_machine=ymp-cray
		os=-unicos
d1124 2
a1125 3
	none)
		basic_machine=none-none
		os=-none
d1128 4
a1131 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
d1133 3
a1135 2
	op50n)
		basic_machine=hppa1.1-oki
d1137 3
a1139 2
	op60c)
		basic_machine=hppa1.1-oki
d1141 2
a1142 2
	romp)
		basic_machine=romp-ibm
d1144 3
a1146 2
	mmix)
		basic_machine=mmix-knuth
d1148 3
a1150 2
	rs6000)
		basic_machine=rs6000-ibm
d1152 3
a1154 2
	vax)
		basic_machine=vax-dec
d1156 3
a1158 2
	pdp11)
		basic_machine=pdp11-dec
d1160 3
a1162 2
	we32k)
		basic_machine=we32k-att
d1164 3
a1166 2
	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
		basic_machine=sh-unknown
d1168 2
a1169 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.
d1171 1
d1173 114
a1286 2
		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
		exit 1
d1291 3
a1293 3
case $basic_machine in
	*-digital*)
		basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
d1295 2
a1296 2
	*-commodore*)
		basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
d1304 1
a1304 1
if [ x"$os" != x"" ]
d1306 41
d1350 3
a1352 3
	# -solaris* is a basic system type, with this one exception.
	-auroraux)
		os=-auroraux
d1354 2
a1355 2
	-solaris1 | -solaris1.*)
		os=`echo $os | sed -e 's|solaris1|sunos4|'`
d1357 2
a1358 2
	-solaris)
		os=-solaris2
d1360 2
a1361 2
	-unixware*)
		os=-sysv4.2uw
d1363 2
a1364 2
	-gnu/linux*)
		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
d1367 6
a1372 2
	-es1800*)
		os=-ose
d1374 17
a1390 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* | -hcos* \
	      | -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
d1392 2
a1393 1
	-nto-qnx*)
d1395 2
a1396 2
	-nto*)
		os=`echo $os | sed -e 's|nto|nto-qnx|'`
d1398 2
a1399 3
	-sim | -xray | -os68k* | -v88r* \
	      | -windows* | -osx | -abug | -netware* | -os9* \
	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
d1401 2
a1402 2
	-mac*)
		os=`echo "$os" | sed -e 's|mac|macos|'`
d1404 2
a1405 2
	-linux-dietlibc)
		os=-linux-dietlibc
d1407 2
a1408 2
	-linux*)
		os=`echo $os | sed -e 's|linux|linux-gnu|'`
d1410 2
a1411 2
	-sunos5*)
		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
d1413 2
a1414 2
	-sunos6*)
		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
d1416 2
a1417 2
	-opened*)
		os=-openedition
d1419 2
a1420 2
	-os400*)
		os=-os400
d1422 2
a1423 2
	-wince*)
		os=-wince
d1425 2
a1426 2
	-utek*)
		os=-bsd
d1428 2
a1429 2
	-dynix*)
		os=-bsd
d1431 2
a1432 2
	-acis*)
		os=-aos
d1434 2
a1435 2
	-atheos*)
		os=-atheos
d1437 2
a1438 2
	-syllable*)
		os=-syllable
d1440 2
a1441 2
	-386bsd)
		os=-bsd
d1443 2
a1444 2
	-ctix* | -uts*)
		os=-sysv
d1446 2
a1447 2
	-nova*)
		os=-rtmk-nova
d1449 2
a1450 2
	-ns2)
		os=-nextstep2
d1452 2
a1453 2
	-nsk*)
		os=-nsk
d1455 2
a1456 3
	# Preserve the version number of sinix5.
	-sinix5.*)
		os=`echo $os | sed -e 's|sinix|sysv|'`
d1458 2
a1459 2
	-sinix*)
		os=-sysv4
d1461 3
a1463 2
	-tpf*)
		os=-tpf
d1465 2
a1466 2
	-triton*)
		os=-sysv3
d1468 2
a1469 2
	-oss*)
		os=-sysv3
d1471 2
a1472 2
	-svr4*)
		os=-sysv4
d1474 2
a1475 2
	-svr3)
		os=-sysv3
d1477 2
a1478 2
	-sysvr4)
		os=-sysv4
d1480 2
a1481 2
	# This must come after -sysvr4.
	-sysv*)
d1483 2
a1484 2
	-ose*)
		os=-ose
d1486 2
a1487 2
	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
		os=-mint
d1489 2
a1490 2
	-zvmoe)
		os=-zvmoe
d1492 2
a1493 2
	-dicos*)
		os=-dicos
d1495 1
a1495 1
	-pikeos*)
d1499 1
a1499 1
		case $basic_machine in
d1501 1
a1501 1
			os=-eabi
d1504 1
a1504 1
			os=-elf
a1507 6
	-nacl*)
		;;
	-ios)
		;;
	-none)
		;;
d1509 1
a1509 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
d1512 1
d1525 2
a1526 1
case $basic_machine in
d1528 1
a1528 1
		os=-elf
d1531 1
a1531 1
		os=-elf
d1534 1
a1534 1
		os=-riscix1.2
d1537 2
a1538 1
		os=-linux
d1541 1
a1541 1
		os=-aout
d1544 1
a1544 1
		os=-coff
d1547 4
a1550 1
		os=-elf
d1553 1
a1553 1
		os=-elf
d1556 1
a1556 1
		os=-coff
d1559 1
a1559 1
		os=-coff
d1562 1
a1562 1
		os=-coff
d1566 1
a1566 1
		os=-tops20
d1569 1
a1569 1
		os=-none
d1572 1
a1572 1
		os=-ultrix4.2
d1575 1
a1575 1
		os=-domain
d1578 1
a1578 1
		os=-sunos4.0.2
d1581 1
a1581 1
		os=-sunos3
d1584 1
a1584 1
		os=-aout
d1587 1
a1587 1
		os=-elf
d1590 1
a1590 1
		os=-elf
d1593 1
a1593 1
		os=-elf
d1596 1
a1596 1
		os=-coff
d1599 1
a1599 1
		os=-sysv3
d1602 1
a1602 1
		os=-sunos4.1.1
d1605 1
a1605 1
		os=-elf
d1608 1
a1608 1
		os=-beos
d1611 1
a1611 1
		os=-aix
d1614 1
a1614 1
		os=-mmixware
d1617 1
a1617 1
		os=-proelf
d1620 1
a1620 1
		os=-proelf
d1623 1
a1623 1
		os=-proelf
d1626 1
a1626 1
		os=-hpux
d1629 1
a1629 1
		os=-hiux
d1632 1
a1632 1
		os=-sysv
d1635 1
a1635 1
		os=-amigaos
d1638 1
a1638 1
		os=-dgux
d1641 1
a1641 1
		os=-sysv3
d1644 1
a1644 1
		os=-rtu
d1647 1
a1647 1
		os=-luna
d1650 1
a1650 1
		os=-nextstep
d1653 1
a1653 1
		os=-ptx
d1656 1
a1656 1
		os=-unos
d1659 1
a1659 1
		os=-genix
d1662 1
a1662 1
		os=-mvs
d1665 1
a1665 1
		os=-sysv
d1668 1
a1668 1
		os=-bsd
d1671 1
a1671 1
		os=-bsd
d1674 1
a1674 1
		os=-irix
d1677 1
a1677 1
		os=-sysv4
d1680 1
a1680 1
		os=-rtu
d1683 1
a1683 1
		os=-uxpv
d1686 1
a1686 1
		os=-coff
d1689 1
a1689 1
		os=-coff
d1692 1
a1692 1
		os=-macos
d1695 4
a1698 1
		os=-mint
d1701 1
a1701 1
		os=-none
d1704 1
d1707 91
d1800 4
a1803 5
vendor=unknown
case $basic_machine in
	*-unknown)
		case $os in
			-riscix*)
d1806 1
a1806 1
			-sunos*)
d1809 1
a1809 1
			-cnk*|-aix*)
d1812 1
a1812 1
			-beos*)
d1815 1
a1815 1
			-hpux*)
d1818 1
a1818 1
			-mpeix*)
d1821 1
a1821 1
			-hiux*)
d1824 1
a1824 1
			-unos*)
d1827 1
a1827 1
			-dgux*)
d1830 1
a1830 1
			-luna*)
d1833 1
a1833 1
			-genix*)
d1836 7
a1842 1
			-mvs* | -opened*)
d1845 1
a1845 1
			-os400*)
d1848 1
a1848 1
			-ptx*)
d1851 1
a1851 1
			-tpf*)
d1854 1
a1854 1
			-vxsim* | -vxworks* | -windiss*)
d1857 1
a1857 1
			-aux*)
d1860 1
a1860 1
			-hms*)
d1863 1
a1863 1
			-mpw* | -macos*)
d1866 1
a1866 1
			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
d1869 1
a1869 1
			-vos*)
a1872 1
		basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
d1876 1
a1876 1
echo "$basic_machine$os"
d1880 1
a1880 1
# eval: (add-hook 'write-file-functions 'time-stamp)
@


1.1.1.15.2.2
log
@sync to head, requested by mrg in ticket #199:
update to libX11 1.8.6.  fixes CVE-2023-3138.
@
text
@d3 1
a3 1
#   Copyright 1992-2023 Free Software Foundation, Inc.
d5 1
a5 3
# shellcheck disable=SC2006,SC2268 # see below for rationale

timestamp='2023-01-21'
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-2023 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* | managarm-*)
				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 8
a834 2
		cpu=m68000
		vendor=convergent
d836 53
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 2
	c54x-*)
		cpu=tic54x
d1132 3
a1134 2
	c55x-*)
		cpu=tic55x
d1136 3
a1138 2
	c6x-*)
		cpu=tic6x
d1140 3
a1142 3
	e500v[12]-*)
		cpu=powerpc
		basic_os=${basic_os}"spe"
d1144 3
a1146 2
	mips3*-*)
		cpu=mips64
d1148 3
a1150 2
	ms1-*)
		cpu=mt
d1152 3
a1154 3
	m68knommu-*)
		cpu=m68k
		basic_os=linux
d1156 2
a1157 2
	m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
		cpu=s12z
d1159 2
a1160 2
	openrisc-*)
		cpu=or32
d1162 2
a1163 3
	parisc-*)
		cpu=hppa
		basic_os=linux
d1165 3
a1167 2
	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
		cpu=i586
d1169 3
a1171 2
	pentiumpro-* | p6-* | 6x86-* | athlon-* | athlon_*-*)
		cpu=i686
d1173 3
a1175 2
	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
		cpu=i686
d1177 3
a1179 2
	pentium4-*)
		cpu=i786
d1181 3
a1183 2
	pc98-*)
		cpu=i386
d1185 2
a1186 2
	ppc-* | ppcbe-*)
		cpu=powerpc
d1188 2
a1189 2
	ppcle-* | powerpclittle-*)
		cpu=powerpcle
d1191 3
a1193 2
	ppc64-*)
		cpu=powerpc64
d1195 2
a1196 2
	ppc64le-* | powerpc64little-*)
		cpu=powerpc64le
d1198 23
a1220 2
	sb1-*)
		cpu=mipsisa64sb1
d1222 2
a1223 2
	sb1el-*)
		cpu=mipsisa64sb1el
d1225 15
a1239 2
	sh5e[lb]-*)
		cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'`
d1241 3
a1243 2
	spur-*)
		cpu=spur
d1245 2
a1246 2
	strongarm-* | thumb-*)
		cpu=arm
d1248 3
a1250 2
	tx39-*)
		cpu=mipstx39
d1252 2
a1253 2
	tx39el-*)
		cpu=mipstx39el
d1255 2
a1256 2
	x64-*)
		cpu=x86_64
d1258 3
a1260 2
	xscale-* | xscalee[bl]-*)
		cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
d1262 3
a1264 2
	arm64-* | aarch64le-*)
		cpu=aarch64
d1267 7
a1273 4
	# Recognize the canonical CPU Types that limit and/or modify the
	# company names they are paired with.
	cr16-*)
		basic_os=${basic_os:-elf}
d1275 2
a1276 3
	crisv32-* | etraxfs*-*)
		cpu=crisv32
		vendor=axis
d1278 2
a1279 3
	cris-* | etrax*-*)
		cpu=cris
		vendor=axis
d1281 2
a1282 2
	crx-*)
		basic_os=${basic_os:-elf}
d1284 14
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 \
			| 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 45

# 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|'`
		;;
	managarm*)
		kernel=managarm
		os=`echo "$basic_os" | sed -e 's|managarm|mlibc|'`
		;;
	*)
		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 11
	psos*)
		os=psos
		;;
	qnx*)
		os=qnx
		;;
	hiux*)
		os=hiuxwe2
		;;
	lynx*178)
		os=lynxos178
d1429 2
a1430 2
	lynx*5)
		os=lynxos5
d1432 2
a1433 2
	lynxos*)
		# don't get caught up in next wildcard
d1435 2
a1436 2
	lynx*)
		os=lynxos
d1438 2
a1439 2
	mac[0-9]*)
		os=`echo "$os" | sed -e 's|mac|macos|'`
d1441 2
a1442 2
	opened*)
		os=openedition
d1444 2
a1445 2
	os400*)
		os=os400
d1447 2
a1448 2
	sunos5*)
		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
d1450 2
a1451 2
	sunos6*)
		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
d1453 2
a1454 2
	wince*)
		os=wince
d1456 2
a1457 2
	utek*)
		os=bsd
d1459 2
a1460 2
	dynix*)
		os=bsd
d1462 2
a1463 2
	acis*)
		os=aos
d1465 2
a1466 2
	atheos*)
		os=atheos
d1468 3
a1470 8
	syllable*)
		os=syllable
		;;
	386bsd)
		os=bsd
		;;
	ctix* | uts*)
		os=sysv
d1472 2
a1473 2
	nova*)
		os=rtmk-nova
d1475 2
a1476 2
	ns2)
		os=nextstep2
d1478 2
a1479 3
	# Preserve the version number of sinix5.
	sinix5.*)
		os=`echo "$os" | sed -e 's|sinix|sysv|'`
d1481 2
a1482 2
	sinix*)
		os=sysv4
d1484 2
a1485 2
	tpf*)
		os=tpf
d1487 2
a1488 2
	triton*)
		os=sysv3
d1490 2
a1491 2
	oss*)
		os=sysv3
d1493 2
a1494 2
	svr4*)
		os=sysv4
d1496 2
a1497 2
	svr3)
		os=sysv3
d1499 2
a1500 2
	sysvr4)
		os=sysv4
d1502 2
a1503 2
	ose*)
		os=ose
d1505 2
a1506 2
	*mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
		os=mint
d1508 1
a1508 4
	dicos*)
		os=dicos
		;;
	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 105
# 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* | mlibc* )
		;;
	# 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)
		;;
	kernel* )
		# Restricted further below
		;;
	*)
		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* | linux-mlibc* )
		;;
	uclinux-uclibc* )
		;;
	managarm-mlibc* | managarm-kernel* )
		;;
	-dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* | -mlibc* )
		# 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
		;;
	-kernel* )
		echo "Invalid configuration \`$1': \`$os' needs explicit kernel." 1>&2
		exit 1
		;;
	*-kernel* )
		echo "Invalid configuration \`$1': \`$kernel' does not support \`$os'." 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.16
log
@initial import of libX11-1.8.4
@
text
@d3 1
a3 1
#   Copyright 1992-2018 Free Software Foundation, Inc.
d5 3
a7 1
timestamp='2018-02-28'
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 27
		basic_machine=m68000-convergent
		;;
	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
		basic_machine=m68k-atari
		os=-mint
		;;
	mips3*-*)
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
		;;
	mips3*)
		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-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
d826 4
a829 34
	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 3
a896 2
	pentiumii | pentium2 | pentiumiii | pentium3)
		basic_machine=i686-pc
d898 4
a901 2
	pentium4)
		basic_machine=i786-pc
d903 4
a906 2
	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
		basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d908 3
a910 2
	pentiumpro-* | p6-* | 6x86-* | athlon-*)
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d912 3
a914 2
	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d916 3
a918 2
	pentium4-*)
		basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d920 4
a923 2
	pn)
		basic_machine=pn-gould
d925 3
a927 1
	power)	basic_machine=power-ibm
d929 3
a931 1
	ppc | ppcbe)	basic_machine=powerpc-unknown
d933 3
a935 2
	ppc-* | ppcbe-*)
		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d937 8
a944 2
	ppcle | powerpclittle)
		basic_machine=powerpcle-unknown
d946 6
a951 2
	ppcle-* | powerpclittle-*)
		basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d953 5
a957 1
	ppc64)	basic_machine=powerpc64-unknown
d959 3
a961 1
	ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d963 4
a966 2
	ppc64le | powerpc64little)
		basic_machine=powerpc64le-unknown
d968 11
a978 2
	ppc64le-* | powerpc64little-*)
		basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d980 3
a982 2
	ps2)
		basic_machine=i386-ibm
d984 2
a985 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
d987 2
a988 2
	rm[46]00)
		basic_machine=mips-siemens
d990 2
a991 2
	rtpc | rtpc-*)
		basic_machine=romp-ibm
d993 2
a994 2
	s390 | s390-*)
		basic_machine=s390-ibm
d996 2
a997 2
	s390x | s390x-*)
		basic_machine=s390x-ibm
d999 2
a1000 3
	sa29200)
		basic_machine=a29k-amd
		os=-udi
d1002 2
a1003 2
	sb1)
		basic_machine=mipsisa64sb1-unknown
d1005 2
a1006 2
	sb1el)
		basic_machine=mipsisa64sb1el-unknown
d1008 2
a1009 3
	sde)
		basic_machine=mipsisa32-sde
		os=-elf
d1011 2
a1012 3
	sei)
		basic_machine=mips-sei
		os=-seiux
d1014 2
a1015 2
	sequent)
		basic_machine=i386-sequent
d1017 3
a1019 2
	sh5el)
		basic_machine=sh5le-unknown
d1021 6
a1026 3
	simso-wrs)
		basic_machine=sparclite-wrs
		os=-vxworks
d1028 4
a1031 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
d1033 3
a1035 2
	strongarm-* | thumb-*)
		basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
d1037 2
a1038 2
	sun2)
		basic_machine=m68000-sun
d1040 2
a1041 3
	sun2os3)
		basic_machine=m68000-sun
		os=-sunos3
d1043 2
a1044 3
	sun2os4)
		basic_machine=m68000-sun
		os=-sunos4
d1046 3
a1048 3
	sun3os3)
		basic_machine=m68k-sun
		os=-sunos3
d1050 2
a1051 3
	sun3os4)
		basic_machine=m68k-sun
		os=-sunos4
d1053 2
a1054 3
	sun4os3)
		basic_machine=sparc-sun
		os=-sunos3
d1056 3
a1058 3
	sun4os4)
		basic_machine=sparc-sun
		os=-sunos4
d1060 2
a1061 3
	sun4sol2)
		basic_machine=sparc-sun
		os=-solaris2
d1063 2
a1064 2
	sun3 | sun3-*)
		basic_machine=m68k-sun
d1066 3
a1068 2
	sun4)
		basic_machine=sparc-sun
d1070 2
a1071 2
	sun386 | sun386i | roadrunner)
		basic_machine=i386-sun
d1073 2
a1074 3
	sv1)
		basic_machine=sv1-cray
		os=-unicos
d1076 2
a1077 3
	symmetry)
		basic_machine=i386-sequent
		os=-dynix
d1079 2
a1080 3
	t3e)
		basic_machine=alphaev5-cray
		os=-unicos
d1082 2
a1083 3
	t90)
		basic_machine=t90-cray
		os=-unicos
d1085 2
a1086 3
	tile*)
		basic_machine=$basic_machine-unknown
		os=-linux-gnu
d1088 2
a1089 2
	tx39)
		basic_machine=mipstx39-unknown
d1091 2
a1092 2
	tx39el)
		basic_machine=mipstx39el-unknown
d1094 2
a1095 3
	toad1)
		basic_machine=pdp10-xkl
		os=-tops20
d1097 2
a1098 2
	tower | tower-32)
		basic_machine=m68k-ncr
d1100 2
a1101 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
d1103 2
a1104 2
	vpp*|vx|vx-*)
		basic_machine=f301-fujitsu
d1106 2
a1107 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
d1109 2
a1110 3
	w89k-*)
		basic_machine=hppa1.1-winbond
		os=-proelf
d1112 2
a1113 2
	x64)
		basic_machine=x86_64-pc
d1115 2
a1116 3
	xbox)
		basic_machine=i686-pc
		os=-mingw32
d1118 2
a1119 2
	xps | xps100)
		basic_machine=xps100-honeywell
d1122 1
a1122 5
		basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
		;;
	ymp)
		basic_machine=ymp-cray
		os=-unicos
d1124 2
a1125 3
	none)
		basic_machine=none-none
		os=-none
d1128 4
a1131 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
d1133 3
a1135 2
	op50n)
		basic_machine=hppa1.1-oki
d1137 3
a1139 2
	op60c)
		basic_machine=hppa1.1-oki
d1141 2
a1142 2
	romp)
		basic_machine=romp-ibm
d1144 3
a1146 2
	mmix)
		basic_machine=mmix-knuth
d1148 3
a1150 2
	rs6000)
		basic_machine=rs6000-ibm
d1152 3
a1154 2
	vax)
		basic_machine=vax-dec
d1156 3
a1158 2
	pdp11)
		basic_machine=pdp11-dec
d1160 3
a1162 2
	we32k)
		basic_machine=we32k-att
d1164 3
a1166 2
	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
		basic_machine=sh-unknown
d1168 2
a1169 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.
d1171 1
d1173 114
a1286 2
		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
		exit 1
d1291 3
a1293 3
case $basic_machine in
	*-digital*)
		basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
d1295 2
a1296 2
	*-commodore*)
		basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
d1304 1
a1304 1
if [ x"$os" != x"" ]
d1306 41
d1350 3
a1352 3
	# -solaris* is a basic system type, with this one exception.
	-auroraux)
		os=-auroraux
d1354 2
a1355 2
	-solaris1 | -solaris1.*)
		os=`echo $os | sed -e 's|solaris1|sunos4|'`
d1357 2
a1358 2
	-solaris)
		os=-solaris2
d1360 2
a1361 2
	-unixware*)
		os=-sysv4.2uw
d1363 2
a1364 2
	-gnu/linux*)
		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
d1367 6
a1372 2
	-es1800*)
		os=-ose
d1374 17
a1390 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* | -hcos* \
	      | -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
d1392 2
a1393 1
	-nto-qnx*)
d1395 2
a1396 2
	-nto*)
		os=`echo $os | sed -e 's|nto|nto-qnx|'`
d1398 2
a1399 3
	-sim | -xray | -os68k* | -v88r* \
	      | -windows* | -osx | -abug | -netware* | -os9* \
	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
d1401 2
a1402 2
	-mac*)
		os=`echo "$os" | sed -e 's|mac|macos|'`
d1404 2
a1405 2
	-linux-dietlibc)
		os=-linux-dietlibc
d1407 2
a1408 2
	-linux*)
		os=`echo $os | sed -e 's|linux|linux-gnu|'`
d1410 2
a1411 2
	-sunos5*)
		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
d1413 2
a1414 2
	-sunos6*)
		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
d1416 2
a1417 2
	-opened*)
		os=-openedition
d1419 2
a1420 2
	-os400*)
		os=-os400
d1422 2
a1423 2
	-wince*)
		os=-wince
d1425 2
a1426 2
	-utek*)
		os=-bsd
d1428 2
a1429 2
	-dynix*)
		os=-bsd
d1431 2
a1432 2
	-acis*)
		os=-aos
d1434 2
a1435 2
	-atheos*)
		os=-atheos
d1437 2
a1438 2
	-syllable*)
		os=-syllable
d1440 2
a1441 2
	-386bsd)
		os=-bsd
d1443 2
a1444 2
	-ctix* | -uts*)
		os=-sysv
d1446 2
a1447 2
	-nova*)
		os=-rtmk-nova
d1449 2
a1450 2
	-ns2)
		os=-nextstep2
d1452 2
a1453 2
	-nsk*)
		os=-nsk
d1455 2
a1456 3
	# Preserve the version number of sinix5.
	-sinix5.*)
		os=`echo $os | sed -e 's|sinix|sysv|'`
d1458 2
a1459 2
	-sinix*)
		os=-sysv4
d1461 3
a1463 2
	-tpf*)
		os=-tpf
d1465 2
a1466 2
	-triton*)
		os=-sysv3
d1468 2
a1469 2
	-oss*)
		os=-sysv3
d1471 2
a1472 2
	-svr4*)
		os=-sysv4
d1474 2
a1475 2
	-svr3)
		os=-sysv3
d1477 2
a1478 2
	-sysvr4)
		os=-sysv4
d1480 2
a1481 2
	# This must come after -sysvr4.
	-sysv*)
d1483 2
a1484 2
	-ose*)
		os=-ose
d1486 2
a1487 2
	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
		os=-mint
d1489 2
a1490 2
	-zvmoe)
		os=-zvmoe
d1492 2
a1493 2
	-dicos*)
		os=-dicos
d1495 1
a1495 1
	-pikeos*)
d1499 1
a1499 1
		case $basic_machine in
d1501 1
a1501 1
			os=-eabi
d1504 1
a1504 1
			os=-elf
a1507 6
	-nacl*)
		;;
	-ios)
		;;
	-none)
		;;
d1509 1
a1509 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
d1512 1
d1525 2
a1526 1
case $basic_machine in
d1528 1
a1528 1
		os=-elf
d1531 1
a1531 1
		os=-elf
d1534 1
a1534 1
		os=-riscix1.2
d1537 2
a1538 1
		os=-linux
d1541 1
a1541 1
		os=-aout
d1544 1
a1544 1
		os=-coff
d1547 4
a1550 1
		os=-elf
d1553 1
a1553 1
		os=-elf
d1556 1
a1556 1
		os=-coff
d1559 1
a1559 1
		os=-coff
d1562 1
a1562 1
		os=-coff
d1566 1
a1566 1
		os=-tops20
d1569 1
a1569 1
		os=-none
d1572 1
a1572 1
		os=-ultrix4.2
d1575 1
a1575 1
		os=-domain
d1578 1
a1578 1
		os=-sunos4.0.2
d1581 1
a1581 1
		os=-sunos3
d1584 1
a1584 1
		os=-aout
d1587 1
a1587 1
		os=-elf
d1590 1
a1590 1
		os=-elf
d1593 1
a1593 1
		os=-elf
d1596 1
a1596 1
		os=-coff
d1599 1
a1599 1
		os=-sysv3
d1602 1
a1602 1
		os=-sunos4.1.1
d1605 1
a1605 1
		os=-elf
d1608 1
a1608 1
		os=-beos
d1611 1
a1611 1
		os=-aix
d1614 1
a1614 1
		os=-mmixware
d1617 1
a1617 1
		os=-proelf
d1620 1
a1620 1
		os=-proelf
d1623 1
a1623 1
		os=-proelf
d1626 1
a1626 1
		os=-hpux
d1629 1
a1629 1
		os=-hiux
d1632 1
a1632 1
		os=-sysv
d1635 1
a1635 1
		os=-amigaos
d1638 1
a1638 1
		os=-dgux
d1641 1
a1641 1
		os=-sysv3
d1644 1
a1644 1
		os=-rtu
d1647 1
a1647 1
		os=-luna
d1650 1
a1650 1
		os=-nextstep
d1653 1
a1653 1
		os=-ptx
d1656 1
a1656 1
		os=-unos
d1659 1
a1659 1
		os=-genix
d1662 1
a1662 1
		os=-mvs
d1665 1
a1665 1
		os=-sysv
d1668 1
a1668 1
		os=-bsd
d1671 1
a1671 1
		os=-bsd
d1674 1
a1674 1
		os=-irix
d1677 1
a1677 1
		os=-sysv4
d1680 1
a1680 1
		os=-rtu
d1683 1
a1683 1
		os=-uxpv
d1686 1
a1686 1
		os=-coff
d1689 1
a1689 1
		os=-coff
d1692 1
a1692 1
		os=-macos
d1695 4
a1698 1
		os=-mint
d1701 1
a1701 1
		os=-none
d1704 1
d1707 91
d1800 4
a1803 5
vendor=unknown
case $basic_machine in
	*-unknown)
		case $os in
			-riscix*)
d1806 1
a1806 1
			-sunos*)
d1809 1
a1809 1
			-cnk*|-aix*)
d1812 1
a1812 1
			-beos*)
d1815 1
a1815 1
			-hpux*)
d1818 1
a1818 1
			-mpeix*)
d1821 1
a1821 1
			-hiux*)
d1824 1
a1824 1
			-unos*)
d1827 1
a1827 1
			-dgux*)
d1830 1
a1830 1
			-luna*)
d1833 1
a1833 1
			-genix*)
d1836 7
a1842 1
			-mvs* | -opened*)
d1845 1
a1845 1
			-os400*)
d1848 1
a1848 1
			-ptx*)
d1851 1
a1851 1
			-tpf*)
d1854 1
a1854 1
			-vxsim* | -vxworks* | -windiss*)
d1857 1
a1857 1
			-aux*)
d1860 1
a1860 1
			-hms*)
d1863 1
a1863 1
			-mpw* | -macos*)
d1866 1
a1866 1
			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
d1869 1
a1869 1
			-vos*)
a1872 1
		basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
d1876 1
a1876 1
echo "$basic_machine$os"
d1880 1
a1880 1
# eval: (add-hook 'write-file-functions 'time-stamp)
@


1.1.1.17
log
@initial import of libX11-1.8.6
@
text
@d3 1
a3 1
#   Copyright 1992-2023 Free Software Foundation, Inc.
d5 1
a5 3
# shellcheck disable=SC2006,SC2268 # see below for rationale

timestamp='2023-01-21'
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-2023 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* | managarm-*)
				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 8
a834 2
		cpu=m68000
		vendor=convergent
d836 53
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 2
	c54x-*)
		cpu=tic54x
d1132 3
a1134 2
	c55x-*)
		cpu=tic55x
d1136 3
a1138 2
	c6x-*)
		cpu=tic6x
d1140 3
a1142 3
	e500v[12]-*)
		cpu=powerpc
		basic_os=${basic_os}"spe"
d1144 3
a1146 2
	mips3*-*)
		cpu=mips64
d1148 3
a1150 2
	ms1-*)
		cpu=mt
d1152 3
a1154 3
	m68knommu-*)
		cpu=m68k
		basic_os=linux
d1156 2
a1157 2
	m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
		cpu=s12z
d1159 2
a1160 2
	openrisc-*)
		cpu=or32
d1162 2
a1163 3
	parisc-*)
		cpu=hppa
		basic_os=linux
d1165 3
a1167 2
	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
		cpu=i586
d1169 3
a1171 2
	pentiumpro-* | p6-* | 6x86-* | athlon-* | athlon_*-*)
		cpu=i686
d1173 3
a1175 2
	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
		cpu=i686
d1177 3
a1179 2
	pentium4-*)
		cpu=i786
d1181 3
a1183 2
	pc98-*)
		cpu=i386
d1185 2
a1186 2
	ppc-* | ppcbe-*)
		cpu=powerpc
d1188 2
a1189 2
	ppcle-* | powerpclittle-*)
		cpu=powerpcle
d1191 3
a1193 2
	ppc64-*)
		cpu=powerpc64
d1195 2
a1196 2
	ppc64le-* | powerpc64little-*)
		cpu=powerpc64le
d1198 23
a1220 2
	sb1-*)
		cpu=mipsisa64sb1
d1222 2
a1223 2
	sb1el-*)
		cpu=mipsisa64sb1el
d1225 15
a1239 2
	sh5e[lb]-*)
		cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'`
d1241 3
a1243 2
	spur-*)
		cpu=spur
d1245 2
a1246 2
	strongarm-* | thumb-*)
		cpu=arm
d1248 3
a1250 2
	tx39-*)
		cpu=mipstx39
d1252 2
a1253 2
	tx39el-*)
		cpu=mipstx39el
d1255 2
a1256 2
	x64-*)
		cpu=x86_64
d1258 3
a1260 2
	xscale-* | xscalee[bl]-*)
		cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
d1262 3
a1264 2
	arm64-* | aarch64le-*)
		cpu=aarch64
d1267 7
a1273 4
	# Recognize the canonical CPU Types that limit and/or modify the
	# company names they are paired with.
	cr16-*)
		basic_os=${basic_os:-elf}
d1275 2
a1276 3
	crisv32-* | etraxfs*-*)
		cpu=crisv32
		vendor=axis
d1278 2
a1279 3
	cris-* | etrax*-*)
		cpu=cris
		vendor=axis
d1281 2
a1282 2
	crx-*)
		basic_os=${basic_os:-elf}
d1284 14
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 \
			| 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 45

# 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|'`
		;;
	managarm*)
		kernel=managarm
		os=`echo "$basic_os" | sed -e 's|managarm|mlibc|'`
		;;
	*)
		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 11
	psos*)
		os=psos
		;;
	qnx*)
		os=qnx
		;;
	hiux*)
		os=hiuxwe2
		;;
	lynx*178)
		os=lynxos178
d1429 2
a1430 2
	lynx*5)
		os=lynxos5
d1432 2
a1433 2
	lynxos*)
		# don't get caught up in next wildcard
d1435 2
a1436 2
	lynx*)
		os=lynxos
d1438 2
a1439 2
	mac[0-9]*)
		os=`echo "$os" | sed -e 's|mac|macos|'`
d1441 2
a1442 2
	opened*)
		os=openedition
d1444 2
a1445 2
	os400*)
		os=os400
d1447 2
a1448 2
	sunos5*)
		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
d1450 2
a1451 2
	sunos6*)
		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
d1453 2
a1454 2
	wince*)
		os=wince
d1456 2
a1457 2
	utek*)
		os=bsd
d1459 2
a1460 2
	dynix*)
		os=bsd
d1462 2
a1463 2
	acis*)
		os=aos
d1465 2
a1466 2
	atheos*)
		os=atheos
d1468 3
a1470 8
	syllable*)
		os=syllable
		;;
	386bsd)
		os=bsd
		;;
	ctix* | uts*)
		os=sysv
d1472 2
a1473 2
	nova*)
		os=rtmk-nova
d1475 2
a1476 2
	ns2)
		os=nextstep2
d1478 2
a1479 3
	# Preserve the version number of sinix5.
	sinix5.*)
		os=`echo "$os" | sed -e 's|sinix|sysv|'`
d1481 2
a1482 2
	sinix*)
		os=sysv4
d1484 2
a1485 2
	tpf*)
		os=tpf
d1487 2
a1488 2
	triton*)
		os=sysv3
d1490 2
a1491 2
	oss*)
		os=sysv3
d1493 2
a1494 2
	svr4*)
		os=sysv4
d1496 2
a1497 2
	svr3)
		os=sysv3
d1499 2
a1500 2
	sysvr4)
		os=sysv4
d1502 2
a1503 2
	ose*)
		os=ose
d1505 2
a1506 2
	*mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
		os=mint
d1508 1
a1508 4
	dicos*)
		os=dicos
		;;
	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 105
# 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* | mlibc* )
		;;
	# 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)
		;;
	kernel* )
		# Restricted further below
		;;
	*)
		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* | linux-mlibc* )
		;;
	uclinux-uclibc* )
		;;
	managarm-mlibc* | managarm-kernel* )
		;;
	-dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* | -mlibc* )
		# 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
		;;
	-kernel* )
		echo "Invalid configuration \`$1': \`$os' needs explicit kernel." 1>&2
		exit 1
		;;
	*-kernel* )
		echo "Invalid configuration \`$1': \`$kernel' does not support \`$os'." 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.18
log
@initial import of libX11-1.8.10
@
text
@d3 1
a3 1
#   Copyright 1992-2024 Free Software Foundation, Inc.
d7 1
a7 1
timestamp='2024-01-01'
d79 1
a79 1
Copyright 1992-2024 Free Software Foundation, Inc.
d85 1
a85 1
Try '$me --help' for more information."
d133 1
a133 1
		echo "Invalid configuration '$1': more than four components" >&2
d148 1
a148 2
			| storm-chaos* | os2-emx* | rtmk-nova* | managarm-* \
			| windows-* )
d946 1
a946 1
	# We use 'pc' rather than 'unknown'
d1183 1
a1183 1
			| aarch64 | aarch64_be | aarch64c | arm64ec \
a1201 1
			| javascript \
a1207 1
			| kvx \
d1216 25
a1240 1
			| mips* \
a1245 1
			| nanomips* \
a1276 1
			| vc4 \
d1288 1
a1288 1
				echo "Invalid configuration '$1': machine '$cpu-$vendor' not recognized" 1>&2
d1309 1
a1309 1
if test x"$basic_os" != x
a1313 1
obj=
d1513 1
a1513 2
			os=
			obj=elf
a1516 5
	aout* | coff* | elf* | pe*)
		# These are machine code file formats, not OSes
		obj=$os
		os=
		;;
a1534 1
obj=
d1537 1
a1537 2
		os=
		obj=elf
d1540 1
a1540 2
		os=
		obj=elf
d1550 1
a1550 2
		os=
		obj=aout
d1553 1
a1553 2
		os=
		obj=coff
d1556 1
a1556 2
		os=
		obj=elf
d1562 1
a1562 2
		os=
		obj=elf
d1565 1
a1565 2
		os=
		obj=coff
d1568 1
a1568 2
		os=
		obj=coff
d1571 1
a1571 2
		os=
		obj=coff
d1593 1
a1593 2
		os=
		obj=aout
d1596 1
a1596 2
		os=
		obj=elf
d1599 1
a1599 2
		os=
		obj=elf
d1601 2
a1602 3
	mips*-*|nanomips*-*)
		os=
		obj=elf
d1605 1
a1605 2
		os=
		obj=coff
d1614 1
a1614 2
		os=
		obj=elf
d1695 1
a1695 2
		os=
		obj=coff
d1698 1
a1698 2
		os=
		obj=coff
d1716 1
a1716 2
# Now, validate our (potentially fixed-up) individual pieces (OS, OBJ).

d1719 1
a1719 1
	llvm* | musl* | newlib* | relibc* | uclibc*)
a1726 3
	# See `case $cpu-$os` validation below
	ghcjs)
		;;
d1735 1
a1735 1
	     | os9* | macos* | osx* | ios* | tvos* | watchos* \
d1744 2
a1745 2
	     | bosx* | nextstep* | cxux* | oabi* \
	     | ptx* | ecoff* | winnt* | domain* | vsta* \
d1748 1
a1748 1
	     | cygwin* | msys* | moss* | proelf* | rtems* \
d1761 1
a1761 1
	     | fiwix* | mlibc* | cos* | mbr* | ironclad* )
a1766 7
	# This refers to builds using the UEFI calling convention
	# (which depends on the architecture) and PE file format.
	# Note that this is both a different calling convention and
	# different file format than that of GNU-EFI
	# (x86_64-w64-mingw32).
	uefi)
		;;
d1769 1
a1769 1
	kernel* | msvc* )
a1771 6
	'')
		if test x"$obj" = x
		then
			echo "Invalid configuration '$1': Blank OS only allowed with explicit machine code file format" 1>&2
		fi
		;;
d1773 1
a1773 27
		echo "Invalid configuration '$1': OS '$os' not recognized" 1>&2
		exit 1
		;;
esac

case $obj in
	aout* | coff* | elf* | pe*)
		;;
	'')
		# empty is fine
		;;
	*)
		echo "Invalid configuration '$1': Machine code format '$obj' not recognized" 1>&2
		exit 1
		;;
esac

# Here we handle the constraint that a (synthetic) cpu and os are
# valid only in combination with each other and nowhere else.
case $cpu-$os in
	# The "javascript-unknown-ghcjs" triple is used by GHC; we
	# accept it here in order to tolerate that, but reject any
	# variations.
	javascript-ghcjs)
		;;
	javascript-* | *-ghcjs)
		echo "Invalid configuration '$1': cpu '$cpu' is not valid with os '$os$obj'" 1>&2
d1780 3
a1782 4
case $kernel-$os-$obj in
	linux-gnu*- | linux-android*- | linux-dietlibc*- | linux-llvm*- \
		    | linux-mlibc*- | linux-musl*- | linux-newlib*- \
		    | linux-relibc*- | linux-uclibc*- )
d1784 1
a1784 1
	uclinux-uclibc*- )
d1786 1
a1786 1
	managarm-mlibc*- | managarm-kernel*- )
d1788 1
a1788 4
	windows*-msvc*-)
		;;
	-dietlibc*- | -llvm*- | -mlibc*- | -musl*- | -newlib*- | -relibc*- \
		    | -uclibc*- )
d1791 1
a1791 1
		echo "Invalid configuration '$1': libc '$os' needs explicit kernel." 1>&2
d1794 2
a1795 2
	-kernel*- )
		echo "Invalid configuration '$1': '$os' needs explicit kernel." 1>&2
d1798 2
a1799 2
	*-kernel*- )
		echo "Invalid configuration '$1': '$kernel' does not support '$os'." 1>&2
d1802 1
a1802 3
	*-msvc*- )
		echo "Invalid configuration '$1': '$os' needs 'windows'." 1>&2
		exit 1
d1804 1
a1804 1
	kfreebsd*-gnu*- | kopensolaris*-gnu*-)
d1806 1
a1806 1
	vxworks-simlinux- | vxworks-simwindows- | vxworks-spe-)
d1808 1
a1808 5
	nto-qnx*-)
		;;
	os2-emx-)
		;;
	*-eabi*- | *-gnueabi*-)
d1810 1
a1810 3
	none--*)
		# None (no kernel, i.e. freestanding / bare metal),
		# can be paired with an machine code file format
d1812 1
a1812 1
	-*-)
d1815 2
a1816 5
	--*)
		# Blank kernel and OS with real machine code file format is always fine.
		;;
	*-*-*)
		echo "Invalid configuration '$1': Kernel '$kernel' not known to work with OS '$os'." 1>&2
d1899 1
a1899 1
echo "$cpu-$vendor${kernel:+-$kernel}${os:+-$os}${obj:+-$obj}"
@


