|
|
@@ -3,7 +3,7 @@
|
|
|
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
|
|
# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
|
|
|
|
|
|
-timestamp='2003-01-10'
|
|
|
+timestamp='2003-05-19'
|
|
|
|
|
|
# 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
|
|
|
@@ -235,72 +235,51 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
|
|
*:OpenBSD:*:*)
|
|
|
echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
|
|
|
exit 0 ;;
|
|
|
- *:MicroBSD:*:*)
|
|
|
- echo ${UNAME_MACHINE}-unknown-microbsd${UNAME_RELEASE}
|
|
|
- exit 0 ;;
|
|
|
alpha:OSF1:*:*)
|
|
|
if test $UNAME_RELEASE = "V4.0"; then
|
|
|
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
|
|
|
fi
|
|
|
+ # According to Compaq, /usr/sbin/psrinfo has been available on
|
|
|
+ # OSF/1 and Tru64 systems produced since 1995. I hope that
|
|
|
+ # covers most systems running today. This code pipes the CPU
|
|
|
+ # types through head -n 1, so we only detect the type of CPU 0.
|
|
|
+ ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
|
|
|
+ case "$ALPHA_CPU_TYPE" in
|
|
|
+ "EV4 (21064)")
|
|
|
+ UNAME_MACHINE="alpha" ;;
|
|
|
+ "EV4.5 (21064)")
|
|
|
+ UNAME_MACHINE="alpha" ;;
|
|
|
+ "LCA4 (21066/21068)")
|
|
|
+ UNAME_MACHINE="alpha" ;;
|
|
|
+ "EV5 (21164)")
|
|
|
+ UNAME_MACHINE="alphaev5" ;;
|
|
|
+ "EV5.6 (21164A)")
|
|
|
+ UNAME_MACHINE="alphaev56" ;;
|
|
|
+ "EV5.6 (21164PC)")
|
|
|
+ UNAME_MACHINE="alphapca56" ;;
|
|
|
+ "EV5.7 (21164PC)")
|
|
|
+ UNAME_MACHINE="alphapca57" ;;
|
|
|
+ "EV6 (21264)")
|
|
|
+ UNAME_MACHINE="alphaev6" ;;
|
|
|
+ "EV6.7 (21264A)")
|
|
|
+ UNAME_MACHINE="alphaev67" ;;
|
|
|
+ "EV6.8CB (21264C)")
|
|
|
+ UNAME_MACHINE="alphaev68" ;;
|
|
|
+ "EV6.8AL (21264B)")
|
|
|
+ UNAME_MACHINE="alphaev68" ;;
|
|
|
+ "EV6.8CX (21264D)")
|
|
|
+ UNAME_MACHINE="alphaev68" ;;
|
|
|
+ "EV6.9A (21264/EV69A)")
|
|
|
+ UNAME_MACHINE="alphaev69" ;;
|
|
|
+ "EV7 (21364)")
|
|
|
+ UNAME_MACHINE="alphaev7" ;;
|
|
|
+ "EV7.9 (21364A)")
|
|
|
+ UNAME_MACHINE="alphaev79" ;;
|
|
|
+ esac
|
|
|
# A Vn.n version is a released version.
|
|
|
# A Tn.n version is a released field test version.
|
|
|
# A Xn.n version is an unreleased experimental baselevel.
|
|
|
# 1.2 uses "1.2" for uname -r.
|
|
|
- eval $set_cc_for_build
|
|
|
- cat <<EOF >$dummy.s
|
|
|
- .data
|
|
|
-\$Lformat:
|
|
|
- .byte 37,100,45,37,120,10,0 # "%d-%x\n"
|
|
|
-
|
|
|
- .text
|
|
|
- .globl main
|
|
|
- .align 4
|
|
|
- .ent main
|
|
|
-main:
|
|
|
- .frame \$30,16,\$26,0
|
|
|
- ldgp \$29,0(\$27)
|
|
|
- .prologue 1
|
|
|
- .long 0x47e03d80 # implver \$0
|
|
|
- lda \$2,-1
|
|
|
- .long 0x47e20c21 # amask \$2,\$1
|
|
|
- lda \$16,\$Lformat
|
|
|
- mov \$0,\$17
|
|
|
- not \$1,\$18
|
|
|
- jsr \$26,printf
|
|
|
- ldgp \$29,0(\$26)
|
|
|
- mov 0,\$16
|
|
|
- jsr \$26,exit
|
|
|
- .end main
|
|
|
-EOF
|
|
|
- $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null
|
|
|
- if test "$?" = 0 ; then
|
|
|
- case `$dummy` in
|
|
|
- 0-0)
|
|
|
- UNAME_MACHINE="alpha"
|
|
|
- ;;
|
|
|
- 1-0)
|
|
|
- UNAME_MACHINE="alphaev5"
|
|
|
- ;;
|
|
|
- 1-1)
|
|
|
- UNAME_MACHINE="alphaev56"
|
|
|
- ;;
|
|
|
- 1-101)
|
|
|
- UNAME_MACHINE="alphapca56"
|
|
|
- ;;
|
|
|
- 2-303)
|
|
|
- UNAME_MACHINE="alphaev6"
|
|
|
- ;;
|
|
|
- 2-307)
|
|
|
- UNAME_MACHINE="alphaev67"
|
|
|
- ;;
|
|
|
- 2-1307)
|
|
|
- UNAME_MACHINE="alphaev68"
|
|
|
- ;;
|
|
|
- 3-1307)
|
|
|
- UNAME_MACHINE="alphaev7"
|
|
|
- ;;
|
|
|
- esac
|
|
|
- fi
|
|
|
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
|
|
|
exit 0 ;;
|
|
|
Alpha\ *:Windows_NT*:*)
|
|
|
@@ -765,7 +744,7 @@ EOF
|
|
|
*:BSD/OS:*:*)
|
|
|
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
|
|
|
exit 0 ;;
|
|
|
- *:FreeBSD:*:*)
|
|
|
+ *:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
|
|
|
# Determine whether the default compiler uses glibc.
|
|
|
eval $set_cc_for_build
|
|
|
sed 's/^ //' << EOF >$dummy.c
|
|
|
@@ -818,6 +797,9 @@ EOF
|
|
|
arm*:Linux:*:*)
|
|
|
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
|
|
exit 0 ;;
|
|
|
+ cris:Linux:*:*)
|
|
|
+ echo cris-axis-linux-gnu
|
|
|
+ exit 0 ;;
|
|
|
ia64:Linux:*:*)
|
|
|
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
|
|
exit 0 ;;
|
|
|
@@ -1054,7 +1036,7 @@ EOF
|
|
|
exit 0 ;;
|
|
|
M68*:*:R3V[567]*:*)
|
|
|
test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
|
|
|
- 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0)
|
|
|
+ 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
|
|
|
OS_REL=''
|
|
|
test -r /etc/.relid \
|
|
|
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
|