Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
ddcaa596
Commit
ddcaa596
authored
Apr 27, 2019
by
Peter Eisentraut
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update config.guess and config.sub
parent
48f8fa9c
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
780 additions
and
621 deletions
+780
-621
config/config.guess
config/config.guess
+221
-52
config/config.sub
config/config.sub
+559
-569
No files found.
config/config.guess
View file @
ddcaa596
#! /bin/sh
#! /bin/sh
# Attempt to guess a canonical system name.
# Attempt to guess a canonical system name.
# Copyright 1992-201
8
Free Software Foundation, Inc.
# Copyright 1992-201
9
Free Software Foundation, Inc.
timestamp
=
'201
8-05-19
'
timestamp
=
'201
9-03-04
'
# 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
...
@@ -50,7 +50,7 @@ version="\
...
@@ -50,7 +50,7 @@ version="\
GNU config.guess (
$timestamp
)
GNU config.guess (
$timestamp
)
Originally written by Per Bothner.
Originally written by Per Bothner.
Copyright 1992-201
8
Free Software Foundation, Inc.
Copyright 1992-201
9
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."
...
@@ -84,8 +84,6 @@ if test $# != 0; then
...
@@ -84,8 +84,6 @@ if test $# != 0; then
exit
1
exit
1
fi
fi
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
# temporary files to be created and, as you can see below, it is a
# temporary files to be created and, as you can see below, it is a
...
@@ -96,34 +94,38 @@ trap 'exit 1' 1 2 15
...
@@ -96,34 +94,38 @@ trap 'exit 1' 1 2 15
# Portable tmp directory creation inspired by the Autoconf team.
# Portable tmp directory creation inspired by the Autoconf team.
set_cc_for_build
=
'
tmp
=
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
# shellcheck disable=SC2172
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
trap
'test -z "$tmp" || rm -fr "$tmp"'
0 1 2 13 15
: ${TMPDIR=/tmp} ;
set_cc_for_build
()
{
:
"
${
TMPDIR
=/tmp
}
"
# shellcheck disable=SC2039
{
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
"
2>/dev/null
)
;
}
||
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp
) && echo "Warning: creating insecure temp directory" >&2 ; } ||
{
tmp
=
$TMPDIR
/cg-
$$
&&
(
umask
077
&&
mkdir
"
$tmp
"
2>/dev/null
)
&&
echo
"Warning: creating insecure temp directory"
>
&2
;
}
||
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
{
echo
"
$me
: cannot create a temporary directory in
$TMPDIR
"
>
&2
;
exit
1
;
}
dummy=$tmp/dummy ;
dummy
=
$tmp
/dummy
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
case
${
CC_FOR_BUILD
-
}
,
${
HOST_CC
-
}
,
${
CC
-
}
in
case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
,,
)
echo
"int x;"
>
"
$dummy
.c"
,,) echo "int x;" > "$dummy.c" ;
for
driver
in
cc gcc c89 c99
;
do
for c in cc gcc c89 c99 ; do
if
(
$driver
-c
-o
"
$dummy
.o"
"
$dummy
.c"
)
>
/dev/null 2>&1
;
then
if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
CC_FOR_BUILD
=
"
$driver
"
CC_FOR_BUILD="$c"; break ;
break
fi ;
fi
done ;
done
if
test
x
"
$CC_FOR_BUILD
"
=
x
;
then
if
test
x
"
$CC_FOR_BUILD
"
=
x
;
then
CC_FOR_BUILD=no_compiler_found ;
CC_FOR_BUILD
=
no_compiler_found
fi
fi
;;
;;
,,
*
)
CC_FOR_BUILD
=
$CC
;;
,,
*
)
CC_FOR_BUILD
=
$CC
;;
,
*
,
*
)
CC_FOR_BUILD
=
$HOST_CC
;;
,
*
,
*
)
CC_FOR_BUILD
=
$HOST_CC
;;
esac ; set_cc_for_build= ;'
esac
}
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
# (ghazi@noc.rutgers.edu 1994-08-24)
# (ghazi@noc.rutgers.edu 1994-08-24)
if
(
test
-f
/.attbin/uname
)
>
/dev/null 2>&1
;
then
if
test
-f
/.attbin/uname
;
then
PATH
=
$PATH
:/.attbin
;
export
PATH
PATH
=
$PATH
:/.attbin
;
export
PATH
fi
fi
...
@@ -138,7 +140,7 @@ Linux|GNU|GNU/*)
...
@@ -138,7 +140,7 @@ Linux|GNU|GNU/*)
# We could probably try harder.
# We could probably try harder.
LIBC
=
gnu
LIBC
=
gnu
eval
"
$set_cc_for_build
"
set_cc_for_build
cat
<<-
EOF
> "
$dummy
.c"
cat
<<-
EOF
> "
$dummy
.c"
#include <features.h>
#include <features.h>
#if defined(__UCLIBC__)
#if defined(__UCLIBC__)
...
@@ -199,7 +201,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
...
@@ -199,7 +201,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
os
=
netbsdelf
os
=
netbsdelf
;;
;;
arm
*
|
i386|m68k|ns32k|sh3
*
|
sparc|vax
)
arm
*
|
i386|m68k|ns32k|sh3
*
|
sparc|vax
)
eval
"
$set_cc_for_build
"
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__
then
then
...
@@ -389,7 +391,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
...
@@ -389,7 +391,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
echo
i386-pc-auroraux
"
$UNAME_RELEASE
"
echo
i386-pc-auroraux
"
$UNAME_RELEASE
"
exit
;;
exit
;;
i86pc:SunOS:5.
*
:
*
|
i86xen:SunOS:5.
*
:
*
)
i86pc:SunOS:5.
*
:
*
|
i86xen:SunOS:5.
*
:
*
)
eval
"
$set_cc_for_build
"
set_cc_for_build
SUN_ARCH
=
i386
SUN_ARCH
=
i386
# If there is a compiler, see if it is configured for 64-bit objects.
# If there is a compiler, see if it is configured for 64-bit objects.
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
...
@@ -482,7 +484,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
...
@@ -482,7 +484,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
echo
clipper-intergraph-clix
"
$UNAME_RELEASE
"
echo
clipper-intergraph-clix
"
$UNAME_RELEASE
"
exit
;;
exit
;;
mips:
*
:
*
:UMIPS
|
mips:
*
:
*
:RISCos
)
mips:
*
:
*
:UMIPS
|
mips:
*
:
*
:RISCos
)
eval
"
$set_cc_for_build
"
set_cc_for_build
sed
's/^ //'
<<
EOF
> "
$dummy
.c"
sed
's/^ //'
<<
EOF
> "
$dummy
.c"
#ifdef __cplusplus
#ifdef __cplusplus
#include <stdio.h> /* for printf() prototype */
#include <stdio.h> /* for printf() prototype */
...
@@ -579,7 +581,7 @@ EOF
...
@@ -579,7 +581,7 @@ EOF
exit
;;
exit
;;
*
:AIX:2:3
)
*
:AIX:2:3
)
if
grep
bos325 /usr/include/stdio.h
>
/dev/null 2>&1
;
then
if
grep
bos325 /usr/include/stdio.h
>
/dev/null 2>&1
;
then
eval
"
$set_cc_for_build
"
set_cc_for_build
sed
's/^ //'
<<
EOF
> "
$dummy
.c"
sed
's/^ //'
<<
EOF
> "
$dummy
.c"
#include <sys/systemcfg.h>
#include <sys/systemcfg.h>
...
@@ -660,7 +662,7 @@ EOF
...
@@ -660,7 +662,7 @@ EOF
esac
esac
fi
fi
if
[
"
$HP_ARCH
"
=
""
]
;
then
if
[
"
$HP_ARCH
"
=
""
]
;
then
eval
"
$set_cc_for_build
"
set_cc_for_build
sed
's/^ //'
<<
EOF
> "
$dummy
.c"
sed
's/^ //'
<<
EOF
> "
$dummy
.c"
#define _HPUX_SOURCE
#define _HPUX_SOURCE
...
@@ -700,7 +702,7 @@ EOF
...
@@ -700,7 +702,7 @@ EOF
esac
esac
if
[
"
$HP_ARCH
"
=
hppa2.0w
]
if
[
"
$HP_ARCH
"
=
hppa2.0w
]
then
then
eval
"
$set_cc_for_build
"
set_cc_for_build
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
...
@@ -726,7 +728,7 @@ EOF
...
@@ -726,7 +728,7 @@ EOF
echo
ia64-hp-hpux
"
$HPUX_REV
"
echo
ia64-hp-hpux
"
$HPUX_REV
"
exit
;;
exit
;;
3050
*
:HI-UX:
*
:
*
)
3050
*
:HI-UX:
*
:
*
)
eval
"
$set_cc_for_build
"
set_cc_for_build
sed
's/^ //'
<<
EOF
> "
$dummy
.c"
sed
's/^ //'
<<
EOF
> "
$dummy
.c"
#include <unistd.h>
#include <unistd.h>
int
int
...
@@ -840,6 +842,17 @@ EOF
...
@@ -840,6 +842,17 @@ EOF
*
:BSD/OS:
*
:
*
)
*
:BSD/OS:
*
:
*
)
echo
"
$UNAME_MACHINE
"
-unknown-bsdi
"
$UNAME_RELEASE
"
echo
"
$UNAME_MACHINE
"
-unknown-bsdi
"
$UNAME_RELEASE
"
exit
;;
exit
;;
arm:FreeBSD:
*
:
*
)
UNAME_PROCESSOR
=
`
uname
-p
`
set_cc_for_build
if
echo
__ARM_PCS_VFP |
$CC_FOR_BUILD
-E
- 2>/dev/null
\
|
grep
-q
__ARM_PCS_VFP
then
echo
"
${
UNAME_PROCESSOR
}
"
-unknown-freebsd
"
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-(].*//'
`
"
-gnueabi
else
echo
"
${
UNAME_PROCESSOR
}
"
-unknown-freebsd
"
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-(].*//'
`
"
-gnueabihf
fi
exit
;;
*
:FreeBSD:
*
:
*
)
*
:FreeBSD:
*
:
*
)
UNAME_PROCESSOR
=
`
/usr/bin/uname
-p
`
UNAME_PROCESSOR
=
`
/usr/bin/uname
-p
`
case
"
$UNAME_PROCESSOR
"
in
case
"
$UNAME_PROCESSOR
"
in
...
@@ -881,7 +894,7 @@ EOF
...
@@ -881,7 +894,7 @@ EOF
echo
"
$UNAME_MACHINE
"
-pc-uwin
echo
"
$UNAME_MACHINE
"
-pc-uwin
exit
;;
exit
;;
amd64:CYGWIN
*
:
*
:
*
|
x86_64:CYGWIN
*
:
*
:
*
)
amd64:CYGWIN
*
:
*
:
*
|
x86_64:CYGWIN
*
:
*
:
*
)
echo
x86_64-
unknown
-cygwin
echo
x86_64-
pc
-cygwin
exit
;;
exit
;;
prep
*
:SunOS:5.
*
:
*
)
prep
*
:SunOS:5.
*
:
*
)
echo
powerpcle-unknown-solaris2
"
`
echo
"
$UNAME_RELEASE
"
|sed
-e
's/[^.]*//'
`
"
echo
powerpcle-unknown-solaris2
"
`
echo
"
$UNAME_RELEASE
"
|sed
-e
's/[^.]*//'
`
"
...
@@ -894,8 +907,8 @@ EOF
...
@@ -894,8 +907,8 @@ EOF
# other systems with GNU libc and userland
# other systems with GNU libc and userland
echo
"
$UNAME_MACHINE
-unknown-
`
echo
"
$UNAME_SYSTEM
"
|
sed
's,^[^/]*/,,'
|
tr
"[:upper:]"
"[:lower:]"
``
echo
"
$UNAME_RELEASE
"
|sed
-e
's/[-(].*//'
`
-
$LIBC
"
echo
"
$UNAME_MACHINE
-unknown-
`
echo
"
$UNAME_SYSTEM
"
|
sed
's,^[^/]*/,,'
|
tr
"[:upper:]"
"[:lower:]"
``
echo
"
$UNAME_RELEASE
"
|sed
-e
's/[-(].*//'
`
-
$LIBC
"
exit
;;
exit
;;
i
*
86
:Minix:
*
:
*
)
*
:Minix:
*
:
*
)
echo
"
$UNAME_MACHINE
"
-
pc
-minix
echo
"
$UNAME_MACHINE
"
-
unknown
-minix
exit
;;
exit
;;
aarch64:Linux:
*
:
*
)
aarch64:Linux:
*
:
*
)
echo
"
$UNAME_MACHINE
"
-unknown-linux-
"
$LIBC
"
echo
"
$UNAME_MACHINE
"
-unknown-linux-
"
$LIBC
"
...
@@ -922,7 +935,7 @@ EOF
...
@@ -922,7 +935,7 @@ EOF
echo
"
$UNAME_MACHINE
"
-unknown-linux-
"
$LIBC
"
echo
"
$UNAME_MACHINE
"
-unknown-linux-
"
$LIBC
"
exit
;;
exit
;;
arm
*
:Linux:
*
:
*
)
arm
*
:Linux:
*
:
*
)
eval
"
$set_cc_for_build
"
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
...
@@ -971,23 +984,51 @@ EOF
...
@@ -971,23 +984,51 @@ EOF
echo
"
$UNAME_MACHINE
"
-unknown-linux-
"
$LIBC
"
echo
"
$UNAME_MACHINE
"
-unknown-linux-
"
$LIBC
"
exit
;;
exit
;;
mips:Linux:
*
:
*
|
mips64:Linux:
*
:
*
)
mips:Linux:
*
:
*
|
mips64:Linux:
*
:
*
)
eval
"
$set_cc_for_build
"
set_cc_for_build
IS_GLIBC
=
0
test
x
"
${
LIBC
}
"
=
xgnu
&&
IS_GLIBC
=
1
sed
's/^ //'
<<
EOF
> "
$dummy
.c"
sed
's/^ //'
<<
EOF
> "
$dummy
.c"
#undef CPU
#undef CPU
#undef
${
UNAME_MACHINE
}
#undef mips
#undef
${
UNAME_MACHINE
}
el
#undef mipsel
#undef mips64
#undef mips64el
#if
${
IS_GLIBC
}
&& defined(_ABI64)
LIBCABI=gnuabi64
#else
#if
${
IS_GLIBC
}
&& defined(_ABIN32)
LIBCABI=gnuabin32
#else
LIBCABI=
${
LIBC
}
#endif
#endif
#if
${
IS_GLIBC
}
&& defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
CPU=mipsisa64r6
#else
#if
${
IS_GLIBC
}
&& !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
CPU=mipsisa32r6
#else
#if defined(__mips64)
CPU=mips64
#else
CPU=mips
#endif
#endif
#endif
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
CPU=
${
UNAME_MACHINE
}
el
MIPS_ENDIAN=
el
#else
#else
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
CPU=
${
UNAME_MACHINE
}
MIPS_ENDIAN=
#else
#else
CPU
=
MIPS_ENDIAN
=
#endif
#endif
#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
\|^MIPS_ENDIAN\|^LIBCABI
'
`
"
test
"x
$CPU
"
!=
x
&&
{
echo
"
$CPU
-unknown-linux-
$LIBC
"
;
exit
;
}
test
"x
$CPU
"
!=
x
&&
{
echo
"
$CPU
${
MIPS_ENDIAN
}
-unknown-linux-
$LIBCABI
"
;
exit
;
}
;;
;;
mips64el:Linux:
*
:
*
)
mips64el:Linux:
*
:
*
)
echo
"
$UNAME_MACHINE
"
-unknown-linux-
"
$LIBC
"
echo
"
$UNAME_MACHINE
"
-unknown-linux-
"
$LIBC
"
...
@@ -1100,7 +1141,7 @@ EOF
...
@@ -1100,7 +1141,7 @@ EOF
*
Pentium
)
UNAME_MACHINE
=
i586
;;
*
Pentium
)
UNAME_MACHINE
=
i586
;;
*
Pent
*
|
*
Celeron
)
UNAME_MACHINE
=
i686
;;
*
Pent
*
|
*
Celeron
)
UNAME_MACHINE
=
i686
;;
esac
esac
echo
"
$UNAME_MACHINE
-unknown-sysv
${
UNAME_RELEASE
}${
UNAME_SYSTEM
}
{
$
UNAME_VERSION
}"
echo
"
$UNAME_MACHINE
-unknown-sysv
${
UNAME_RELEASE
}${
UNAME_SYSTEM
}
${
UNAME_VERSION
}
"
exit
;;
exit
;;
i
*
86:
*
:3.2:
*
)
i
*
86:
*
:3.2:
*
)
if
test
-f
/usr/options/cb.name
;
then
if
test
-f
/usr/options/cb.name
;
then
...
@@ -1285,7 +1326,7 @@ EOF
...
@@ -1285,7 +1326,7 @@ EOF
exit
;;
exit
;;
*
:Darwin:
*
:
*
)
*
:Darwin:
*
:
*
)
UNAME_PROCESSOR
=
`
uname
-p
`
||
UNAME_PROCESSOR
=
unknown
UNAME_PROCESSOR
=
`
uname
-p
`
||
UNAME_PROCESSOR
=
unknown
eval
"
$set_cc_for_build
"
set_cc_for_build
if
test
"
$UNAME_PROCESSOR
"
=
unknown
;
then
if
test
"
$UNAME_PROCESSOR
"
=
unknown
;
then
UNAME_PROCESSOR
=
powerpc
UNAME_PROCESSOR
=
powerpc
fi
fi
...
@@ -1358,6 +1399,7 @@ EOF
...
@@ -1358,6 +1399,7 @@ EOF
# "uname -m" is not consistent, so use $cputype instead. 386
# "uname -m" is not consistent, so use $cputype instead. 386
# is converted to i386 for consistency with other x86
# is converted to i386 for consistency with other x86
# operating systems.
# operating systems.
# shellcheck disable=SC2154
if
test
"
$cputype
"
=
386
;
then
if
test
"
$cputype
"
=
386
;
then
UNAME_MACHINE
=
i386
UNAME_MACHINE
=
i386
else
else
...
@@ -1414,8 +1456,135 @@ EOF
...
@@ -1414,8 +1456,135 @@ EOF
amd64:Isilon
\
OneFS:
*
:
*
)
amd64:Isilon
\
OneFS:
*
:
*
)
echo
x86_64-unknown-onefs
echo
x86_64-unknown-onefs
exit
;;
exit
;;
*
:Unleashed:
*
:
*
)
echo
"
$UNAME_MACHINE
"
-unknown-unleashed
"
$UNAME_RELEASE
"
exit
;;
esac
esac
# No uname command or uname output not recognized.
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 (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(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
#include <signal.h>
#if defined(_SIZE_T_) /* >= ULTRIX4 */
printf ("mips-dec-ultrix4
\n
"); exit (0);
#else
#if defined(ULTRIX3) || defined(ultrix3) || defined(SIGLOST)
printf ("mips-dec-ultrix3
\n
"); exit (0);
#endif
#endif
#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
;
}
echo
"
$0
: unable to guess system type"
>
&2
echo
"
$0
: unable to guess system type"
>
&2
case
"
$UNAME_MACHINE
:
$UNAME_SYSTEM
"
in
case
"
$UNAME_MACHINE
:
$UNAME_SYSTEM
"
in
...
...
config/config.sub
View file @
ddcaa596
#! /bin/sh
#! /bin/sh
# Configuration validation subroutine script.
# Configuration validation subroutine script.
# Copyright 1992-201
8
Free Software Foundation, Inc.
# Copyright 1992-201
9
Free Software Foundation, Inc.
timestamp
=
'201
8-05-24
'
timestamp
=
'201
9-01-05
'
# 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
...
@@ -67,7 +67,7 @@ Report bugs and patches to <config-patches@gnu.org>."
...
@@ -67,7 +67,7 @@ Report bugs and patches to <config-patches@gnu.org>."
version
=
"
\
version
=
"
\
GNU config.sub (
$timestamp
)
GNU config.sub (
$timestamp
)
Copyright 1992-201
8
Free Software Foundation, Inc.
Copyright 1992-201
9
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."
...
@@ -89,7 +89,7 @@ while test $# -gt 0 ; do
...
@@ -89,7 +89,7 @@ while test $# -gt 0 ; do
-
)
# Use stdin as input.
-
)
# Use stdin as input.
break
;;
break
;;
-
*
)
-
*
)
echo
"
$me
: invalid option
$1$help
"
echo
"
$me
: invalid option
$1$help
"
>
&2
exit
1
;;
exit
1
;;
*
local
*
)
*
local
*
)
...
@@ -111,7 +111,8 @@ case $# in
...
@@ -111,7 +111,8 @@ case $# in
esac
esac
# Split fields of configuration type
# Split fields of configuration type
IFS
=
"-"
read
-r
field1 field2 field3 field4
<<
EOF
# shellcheck disable=SC2162
IFS
=
"-"
read
field1 field2 field3 field4
<<
EOF
$1
$1
EOF
EOF
...
@@ -148,6 +149,13 @@ case $1 in
...
@@ -148,6 +149,13 @@ case $1 in
;;
;;
esac
esac
;;
;;
*
-
*
)
# A lone config we happen to match not fitting any pattern
case
$field1
-
$field2
in
decstation-3100
)
basic_machine
=
mips-dec
os
=
;;
*
-
*
)
*
-
*
)
# Second component is usually, but not always the OS
# Second component is usually, but not always the OS
case
$field2
in
case
$field2
in
...
@@ -157,14 +165,15 @@ case $1 in
...
@@ -157,14 +165,15 @@ case $1 in
os
=
$field2
os
=
$field2
;;
;;
# Manufacturers
# Manufacturers
dec
*
|
mips
*
|
sequent
*
|
encore
*
|
pc532
*
|
sgi
*
|
sony
*
\
dec
*
|
mips
*
|
sequent
*
|
encore
*
|
pc533
*
|
sgi
*
|
sony
*
\
|
att
*
|
7300
*
|
3300
*
|
delta
*
|
motorola
*
|
sun[234]
*
\
|
att
*
|
7300
*
|
3300
*
|
delta
*
|
motorola
*
|
sun[234]
*
\
|
unicom
*
|
ibm
*
|
next
|
hp
|
isi
*
|
apollo
|
altos
*
\
|
unicom
*
|
ibm
*
|
next
|
hp
|
isi
*
|
apollo
|
altos
*
\
|
convergent
*
|
ncr
*
|
news
|
32
*
|
3600
*
|
3100
*
|
hitachi
*
\
|
convergent
*
|
ncr
*
|
news
|
32
*
|
3600
*
|
3100
*
\
|
c[123]
*
|
convex
*
|
sun
|
crds
|
omron
*
|
dg
|
ultra
|
tti
*
\
|
hitachi
*
|
c[123]
*
|
convex
*
|
sun
|
crds
|
omron
*
|
dg
\
|
harris
|
dolphin
|
highlevel
|
gould
|
cbm
|
ns
|
masscomp
\
|
ultra
|
tti
*
|
harris
|
dolphin
|
highlevel
|
gould
\
|
apple
|
axis
|
knuth
|
cray
|
microblaze
*
\
|
cbm
|
ns
|
masscomp
|
apple
|
axis
|
knuth
|
cray
\
|
sim
|
cisco
|
oki
|
wec
|
wrs
|
winbond
)
|
microblaze
*
|
sim
|
cisco
\
|
oki
|
wec
|
wrs
|
winbond
)
basic_machine
=
$field1
-
$field2
basic_machine
=
$field1
-
$field2
os
=
os
=
;;
;;
...
@@ -174,6 +183,8 @@ case $1 in
...
@@ -174,6 +183,8 @@ case $1 in
;;
;;
esac
esac
;;
;;
esac
;;
*
)
*
)
# Convert single-component short-hands not valid as part of
# Convert single-component short-hands not valid as part of
# multi-component configurations.
# multi-component configurations.
...
@@ -190,6 +201,14 @@ case $1 in
...
@@ -190,6 +201,14 @@ case $1 in
basic_machine
=
m68010-adobe
basic_machine
=
m68010-adobe
os
=
scout
os
=
scout
;;
;;
alliant
)
basic_machine
=
fx80-alliant
os
=
;;
altos
|
altos3068
)
basic_machine
=
m68k-altos
os
=
;;
am29k
)
am29k
)
basic_machine
=
a29k-none
basic_machine
=
a29k-none
os
=
bsd
os
=
bsd
...
@@ -198,6 +217,10 @@ case $1 in
...
@@ -198,6 +217,10 @@ case $1 in
basic_machine
=
580-amdahl
basic_machine
=
580-amdahl
os
=
sysv
os
=
sysv
;;
;;
amiga
)
basic_machine
=
m68k-unknown
os
=
;;
amigaos
|
amigados
)
amigaos
|
amigados
)
basic_machine
=
m68k-unknown
basic_machine
=
m68k-unknown
os
=
amigaos
os
=
amigaos
...
@@ -234,13 +257,41 @@ case $1 in
...
@@ -234,13 +257,41 @@ case $1 in
basic_machine
=
arm-unknown
basic_machine
=
arm-unknown
os
=
cegcc
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
)
cray
)
basic_machine
=
j90-cray
basic_machine
=
j90-cray
os
=
unicos
os
=
unicos
;;
;;
craynv
)
crds
|
unos
)
basic_machine
=
craynv-cray
basic_machine
=
m68k-crds
os
=
unicosmp
os
=
;;
da30
)
basic_machine
=
m68k-da30
os
=
;;
decstation
|
pmax
|
pmin
|
dec3100
|
decstatn
)
basic_machine
=
mips-dec
os
=
;;
;;
delta88
)
delta88
)
basic_machine
=
m88k-motorola
basic_machine
=
m88k-motorola
...
@@ -286,6 +337,9 @@ case $1 in
...
@@ -286,6 +337,9 @@ case $1 in
basic_machine
=
m88k-harris
basic_machine
=
m88k-harris
os
=
sysv3
os
=
sysv3
;;
;;
hp300
)
basic_machine
=
m68k-hp
;;
hp300bsd
)
hp300bsd
)
basic_machine
=
m68k-hp
basic_machine
=
m68k-hp
os
=
bsd
os
=
bsd
...
@@ -307,7 +361,7 @@ case $1 in
...
@@ -307,7 +361,7 @@ case $1 in
os
=
mach
os
=
mach
;;
;;
vsta
)
vsta
)
basic_machine
=
i386-
unknown
basic_machine
=
i386-
pc
os
=
vsta
os
=
vsta
;;
;;
isi68
|
isi
)
isi68
|
isi
)
...
@@ -371,7 +425,7 @@ case $1 in
...
@@ -371,7 +425,7 @@ case $1 in
os
=
sysv4
os
=
sysv4
;;
;;
netbsd386
)
netbsd386
)
basic_machine
=
i386-
unknown
basic_machine
=
i386-
pc
os
=
netbsd
os
=
netbsd
;;
;;
netwinder
)
netwinder
)
...
@@ -454,14 +508,26 @@ case $1 in
...
@@ -454,14 +508,26 @@ case $1 in
basic_machine
=
mips-sei
basic_machine
=
mips-sei
os
=
seiux
os
=
seiux
;;
;;
sequent
)
basic_machine
=
i386-sequent
os
=
;;
sps7
)
sps7
)
basic_machine
=
m68k-bull
basic_machine
=
m68k-bull
os
=
sysv2
os
=
sysv2
;;
;;
st2000
)
basic_machine
=
m68k-tandem
os
=
;;
stratus
)
stratus
)
basic_machine
=
i860-stratus
basic_machine
=
i860-stratus
os
=
sysv4
os
=
sysv4
;;
;;
sun2
)
basic_machine
=
m68000-sun
os
=
;;
sun2os3
)
sun2os3
)
basic_machine
=
m68000-sun
basic_machine
=
m68000-sun
os
=
sunos3
os
=
sunos3
...
@@ -470,6 +536,10 @@ case $1 in
...
@@ -470,6 +536,10 @@ case $1 in
basic_machine
=
m68000-sun
basic_machine
=
m68000-sun
os
=
sunos4
os
=
sunos4
;;
;;
sun3
)
basic_machine
=
m68k-sun
os
=
;;
sun3os3
)
sun3os3
)
basic_machine
=
m68k-sun
basic_machine
=
m68k-sun
os
=
sunos3
os
=
sunos3
...
@@ -478,6 +548,10 @@ case $1 in
...
@@ -478,6 +548,10 @@ case $1 in
basic_machine
=
m68k-sun
basic_machine
=
m68k-sun
os
=
sunos4
os
=
sunos4
;;
;;
sun4
)
basic_machine
=
sparc-sun
os
=
;;
sun4os3
)
sun4os3
)
basic_machine
=
sparc-sun
basic_machine
=
sparc-sun
os
=
sunos3
os
=
sunos3
...
@@ -490,6 +564,10 @@ case $1 in
...
@@ -490,6 +564,10 @@ case $1 in
basic_machine
=
sparc-sun
basic_machine
=
sparc-sun
os
=
solaris2
os
=
solaris2
;;
;;
sun386
|
sun386i
|
roadrunner
)
basic_machine
=
i386-sun
os
=
;;
sv1
)
sv1
)
basic_machine
=
sv1-cray
basic_machine
=
sv1-cray
os
=
unicos
os
=
unicos
...
@@ -562,417 +640,162 @@ case $1 in
...
@@ -562,417 +640,162 @@ case $1 in
;;
;;
esac
esac
# Decode
aliases for certain CPU-COMPANY combinations.
# Decode
1-component or ad-hoc basic machines
case
$basic_machine
in
case
$basic_machine
in
# Recognize the basic CPU types without company name.
# Here we handle the default manufacturer of certain CPU types. It is in
# Some are omitted here because they have special meanings below.
# some cases the only manufacturer, in others, it is the most popular.
1750a
|
580
\
w89k
)
|
a29k
\
cpu
=
hppa1.1
|
aarch64
|
aarch64_be
\
vendor
=
winbond
|
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]
|
armv6m
|
armv[78][arm]
\
|
avr
|
avr32
\
|
ba
\
|
be32
|
be64
\
|
bfin
\
|
c4x
|
c8051
|
clipper
|
csky
\
|
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
\
|
nfp
\
|
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
;;
c54x
)
basic_machine
=
tic54x-unknown
;;
c55x
)
basic_machine
=
tic55x-unknown
;;
c6x
)
basic_machine
=
tic6x-unknown
;;
leon|leon[3-9]
)
basic_machine
=
sparc-
$basic_machine
;;
m6811
|
m68hc11
|
m6812
|
m68hc12
|
m68hcs12x
|
nvptx
|
picochip
)
basic_machine
=
$basic_machine
-unknown
os
=
${
os
:-
none
}
;;
m88110
|
m680[12346]0
|
m683?2
|
m68360
|
m5200
|
v70
|
w65
)
;;
;;
m9s12z
|
m68hcs12z
|
hcs12z
|
s12z
)
op50n
)
basic_machine
=
s12z-unknown
cpu
=
hppa1.1
os
=
${
os
:-
none
}
vendor
=
oki
;;
;;
ms1
)
op60c
)
basic_machine
=
mt-unknown
cpu
=
hppa1.1
vendor
=
oki
;;
;;
strongarm
|
thumb
|
xscale
)
ibm
*
)
basic_machine
=
arm-unknown
cpu
=
i370
vendor
=
ibm
;;
;;
xgate
)
orion105
)
basic_machine
=
$basic_machine
-unknown
cpu
=
clipper
os
=
${
os
:-
none
}
vendor
=
highlevel
;;
;;
xscaleeb
)
mac
|
mpw
|
mac-mpw
)
basic_machine
=
armeb-unknown
cpu
=
m68k
vendor
=
apple
;;
;;
pmac
|
pmac-mpw
)
xscaleel
)
cpu
=
powerpc
basic_machine
=
armel-unknown
vendor
=
apple
;;
;;
# 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
;;
# 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-
*
|
csky-
*
|
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-
*
\
|
nfp-
*
\
|
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
;;
# Recognize the various machine names and aliases which stand
# Recognize the various machine names and aliases which stand
# for a CPU type and a company and sometimes even an OS.
# for a CPU type and a company and sometimes even an OS.
3b1
|
7300
|
7300-att
|
att-7300
|
pc7300
|
safari
|
unixpc
)
3b1
|
7300
|
7300-att
|
att-7300
|
pc7300
|
safari
|
unixpc
)
basic_machine
=
m68000-att
cpu
=
m68000
vendor
=
att
;;
;;
3b
*
)
3b
*
)
basic_machine
=
we32k-att
cpu
=
we32k
;;
vendor
=
att
abacus
)
basic_machine
=
abacus-unknown
;;
alliant
|
fx80
)
basic_machine
=
fx80-alliant
;;
altos
|
altos3068
)
basic_machine
=
m68k-altos
;;
amd64
)
basic_machine
=
x86_64-pc
;;
amd64-
*
)
basic_machine
=
x86_64-
`
echo
"
$basic_machine
"
|
sed
's/^[^-]*-//'
`
;;
amiga
|
amiga-
*
)
basic_machine
=
m68k-unknown
;;
asmjs
)
basic_machine
=
asmjs-unknown
;;
blackfin-
*
)
basic_machine
=
bfin-
`
echo
"
$basic_machine
"
|
sed
's/^[^-]*-//'
`
os
=
linux
;;
;;
bluegene
*
)
bluegene
*
)
basic_machine
=
powerpc-ibm
cpu
=
powerpc
vendor
=
ibm
os
=
cnk
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
=
${
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
;;
cr16
|
cr16-
*
)
basic_machine
=
cr16-unknown
os
=
${
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
=
${
os
:-
elf
}
;;
da30
|
da30-
*
)
basic_machine
=
m68k-da30
;;
decstation
|
decstation-3100
|
pmax
|
pmax-
*
|
pmin
|
dec3100
|
decstatn
)
basic_machine
=
mips-dec
;;
decsystem10
*
|
dec10
*
)
decsystem10
*
|
dec10
*
)
basic_machine
=
pdp10-dec
cpu
=
pdp10
vendor
=
dec
os
=
tops10
os
=
tops10
;;
;;
decsystem20
*
|
dec20
*
)
decsystem20
*
|
dec20
*
)
basic_machine
=
pdp10-dec
cpu
=
pdp10
vendor
=
dec
os
=
tops20
os
=
tops20
;;
;;
delta
|
3300
|
motorola-3300
|
motorola-delta
\
delta
|
3300
|
motorola-3300
|
motorola-delta
\
|
3300-motorola
|
delta-motorola
)
|
3300-motorola
|
delta-motorola
)
basic_machine
=
m68k-motorola
cpu
=
m68k
;;
vendor
=
motorola
dpx20
|
dpx20-
*
)
basic_machine
=
rs6000-bull
os
=
${
os
:-
bosx
}
;;
;;
dpx2
*
)
dpx2
*
)
basic_machine
=
m68k-bull
cpu
=
m68k
vendor
=
bull
os
=
sysv3
os
=
sysv3
;;
;;
e500v[12]
)
basic_machine
=
powerpc-unknown
os
=
$os
"spe"
;;
e500v[12]-
*
)
basic_machine
=
powerpc-
`
echo
"
$basic_machine
"
|
sed
's/^[^-]*-//'
`
os
=
$os
"spe"
;;
encore
|
umax
|
mmax
)
encore
|
umax
|
mmax
)
basic_machine
=
ns32k-encore
cpu
=
ns32k
vendor
=
encore
;;
;;
elxsi
)
elxsi
)
basic_machine
=
elxsi-elxsi
cpu
=
elxsi
vendor
=
elxsi
os
=
${
os
:-
bsd
}
os
=
${
os
:-
bsd
}
;;
;;
fx2800
)
fx2800
)
basic_machine
=
i860-alliant
cpu
=
i860
vendor
=
alliant
;;
;;
genix
)
genix
)
basic_machine
=
ns32k-ns
cpu
=
ns32k
vendor
=
ns
;;
;;
h3050r
*
|
hiux
*
)
h3050r
*
|
hiux
*
)
basic_machine
=
hppa1.1-hitachi
cpu
=
hppa1.1
vendor
=
hitachi
os
=
hiuxwe2
os
=
hiuxwe2
;;
;;
hp300-
*
)
basic_machine
=
m68k-hp
;;
hp3k9[0-9][0-9]
|
hp9[0-9][0-9]
)
hp3k9[0-9][0-9]
|
hp9[0-9][0-9]
)
basic_machine
=
hppa1.0-hp
cpu
=
hppa1.0
vendor
=
hp
;;
;;
hp9k2[0-9][0-9]
|
hp9k31[0-9]
)
hp9k2[0-9][0-9]
|
hp9k31[0-9]
)
basic_machine
=
m68000-hp
cpu
=
m68000
vendor
=
hp
;;
;;
hp9k3[2-9][0-9]
)
hp9k3[2-9][0-9]
)
basic_machine
=
m68k-hp
cpu
=
m68k
vendor
=
hp
;;
;;
hp9k6[0-9][0-9]
|
hp6[0-9][0-9]
)
hp9k6[0-9][0-9]
|
hp6[0-9][0-9]
)
basic_machine
=
hppa1.0-hp
cpu
=
hppa1.0
vendor
=
hp
;;
;;
hp9k7[0-79][0-9]
|
hp7[0-79][0-9]
)
hp9k7[0-79][0-9]
|
hp7[0-79][0-9]
)
basic_machine
=
hppa1.1-hp
cpu
=
hppa1.1
vendor
=
hp
;;
;;
hp9k78[0-9]
|
hp78[0-9]
)
hp9k78[0-9]
|
hp78[0-9]
)
# FIXME: really hppa2.0-hp
# FIXME: really hppa2.0-hp
basic_machine
=
hppa1.1-hp
cpu
=
hppa1.1
vendor
=
hp
;;
;;
hp9k8[67]1
|
hp8[67]1
|
hp9k80[24]
|
hp80[24]
|
hp9k8[78]9
|
hp8[78]9
|
hp9k893
|
hp893
)
hp9k8[67]1
|
hp8[67]1
|
hp9k80[24]
|
hp80[24]
|
hp9k8[78]9
|
hp8[78]9
|
hp9k893
|
hp893
)
# FIXME: really hppa2.0-hp
# FIXME: really hppa2.0-hp
basic_machine
=
hppa1.1-hp
cpu
=
hppa1.1
vendor
=
hp
;;
;;
hp9k8[0-9][13679]
|
hp8[0-9][13679]
)
hp9k8[0-9][13679]
|
hp8[0-9][13679]
)
basic_machine
=
hppa1.1-hp
cpu
=
hppa1.1
vendor
=
hp
;;
;;
hp9k8[0-9][0-9]
|
hp8[0-9][0-9]
)
hp9k8[0-9][0-9]
|
hp8[0-9][0-9]
)
basic_machine
=
hppa1.0-hp
cpu
=
hppa1.0
;;
vendor
=
hp
i370-ibm
*
|
ibm
*
)
basic_machine
=
i370-ibm
;;
;;
i
*
86v32
)
i
*
86v32
)
basic_machine
=
`
echo
"
$1
"
|
sed
-e
's/86.*/86-pc/'
`
cpu
=
`
echo
"
$1
"
|
sed
-e
's/86.*/86/'
`
vendor
=
pc
os
=
sysv32
os
=
sysv32
;;
;;
i
*
86v4
*
)
i
*
86v4
*
)
basic_machine
=
`
echo
"
$1
"
|
sed
-e
's/86.*/86-pc/'
`
cpu
=
`
echo
"
$1
"
|
sed
-e
's/86.*/86/'
`
vendor
=
pc
os
=
sysv4
os
=
sysv4
;;
;;
i
*
86v
)
i
*
86v
)
basic_machine
=
`
echo
"
$1
"
|
sed
-e
's/86.*/86-pc/'
`
cpu
=
`
echo
"
$1
"
|
sed
-e
's/86.*/86/'
`
vendor
=
pc
os
=
sysv
os
=
sysv
;;
;;
i
*
86sol2
)
i
*
86sol2
)
basic_machine
=
`
echo
"
$1
"
|
sed
-e
's/86.*/86-pc/'
`
cpu
=
`
echo
"
$1
"
|
sed
-e
's/86.*/86/'
`
vendor
=
pc
os
=
solaris2
os
=
solaris2
;;
;;
j90
|
j90-cray
)
j90
|
j90-cray
)
basic_machine
=
j90-cray
cpu
=
j90
vendor
=
cray
os
=
${
os
:-
unicos
}
os
=
${
os
:-
unicos
}
;;
;;
iris
|
iris4d
)
iris
|
iris4d
)
basic_machine
=
mips-sgi
cpu
=
mips
vendor
=
sgi
case
$os
in
case
$os
in
irix
*
)
irix
*
)
;;
;;
...
@@ -981,40 +804,27 @@ case $basic_machine in
...
@@ -981,40 +804,27 @@ case $basic_machine in
;;
;;
esac
esac
;;
;;
leon-
*
|
leon[3-9]-
*
)
basic_machine
=
sparc-
`
echo
"
$basic_machine
"
|
sed
's/-.*//'
`
;;
m68knommu-
*
)
basic_machine
=
m68k-
`
echo
"
$basic_machine
"
|
sed
's/^[^-]*-//'
`
os
=
linux
;;
microblaze
*
)
basic_machine
=
microblaze-xilinx
;;
miniframe
)
miniframe
)
basic_machine
=
m68000-convergent
cpu
=
m68000
vendor
=
convergent
;;
;;
*
mint
|
mint[0-9]
*
|
*
MiNT
|
*
MiNT[0-9]
*
)
*
mint
|
mint[0-9]
*
|
*
MiNT
|
*
MiNT[0-9]
*
)
basic_machine
=
m68k-atari
cpu
=
m68k
vendor
=
atari
os
=
mint
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
;;
ms1-
*
)
basic_machine
=
`
echo
"
$basic_machine
"
|
sed
-e
's/ms1-/mt-/'
`
;;
news-3600
|
risc-news
)
news-3600
|
risc-news
)
basic_machine
=
mips-sony
cpu
=
mips
vendor
=
sony
os
=
newsos
os
=
newsos
;;
;;
next
|
m
*
-next
)
next
|
m
*
-next
)
basic_machine
=
m68k-next
cpu
=
m68k
vendor
=
next
case
$os
in
case
$os
in
nextstep
*
)
openstep
*
)
;;
nextstep
*
)
;;
;;
ns2
*
)
ns2
*
)
os
=
nextstep2
os
=
nextstep2
...
@@ -1025,260 +835,442 @@ case $basic_machine in
...
@@ -1025,260 +835,442 @@ case $basic_machine in
esac
esac
;;
;;
np1
)
np1
)
basic_machine
=
np1-gould
cpu
=
np1
vendor
=
gould
;;
;;
neo-tandem
)
op50n-
*
|
op60c-
*
)
basic_machine
=
neo-tandem
cpu
=
hppa1.1
vendor
=
oki
os
=
proelf
;;
;;
nse-tandem
)
pa-hitachi
)
basic_machine
=
nse-tandem
cpu
=
hppa1.1
vendor
=
hitachi
os
=
hiuxwe2
;;
;;
nsr-tandem
)
pbd
)
basic_machine
=
nsr-tandem
cpu
=
sparc
vendor
=
tti
;;
;;
nsv-tandem
)
pbb
)
basic_machine
=
nsv-tandem
cpu
=
m68k
vendor
=
tti
;;
;;
nsx-tandem
)
pc532
)
basic_machine
=
nsx-tandem
cpu
=
ns32k
vendor
=
pc532
;;
;;
op50n-
*
|
op60c-
*
)
pn
)
basic_machine
=
hppa1.1-oki
cpu
=
pn
os
=
proelf
vendor
=
gould
;;
;;
openrisc
|
openrisc-
*
)
power
)
basic_machine
=
or32-unknown
cpu
=
power
vendor
=
ibm
;;
;;
p
a-hitachi
)
p
s2
)
basic_machine
=
hppa1.1-hitachi
cpu
=
i386
os
=
hiuxwe2
vendor
=
ibm
;;
;;
parisc-
*
)
rm
[
46]00
)
basic_machine
=
hppa-
`
echo
"
$basic_machine
"
|
sed
's/^[^-]*-//'
`
cpu
=
mips
os
=
linux
vendor
=
siemens
;;
;;
pbd
)
rtpc
|
rtpc-
*
)
basic_machine
=
sparc-tti
cpu
=
romp
vendor
=
ibm
;;
;;
pbb
)
sde
)
basic_machine
=
m68k-tti
cpu
=
mipsisa32
vendor
=
sde
os
=
${
os
:-
elf
}
;;
;;
pc532
|
pc532-
*
)
simso-wrs
)
basic_machine
=
ns32k-pc532
cpu
=
sparclite
vendor
=
wrs
os
=
vxworks
;;
;;
pc98
)
tower
|
tower-32
)
basic_machine
=
i386-pc
cpu
=
m68k
vendor
=
ncr
;;
;;
pc98-
*
)
vpp
*
|
vx|vx-
*
)
basic_machine
=
i386-
`
echo
"
$basic_machine
"
|
sed
's/^[^-]*-//'
`
cpu
=
f301
vendor
=
fujitsu
;;
;;
pentium
|
p5
|
k5
|
k6
|
nexgen
|
viac3
)
w65
)
basic_machine
=
i586-pc
cpu
=
w65
vendor
=
wdc
;;
;;
pentiumpro
|
p6
|
6x86
|
athlon
|
athlon_
*
)
w89k-
*
)
basic_machine
=
i686-pc
cpu
=
hppa1.1
vendor
=
winbond
os
=
proelf
;;
;;
pentiumii
|
pentium2
|
pentiumiii
|
pentium3
)
none
)
basic_machine
=
i686-pc
cpu
=
none
vendor
=
none
;;
;;
pentium4
)
leon|leon[3-9]
)
basic_machine
=
i786-pc
cpu
=
sparc
vendor
=
$basic_machine
;;
;;
pentium-
*
|
p5-
*
|
k5-
*
|
k6-
*
|
nexgen-
*
|
viac3-
*
)
leon-
*
|
leon[3-9]-
*
)
basic_machine
=
i586-
`
echo
"
$basic_machine
"
|
sed
's/^[^-]*-//'
`
cpu
=
sparc
vendor
=
`
echo
"
$basic_machine
"
|
sed
's/-.*//'
`
;;
*
-
*
)
# shellcheck disable=SC2162
IFS
=
"-"
read
cpu vendor
<<
EOF
$basic_machine
EOF
;;
;;
pentiumpro-
*
|
p6-
*
|
6x86-
*
|
athlon-
*
)
# We use `pc' rather than `unknown'
basic_machine
=
i686-
`
echo
"
$basic_machine
"
|
sed
's/^[^-]*-//'
`
# 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
;;
;;
pentiumii-
*
|
pentium2-
*
|
pentiumiii-
*
|
pentium3-
*
)
# These rules are duplicated from below for sake of the special case above;
basic_machine
=
i686-
`
echo
"
$basic_machine
"
|
sed
's/^[^-]*-//'
`
# i.e. things that normalized to x86 arches should also default to "pc"
pc98
)
cpu
=
i386
vendor
=
pc
;;
;;
pentium4-
*
)
x64
|
amd64
)
basic_machine
=
i786-
`
echo
"
$basic_machine
"
|
sed
's/^[^-]*-//'
`
cpu
=
x86_64
vendor
=
pc
;;
;;
pn
)
# Recognize the basic CPU types without company name.
basic_machine
=
pn-gould
*
)
cpu
=
$basic_machine
vendor
=
unknown
;;
;;
power
)
basic_machine
=
power-ibm
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
os
=
${
os
:-
unicosmp
}
;;
c90-unknown
|
c90-cray
)
vendor
=
cray
os
=
${
os
:-
unicos
}
;;
;;
ppc
|
ppcbe
)
basic_machine
=
powerpc-unknown
fx80-unknown
)
vendor
=
alliant
;;
;;
ppc-
*
|
ppcbe-
*
)
romp-unknown
)
basic_machine
=
powerpc-
`
echo
"
$basic_machine
"
|
sed
's/^[^-]*-//'
`
vendor
=
ibm
;;
;;
ppcle
|
powerpclittle
)
mmix-unknown
)
basic_machine
=
powerpcle-unknown
vendor
=
knuth
;;
;;
ppcle-
*
|
powerpclittle-
*
)
microblaze-unknown
|
microblazeel-unknown
)
basic_machine
=
powerpcle-
`
echo
"
$basic_machine
"
|
sed
's/^[^-]*-//'
`
vendor
=
xilinx
;;
;;
ppc64
)
basic_machine
=
powerpc64-unknown
rs6000-unknown
)
vendor
=
ibm
;;
;;
ppc64-
*
)
basic_machine
=
powerpc64-
`
echo
"
$basic_machine
"
|
sed
's/^[^-]*-//'
`
vax-unknown
)
vendor
=
dec
;;
;;
p
pc64le
|
powerpc64little
)
p
dp11-unknown
)
basic_machine
=
powerpc64le-unknown
vendor
=
dec
;;
;;
ppc64le-
*
|
powerpc64little-
*
)
we32k-unknown
)
basic_machine
=
powerpc64le-
`
echo
"
$basic_machine
"
|
sed
's/^[^-]*-//'
`
vendor
=
att
;;
;;
ps2
)
cydra-unknown
)
basic_machine
=
i386-ibm
vendor
=
cydrome
;;
;;
rm
[
46]00
)
i370-ibm
*
)
basic_machine
=
mips-siemens
vendor
=
ibm
;;
;;
rtpc
|
rtpc-
*
)
orion-unknown
)
basic_machine
=
romp-ibm
vendor
=
highlevel
;;
;;
s390
|
s390-
*
)
xps-unknown
|
xps100-unknown
)
basic_machine
=
s390-ibm
cpu
=
xps100
vendor
=
honeywell
;;
;;
s390x
|
s390x-
*
)
basic_machine
=
s390x-ibm
# Here we normalize CPU types with a missing or matching vendor
dpx20-unknown
|
dpx20-bull
)
cpu
=
rs6000
vendor
=
bull
os
=
${
os
:-
bosx
}
;;
;;
sb1
)
basic_machine
=
mipsisa64sb1-unknown
# Here we normalize CPU types irrespective of the vendor
amd64-
*
)
cpu
=
x86_64
;;
;;
sb1el
)
blackfin-
*
)
basic_machine
=
mipsisa64sb1el-unknown
cpu
=
bfin
os
=
linux
;;
;;
sde
)
c54x-
*
)
basic_machine
=
mipsisa32-sde
cpu
=
tic54x
os
=
${
os
:-
elf
}
;;
;;
sequent
)
c55x-
*
)
basic_machine
=
i386-sequent
cpu
=
tic55x
;;
;;
sh5el
)
c6x-
*
)
basic_machine
=
sh5le-unknown
cpu
=
tic6x
;;
;;
simso-wrs
)
e500v[12]-
*
)
basic_machine
=
sparclite-wrs
cpu
=
powerpc
os
=
vxworks
os
=
$os
"spe"
;;
;;
spur
)
mips3
*
-
*
)
basic_machine
=
spur-unknown
cpu
=
mips64
;;
;;
st2000
)
ms1-
*
)
basic_machine
=
m68k-tandem
cpu
=
mt
;;
;;
strongarm-
*
|
thumb-
*
)
m68knommu-
*
)
basic_machine
=
arm-
`
echo
"
$basic_machine
"
|
sed
's/^[^-]*-//'
`
cpu
=
m68k
os
=
linux
;;
;;
sun2
)
m9s12z-
*
|
m68hcs12z-
*
|
hcs12z-
*
|
s12z-
*
)
basic_machine
=
m68000-sun
cpu
=
s12z
;;
;;
sun3
|
sun3
-
*
)
openrisc
-
*
)
basic_machine
=
m68k-sun
cpu
=
or32
;;
;;
sun4
)
parisc-
*
)
basic_machine
=
sparc-sun
cpu
=
hppa
os
=
linux
;;
;;
sun386
|
sun386i
|
roadrunner
)
pentium-
*
|
p5-
*
|
k5-
*
|
k6-
*
|
nexgen-
*
|
viac3-
*
)
basic_machine
=
i386-sun
cpu
=
i586
;;
;;
tile
*
)
pentiumpro-
*
|
p6-
*
|
6x86-
*
|
athlon-
*
|
athalon_
*
-
*
)
basic_machine
=
$basic_machine
-unknown
cpu
=
i686
os
=
linux-gnu
;;
;;
tx39
)
pentiumii-
*
|
pentium2-
*
|
pentiumiii-
*
|
pentium3-
*
)
basic_machine
=
mipstx39-unknown
cpu
=
i686
;;
;;
tx39el
)
pentium4-
*
)
basic_machine
=
mipstx39el-unknown
cpu
=
i786
;;
;;
tower
|
tower-32
)
pc98-
*
)
basic_machine
=
m68k-ncr
cpu
=
i386
;;
;;
vpp
*
|
vx|vx
-
*
)
ppc-
*
|
ppcbe
-
*
)
basic_machine
=
f301-fujitsu
cpu
=
powerpc
;;
;;
w65
*
)
ppcle-
*
|
powerpclittle-
*
)
basic_machine
=
w65-wdc
cpu
=
powerpcle
os
=
none
;;
;;
w89k-
*
)
ppc64-
*
)
basic_machine
=
hppa1.1-winbond
cpu
=
powerpc64
os
=
proelf
;;
;;
x64
)
ppc64le-
*
|
powerpc64little-
*
)
basic_machine
=
x86_64-pc
cpu
=
powerpc64le
;;
;;
xps
|
xps100
)
sb1-
*
)
basic_machine
=
xps100-honeywell
cpu
=
mipsisa64sb1
;;
;;
xscale-
*
|
xscalee[bl]
-
*
)
sb1el
-
*
)
basic_machine
=
`
echo
"
$basic_machine
"
|
sed
's/^xscale/arm/'
`
cpu
=
mipsisa64sb1el
;;
;;
none
)
sh5e[lb]-
*
)
basic_machine
=
none-none
cpu
=
`
echo
"
$cpu
"
|
sed
's/^\(sh.\)e\(.\)$/\1\2e/'
`
os
=
${
os
:-
none
}
;;
;;
spur-
*
)
# Here we handle the default manufacturer of certain CPU types. It is in
cpu
=
spur
# some cases the only manufacturer, in others, it is the most popular.
w89k
)
basic_machine
=
hppa1.1-winbond
;;
;;
op50n
)
strongarm-
*
|
thumb-
*
)
basic_machine
=
hppa1.1-oki
cpu
=
arm
;;
;;
op60c
)
tx39-
*
)
basic_machine
=
hppa1.1-oki
cpu
=
mipstx39
;;
;;
romp
)
tx39el-
*
)
basic_machine
=
romp-ibm
cpu
=
mipstx39el
;;
;;
mmix
)
x64-
*
)
basic_machine
=
mmix-knuth
cpu
=
x86_64
;;
;;
rs6000
)
xscale-
*
|
xscalee[bl]-
*
)
basic_machine
=
rs6000-ibm
cpu
=
`
echo
"
$cpu
"
|
sed
's/^xscale/arm/'
`
;;
;;
vax
)
basic_machine
=
vax-dec
# Recognize the canonical CPU Types that limit and/or modify the
# company names they are paired with.
cr16-
*
)
os
=
${
os
:-
elf
}
;;
crisv32-
*
|
etraxfs
*
-
*
)
cpu
=
crisv32
vendor
=
axis
;;
;;
pdp11
)
cris-
*
|
etrax
*
-
*
)
basic_machine
=
pdp11-dec
cpu
=
cris
vendor
=
axis
;;
;;
we32k
)
crx-
*
)
basic_machine
=
we32k-att
os
=
${
os
:-
elf
}
;;
;;
sh[1234]
|
sh[24]a
|
sh[24]aeb
|
sh[34]eb
|
sh[1234]le
|
sh[23]ele
)
neo-tandem
)
basic_machine
=
sh-unknown
cpu
=
neo
vendor
=
tandem
;;
;;
cydra
)
nse-tandem
)
basic_machine
=
cydra-cydrome
cpu
=
nse
vendor
=
tandem
;;
;;
orion
)
nsr-tandem
)
basic_machine
=
orion-highlevel
cpu
=
nsr
vendor
=
tandem
;;
;;
orion105
)
nsv-tandem
)
basic_machine
=
clipper-highlevel
cpu
=
nsv
vendor
=
tandem
;;
;;
mac
|
mpw
|
mac-mpw
)
nsx-tandem
)
basic_machine
=
m68k-apple
cpu
=
nsx
vendor
=
tandem
;;
;;
pmac
|
pmac-mpw
)
s390-
*
)
basic_machine
=
powerpc-apple
cpu
=
s390
vendor
=
ibm
;;
s390x-
*
)
cpu
=
s390x
vendor
=
ibm
;;
tile
*
-
*
)
os
=
${
os
:-
linux
-gnu
}
;;
;;
*
-unknown
)
# Make sure to match an already-canonicalized machine name.
*
)
# 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
|
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
\
|
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
\`
"
$basic_machine
"
\'
not recognized 1>&2
echo
Invalid configuration
\`
"
$1
"
\'
: machine
\`
"
$cpu
-
$vendor
"
\'
not recognized 1>&2
exit
1
exit
1
;;
;;
esac
;;
esac
esac
# Here we canonicalize certain aliases for manufacturers.
# Here we canonicalize certain aliases for manufacturers.
case
$
basic_machine
in
case
$
vendor
in
*
-
digital
*
)
digital
*
)
basic_machine
=
`
echo
"
$basic_machine
"
|
sed
's/digital.*/dec/'
`
vendor
=
dec
;;
;;
*
-
commodore
*
)
commodore
*
)
basic_machine
=
`
echo
"
$basic_machine
"
|
sed
's/commodore.*/cbm/'
`
vendor
=
cbm
;;
;;
*
)
*
)
;;
;;
...
@@ -1356,7 +1348,7 @@ case $os in
...
@@ -1356,7 +1348,7 @@ case $os in
|
amigaos
*
|
amigados
*
|
msdos
*
|
newsos
*
|
unicos
*
|
aof
*
\
|
amigaos
*
|
amigados
*
|
msdos
*
|
newsos
*
|
unicos
*
|
aof
*
\
|
aos
*
|
aros
*
|
cloudabi
*
|
sortix
*
\
|
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
*
|
isc
*
|
rtu
*
|
xenix
*
\
|
knetbsd
*
|
mirbsd
*
|
netbsd
*
\
|
knetbsd
*
|
mirbsd
*
|
netbsd
*
\
|
bitrig
*
|
openbsd
*
|
solidbsd
*
|
libertybsd
*
\
|
bitrig
*
|
openbsd
*
|
solidbsd
*
|
libertybsd
*
\
|
ekkobsd
*
|
kfreebsd
*
|
freebsd
*
|
riscix
*
|
lynxos
*
\
|
ekkobsd
*
|
kfreebsd
*
|
freebsd
*
|
riscix
*
|
lynxos
*
\
...
@@ -1376,12 +1368,12 @@ case $os in
...
@@ -1376,12 +1368,12 @@ case $os in
|
powermax
*
|
dnix
*
|
nx6
|
nx7
|
sei
*
|
dragonfly
*
\
|
powermax
*
|
dnix
*
|
nx6
|
nx7
|
sei
*
|
dragonfly
*
\
|
skyos
*
|
haiku
*
|
rdos
*
|
toppers
*
|
drops
*
|
es
*
\
|
skyos
*
|
haiku
*
|
rdos
*
|
toppers
*
|
drops
*
|
es
*
\
|
onefs
*
|
tirtos
*
|
phoenix
*
|
fuchsia
*
|
redox
*
|
bme
*
\
|
onefs
*
|
tirtos
*
|
phoenix
*
|
fuchsia
*
|
redox
*
|
bme
*
\
|
midnightbsd
*
)
|
midnightbsd
*
|
amdhsa
*
|
unleashed
*
|
emscripten
*
|
wasi
*
)
# Remember, each alternative MUST END IN *, to match a version number.
# Remember, each alternative MUST END IN *, to match a version number.
;;
;;
qnx
*
)
qnx
*
)
case
$
basic_machine
in
case
$
cpu
in
x86
-
*
|
i
*
86-
*
)
x86
|
i
*
86
)
;;
;;
*
)
*
)
os
=
nto-
$os
os
=
nto-
$os
...
@@ -1507,7 +1499,7 @@ case $os in
...
@@ -1507,7 +1499,7 @@ case $os in
# Until real need of OS specific support for
# Until real need of OS specific support for
# particular features comes up, bare metal
# particular features comes up, bare metal
# configurations are quite functional.
# configurations are quite functional.
case
$
basic_machine
in
case
$
cpu
in
arm
*
)
arm
*
)
os
=
eabi
os
=
eabi
;;
;;
...
@@ -1541,7 +1533,7 @@ else
...
@@ -1541,7 +1533,7 @@ else
# will signal an error saying that MANUFACTURER isn't an operating
# will signal an error saying that MANUFACTURER isn't an operating
# system, and we'll never get to this point.
# system, and we'll never get to this point.
case
$
basic_machine
in
case
$
cpu
-
$vendor
in
score-
*
)
score-
*
)
os
=
elf
os
=
elf
;;
;;
...
@@ -1722,9 +1714,8 @@ fi
...
@@ -1722,9 +1714,8 @@ fi
# Here we handle the case where we know the os, and the CPU type, but not the
# Here we handle the case where we know the os, and the CPU type, but not the
# manufacturer. We pick the logical manufacturer.
# manufacturer. We pick the logical manufacturer.
vendor
=
unknown
case
$vendor
in
case
$basic_machine
in
unknown
)
*
-unknown
)
case
$os
in
case
$os
in
riscix
*
)
riscix
*
)
vendor
=
acorn
vendor
=
acorn
...
@@ -1793,11 +1784,10 @@ case $basic_machine in
...
@@ -1793,11 +1784,10 @@ case $basic_machine in
vendor
=
stratus
vendor
=
stratus
;;
;;
esac
esac
basic_machine
=
`
echo
"
$basic_machine
"
|
sed
"s/unknown/
$vendor
/"
`
;;
;;
esac
esac
echo
"
$
basic_machine
-
$os
"
echo
"
$
cpu
-
$vendor
-
$os
"
exit
exit
# Local variables:
# Local variables:
...
...
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