-
Notifications
You must be signed in to change notification settings - Fork 133
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Another attempt to update configfsf.guess/sub.
- Loading branch information
Showing
2 changed files
with
91 additions
and
190 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,8 @@ | ||
#! /bin/sh | ||
# Attempt to guess a canonical system name. | ||
# Copyright 1992-2013 Free Software Foundation, Inc. | ||
# Copyright 1992-2015 Free Software Foundation, Inc. | ||
|
||
timestamp='2013-06-10' | ||
timestamp='2015-03-04' | ||
|
||
# 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 | ||
|
@@ -24,12 +24,12 @@ timestamp='2013-06-10' | |
# program. This Exception is an additional permission under section 7 | ||
# 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: | ||
# 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 [email protected]. | ||
# Please send patches to <[email protected]>. | ||
|
||
|
||
me=`echo "$0" | sed -e 's,.*/,,'` | ||
|
@@ -50,7 +50,7 @@ version="\ | |
GNU config.guess ($timestamp) | ||
Originally written by Per Bothner. | ||
Copyright 1992-2013 Free Software Foundation, Inc. | ||
Copyright 1992-2015 Free Software Foundation, Inc. | ||
This is free software; see the source for copying conditions. There is NO | ||
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." | ||
|
@@ -149,7 +149,7 @@ Linux|GNU|GNU/*) | |
LIBC=gnu | ||
#endif | ||
EOF | ||
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` | ||
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` | ||
;; | ||
esac | ||
|
||
|
@@ -168,20 +168,27 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in | |
# Note: NetBSD doesn't particularly care about the vendor | ||
# portion of the name. We always set it to "unknown". | ||
sysctl="sysctl -n hw.machine_arch" | ||
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ | ||
/usr/sbin/$sysctl 2>/dev/null || echo unknown)` | ||
UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ | ||
/sbin/$sysctl 2>/dev/null || \ | ||
/usr/sbin/$sysctl 2>/dev/null || \ | ||
echo unknown)` | ||
case "${UNAME_MACHINE_ARCH}" in | ||
armeb) machine=armeb-unknown ;; | ||
arm*) machine=arm-unknown ;; | ||
sh3el) machine=shl-unknown ;; | ||
sh3eb) machine=sh-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 ;; | ||
esac | ||
# The Operating System including object format, if it has switched | ||
# to ELF recently, or will in the future. | ||
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 | ||
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | ||
| grep -q __ELF__ | ||
|
@@ -197,6 +204,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in | |
os=netbsd | ||
;; | ||
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 | ||
# Debian GNU/NetBSD machines have a different userland, and | ||
# thus, need a distinct triplet. However, they do not need | ||
|
@@ -213,7 +227,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in | |
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: | ||
# contains redundant information, the shorter form: | ||
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. | ||
echo "${machine}-${os}${release}" | ||
echo "${machine}-${os}${release}${abi}" | ||
exit ;; | ||
*:Bitrig:*:*) | ||
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` | ||
|
@@ -579,8 +593,9 @@ EOF | |
else | ||
IBM_ARCH=powerpc | ||
fi | ||
if [ -x /usr/bin/oslevel ] ; then | ||
IBM_REV=`/usr/bin/oslevel` | ||
if [ -x /usr/bin/lslpp ] ; then | ||
IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | | ||
awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` | ||
else | ||
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} | ||
fi | ||
|
@@ -826,7 +841,7 @@ EOF | |
*:MINGW*:*) | ||
echo ${UNAME_MACHINE}-pc-mingw32 | ||
exit ;; | ||
i*:MSYS*:*) | ||
*:MSYS*:*) | ||
echo ${UNAME_MACHINE}-pc-msys | ||
exit ;; | ||
i*:windows32*:*) | ||
|
@@ -932,6 +947,9 @@ EOF | |
crisv32:Linux:*:*) | ||
echo ${UNAME_MACHINE}-axis-linux-${LIBC} | ||
exit ;; | ||
e2k:Linux:*:*) | ||
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} | ||
exit ;; | ||
frv:Linux:*:*) | ||
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} | ||
exit ;; | ||
|
@@ -969,10 +987,10 @@ EOF | |
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` | ||
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } | ||
;; | ||
or1k:Linux:*:*) | ||
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} | ||
openrisc*:Linux:*:*) | ||
echo or1k-unknown-linux-${LIBC} | ||
exit ;; | ||
or32:Linux:*:*) | ||
or32:Linux:*:* | or1k*:Linux:*:*) | ||
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} | ||
exit ;; | ||
padre:Linux:*:*) | ||
|
@@ -1260,16 +1278,26 @@ EOF | |
if test "$UNAME_PROCESSOR" = unknown ; then | ||
UNAME_PROCESSOR=powerpc | ||
fi | ||
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then | ||
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ | ||
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ | ||
grep IS_64BIT_ARCH >/dev/null | ||
then | ||
case $UNAME_PROCESSOR in | ||
i386) UNAME_PROCESSOR=x86_64 ;; | ||
powerpc) UNAME_PROCESSOR=powerpc64 ;; | ||
esac | ||
if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then | ||
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then | ||
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ | ||
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ | ||
grep IS_64BIT_ARCH >/dev/null | ||
then | ||
case $UNAME_PROCESSOR in | ||
i386) UNAME_PROCESSOR=x86_64 ;; | ||
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} | ||
exit ;; | ||
|
@@ -1361,154 +1389,6 @@ EOF | |
exit ;; | ||
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 | ||
$0: unable to guess system type | ||
|
@@ -1556,3 +1436,4 @@ exit 1 | |
# time-stamp-format: "%:y-%02m-%02d" | ||
# time-stamp-end: "'" | ||
# End: | ||
|
Oops, something went wrong.