Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
bf6c3a12
Commit
bf6c3a12
authored
Oct 28, 2015
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
tools: Upgrade the config.guess/config.sub scripts.
Signed-off-by:
Alexandre Julliard
<
julliard@winehq.org
>
parent
b75eb2f9
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
182 additions
and
252 deletions
+182
-252
config.guess
tools/config.guess
+130
-224
config.sub
tools/config.sub
+52
-28
No files found.
tools/config.guess
View file @
bf6c3a12
#! /bin/sh
#! /bin/sh
# Attempt to guess a canonical system name.
# Attempt to guess a canonical system name.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
# Copyright 1992-2015 Free Software Foundation, Inc.
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
# 2011, 2012, 2013 Free Software Foundation, Inc.
timestamp
=
'201
2-12-3
0'
timestamp
=
'201
5-08-2
0'
# This file is free software; you can redistribute it and/or modify it
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# under the terms of the GNU General Public License as published by
...
@@ -26,12 +24,12 @@ timestamp='2012-12-30'
...
@@ -26,12 +24,12 @@ timestamp='2012-12-30'
# program. This Exception is an additional permission under section 7
# program. This Exception is an additional permission under section 7
# of the GNU General Public License, version 3 ("GPLv3").
# of the GNU General Public License, version 3 ("GPLv3").
#
#
# Originally written by Per Bothner.
# Originally written by Per Bothner
; maintained since 2000 by Ben Elliston
.
#
#
# You can get the latest version of this script from:
# You can get the latest version of this script from:
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
#
#
# Please send patches
with a ChangeLog entry to config-patches@gnu.org
.
# Please send patches
to <config-patches@gnu.org>
.
me
=
`
echo
"
$0
"
|
sed
-e
's,.*/,,'
`
me
=
`
echo
"
$0
"
|
sed
-e
's,.*/,,'
`
...
@@ -52,9 +50,7 @@ version="\
...
@@ -52,9 +50,7 @@ version="\
GNU config.guess (
$timestamp
)
GNU config.guess (
$timestamp
)
Originally written by Per Bothner.
Originally written by Per Bothner.
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
Copyright 1992-2015 Free Software Foundation, Inc.
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
2012, 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
...
@@ -88,7 +84,7 @@ if test $# != 0; then
...
@@ -88,7 +84,7 @@ if test $# != 0; then
exit
1
exit
1
fi
fi
trap
'exit 1'
HUP INT TERM
trap
'exit 1'
1 2 15
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
# compiler to aid in system detection is discouraged as it requires
# compiler to aid in system detection is discouraged as it requires
...
@@ -102,7 +98,7 @@ trap 'exit 1' HUP INT TERM
...
@@ -102,7 +98,7 @@ trap 'exit 1' HUP INT TERM
set_cc_for_build
=
'
set_cc_for_build
=
'
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1"
HUP INT PIPE TERM
;
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1"
1 2 13 15
;
: ${TMPDIR=/tmp} ;
: ${TMPDIR=/tmp} ;
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
...
@@ -136,6 +132,27 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
...
@@ -136,6 +132,27 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
UNAME_SYSTEM
=
`
(
uname
-s
)
2>/dev/null
`
||
UNAME_SYSTEM
=
unknown
UNAME_SYSTEM
=
`
(
uname
-s
)
2>/dev/null
`
||
UNAME_SYSTEM
=
unknown
UNAME_VERSION
=
`
(
uname
-v
)
2>/dev/null
`
||
UNAME_VERSION
=
unknown
UNAME_VERSION
=
`
(
uname
-v
)
2>/dev/null
`
||
UNAME_VERSION
=
unknown
case
"
${
UNAME_SYSTEM
}
"
in
Linux|GNU|GNU/
*
)
# If the system lacks a compiler, then just pick glibc.
# We could probably try harder.
LIBC
=
gnu
eval
$set_cc_for_build
cat
<<-
EOF
>
$dummy
.c
#include <features.h>
#if defined(__UCLIBC__)
LIBC=uclibc
#elif defined(__dietlibc__)
LIBC=dietlibc
#else
LIBC=gnu
#endif
EOF
eval
`
$CC_FOR_BUILD
-E
$dummy
.c 2>/dev/null |
grep
'^LIBC'
|
sed
's, ,,g'
`
;;
esac
# Note: order is significant - the case branches are not exclusive.
# Note: order is significant - the case branches are not exclusive.
case
"
${
UNAME_MACHINE
}
:
${
UNAME_SYSTEM
}
:
${
UNAME_RELEASE
}
:
${
UNAME_VERSION
}
"
in
case
"
${
UNAME_MACHINE
}
:
${
UNAME_SYSTEM
}
:
${
UNAME_RELEASE
}
:
${
UNAME_VERSION
}
"
in
...
@@ -151,20 +168,27 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
...
@@ -151,20 +168,27 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# Note: NetBSD doesn't particularly care about the vendor
# Note: NetBSD doesn't particularly care about the vendor
# portion of the name. We always set it to "unknown".
# portion of the name. We always set it to "unknown".
sysctl
=
"sysctl -n hw.machine_arch"
sysctl
=
"sysctl -n hw.machine_arch"
UNAME_MACHINE_ARCH
=
`
(
/sbin/
$sysctl
2>/dev/null
||
\
UNAME_MACHINE_ARCH
=
`
(
uname
-p
2>/dev/null
||
\
/usr/sbin/
$sysctl
2>/dev/null
||
echo
unknown
)
`
/sbin/
$sysctl
2>/dev/null
||
\
/usr/sbin/
$sysctl
2>/dev/null
||
\
echo
unknown
)
`
case
"
${
UNAME_MACHINE_ARCH
}
"
in
case
"
${
UNAME_MACHINE_ARCH
}
"
in
armeb
)
machine
=
armeb-unknown
;;
armeb
)
machine
=
armeb-unknown
;;
arm
*
)
machine
=
arm-unknown
;;
arm
*
)
machine
=
arm-unknown
;;
sh3el
)
machine
=
shl-unknown
;;
sh3el
)
machine
=
shl-unknown
;;
sh3eb
)
machine
=
sh-unknown
;;
sh3eb
)
machine
=
sh-unknown
;;
sh5el
)
machine
=
sh5le-unknown
;;
sh5el
)
machine
=
sh5le-unknown
;;
earmv
*
)
arch
=
`
echo
${
UNAME_MACHINE_ARCH
}
|
sed
-e
's,^e\(armv[0-9]\).*$,\1,'
`
endian
=
`
echo
${
UNAME_MACHINE_ARCH
}
|
sed
-ne
's,^.*\(eb\)$,\1,p'
`
machine
=
${
arch
}${
endian
}
-unknown
;;
*
)
machine
=
${
UNAME_MACHINE_ARCH
}
-unknown
;;
*
)
machine
=
${
UNAME_MACHINE_ARCH
}
-unknown
;;
esac
esac
# The Operating System including object format, if it has switched
# The Operating System including object format, if it has switched
# to ELF recently, or will in the future.
# to ELF recently, or will in the future.
case
"
${
UNAME_MACHINE_ARCH
}
"
in
case
"
${
UNAME_MACHINE_ARCH
}
"
in
arm
*
|
i386|m68k|ns32k|sh3
*
|
sparc|vax
)
arm
*
|
earm
*
|
i386|m68k|ns32k|sh3
*
|
sparc|vax
)
eval
$set_cc_for_build
eval
$set_cc_for_build
if
echo
__ELF__ |
$CC_FOR_BUILD
-E
- 2>/dev/null
\
if
echo
__ELF__ |
$CC_FOR_BUILD
-E
- 2>/dev/null
\
|
grep
-q
__ELF__
|
grep
-q
__ELF__
...
@@ -180,6 +204,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
...
@@ -180,6 +204,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
os
=
netbsd
os
=
netbsd
;;
;;
esac
esac
# Determine ABI tags.
case
"
${
UNAME_MACHINE_ARCH
}
"
in
earm
*
)
expr
=
's/^earmv[0-9]/-eabi/;s/eb$//'
abi
=
`
echo
${
UNAME_MACHINE_ARCH
}
|
sed
-e
"
$expr
"
`
;;
esac
# The OS release
# The OS release
# Debian GNU/NetBSD machines have a different userland, and
# Debian GNU/NetBSD machines have a different userland, and
# thus, need a distinct triplet. However, they do not need
# thus, need a distinct triplet. However, they do not need
...
@@ -190,13 +221,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
...
@@ -190,13 +221,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
release
=
'-gnu'
release
=
'-gnu'
;;
;;
*
)
*
)
release
=
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-_].*/\./'
`
release
=
`
echo
${
UNAME_RELEASE
}
|
sed
-e
's/[-_].*//'
|
cut
-d
.
-f1
,2
`
;;
;;
esac
esac
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
# contains redundant information, the shorter form:
# contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
echo
"
${
machine
}
-
${
os
}${
release
}
"
echo
"
${
machine
}
-
${
os
}${
release
}
${
abi
}
"
exit
;;
exit
;;
*
:Bitrig:
*
:
*
)
*
:Bitrig:
*
:
*
)
UNAME_MACHINE_ARCH
=
`
arch
|
sed
's/Bitrig.//'
`
UNAME_MACHINE_ARCH
=
`
arch
|
sed
's/Bitrig.//'
`
...
@@ -218,6 +249,9 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
...
@@ -218,6 +249,9 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
*
:MirBSD:
*
:
*
)
*
:MirBSD:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-mirbsd
${
UNAME_RELEASE
}
echo
${
UNAME_MACHINE
}
-unknown-mirbsd
${
UNAME_RELEASE
}
exit
;;
exit
;;
*
:Sortix:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-sortix
exit
;;
alpha:OSF1:
*
:
*
)
alpha:OSF1:
*
:
*
)
case
$UNAME_RELEASE
in
case
$UNAME_RELEASE
in
*
4.0
)
*
4.0
)
...
@@ -562,8 +596,9 @@ EOF
...
@@ -562,8 +596,9 @@ EOF
else
else
IBM_ARCH
=
powerpc
IBM_ARCH
=
powerpc
fi
fi
if
[
-x
/usr/bin/oslevel
]
;
then
if
[
-x
/usr/bin/lslpp
]
;
then
IBM_REV
=
`
/usr/bin/oslevel
`
IBM_REV
=
`
/usr/bin/lslpp
-Lqc
bos.rte.libc |
awk
-F
:
'{ print $3 }'
|
sed
s/[0-9]
*
$/
0/
`
else
else
IBM_REV
=
${
UNAME_VERSION
}
.
${
UNAME_RELEASE
}
IBM_REV
=
${
UNAME_VERSION
}
.
${
UNAME_RELEASE
}
fi
fi
...
@@ -809,7 +844,7 @@ EOF
...
@@ -809,7 +844,7 @@ EOF
*
:MINGW
*
:
*
)
*
:MINGW
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-mingw32
echo
${
UNAME_MACHINE
}
-pc-mingw32
exit
;;
exit
;;
i
*
:MSYS
*
:
*
)
*
:MSYS
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-msys
echo
${
UNAME_MACHINE
}
-pc-msys
exit
;;
exit
;;
i
*
:windows32
*
:
*
)
i
*
:windows32
*
:
*
)
...
@@ -857,21 +892,21 @@ EOF
...
@@ -857,21 +892,21 @@ EOF
exit
;;
exit
;;
*
:GNU:
*
:
*
)
*
:GNU:
*
:
*
)
# the GNU system
# the GNU system
echo
`
echo
${
UNAME_MACHINE
}
|sed
-e
's,[-/].*$,,'
`
-unknown-
gnu
`
echo
${
UNAME_RELEASE
}
|sed
-e
's,/.*$,,'
`
echo
`
echo
${
UNAME_MACHINE
}
|sed
-e
's,[-/].*$,,'
`
-unknown-
${
LIBC
}
`
echo
${
UNAME_RELEASE
}
|sed
-e
's,/.*$,,'
`
exit
;;
exit
;;
*
:GNU/
*
:
*
:
*
)
*
:GNU/
*
:
*
:
*
)
# other systems with GNU libc and userland
# other systems with GNU libc and userland
echo
${
UNAME_MACHINE
}
-unknown-
`
echo
${
UNAME_SYSTEM
}
|
sed
's,^[^/]*/,,'
|
tr
'[A-Z]'
'[a-z]'
``
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-(].*//'
`
-
gnu
echo
${
UNAME_MACHINE
}
-unknown-
`
echo
${
UNAME_SYSTEM
}
|
sed
's,^[^/]*/,,'
|
tr
'[A-Z]'
'[a-z]'
``
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-(].*//'
`
-
${
LIBC
}
exit
;;
exit
;;
i
*
86:Minix:
*
:
*
)
i
*
86:Minix:
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-minix
echo
${
UNAME_MACHINE
}
-pc-minix
exit
;;
exit
;;
aarch64:Linux:
*
:
*
)
aarch64:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
aarch64_be:Linux:
*
:
*
)
aarch64_be:Linux:
*
:
*
)
UNAME_MACHINE
=
aarch64_be
UNAME_MACHINE
=
aarch64_be
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
alpha:Linux:
*
:
*
)
alpha:Linux:
*
:
*
)
case
`
sed
-n
'/^cpu model/s/^.*: \(.*\)/\1/p'
< /proc/cpuinfo
`
in
case
`
sed
-n
'/^cpu model/s/^.*: \(.*\)/\1/p'
< /proc/cpuinfo
`
in
...
@@ -884,59 +919,57 @@ EOF
...
@@ -884,59 +919,57 @@ EOF
EV68
*
)
UNAME_MACHINE
=
alphaev68
;;
EV68
*
)
UNAME_MACHINE
=
alphaev68
;;
esac
esac
objdump
--private-headers
/bin/sh |
grep
-q
ld.so.1
objdump
--private-headers
/bin/sh |
grep
-q
ld.so.1
if
test
"
$?
"
=
0
;
then
LIBC
=
"libc1"
;
else
LIBC
=
""
;
fi
if
test
"
$?
"
=
0
;
then
LIBC
=
"gnulibc1"
;
fi
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
${
LIBC
}
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
arc:Linux:
*
:
*
|
arceb:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
arm
*
:Linux:
*
:
*
)
arm
*
:Linux:
*
:
*
)
eval
$set_cc_for_build
eval
$set_cc_for_build
if
echo
__ARM_EABI__ |
$CC_FOR_BUILD
-E
- 2>/dev/null
\
if
echo
__ARM_EABI__ |
$CC_FOR_BUILD
-E
- 2>/dev/null
\
|
grep
-q
__ARM_EABI__
|
grep
-q
__ARM_EABI__
then
then
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
else
else
if
echo
__ARM_PCS_VFP |
$CC_FOR_BUILD
-E
- 2>/dev/null
\
if
echo
__ARM_PCS_VFP |
$CC_FOR_BUILD
-E
- 2>/dev/null
\
|
grep
-q
__ARM_PCS_VFP
|
grep
-q
__ARM_PCS_VFP
then
then
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
eabi
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
eabi
else
else
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
eabihf
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
eabihf
fi
fi
fi
fi
exit
;;
exit
;;
avr32
*
:Linux:
*
:
*
)
avr32
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
cris:Linux:
*
:
*
)
cris:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-axis-linux-
gnu
echo
${
UNAME_MACHINE
}
-axis-linux-
${
LIBC
}
exit
;;
exit
;;
crisv32:Linux:
*
:
*
)
crisv32:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-axis-linux-gnu
echo
${
UNAME_MACHINE
}
-axis-linux-
${
LIBC
}
exit
;;
e2k:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
frv:Linux:
*
:
*
)
frv:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
hexagon:Linux:
*
:
*
)
hexagon:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
i
*
86:Linux:
*
:
*
)
i
*
86:Linux:
*
:
*
)
LIBC
=
gnu
echo
${
UNAME_MACHINE
}
-pc-linux-
${
LIBC
}
eval
$set_cc_for_build
sed
's/^ //'
<<
EOF
>
$dummy
.c
#ifdef __dietlibc__
LIBC=dietlibc
#endif
EOF
eval
`
$CC_FOR_BUILD
-E
$dummy
.c 2>/dev/null |
grep
'^LIBC'
`
echo
"
${
UNAME_MACHINE
}
-pc-linux-
${
LIBC
}
"
exit
;;
exit
;;
ia64:Linux:
*
:
*
)
ia64:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
m32r
*
:Linux:
*
:
*
)
m32r
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
m68
*
:Linux:
*
:
*
)
m68
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
mips:Linux:
*
:
*
|
mips64:Linux:
*
:
*
)
mips:Linux:
*
:
*
|
mips64:Linux:
*
:
*
)
eval
$set_cc_for_build
eval
$set_cc_for_build
...
@@ -955,54 +988,63 @@ EOF
...
@@ -955,54 +988,63 @@ EOF
#endif
#endif
EOF
EOF
eval
`
$CC_FOR_BUILD
-E
$dummy
.c 2>/dev/null |
grep
'^CPU'
`
eval
`
$CC_FOR_BUILD
-E
$dummy
.c 2>/dev/null |
grep
'^CPU'
`
test
x
"
${
CPU
}
"
!=
x
&&
{
echo
"
${
CPU
}
-unknown-linux-
gnu
"
;
exit
;
}
test
x
"
${
CPU
}
"
!=
x
&&
{
echo
"
${
CPU
}
-unknown-linux-
${
LIBC
}
"
;
exit
;
}
;;
;;
or32:Linux:
*
:
*
)
openrisc
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
echo
or1k-unknown-linux-
${
LIBC
}
exit
;;
or32:Linux:
*
:
*
|
or1k
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
padre:Linux:
*
:
*
)
padre:Linux:
*
:
*
)
echo
sparc-unknown-linux-
gnu
echo
sparc-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
parisc64:Linux:
*
:
*
|
hppa64:Linux:
*
:
*
)
parisc64:Linux:
*
:
*
|
hppa64:Linux:
*
:
*
)
echo
hppa64-unknown-linux-
gnu
echo
hppa64-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
parisc:Linux:
*
:
*
|
hppa:Linux:
*
:
*
)
parisc:Linux:
*
:
*
|
hppa:Linux:
*
:
*
)
# Look for CPU level
# Look for CPU level
case
`
grep
'^cpu[^a-z]*:'
/proc/cpuinfo 2>/dev/null |
cut
-d
' '
-f2
`
in
case
`
grep
'^cpu[^a-z]*:'
/proc/cpuinfo 2>/dev/null |
cut
-d
' '
-f2
`
in
PA7
*
)
echo
hppa1.1-unknown-linux-
gnu
;;
PA7
*
)
echo
hppa1.1-unknown-linux-
${
LIBC
}
;;
PA8
*
)
echo
hppa2.0-unknown-linux-
gnu
;;
PA8
*
)
echo
hppa2.0-unknown-linux-
${
LIBC
}
;;
*
)
echo
hppa-unknown-linux-
gnu
;;
*
)
echo
hppa-unknown-linux-
${
LIBC
}
;;
esac
esac
exit
;;
exit
;;
ppc64:Linux:
*
:
*
)
ppc64:Linux:
*
:
*
)
echo
powerpc64-unknown-linux-
gnu
echo
powerpc64-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
ppc:Linux:
*
:
*
)
ppc:Linux:
*
:
*
)
echo
powerpc-unknown-linux-gnu
echo
powerpc-unknown-linux-
${
LIBC
}
exit
;;
ppc64le:Linux:
*
:
*
)
echo
powerpc64le-unknown-linux-
${
LIBC
}
exit
;;
ppcle:Linux:
*
:
*
)
echo
powerpcle-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
s390:Linux:
*
:
*
|
s390x:Linux:
*
:
*
)
s390:Linux:
*
:
*
|
s390x:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-ibm-linux
echo
${
UNAME_MACHINE
}
-ibm-linux
-
${
LIBC
}
exit
;;
exit
;;
sh64
*
:Linux:
*
:
*
)
sh64
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
sh
*
:Linux:
*
:
*
)
sh
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
sparc:Linux:
*
:
*
|
sparc64:Linux:
*
:
*
)
sparc:Linux:
*
:
*
|
sparc64:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
tile
*
:Linux:
*
:
*
)
tile
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
vax:Linux:
*
:
*
)
vax:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-dec-linux-
gnu
echo
${
UNAME_MACHINE
}
-dec-linux-
${
LIBC
}
exit
;;
exit
;;
x86_64:Linux:
*
:
*
)
x86_64:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-
unknown-linux-gnu
echo
${
UNAME_MACHINE
}
-
pc-linux-
${
LIBC
}
exit
;;
exit
;;
xtensa
*
:Linux:
*
:
*
)
xtensa
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-
gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-
${
LIBC
}
exit
;;
exit
;;
i
*
86:DYNIX/ptx:4
*
:
*
)
i
*
86:DYNIX/ptx:4
*
:
*
)
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
...
@@ -1235,19 +1277,31 @@ EOF
...
@@ -1235,19 +1277,31 @@ EOF
exit
;;
exit
;;
*
:Darwin:
*
:
*
)
*
:Darwin:
*
:
*
)
UNAME_PROCESSOR
=
`
uname
-p
`
||
UNAME_PROCESSOR
=
unknown
UNAME_PROCESSOR
=
`
uname
-p
`
||
UNAME_PROCESSOR
=
unknown
case
$UNAME_PROCESSOR
in
eval
$set_cc_for_build
i386
)
if
test
"
$UNAME_PROCESSOR
"
=
unknown
;
then
eval
$set_cc_for_build
UNAME_PROCESSOR
=
powerpc
if
[
"
$CC_FOR_BUILD
"
!=
'no_compiler_found'
]
;
then
fi
if
(
echo
'#ifdef __LP64__'
;
echo
IS_64BIT_ARCH
;
echo
'#endif'
)
|
\
if
test
`
echo
"
$UNAME_RELEASE
"
|
sed
-e
's/\..*//'
`
-le
10
;
then
(
CCOPTS
=
$CC_FOR_BUILD
-E
- 2>/dev/null
)
|
\
if
[
"
$CC_FOR_BUILD
"
!=
'no_compiler_found'
]
;
then
grep
IS_64BIT_ARCH
>
/dev/null
if
(
echo
'#ifdef __LP64__'
;
echo
IS_64BIT_ARCH
;
echo
'#endif'
)
|
\
then
(
CCOPTS
=
$CC_FOR_BUILD
-E
- 2>/dev/null
)
|
\
UNAME_PROCESSOR
=
"x86_64"
grep
IS_64BIT_ARCH
>
/dev/null
fi
then
fi
;;
case
$UNAME_PROCESSOR
in
unknown
)
UNAME_PROCESSOR
=
powerpc
;;
i386
)
UNAME_PROCESSOR
=
x86_64
;;
esac
powerpc
)
UNAME_PROCESSOR
=
powerpc64
;;
esac
fi
fi
elif
test
"
$UNAME_PROCESSOR
"
=
i386
;
then
# Avoid executing cc on OS X 10.9, as it ships with a stub
# that puts up a graphical alert prompting to install
# developer tools. Any system running Mac OS X 10.7 or
# later (Darwin 11 and later) is required to have a 64-bit
# processor. This is not true of the ARM version of Darwin
# that Apple uses in portable devices.
UNAME_PROCESSOR
=
x86_64
fi
echo
${
UNAME_PROCESSOR
}
-apple-darwin
${
UNAME_RELEASE
}
echo
${
UNAME_PROCESSOR
}
-apple-darwin
${
UNAME_RELEASE
}
exit
;;
exit
;;
*
:procnto
*
:
*
:
*
|
*
:QNX:[0123456789]
*
:
*
)
*
:procnto
*
:
*
:
*
|
*
:QNX:[0123456789]
*
:
*
)
...
@@ -1338,154 +1392,6 @@ EOF
...
@@ -1338,154 +1392,6 @@ EOF
exit
;;
exit
;;
esac
esac
eval
$set_cc_for_build
cat
>
$dummy
.c
<<
EOF
#ifdef _SEQUENT_
# include <sys/types.h>
# include <sys/utsname.h>
#endif
main ()
{
#if defined (sony)
#if defined (MIPSEB)
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
I don't know.... */
printf ("mips-sony-bsd\n"); exit (0);
#else
#include <sys/param.h>
printf ("m68k-sony-newsos%s\n",
#ifdef NEWSOS4
"4"
#else
""
#endif
); exit (0);
#endif
#endif
#if defined (__arm) && defined (__acorn) && defined (__unix)
printf ("arm-acorn-riscix\n"); exit (0);
#endif
#if defined (hp300) && !defined (hpux)
printf ("m68k-hp-bsd\n"); exit (0);
#endif
#if defined (NeXT)
#if !defined (__ARCHITECTURE__)
#define __ARCHITECTURE__ "m68k"
#endif
int version;
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
if (version < 4)
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
else
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
exit (0);
#endif
#if defined (MULTIMAX) || defined (n16)
#if defined (UMAXV)
printf ("ns32k-encore-sysv\n"); exit (0);
#else
#if defined (CMU)
printf ("ns32k-encore-mach\n"); exit (0);
#else
printf ("ns32k-encore-bsd\n"); exit (0);
#endif
#endif
#endif
#if defined (__386BSD__)
printf ("i386-pc-bsd\n"); exit (0);
#endif
#if defined (sequent)
#if defined (i386)
printf ("i386-sequent-dynix\n"); exit (0);
#endif
#if defined (ns32000)
printf ("ns32k-sequent-dynix\n"); exit (0);
#endif
#endif
#if defined (_SEQUENT_)
struct utsname un;
uname(&un);
if (strncmp(un.version, "V2", 2) == 0) {
printf ("i386-sequent-ptx2\n"); exit (0);
}
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
printf ("i386-sequent-ptx1\n"); exit (0);
}
printf ("i386-sequent-ptx\n"); exit (0);
#endif
#if defined (vax)
# if !defined (ultrix)
# include <sys/param.h>
# if defined (BSD)
# if BSD == 43
printf ("vax-dec-bsd4.3\n"); exit (0);
# else
# if BSD == 199006
printf ("vax-dec-bsd4.3reno\n"); exit (0);
# else
printf ("vax-dec-bsd\n"); exit (0);
# endif
# endif
# else
printf ("vax-dec-bsd\n"); exit (0);
# endif
# else
printf ("vax-dec-ultrix\n"); exit (0);
# endif
#endif
#if defined (alliant) && defined (i860)
printf ("i860-alliant-bsd\n"); exit (0);
#endif
exit (1);
}
EOF
$CC_FOR_BUILD
-o
$dummy
$dummy
.c 2>/dev/null
&&
SYSTEM_NAME
=
`
$dummy
`
&&
{
echo
"
$SYSTEM_NAME
"
;
exit
;
}
# Apollos put the system type in the environment.
test
-d
/usr/apollo
&&
{
echo
${
ISP
}
-apollo-
${
SYSTYPE
}
;
exit
;
}
# Convex versions that predate uname can use getsysinfo(1)
if
[
-x
/usr/convex/getsysinfo
]
then
case
`
getsysinfo
-f
cpu_type
`
in
c1
*
)
echo
c1-convex-bsd
exit
;;
c2
*
)
if
getsysinfo
-f
scalar_acc
then
echo
c32-convex-bsd
else
echo
c2-convex-bsd
fi
exit
;;
c34
*
)
echo
c34-convex-bsd
exit
;;
c38
*
)
echo
c38-convex-bsd
exit
;;
c4
*
)
echo
c4-convex-bsd
exit
;;
esac
fi
cat
>
&2
<<
EOF
cat
>
&2
<<
EOF
$0
: unable to guess system type
$0
: unable to guess system type
...
...
tools/config.sub
View file @
bf6c3a12
#! /bin/sh
#! /bin/sh
# Configuration validation subroutine script.
# Configuration validation subroutine script.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
# Copyright 1992-2015 Free Software Foundation, Inc.
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
# 2011, 2012, 2013 Free Software Foundation, Inc.
timestamp
=
'201
3-01-11
'
timestamp
=
'201
5-08-20
'
# This file is free software; you can redistribute it and/or modify it
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# under the terms of the GNU General Public License as published by
...
@@ -27,7 +25,7 @@ timestamp='2013-01-11'
...
@@ -27,7 +25,7 @@ timestamp='2013-01-11'
# of the GNU General Public License, version 3 ("GPLv3").
# of the GNU General Public License, version 3 ("GPLv3").
# Please send patches
with a ChangeLog entry to config-patches@gnu.org
.
# Please send patches
to <config-patches@gnu.org>
.
#
#
# Configuration subroutine to validate and canonicalize a configuration type.
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
# Supply the specified configuration type as an argument.
...
@@ -70,9 +68,7 @@ Report bugs and patches to <config-patches@gnu.org>."
...
@@ -70,9 +68,7 @@ Report bugs and patches to <config-patches@gnu.org>."
version
=
"
\
version
=
"
\
GNU config.sub (
$timestamp
)
GNU config.sub (
$timestamp
)
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
Copyright 1992-2015 Free Software Foundation, Inc.
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
2012, 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
...
@@ -121,7 +117,7 @@ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
...
@@ -121,7 +117,7 @@ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case
$maybe_os
in
case
$maybe_os
in
nto-qnx
*
|
linux-gnu
*
|
linux-android
*
|
linux-dietlibc
|
linux-newlib
*
|
\
nto-qnx
*
|
linux-gnu
*
|
linux-android
*
|
linux-dietlibc
|
linux-newlib
*
|
\
linux-musl
*
|
linux-uclibc
*
|
uclinux-uclibc
*
|
uclinux-gnu
*
|
kfreebsd
*
-gnu
*
|
\
linux-musl
*
|
linux-uclibc
*
|
uclinux-uclibc
*
|
uclinux-gnu
*
|
kfreebsd
*
-gnu
*
|
\
knetbsd
*
-gnu
*
|
netbsd
*
-gnu
*
|
\
knetbsd
*
-gnu
*
|
netbsd
*
-gnu
*
|
netbsd
*
-eabi
*
|
\
kopensolaris
*
-gnu
*
|
\
kopensolaris
*
-gnu
*
|
\
storm-chaos
*
|
os2-emx
*
|
rtmk-nova
*
)
storm-chaos
*
|
os2-emx
*
|
rtmk-nova
*
)
os
=
-
$maybe_os
os
=
-
$maybe_os
...
@@ -256,19 +252,21 @@ case $basic_machine in
...
@@ -256,19 +252,21 @@ case $basic_machine in
|
alpha
|
alphaev[4-8]
|
alphaev56
|
alphaev6[78]
|
alphapca5[67]
\
|
alpha
|
alphaev[4-8]
|
alphaev56
|
alphaev6[78]
|
alphapca5[67]
\
|
alpha64
|
alpha64ev[4-8]
|
alpha64ev56
|
alpha64ev6[78]
|
alpha64pca5[67]
\
|
alpha64
|
alpha64ev[4-8]
|
alpha64ev56
|
alpha64ev6[78]
|
alpha64pca5[67]
\
|
am33_2.0
\
|
am33_2.0
\
|
arc
\
|
arc
|
arceb
\
|
arm
|
arm[bl]e
|
arme[lb]
|
armv[2-8]
|
armv[3-8][lb]
|
armv7[arm]
\
|
arm
|
arm[bl]e
|
arme[lb]
|
armv[2-8]
|
armv[3-8][lb]
|
armv7[arm]
\
|
avr
|
avr32
\
|
avr
|
avr32
\
|
ba
\
|
be32
|
be64
\
|
be32
|
be64
\
|
bfin
\
|
bfin
\
|
c4x
|
clipper
\
|
c4x
|
c
8051
|
c
lipper
\
|
d10v
|
d30v
|
dlx
|
dsp16xx
\
|
d10v
|
d30v
|
dlx
|
dsp16xx
\
|
epiphany
\
|
e
2k
|
e
piphany
\
|
fido
|
fr30
|
frv
\
|
fido
|
fr30
|
frv
|
ft32
\
|
h8300
|
h8500
|
hppa
|
hppa1.[01]
|
hppa2.0
|
hppa2.0[nw]
|
hppa64
\
|
h8300
|
h8500
|
hppa
|
hppa1.[01]
|
hppa2.0
|
hppa2.0[nw]
|
hppa64
\
|
hexagon
\
|
hexagon
\
|
i370
|
i860
|
i960
|
ia64
\
|
i370
|
i860
|
i960
|
ia64
\
|
ip2k
|
iq2000
\
|
ip2k
|
iq2000
\
|
k1om
\
|
le32
|
le64
\
|
le32
|
le64
\
|
lm32
\
|
lm32
\
|
m32c
|
m32r
|
m32rle
|
m68000
|
m68k
|
m88k
\
|
m32c
|
m32r
|
m32rle
|
m68000
|
m68k
|
m88k
\
...
@@ -286,8 +284,10 @@ case $basic_machine in
...
@@ -286,8 +284,10 @@ case $basic_machine in
|
mips64vr5900
|
mips64vr5900el
\
|
mips64vr5900
|
mips64vr5900el
\
|
mipsisa32
|
mipsisa32el
\
|
mipsisa32
|
mipsisa32el
\
|
mipsisa32r2
|
mipsisa32r2el
\
|
mipsisa32r2
|
mipsisa32r2el
\
|
mipsisa32r6
|
mipsisa32r6el
\
|
mipsisa64
|
mipsisa64el
\
|
mipsisa64
|
mipsisa64el
\
|
mipsisa64r2
|
mipsisa64r2el
\
|
mipsisa64r2
|
mipsisa64r2el
\
|
mipsisa64r6
|
mipsisa64r6el
\
|
mipsisa64sb1
|
mipsisa64sb1el
\
|
mipsisa64sb1
|
mipsisa64sb1el
\
|
mipsisa64sr71k
|
mipsisa64sr71kel
\
|
mipsisa64sr71k
|
mipsisa64sr71kel
\
|
mipsr5900
|
mipsr5900el
\
|
mipsr5900
|
mipsr5900el
\
...
@@ -297,16 +297,16 @@ case $basic_machine in
...
@@ -297,16 +297,16 @@ case $basic_machine in
|
mt
\
|
mt
\
|
msp430
\
|
msp430
\
|
nds32
|
nds32le
|
nds32be
\
|
nds32
|
nds32le
|
nds32be
\
|
nios
|
nios2
\
|
nios
|
nios2
|
nios2eb
|
nios2el
\
|
ns16k
|
ns32k
\
|
ns16k
|
ns32k
\
|
open8
\
|
open8
|
or1k
|
or1knd
|
or32
\
|
or32
\
|
pdp10
|
pdp11
|
pj
|
pjl
\
|
pdp10
|
pdp11
|
pj
|
pjl
\
|
powerpc
|
powerpc64
|
powerpc64le
|
powerpcle
\
|
powerpc
|
powerpc64
|
powerpc64le
|
powerpcle
\
|
pyramid
\
|
pyramid
\
|
riscv32
|
riscv64
\
|
rl78
|
rx
\
|
rl78
|
rx
\
|
score
\
|
score
\
|
sh
|
sh[1234]
|
sh[24]a
|
sh[24]aeb
|
sh[23]e
|
sh[34]eb
|
sheb
|
shbe
|
shle
|
sh[1234]le
|
sh3ele
\
|
sh
|
sh[1234]
|
sh[24]a
|
sh[24]aeb
|
sh[23]e
|
sh[
2
34]eb
|
sheb
|
shbe
|
shle
|
sh[1234]le
|
sh3ele
\
|
sh64
|
sh64le
\
|
sh64
|
sh64le
\
|
sparc
|
sparc64
|
sparc64b
|
sparc64v
|
sparc86x
|
sparclet
|
sparclite
\
|
sparc
|
sparc64
|
sparc64b
|
sparc64v
|
sparc86x
|
sparclet
|
sparclite
\
|
sparcv8
|
sparcv9
|
sparcv9b
|
sparcv9v
\
|
sparcv8
|
sparcv9
|
sparcv9b
|
sparcv9v
\
...
@@ -314,6 +314,7 @@ case $basic_machine in
...
@@ -314,6 +314,7 @@ case $basic_machine in
|
tahoe
|
tic4x
|
tic54x
|
tic55x
|
tic6x
|
tic80
|
tron
\
|
tahoe
|
tic4x
|
tic54x
|
tic55x
|
tic6x
|
tic80
|
tron
\
|
ubicom32
\
|
ubicom32
\
|
v850
|
v850e
|
v850e1
|
v850e2
|
v850es
|
v850e2v3
\
|
v850
|
v850e
|
v850e1
|
v850e2
|
v850es
|
v850e2v3
\
|
visium
\
|
we32k
\
|
we32k
\
|
x86
|
xc16x
|
xstormy16
|
xtensa
\
|
x86
|
xc16x
|
xstormy16
|
xtensa
\
|
z8k
|
z80
)
|
z8k
|
z80
)
...
@@ -328,7 +329,10 @@ case $basic_machine in
...
@@ -328,7 +329,10 @@ case $basic_machine in
c6x
)
c6x
)
basic_machine
=
tic6x-unknown
basic_machine
=
tic6x-unknown
;;
;;
m6811
|
m68hc11
|
m6812
|
m68hc12
|
m68hcs12x
|
picochip
)
leon|leon[3-9]
)
basic_machine
=
sparc-
$basic_machine
;;
m6811
|
m68hc11
|
m6812
|
m68hc12
|
m68hcs12x
|
nvptx
|
picochip
)
basic_machine
=
$basic_machine
-unknown
basic_machine
=
$basic_machine
-unknown
os
=
-none
os
=
-none
;;
;;
...
@@ -370,21 +374,23 @@ case $basic_machine in
...
@@ -370,21 +374,23 @@ case $basic_machine in
|
aarch64-
*
|
aarch64_be-
*
\
|
aarch64-
*
|
aarch64_be-
*
\
|
alpha-
*
|
alphaev[4-8]-
*
|
alphaev56-
*
|
alphaev6[78]-
*
\
|
alpha-
*
|
alphaev[4-8]-
*
|
alphaev56-
*
|
alphaev6[78]-
*
\
|
alpha64-
*
|
alpha64ev[4-8]-
*
|
alpha64ev56-
*
|
alpha64ev6[78]-
*
\
|
alpha64-
*
|
alpha64ev[4-8]-
*
|
alpha64ev56-
*
|
alpha64ev6[78]-
*
\
|
alphapca5[67]-
*
|
alpha64pca5[67]-
*
|
arc-
*
\
|
alphapca5[67]-
*
|
alpha64pca5[67]-
*
|
arc-
*
|
arceb-
*
\
|
arm-
*
|
armbe-
*
|
armle-
*
|
armeb-
*
|
armv
*
-
*
\
|
arm-
*
|
armbe-
*
|
armle-
*
|
armeb-
*
|
armv
*
-
*
\
|
avr-
*
|
avr32-
*
\
|
avr-
*
|
avr32-
*
\
|
ba-
*
\
|
be32-
*
|
be64-
*
\
|
be32-
*
|
be64-
*
\
|
bfin-
*
|
bs2000-
*
\
|
bfin-
*
|
bs2000-
*
\
|
c[123]
*
|
c30-
*
|
[
cjt]90-
*
|
c4x-
*
\
|
c[123]
*
|
c30-
*
|
[
cjt]90-
*
|
c4x-
*
\
|
clipper-
*
|
craynv-
*
|
cydra-
*
\
|
c
8051-
*
|
c
lipper-
*
|
craynv-
*
|
cydra-
*
\
|
d10v-
*
|
d30v-
*
|
dlx-
*
\
|
d10v-
*
|
d30v-
*
|
dlx-
*
\
|
elxsi-
*
\
|
e
2k-
*
|
e
lxsi-
*
\
|
f30[01]-
*
|
f700-
*
|
fido-
*
|
fr30-
*
|
frv-
*
|
fx80-
*
\
|
f30[01]-
*
|
f700-
*
|
fido-
*
|
fr30-
*
|
frv-
*
|
fx80-
*
\
|
h8300-
*
|
h8500-
*
\
|
h8300-
*
|
h8500-
*
\
|
hppa-
*
|
hppa1.[01]-
*
|
hppa2.0-
*
|
hppa2.0[nw]-
*
|
hppa64-
*
\
|
hppa-
*
|
hppa1.[01]-
*
|
hppa2.0-
*
|
hppa2.0[nw]-
*
|
hppa64-
*
\
|
hexagon-
*
\
|
hexagon-
*
\
|
i
*
86-
*
|
i860-
*
|
i960-
*
|
ia64-
*
\
|
i
*
86-
*
|
i860-
*
|
i960-
*
|
ia64-
*
\
|
ip2k-
*
|
iq2000-
*
\
|
ip2k-
*
|
iq2000-
*
\
|
k1om-
*
\
|
le32-
*
|
le64-
*
\
|
le32-
*
|
le64-
*
\
|
lm32-
*
\
|
lm32-
*
\
|
m32c-
*
|
m32r-
*
|
m32rle-
*
\
|
m32c-
*
|
m32r-
*
|
m32rle-
*
\
...
@@ -404,8 +410,10 @@ case $basic_machine in
...
@@ -404,8 +410,10 @@ case $basic_machine in
|
mips64vr5900-
*
|
mips64vr5900el-
*
\
|
mips64vr5900-
*
|
mips64vr5900el-
*
\
|
mipsisa32-
*
|
mipsisa32el-
*
\
|
mipsisa32-
*
|
mipsisa32el-
*
\
|
mipsisa32r2-
*
|
mipsisa32r2el-
*
\
|
mipsisa32r2-
*
|
mipsisa32r2el-
*
\
|
mipsisa32r6-
*
|
mipsisa32r6el-
*
\
|
mipsisa64-
*
|
mipsisa64el-
*
\
|
mipsisa64-
*
|
mipsisa64el-
*
\
|
mipsisa64r2-
*
|
mipsisa64r2el-
*
\
|
mipsisa64r2-
*
|
mipsisa64r2el-
*
\
|
mipsisa64r6-
*
|
mipsisa64r6el-
*
\
|
mipsisa64sb1-
*
|
mipsisa64sb1el-
*
\
|
mipsisa64sb1-
*
|
mipsisa64sb1el-
*
\
|
mipsisa64sr71k-
*
|
mipsisa64sr71kel-
*
\
|
mipsisa64sr71k-
*
|
mipsisa64sr71kel-
*
\
|
mipsr5900-
*
|
mipsr5900el-
*
\
|
mipsr5900-
*
|
mipsr5900el-
*
\
...
@@ -414,19 +422,21 @@ case $basic_machine in
...
@@ -414,19 +422,21 @@ case $basic_machine in
|
mt-
*
\
|
mt-
*
\
|
msp430-
*
\
|
msp430-
*
\
|
nds32-
*
|
nds32le-
*
|
nds32be-
*
\
|
nds32-
*
|
nds32le-
*
|
nds32be-
*
\
|
nios-
*
|
nios2-
*
\
|
nios-
*
|
nios2-
*
|
nios2eb-
*
|
nios2el-
*
\
|
none-
*
|
np1-
*
|
ns16k-
*
|
ns32k-
*
\
|
none-
*
|
np1-
*
|
ns16k-
*
|
ns32k-
*
\
|
open8-
*
\
|
open8-
*
\
|
or1k
*
-
*
\
|
orion-
*
\
|
orion-
*
\
|
pdp10-
*
|
pdp11-
*
|
pj-
*
|
pjl-
*
|
pn-
*
|
power-
*
\
|
pdp10-
*
|
pdp11-
*
|
pj-
*
|
pjl-
*
|
pn-
*
|
power-
*
\
|
powerpc-
*
|
powerpc64-
*
|
powerpc64le-
*
|
powerpcle-
*
\
|
powerpc-
*
|
powerpc64-
*
|
powerpc64le-
*
|
powerpcle-
*
\
|
pyramid-
*
\
|
pyramid-
*
\
|
riscv32-
*
|
riscv64-
*
\
|
rl78-
*
|
romp-
*
|
rs6000-
*
|
rx-
*
\
|
rl78-
*
|
romp-
*
|
rs6000-
*
|
rx-
*
\
|
sh-
*
|
sh[1234]-
*
|
sh[24]a-
*
|
sh[24]aeb-
*
|
sh[23]e-
*
|
sh[34]eb-
*
|
sheb-
*
|
shbe-
*
\
|
sh-
*
|
sh[1234]-
*
|
sh[24]a-
*
|
sh[24]aeb-
*
|
sh[23]e-
*
|
sh[34]eb-
*
|
sheb-
*
|
shbe-
*
\
|
shle-
*
|
sh[1234]le-
*
|
sh3ele-
*
|
sh64-
*
|
sh64le-
*
\
|
shle-
*
|
sh[1234]le-
*
|
sh3ele-
*
|
sh64-
*
|
sh64le-
*
\
|
sparc-
*
|
sparc64-
*
|
sparc64b-
*
|
sparc64v-
*
|
sparc86x-
*
|
sparclet-
*
\
|
sparc-
*
|
sparc64-
*
|
sparc64b-
*
|
sparc64v-
*
|
sparc86x-
*
|
sparclet-
*
\
|
sparclite-
*
\
|
sparclite-
*
\
|
sparcv8-
*
|
sparcv9-
*
|
sparcv9b-
*
|
sparcv9v-
*
|
sv1-
*
|
sx
?
-
*
\
|
sparcv8-
*
|
sparcv9-
*
|
sparcv9b-
*
|
sparcv9v-
*
|
sv1-
*
|
sx
*
-
*
\
|
tahoe-
*
\
|
tahoe-
*
\
|
tic30-
*
|
tic4x-
*
|
tic54x-
*
|
tic55x-
*
|
tic6x-
*
|
tic80-
*
\
|
tic30-
*
|
tic4x-
*
|
tic54x-
*
|
tic55x-
*
|
tic6x-
*
|
tic80-
*
\
|
tile
*
-
*
\
|
tile
*
-
*
\
...
@@ -434,6 +444,7 @@ case $basic_machine in
...
@@ -434,6 +444,7 @@ case $basic_machine in
|
ubicom32-
*
\
|
ubicom32-
*
\
|
v850-
*
|
v850e-
*
|
v850e1-
*
|
v850es-
*
|
v850e2-
*
|
v850e2v3-
*
\
|
v850-
*
|
v850e-
*
|
v850e1-
*
|
v850es-
*
|
v850e2-
*
|
v850e2v3-
*
\
|
vax-
*
\
|
vax-
*
\
|
visium-
*
\
|
we32k-
*
\
|
we32k-
*
\
|
x86-
*
|
x86_64-
*
|
xc16x-
*
|
xps100-
*
\
|
x86-
*
|
x86_64-
*
|
xc16x-
*
|
xps100-
*
\
|
xstormy16-
*
|
xtensa
*
-
*
\
|
xstormy16-
*
|
xtensa
*
-
*
\
...
@@ -510,6 +521,9 @@ case $basic_machine in
...
@@ -510,6 +521,9 @@ case $basic_machine in
basic_machine
=
i386-pc
basic_machine
=
i386-pc
os
=
-aros
os
=
-aros
;;
;;
asmjs
)
basic_machine
=
asmjs-unknown
;;
aux
)
aux
)
basic_machine
=
m68k-apple
basic_machine
=
m68k-apple
os
=
-aux
os
=
-aux
...
@@ -771,6 +785,9 @@ case $basic_machine in
...
@@ -771,6 +785,9 @@ case $basic_machine in
basic_machine
=
m68k-isi
basic_machine
=
m68k-isi
os
=
-sysv
os
=
-sysv
;;
;;
leon-
*
|
leon[3-9]-
*
)
basic_machine
=
sparc-
`
echo
$basic_machine
|
sed
's/-.*//'
`
;;
m68knommu
)
m68knommu
)
basic_machine
=
m68k-unknown
basic_machine
=
m68k-unknown
os
=
-linux
os
=
-linux
...
@@ -798,7 +815,7 @@ case $basic_machine in
...
@@ -798,7 +815,7 @@ case $basic_machine in
os
=
-mingw64
os
=
-mingw64
;;
;;
mingw32
)
mingw32
)
basic_machine
=
i
3
86-pc
basic_machine
=
i
6
86-pc
os
=
-mingw32
os
=
-mingw32
;;
;;
mingw32ce
)
mingw32ce
)
...
@@ -826,6 +843,10 @@ case $basic_machine in
...
@@ -826,6 +843,10 @@ case $basic_machine in
basic_machine
=
powerpc-unknown
basic_machine
=
powerpc-unknown
os
=
-morphos
os
=
-morphos
;;
;;
moxiebox
)
basic_machine
=
moxie-unknown
os
=
-moxiebox
;;
msdos
)
msdos
)
basic_machine
=
i386-pc
basic_machine
=
i386-pc
os
=
-msdos
os
=
-msdos
...
@@ -834,7 +855,7 @@ case $basic_machine in
...
@@ -834,7 +855,7 @@ case $basic_machine in
basic_machine
=
`
echo
$basic_machine
|
sed
-e
's/ms1-/mt-/'
`
basic_machine
=
`
echo
$basic_machine
|
sed
-e
's/ms1-/mt-/'
`
;;
;;
msys
)
msys
)
basic_machine
=
i
3
86-pc
basic_machine
=
i
6
86-pc
os
=
-msys
os
=
-msys
;;
;;
mvs
)
mvs
)
...
@@ -1358,7 +1379,7 @@ case $os in
...
@@ -1358,7 +1379,7 @@ case $os in
|
-hpux
*
|
-unos
*
|
-osf
*
|
-luna
*
|
-dgux
*
|
-auroraux
*
|
-solaris
*
\
|
-hpux
*
|
-unos
*
|
-osf
*
|
-luna
*
|
-dgux
*
|
-auroraux
*
|
-solaris
*
\
|
-sym
*
|
-kopensolaris
*
|
-plan9
*
\
|
-sym
*
|
-kopensolaris
*
|
-plan9
*
\
|
-amigaos
*
|
-amigados
*
|
-msdos
*
|
-newsos
*
|
-unicos
*
|
-aof
*
\
|
-amigaos
*
|
-amigados
*
|
-msdos
*
|
-newsos
*
|
-unicos
*
|
-aof
*
\
|
-aos
*
|
-aros
*
\
|
-aos
*
|
-aros
*
|
-cloudabi
*
|
-sortix
*
\
|
-nindy
*
|
-vxsim
*
|
-vxworks
*
|
-ebmon
*
|
-hms
*
|
-mvs
*
\
|
-nindy
*
|
-vxsim
*
|
-vxworks
*
|
-ebmon
*
|
-hms
*
|
-mvs
*
\
|
-clix
*
|
-riscos
*
|
-uniplus
*
|
-iris
*
|
-rtu
*
|
-xenix
*
\
|
-clix
*
|
-riscos
*
|
-uniplus
*
|
-iris
*
|
-rtu
*
|
-xenix
*
\
|
-hiux
*
|
-386bsd
*
|
-knetbsd
*
|
-mirbsd
*
|
-netbsd
*
\
|
-hiux
*
|
-386bsd
*
|
-knetbsd
*
|
-mirbsd
*
|
-netbsd
*
\
...
@@ -1371,14 +1392,14 @@ case $os in
...
@@ -1371,14 +1392,14 @@ case $os in
|
-cygwin
*
|
-msys
*
|
-pe
*
|
-psos
*
|
-moss
*
|
-proelf
*
|
-rtems
*
\
|
-cygwin
*
|
-msys
*
|
-pe
*
|
-psos
*
|
-moss
*
|
-proelf
*
|
-rtems
*
\
|
-mingw32
*
|
-mingw64
*
|
-linux-gnu
*
|
-linux-android
*
\
|
-mingw32
*
|
-mingw64
*
|
-linux-gnu
*
|
-linux-android
*
\
|
-linux-newlib
*
|
-linux-musl
*
|
-linux-uclibc
*
\
|
-linux-newlib
*
|
-linux-musl
*
|
-linux-uclibc
*
\
|
-uxpv
*
|
-beos
*
|
-mpeix
*
|
-udk
*
\
|
-uxpv
*
|
-beos
*
|
-mpeix
*
|
-udk
*
|
-moxiebox
*
\
|
-interix
*
|
-uwin
*
|
-mks
*
|
-rhapsody
*
|
-darwin
*
|
-opened
*
\
|
-interix
*
|
-uwin
*
|
-mks
*
|
-rhapsody
*
|
-darwin
*
|
-opened
*
\
|
-openstep
*
|
-oskit
*
|
-conix
*
|
-pw32
*
|
-nonstopux
*
\
|
-openstep
*
|
-oskit
*
|
-conix
*
|
-pw32
*
|
-nonstopux
*
\
|
-storm-chaos
*
|
-tops10
*
|
-tenex
*
|
-tops20
*
|
-its
*
\
|
-storm-chaos
*
|
-tops10
*
|
-tenex
*
|
-tops20
*
|
-its
*
\
|
-os2
*
|
-vos
*
|
-palmos
*
|
-uclinux
*
|
-nucleus
*
\
|
-os2
*
|
-vos
*
|
-palmos
*
|
-uclinux
*
|
-nucleus
*
\
|
-morphos
*
|
-superux
*
|
-rtmk
*
|
-rtmk-nova
*
|
-windiss
*
\
|
-morphos
*
|
-superux
*
|
-rtmk
*
|
-rtmk-nova
*
|
-windiss
*
\
|
-powermax
*
|
-dnix
*
|
-nx6
|
-nx7
|
-sei
*
|
-dragonfly
*
\
|
-powermax
*
|
-dnix
*
|
-nx6
|
-nx7
|
-sei
*
|
-dragonfly
*
\
|
-skyos
*
|
-haiku
*
|
-rdos
*
|
-toppers
*
|
-drops
*
|
-es
*
)
|
-skyos
*
|
-haiku
*
|
-rdos
*
|
-toppers
*
|
-drops
*
|
-es
*
|
-tirtos
*
)
# Remember, each alternative MUST END IN *, to match a version number.
# Remember, each alternative MUST END IN *, to match a version number.
;;
;;
-qnx
*
)
-qnx
*
)
...
@@ -1550,6 +1571,9 @@ case $basic_machine in
...
@@ -1550,6 +1571,9 @@ case $basic_machine in
c4x-
*
|
tic4x-
*
)
c4x-
*
|
tic4x-
*
)
os
=
-coff
os
=
-coff
;;
;;
c8051-
*
)
os
=
-elf
;;
hexagon-
*
)
hexagon-
*
)
os
=
-elf
os
=
-elf
;;
;;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment