Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liblongpath-rsync
Project
Project
Details
Activity
Releases
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
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liblongpath
liblongpath-rsync
Commits
8ca57563
Commit
8ca57563
authored
Jul 22, 2001
by
Andrew Tridgell
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
updated config scripts from subversion
parent
029c1713
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
950 additions
and
354 deletions
+950
-354
config.guess
config.guess
+466
-289
config.sub
config.sub
+484
-65
No files found.
config.guess
View file @
8ca57563
#! /bin/sh
# Attempt to guess a canonical system name.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999
, 2000, 2001
# Free Software Foundation, Inc.
#
timestamp
=
'2001-07-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
# the Free Software Foundation; either version 2 of the License, or
...
...
@@ -23,51 +25,153 @@
# the same distribution terms that you use for the rest of that program.
# Written by Per Bothner <bothner@cygnus.com>.
# The master version of this file is at the FSF in /home/gd/gnu/lib.
# Please send patches to <autoconf-patches@gnu.org>.
# Please send patches to <config-patches@gnu.org>.
#
# This script attempts to guess a canonical system name similar to
# config.sub. If it succeeds, it prints the system name on stdout, and
# exits with 0. Otherwise, it exits with 1.
#
# The plan is that this can be called by configure scripts if you
# don't specify an explicit system type (host/target name).
#
# Only a few systems have been added to this list; please add others
# (but try to keep the structure clean).
#
# don't specify an explicit build system type.
# Use $HOST_CC if defined. $CC may point to a cross-compiler
if
test
x
"
$CC_FOR_BUILD
"
=
x
;
then
if
test
x
"
$HOST_CC
"
!=
x
;
then
CC_FOR_BUILD
=
"
$HOST_CC
"
else
if
test
x
"
$CC
"
!=
x
;
then
CC_FOR_BUILD
=
"
$CC
"
else
CC_FOR_BUILD
=
cc
fi
fi
me
=
`
echo
"
$0
"
|
sed
-e
's,.*/,,'
`
usage
=
"
\
Usage:
$0
[OPTION]
Output the configuration name of the system
\`
$me
' is run on.
Operation modes:
-h, --help print this help, then exit
-t, --time-stamp print date of last modification, then exit
-v, --version print version number, then exit
Report bugs and patches to <config-patches@gnu.org>."
version
=
"
\
GNU config.guess (
$timestamp
)
Originally written by Per Bothner.
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
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."
help
=
"
Try
\`
$me
--help' for more information."
# Parse command line
while
test
$#
-gt
0
;
do
case
$1
in
--time-stamp
|
--time
*
|
-t
)
echo
"
$timestamp
"
;
exit
0
;;
--version
|
-v
)
echo
"
$version
"
;
exit
0
;;
--help
|
--h
*
|
-h
)
echo
"
$usage
"
;
exit
0
;;
--
)
# Stop option processing
shift
;
break
;;
-
)
# Use stdin as input.
break
;;
-
*
)
echo
"
$me
: invalid option
$1$help
"
>
&2
exit
1
;;
*
)
break
;;
esac
done
if
test
$#
!=
0
;
then
echo
"
$me
: too many arguments
$help
"
>
&2
exit
1
fi
dummy
=
dummy-
$$
trap
'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1'
1 2 15
# CC_FOR_BUILD -- compiler used by this script.
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
# use `HOST_CC' if defined, but it is deprecated.
set_cc_for_build
=
'case $CC_FOR_BUILD,$HOST_CC,$CC in
,,) echo "int dummy(){}" > $dummy.c ;
for c in cc gcc c89 ; do
($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ;
if test $? = 0 ; then
CC_FOR_BUILD="$c"; break ;
fi ;
done ;
rm -f $dummy.c $dummy.o $dummy.rel ;
if test x"$CC_FOR_BUILD" = x ; then
CC_FOR_BUILD=no_compiler_found ;
fi
;;
,,*) CC_FOR_BUILD=$CC ;;
,*,*) CC_FOR_BUILD=$HOST_CC ;;
esac'
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
# (ghazi@noc.rutgers.edu
8/24/94.
)
# (ghazi@noc.rutgers.edu
1994-08-24
)
if
(
test
-f
/.attbin/uname
)
>
/dev/null 2>&1
;
then
PATH
=
$PATH
:/.attbin
;
export
PATH
fi
UNAME_MACHINE
=
`
(
uname
-m
)
2>/dev/null
`
||
UNAME_MACHINE
=
unknown
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
dummy
=
dummy-
$$
trap
'rm -f $dummy.c $dummy.o $dummy; exit 1'
1 2 15
# Note: order is significant - the case branches are not exclusive.
case
"
${
UNAME_MACHINE
}
:
${
UNAME_SYSTEM
}
:
${
UNAME_RELEASE
}
:
${
UNAME_VERSION
}
"
in
*
:NetBSD:
*
:
*
)
# Netbsd (nbsd) targets should (where applicable) match one or
# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
# switched to ELF, *-*-netbsd* would select the old
# object file format. This provides both forward
# compatibility and a consistent mechanism for selecting the
# object file format.
# Determine the machine/vendor (is the vendor relevant).
case
"
${
UNAME_MACHINE
}
"
in
amiga
)
machine
=
m68k-unknown
;;
arm32
)
machine
=
arm-unknown
;;
atari
*
)
machine
=
m68k-atari
;;
sun3
*
)
machine
=
m68k-sun
;;
mac68k
)
machine
=
m68k-apple
;;
macppc
)
machine
=
powerpc-apple
;;
hp3[0-9][05]
)
machine
=
m68k-hp
;;
ibmrt|romp-ibm
)
machine
=
romp-ibm
;;
*
)
machine
=
${
UNAME_MACHINE
}
-unknown
;;
esac
# The Operating System including object format, if it has switched
# to ELF recently, or will in the future.
case
"
${
UNAME_MACHINE
}
"
in
i386|sparc|amiga|arm
*
|
hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3
*
|
x68k
)
eval
$set_cc_for_build
if
echo
__ELF__ |
$CC_FOR_BUILD
-E
- 2>/dev/null
\
|
grep
__ELF__
>
/dev/null
then
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
# Return netbsd for either. FIX?
os
=
netbsd
else
os
=
netbsdelf
fi
;;
*
)
os
=
netbsd
;;
esac
# The OS release
release
=
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-_].*/\./'
`
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
# contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
echo
"
${
machine
}
-
${
os
}${
release
}
"
exit
0
;;
alpha:OSF1:
*
:
*
)
if
test
$UNAME_RELEASE
=
"V4.0"
;
then
UNAME_RELEASE
=
`
/usr/sbin/sizer
-v
|
awk
'{print $3}'
`
...
...
@@ -77,41 +181,52 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# A Xn.n version is an unreleased experimental baselevel.
# 1.2 uses "1.2" for uname -r.
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
,0,\
$26
,0
.prologue 0
.long 0x47e03d80 # implver
$0
lda \
$2
,259
.long 0x47e20c21 # amask
$2
,
$1
srl \
$1
,8,\
$2
sll \
$2
,2,\
$2
sll \
$0
,3,\
$0
addl \
$1
,\
$0
,\
$0
addl \
$2
,\
$0
,\
$0
ret \
$31
,(\
$26
),1
.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
eval
$set_cc_for_build
$CC_FOR_BUILD
$dummy
.s
-o
$dummy
2>/dev/null
if
test
"
$?
"
=
0
;
then
./
$dummy
case
"
$?
"
in
7
)
case
`
./
$dummy
`
in
0-0
)
UNAME_MACHINE
=
"alpha"
;;
1
5
)
1
-0
)
UNAME_MACHINE
=
"alphaev5"
;;
1
4
)
1
-1
)
UNAME_MACHINE
=
"alphaev56"
;;
1
0
)
1
-101
)
UNAME_MACHINE
=
"alphapca56"
;;
16
)
2-303
)
UNAME_MACHINE
=
"alphaev6"
;;
2-307
)
UNAME_MACHINE
=
"alphaev67"
;;
esac
fi
rm
-f
$dummy
.s
$dummy
...
...
@@ -127,11 +242,8 @@ EOF
echo
alpha-dec-winnt3.5
exit
0
;;
Amiga
*
:UNIX_System_V:4.0:
*
)
echo
m68k-
cbm
-sysv4
echo
m68k-
unknown
-sysv4
exit
0
;;
amiga:NetBSD:
*
:
*
)
echo
m68k-cbm-netbsd
${
UNAME_RELEASE
}
exit
0
;;
amiga:OpenBSD:
*
:
*
)
echo
m68k-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
...
...
@@ -162,10 +274,7 @@ EOF
arm:RISC
*
:1.[012]
*
:
*
|
arm:riscix:1.[012]
*
:
*
)
echo
arm-acorn-riscix
${
UNAME_RELEASE
}
exit
0
;;
arm32:NetBSD:
*
:
*
)
echo
arm-unknown-netbsd
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-_].*/\./'
`
exit
0
;;
SR2?01:HI-UX/MPP:
*
:
*
)
SR2?01:HI-UX/MPP:
*
:
*
|
SR8000:HI-UX/MPP:
*
:
*
)
echo
hppa1.1-hitachi-hiuxmpp
exit
0
;;
Pyramid
*
:OSx
*
:
*
:
*
|
MIS
*
:OSx
*
:
*
:
*
|
MIS
*
:SMP_DC-OSx
*
:
*
:
*
)
...
...
@@ -221,15 +330,12 @@ EOF
aushp:SunOS:
*
:
*
)
echo
sparc-auspex-sunos
${
UNAME_RELEASE
}
exit
0
;;
atari
*
:NetBSD:
*
:
*
)
echo
m68k-atari-netbsd
${
UNAME_RELEASE
}
exit
0
;;
atari
*
:OpenBSD:
*
:
*
)
echo
m68k-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
# The situation for MiNT is a little confusing. The machine name
# can be virtually everything (everything which is not
# "atarist" or "atariste" at least should have a processor
# "atarist" or "atariste" at least should have a processor
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
# to the lowercase version "mint" (or "freemint"). Finally
# the system name "TOS" denotes a system which is actually not
...
...
@@ -253,15 +359,9 @@ EOF
*
:
*
MiNT:
*
:
*
|
*
:
*
mint:
*
:
*
|
*
:
*
TOS:
*
:
*
)
echo
m68k-unknown-mint
${
UNAME_RELEASE
}
exit
0
;;
sun3
*
:NetBSD:
*
:
*
)
echo
m68k-sun-netbsd
${
UNAME_RELEASE
}
exit
0
;;
sun3
*
:OpenBSD:
*
:
*
)
echo
m68k-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
mac68k:NetBSD:
*
:
*
)
echo
m68k-apple-netbsd
${
UNAME_RELEASE
}
exit
0
;;
mac68k:OpenBSD:
*
:
*
)
echo
m68k-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
...
...
@@ -274,9 +374,6 @@ EOF
powerpc:machten:
*
:
*
)
echo
powerpc-apple-machten
${
UNAME_RELEASE
}
exit
0
;;
macppc:NetBSD:
*
:
*
)
echo
powerpc-apple-netbsd
${
UNAME_RELEASE
}
exit
0
;;
RISC
*
:Mach:
*
:
*
)
echo
mips-dec-mach_bsd4.3
exit
0
;;
...
...
@@ -292,6 +389,7 @@ EOF
mips:
*
:
*
:UMIPS
|
mips:
*
:
*
:RISCos
)
sed
's/^ //'
<<
EOF
>
$dummy
.c
#ifdef __cplusplus
#include <stdio.h> /* for printf() prototype */
int main (int argc, char *argv[]) {
#else
int main (argc, argv) int argc; char *argv[]; {
...
...
@@ -310,12 +408,16 @@ EOF
exit (-1);
}
EOF
eval
$set_cc_for_build
$CC_FOR_BUILD
$dummy
.c
-o
$dummy
\
&&
./
$dummy
`
echo
"
${
UNAME_RELEASE
}
"
|
sed
-n
's/\([0-9]*\).*/\1/p'
`
\
&&
rm
$dummy
.c
$dummy
&&
exit
0
&&
rm
-f
$dummy
.c
$dummy
&&
exit
0
rm
-f
$dummy
.c
$dummy
echo
mips-mips-riscos
${
UNAME_RELEASE
}
exit
0
;;
Motorola:PowerMAX_OS:
*
:
*
)
echo
powerpc-motorola-powermax
exit
0
;;
Night_Hawk:Power_UNIX:
*
:
*
)
echo
powerpc-harris-powerunix
exit
0
;;
...
...
@@ -331,7 +433,7 @@ EOF
AViiON:dgux:
*
:
*
)
# DG/UX returns AViiON for all architectures
UNAME_PROCESSOR
=
`
/usr/bin/uname
-p
`
if
[
$UNAME_PROCESSOR
=
mc88100
]
||
[
$UNAME_PROCESSOR
=
mc88110]
if
[
$UNAME_PROCESSOR
=
mc88100
]
||
[
$UNAME_PROCESSOR
=
mc88110
]
then
if
[
${
TARGET_BINARY_INTERFACE
}
x
=
m88kdguxelfx
]
||
\
[
${
TARGET_BINARY_INTERFACE
}
x
=
x
]
...
...
@@ -363,9 +465,17 @@ EOF
????????:AIX?:[12].1:2
)
# AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
echo
romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
exit
0
;;
# Note that: echo "'`uname -s`'" gives 'AIX '
i
?
86:AIX:
*
:
*
)
i
*
86:AIX:
*
:
*
)
echo
i386-ibm-aix
exit
0
;;
ia64:AIX:
*
:
*
)
if
[
-x
/usr/bin/oslevel
]
;
then
IBM_REV
=
`
/usr/bin/oslevel
`
else
IBM_REV
=
${
UNAME_VERSION
}
.
${
UNAME_RELEASE
}
fi
echo
${
UNAME_MACHINE
}
-ibm-aix
${
IBM_REV
}
exit
0
;;
*
:AIX:2:3
)
if
grep
bos325 /usr/include/stdio.h
>
/dev/null 2>&1
;
then
sed
's/^ //'
<<
EOF
>
$dummy
.c
...
...
@@ -379,7 +489,8 @@ EOF
exit(0);
}
EOF
$CC_FOR_BUILD
$dummy
.c
-o
$dummy
&&
./
$dummy
&&
rm
$dummy
.c
$dummy
&&
exit
0
eval
$set_cc_for_build
$CC_FOR_BUILD
$dummy
.c
-o
$dummy
&&
./
$dummy
&&
rm
-f
$dummy
.c
$dummy
&&
exit
0
rm
-f
$dummy
.c
$dummy
echo
rs6000-ibm-aix3.2.5
elif
grep
bos324 /usr/include/stdio.h
>
/dev/null 2>&1
;
then
...
...
@@ -388,9 +499,9 @@ EOF
echo
rs6000-ibm-aix3.2
fi
exit
0
;;
*
:AIX:
*
:
4
)
*
:AIX:
*
:
[45]
)
IBM_CPU_ID
=
`
/usr/sbin/lsdev
-C
-c
processor
-S
available |
head
-1
|
awk
'{ print $1 }'
`
if
/usr/sbin/lsattr
-E
Hl
${
IBM_CPU_ID
}
|
grep
POWER
>
/dev/null 2>&1
;
then
if
/usr/sbin/lsattr
-E
l
${
IBM_CPU_ID
}
|
grep
' POWER'
>
/dev/null 2>&1
;
then
IBM_ARCH
=
rs6000
else
IBM_ARCH
=
powerpc
...
...
@@ -398,7 +509,7 @@ EOF
if
[
-x
/usr/bin/oslevel
]
;
then
IBM_REV
=
`
/usr/bin/oslevel
`
else
IBM_REV
=
4
.
${
UNAME_RELEASE
}
IBM_REV
=
${
UNAME_VERSION
}
.
${
UNAME_RELEASE
}
fi
echo
${
IBM_ARCH
}
-ibm-aix
${
IBM_REV
}
exit
0
;;
...
...
@@ -408,7 +519,7 @@ EOF
ibmrt:4.4BSD:
*
|
romp-ibm:BSD:
*
)
echo
romp-ibm-bsd4.4
exit
0
;;
ibmrt:
*
BSD:
*
|
romp-ibm:BSD:
*
)
# covers RT/PC
Net
BSD and
ibmrt:
*
BSD:
*
|
romp-ibm:BSD:
*
)
# covers RT/PC BSD and
echo
romp-ibm-bsd
${
UNAME_RELEASE
}
# 4.3 with uname added to
exit
0
;;
# report: romp-ibm BSD 4.3
*
:BOSX:
*
:
*
)
...
...
@@ -424,11 +535,31 @@ EOF
echo
m68k-hp-bsd4.4
exit
0
;;
9000/[34678]??:HP-UX:
*
:
*
)
HPUX_REV
=
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*.[0B]*//'
`
case
"
${
UNAME_MACHINE
}
"
in
9000/31?
)
HP_ARCH
=
m68000
;;
9000/[34]??
)
HP_ARCH
=
m68k
;;
9000/[678][0-9][0-9]
)
case
"
${
HPUX_REV
}
"
in
11.[0-9][0-9]
)
if
[
-x
/usr/bin/getconf
]
;
then
sc_cpu_version
=
`
/usr/bin/getconf SC_CPU_VERSION 2>/dev/null
`
sc_kernel_bits
=
`
/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null
`
case
"
${
sc_cpu_version
}
"
in
523
)
HP_ARCH
=
"hppa1.0"
;;
# CPU_PA_RISC1_0
528
)
HP_ARCH
=
"hppa1.1"
;;
# CPU_PA_RISC1_1
532
)
# CPU_PA_RISC2_0
case
"
${
sc_kernel_bits
}
"
in
32
)
HP_ARCH
=
"hppa2.0n"
;;
64
)
HP_ARCH
=
"hppa2.0w"
;;
esac
;;
esac
fi
;;
esac
if
[
"
${
HP_ARCH
}
"
=
""
]
;
then
sed
's/^ //'
<<
EOF
>
$dummy
.c
#define _HPUX_SOURCE
#include <stdlib.h>
#include <unistd.h>
...
...
@@ -459,12 +590,18 @@ EOF
exit (0);
}
EOF
eval
$set_cc_for_build
(
CCOPTS
=
$CC_FOR_BUILD
$dummy
.c
-o
$dummy
2>/dev/null
)
&&
HP_ARCH
=
`
./
$dummy
`
if
test
-z
"
$HP_ARCH
"
;
then
HP_ARCH
=
hppa
;
fi
rm
-f
$dummy
.c
$dummy
fi
;;
esac
HPUX_REV
=
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*.[0B]*//'
`
echo
${
HP_ARCH
}
-hp-hpux
${
HPUX_REV
}
exit
0
;;
ia64:HP-UX:
*
:
*
)
HPUX_REV
=
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*.[0B]*//'
`
echo
ia64-hp-hpux
${
HPUX_REV
}
exit
0
;;
3050
*
:HI-UX:
*
:
*
)
sed
's/^ //'
<<
EOF
>
$dummy
.c
#include <unistd.h>
...
...
@@ -491,7 +628,8 @@ EOF
exit (0);
}
EOF
$CC_FOR_BUILD
$dummy
.c
-o
$dummy
&&
./
$dummy
&&
rm
$dummy
.c
$dummy
&&
exit
0
eval
$set_cc_for_build
$CC_FOR_BUILD
$dummy
.c
-o
$dummy
&&
./
$dummy
&&
rm
-f
$dummy
.c
$dummy
&&
exit
0
rm
-f
$dummy
.c
$dummy
echo
unknown-hitachi-hiuxwe2
exit
0
;;
...
...
@@ -501,7 +639,7 @@ EOF
9000/8??:4.3bsd:
*
:
*
)
echo
hppa1.0-hp-bsd
exit
0
;;
*
9??
*
:MPE/iX:
*
:
*
)
*
9??
*
:MPE/iX:
*
:
*
|
*
3000
*
:MPE/iX:
*
:
*
)
echo
hppa1.0-hp-mpeix
exit
0
;;
hp7??:OSF1:
*
:
*
|
hp8?[79]:OSF1:
*
:
*
)
...
...
@@ -510,7 +648,7 @@ EOF
hp8??:OSF1:
*
:
*
)
echo
hppa1.0-hp-osf
exit
0
;;
i
?
86:OSF1:
*
:
*
)
i
*
86:OSF1:
*
:
*
)
if
[
-x
/usr/sbin/sysversion
]
;
then
echo
${
UNAME_MACHINE
}
-unknown-osf1mk
else
...
...
@@ -545,37 +683,39 @@ EOF
echo
xmp-cray-unicos
exit
0
;;
CRAY
*
Y-MP:
*
:
*
:
*
)
echo
ymp-cray-unicos
${
UNAME_RELEASE
}
echo
ymp-cray-unicos
${
UNAME_RELEASE
}
|
sed
-e
's/\.[^.]*$/.X/'
exit
0
;;
CRAY
*
[
A-Z]90:
*
:
*
:
*
)
echo
${
UNAME_MACHINE
}
-cray-unicos
${
UNAME_RELEASE
}
\
|
sed
-e
's/CRAY.*\([A-Z]90\)/\1/'
\
-e
y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
-e
y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
\
-e
's/\.[^.]*$/.X/'
exit
0
;;
CRAY
*
TS:
*
:
*
:
*
)
echo
t90-cray-unicos
${
UNAME_RELEASE
}
echo
t90-cray-unicos
${
UNAME_RELEASE
}
|
sed
-e
's/\.[^.]*$/.X/'
exit
0
;;
CRAY
*
T3D:
*
:
*
:
*
)
echo
alpha-cray-unicosmk
${
UNAME_RELEASE
}
|
sed
-e
's/\.[^.]*$/.X/'
exit
0
;;
CRAY
*
T3E:
*
:
*
:
*
)
echo
alpha-cray-unicosmk
${
UNAME_RELEASE
}
echo
alphaev5-cray-unicosmk
${
UNAME_RELEASE
}
|
sed
-e
's/\.[^.]*$/.X/'
exit
0
;;
CRAY
*
SV1:
*
:
*
:
*
)
echo
sv1-cray-unicos
${
UNAME_RELEASE
}
|
sed
-e
's/\.[^.]*$/.X/'
exit
0
;;
CRAY-2:
*
:
*
:
*
)
echo
cray2-cray-unicos
exit
0
;;
F300:UNIX_System_V:
*
:
*
)
F30[01]:UNIX_System_V:
*
:
*
|
F700:UNIX_System_V:
*
:
*
)
FUJITSU_PROC
=
`
uname
-m
|
tr
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
'abcdefghijklmnopqrstuvwxyz'
`
FUJITSU_SYS
=
`
uname
-p
|
tr
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
'abcdefghijklmnopqrstuvwxyz'
|
sed
-e
's/\///'
`
FUJITSU_REL
=
`
echo
${
UNAME_RELEASE
}
|
sed
-e
's/ /_/'
`
echo
"
f300
-fujitsu-
${
FUJITSU_SYS
}${
FUJITSU_REL
}
"
echo
"
${
FUJITSU_PROC
}
-fujitsu-
${
FUJITSU_SYS
}${
FUJITSU_REL
}
"
exit
0
;;
F301:UNIX_System_V:
*
:
*
)
echo
f301-fujitsu-uxpv
`
echo
$UNAME_RELEASE
|
sed
's/ .*//'
`
exit
0
;;
hp3[0-9][05]:NetBSD:
*
:
*
)
echo
m68k-hp-netbsd
${
UNAME_RELEASE
}
exit
0
;;
hp300:OpenBSD:
*
:
*
)
echo
m68k-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
i
?86:BSD/386:
*
:
*
|
i?86:BSD
/OS:
*
:
*
)
i
*
86:BSD/386:
*
:
*
|
i
*
86:BSD/OS:
*
:
*
|
*
:Ascend
\
Embedded
/OS:
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-bsdi
${
UNAME_RELEASE
}
exit
0
;;
sparc
*
:BSD/OS:
*
:
*
)
...
...
@@ -585,17 +725,8 @@ EOF
echo
${
UNAME_MACHINE
}
-unknown-bsdi
${
UNAME_RELEASE
}
exit
0
;;
*
:FreeBSD:
*
:
*
)
if
test
-x
/usr/bin/objformat
;
then
if
test
"elf"
=
"
`
/usr/bin/objformat
`
"
;
then
echo
${
UNAME_MACHINE
}
-unknown-freebsdelf
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-_].*//'
`
exit
0
fi
fi
echo
${
UNAME_MACHINE
}
-unknown-freebsd
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-(].*//'
`
exit
0
;;
*
:NetBSD:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-netbsd
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-_].*//'
`
exit
0
;;
*
:OpenBSD:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-openbsd
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-_].*/\./'
`
exit
0
;;
...
...
@@ -605,6 +736,9 @@ EOF
i
*
:MINGW
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-mingw32
exit
0
;;
i
*
:PW
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-pw32
exit
0
;;
i
*
:Windows_NT
*
:
*
|
Pentium
*
:Windows_NT
*
:
*
)
# How do we know it's Interix rather than the generic POSIX subsystem?
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
...
...
@@ -623,172 +757,98 @@ EOF
*
:GNU:
*
:
*
)
echo
`
echo
${
UNAME_MACHINE
}
|sed
-e
's,[-/].*$,,'
`
-unknown-gnu
`
echo
${
UNAME_RELEASE
}
|sed
-e
's,/.*$,,'
`
exit
0
;;
*
:Linux:
*
:
*
)
i
*
86:Minix:
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-minix
exit
0
;;
arm
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
exit
0
;;
ia64:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux
exit
0
;;
m68
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
exit
0
;;
mips:Linux:
*
:
*
)
case
`
sed
-n
'/^byte/s/^.*: \(.*\) endian/\1/p'
< /proc/cpuinfo
`
in
big
)
echo
mips-unknown-linux-gnu
&&
exit
0
;;
little
)
echo
mipsel-unknown-linux-gnu
&&
exit
0
;;
esac
;;
ppc:Linux:
*
:
*
)
echo
powerpc-unknown-linux-gnu
exit
0
;;
ppc64:Linux:
*
:
*
)
echo
powerpc64-unknown-linux-gnu
exit
0
;;
alpha:Linux:
*
:
*
)
case
`
sed
-n
'/^cpu model/s/^.*: \(.*\)/\1/p'
< /proc/cpuinfo
`
in
EV5
)
UNAME_MACHINE
=
alphaev5
;;
EV56
)
UNAME_MACHINE
=
alphaev56
;;
PCA56
)
UNAME_MACHINE
=
alphapca56
;;
PCA57
)
UNAME_MACHINE
=
alphapca56
;;
EV6
)
UNAME_MACHINE
=
alphaev6
;;
EV67
)
UNAME_MACHINE
=
alphaev67
;;
EV68
*
)
UNAME_MACHINE
=
alphaev67
;;
esac
objdump
--private-headers
/bin/sh |
grep
ld.so.1
>
/dev/null
if
test
"
$?
"
=
0
;
then
LIBC
=
"libc1"
;
else
LIBC
=
""
;
fi
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
${
LIBC
}
exit
0
;;
parisc:Linux:
*
:
*
|
hppa:Linux:
*
:
*
)
# Look for CPU level
case
`
grep
'^cpu[^a-z]*:'
/proc/cpuinfo 2>/dev/null |
cut
-d
' '
-f2
`
in
PA7
*
)
echo
hppa1.1-unknown-linux-gnu
;;
PA8
*
)
echo
hppa2.0-unknown-linux-gnu
;;
*
)
echo
hppa-unknown-linux-gnu
;;
esac
exit
0
;;
parisc64:Linux:
*
:
*
|
hppa64:Linux:
*
:
*
)
echo
hppa64-unknown-linux-gnu
exit
0
;;
s390:Linux:
*
:
*
|
s390x:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-ibm-linux
exit
0
;;
sh
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
exit
0
;;
sparc:Linux:
*
:
*
|
sparc64:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
exit
0
;;
x86_64:Linux:
*
:
*
)
echo
x86_64-unknown-linux-gnu
exit
0
;;
i
*
86:Linux:
*
:
*
)
# The BFD linker knows what the default object file format is, so
# first see if it will tell us. cd to the root directory to prevent
# problems with other programs or directories called `ld' in the path.
ld_help_string
=
`
cd
/
;
ld
--help
2>&1
`
ld_supported_emulations
=
`
echo
$ld_help_string
\
|
sed
-ne
'/supported emulations:/!d
ld_supported_targets
=
`
cd
/
;
ld
--help
2>&1
\
|
sed
-ne
'/supported targets:/!d
s/[ ][ ]*/ /g
s/.*supported
emulation
s: *//
s/.*supported
target
s: *//
s/ .*//
p'
`
case
"
$ld_supported_emulations
"
in
*
ia64
)
echo
"
${
UNAME_MACHINE
}
-unknown-linux"
exit
0
case
"
$ld_supported_targets
"
in
elf32-i386
)
TENTATIVE
=
"
${
UNAME_MACHINE
}
-pc-linux-gnu"
;;
i?86
linux
)
a.out-i386-
linux
)
echo
"
${
UNAME_MACHINE
}
-pc-linux-gnuaout"
exit
0
;;
i?86coff
)
exit
0
;;
coff-i386
)
echo
"
${
UNAME_MACHINE
}
-pc-linux-gnucoff"
exit
0
;;
sparclinux
)
echo
"
${
UNAME_MACHINE
}
-unknown-linux-gnuaout"
exit
0
;;
armlinux
)
echo
"
${
UNAME_MACHINE
}
-unknown-linux-gnuaout"
exit
0
;;
elf32arm
*
)
echo
"
${
UNAME_MACHINE
}
-unknown-linux-gnu"
exit
0
;;
armelf_linux
*
)
echo
"
${
UNAME_MACHINE
}
-unknown-linux-gnu"
exit
0
;;
m68klinux
)
echo
"
${
UNAME_MACHINE
}
-unknown-linux-gnuaout"
exit
0
;;
elf32ppc
)
# Determine Lib Version
cat
>
$dummy
.c
<<
EOF
#include <features.h>
#if defined(__GLIBC__)
extern char __libc_version[];
extern char __libc_release[];
#endif
main(argc, argv)
int argc;
char *argv[];
{
#if defined(__GLIBC__)
printf("%s %s\n", __libc_version, __libc_release);
#else
printf("unkown\n");
#endif
return 0;
}
EOF
LIBC
=
""
$CC_FOR_BUILD
$dummy
.c
-o
$dummy
2>/dev/null
if
test
"
$?
"
=
0
;
then
./
$dummy
|
grep
1
\.
99
>
/dev/null
if
test
"
$?
"
=
0
;
then
LIBC
=
"libc1"
fi
fi
rm
-f
$dummy
.c
$dummy
echo
powerpc-unknown-linux-gnu
${
LIBC
}
exit
0
;;
exit
0
;;
""
)
# Either a pre-BFD a.out linker (linux-gnuoldld) or
# one that does not give us useful --help.
echo
"
${
UNAME_MACHINE
}
-pc-linux-gnuoldld"
exit
0
;;
esac
if
test
"
${
UNAME_MACHINE
}
"
=
"alpha"
;
then
sed
's/^ //'
<<
EOF
>
$dummy
.s
.globl main
.ent main
main:
.frame \
$30
,0,\
$26
,0
.prologue 0
.long 0x47e03d80 # implver
$0
lda \
$2
,259
.long 0x47e20c21 # amask
$2
,
$1
srl \
$1
,8,\
$2
sll \
$2
,2,\
$2
sll \
$0
,3,\
$0
addl \
$1
,\
$0
,\
$0
addl \
$2
,\
$0
,\
$0
ret \
$31
,(\
$26
),1
.end main
EOF
LIBC
=
""
$CC_FOR_BUILD
$dummy
.s
-o
$dummy
2>/dev/null
if
test
"
$?
"
=
0
;
then
./
$dummy
case
"
$?
"
in
7
)
UNAME_MACHINE
=
"alpha"
;;
15
)
UNAME_MACHINE
=
"alphaev5"
;;
14
)
UNAME_MACHINE
=
"alphaev56"
;;
10
)
UNAME_MACHINE
=
"alphapca56"
;;
16
)
UNAME_MACHINE
=
"alphaev6"
;;
esac
objdump
--private-headers
$dummy
|
\
grep
ld.so.1
>
/dev/null
if
test
"
$?
"
=
0
;
then
LIBC
=
"libc1"
fi
fi
rm
-f
$dummy
.s
$dummy
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
${
LIBC
}
;
exit
0
elif
test
"
${
UNAME_MACHINE
}
"
=
"mips"
;
then
cat
>
$dummy
.c
<<
EOF
#ifdef __cplusplus
int main (int argc, char *argv[]) {
#else
int main (argc, argv) int argc; char *argv[]; {
#endif
#ifdef __MIPSEB__
printf ("%s-unknown-linux-gnu\n", argv[1]);
#endif
#ifdef __MIPSEL__
printf ("%sel-unknown-linux-gnu\n", argv[1]);
#endif
return 0;
}
EOF
$CC_FOR_BUILD
$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.
# 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
# Determine whether the default compiler is a.out or elf
cat
>
$dummy
.c
<<
EOF
#include <features.h>
#ifdef __cplusplus
#include <stdio.h> /* for printf() prototype */
int main (int argc, char *argv[]) {
#else
int main (argc, argv) int argc; char *argv[]; {
...
...
@@ -796,28 +856,31 @@ EOF
#ifdef __ELF__
# ifdef __GLIBC__
# if __GLIBC__ >= 2
printf ("%s-
${
VENDOR
}
-linux-gnu\n", argv[1]);
printf ("%s-
pc
-linux-gnu\n", argv[1]);
# else
printf ("%s-
${
VENDOR
}
-linux-gnulibc1\n", argv[1]);
printf ("%s-
pc
-linux-gnulibc1\n", argv[1]);
# endif
# else
printf ("%s-
${
VENDOR
}
-linux-gnulibc1\n", argv[1]);
printf ("%s-
pc
-linux-gnulibc1\n", argv[1]);
# endif
#else
printf ("%s-
${
VENDOR
}
-linux-gnuaout\n", argv[1]);
printf ("%s-
pc
-linux-gnuaout\n", argv[1]);
#endif
return 0;
}
EOF
$CC_FOR_BUILD
$dummy
.c
-o
$dummy
2>/dev/null
&&
./
$dummy
"
${
UNAME_MACHINE
}
"
&&
rm
$dummy
.c
$dummy
&&
exit
0
rm
-f
$dummy
.c
$dummy
fi
;;
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions
# are messed up and put the nodename in both sysname and nodename.
i?86:DYNIX/ptx:4
*
:
*
)
eval
$set_cc_for_build
$CC_FOR_BUILD
$dummy
.c
-o
$dummy
2>/dev/null
&&
./
$dummy
"
${
UNAME_MACHINE
}
"
&&
rm
-f
$dummy
.c
$dummy
&&
exit
0
rm
-f
$dummy
.c
$dummy
test
x
"
${
TENTATIVE
}
"
!=
x
&&
echo
"
${
TENTATIVE
}
"
&&
exit
0
;;
i
*
86:DYNIX/ptx:4
*
:
*
)
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
# earlier versions are messed up and put the nodename in both
# sysname and nodename.
echo
i386-sequent-sysv4
exit
0
;;
i
?
86:UNIX_SV:4.2MP:2.
*
)
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,
...
...
@@ -825,7 +888,7 @@ EOF
# 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.
*
:
*
)
i
*
86:
*
:4.
*
:
*
|
i
*
86:SYSTEM_V:4.
*
:
*
)
UNAME_REL
=
`
echo
${
UNAME_RELEASE
}
|
sed
's/\/MP$//'
`
if
grep
Novell /usr/include/link.h
>
/dev/null 2>/dev/null
;
then
echo
${
UNAME_MACHINE
}
-univel-sysv
${
UNAME_REL
}
...
...
@@ -833,16 +896,15 @@ EOF
echo
${
UNAME_MACHINE
}
-pc-sysv
${
UNAME_REL
}
fi
exit
0
;;
i?86:
*
:5:7
*
)
# Fixed at (any) Pentium or better
UNAME_MACHINE
=
i586
if
[
${
UNAME_SYSTEM
}
=
"UnixWare"
]
;
then
echo
${
UNAME_MACHINE
}
-sco-sysv
${
UNAME_RELEASE
}
uw
${
UNAME_VERSION
}
else
echo
${
UNAME_MACHINE
}
-pc-sysv
${
UNAME_RELEASE
}
fi
i
*
86:
*
:5:[78]
*
)
case
`
/bin/uname
-X
|
grep
"^Machine"
`
in
*
486
*
)
UNAME_MACHINE
=
i486
;;
*
Pentium
)
UNAME_MACHINE
=
i586
;;
*
Pent
*
|
*
Celeron
)
UNAME_MACHINE
=
i686
;;
esac
echo
${
UNAME_MACHINE
}
-unknown-sysv
${
UNAME_RELEASE
}${
UNAME_SYSTEM
}${
UNAME_VERSION
}
exit
0
;;
i
?
86:
*
:3.2:
*
)
i
*
86:
*
:3.2:
*
)
if
test
-f
/usr/options/cb.name
;
then
UNAME_REL
=
`
sed
-n
's/.*Version //p'
</usr/options/cb.name
`
echo
${
UNAME_MACHINE
}
-pc-isc
$UNAME_REL
...
...
@@ -860,7 +922,11 @@ EOF
echo
${
UNAME_MACHINE
}
-pc-sysv32
fi
exit
0
;;
i
*
86:
*
DOS:
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-msdosdjgpp
exit
0
;;
pc:
*
:
*
:
*
)
# Left here for compatibility:
# uname -m prints for DJGPP always 'pc', but it prints nothing about
# the processor, so we play safe by assuming i386.
echo
i386-pc-msdosdjgpp
...
...
@@ -884,7 +950,7 @@ EOF
exit
0
;;
M68
*
:
*
:R3V[567]
*
:
*
)
test
-r
/sysV68
&&
echo
'm68k-motorola-sysv'
&&
exit
0
;;
3[34]??:
*
:4.0:3.0
|
3[34]??,
*
:
*
:4.0:3.0
|
4850:
*
:4.0:3.0
)
3[34]??:
*
:4.0:3.0
|
3[34]??
A:
*
:4.0:3.0
|
3[34]??
,
*
:
*
:4.0:3.0
|
4850:
*
:4.0:3.0
)
OS_REL
=
''
test
-r
/etc/.relid
\
&&
OS_REL
=
.
`
sed
-n
's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p'
< /etc/.relid
`
...
...
@@ -895,21 +961,24 @@ EOF
3[34]??:
*
:4.0:
*
|
3[34]??,
*
:
*
:4.0:
*
)
/bin/uname
-p
2>/dev/null |
grep
86
>
/dev/null
\
&&
echo
i486-ncr-sysv4
&&
exit
0
;;
m68
*
:LynxOS:2.
*
:
*
)
m68
*
:LynxOS:2.
*
:
*
|
m68
*
:LynxOS:3.0
*
:
*
)
echo
m68k-unknown-lynxos
${
UNAME_RELEASE
}
exit
0
;;
mc68030:UNIX_System_V:4.
*
:
*
)
echo
m68k-atari-sysv4
exit
0
;;
i
?86:LynxOS:2.
*
:
*
|
i?86:LynxOS:3.[01]
*
:
*
)
i
*
86:LynxOS:2.
*
:
*
|
i
*
86:LynxOS:3.[01]
*
:
*
|
i
*
86:LynxOS:4.0
*
:
*
)
echo
i386-unknown-lynxos
${
UNAME_RELEASE
}
exit
0
;;
TSUNAMI:LynxOS:2.
*
:
*
)
echo
sparc-unknown-lynxos
${
UNAME_RELEASE
}
exit
0
;;
rs6000:LynxOS:2.
*
:
*
|
PowerPC:LynxOS:2.
*
:
*
)
rs6000:LynxOS:2.
*
:
*
)
echo
rs6000-unknown-lynxos
${
UNAME_RELEASE
}
exit
0
;;
PowerPC:LynxOS:2.
*
:
*
|
PowerPC:LynxOS:3.[01]
*
:
*
|
PowerPC:LynxOS:4.0
*
:
*
)
echo
powerpc-unknown-lynxos
${
UNAME_RELEASE
}
exit
0
;;
SM[BE]S:UNIX_SV:
*
:
*
)
echo
mips-dde-sysv
${
UNAME_RELEASE
}
exit
0
;;
...
...
@@ -943,7 +1012,7 @@ EOF
mc68
*
:A/UX:
*
:
*
)
echo
m68k-apple-aux
${
UNAME_RELEASE
}
exit
0
;;
news
*
:NEWS-OS:
*
:6
*
)
news
*
:NEWS-OS:
6
*
:
*
)
echo
mips-sony-newsos6
exit
0
;;
R[34]000:
*
System_V
*
:
*
:
*
|
R4000:UNIX_SYSV:
*
:
*
|
R
*
000:UNIX_SV:
*
:
*
)
...
...
@@ -974,12 +1043,64 @@ EOF
*
:Rhapsody:
*
:
*
)
echo
${
UNAME_MACHINE
}
-apple-rhapsody
${
UNAME_RELEASE
}
exit
0
;;
*
:Darwin:
*
:
*
)
echo
`
uname
-p
`
-apple-darwin
${
UNAME_RELEASE
}
exit
0
;;
*
:procnto
*
:
*
:
*
|
*
:QNX:[0123456789]
*
:
*
)
if
test
"
${
UNAME_MACHINE
}
"
=
"x86pc"
;
then
UNAME_MACHINE
=
pc
fi
echo
`
uname
-p
`
-
${
UNAME_MACHINE
}
-nto-qnx
exit
0
;;
*
:QNX:
*
:4
*
)
echo
i386-qnx-qnx
${
UNAME_VERSION
}
echo
i386-pc-qnx
exit
0
;;
NSR-[KW]:NONSTOP_KERNEL:
*
:
*
)
echo
nsr-tandem-nsk
${
UNAME_RELEASE
}
exit
0
;;
*
:NonStop-UX:
*
:
*
)
echo
mips-compaq-nonstopux
exit
0
;;
BS2000:POSIX
*
:
*
:
*
)
echo
bs2000-siemens-sysv
exit
0
;;
DS/
*
:UNIX_System_V:
*
:
*
)
echo
${
UNAME_MACHINE
}
-
${
UNAME_SYSTEM
}
-
${
UNAME_RELEASE
}
exit
0
;;
*
:Plan9:
*
:
*
)
# "uname -m" is not consistent, so use $cputype instead. 386
# is converted to i386 for consistency with other x86
# operating systems.
if
test
"
$cputype
"
=
"386"
;
then
UNAME_MACHINE
=
i386
else
UNAME_MACHINE
=
"
$cputype
"
fi
echo
${
UNAME_MACHINE
}
-unknown-plan9
exit
0
;;
i
*
86:OS/2:
*
:
*
)
# If we were able to find `uname', then EMX Unix compatibility
# is probably installed.
echo
${
UNAME_MACHINE
}
-pc-os2-emx
exit
0
;;
*
:TOPS-10:
*
:
*
)
echo
pdp10-unknown-tops10
exit
0
;;
*
:TENEX:
*
:
*
)
echo
pdp10-unknown-tenex
exit
0
;;
KS10:TOPS-20:
*
:
*
|
KL10:TOPS-20:
*
:
*
|
TYPE4:TOPS-20:
*
:
*
)
echo
pdp10-dec-tops20
exit
0
;;
XKL-1:TOPS-20:
*
:
*
|
TYPE5:TOPS-20:
*
:
*
)
echo
pdp10-xkl-tops20
exit
0
;;
*
:TOPS-20:
*
:
*
)
echo
pdp10-unknown-tops20
exit
0
;;
*
:ITS:
*
:
*
)
echo
pdp10-unknown-its
exit
0
;;
*
:
"Mac OS"
:
*
:
*
)
echo
`
uname
-p
`
-apple-macos
${
UNAME_RELEASE
}
exit
0
;;
esac
#echo '(No uname command or uname output not recognized.)' 1>&2
...
...
@@ -1071,11 +1192,24 @@ main ()
#endif
#if defined (vax)
#if !defined (ultrix)
printf ("vax-dec-bsd\n"); exit (0);
#else
printf ("vax-dec-ultrix\n"); exit (0);
#endif
# 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)
...
...
@@ -1086,7 +1220,8 @@ main ()
}
EOF
$CC_FOR_BUILD
$dummy
.c
-o
$dummy
2>/dev/null
&&
./
$dummy
&&
rm
$dummy
.c
$dummy
&&
exit
0
eval
$set_cc_for_build
$CC_FOR_BUILD
$dummy
.c
-o
$dummy
2>/dev/null
&&
./
$dummy
&&
rm
-f
$dummy
.c
$dummy
&&
exit
0
rm
-f
$dummy
.c
$dummy
# Apollos put the system type in the environment.
...
...
@@ -1119,6 +1254,48 @@ then
esac
fi
#echo '(Unable to guess system type)' 1>&2
cat
>
&2
<<
EOF
$0
: unable to guess system type
This script, last modified
$timestamp
, has failed to recognize
the operating system you are using. It is advised that you
download the most up to date version of the config scripts from
ftp://ftp.gnu.org/pub/gnu/config/
If the version you run (
$0
) is already up to date, please
send the following data and any information you think might be
pertinent to <config-patches@gnu.org> in order to provide the needed
information to handle your system.
config.guess timestamp =
$timestamp
uname -m = `(uname -m) 2>/dev/null || echo unknown`
uname -r = `(uname -r) 2>/dev/null || echo unknown`
uname -s = `(uname -s) 2>/dev/null || echo unknown`
uname -v = `(uname -v) 2>/dev/null || echo unknown`
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
hostinfo = `(hostinfo) 2>/dev/null`
/bin/universe = `(/bin/universe) 2>/dev/null`
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
/bin/arch = `(/bin/arch) 2>/dev/null`
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
UNAME_MACHINE =
${
UNAME_MACHINE
}
UNAME_RELEASE =
${
UNAME_RELEASE
}
UNAME_SYSTEM =
${
UNAME_SYSTEM
}
UNAME_VERSION =
${
UNAME_VERSION
}
EOF
exit
1
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
# End:
config.sub
View file @
8ca57563
#! /bin/sh
# Configuration validation subroutine script, version 1.1.
# Copyright (C) 1991, 92-97, 1998 Free Software Foundation, Inc.
# Configuration validation subroutine script.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
# Free Software Foundation, Inc.
timestamp
=
'2001-06-08'
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
# can handle that machine. It does not imply ALL GNU software can.
...
...
@@ -25,6 +29,8 @@
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# Please send patches to <config-patches@gnu.org>.
#
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
# If it is invalid, we print an error message on stderr and exit with code 1.
...
...
@@ -45,30 +51,73 @@
# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
# It is wrong to echo any other type of specification.
if
[
x
$1
=
x
]
then
echo
Configuration name missing. 1>&2
echo
"Usage:
$0
CPU-MFR-OPSYS"
1>&2
echo
"or
$0
ALIAS"
1>&2
echo
where ALIAS is a recognized configuration type. 1>&2
exit
1
fi
me
=
`
echo
"
$0
"
|
sed
-e
's,.*/,,'
`
# First pass through any local machine types.
case
$1
in
*
local
*
)
echo
$1
exit
0
;;
*
)
;;
usage
=
"
\
Usage:
$0
[OPTION] CPU-MFR-OPSYS
$0
[OPTION] ALIAS
Canonicalize a configuration name.
Operation modes:
-h, --help print this help, then exit
-t, --time-stamp print date of last modification, then exit
-v, --version print version number, then exit
Report bugs and patches to <config-patches@gnu.org>."
version
=
"
\
GNU config.sub (
$timestamp
)
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
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."
help
=
"
Try
\`
$me
--help' for more information."
# Parse command line
while
test
$#
-gt
0
;
do
case
$1
in
--time-stamp
|
--time
*
|
-t
)
echo
"
$timestamp
"
;
exit
0
;;
--version
|
-v
)
echo
"
$version
"
;
exit
0
;;
--help
|
--h
*
|
-h
)
echo
"
$usage
"
;
exit
0
;;
--
)
# Stop option processing
shift
;
break
;;
-
)
# Use stdin as input.
break
;;
-
*
)
echo
"
$me
: invalid option
$1$help
"
exit
1
;;
*
local
*
)
# First pass through any local machine types.
echo
$1
exit
0
;;
*
)
break
;;
esac
done
case
$#
in
0
)
echo
"
$me
: missing argument
$help
"
>
&2
exit
1
;;
1
)
;;
*
)
echo
"
$me
: too many arguments
$help
"
>
&2
exit
1
;;
esac
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
# Here we must recognize all the valid KERNEL-OS combinations.
maybe_os
=
`
echo
$1
|
sed
's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'
`
case
$maybe_os
in
linux-gnu
*
)
nto-qnx
*
|
linux-gnu
*
|
storm-chaos
*
|
os2-emx
*
|
windows32-
*
)
os
=
-
$maybe_os
basic_machine
=
`
echo
$1
|
sed
's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'
`
;;
...
...
@@ -94,15 +143,33 @@ case $os in
-convergent
*
|
-ncr
*
|
-news
|
-32
*
|
-3600
*
|
-3100
*
|
-hitachi
*
|
\
-c
[
123]
*
|
-convex
*
|
-sun
|
-crds
|
-omron
*
|
-dg
|
-ultra
|
-tti
*
|
\
-harris
|
-dolphin
|
-highlevel
|
-gould
|
-cbm
|
-ns
|
-masscomp
|
\
-apple
)
-apple
|
-axis
)
os
=
basic_machine
=
$1
;;
-sim
|
-cisco
|
-oki
|
-wec
|
-winbond
)
os
=
basic_machine
=
$1
;;
-scout
)
;;
-wrs
)
os
=
-vxworks
basic_machine
=
$1
;;
-chorusos
*
)
os
=
-chorusos
basic_machine
=
$1
;;
-chorusrdb
)
os
=
-chorusrdb
basic_machine
=
$1
;;
-hiux
*
)
os
=
-hiuxwe2
;;
-sco5
)
os
=
sco3.2v5
os
=
-
sco3
.2v5
basic_machine
=
`
echo
$1
|
sed
-e
's/86-.*/86-pc/'
`
;;
-sco4
)
...
...
@@ -121,6 +188,9 @@ case $os in
os
=
-sco3
.2v2
basic_machine
=
`
echo
$1
|
sed
-e
's/86-.*/86-pc/'
`
;;
-udk
*
)
basic_machine
=
`
echo
$1
|
sed
-e
's/86-.*/86-pc/'
`
;;
-isc
)
os
=
-isc2
.2
basic_machine
=
`
echo
$1
|
sed
-e
's/86-.*/86-pc/'
`
...
...
@@ -143,26 +213,50 @@ case $os in
-psos
*
)
os
=
-psos
;;
-mint
|
-mint
[
0-9]
*
)
basic_machine
=
m68k-atari
os
=
-mint
;;
esac
# Decode aliases for certain CPU-COMPANY combinations.
case
$basic_machine
in
# Recognize the basic CPU types without company name.
# Some are omitted here because they have special meanings below.
tahoe
|
i860
|
m32r
|
m68k
|
m68000
|
m88k
|
ns32k
|
arc
|
arm
\
|
arme[lb]
|
pyramid
|
mn10200
|
mn10300
|
tron
|
a29k
\
|
580
|
i960
|
h8300
|
hppa
|
hppa1.0
|
hppa1.1
|
hppa2.0
\
|
alpha
|
alphaev5
|
alphaev56
|
we32k
|
ns16k
|
clipper
\
|
i370
|
sh
|
powerpc
|
powerpcle
|
1750a
|
dsp16xx
|
pdp11
\
|
mips64
|
mipsel
|
mips64el
|
mips64orion
|
mips64orionel
\
|
mipstx39
|
mipstx39el
\
|
sparc
|
sparclet
|
sparclite
|
sparc64
|
v850
)
tahoe
|
i860
|
ia64
|
m32r
|
m68k
|
m68000
|
m88k
|
ns32k
|
arc
\
|
arm
|
arme[lb]
|
arm[bl]e
|
armv[2345]
|
armv[345][lb]
|
strongarm
|
xscale
\
|
pyramid
|
mn10200
|
mn10300
|
tron
|
a29k
\
|
580
|
i960
|
h8300
\
|
x86
|
ppcbe
|
mipsbe
|
mipsle
|
shbe
|
shle
\
|
hppa
|
hppa1.0
|
hppa1.1
|
hppa2.0
|
hppa2.0w
|
hppa2.0n
\
|
hppa64
\
|
alpha
|
alphaev[4-8]
|
alphaev56
|
alphapca5[67]
\
|
alphaev6[78]
\
|
we32k
|
ns16k
|
clipper
|
i370
|
sh
|
sh[34]
\
|
powerpc
|
powerpcle
\
|
1750a
|
dsp16xx
|
pdp10
|
pdp11
\
|
mips16
|
mips64
|
mipsel
|
mips64el
\
|
mips64orion
|
mips64orionel
|
mipstx39
|
mipstx39el
\
|
mips64vr4300
|
mips64vr4300el
|
mips64vr4100
|
mips64vr4100el
\
|
mips64vr5000
|
mips64vr5000el
|
mcore
|
s390
|
s390x
\
|
sparc
|
sparclet
|
sparclite
|
sparc64
|
sparcv9
|
sparcv9b
\
|
v850
|
c4x
\
|
thumb
|
d10v
|
d30v
|
fr30
|
avr
|
openrisc
|
tic80
\
|
pj
|
pjl
|
h8500
|
z8k
)
basic_machine
=
$basic_machine
-unknown
;;
m6811
|
m68hc11
|
m6812
|
m68hc12
)
# Motorola 68HC11/12.
basic_machine
=
$basic_machine
-unknown
os
=
-none
;;
m88110
|
m680[12346]0
|
m683?2
|
m68360
|
m5200
|
v70
|
w65
|
z8k
)
;;
# 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
[34567]86
)
i
*
86
|
x86_64
)
basic_machine
=
$basic_machine
-pc
;;
# Object if more than one company name word.
...
...
@@ -171,27 +265,52 @@ case $basic_machine in
exit
1
;;
# Recognize the basic CPU types with company name.
vax-
*
|
tahoe-
*
|
i[34567]86-
*
|
i860-
*
|
m32r-
*
|
m68k-
*
|
m68000-
*
\
|
m88k-
*
|
sparc-
*
|
ns32k-
*
|
fx80-
*
|
arc-
*
|
arm-
*
|
c[123]
*
\
# FIXME: clean up the formatting here.
vax-
*
|
tahoe-
*
|
i
*
86-
*
|
i860-
*
|
ia64-
*
|
m32r-
*
|
m68k-
*
|
m68000-
*
\
|
m88k-
*
|
sparc-
*
|
ns32k-
*
|
fx80-
*
|
arc-
*
|
c[123]
*
\
|
arm-
*
|
armbe-
*
|
armle-
*
|
armv
*
-
*
|
strongarm-
*
|
xscale-
*
\
|
mips-
*
|
pyramid-
*
|
tron-
*
|
a29k-
*
|
romp-
*
|
rs6000-
*
\
|
power-
*
|
none-
*
|
580-
*
|
cray2-
*
|
h8300-
*
|
i960-
*
\
|
xmp-
*
|
ymp-
*
|
hppa-
*
|
hppa1.0-
*
|
hppa1.1-
*
|
hppa2.0-
*
\
|
alpha-
*
|
alphaev5-
*
|
alphaev56-
*
|
we32k-
*
|
cydra-
*
\
|
ns16k-
*
|
pn-
*
|
np1-
*
|
xps100-
*
|
clipper-
*
|
orion-
*
\
|
sparclite-
*
|
pdp11-
*
|
sh-
*
|
powerpc-
*
|
powerpcle-
*
\
|
sparc64-
*
|
mips64-
*
|
mipsel-
*
\
|
mips64el-
*
|
mips64orion-
*
|
mips64orionel-
*
\
|
mipstx39-
*
|
mipstx39el-
*
\
|
f301-
*
)
|
power-
*
|
none-
*
|
580-
*
|
cray2-
*
|
h8300-
*
|
h8500-
*
|
i960-
*
\
|
xmp-
*
|
ymp-
*
\
|
x86-
*
|
ppcbe-
*
|
mipsbe-
*
|
mipsle-
*
|
shbe-
*
|
shle-
*
\
|
hppa-
*
|
hppa1.0-
*
|
hppa1.1-
*
|
hppa2.0-
*
|
hppa2.0w-
*
\
|
hppa2.0n-
*
|
hppa64-
*
\
|
alpha-
*
|
alphaev[4-8]-
*
|
alphaev56-
*
|
alphapca5[67]-
*
\
|
alphaev6[78]-
*
\
|
we32k-
*
|
cydra-
*
|
ns16k-
*
|
pn-
*
|
np1-
*
|
xps100-
*
\
|
clipper-
*
|
orion-
*
\
|
sparclite-
*
|
pdp10-
*
|
pdp11-
*
|
sh-
*
|
sh[34]-
*
|
sh[34]eb-
*
\
|
powerpc-
*
|
powerpcle-
*
|
sparc64-
*
|
sparcv9-
*
|
sparcv9b-
*
|
sparc86x-
*
\
|
mips16-
*
|
mips64-
*
|
mipsel-
*
\
|
mips64el-
*
|
mips64orion-
*
|
mips64orionel-
*
\
|
mips64vr4100-
*
|
mips64vr4100el-
*
|
mips64vr4300-
*
|
mips64vr4300el-
*
\
|
mipstx39-
*
|
mipstx39el-
*
|
mcore-
*
\
|
f30[01]-
*
|
f700-
*
|
s390-
*
|
s390x-
*
|
sv1-
*
|
t3e-
*
\
|
[
cjt]90-
*
\
|
m88110-
*
|
m680[01234]0-
*
|
m683?2-
*
|
m68360-
*
|
z8k-
*
|
d10v-
*
\
|
thumb-
*
|
v850-
*
|
d30v-
*
|
tic30-
*
|
tic80-
*
|
c30-
*
|
fr30-
*
\
|
bs2000-
*
|
tic54x-
*
|
c54x-
*
|
x86_64-
*
|
pj-
*
|
pjl-
*
)
;;
# Recognize the various machine names and aliases which stand
# for a CPU type and a company and sometimes even an OS.
386bsd
)
basic_machine
=
i386-unknown
os
=
-bsd
;;
3b1
|
7300
|
7300-att
|
att-7300
|
pc7300
|
safari
|
unixpc
)
basic_machine
=
m68000-att
;;
3b
*
)
basic_machine
=
we32k-att
;;
a29khif
)
basic_machine
=
a29k-amd
os
=
-udi
;;
adobe68k
)
basic_machine
=
m68010-adobe
os
=
-scout
;;
alliant
|
fx80
)
basic_machine
=
fx80-alliant
;;
...
...
@@ -207,20 +326,24 @@ case $basic_machine in
os
=
-sysv
;;
amiga
|
amiga-
*
)
basic_machine
=
m68k-
cbm
basic_machine
=
m68k-
unknown
;;
amigaos
|
amigados
)
basic_machine
=
m68k-
cbm
basic_machine
=
m68k-
unknown
os
=
-amigaos
;;
amigaunix
|
amix
)
basic_machine
=
m68k-
cbm
basic_machine
=
m68k-
unknown
os
=
-sysv4
;;
apollo68
)
basic_machine
=
m68k-apollo
os
=
-sysv
;;
apollo68bsd
)
basic_machine
=
m68k-apollo
os
=
-bsd
;;
aux
)
basic_machine
=
m68k-apple
os
=
-aux
...
...
@@ -257,13 +380,16 @@ case $basic_machine in
basic_machine
=
cray2-cray
os
=
-unicos
;;
[
c
tj]90-cray
)
basic_machine
=
c90
-cray
[
c
jt]90
)
basic_machine
=
${
basic_machine
}
-cray
os
=
-unicos
;;
crds
|
unos
)
basic_machine
=
m68k-crds
;;
cris
|
cris-
*
|
etrax
*
)
basic_machine
=
cris-axis
;;
da30
|
da30-
*
)
basic_machine
=
m68k-da30
;;
...
...
@@ -297,6 +423,10 @@ case $basic_machine in
encore
|
umax
|
mmax
)
basic_machine
=
ns32k-encore
;;
es1800
|
OSE68k
|
ose68k
|
ose
|
OSE
)
basic_machine
=
m68k-ericsson
os
=
-ose
;;
fx2800
)
basic_machine
=
i860-alliant
;;
...
...
@@ -307,6 +437,10 @@ case $basic_machine in
basic_machine
=
tron-gmicro
os
=
-sysv
;;
go32
)
basic_machine
=
i386-pc
os
=
-go32
;;
h3050r
*
|
hiux
*
)
basic_machine
=
hppa1.1-hitachi
os
=
-hiuxwe2
...
...
@@ -315,6 +449,14 @@ case $basic_machine in
basic_machine
=
h8300-hitachi
os
=
-hms
;;
h8300xray
)
basic_machine
=
h8300-hitachi
os
=
-xray
;;
h8500hms
)
basic_machine
=
h8500-hitachi
os
=
-hms
;;
harris
)
basic_machine
=
m88k-harris
os
=
-sysv3
...
...
@@ -330,13 +472,30 @@ case $basic_machine in
basic_machine
=
m68k-hp
os
=
-hpux
;;
hp3k9[0-9][0-9]
|
hp9[0-9][0-9]
)
basic_machine
=
hppa1.0-hp
;;
hp9k2[0-9][0-9]
|
hp9k31[0-9]
)
basic_machine
=
m68000-hp
;;
hp9k3[2-9][0-9]
)
basic_machine
=
m68k-hp
;;
hp9k7[0-9][0-9]
|
hp7[0-9][0-9]
|
hp9k8[0-9]7
|
hp8[0-9]7
)
hp9k6[0-9][0-9]
|
hp6[0-9][0-9]
)
basic_machine
=
hppa1.0-hp
;;
hp9k7[0-79][0-9]
|
hp7[0-79][0-9]
)
basic_machine
=
hppa1.1-hp
;;
hp9k78[0-9]
|
hp78[0-9]
)
# FIXME: really hppa2.0-hp
basic_machine
=
hppa1.1-hp
;;
hp9k8[67]1
|
hp8[67]1
|
hp9k80[24]
|
hp80[24]
|
hp9k8[78]9
|
hp8[78]9
|
hp9k893
|
hp893
)
# FIXME: really hppa2.0-hp
basic_machine
=
hppa1.1-hp
;;
hp9k8[0-9][13679]
|
hp8[0-9][13679]
)
basic_machine
=
hppa1.1-hp
;;
hp9k8[0-9][0-9]
|
hp8[0-9][0-9]
)
...
...
@@ -345,27 +504,42 @@ case $basic_machine in
hppa-next
)
os
=
-nextstep3
;;
hppaosf
)
basic_machine
=
hppa1.1-hp
os
=
-osf
;;
hppro
)
basic_machine
=
hppa1.1-hp
os
=
-proelf
;;
i370-ibm
*
|
ibm
*
)
basic_machine
=
i370-ibm
os
=
-mvs
;;
# I'm not sure what "Sysv32" means. Should this be sysv3.2?
i
[34567]
86v32
)
i
*
86v32
)
basic_machine
=
`
echo
$1
|
sed
-e
's/86.*/86-pc/'
`
os
=
-sysv32
;;
i
[34567]
86v4
*
)
i
*
86v4
*
)
basic_machine
=
`
echo
$1
|
sed
-e
's/86.*/86-pc/'
`
os
=
-sysv4
;;
i
[34567]
86v
)
i
*
86v
)
basic_machine
=
`
echo
$1
|
sed
-e
's/86.*/86-pc/'
`
os
=
-sysv
;;
i
[34567]
86sol2
)
i
*
86sol2
)
basic_machine
=
`
echo
$1
|
sed
-e
's/86.*/86-pc/'
`
os
=
-solaris2
;;
i386mach
)
basic_machine
=
i386-mach
os
=
-mach
;;
i386-vsta
|
vsta
)
basic_machine
=
i386-unknown
os
=
-vsta
;;
iris
|
iris4d
)
basic_machine
=
mips-sgi
case
$os
in
...
...
@@ -391,9 +565,17 @@ case $basic_machine in
basic_machine
=
ns32k-utek
os
=
-sysv
;;
mingw32
)
basic_machine
=
i386-pc
os
=
-mingw32
;;
miniframe
)
basic_machine
=
m68000-convergent
;;
*
mint
|
-mint
[
0-9]
*
|
*
MiNT
|
*
MiNT[0-9]
*
)
basic_machine
=
m68k-atari
os
=
-mint
;;
mipsel
*
-linux
*
)
basic_machine
=
mipsel-unknown
os
=
-linux-gnu
...
...
@@ -408,10 +590,34 @@ case $basic_machine in
mips3
*
)
basic_machine
=
`
echo
$basic_machine
|
sed
-e
's/mips3/mips64/'
`
-unknown
;;
mmix
*
)
basic_machine
=
mmix-knuth
os
=
-mmixware
;;
monitor
)
basic_machine
=
m68k-rom68k
os
=
-coff
;;
msdos
)
basic_machine
=
i386-pc
os
=
-msdos
;;
mvs
)
basic_machine
=
i370-ibm
os
=
-mvs
;;
ncr3000
)
basic_machine
=
i486-ncr
os
=
-sysv4
;;
netbsd386
)
basic_machine
=
i386-unknown
os
=
-netbsd
;;
netwinder
)
basic_machine
=
armv4l-rebel
os
=
-linux
;;
news
|
news700
|
news800
|
news900
)
basic_machine
=
m68k-sony
os
=
-newsos
...
...
@@ -424,6 +630,10 @@ case $basic_machine in
basic_machine
=
mips-sony
os
=
-newsos
;;
necv70
)
basic_machine
=
v70-nec
os
=
-sysv
;;
next
|
m
*
-next
)
basic_machine
=
m68k-next
case
$os
in
...
...
@@ -449,9 +659,32 @@ case $basic_machine in
basic_machine
=
i960-intel
os
=
-nindy
;;
mon960
)
basic_machine
=
i960-intel
os
=
-mon960
;;
nonstopux
)
basic_machine
=
mips-compaq
os
=
-nonstopux
;;
np1
)
basic_machine
=
np1-gould
;;
nsr-tandem
)
basic_machine
=
nsr-tandem
;;
op50n-
*
|
op60c-
*
)
basic_machine
=
hppa1.1-oki
os
=
-proelf
;;
OSE68000
|
ose68000
)
basic_machine
=
m68000-ericsson
os
=
-ose
;;
os68k
)
basic_machine
=
m68k-none
os
=
-os68k
;;
pa-hitachi
)
basic_machine
=
hppa1.1-hitachi
os
=
-hiuxwe2
...
...
@@ -469,28 +702,28 @@ case $basic_machine in
pc532
|
pc532-
*
)
basic_machine
=
ns32k-pc532
;;
pentium
|
p5
|
k5
|
nex
en
)
pentium
|
p5
|
k5
|
k6
|
nexg
en
)
basic_machine
=
i586-pc
;;
pentiumpro
|
p6
|
k6
|
6x86
)
pentiumpro
|
p6
|
6x86
|
athlon
)
basic_machine
=
i686-pc
;;
pentiumii
|
pentium2
)
basic_machine
=
i
7
86-pc
basic_machine
=
i
6
86-pc
;;
pentium-
*
|
p5-
*
|
k5-
*
|
nex
en-
*
)
pentium-
*
|
p5-
*
|
k5-
*
|
k6-
*
|
nexg
en-
*
)
basic_machine
=
i586-
`
echo
$basic_machine
|
sed
's/^[^-]*-//'
`
;;
pentiumpro-
*
|
p6-
*
|
k6-
*
|
6x86
-
*
)
pentiumpro-
*
|
p6-
*
|
6x86-
*
|
athlon
-
*
)
basic_machine
=
i686-
`
echo
$basic_machine
|
sed
's/^[^-]*-//'
`
;;
pentiumii-
*
|
pentium2-
*
)
basic_machine
=
i
7
86-
`
echo
$basic_machine
|
sed
's/^[^-]*-//'
`
basic_machine
=
i
6
86-
`
echo
$basic_machine
|
sed
's/^[^-]*-//'
`
;;
pn
)
basic_machine
=
pn-gould
;;
power
)
basic_machine
=
rs6000
-ibm
power
)
basic_machine
=
power
-ibm
;;
ppc
)
basic_machine
=
powerpc-unknown
;;
...
...
@@ -505,12 +738,24 @@ case $basic_machine in
ps2
)
basic_machine
=
i386-ibm
;;
pw32
)
basic_machine
=
i586-unknown
os
=
-pw32
;;
rom68k
)
basic_machine
=
m68k-rom68k
os
=
-coff
;;
rm
[
46]00
)
basic_machine
=
mips-siemens
;;
rtpc
|
rtpc-
*
)
basic_machine
=
romp-ibm
;;
sa29200
)
basic_machine
=
a29k-amd
os
=
-udi
;;
sequent
)
basic_machine
=
i386-sequent
;;
...
...
@@ -518,6 +763,10 @@ case $basic_machine in
basic_machine
=
sh-hitachi
os
=
-hms
;;
sparclite-wrs
)
basic_machine
=
sparclite-wrs
os
=
-vxworks
;;
sps7
)
basic_machine
=
m68k-bull
os
=
-sysv2
...
...
@@ -525,6 +774,13 @@ case $basic_machine in
spur
)
basic_machine
=
spur-unknown
;;
st2000
)
basic_machine
=
m68k-tandem
;;
stratus
)
basic_machine
=
i860-stratus
os
=
-sysv4
;;
sun2
)
basic_machine
=
m68000-sun
;;
...
...
@@ -565,10 +821,22 @@ case $basic_machine in
sun386
|
sun386i
|
roadrunner
)
basic_machine
=
i386-sun
;;
sv1
)
basic_machine
=
sv1-cray
os
=
-unicos
;;
symmetry
)
basic_machine
=
i386-sequent
os
=
-dynix
;;
t3e
)
basic_machine
=
t3e-cray
os
=
-unicos
;;
tic54x
|
c54x
*
)
basic_machine
=
tic54x-unknown
os
=
-coff
;;
tx39
)
basic_machine
=
mipstx39-unknown
;;
...
...
@@ -586,6 +854,10 @@ case $basic_machine in
basic_machine
=
a29k-nyu
os
=
-sym1
;;
v810
|
necv810
)
basic_machine
=
v810-nec
os
=
-none
;;
vaxv
)
basic_machine
=
vax-dec
os
=
-sysv
...
...
@@ -609,6 +881,18 @@ case $basic_machine in
basic_machine
=
a29k-wrs
os
=
-vxworks
;;
w65
*
)
basic_machine
=
w65-wdc
os
=
-none
;;
w89k-
*
)
basic_machine
=
hppa1.1-winbond
os
=
-proelf
;;
windows32
)
basic_machine
=
i386-pc
os
=
-windows32-msvcrt
;;
xmp
)
basic_machine
=
xmp-cray
os
=
-unicos
...
...
@@ -616,6 +900,10 @@ case $basic_machine in
xps
|
xps100
)
basic_machine
=
xps100-honeywell
;;
z8k-
*
-coff
)
basic_machine
=
z8k-unknown
os
=
-sim
;;
none
)
basic_machine
=
none-none
os
=
-none
...
...
@@ -623,6 +911,15 @@ case $basic_machine in
# Here we handle the default manufacturer of certain CPU types. It is in
# some cases the only manufacturer, in others, it is the most popular.
w89k
)
basic_machine
=
hppa1.1-winbond
;;
op50n
)
basic_machine
=
hppa1.1-oki
;;
op60c
)
basic_machine
=
hppa1.1-oki
;;
mips
)
if
[
x
$os
=
x-linux-gnu
]
;
then
basic_machine
=
mips-unknown
...
...
@@ -639,13 +936,20 @@ case $basic_machine in
vax
)
basic_machine
=
vax-dec
;;
pdp10
)
# there are many clones, so DEC is not a safe bet
basic_machine
=
pdp10-unknown
;;
pdp11
)
basic_machine
=
pdp11-dec
;;
we32k
)
basic_machine
=
we32k-att
;;
sparc
)
sh3
|
sh4
)
basic_machine
=
sh-unknown
;;
sparc
|
sparcv9
|
sparcv9b
)
basic_machine
=
sparc-sun
;;
cydra
)
...
...
@@ -657,6 +961,19 @@ case $basic_machine in
orion105
)
basic_machine
=
clipper-highlevel
;;
mac
|
mpw
|
mac-mpw
)
basic_machine
=
m68k-apple
;;
pmac
|
pmac-mpw
)
basic_machine
=
powerpc-apple
;;
c4x
*
)
basic_machine
=
c4x-none
os
=
-coff
;;
*
-unknown
)
# Make sure to match an already-canonicalized machine name.
;;
*
)
echo
Invalid configuration
\`
$1
\'
: machine
\`
$basic_machine
\'
not recognized 1>&2
exit
1
...
...
@@ -710,14 +1027,36 @@ case $os in
|
-nindy
*
|
-vxsim
*
|
-vxworks
*
|
-ebmon
*
|
-hms
*
|
-mvs
*
\
|
-clix
*
|
-riscos
*
|
-uniplus
*
|
-iris
*
|
-rtu
*
|
-xenix
*
\
|
-hiux
*
|
-386bsd
*
|
-netbsd
*
|
-openbsd
*
|
-freebsd
*
|
-riscix
*
\
|
-lynxos
*
|
-bosx
*
|
-nextstep
*
|
-cxux
*
|
-aout
*
|
-elf
*
\
|
-lynxos
*
|
-bosx
*
|
-nextstep
*
|
-cxux
*
|
-aout
*
|
-elf
*
|
-oabi
*
\
|
-ptx
*
|
-coff
*
|
-ecoff
*
|
-winnt
*
|
-domain
*
|
-vsta
*
\
|
-udi
*
|
-eabi
*
|
-lites
*
|
-ieee
*
|
-go32
*
|
-aux
*
\
|
-chorusos
*
|
-chorusrdb
*
\
|
-cygwin
*
|
-pe
*
|
-psos
*
|
-moss
*
|
-proelf
*
|
-rtems
*
\
|
-mingw32
*
|
-linux-gnu
*
|
-uxpv
*
|
-beos
*
|
-rhapsody
*
\
|
-openstep
*
)
|
-mingw32
*
|
-linux-gnu
*
|
-uxpv
*
|
-beos
*
|
-mpeix
*
|
-udk
*
\
|
-interix
*
|
-uwin
*
|
-rhapsody
*
|
-darwin
*
|
-opened
*
\
|
-openstep
*
|
-oskit
*
|
-conix
*
|
-pw32
*
|
-nonstopux
*
\
|
-storm-chaos
*
|
-tops10
*
|
-tenex
*
|
-tops20
*
|
-its
*
|
-os2
*
)
# Remember, each alternative MUST END IN *, to match a version number.
;;
-qnx
*
)
case
$basic_machine
in
x86-
*
|
i
*
86-
*
)
;;
*
)
os
=
-nto
$os
;;
esac
;;
-nto
*
)
os
=
-nto-qnx
;;
-sim
|
-es1800
*
|
-hms
*
|
-xray
|
-os68k
*
|
-none
*
|
-v88r
*
\
|
-windows
*
|
-osx
|
-abug
|
-netware
*
|
-os9
*
|
-beos
*
\
|
-macos
*
|
-mpw
*
|
-magic
*
|
-mmixware
*
|
-mon960
*
|
-lnews
*
)
;;
-mac
*
)
os
=
`
echo
$os
|
sed
-e
's|mac|macos|'
`
;;
-linux
*
)
os
=
`
echo
$os
|
sed
-e
's|linux|linux-gnu|'
`
;;
...
...
@@ -727,6 +1066,12 @@ case $os in
-sunos6
*
)
os
=
`
echo
$os
|
sed
-e
's|sunos6|solaris3|'
`
;;
-opened
*
)
os
=
-openedition
;;
-wince
*
)
os
=
-wince
;;
-osfrose
*
)
os
=
-osfrose
;;
...
...
@@ -742,12 +1087,18 @@ case $os in
-acis
*
)
os
=
-aos
;;
-386bsd
)
os
=
-bsd
;;
-ctix
*
|
-uts
*
)
os
=
-sysv
;;
-ns2
)
os
=
-nextstep2
;;
-nsk
*
)
os
=
-nsk
;;
# Preserve the version number of sinix5.
-sinix5
.
*
)
os
=
`
echo
$os
|
sed
-e
's|sinix|sysv|'
`
...
...
@@ -773,9 +1124,18 @@ case $os in
# This must come after -sysvr4.
-sysv
*
)
;;
-ose
*
)
os
=
-ose
;;
-es1800
*
)
os
=
-ose
;;
-xenix
)
os
=
-xenix
;;
-
*
mint
|
-mint
[
0-9]
*
|
-
*
MiNT
|
-MiNT
[
0-9]
*
)
os
=
-mint
;;
-none
)
;;
*
)
...
...
@@ -801,9 +1161,15 @@ case $basic_machine in
*
-acorn
)
os
=
-riscix1
.2
;;
arm
*
-rebel
)
os
=
-linux
;;
arm
*
-semi
)
os
=
-aout
;;
pdp10-
*
)
os
=
-tops20
;;
pdp11-
*
)
os
=
-none
;;
...
...
@@ -822,6 +1188,15 @@ case $basic_machine in
# default.
# os=-sunos4
;;
m68
*
-cisco
)
os
=
-aout
;;
mips
*
-cisco
)
os
=
-elf
;;
mips
*
-
*
)
os
=
-elf
;;
*
-tti
)
# must be before sparc entry or we get the wrong os.
os
=
-sysv3
;;
...
...
@@ -834,6 +1209,15 @@ case $basic_machine in
*
-ibm
)
os
=
-aix
;;
*
-wec
)
os
=
-proelf
;;
*
-winbond
)
os
=
-proelf
;;
*
-oki
)
os
=
-proelf
;;
*
-hp
)
os
=
-hpux
;;
...
...
@@ -894,9 +1278,21 @@ case $basic_machine in
*
-masscomp
)
os
=
-rtu
;;
f30
1
-fujitsu
)
f30
[01]-fujitsu
|
f700
-fujitsu
)
os
=
-uxpv
;;
*
-rom68k
)
os
=
-coff
;;
*
-
*
bug
)
os
=
-coff
;;
*
-apple
)
os
=
-macos
;;
*
-atari
*
)
os
=
-mint
;;
*
)
os
=
-none
;;
...
...
@@ -918,9 +1314,15 @@ case $basic_machine in
-aix
*
)
vendor
=
ibm
;;
-beos
*
)
vendor
=
be
;;
-hpux
*
)
vendor
=
hp
;;
-mpeix
*
)
vendor
=
hp
;;
-hiux
*
)
vendor
=
hitachi
;;
...
...
@@ -936,7 +1338,7 @@ case $basic_machine in
-genix
*
)
vendor
=
ns
;;
-mvs
*
)
-mvs
*
|
-opened
*
)
vendor
=
ibm
;;
-ptx
*
)
...
...
@@ -948,9 +1350,26 @@ case $basic_machine in
-aux
*
)
vendor
=
apple
;;
-hms
*
)
vendor
=
hitachi
;;
-mpw
*
|
-macos
*
)
vendor
=
apple
;;
-
*
mint
|
-mint
[
0-9]
*
|
-
*
MiNT
|
-MiNT
[
0-9]
*
)
vendor
=
atari
;;
esac
basic_machine
=
`
echo
$basic_machine
|
sed
"s/unknown/
$vendor
/"
`
;;
esac
echo
$basic_machine$os
exit
0
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
# End:
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