Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
b5b5852c
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b5b5852c
编写于
4月 02, 1999
作者:
T
Tom Lane
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update config.guess and config.sub to versions from
autoconf 2.13.
上级
7ecf6042
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
373 addition
and
97 deletion
+373
-97
src/config.guess
src/config.guess
+303
-52
src/config.sub
src/config.sub
+70
-45
未找到文件。
src/config.guess
浏览文件 @
b5b5852c
#! /bin/sh
# Attempt to guess a canonical system name.
# Copyright (C) 1992, 93, 94, 95,
1996
Free Software Foundation, Inc.
# Copyright (C) 1992, 93, 94, 95,
96, 97, 1998
Free Software Foundation, Inc.
#
# 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
...
...
@@ -52,11 +52,53 @@ trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
case
"
${
UNAME_MACHINE
}
:
${
UNAME_SYSTEM
}
:
${
UNAME_RELEASE
}
:
${
UNAME_VERSION
}
"
in
alpha:OSF1:
*
:
*
)
if
test
$UNAME_RELEASE
=
"V4.0"
;
then
UNAME_RELEASE
=
`
/usr/sbin/sizer
-v
|
awk
'{print $3}'
`
fi
# 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.
echo
alpha-dec-osf
`
echo
${
UNAME_RELEASE
}
|
sed
-e
's/^[VTX]//'
`
cat
<<
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
${
CC
-cc
}
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
fi
rm
-f
dummy.s dummy
echo
${
UNAME_MACHINE
}
-dec-osf
`
echo
${
UNAME_RELEASE
}
|
sed
-e
's/^[VTX]//'
|
tr
[[
A-Z]]
[[
a-z]]
`
exit
0
;;
21064:Windows_NT:50:3
)
echo
alpha-dec-winnt3.5
...
...
@@ -68,12 +110,39 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
echo
m68k-cbm-netbsd
${
UNAME_RELEASE
}
exit
0
;;
amiga:OpenBSD:
*
:
*
)
echo
m68k-cbm-openbsd
${
UNAME_RELEASE
}
exit
0
;;
echo
m68k-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
*
:[Aa]miga[Oo][Ss]:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-amigaos
exit
0
;;
arc64:OpenBSD:
*
:
*
)
echo
mips64el-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
arc:OpenBSD:
*
:
*
)
echo
mipsel-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
hkmips:OpenBSD:
*
:
*
)
echo
mips-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
pmax:OpenBSD:
*
:
*
)
echo
mipsel-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
sgi:OpenBSD:
*
:
*
)
echo
mips-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
wgrisc:OpenBSD:
*
:
*
)
echo
mipsel-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
arm:RISC
*
:1.[012]
*
:
*
|
arm:riscix:1.[012]
*
:
*
)
echo
arm-acorn-riscix
${
UNAME_RELEASE
}
exit
0
;;
Pyramid
*
:OSx
*
:
*
:
*
|
MIS
*
:OSx
*
:
*
:
*
)
arm32:NetBSD:
*
:
*
)
echo
arm-unknown-netbsd
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-_].*/\./'
`
exit
0
;;
SR2?01:HI-UX/MPP:
*
:
*
)
echo
hppa1.1-hitachi-hiuxmpp
exit
0
;;
Pyramid
*
:OSx
*
:
*
:
*
|
MIS
*
:OSx
*
:
*
:
*
|
MIS
*
:SMP_DC-OSx
*
:
*
:
*
)
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
if
test
"
`
(
/bin/universe
)
2>/dev/null
`
"
=
att
;
then
echo
pyramid-pyramid-sysv3
...
...
@@ -84,6 +153,9 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
NILE:
*
:
*
:dcosx
)
echo
pyramid-pyramid-svr4
exit
0
;;
sun4H:SunOS:5.
*
:
*
)
echo
sparc-hal-solaris2
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*//'
`
exit
0
;;
sun4
*
:SunOS:5.
*
:
*
|
tadpole
*
:SunOS:5.
*
:
*
)
echo
sparc-sun-solaris2
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*//'
`
exit
0
;;
...
...
@@ -108,6 +180,18 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
sun3
*
:SunOS:
*
:
*
)
echo
m68k-sun-sunos
${
UNAME_RELEASE
}
exit
0
;;
sun
*
:
*
:4.2BSD:
*
)
UNAME_RELEASE
=
`
(
head
-1
/etc/motd |
awk
'{print substr($5,1,3)}'
)
2>/dev/null
`
test
"x
${
UNAME_RELEASE
}
"
=
"x"
&&
UNAME_RELEASE
=
3
case
"
`
/bin/arch
`
"
in
sun3
)
echo
m68k-sun-sunos
${
UNAME_RELEASE
}
;;
sun4
)
echo
sparc-sun-sunos
${
UNAME_RELEASE
}
;;
esac
exit
0
;;
aushp:SunOS:
*
:
*
)
echo
sparc-auspex-sunos
${
UNAME_RELEASE
}
exit
0
;;
...
...
@@ -115,26 +199,32 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
echo
m68k-atari-netbsd
${
UNAME_RELEASE
}
exit
0
;;
atari
*
:OpenBSD:
*
:
*
)
echo
m68k-
atari
-openbsd
${
UNAME_RELEASE
}
echo
m68k-
unknown
-openbsd
${
UNAME_RELEASE
}
exit
0
;;
sun3
*
:NetBSD:
*
:
*
)
echo
m68k-sun-netbsd
${
UNAME_RELEASE
}
exit
0
;;
sun3
*
:OpenBSD:
*
:
*
)
echo
m68k-
su
n-openbsd
${
UNAME_RELEASE
}
echo
m68k-
unknow
n-openbsd
${
UNAME_RELEASE
}
exit
0
;;
mac68k:NetBSD:
*
:
*
)
echo
m68k-apple-netbsd
${
UNAME_RELEASE
}
exit
0
;;
mac68k:OpenBSD:
*
:
*
)
echo
m68k-apple-openbsd
${
UNAME_RELEASE
}
echo
m68k-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
mvme68k:OpenBSD:
*
:
*
)
echo
m68k-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
mvme88k:OpenBSD:
*
:
*
)
echo
m88k-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
macppc:NetBSD:
*
:
*
)
echo
powerpc-apple-netbsd
${
UNAME_RELEASE
}
exit
0
;;
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
;;
...
...
@@ -144,6 +234,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; {
...
...
@@ -184,7 +277,6 @@ EOF
UNAME_PROCESSOR
=
`
/usr/bin/uname
-p
`
if
[
$UNAME_PROCESSOR
=
mc88100
-o
$UNAME_PROCESSOR
=
mc88110
]
;
then
if
[
${
TARGET_BINARY_INTERFACE
}
x
=
m88kdguxelfx
\
-o
${
TARGET_BINARY_INTERFACE
}
x
=
m88kdguxx
\
-o
${
TARGET_BINARY_INTERFACE
}
x
=
x
]
;
then
echo
m88k-dg-dgux
${
UNAME_RELEASE
}
else
...
...
@@ -238,7 +330,8 @@ EOF
fi
exit
0
;;
*
:AIX:
*
:4
)
if
/usr/sbin/lsattr
-EHl
proc0 |
grep
POWER
>
/dev/null 2>&1
;
then
IBM_CPU_ID
=
`
/usr/sbin/lsdev
-C
-c
processor
-S
available |
head
-1
|
awk
'{ print $1 }'
`
if
/usr/sbin/lsattr
-EHl
${
IBM_CPU_ID
}
|
grep
POWER
>
/dev/null 2>&1
;
then
IBM_ARCH
=
rs6000
else
IBM_ARCH
=
powerpc
...
...
@@ -271,12 +364,44 @@ EOF
hp300:4.4BSD:
*
:
*
|
9000/[34]??:4.3bsd:2.
*
:
*
)
echo
m68k-hp-bsd4.4
exit
0
;;
9000/[3478]??:HP-UX:
*
:
*
)
9000/[34
6
78]??:HP-UX:
*
:
*
)
case
"
${
UNAME_MACHINE
}
"
in
9000/31?
)
HP_ARCH
=
m68000
;;
9000/[34]??
)
HP_ARCH
=
m68k
;;
9000/7??
|
9000/8?[1679]
)
HP_ARCH
=
hppa1.1
;;
9000/8??
)
HP_ARCH
=
hppa1.0
;;
9000/6??
|
9000/7??
|
9000/80[24]
|
9000/8?[13679]
|
9000/892
)
sed
's/^ //'
<<
EOF
>dummy.c
#include <stdlib.h>
#include <unistd.h>
int main ()
{
#if defined(_SC_KERNEL_BITS)
long bits = sysconf(_SC_KERNEL_BITS);
#endif
long cpu = sysconf (_SC_CPU_VERSION);
switch (cpu)
{
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
case CPU_PA_RISC2_0:
#if defined(_SC_KERNEL_BITS)
switch (bits)
{
case 64: puts ("hppa2.0w"); break;
case 32: puts ("hppa2.0n"); break;
default: puts ("hppa2.0"); break;
} break;
#else /* !defined(_SC_KERNEL_BITS) */
puts ("hppa2.0"); break;
#endif
default: puts ("hppa1.0"); break;
}
exit (0);
}
EOF
(
${
CC
-cc
}
dummy.c
-o
dummy 2>/dev/null
)
&&
HP_ARCH
=
`
./dummy
`
rm
-f
dummy.c dummy
esac
HPUX_REV
=
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*.[0B]*//'
`
echo
${
HP_ARCH
}
-hp-hpux
${
HPUX_REV
}
...
...
@@ -379,8 +504,11 @@ EOF
hp3[0-9][05]:NetBSD:
*
:
*
)
echo
m68k-hp-netbsd
${
UNAME_RELEASE
}
exit
0
;;
hp3[0-9][05]:OpenBSD:
*
:
*
)
echo
m68k-hp-openbsd
${
UNAME_RELEASE
}
hp300:OpenBSD:
*
:
*
)
echo
m68k-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
sparc
*
:BSD/OS:
*
:
*
)
echo
sparc-unknown-bsdi
${
UNAME_RELEASE
}
exit
0
;;
i?86:BSD/386:
*
:
*
|
*
:BSD/OS:
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-bsdi
${
UNAME_RELEASE
}
...
...
@@ -395,52 +523,146 @@ EOF
echo
${
UNAME_MACHINE
}
-unknown-openbsd
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-_].*/\./'
`
exit
0
;;
i
*
:CYGWIN
*
:
*
)
echo
i386-pc-cygwin32
echo
${
UNAME_MACHINE
}
-pc-cygwin
exit
0
;;
i
*
:MINGW
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-mingw32
exit
0
;;
p
*
:CYGWIN
*
:
*
)
echo
powerpcle-unknown-cygwin
32
echo
powerpcle-unknown-cygwin
exit
0
;;
prep
*
:SunOS:5.
*
:
*
)
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:
*
:
*
)
# uname on the ARM produces all sorts of strangeness, and we need to
# filter it out.
case
"
$UNAME_MACHINE
"
in
arm
*
|
sa110
*
)
UNAME_MACHINE
=
"arm"
;;
esac
# 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
echo
alpha-unknown-linux-gnu
;
exit
0
elif
test
"
${
UNAME_MACHINE
}
"
=
"sparc"
;
then
echo
sparc-unknown-linux-gnu
;
exit
0
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
;;
armlinux
)
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
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
-cc
}
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
main(argc, argv)
int argc;
char *argv[];
{
#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
-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;
}
...
...
@@ -453,8 +675,13 @@ EOF
i?86:DYNIX/ptx:4
*
:
*
)
echo
i386-sequent-sysv4
exit
0
;;
i[34]86:UnixWare:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unixware-sysv
${
UNAME_RELEASE
}
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
...
...
@@ -477,6 +704,18 @@ EOF
echo
${
UNAME_MACHINE
}
-pc-sysv32
fi
exit
0
;;
i?86:UnixWare:
*
:
*
)
if
/bin/uname
-X
2>/dev/null
>
/dev/null
;
then
(
/bin/uname
-X
|egrep
'^Machine.*Pentium'
>
/dev/null
)
\
&&
UNAME_MACHINE
=
i586
fi
echo
${
UNAME_MACHINE
}
-unixware-
${
UNAME_RELEASE
}
-
${
UNAME_VERSION
}
exit
0
;;
pc:
*
:
*
:
*
)
# 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
exit
0
;;
Intel:Mach:3
*
:
*
)
echo
i386-pc-mach3
exit
0
;;
...
...
@@ -536,6 +775,10 @@ EOF
echo
ns32k-sni-sysv
fi
exit
0
;;
PENTIUM:CPunix:4.0
*
:
*
)
# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
# says <Richard.M.Bartel@ccMail.Census.GOV>
echo
i586-unisys-sysv4
exit
0
;;
*
:UNIX_System_V:4
*
:FTX
*
)
# From Gerald Hewes <hewes@openmarket.com>.
# How about differentiating between stratus architectures? -djm
...
...
@@ -548,17 +791,25 @@ EOF
mc68
*
:A/UX:
*
:
*
)
echo
m68k-apple-aux
${
UNAME_RELEASE
}
exit
0
;;
R3000:
*
System_V
*
:
*
:
*
|
R4000:UNIX_SYSV:
*
:
*
)
news
*
:NEWS-OS:
*
:6
*
)
echo
mips-sony-newsos6
exit
0
;;
R3000:
*
System_V
*
:
*
:
*
|
R4000:UNIX_SYSV:
*
:
*
|
R4000:UNIX_SV:
*
:
*
)
if
[
-d
/usr/nec
]
;
then
echo
mips-nec-sysv
${
UNAME_RELEASE
}
else
echo
mips-unknown-sysv
${
UNAME_RELEASE
}
fi
exit
0
;;
PENTIUM:CPunix:4.0
*
:
*
)
# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
# says <Richard.M.Bartel@ccMail.Census.GOV>
echo
i586-unisys-sysv4
exit
0
;;
BeBox:BeOS:
*
:
*
)
# BeOS running on hardware made by Be, PPC only.
echo
powerpc-be-beos
exit
0
;;
BeMac:BeOS:
*
:
*
)
# BeOS running on Mac or Mac clone, PPC only.
echo
powerpc-apple-beos
exit
0
;;
BePC:BeOS:
*
:
*
)
# BeOS running on Intel PC compatible.
echo
i586-pc-beos
exit
0
;;
esac
#echo '(No uname command or uname output not recognized.)' 1>&2
...
...
src/config.sub
浏览文件 @
b5b5852c
#! /bin/sh
# Configuration validation subroutine script, version 1.1.
# Copyright (C) 1991, 92
, 93, 94, 95, 1996
Free Software Foundation, Inc.
# Copyright (C) 1991, 92
-97, 1998
Free Software Foundation, Inc.
# 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.
...
...
@@ -149,19 +149,20 @@ esac
case
$basic_machine
in
# Recognize the basic CPU types without company name.
# Some are omitted here because they have special meanings below.
tahoe
|
i860
|
m68k
|
m68000
|
m88k
|
ns32k
|
arm
\
|
arme[lb]
|
pyramid
\
|
tron
|
a29k
|
580
|
i960
|
h8300
|
hppa
|
hppa1.0
|
hppa1.1
\
|
alpha
|
we32k
|
ns16k
|
clipper
|
i370
|
sh
\
|
powerpc
|
powerpcle
|
1750a
|
dsp16xx
|
mips64
|
mipsel
\
|
pdp11
|
mips64el
|
mips64orion
|
mips64orionel
\
|
sparc
|
sparclet
|
sparclite
|
sparc64
)
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
)
basic_machine
=
$basic_machine
-unknown
;;
# 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[3456]86
)
i[3456
7
]86
)
basic_machine
=
$basic_machine
-pc
;;
# Object if more than one company name word.
...
...
@@ -170,14 +171,18 @@ case $basic_machine in
exit
1
;;
# Recognize the basic CPU types with company name.
vax-
*
|
tahoe-
*
|
i[3456]86-
*
|
i860-
*
|
m68k-
*
|
m68000-
*
|
m88k-
*
\
|
sparc-
*
|
ns32k-
*
|
fx80-
*
|
arm-
*
|
c[123]
*
\
|
mips-
*
|
pyramid-
*
|
tron-
*
|
a29k-
*
|
romp-
*
|
rs6000-
*
|
power-
*
\
|
none-
*
|
580-
*
|
cray2-
*
|
h8300-
*
|
i960-
*
|
xmp-
*
|
ymp-
*
\
|
hppa-
*
|
hppa1.0-
*
|
hppa1.1-
*
|
alpha-
*
|
we32k-
*
|
cydra-
*
|
ns16k-
*
\
|
pn-
*
|
np1-
*
|
xps100-
*
|
clipper-
*
|
orion-
*
|
sparclite-
*
\
|
pdp11-
*
|
sh-
*
|
powerpc-
*
|
powerpcle-
*
|
sparc64-
*
|
mips64-
*
|
mipsel-
*
\
|
mips64el-
*
|
mips64orion-
*
|
mips64orionel-
*
|
f301-
*
)
vax-
*
|
tahoe-
*
|
i[34567]86-
*
|
i860-
*
|
m32r-
*
|
m68k-
*
|
m68000-
*
\
|
m88k-
*
|
sparc-
*
|
ns32k-
*
|
fx80-
*
|
arc-
*
|
arm-
*
|
c[123]
*
\
|
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-
*
)
;;
# Recognize the various machine names and aliases which stand
# for a CPU type and a company and sometimes even an OS.
...
...
@@ -204,9 +209,9 @@ case $basic_machine in
amiga
|
amiga-
*
)
basic_machine
=
m68k-cbm
;;
amigados
)
amiga
os
|
amiga
dos
)
basic_machine
=
m68k-cbm
os
=
-amiga
d
os
os
=
-amigaos
;;
amigaunix
|
amix
)
basic_machine
=
m68k-cbm
...
...
@@ -345,19 +350,19 @@ case $basic_machine in
os
=
-mvs
;;
# I'm not sure what "Sysv32" means. Should this be sysv3.2?
i[3456]86v32
)
i[3456
7
]86v32
)
basic_machine
=
`
echo
$1
|
sed
-e
's/86.*/86-pc/'
`
os
=
-sysv32
;;
i[3456]86v4
*
)
i[3456
7
]86v4
*
)
basic_machine
=
`
echo
$1
|
sed
-e
's/86.*/86-pc/'
`
os
=
-sysv4
;;
i[3456]86v
)
i[3456
7
]86v
)
basic_machine
=
`
echo
$1
|
sed
-e
's/86.*/86-pc/'
`
os
=
-sysv
;;
i[3456]86sol2
)
i[3456
7
]86sol2
)
basic_machine
=
`
echo
$1
|
sed
-e
's/86.*/86-pc/'
`
os
=
-solaris2
;;
...
...
@@ -389,6 +394,14 @@ case $basic_machine in
miniframe
)
basic_machine
=
m68000-convergent
;;
mipsel
*
-linux
*
)
basic_machine
=
mipsel-unknown
os
=
-linux-gnu
;;
mips
*
-linux
*
)
basic_machine
=
mips-unknown
os
=
-linux-gnu
;;
mips3
*
-
*
)
basic_machine
=
`
echo
$basic_machine
|
sed
-e
's/mips3/mips64/'
`
;;
...
...
@@ -456,25 +469,23 @@ case $basic_machine in
pc532
|
pc532-
*
)
basic_machine
=
ns32k-pc532
;;
pentium
|
p5
)
basic_machine
=
i586-intel
pentium
|
p5
|
k5
|
nexen
)
basic_machine
=
i586-pc
;;
pentiumpro
|
p6
|
k6
|
6x86
)
basic_machine
=
i686-pc
;;
pentium
pro
|
p6
)
basic_machine
=
i
686-intel
pentium
ii
|
pentium2
)
basic_machine
=
i
786-pc
;;
pentium-
*
|
p5-
*
)
pentium-
*
|
p5-
*
|
k5-
*
|
nexen-
*
)
basic_machine
=
i586-
`
echo
$basic_machine
|
sed
's/^[^-]*-//'
`
;;
pentiumpro-
*
|
p6-
*
)
pentiumpro-
*
|
p6-
*
|
k6-
*
|
6x86-
*
)
basic_machine
=
i686-
`
echo
$basic_machine
|
sed
's/^[^-]*-//'
`
;;
k5
)
# We don't have specific support for AMD's K5 yet, so just call it a Pentium
basic_machine
=
i586-amd
;;
nexen
)
# We don't have specific support for Nexgen yet, so just call it a Pentium
basic_machine
=
i586-nexgen
pentiumii-
*
|
pentium2-
*
)
basic_machine
=
i786-
`
echo
$basic_machine
|
sed
's/^[^-]*-//'
`
;;
pn
)
basic_machine
=
pn-gould
...
...
@@ -558,6 +569,12 @@ case $basic_machine in
basic_machine
=
i386-sequent
os
=
-dynix
;;
tx39
)
basic_machine
=
mipstx39-unknown
;;
tx39el
)
basic_machine
=
mipstx39el-unknown
;;
tower
|
tower-32
)
basic_machine
=
m68k-ncr
;;
...
...
@@ -577,7 +594,7 @@ case $basic_machine in
basic_machine
=
vax-dec
os
=
-vms
;;
vpp
*
|
vx|vx-
*
)
vpp
*
|
vx|vx-
*
)
basic_machine
=
f301-fujitsu
;;
vxworks960
)
...
...
@@ -607,7 +624,11 @@ 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.
mips
)
basic_machine
=
mips-mips
if
[
x
$os
=
x-linux-gnu
]
;
then
basic_machine
=
mips-unknown
else
basic_machine
=
mips-mips
fi
;;
romp
)
basic_machine
=
romp-ibm
...
...
@@ -668,11 +689,11 @@ case $os in
-solaris
)
os
=
-solaris2
;;
-
unixware
*
|
svr4
*
)
-svr4
*
)
os
=
-sysv4
;;
-uni
vel
*
)
os
=
-sysv4
-uni
xware
*
)
os
=
-sysv4
.2uw
;;
-gnu
/linux
*
)
os
=
`
echo
$os
|
sed
-e
's|gnu/linux|linux-gnu|'
`
...
...
@@ -684,15 +705,16 @@ case $os in
-gnu
*
|
-bsd
*
|
-mach
*
|
-minix
*
|
-genix
*
|
-ultrix
*
|
-irix
*
\
|
-
*
vms
*
|
-sco
*
|
-esix
*
|
-isc
*
|
-aix
*
|
-sunos
|
-sunos
[
34]
*
\
|
-hpux
*
|
-unos
*
|
-osf
*
|
-luna
*
|
-dgux
*
|
-solaris
*
|
-sym
*
\
|
-amigados
*
|
-msdos
*
|
-newsos
*
|
-unicos
*
|
-aof
*
|
-aos
*
\
|
-amigaos
*
|
-amigados
*
|
-msdos
*
|
-newsos
*
|
-unicos
*
|
-aof
*
\
|
-aos
*
\
|
-nindy
*
|
-vxsim
*
|
-vxworks
*
|
-ebmon
*
|
-hms
*
|
-mvs
*
\
|
-clix
*
|
-riscos
*
|
-uniplus
*
|
-iris
*
|
-rtu
*
|
-xenix
*
\
|
-hiux
*
|
-386bsd
*
|
-netbsd
*
|
-openbsd
*
|
-freebsd
*
|
-riscix
*
\
|
-lynxos
*
|
-bosx
*
|
-nextstep
*
|
-cxux
*
|
-aout
*
|
-elf
*
\
|
-ptx
*
|
-coff
*
|
-ecoff
*
|
-winnt
*
|
-domain
*
|
-vsta
*
\
|
-udi
*
|
-eabi
*
|
-lites
*
|
-ieee
*
|
-go32
*
|
-aux
*
\
|
-cygwin
32
*
|
-pe
*
|
-psos
*
|
-moss
*
|
-proelf
*
|
-rtems
*
\
|
-
linux-gnu
*
|
-uxpv
*
)
|
-cygwin
*
|
-pe
*
|
-psos
*
|
-moss
*
|
-proelf
*
|
-rtems
*
\
|
-
mingw32
*
|
-linux-gnu
*
|
-uxpv
*
|
-beos
*
)
# Remember, each alternative MUST END IN *, to match a version number.
;;
-linux
*
)
...
...
@@ -805,6 +827,9 @@ case $basic_machine in
sparc-
*
|
*
-sun
)
os
=
-sunos4
.1.1
;;
*
-be
)
os
=
-beos
;;
*
-ibm
)
os
=
-aix
;;
...
...
@@ -818,7 +843,7 @@ case $basic_machine in
os
=
-sysv
;;
*
-cbm
)
os
=
-amiga
d
os
os
=
-amigaos
;;
*
-dg
)
os
=
-dgux
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录