|
|
|
@ -168,6 +168,9 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in |
|
|
|
VAX*:ULTRIX*:*:*) |
|
|
|
echo vax-dec-ultrix${UNAME_RELEASE} |
|
|
|
exit 0 ;; |
|
|
|
2020:CLIX:*:*) |
|
|
|
echo clipper-intergraph-clix${UNAME_RELEASE} |
|
|
|
exit 0 ;; |
|
|
|
mips:*:*:UMIPS | mips:*:*:RISCos) |
|
|
|
sed 's/^ //' << EOF >dummy.c |
|
|
|
int main (argc, argv) int argc; char **argv; { |
|
|
|
@ -420,6 +423,9 @@ EOF |
|
|
|
i*:CYGWIN*:*) |
|
|
|
echo i386-pc-cygwin32 |
|
|
|
exit 0 ;; |
|
|
|
i*:MINGW*:*) |
|
|
|
echo i386-pc-mingw32 |
|
|
|
exit 0 ;; |
|
|
|
p*:CYGWIN*:*) |
|
|
|
echo powerpcle-unknown-cygwin32 |
|
|
|
exit 0 ;; |
|
|
|
@ -427,33 +433,33 @@ EOF |
|
|
|
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` |
|
|
|
exit 0 ;; |
|
|
|
*:GNU:*:*) |
|
|
|
echo `echo ${UNAME_MACHINE}|sed -e 's,-.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` |
|
|
|
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` |
|
|
|
exit 0 ;; |
|
|
|
*:Linux:*:*) |
|
|
|
# The BFD linker knows what the default object file format is, so |
|
|
|
# first see if it will tell us. |
|
|
|
ld_help_string=`ld --help 2>&1` |
|
|
|
if echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf_i.86"; then |
|
|
|
echo "${UNAME_MACHINE}-pc-linux-gnu" ; exit 0 |
|
|
|
elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86linux"; then |
|
|
|
echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0 |
|
|
|
elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86coff"; then |
|
|
|
echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0 |
|
|
|
elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68kelf"; then |
|
|
|
echo "${UNAME_MACHINE}-unknown-linux-gnu" ; exit 0 |
|
|
|
elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68klinux"; then |
|
|
|
echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 |
|
|
|
elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf32ppc"; then |
|
|
|
echo "powerpc-unknown-linux-gnu" ; exit 0 |
|
|
|
elif test "${UNAME_MACHINE}" = "alpha" ; then |
|
|
|
ld_supported_emulations=`echo $ld_help_string \ |
|
|
|
| sed -ne '/supported emulations:/!d |
|
|
|
s/[ ][ ]*/ /g |
|
|
|
s/.*supported emulations: *// |
|
|
|
s/ .*// |
|
|
|
p'` |
|
|
|
case "$ld_supported_emulations" in |
|
|
|
i?86linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0 ;; |
|
|
|
i?86coff) echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0 ;; |
|
|
|
sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; |
|
|
|
m68klinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; |
|
|
|
elf32ppc) echo "powerpc-unknown-linux-gnu" ; exit 0 ;; |
|
|
|
esac |
|
|
|
|
|
|
|
if test "${UNAME_MACHINE}" = "alpha" ; then |
|
|
|
echo alpha-unknown-linux-gnu ; exit 0 |
|
|
|
elif test "${UNAME_MACHINE}" = "sparc" ; then |
|
|
|
echo sparc-unknown-linux-gnu ; exit 0 |
|
|
|
elif test "${UNAME_MACHINE}" = "mips" ; then |
|
|
|
cat >dummy.c <<EOF |
|
|
|
main(argc, argv) |
|
|
|
int argc; |
|
|
|
char *argv[]; |
|
|
|
int argc; |
|
|
|
char *argv[]; |
|
|
|
{ |
|
|
|
#ifdef __MIPSEB__ |
|
|
|
printf ("%s-unknown-linux-gnu\n", argv[1]); |
|
|
|
@ -467,20 +473,41 @@ EOF |
|
|
|
${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0 |
|
|
|
rm -f dummy.c dummy |
|
|
|
else |
|
|
|
# Either a pre-BFD a.out linker (linux-gnuoldld) or one that does not give us |
|
|
|
# useful --help. Gcc wants to distinguish between linux-gnuoldld and linux-gnuaout. |
|
|
|
test ! -d /usr/lib/ldscripts/. \ |
|
|
|
&& echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0 |
|
|
|
# Either a pre-BFD a.out linker (linux-gnuoldld) |
|
|
|
# or one that does not give us useful --help. |
|
|
|
# GCC wants to distinguish between linux-gnuoldld and linux-gnuaout. |
|
|
|
# If ld does not provide *any* "supported emulations:" |
|
|
|
# that means it is gnuoldld. |
|
|
|
echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:" |
|
|
|
test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0 |
|
|
|
|
|
|
|
case "${UNAME_MACHINE}" in |
|
|
|
i?86) |
|
|
|
VENDOR=pc; |
|
|
|
;; |
|
|
|
*) |
|
|
|
VENDOR=unknown; |
|
|
|
;; |
|
|
|
esac |
|
|
|
# Determine whether the default compiler is a.out or elf |
|
|
|
cat >dummy.c <<EOF |
|
|
|
#include <features.h> |
|
|
|
main(argc, argv) |
|
|
|
int argc; |
|
|
|
char *argv[]; |
|
|
|
int argc; |
|
|
|
char *argv[]; |
|
|
|
{ |
|
|
|
#ifdef __ELF__ |
|
|
|
printf ("%s-pc-linux-gnu\n", argv[1]); |
|
|
|
# ifdef __GLIBC__ |
|
|
|
# if __GLIBC__ >= 2 |
|
|
|
printf ("%s-${VENDOR}-linux-gnu\n", argv[1]); |
|
|
|
# else |
|
|
|
printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); |
|
|
|
# endif |
|
|
|
# else |
|
|
|
printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); |
|
|
|
# endif |
|
|
|
#else |
|
|
|
printf ("%s-pc-linux-gnuaout\n", argv[1]); |
|
|
|
printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]); |
|
|
|
#endif |
|
|
|
return 0; |
|
|
|
} |
|
|
|
@ -493,6 +520,14 @@ EOF |
|
|
|
i?86:DYNIX/ptx:4*:*) |
|
|
|
echo i386-sequent-sysv4 |
|
|
|
exit 0 ;; |
|
|
|
i?86:UNIX_SV:4.2MP:2.*) |
|
|
|
# Unixware is an offshoot of SVR4, but it has its own version |
|
|
|
# number series starting with 2... |
|
|
|
# I am not positive that other SVR4 systems won't match this, |
|
|
|
# I just have to hope. -- rms. |
|
|
|
# Use sysv4.2uw... so that sysv4* matches it. |
|
|
|
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} |
|
|
|
exit 0 ;; |
|
|
|
i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) |
|
|
|
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then |
|
|
|
echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE} |
|
|
|
@ -589,6 +624,9 @@ EOF |
|
|
|
mc68*:A/UX:*:*) |
|
|
|
echo m68k-apple-aux${UNAME_RELEASE} |
|
|
|
exit 0 ;; |
|
|
|
news*:NEWS-OS:*:6*) |
|
|
|
echo mips-sony-newsos6 |
|
|
|
exit 0 ;; |
|
|
|
R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:*) |
|
|
|
if [ -d /usr/nec ]; then |
|
|
|
echo mips-nec-sysv${UNAME_RELEASE} |
|
|
|
|