Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
F
freeswitch
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
张华
freeswitch
Commits
8333afcb
提交
8333afcb
authored
1月 30, 2009
作者:
Helmut Kuper
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Q931ToPcap patch
git-svn-id:
http://svn.openzap.org/svn/openzap/trunk@628
a93c3328-9c30-0410-af19-c9cd2b2d52af
上级
ac172da1
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
977 行增加
和
322 行删除
+977
-322
Makefile.in
libs/openzap/Makefile.in
+7
-0
config.guess
libs/openzap/build/config.guess
+416
-255
config.sub
libs/openzap/build/config.sub
+198
-42
ltmain.sh
libs/openzap/build/ltmain.sh
+46
-13
mod_openzap.c
libs/openzap/mod_openzap/mod_openzap.c
+60
-9
ozmod_isdn.c
libs/openzap/src/ozmod/ozmod_isdn/ozmod_isdn.c
+250
-3
没有找到文件。
libs/openzap/Makefile.in
浏览文件 @
8333afcb
...
@@ -34,6 +34,11 @@ CPP = @CPP@
...
@@ -34,6 +34,11 @@ CPP = @CPP@
CPPFLAGS
=
@CPPFLAGS@
CPPFLAGS
=
@CPPFLAGS@
DEFS
=
@DEFS@
DEFS
=
@DEFS@
CFLAGS
=
@CFLAGS@ @COMP_VENDOR_CFLAGS@ @DEFS@
CFLAGS
=
@CFLAGS@ @COMP_VENDOR_CFLAGS@ @DEFS@
###For libpcap
CFLAGS
+=
-D_GNU_SOURCE
####
LIBS
=
@LIBS@
LIBS
=
@LIBS@
DYNAMIC_LIB_EXTEN
=
@DYNAMIC_LIB_EXTEN@
DYNAMIC_LIB_EXTEN
=
@DYNAMIC_LIB_EXTEN@
SOLINK
=
@SOLINK@
SOLINK
=
@SOLINK@
...
@@ -270,6 +275,8 @@ $(SRC)/ozmod/ozmod_isdn/ozmod_isdn.$(DYNAMIC_LIB_EXTEN): $(MYLIB) $(ISDN_OBJS) $
...
@@ -270,6 +275,8 @@ $(SRC)/ozmod/ozmod_isdn/ozmod_isdn.$(DYNAMIC_LIB_EXTEN): $(MYLIB) $(ISDN_OBJS) $
$(LINK)
$(SOLINK)
$(ISDN_OBJS)
$(SRC)
/ozmod/ozmod_isdn/ozmod_isdn.o
$(MYLIB)
-rpath
$(libdir)
$(LINK)
$(SOLINK)
$(ISDN_OBJS)
$(SRC)
/ozmod/ozmod_isdn/ozmod_isdn.o
$(MYLIB)
-rpath
$(libdir)
isdnmod
:
$(SRC)/ozmod/ozmod_isdn/ozmod_isdn.$(DYNAMIC_LIB_EXTEN)
isdnmod
:
$(SRC)/ozmod/ozmod_isdn/ozmod_isdn.$(DYNAMIC_LIB_EXTEN)
$(ISDN_OBJS2)
:
$(ISDN_HEADERS) $(ISDN_SOURCES) $(SRC)/ozmod/ozmod_isdn_libpcap/ozmod_isdn.c
$(SRC)/ozmod/ozmod_analog/ozmod_analog.$(DYNAMIC_LIB_EXTEN)
:
$(MYLIB) $(SRC)/ozmod/ozmod_analog/ozmod_analog.o
$(SRC)/ozmod/ozmod_analog/ozmod_analog.$(DYNAMIC_LIB_EXTEN)
:
$(MYLIB) $(SRC)/ozmod/ozmod_analog/ozmod_analog.o
$(LINK)
$(SOLINK)
$(SRC)
/ozmod/ozmod_analog/ozmod_analog.o
$(MYLIB)
-rpath
$(libdir)
$(LINK)
$(SOLINK)
$(SRC)
/ozmod/ozmod_analog/ozmod_analog.o
$(MYLIB)
-rpath
$(libdir)
analogmod
:
$(SRC)/ozmod/ozmod_analog/ozmod_analog.$(DYNAMIC_LIB_EXTEN)
analogmod
:
$(SRC)/ozmod/ozmod_analog/ozmod_analog.$(DYNAMIC_LIB_EXTEN)
...
...
libs/openzap/build/config.guess
浏览文件 @
8333afcb
#! /bin/sh
#! /bin/sh
# Attempt to guess a canonical system name.
# 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, 2002, 2003 Free Software Foundation, Inc.
# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
# Inc.
timestamp
=
'2003-07-02'
timestamp
=
'2003-07-02'
...
@@ -17,13 +18,15 @@ timestamp='2003-07-02'
...
@@ -17,13 +18,15 @@ timestamp='2003-07-02'
#
#
# You should have received a copy of the GNU General Public License
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
# 02110-1301, USA.
#
#
# As a special exception to the GNU General Public License, if you
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# the same distribution terms that you use for the rest of that program.
# Originally written by Per Bothner <per@bothner.com>.
# Originally written by Per Bothner <per@bothner.com>.
# Please send patches to <config-patches@gnu.org>. Submit a context
# Please send patches to <config-patches@gnu.org>. Submit a context
# diff and a properly formatted ChangeLog entry.
# diff and a properly formatted ChangeLog entry.
...
@@ -53,7 +56,7 @@ version="\
...
@@ -53,7 +56,7 @@ version="\
GNU config.guess (
$timestamp
)
GNU config.guess (
$timestamp
)
Originally written by Per Bothner.
Originally written by Per Bothner.
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
, 2002, 2003, 2004, 2005
Free Software Foundation, Inc.
Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
This is free software; see the source for copying conditions. There is NO
...
@@ -66,11 +69,11 @@ Try \`$me --help' for more information."
...
@@ -66,11 +69,11 @@ Try \`$me --help' for more information."
while
test
$#
-gt
0
;
do
while
test
$#
-gt
0
;
do
case
$1
in
case
$1
in
--time-stamp
|
--time
*
|
-t
)
--time-stamp
|
--time
*
|
-t
)
echo
"
$timestamp
"
;
exit
0
;;
echo
"
$timestamp
"
;
exit
;;
--version
|
-v
)
--version
|
-v
)
echo
"
$version
"
;
exit
0
;;
echo
"
$version
"
;
exit
;;
--help
|
--h
*
|
-h
)
--help
|
--h
*
|
-h
)
echo
"
$usage
"
;
exit
0
;;
echo
"
$usage
"
;
exit
;;
--
)
# Stop option processing
--
)
# Stop option processing
shift
;
break
;;
shift
;
break
;;
-
)
# Use stdin as input.
-
)
# Use stdin as input.
...
@@ -104,7 +107,7 @@ set_cc_for_build='
...
@@ -104,7 +107,7 @@ set_cc_for_build='
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
: ${TMPDIR=/tmp} ;
: ${TMPDIR=/tmp} ;
{ tmp=`(umask 077 && mktemp -d
-q
"$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
...
@@ -123,7 +126,7 @@ case $CC_FOR_BUILD,$HOST_CC,$CC in
...
@@ -123,7 +126,7 @@ case $CC_FOR_BUILD,$HOST_CC,$CC in
;;
;;
,,*) CC_FOR_BUILD=$CC ;;
,,*) CC_FOR_BUILD=$CC ;;
,*,*) CC_FOR_BUILD=$HOST_CC ;;
,*,*) CC_FOR_BUILD=$HOST_CC ;;
esac ;'
esac ;
set_cc_for_build= ;
'
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
# (ghazi@noc.rutgers.edu 1994-08-24)
# (ghazi@noc.rutgers.edu 1994-08-24)
...
@@ -158,6 +161,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
...
@@ -158,6 +161,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
arm
*
)
machine
=
arm-unknown
;;
arm
*
)
machine
=
arm-unknown
;;
sh3el
)
machine
=
shl-unknown
;;
sh3el
)
machine
=
shl-unknown
;;
sh3eb
)
machine
=
sh-unknown
;;
sh3eb
)
machine
=
sh-unknown
;;
sh5el
)
machine
=
sh5le-unknown
;;
*
)
machine
=
${
UNAME_MACHINE_ARCH
}
-unknown
;;
*
)
machine
=
${
UNAME_MACHINE_ARCH
}
-unknown
;;
esac
esac
# The Operating System including object format, if it has switched
# The Operating System including object format, if it has switched
...
@@ -196,50 +200,32 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
...
@@ -196,50 +200,32 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# contains redundant information, the shorter form:
# contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
echo
"
${
machine
}
-
${
os
}${
release
}
"
echo
"
${
machine
}
-
${
os
}${
release
}
"
exit
0
;;
exit
;;
amiga:OpenBSD:
*
:
*
)
echo
m68k-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
arc:OpenBSD:
*
:
*
)
echo
mipsel-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
hp300:OpenBSD:
*
:
*
)
echo
m68k-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
mac68k:OpenBSD:
*
:
*
)
echo
m68k-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
macppc:OpenBSD:
*
:
*
)
echo
powerpc-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
;;
mvmeppc:OpenBSD:
*
:
*
)
echo
powerpc-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
pmax:OpenBSD:
*
:
*
)
echo
mipsel-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
sgi:OpenBSD:
*
:
*
)
echo
mipseb-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
sun3:OpenBSD:
*
:
*
)
echo
m68k-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
wgrisc:OpenBSD:
*
:
*
)
echo
mipsel-unknown-openbsd
${
UNAME_RELEASE
}
exit
0
;;
*
:OpenBSD:
*
:
*
)
*
:OpenBSD:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-openbsd
${
UNAME_RELEASE
}
UNAME_MACHINE_ARCH
=
`
arch
|
sed
's/OpenBSD.//'
`
exit
0
;;
echo
${
UNAME_MACHINE_ARCH
}
-unknown-openbsd
${
UNAME_RELEASE
}
exit
;;
*
:ekkoBSD:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-ekkobsd
${
UNAME_RELEASE
}
exit
;;
*
:SolidBSD:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-solidbsd
${
UNAME_RELEASE
}
exit
;;
macppc:MirBSD:
*
:
*
)
echo
powerpc-unknown-mirbsd
${
UNAME_RELEASE
}
exit
;;
*
:MirBSD:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-mirbsd
${
UNAME_RELEASE
}
exit
;;
alpha:OSF1:
*
:
*
)
alpha:OSF1:
*
:
*
)
if
test
$UNAME_RELEASE
=
"V4.0"
;
then
case
$UNAME_RELEASE
in
*
4.0
)
UNAME_RELEASE
=
`
/usr/sbin/sizer
-v
|
awk
'{print $3}'
`
UNAME_RELEASE
=
`
/usr/sbin/sizer
-v
|
awk
'{print $3}'
`
fi
;;
*
5.
*
)
UNAME_RELEASE
=
`
/usr/sbin/sizer
-v
|
awk
'{print $4}'
`
;;
esac
# According to Compaq, /usr/sbin/psrinfo has been available on
# According to Compaq, /usr/sbin/psrinfo has been available on
# OSF/1 and Tru64 systems produced since 1995. I hope that
# OSF/1 and Tru64 systems produced since 1995. I hope that
# covers most systems running today. This code pipes the CPU
# covers most systems running today. This code pipes the CPU
...
@@ -277,42 +263,49 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
...
@@ -277,42 +263,49 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
"EV7.9 (21364A)"
)
"EV7.9 (21364A)"
)
UNAME_MACHINE
=
"alphaev79"
;;
UNAME_MACHINE
=
"alphaev79"
;;
esac
esac
# A Pn.n version is a patched version.
# A Vn.n version is a released version.
# A Vn.n version is a released version.
# A Tn.n version is a released field test version.
# A Tn.n version is a released field test version.
# A Xn.n version is an unreleased experimental baselevel.
# A Xn.n version is an unreleased experimental baselevel.
# 1.2 uses "1.2" for uname -r.
# 1.2 uses "1.2" for uname -r.
echo
${
UNAME_MACHINE
}
-dec-osf
`
echo
${
UNAME_RELEASE
}
|
sed
-e
's/^[VTX]//'
|
tr
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
'abcdefghijklmnopqrstuvwxyz'
`
echo
${
UNAME_MACHINE
}
-dec-osf
`
echo
${
UNAME_RELEASE
}
|
sed
-e
's/^[PVTX]//'
|
tr
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
'abcdefghijklmnopqrstuvwxyz'
`
exit
0
;;
exit
;;
Alpha
*
:OpenVMS:
*
:
*
)
echo
alpha-hp-vms
exit
0
;;
Alpha
\
*
:Windows_NT
*
:
*
)
Alpha
\
*
:Windows_NT
*
:
*
)
# How do we know it's Interix rather than the generic POSIX subsystem?
# How do we know it's Interix rather than the generic POSIX subsystem?
# Should we change UNAME_MACHINE based on the output of uname instead
# Should we change UNAME_MACHINE based on the output of uname instead
# of the specific Alpha model?
# of the specific Alpha model?
echo
alpha-pc-interix
echo
alpha-pc-interix
exit
0
;;
exit
;;
21064:Windows_NT:50:3
)
21064:Windows_NT:50:3
)
echo
alpha-dec-winnt3.5
echo
alpha-dec-winnt3.5
exit
0
;;
exit
;;
Amiga
*
:UNIX_System_V:4.0:
*
)
Amiga
*
:UNIX_System_V:4.0:
*
)
echo
m68k-unknown-sysv4
echo
m68k-unknown-sysv4
exit
0
;;
exit
;;
*
:[Aa]miga[Oo][Ss]:
*
:
*
)
*
:[Aa]miga[Oo][Ss]:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-amigaos
echo
${
UNAME_MACHINE
}
-unknown-amigaos
exit
0
;;
exit
;;
*
:[Mm]orph[Oo][Ss]:
*
:
*
)
*
:[Mm]orph[Oo][Ss]:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-morphos
echo
${
UNAME_MACHINE
}
-unknown-morphos
exit
0
;;
exit
;;
*
:OS/390:
*
:
*
)
*
:OS/390:
*
:
*
)
echo
i370-ibm-openedition
echo
i370-ibm-openedition
exit
0
;;
exit
;;
*
:z/VM:
*
:
*
)
echo
s390-ibm-zvmoe
exit
;;
*
:OS400:
*
:
*
)
echo
powerpc-ibm-os400
exit
;;
arm:RISC
*
:1.[012]
*
:
*
|
arm:riscix:1.[012]
*
:
*
)
arm:RISC
*
:1.[012]
*
:
*
|
arm:riscix:1.[012]
*
:
*
)
echo
arm-acorn-riscix
${
UNAME_RELEASE
}
echo
arm-acorn-riscix
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
arm:riscos:
*
:
*
|
arm:RISCOS:
*
:
*
)
echo
arm-unknown-riscos
exit
;;
SR2?01:HI-UX/MPP:
*
:
*
|
SR8000:HI-UX/MPP:
*
:
*
)
SR2?01:HI-UX/MPP:
*
:
*
|
SR8000:HI-UX/MPP:
*
:
*
)
echo
hppa1.1-hitachi-hiuxmpp
echo
hppa1.1-hitachi-hiuxmpp
exit
0
;;
exit
;;
Pyramid
*
:OSx
*
:
*
:
*
|
MIS
*
:OSx
*
:
*
:
*
|
MIS
*
:SMP_DC-OSx
*
:
*
:
*
)
Pyramid
*
:OSx
*
:
*
:
*
|
MIS
*
:OSx
*
:
*
:
*
|
MIS
*
:SMP_DC-OSx
*
:
*
:
*
)
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
if
test
"
`
(
/bin/universe
)
2>/dev/null
`
"
=
att
;
then
if
test
"
`
(
/bin/universe
)
2>/dev/null
`
"
=
att
;
then
...
@@ -320,32 +313,32 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
...
@@ -320,32 +313,32 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
else
else
echo
pyramid-pyramid-bsd
echo
pyramid-pyramid-bsd
fi
fi
exit
0
;;
exit
;;
NILE
*
:
*
:
*
:dcosx
)
NILE
*
:
*
:
*
:dcosx
)
echo
pyramid-pyramid-svr4
echo
pyramid-pyramid-svr4
exit
0
;;
exit
;;
DRS?6000:unix:4.0:6
*
)
DRS?6000:unix:4.0:6
*
)
echo
sparc-icl-nx6
echo
sparc-icl-nx6
exit
0
;;
exit
;;
DRS?6000:UNIX_SV:4.2
*
:7
*
)
DRS?6000:UNIX_SV:4.2
*
:7
*
|
DRS?6000:isis:4.2
*
:7
*
)
case
`
/usr/bin/uname
-p
`
in
case
`
/usr/bin/uname
-p
`
in
sparc
)
echo
sparc-icl-nx7
&&
exit
0
;;
sparc
)
echo
sparc-icl-nx7
;
exit
;;
esac
;;
esac
;;
sun4H:SunOS:5.
*
:
*
)
sun4H:SunOS:5.
*
:
*
)
echo
sparc-hal-solaris2
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*//'
`
echo
sparc-hal-solaris2
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*//'
`
exit
0
;;
exit
;;
sun4
*
:SunOS:5.
*
:
*
|
tadpole
*
:SunOS:5.
*
:
*
)
sun4
*
:SunOS:5.
*
:
*
|
tadpole
*
:SunOS:5.
*
:
*
)
echo
sparc-sun-solaris2
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*//'
`
echo
sparc-sun-solaris2
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*//'
`
exit
0
;;
exit
;;
i86pc:SunOS:5.
*
:
*
)
i86pc:SunOS:5.
*
:
*
|
i86xen:SunOS:5.
*
:
*
)
echo
i386-pc-solaris2
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*//'
`
echo
i386-pc-solaris2
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*//'
`
exit
0
;;
exit
;;
sun4
*
:SunOS:6
*
:
*
)
sun4
*
:SunOS:6
*
:
*
)
# According to config.sub, this is the proper way to canonicalize
# According to config.sub, this is the proper way to canonicalize
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
# it's likely to be more like Solaris than SunOS4.
# it's likely to be more like Solaris than SunOS4.
echo
sparc-sun-solaris3
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*//'
`
echo
sparc-sun-solaris3
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*//'
`
exit
0
;;
exit
;;
sun4
*
:SunOS:
*
:
*
)
sun4
*
:SunOS:
*
:
*
)
case
"
`
/usr/bin/arch
-k
`
"
in
case
"
`
/usr/bin/arch
-k
`
"
in
Series
*
|
S4
*
)
Series
*
|
S4
*
)
...
@@ -354,10 +347,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
...
@@ -354,10 +347,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
esac
esac
# Japanese Language versions have a version number like `4.1.3-JL'.
# Japanese Language versions have a version number like `4.1.3-JL'.
echo
sparc-sun-sunos
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/-/_/'
`
echo
sparc-sun-sunos
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/-/_/'
`
exit
0
;;
exit
;;
sun3
*
:SunOS:
*
:
*
)
sun3
*
:SunOS:
*
:
*
)
echo
m68k-sun-sunos
${
UNAME_RELEASE
}
echo
m68k-sun-sunos
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
sun
*
:
*
:4.2BSD:
*
)
sun
*
:
*
:4.2BSD:
*
)
UNAME_RELEASE
=
`
(
sed
1q /etc/motd |
awk
'{print substr($5,1,3)}'
)
2>/dev/null
`
UNAME_RELEASE
=
`
(
sed
1q /etc/motd |
awk
'{print substr($5,1,3)}'
)
2>/dev/null
`
test
"x
${
UNAME_RELEASE
}
"
=
"x"
&&
UNAME_RELEASE
=
3
test
"x
${
UNAME_RELEASE
}
"
=
"x"
&&
UNAME_RELEASE
=
3
...
@@ -369,10 +362,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
...
@@ -369,10 +362,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
echo
sparc-sun-sunos
${
UNAME_RELEASE
}
echo
sparc-sun-sunos
${
UNAME_RELEASE
}
;;
;;
esac
esac
exit
0
;;
exit
;;
aushp:SunOS:
*
:
*
)
aushp:SunOS:
*
:
*
)
echo
sparc-auspex-sunos
${
UNAME_RELEASE
}
echo
sparc-auspex-sunos
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
# The situation for MiNT is a little confusing. The machine name
# The situation for MiNT is a little confusing. The machine name
# can be virtually everything (everything which is not
# 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
...
@@ -383,37 +376,40 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
...
@@ -383,37 +376,40 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# be no problem.
# be no problem.
atarist[e]:
*
MiNT:
*
:
*
|
atarist[e]:
*
mint:
*
:
*
|
atarist[e]:
*
TOS:
*
:
*
)
atarist[e]:
*
MiNT:
*
:
*
|
atarist[e]:
*
mint:
*
:
*
|
atarist[e]:
*
TOS:
*
:
*
)
echo
m68k-atari-mint
${
UNAME_RELEASE
}
echo
m68k-atari-mint
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
atari
*
:
*
MiNT:
*
:
*
|
atari
*
:
*
mint:
*
:
*
|
atarist[e]:
*
TOS:
*
:
*
)
atari
*
:
*
MiNT:
*
:
*
|
atari
*
:
*
mint:
*
:
*
|
atarist[e]:
*
TOS:
*
:
*
)
echo
m68k-atari-mint
${
UNAME_RELEASE
}
echo
m68k-atari-mint
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
*
falcon
*
:
*
MiNT:
*
:
*
|
*
falcon
*
:
*
mint:
*
:
*
|
*
falcon
*
:
*
TOS:
*
:
*
)
*
falcon
*
:
*
MiNT:
*
:
*
|
*
falcon
*
:
*
mint:
*
:
*
|
*
falcon
*
:
*
TOS:
*
:
*
)
echo
m68k-atari-mint
${
UNAME_RELEASE
}
echo
m68k-atari-mint
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
milan
*
:
*
MiNT:
*
:
*
|
milan
*
:
*
mint:
*
:
*
|
*
milan
*
:
*
TOS:
*
:
*
)
milan
*
:
*
MiNT:
*
:
*
|
milan
*
:
*
mint:
*
:
*
|
*
milan
*
:
*
TOS:
*
:
*
)
echo
m68k-milan-mint
${
UNAME_RELEASE
}
echo
m68k-milan-mint
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
hades
*
:
*
MiNT:
*
:
*
|
hades
*
:
*
mint:
*
:
*
|
*
hades
*
:
*
TOS:
*
:
*
)
hades
*
:
*
MiNT:
*
:
*
|
hades
*
:
*
mint:
*
:
*
|
*
hades
*
:
*
TOS:
*
:
*
)
echo
m68k-hades-mint
${
UNAME_RELEASE
}
echo
m68k-hades-mint
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
*
:
*
MiNT:
*
:
*
|
*
:
*
mint:
*
:
*
|
*
:
*
TOS:
*
:
*
)
*
:
*
MiNT:
*
:
*
|
*
:
*
mint:
*
:
*
|
*
:
*
TOS:
*
:
*
)
echo
m68k-unknown-mint
${
UNAME_RELEASE
}
echo
m68k-unknown-mint
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
m68k:machten:
*
:
*
)
echo
m68k-apple-machten
${
UNAME_RELEASE
}
exit
;;
powerpc:machten:
*
:
*
)
powerpc:machten:
*
:
*
)
echo
powerpc-apple-machten
${
UNAME_RELEASE
}
echo
powerpc-apple-machten
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
RISC
*
:Mach:
*
:
*
)
RISC
*
:Mach:
*
:
*
)
echo
mips-dec-mach_bsd4.3
echo
mips-dec-mach_bsd4.3
exit
0
;;
exit
;;
RISC
*
:ULTRIX:
*
:
*
)
RISC
*
:ULTRIX:
*
:
*
)
echo
mips-dec-ultrix
${
UNAME_RELEASE
}
echo
mips-dec-ultrix
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
VAX
*
:ULTRIX
*
:
*
:
*
)
VAX
*
:ULTRIX
*
:
*
:
*
)
echo
vax-dec-ultrix
${
UNAME_RELEASE
}
echo
vax-dec-ultrix
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
2020:CLIX:
*
:
*
|
2430:CLIX:
*
:
*
)
2020:CLIX:
*
:
*
|
2430:CLIX:
*
:
*
)
echo
clipper-intergraph-clix
${
UNAME_RELEASE
}
echo
clipper-intergraph-clix
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
mips:
*
:
*
:UMIPS
|
mips:
*
:
*
:RISCos
)
mips:
*
:
*
:UMIPS
|
mips:
*
:
*
:RISCos
)
eval
$set_cc_for_build
eval
$set_cc_for_build
sed
's/^ //'
<<
EOF
>
$dummy
.c
sed
's/^ //'
<<
EOF
>
$dummy
.c
...
@@ -437,32 +433,33 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
...
@@ -437,32 +433,33 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
exit (-1);
exit (-1);
}
}
EOF
EOF
$CC_FOR_BUILD
-o
$dummy
$dummy
.c
\
$CC_FOR_BUILD
-o
$dummy
$dummy
.c
&&
&&
$dummy
`
echo
"
${
UNAME_RELEASE
}
"
|
sed
-n
's/\([0-9]*\).*/\1/p'
`
\
dummyarg
=
`
echo
"
${
UNAME_RELEASE
}
"
|
sed
-n
's/\([0-9]*\).*/\1/p'
`
&&
&&
exit
0
SYSTEM_NAME
=
`
$dummy
$dummyarg
`
&&
{
echo
"
$SYSTEM_NAME
"
;
exit
;
}
echo
mips-mips-riscos
${
UNAME_RELEASE
}
echo
mips-mips-riscos
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
Motorola:PowerMAX_OS:
*
:
*
)
Motorola:PowerMAX_OS:
*
:
*
)
echo
powerpc-motorola-powermax
echo
powerpc-motorola-powermax
exit
0
;;
exit
;;
Motorola:
*
:4.3:PL8-
*
)
Motorola:
*
:4.3:PL8-
*
)
echo
powerpc-harris-powermax
echo
powerpc-harris-powermax
exit
0
;;
exit
;;
Night_Hawk:
*
:
*
:PowerMAX_OS
|
Synergy:PowerMAX_OS:
*
:
*
)
Night_Hawk:
*
:
*
:PowerMAX_OS
|
Synergy:PowerMAX_OS:
*
:
*
)
echo
powerpc-harris-powermax
echo
powerpc-harris-powermax
exit
0
;;
exit
;;
Night_Hawk:Power_UNIX:
*
:
*
)
Night_Hawk:Power_UNIX:
*
:
*
)
echo
powerpc-harris-powerunix
echo
powerpc-harris-powerunix
exit
0
;;
exit
;;
m88k:CX/UX:7
*
:
*
)
m88k:CX/UX:7
*
:
*
)
echo
m88k-harris-cxux7
echo
m88k-harris-cxux7
exit
0
;;
exit
;;
m88k:
*
:4
*
:R4
*
)
m88k:
*
:4
*
:R4
*
)
echo
m88k-motorola-sysv4
echo
m88k-motorola-sysv4
exit
0
;;
exit
;;
m88k:
*
:3
*
:R3
*
)
m88k:
*
:3
*
:R3
*
)
echo
m88k-motorola-sysv3
echo
m88k-motorola-sysv3
exit
0
;;
exit
;;
AViiON:dgux:
*
:
*
)
AViiON:dgux:
*
:
*
)
# DG/UX returns AViiON for all architectures
# DG/UX returns AViiON for all architectures
UNAME_PROCESSOR
=
`
/usr/bin/uname
-p
`
UNAME_PROCESSOR
=
`
/usr/bin/uname
-p
`
...
@@ -478,29 +475,29 @@ EOF
...
@@ -478,29 +475,29 @@ EOF
else
else
echo
i586-dg-dgux
${
UNAME_RELEASE
}
echo
i586-dg-dgux
${
UNAME_RELEASE
}
fi
fi
exit
0
;;
exit
;;
M88
*
:DolphinOS:
*
:
*
)
# DolphinOS (SVR3)
M88
*
:DolphinOS:
*
:
*
)
# DolphinOS (SVR3)
echo
m88k-dolphin-sysv3
echo
m88k-dolphin-sysv3
exit
0
;;
exit
;;
M88
*
:
*
:R3
*
:
*
)
M88
*
:
*
:R3
*
:
*
)
# Delta 88k system running SVR3
# Delta 88k system running SVR3
echo
m88k-motorola-sysv3
echo
m88k-motorola-sysv3
exit
0
;;
exit
;;
XD88
*
:
*
:
*
:
*
)
# Tektronix XD88 system running UTekV (SVR3)
XD88
*
:
*
:
*
:
*
)
# Tektronix XD88 system running UTekV (SVR3)
echo
m88k-tektronix-sysv3
echo
m88k-tektronix-sysv3
exit
0
;;
exit
;;
Tek43[0-9][0-9]:UTek:
*
:
*
)
# Tektronix 4300 system running UTek (BSD)
Tek43[0-9][0-9]:UTek:
*
:
*
)
# Tektronix 4300 system running UTek (BSD)
echo
m68k-tektronix-bsd
echo
m68k-tektronix-bsd
exit
0
;;
exit
;;
*
:IRIX
*
:
*
:
*
)
*
:IRIX
*
:
*
:
*
)
echo
mips-sgi-irix
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/-/_/g'
`
echo
mips-sgi-irix
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/-/_/g'
`
exit
0
;;
exit
;;
????????:AIX?:[12].1:2
)
# AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
????????: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
echo
romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
exit
0
;;
# Note that: echo "'`uname -s`'" gives 'AIX '
exit
;;
# Note that: echo "'`uname -s`'" gives 'AIX '
i
*
86:AIX:
*
:
*
)
i
*
86:AIX:
*
:
*
)
echo
i386-ibm-aix
echo
i386-ibm-aix
exit
0
;;
exit
;;
ia64:AIX:
*
:
*
)
ia64:AIX:
*
:
*
)
if
[
-x
/usr/bin/oslevel
]
;
then
if
[
-x
/usr/bin/oslevel
]
;
then
IBM_REV
=
`
/usr/bin/oslevel
`
IBM_REV
=
`
/usr/bin/oslevel
`
...
@@ -508,7 +505,7 @@ EOF
...
@@ -508,7 +505,7 @@ EOF
IBM_REV
=
${
UNAME_VERSION
}
.
${
UNAME_RELEASE
}
IBM_REV
=
${
UNAME_VERSION
}
.
${
UNAME_RELEASE
}
fi
fi
echo
${
UNAME_MACHINE
}
-ibm-aix
${
IBM_REV
}
echo
${
UNAME_MACHINE
}
-ibm-aix
${
IBM_REV
}
exit
0
;;
exit
;;
*
:AIX:2:3
)
*
:AIX:2:3
)
if
grep
bos325 /usr/include/stdio.h
>
/dev/null 2>&1
;
then
if
grep
bos325 /usr/include/stdio.h
>
/dev/null 2>&1
;
then
eval
$set_cc_for_build
eval
$set_cc_for_build
...
@@ -523,14 +520,18 @@ EOF
...
@@ -523,14 +520,18 @@ EOF
exit(0);
exit(0);
}
}
EOF
EOF
$CC_FOR_BUILD
-o
$dummy
$dummy
.c
&&
$dummy
&&
exit
0
if
$CC_FOR_BUILD
-o
$dummy
$dummy
.c
&&
SYSTEM_NAME
=
`
$dummy
`
echo
rs6000-ibm-aix3.2.5
then
echo
"
$SYSTEM_NAME
"
else
echo
rs6000-ibm-aix3.2.5
fi
elif
grep
bos324 /usr/include/stdio.h
>
/dev/null 2>&1
;
then
elif
grep
bos324 /usr/include/stdio.h
>
/dev/null 2>&1
;
then
echo
rs6000-ibm-aix3.2.4
echo
rs6000-ibm-aix3.2.4
else
else
echo
rs6000-ibm-aix3.2
echo
rs6000-ibm-aix3.2
fi
fi
exit
0
;;
exit
;;
*
:AIX:
*
:[45]
)
*
:AIX:
*
:[45]
)
IBM_CPU_ID
=
`
/usr/sbin/lsdev
-C
-c
processor
-S
available |
sed
1q |
awk
'{ print $1 }'
`
IBM_CPU_ID
=
`
/usr/sbin/lsdev
-C
-c
processor
-S
available |
sed
1q |
awk
'{ print $1 }'
`
if
/usr/sbin/lsattr
-El
${
IBM_CPU_ID
}
|
grep
' POWER'
>
/dev/null 2>&1
;
then
if
/usr/sbin/lsattr
-El
${
IBM_CPU_ID
}
|
grep
' POWER'
>
/dev/null 2>&1
;
then
...
@@ -544,28 +545,28 @@ EOF
...
@@ -544,28 +545,28 @@ EOF
IBM_REV
=
${
UNAME_VERSION
}
.
${
UNAME_RELEASE
}
IBM_REV
=
${
UNAME_VERSION
}
.
${
UNAME_RELEASE
}
fi
fi
echo
${
IBM_ARCH
}
-ibm-aix
${
IBM_REV
}
echo
${
IBM_ARCH
}
-ibm-aix
${
IBM_REV
}
exit
0
;;
exit
;;
*
:AIX:
*
:
*
)
*
:AIX:
*
:
*
)
echo
rs6000-ibm-aix
echo
rs6000-ibm-aix
exit
0
;;
exit
;;
ibmrt:4.4BSD:
*
|
romp-ibm:BSD:
*
)
ibmrt:4.4BSD:
*
|
romp-ibm:BSD:
*
)
echo
romp-ibm-bsd4.4
echo
romp-ibm-bsd4.4
exit
0
;;
exit
;;
ibmrt:
*
BSD:
*
|
romp-ibm:BSD:
*
)
# covers RT/PC BSD and
ibmrt:
*
BSD:
*
|
romp-ibm:BSD:
*
)
# covers RT/PC BSD and
echo
romp-ibm-bsd
${
UNAME_RELEASE
}
# 4.3 with uname added to
echo
romp-ibm-bsd
${
UNAME_RELEASE
}
# 4.3 with uname added to
exit
0
;;
# report: romp-ibm BSD 4.3
exit
;;
# report: romp-ibm BSD 4.3
*
:BOSX:
*
:
*
)
*
:BOSX:
*
:
*
)
echo
rs6000-bull-bosx
echo
rs6000-bull-bosx
exit
0
;;
exit
;;
DPX/2?00:B.O.S.:
*
:
*
)
DPX/2?00:B.O.S.:
*
:
*
)
echo
m68k-bull-sysv3
echo
m68k-bull-sysv3
exit
0
;;
exit
;;
9000/[34]??:4.3bsd:1.
*
:
*
)
9000/[34]??:4.3bsd:1.
*
:
*
)
echo
m68k-hp-bsd
echo
m68k-hp-bsd
exit
0
;;
exit
;;
hp300:4.4BSD:
*
:
*
|
9000/[34]??:4.3bsd:2.
*
:
*
)
hp300:4.4BSD:
*
:
*
|
9000/[34]??:4.3bsd:2.
*
:
*
)
echo
m68k-hp-bsd4.4
echo
m68k-hp-bsd4.4
exit
0
;;
exit
;;
9000/[34678]??:HP-UX:
*
:
*
)
9000/[34678]??:HP-UX:
*
:
*
)
HPUX_REV
=
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*.[0B]*//'
`
HPUX_REV
=
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*.[0B]*//'
`
case
"
${
UNAME_MACHINE
}
"
in
case
"
${
UNAME_MACHINE
}
"
in
...
@@ -627,9 +628,19 @@ EOF
...
@@ -627,9 +628,19 @@ EOF
esac
esac
if
[
${
HP_ARCH
}
=
"hppa2.0w"
]
if
[
${
HP_ARCH
}
=
"hppa2.0w"
]
then
then
# avoid double evaluation of $set_cc_for_build
eval
$set_cc_for_build
test
-n
"
$CC_FOR_BUILD
"
||
eval
$set_cc_for_build
if
echo
__LP64__ |
(
CCOPTS
=
$CC_FOR_BUILD
-E
-
)
|
grep
__LP64__
>
/dev/null
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
# generating 64-bit code. GNU and HP use different nomenclature:
#
# $ CC_FOR_BUILD=cc ./config.guess
# => hppa2.0w-hp-hpux11.23
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
# => hppa64-hp-hpux11.23
if
echo
__LP64__ |
(
CCOPTS
=
$CC_FOR_BUILD
-E
- 2>/dev/null
)
|
grep
__LP64__
>
/dev/null
then
then
HP_ARCH
=
"hppa2.0w"
HP_ARCH
=
"hppa2.0w"
else
else
...
@@ -637,11 +648,11 @@ EOF
...
@@ -637,11 +648,11 @@ EOF
fi
fi
fi
fi
echo
${
HP_ARCH
}
-hp-hpux
${
HPUX_REV
}
echo
${
HP_ARCH
}
-hp-hpux
${
HPUX_REV
}
exit
0
;;
exit
;;
ia64:HP-UX:
*
:
*
)
ia64:HP-UX:
*
:
*
)
HPUX_REV
=
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*.[0B]*//'
`
HPUX_REV
=
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*.[0B]*//'
`
echo
ia64-hp-hpux
${
HPUX_REV
}
echo
ia64-hp-hpux
${
HPUX_REV
}
exit
0
;;
exit
;;
3050
*
:HI-UX:
*
:
*
)
3050
*
:HI-UX:
*
:
*
)
eval
$set_cc_for_build
eval
$set_cc_for_build
sed
's/^ //'
<<
EOF
>
$dummy
.c
sed
's/^ //'
<<
EOF
>
$dummy
.c
...
@@ -669,87 +680,106 @@ EOF
...
@@ -669,87 +680,106 @@ EOF
exit (0);
exit (0);
}
}
EOF
EOF
$CC_FOR_BUILD
-o
$dummy
$dummy
.c
&&
$dummy
&&
exit
0
$CC_FOR_BUILD
-o
$dummy
$dummy
.c
&&
SYSTEM_NAME
=
`
$dummy
`
&&
{
echo
"
$SYSTEM_NAME
"
;
exit
;
}
echo
unknown-hitachi-hiuxwe2
echo
unknown-hitachi-hiuxwe2
exit
0
;;
exit
;;
9000/7??:4.3bsd:
*
:
*
|
9000/8?[79]:4.3bsd:
*
:
*
)
9000/7??:4.3bsd:
*
:
*
|
9000/8?[79]:4.3bsd:
*
:
*
)
echo
hppa1.1-hp-bsd
echo
hppa1.1-hp-bsd
exit
0
;;
exit
;;
9000/8??:4.3bsd:
*
:
*
)
9000/8??:4.3bsd:
*
:
*
)
echo
hppa1.0-hp-bsd
echo
hppa1.0-hp-bsd
exit
0
;;
exit
;;
*
9??
*
:MPE/iX:
*
:
*
|
*
3000
*
:MPE/iX:
*
:
*
)
*
9??
*
:MPE/iX:
*
:
*
|
*
3000
*
:MPE/iX:
*
:
*
)
echo
hppa1.0-hp-mpeix
echo
hppa1.0-hp-mpeix
exit
0
;;
exit
;;
hp7??:OSF1:
*
:
*
|
hp8?[79]:OSF1:
*
:
*
)
hp7??:OSF1:
*
:
*
|
hp8?[79]:OSF1:
*
:
*
)
echo
hppa1.1-hp-osf
echo
hppa1.1-hp-osf
exit
0
;;
exit
;;
hp8??:OSF1:
*
:
*
)
hp8??:OSF1:
*
:
*
)
echo
hppa1.0-hp-osf
echo
hppa1.0-hp-osf
exit
0
;;
exit
;;
i
*
86:OSF1:
*
:
*
)
i
*
86:OSF1:
*
:
*
)
if
[
-x
/usr/sbin/sysversion
]
;
then
if
[
-x
/usr/sbin/sysversion
]
;
then
echo
${
UNAME_MACHINE
}
-unknown-osf1mk
echo
${
UNAME_MACHINE
}
-unknown-osf1mk
else
else
echo
${
UNAME_MACHINE
}
-unknown-osf1
echo
${
UNAME_MACHINE
}
-unknown-osf1
fi
fi
exit
0
;;
exit
;;
parisc
*
:Lites
*
:
*
:
*
)
parisc
*
:Lites
*
:
*
:
*
)
echo
hppa1.1-hp-lites
echo
hppa1.1-hp-lites
exit
0
;;
exit
;;
C1
*
:ConvexOS:
*
:
*
|
convex:ConvexOS:C1
*
:
*
)
C1
*
:ConvexOS:
*
:
*
|
convex:ConvexOS:C1
*
:
*
)
echo
c1-convex-bsd
echo
c1-convex-bsd
exit
0
;;
exit
;;
C2
*
:ConvexOS:
*
:
*
|
convex:ConvexOS:C2
*
:
*
)
C2
*
:ConvexOS:
*
:
*
|
convex:ConvexOS:C2
*
:
*
)
if
getsysinfo
-f
scalar_acc
if
getsysinfo
-f
scalar_acc
then
echo
c32-convex-bsd
then
echo
c32-convex-bsd
else
echo
c2-convex-bsd
else
echo
c2-convex-bsd
fi
fi
exit
0
;;
exit
;;
C34
*
:ConvexOS:
*
:
*
|
convex:ConvexOS:C34
*
:
*
)
C34
*
:ConvexOS:
*
:
*
|
convex:ConvexOS:C34
*
:
*
)
echo
c34-convex-bsd
echo
c34-convex-bsd
exit
0
;;
exit
;;
C38
*
:ConvexOS:
*
:
*
|
convex:ConvexOS:C38
*
:
*
)
C38
*
:ConvexOS:
*
:
*
|
convex:ConvexOS:C38
*
:
*
)
echo
c38-convex-bsd
echo
c38-convex-bsd
exit
0
;;
exit
;;
C4
*
:ConvexOS:
*
:
*
|
convex:ConvexOS:C4
*
:
*
)
C4
*
:ConvexOS:
*
:
*
|
convex:ConvexOS:C4
*
:
*
)
echo
c4-convex-bsd
echo
c4-convex-bsd
exit
0
;;
exit
;;
CRAY
*
Y-MP:
*
:
*
:
*
)
CRAY
*
Y-MP:
*
:
*
:
*
)
echo
ymp-cray-unicos
${
UNAME_RELEASE
}
|
sed
-e
's/\.[^.]*$/.X/'
echo
ymp-cray-unicos
${
UNAME_RELEASE
}
|
sed
-e
's/\.[^.]*$/.X/'
exit
0
;;
exit
;;
CRAY
*
[
A-Z]90:
*
:
*
:
*
)
CRAY
*
[
A-Z]90:
*
:
*
:
*
)
echo
${
UNAME_MACHINE
}
-cray-unicos
${
UNAME_RELEASE
}
\
echo
${
UNAME_MACHINE
}
-cray-unicos
${
UNAME_RELEASE
}
\
|
sed
-e
's/CRAY.*\([A-Z]90\)/\1/'
\
|
sed
-e
's/CRAY.*\([A-Z]90\)/\1/'
\
-e
y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
\
-e
y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
\
-e
's/\.[^.]*$/.X/'
-e
's/\.[^.]*$/.X/'
exit
0
;;
exit
;;
CRAY
*
TS:
*
:
*
:
*
)
CRAY
*
TS:
*
:
*
:
*
)
echo
t90-cray-unicos
${
UNAME_RELEASE
}
|
sed
-e
's/\.[^.]*$/.X/'
echo
t90-cray-unicos
${
UNAME_RELEASE
}
|
sed
-e
's/\.[^.]*$/.X/'
exit
0
;;
exit
;;
CRAY
*
T3E:
*
:
*
:
*
)
CRAY
*
T3E:
*
:
*
:
*
)
echo
alphaev5-cray-unicosmk
${
UNAME_RELEASE
}
|
sed
-e
's/\.[^.]*$/.X/'
echo
alphaev5-cray-unicosmk
${
UNAME_RELEASE
}
|
sed
-e
's/\.[^.]*$/.X/'
exit
0
;;
exit
;;
CRAY
*
SV1:
*
:
*
:
*
)
CRAY
*
SV1:
*
:
*
:
*
)
echo
sv1-cray-unicos
${
UNAME_RELEASE
}
|
sed
-e
's/\.[^.]*$/.X/'
echo
sv1-cray-unicos
${
UNAME_RELEASE
}
|
sed
-e
's/\.[^.]*$/.X/'
exit
0
;;
exit
;;
*
:UNICOS/mp:
*
:
*
)
*
:UNICOS/mp:
*
:
*
)
echo
nv1-cray-unicosmp
${
UNAME_RELEASE
}
|
sed
-e
's/\.[^.]*$/.X/'
echo
craynv-cray-unicosmp
${
UNAME_RELEASE
}
|
sed
-e
's/\.[^.]*$/.X/'
exit
0
;;
exit
;;
F30[01]:UNIX_System_V:
*
:
*
|
F700:UNIX_System_V:
*
:
*
)
F30[01]:UNIX_System_V:
*
:
*
|
F700:UNIX_System_V:
*
:
*
)
FUJITSU_PROC
=
`
uname
-m
|
tr
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
'abcdefghijklmnopqrstuvwxyz'
`
FUJITSU_PROC
=
`
uname
-m
|
tr
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
'abcdefghijklmnopqrstuvwxyz'
`
FUJITSU_SYS
=
`
uname
-p
|
tr
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
'abcdefghijklmnopqrstuvwxyz'
|
sed
-e
's/\///'
`
FUJITSU_SYS
=
`
uname
-p
|
tr
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
'abcdefghijklmnopqrstuvwxyz'
|
sed
-e
's/\///'
`
FUJITSU_REL
=
`
echo
${
UNAME_RELEASE
}
|
sed
-e
's/ /_/'
`
FUJITSU_REL
=
`
echo
${
UNAME_RELEASE
}
|
sed
-e
's/ /_/'
`
echo
"
${
FUJITSU_PROC
}
-fujitsu-
${
FUJITSU_SYS
}${
FUJITSU_REL
}
"
echo
"
${
FUJITSU_PROC
}
-fujitsu-
${
FUJITSU_SYS
}${
FUJITSU_REL
}
"
exit
0
;;
exit
;;
5000:UNIX_System_V:4.
*
:
*
)
FUJITSU_SYS
=
`
uname
-p
|
tr
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
'abcdefghijklmnopqrstuvwxyz'
|
sed
-e
's/\///'
`
FUJITSU_REL
=
`
echo
${
UNAME_RELEASE
}
|
tr
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
'abcdefghijklmnopqrstuvwxyz'
|
sed
-e
's/ /_/'
`
echo
"sparc-fujitsu-
${
FUJITSU_SYS
}${
FUJITSU_REL
}
"
exit
;;
i
*
86:BSD/386:
*
:
*
|
i
*
86:BSD/OS:
*
:
*
|
*
:Ascend
\
Embedded/OS:
*
:
*
)
i
*
86:BSD/386:
*
:
*
|
i
*
86:BSD/OS:
*
:
*
|
*
:Ascend
\
Embedded/OS:
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-bsdi
${
UNAME_RELEASE
}
echo
${
UNAME_MACHINE
}
-pc-bsdi
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
sparc
*
:BSD/OS:
*
:
*
)
sparc
*
:BSD/OS:
*
:
*
)
echo
sparc-unknown-bsdi
${
UNAME_RELEASE
}
echo
sparc-unknown-bsdi
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
*
:BSD/OS:
*
:
*
)
*
:BSD/OS:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-bsdi
${
UNAME_RELEASE
}
echo
${
UNAME_MACHINE
}
-unknown-bsdi
${
UNAME_RELEASE
}
<<<<<<
< .mine
exit
;;
*
:FreeBSD:
*
:
*
)
case
${
UNAME_MACHINE
}
in
pc98
)
echo
i386-unknown-freebsd
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-(].*//'
`
;;
amd64
)
echo
x86_64-unknown-freebsd
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-(].*//'
`
;;
*
)
echo
${
UNAME_MACHINE
}
-unknown-freebsd
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-(].*//'
`
;;
esac
exit
;;
=======
exit
0
;;
exit
0
;;
*
:FreeBSD:
*
:
*
|
*
:GNU/FreeBSD:
*
:
*
)
*
:FreeBSD:
*
:
*
|
*
:GNU/FreeBSD:
*
:
*
)
# Determine whether the default compiler uses glibc.
# Determine whether the default compiler uses glibc.
...
@@ -768,54 +798,90 @@ EOF
...
@@ -768,54 +798,90 @@ EOF
case
${
LIBC
}
in
gnu
)
kernel_only
=
'k'
;;
esac
case
${
LIBC
}
in
gnu
)
kernel_only
=
'k'
;;
esac
echo
${
UNAME_MACHINE
}
-unknown-
${
kernel_only
}
freebsd
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-(].*//'
`
${
LIBC
:+-
$LIBC
}
echo
${
UNAME_MACHINE
}
-unknown-
${
kernel_only
}
freebsd
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-(].*//'
`
${
LIBC
:+-
$LIBC
}
exit
0
;;
exit
0
;;
>>>>>>>
.r627
i
*
:CYGWIN
*
:
*
)
i
*
:CYGWIN
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-cygwin
echo
${
UNAME_MACHINE
}
-pc-cygwin
exit
0
;;
exit
;;
i
*
:MINGW
*
:
*
)
*
:MINGW
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-mingw32
echo
${
UNAME_MACHINE
}
-pc-mingw32
exit
0
;;
exit
;;
i
*
:windows32
*
:
*
)
# uname -m includes "-pc" on this system.
echo
${
UNAME_MACHINE
}
-mingw32
exit
;;
i
*
:PW
*
:
*
)
i
*
:PW
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-pw32
echo
${
UNAME_MACHINE
}
-pc-pw32
exit
0
;;
exit
;;
x86:Interix
*
:[34]
*
)
*
:Interix
*
:[3456]
*
)
echo
i586-pc-interix
${
UNAME_RELEASE
}
|sed
-e
's/\..*//'
case
${
UNAME_MACHINE
}
in
exit
0
;;
x86
)
echo
i586-pc-interix
${
UNAME_RELEASE
}
exit
;;
EM64T
|
authenticamd
)
echo
x86_64-unknown-interix
${
UNAME_RELEASE
}
exit
;;
esac
;;
[
345]86:Windows_95:
*
|
[
345]86:Windows_98:
*
|
[
345]86:Windows_NT:
*
)
[
345]86:Windows_95:
*
|
[
345]86:Windows_98:
*
|
[
345]86:Windows_NT:
*
)
echo
i
${
UNAME_MACHINE
}
-pc-mks
echo
i
${
UNAME_MACHINE
}
-pc-mks
exit
0
;;
exit
;;
i
*
:Windows_NT
*
:
*
|
Pentium
*
:Windows_NT
*
:
*
)
i
*
:Windows_NT
*
:
*
|
Pentium
*
:Windows_NT
*
:
*
)
# How do we know it's Interix rather than the generic POSIX subsystem?
# 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
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
# UNAME_MACHINE based on the output of uname instead of i386?
# UNAME_MACHINE based on the output of uname instead of i386?
echo
i586-pc-interix
echo
i586-pc-interix
exit
0
;;
exit
;;
i
*
:UWIN
*
:
*
)
i
*
:UWIN
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-uwin
echo
${
UNAME_MACHINE
}
-pc-uwin
exit
0
;;
exit
;;
amd64:CYGWIN
*
:
*
:
*
|
x86_64:CYGWIN
*
:
*
:
*
)
echo
x86_64-unknown-cygwin
exit
;;
p
*
:CYGWIN
*
:
*
)
p
*
:CYGWIN
*
:
*
)
echo
powerpcle-unknown-cygwin
echo
powerpcle-unknown-cygwin
exit
0
;;
exit
;;
prep
*
:SunOS:5.
*
:
*
)
prep
*
:SunOS:5.
*
:
*
)
echo
powerpcle-unknown-solaris2
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*//'
`
echo
powerpcle-unknown-solaris2
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[^.]*//'
`
exit
0
;;
exit
;;
*
:GNU:
*
:
*
)
*
:GNU:
*
:
*
)
# the GNU system
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
;;
exit
;;
*
:GNU/
*
:
*
:
*
)
# other systems with GNU libc and userland
echo
${
UNAME_MACHINE
}
-unknown-
`
echo
${
UNAME_SYSTEM
}
|
sed
's,^[^/]*/,,'
|
tr
'[A-Z]'
'[a-z]'
``
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-(].*//'
`
-gnu
exit
;;
i
*
86:Minix:
*
:
*
)
i
*
86:Minix:
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-minix
echo
${
UNAME_MACHINE
}
-pc-minix
exit
0
;;
exit
;;
arm
*
:Linux:
*
:
*
)
arm
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
exit
0
;;
exit
;;
avr32
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
exit
;;
cris:Linux:
*
:
*
)
cris:Linux:
*
:
*
)
echo
cris-axis-linux-gnu
echo
cris-axis-linux-gnu
exit
0
;;
exit
;;
crisv32:Linux:
*
:
*
)
echo
crisv32-axis-linux-gnu
exit
;;
frv:Linux:
*
:
*
)
echo
frv-unknown-linux-gnu
exit
;;
ia64:Linux:
*
:
*
)
ia64:Linux:
*
:
*
)
<<<<<<
< .mine
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
exit
;;
m32r
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
exit
;;
=======
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
exit
0
;;
exit
0
;;
>>>>>>>
.r627
m68
*
:Linux:
*
:
*
)
m68
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
exit
0
;;
exit
;;
mips:Linux:
*
:
*
)
mips:Linux:
*
:
*
)
eval
$set_cc_for_build
eval
$set_cc_for_build
sed
's/^ //'
<<
EOF
>
$dummy
.c
sed
's/^ //'
<<
EOF
>
$dummy
.c
...
@@ -832,8 +898,12 @@ EOF
...
@@ -832,8 +898,12 @@ EOF
#endif
#endif
#endif
#endif
EOF
EOF
eval
`
$CC_FOR_BUILD
-E
$dummy
.c 2>/dev/null |
grep
^CPU
=
`
eval
"
`
$CC_FOR_BUILD
-E
$dummy
.c 2>/dev/null |
sed
-n
'
test
x
"
${
CPU
}
"
!=
x
&&
echo
"
${
CPU
}
-unknown-linux-gnu"
&&
exit
0
/^CPU/{
s: ::g
p
}'
`
"
test
x
"
${
CPU
}
"
!=
x
&&
{
echo
"
${
CPU
}
-unknown-linux-gnu"
;
exit
;
}
;;
;;
mips64:Linux:
*
:
*
)
mips64:Linux:
*
:
*
)
eval
$set_cc_for_build
eval
$set_cc_for_build
...
@@ -851,15 +921,32 @@ EOF
...
@@ -851,15 +921,32 @@ EOF
#endif
#endif
#endif
#endif
EOF
EOF
eval
`
$CC_FOR_BUILD
-E
$dummy
.c 2>/dev/null |
grep
^CPU
=
`
eval
"
`
$CC_FOR_BUILD
-E
$dummy
.c 2>/dev/null |
sed
-n
'
test
x
"
${
CPU
}
"
!=
x
&&
echo
"
${
CPU
}
-unknown-linux-gnu"
&&
exit
0
/^CPU/{
s: ::g
p
}'
`
"
test
x
"
${
CPU
}
"
!=
x
&&
{
echo
"
${
CPU
}
-unknown-linux-gnu"
;
exit
;
}
;;
;;
or32:Linux:
*
:
*
)
echo
or32-unknown-linux-gnu
exit
;;
ppc:Linux:
*
:
*
)
ppc:Linux:
*
:
*
)
<<<<<<
< .mine
echo
powerpc-unknown-linux-gnu
exit
;;
=======
echo
powerpc-unknown-linux-gnu
echo
powerpc-unknown-linux-gnu
exit
0
;;
exit
0
;;
>>>>>>>
.r627
ppc64:Linux:
*
:
*
)
ppc64:Linux:
*
:
*
)
<<<<<<
< .mine
echo
powerpc64-unknown-linux-gnu
exit
;;
=======
echo
powerpc64-unknown-linux-gnu
echo
powerpc64-unknown-linux-gnu
exit
0
;;
exit
0
;;
>>>>>>>
.r627
alpha:Linux:
*
:
*
)
alpha:Linux:
*
:
*
)
case
`
sed
-n
'/^cpu model/s/^.*: \(.*\)/\1/p'
< /proc/cpuinfo
`
in
case
`
sed
-n
'/^cpu model/s/^.*: \(.*\)/\1/p'
< /proc/cpuinfo
`
in
EV5
)
UNAME_MACHINE
=
alphaev5
;;
EV5
)
UNAME_MACHINE
=
alphaev5
;;
...
@@ -873,7 +960,7 @@ EOF
...
@@ -873,7 +960,7 @@ EOF
objdump
--private-headers
/bin/sh |
grep
ld.so.1
>
/dev/null
objdump
--private-headers
/bin/sh |
grep
ld.so.1
>
/dev/null
if
test
"
$?
"
=
0
;
then
LIBC
=
"libc1"
;
else
LIBC
=
""
;
fi
if
test
"
$?
"
=
0
;
then
LIBC
=
"libc1"
;
else
LIBC
=
""
;
fi
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
${
LIBC
}
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
${
LIBC
}
exit
0
;;
exit
;;
parisc:Linux:
*
:
*
|
hppa:Linux:
*
:
*
)
parisc:Linux:
*
:
*
|
hppa:Linux:
*
:
*
)
# Look for CPU level
# Look for CPU level
case
`
grep
'^cpu[^a-z]*:'
/proc/cpuinfo 2>/dev/null |
cut
-d
' '
-f2
`
in
case
`
grep
'^cpu[^a-z]*:'
/proc/cpuinfo 2>/dev/null |
cut
-d
' '
-f2
`
in
...
@@ -881,25 +968,41 @@ EOF
...
@@ -881,25 +968,41 @@ EOF
PA8
*
)
echo
hppa2.0-unknown-linux-gnu
;;
PA8
*
)
echo
hppa2.0-unknown-linux-gnu
;;
*
)
echo
hppa-unknown-linux-gnu
;;
*
)
echo
hppa-unknown-linux-gnu
;;
esac
esac
exit
0
;;
exit
;;
parisc64:Linux:
*
:
*
|
hppa64:Linux:
*
:
*
)
parisc64:Linux:
*
:
*
|
hppa64:Linux:
*
:
*
)
echo
hppa64-unknown-linux-gnu
echo
hppa64-unknown-linux-gnu
exit
0
;;
exit
;;
s390:Linux:
*
:
*
|
s390x:Linux:
*
:
*
)
s390:Linux:
*
:
*
|
s390x:Linux:
*
:
*
)
<<<<<<
< .mine
echo
${
UNAME_MACHINE
}
-ibm-linux
exit
;;
=======
echo
${
UNAME_MACHINE
}
-ibm-linux
echo
${
UNAME_MACHINE
}
-ibm-linux
exit
0
;;
exit
0
;;
>>>>>>>
.r627
sh64
*
:Linux:
*
:
*
)
sh64
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
exit
0
;;
exit
;;
sh
*
:Linux:
*
:
*
)
sh
*
:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
exit
0
;;
exit
;;
sparc:Linux:
*
:
*
|
sparc64:Linux:
*
:
*
)
sparc:Linux:
*
:
*
|
sparc64:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
echo
${
UNAME_MACHINE
}
-unknown-linux-gnu
exit
0
;;
exit
;;
vax:Linux:
*
:
*
)
echo
${
UNAME_MACHINE
}
-dec-linux-gnu
exit
;;
x86_64:Linux:
*
:
*
)
x86_64:Linux:
*
:
*
)
<<<<<<
< .mine
echo
x86_64-unknown-linux-gnu
exit
;;
xtensa:Linux:
*
:
*
)
echo
xtensa-unknown-linux-gnu
exit
;;
=======
echo
x86_64-unknown-linux-gnu
echo
x86_64-unknown-linux-gnu
exit
0
;;
exit
0
;;
>>>>>>>
.r627
i
*
86:Linux:
*
:
*
)
i
*
86:Linux:
*
:
*
)
# The BFD linker knows what the default object file format is, so
# 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
# first see if it will tell us. cd to the root directory to prevent
...
@@ -917,15 +1020,15 @@ EOF
...
@@ -917,15 +1020,15 @@ EOF
;;
;;
a.out-i386-linux
)
a.out-i386-linux
)
echo
"
${
UNAME_MACHINE
}
-pc-linux-gnuaout"
echo
"
${
UNAME_MACHINE
}
-pc-linux-gnuaout"
exit
0
;;
exit
;;
coff-i386
)
coff-i386
)
echo
"
${
UNAME_MACHINE
}
-pc-linux-gnucoff"
echo
"
${
UNAME_MACHINE
}
-pc-linux-gnucoff"
exit
0
;;
exit
;;
""
)
""
)
# Either a pre-BFD a.out linker (linux-gnuoldld) or
# Either a pre-BFD a.out linker (linux-gnuoldld) or
# one that does not give us useful --help.
# one that does not give us useful --help.
echo
"
${
UNAME_MACHINE
}
-pc-linux-gnuoldld"
echo
"
${
UNAME_MACHINE
}
-pc-linux-gnuoldld"
exit
0
;;
exit
;;
esac
esac
# Determine whether the default compiler is a.out or elf
# Determine whether the default compiler is a.out or elf
eval
$set_cc_for_build
eval
$set_cc_for_build
...
@@ -942,23 +1045,39 @@ EOF
...
@@ -942,23 +1045,39 @@ EOF
LIBC=gnulibc1
LIBC=gnulibc1
# endif
# endif
#else
#else
#if
def __INTEL_COMPILER
#if
defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
LIBC=gnu
LIBC=gnu
#else
#else
LIBC=gnuaout
LIBC=gnuaout
#endif
#endif
#endif
#endif
#ifdef __dietlibc__
LIBC=dietlibc
#endif
EOF
EOF
<<<<<<
< .mine
eval
"
`
$CC_FOR_BUILD
-E
$dummy
.c 2>/dev/null |
sed
-n
'
/^LIBC/{
s: ::g
p
}'
`
"
test
x
"
${
LIBC
}
"
!=
x
&&
{
echo
"
${
UNAME_MACHINE
}
-pc-linux-
${
LIBC
}
"
exit
}
test
x
"
${
TENTATIVE
}
"
!=
x
&&
{
echo
"
${
TENTATIVE
}
"
;
exit
;
}
=======
eval
`
$CC_FOR_BUILD
-E
$dummy
.c 2>/dev/null |
grep
^LIBC
=
`
eval
`
$CC_FOR_BUILD
-E
$dummy
.c 2>/dev/null |
grep
^LIBC
=
`
test
x
"
${
LIBC
}
"
!=
x
&&
echo
"
${
UNAME_MACHINE
}
-pc-linux-
${
LIBC
}
"
&&
exit
0
test
x
"
${
LIBC
}
"
!=
x
&&
echo
"
${
UNAME_MACHINE
}
-pc-linux-
${
LIBC
}
"
&&
exit
0
test
x
"
${
TENTATIVE
}
"
!=
x
&&
echo
"
${
TENTATIVE
}
"
&&
exit
0
test
x
"
${
TENTATIVE
}
"
!=
x
&&
echo
"
${
TENTATIVE
}
"
&&
exit
0
>>>>>>>
.r627
;;
;;
i
*
86:DYNIX/ptx:4
*
:
*
)
i
*
86:DYNIX/ptx:4
*
:
*
)
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
# earlier versions are messed up and put the nodename in both
# earlier versions are messed up and put the nodename in both
# sysname and nodename.
# sysname and nodename.
echo
i386-sequent-sysv4
echo
i386-sequent-sysv4
exit
0
;;
exit
;;
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
# Unixware is an offshoot of SVR4, but it has its own version
# number series starting with 2...
# number series starting with 2...
...
@@ -966,24 +1085,27 @@ EOF
...
@@ -966,24 +1085,27 @@ EOF
# I just have to hope. -- rms.
# I just have to hope. -- rms.
# Use sysv4.2uw... so that sysv4* matches it.
# Use sysv4.2uw... so that sysv4* matches it.
echo
${
UNAME_MACHINE
}
-pc-sysv4
.2uw
${
UNAME_VERSION
}
echo
${
UNAME_MACHINE
}
-pc-sysv4
.2uw
${
UNAME_VERSION
}
exit
0
;;
exit
;;
i
*
86:OS/2:
*
:
*
)
i
*
86:OS/2:
*
:
*
)
# If we were able to find `uname', then EMX Unix compatibility
# If we were able to find `uname', then EMX Unix compatibility
# is probably installed.
# is probably installed.
echo
${
UNAME_MACHINE
}
-pc-os2-emx
echo
${
UNAME_MACHINE
}
-pc-os2-emx
exit
0
;;
exit
;;
i
*
86:XTS-300:
*
:STOP
)
i
*
86:XTS-300:
*
:STOP
)
echo
${
UNAME_MACHINE
}
-unknown-stop
echo
${
UNAME_MACHINE
}
-unknown-stop
exit
0
;;
exit
;;
i
*
86:atheos:
*
:
*
)
i
*
86:atheos:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-atheos
echo
${
UNAME_MACHINE
}
-unknown-atheos
exit
0
;;
exit
;;
i
*
86:syllable:
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-syllable
exit
;;
i
*
86:LynxOS:2.
*
:
*
|
i
*
86:LynxOS:3.[01]
*
:
*
|
i
*
86:LynxOS:4.0
*
:
*
)
i
*
86:LynxOS:2.
*
:
*
|
i
*
86:LynxOS:3.[01]
*
:
*
|
i
*
86:LynxOS:4.0
*
:
*
)
echo
i386-unknown-lynxos
${
UNAME_RELEASE
}
echo
i386-unknown-lynxos
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
i
*
86:
*
DOS:
*
:
*
)
i
*
86:
*
DOS:
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-msdosdjgpp
echo
${
UNAME_MACHINE
}
-pc-msdosdjgpp
exit
0
;;
exit
;;
i
*
86:
*
:4.
*
:
*
|
i
*
86:SYSTEM_V:4.
*
:
*
)
i
*
86:
*
:4.
*
:
*
|
i
*
86:SYSTEM_V:4.
*
:
*
)
UNAME_REL
=
`
echo
${
UNAME_RELEASE
}
|
sed
's/\/MP$//'
`
UNAME_REL
=
`
echo
${
UNAME_RELEASE
}
|
sed
's/\/MP$//'
`
if
grep
Novell /usr/include/link.h
>
/dev/null 2>/dev/null
;
then
if
grep
Novell /usr/include/link.h
>
/dev/null 2>/dev/null
;
then
...
@@ -991,15 +1113,16 @@ EOF
...
@@ -991,15 +1113,16 @@ EOF
else
else
echo
${
UNAME_MACHINE
}
-pc-sysv
${
UNAME_REL
}
echo
${
UNAME_MACHINE
}
-pc-sysv
${
UNAME_REL
}
fi
fi
exit
0
;;
exit
;;
i
*
86:
*
:5:[78]
*
)
i
*
86:
*
:5:[678]
*
)
# UnixWare 7.x, OpenUNIX and OpenServer 6.
case
`
/bin/uname
-X
|
grep
"^Machine"
`
in
case
`
/bin/uname
-X
|
grep
"^Machine"
`
in
*
486
*
)
UNAME_MACHINE
=
i486
;;
*
486
*
)
UNAME_MACHINE
=
i486
;;
*
Pentium
)
UNAME_MACHINE
=
i586
;;
*
Pentium
)
UNAME_MACHINE
=
i586
;;
*
Pent
*
|
*
Celeron
)
UNAME_MACHINE
=
i686
;;
*
Pent
*
|
*
Celeron
)
UNAME_MACHINE
=
i686
;;
esac
esac
echo
${
UNAME_MACHINE
}
-unknown-sysv
${
UNAME_RELEASE
}${
UNAME_SYSTEM
}${
UNAME_VERSION
}
echo
${
UNAME_MACHINE
}
-unknown-sysv
${
UNAME_RELEASE
}${
UNAME_SYSTEM
}${
UNAME_VERSION
}
exit
0
;;
exit
;;
i
*
86:
*
:3.2:
*
)
i
*
86:
*
:3.2:
*
)
if
test
-f
/usr/options/cb.name
;
then
if
test
-f
/usr/options/cb.name
;
then
UNAME_REL
=
`
sed
-n
's/.*Version //p'
</usr/options/cb.name
`
UNAME_REL
=
`
sed
-n
's/.*Version //p'
</usr/options/cb.name
`
...
@@ -1017,73 +1140,73 @@ EOF
...
@@ -1017,73 +1140,73 @@ EOF
else
else
echo
${
UNAME_MACHINE
}
-pc-sysv32
echo
${
UNAME_MACHINE
}
-pc-sysv32
fi
fi
exit
0
;;
exit
;;
pc:
*
:
*
:
*
)
pc:
*
:
*
:
*
)
# Left here for compatibility:
# Left here for compatibility:
# uname -m prints for DJGPP always 'pc', but it prints nothing about
# uname -m prints for DJGPP always 'pc', but it prints nothing about
# the processor, so we play safe by assuming i386.
# the processor, so we play safe by assuming i386.
echo
i386-pc-msdosdjgpp
echo
i386-pc-msdosdjgpp
exit
0
;;
exit
;;
Intel:Mach:3
*
:
*
)
Intel:Mach:3
*
:
*
)
echo
i386-pc-mach3
echo
i386-pc-mach3
exit
0
;;
exit
;;
paragon:
*
:
*
:
*
)
paragon:
*
:
*
:
*
)
echo
i860-intel-osf1
echo
i860-intel-osf1
exit
0
;;
exit
;;
i860:
*
:4.
*
:
*
)
# i860-SVR4
i860:
*
:4.
*
:
*
)
# i860-SVR4
if
grep
Stardent /usr/include/sys/uadmin.h
>
/dev/null 2>&1
;
then
if
grep
Stardent /usr/include/sys/uadmin.h
>
/dev/null 2>&1
;
then
echo
i860-stardent-sysv
${
UNAME_RELEASE
}
# Stardent Vistra i860-SVR4
echo
i860-stardent-sysv
${
UNAME_RELEASE
}
# Stardent Vistra i860-SVR4
else
# Add other i860-SVR4 vendors below as they are discovered.
else
# Add other i860-SVR4 vendors below as they are discovered.
echo
i860-unknown-sysv
${
UNAME_RELEASE
}
# Unknown i860-SVR4
echo
i860-unknown-sysv
${
UNAME_RELEASE
}
# Unknown i860-SVR4
fi
fi
exit
0
;;
exit
;;
mini
*
:CTIX:SYS
*
5:
*
)
mini
*
:CTIX:SYS
*
5:
*
)
# "miniframe"
# "miniframe"
echo
m68010-convergent-sysv
echo
m68010-convergent-sysv
exit
0
;;
exit
;;
mc68k:UNIX:SYSTEM5:3.51m
)
mc68k:UNIX:SYSTEM5:3.51m
)
echo
m68k-convergent-sysv
echo
m68k-convergent-sysv
exit
0
;;
exit
;;
M680?0:D-NIX:5.3:
*
)
M680?0:D-NIX:5.3:
*
)
echo
m68k-diab-dnix
echo
m68k-diab-dnix
exit
0
;;
exit
;;
M68
*
:
*
:R3V[567]
*
:
*
)
M68
*
:
*
:R3V[567
8
]
*
:
*
)
test
-r
/sysV68
&&
echo
'm68k-motorola-sysv'
&&
exit
0
;;
test
-r
/sysV68
&&
{
echo
'm68k-motorola-sysv'
;
exit
;
}
;;
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
)
3[34
5]??:
*
: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
|
S7501
*
:
*
:4.0:3.0
)
OS_REL
=
''
OS_REL
=
''
test
-r
/etc/.relid
\
test
-r
/etc/.relid
\
&&
OS_REL
=
.
`
sed
-n
's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p'
< /etc/.relid
`
&&
OS_REL
=
.
`
sed
-n
's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p'
< /etc/.relid
`
/bin/uname
-p
2>/dev/null |
grep
86
>
/dev/null
\
/bin/uname
-p
2>/dev/null |
grep
86
>
/dev/null
\
&&
echo
i486-ncr-sysv4.3
${
OS_REL
}
&&
exit
0
&&
{
echo
i486-ncr-sysv4.3
${
OS_REL
}
;
exit
;
}
/bin/uname
-p
2>/dev/null | /bin/grep entium
>
/dev/null
\
/bin/uname
-p
2>/dev/null | /bin/grep entium
>
/dev/null
\
&&
echo
i586-ncr-sysv4.3
${
OS_REL
}
&&
exit
0
;;
&&
{
echo
i586-ncr-sysv4.3
${
OS_REL
}
;
exit
;
}
;;
3[34]??:
*
:4.0:
*
|
3[34]??,
*
:
*
:4.0:
*
)
3[34]??:
*
:4.0:
*
|
3[34]??,
*
:
*
:4.0:
*
)
/bin/uname
-p
2>/dev/null |
grep
86
>
/dev/null
\
/bin/uname
-p
2>/dev/null |
grep
86
>
/dev/null
\
&&
echo
i486-ncr-sysv4
&&
exit
0
;;
&&
{
echo
i486-ncr-sysv4
;
exit
;
}
;;
m68
*
:LynxOS:2.
*
:
*
|
m68
*
:LynxOS:3.0
*
:
*
)
m68
*
:LynxOS:2.
*
:
*
|
m68
*
:LynxOS:3.0
*
:
*
)
echo
m68k-unknown-lynxos
${
UNAME_RELEASE
}
echo
m68k-unknown-lynxos
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
mc68030:UNIX_System_V:4.
*
:
*
)
mc68030:UNIX_System_V:4.
*
:
*
)
echo
m68k-atari-sysv4
echo
m68k-atari-sysv4
exit
0
;;
exit
;;
TSUNAMI:LynxOS:2.
*
:
*
)
TSUNAMI:LynxOS:2.
*
:
*
)
echo
sparc-unknown-lynxos
${
UNAME_RELEASE
}
echo
sparc-unknown-lynxos
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
rs6000:LynxOS:2.
*
:
*
)
rs6000:LynxOS:2.
*
:
*
)
echo
rs6000-unknown-lynxos
${
UNAME_RELEASE
}
echo
rs6000-unknown-lynxos
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
PowerPC:LynxOS:2.
*
:
*
|
PowerPC:LynxOS:3.[01]
*
:
*
|
PowerPC:LynxOS:4.0
*
:
*
)
PowerPC:LynxOS:2.
*
:
*
|
PowerPC:LynxOS:3.[01]
*
:
*
|
PowerPC:LynxOS:4.0
*
:
*
)
echo
powerpc-unknown-lynxos
${
UNAME_RELEASE
}
echo
powerpc-unknown-lynxos
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
SM[BE]S:UNIX_SV:
*
:
*
)
SM[BE]S:UNIX_SV:
*
:
*
)
echo
mips-dde-sysv
${
UNAME_RELEASE
}
echo
mips-dde-sysv
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
RM
*
:ReliantUNIX-
*
:
*
:
*
)
RM
*
:ReliantUNIX-
*
:
*
:
*
)
echo
mips-sni-sysv4
echo
mips-sni-sysv4
exit
0
;;
exit
;;
RM
*
:SINIX-
*
:
*
:
*
)
RM
*
:SINIX-
*
:
*
:
*
)
echo
mips-sni-sysv4
echo
mips-sni-sysv4
exit
0
;;
exit
;;
*
:SINIX-
*
:
*
:
*
)
*
:SINIX-
*
:
*
:
*
)
if
uname
-p
2>/dev/null
>
/dev/null
;
then
if
uname
-p
2>/dev/null
>
/dev/null
;
then
UNAME_MACHINE
=
`
(
uname
-p
)
2>/dev/null
`
UNAME_MACHINE
=
`
(
uname
-p
)
2>/dev/null
`
...
@@ -1091,68 +1214,81 @@ EOF
...
@@ -1091,68 +1214,81 @@ EOF
else
else
echo
ns32k-sni-sysv
echo
ns32k-sni-sysv
fi
fi
exit
0
;;
exit
;;
PENTIUM:
*
:4.0
*
:
*
)
# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
PENTIUM:
*
:4.0
*
:
*
)
# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
# says <Richard.M.Bartel@ccMail.Census.GOV>
# says <Richard.M.Bartel@ccMail.Census.GOV>
echo
i586-unisys-sysv4
echo
i586-unisys-sysv4
exit
0
;;
exit
;;
*
:UNIX_System_V:4
*
:FTX
*
)
*
:UNIX_System_V:4
*
:FTX
*
)
# From Gerald Hewes <hewes@openmarket.com>.
# From Gerald Hewes <hewes@openmarket.com>.
# How about differentiating between stratus architectures? -djm
# How about differentiating between stratus architectures? -djm
echo
hppa1.1-stratus-sysv4
echo
hppa1.1-stratus-sysv4
exit
0
;;
exit
;;
*
:
*
:
*
:FTX
*
)
*
:
*
:
*
:FTX
*
)
# From seanf@swdc.stratus.com.
# From seanf@swdc.stratus.com.
echo
i860-stratus-sysv4
echo
i860-stratus-sysv4
exit
0
;;
exit
;;
i
*
86:VOS:
*
:
*
)
# From Paul.Green@stratus.com.
echo
${
UNAME_MACHINE
}
-stratus-vos
exit
;;
*
:VOS:
*
:
*
)
*
:VOS:
*
:
*
)
# From Paul.Green@stratus.com.
# From Paul.Green@stratus.com.
echo
hppa1.1-stratus-vos
echo
hppa1.1-stratus-vos
exit
0
;;
exit
;;
mc68
*
:A/UX:
*
:
*
)
mc68
*
:A/UX:
*
:
*
)
echo
m68k-apple-aux
${
UNAME_RELEASE
}
echo
m68k-apple-aux
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
news
*
:NEWS-OS:6
*
:
*
)
news
*
:NEWS-OS:6
*
:
*
)
echo
mips-sony-newsos6
echo
mips-sony-newsos6
exit
0
;;
exit
;;
R[34]000:
*
System_V
*
:
*
:
*
|
R4000:UNIX_SYSV:
*
:
*
|
R
*
000:UNIX_SV:
*
:
*
)
R[34]000:
*
System_V
*
:
*
:
*
|
R4000:UNIX_SYSV:
*
:
*
|
R
*
000:UNIX_SV:
*
:
*
)
if
[
-d
/usr/nec
]
;
then
if
[
-d
/usr/nec
]
;
then
echo
mips-nec-sysv
${
UNAME_RELEASE
}
echo
mips-nec-sysv
${
UNAME_RELEASE
}
else
else
echo
mips-unknown-sysv
${
UNAME_RELEASE
}
echo
mips-unknown-sysv
${
UNAME_RELEASE
}
fi
fi
exit
0
;;
exit
;;
BeBox:BeOS:
*
:
*
)
# BeOS running on hardware made by Be, PPC only.
BeBox:BeOS:
*
:
*
)
# BeOS running on hardware made by Be, PPC only.
echo
powerpc-be-beos
echo
powerpc-be-beos
exit
0
;;
exit
;;
BeMac:BeOS:
*
:
*
)
# BeOS running on Mac or Mac clone, PPC only.
BeMac:BeOS:
*
:
*
)
# BeOS running on Mac or Mac clone, PPC only.
echo
powerpc-apple-beos
echo
powerpc-apple-beos
exit
0
;;
exit
;;
BePC:BeOS:
*
:
*
)
# BeOS running on Intel PC compatible.
BePC:BeOS:
*
:
*
)
# BeOS running on Intel PC compatible.
echo
i586-pc-beos
echo
i586-pc-beos
exit
0
;;
exit
;;
SX-4:SUPER-UX:
*
:
*
)
SX-4:SUPER-UX:
*
:
*
)
echo
sx4-nec-superux
${
UNAME_RELEASE
}
echo
sx4-nec-superux
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
SX-5:SUPER-UX:
*
:
*
)
SX-5:SUPER-UX:
*
:
*
)
echo
sx5-nec-superux
${
UNAME_RELEASE
}
echo
sx5-nec-superux
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
SX-6:SUPER-UX:
*
:
*
)
SX-6:SUPER-UX:
*
:
*
)
echo
sx6-nec-superux
${
UNAME_RELEASE
}
echo
sx6-nec-superux
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
SX-7:SUPER-UX:
*
:
*
)
echo
sx7-nec-superux
${
UNAME_RELEASE
}
exit
;;
SX-8:SUPER-UX:
*
:
*
)
echo
sx8-nec-superux
${
UNAME_RELEASE
}
exit
;;
SX-8R:SUPER-UX:
*
:
*
)
echo
sx8r-nec-superux
${
UNAME_RELEASE
}
exit
;;
Power
*
:Rhapsody:
*
:
*
)
Power
*
:Rhapsody:
*
:
*
)
echo
powerpc-apple-rhapsody
${
UNAME_RELEASE
}
echo
powerpc-apple-rhapsody
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
*
:Rhapsody:
*
:
*
)
*
:Rhapsody:
*
:
*
)
echo
${
UNAME_MACHINE
}
-apple-rhapsody
${
UNAME_RELEASE
}
echo
${
UNAME_MACHINE
}
-apple-rhapsody
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
*
:Darwin:
*
:
*
)
*
:Darwin:
*
:
*
)
case
`
uname
-p
`
i
n
UNAME_PROCESSOR
=
`
uname
-p
`
||
UNAME_PROCESSOR
=
unknow
n
*
86
)
UNAME_PROCESSOR
=
i686
;;
case
$UNAME_PROCESSOR
in
powerpc
)
UNAME_PROCESSOR
=
powerpc
;;
unknown
)
UNAME_PROCESSOR
=
powerpc
;;
esac
esac
echo
${
UNAME_PROCESSOR
}
-apple-darwin
${
UNAME_RELEASE
}
echo
${
UNAME_PROCESSOR
}
-apple-darwin
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
*
:procnto
*
:
*
:
*
|
*
:QNX:[0123456789]
*
:
*
)
*
:procnto
*
:
*
:
*
|
*
:QNX:[0123456789]
*
:
*
)
UNAME_PROCESSOR
=
`
uname
-p
`
UNAME_PROCESSOR
=
`
uname
-p
`
if
test
"
$UNAME_PROCESSOR
"
=
"x86"
;
then
if
test
"
$UNAME_PROCESSOR
"
=
"x86"
;
then
...
@@ -1160,22 +1296,25 @@ EOF
...
@@ -1160,22 +1296,25 @@ EOF
UNAME_MACHINE
=
pc
UNAME_MACHINE
=
pc
fi
fi
echo
${
UNAME_PROCESSOR
}
-
${
UNAME_MACHINE
}
-nto-qnx
${
UNAME_RELEASE
}
echo
${
UNAME_PROCESSOR
}
-
${
UNAME_MACHINE
}
-nto-qnx
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
*
:QNX:
*
:4
*
)
*
:QNX:
*
:4
*
)
echo
i386-pc-qnx
echo
i386-pc-qnx
exit
0
;;
exit
;;
NSR-[DGKLNPTVW]:NONSTOP_KERNEL:
*
:
*
)
NSE-?:NONSTOP_KERNEL:
*
:
*
)
echo
nse-tandem-nsk
${
UNAME_RELEASE
}
exit
;;
NSR-?:NONSTOP_KERNEL:
*
:
*
)
echo
nsr-tandem-nsk
${
UNAME_RELEASE
}
echo
nsr-tandem-nsk
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
*
:NonStop-UX:
*
:
*
)
*
:NonStop-UX:
*
:
*
)
echo
mips-compaq-nonstopux
echo
mips-compaq-nonstopux
exit
0
;;
exit
;;
BS2000:POSIX
*
:
*
:
*
)
BS2000:POSIX
*
:
*
:
*
)
echo
bs2000-siemens-sysv
echo
bs2000-siemens-sysv
exit
0
;;
exit
;;
DS/
*
:UNIX_System_V:
*
:
*
)
DS/
*
:UNIX_System_V:
*
:
*
)
echo
${
UNAME_MACHINE
}
-
${
UNAME_SYSTEM
}
-
${
UNAME_RELEASE
}
echo
${
UNAME_MACHINE
}
-
${
UNAME_SYSTEM
}
-
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
*
:Plan9:
*
:
*
)
*
:Plan9:
*
:
*
)
# "uname -m" is not consistent, so use $cputype instead. 386
# "uname -m" is not consistent, so use $cputype instead. 386
# is converted to i386 for consistency with other x86
# is converted to i386 for consistency with other x86
...
@@ -1186,28 +1325,47 @@ EOF
...
@@ -1186,28 +1325,47 @@ EOF
UNAME_MACHINE
=
"
$cputype
"
UNAME_MACHINE
=
"
$cputype
"
fi
fi
echo
${
UNAME_MACHINE
}
-unknown-plan9
echo
${
UNAME_MACHINE
}
-unknown-plan9
exit
0
;;
exit
;;
*
:TOPS-10:
*
:
*
)
*
:TOPS-10:
*
:
*
)
echo
pdp10-unknown-tops10
echo
pdp10-unknown-tops10
exit
0
;;
exit
;;
*
:TENEX:
*
:
*
)
*
:TENEX:
*
:
*
)
echo
pdp10-unknown-tenex
echo
pdp10-unknown-tenex
exit
0
;;
exit
;;
KS10:TOPS-20:
*
:
*
|
KL10:TOPS-20:
*
:
*
|
TYPE4:TOPS-20:
*
:
*
)
KS10:TOPS-20:
*
:
*
|
KL10:TOPS-20:
*
:
*
|
TYPE4:TOPS-20:
*
:
*
)
echo
pdp10-dec-tops20
echo
pdp10-dec-tops20
exit
0
;;
exit
;;
XKL-1:TOPS-20:
*
:
*
|
TYPE5:TOPS-20:
*
:
*
)
XKL-1:TOPS-20:
*
:
*
|
TYPE5:TOPS-20:
*
:
*
)
echo
pdp10-xkl-tops20
echo
pdp10-xkl-tops20
exit
0
;;
exit
;;
*
:TOPS-20:
*
:
*
)
*
:TOPS-20:
*
:
*
)
echo
pdp10-unknown-tops20
echo
pdp10-unknown-tops20
exit
0
;;
exit
;;
*
:ITS:
*
:
*
)
*
:ITS:
*
:
*
)
echo
pdp10-unknown-its
echo
pdp10-unknown-its
exit
0
;;
exit
;;
SEI:
*
:
*
:SEIUX
)
SEI:
*
:
*
:SEIUX
)
echo
mips-sei-seiux
${
UNAME_RELEASE
}
echo
mips-sei-seiux
${
UNAME_RELEASE
}
exit
0
;;
exit
;;
*
:DragonFly:
*
:
*
)
echo
${
UNAME_MACHINE
}
-unknown-dragonfly
`
echo
${
UNAME_RELEASE
}
|sed
-e
's/[-(].*//'
`
exit
;;
*
:
*
VMS:
*
:
*
)
UNAME_MACHINE
=
`
(
uname
-p
)
2>/dev/null
`
case
"
${
UNAME_MACHINE
}
"
in
A
*
)
echo
alpha-dec-vms
;
exit
;;
I
*
)
echo
ia64-dec-vms
;
exit
;;
V
*
)
echo
vax-dec-vms
;
exit
;;
esac
;;
*
:XENIX:
*
:SysV
)
echo
i386-pc-xenix
exit
;;
i
*
86:skyos:
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-skyos
`
echo
${
UNAME_RELEASE
}
`
|
sed
-e
's/ .*$//'
exit
;;
i
*
86:rdos:
*
:
*
)
echo
${
UNAME_MACHINE
}
-pc-rdos
exit
;;
esac
esac
#echo '(No uname command or uname output not recognized.)' 1>&2
#echo '(No uname command or uname output not recognized.)' 1>&2
...
@@ -1239,7 +1397,7 @@ main ()
...
@@ -1239,7 +1397,7 @@ main ()
#endif
#endif
#if defined (__arm) && defined (__acorn) && defined (__unix)
#if defined (__arm) && defined (__acorn) && defined (__unix)
printf ("arm-acorn-riscix"); exit (0);
printf ("arm-acorn-riscix
\n
"); exit (0);
#endif
#endif
#if defined (hp300) && !defined (hpux)
#if defined (hp300) && !defined (hpux)
...
@@ -1328,11 +1486,12 @@ main ()
...
@@ -1328,11 +1486,12 @@ main ()
}
}
EOF
EOF
$CC_FOR_BUILD
-o
$dummy
$dummy
.c 2>/dev/null
&&
$dummy
&&
exit
0
$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.
# Apollos put the system type in the environment.
test
-d
/usr/apollo
&&
{
echo
${
ISP
}
-apollo-
${
SYSTYPE
}
;
exit
0
;
}
test
-d
/usr/apollo
&&
{
echo
${
ISP
}
-apollo-
${
SYSTYPE
}
;
exit
;
}
# Convex versions that predate uname can use getsysinfo(1)
# Convex versions that predate uname can use getsysinfo(1)
...
@@ -1341,22 +1500,22 @@ then
...
@@ -1341,22 +1500,22 @@ then
case
`
getsysinfo
-f
cpu_type
`
in
case
`
getsysinfo
-f
cpu_type
`
in
c1
*
)
c1
*
)
echo
c1-convex-bsd
echo
c1-convex-bsd
exit
0
;;
exit
;;
c2
*
)
c2
*
)
if
getsysinfo
-f
scalar_acc
if
getsysinfo
-f
scalar_acc
then
echo
c32-convex-bsd
then
echo
c32-convex-bsd
else
echo
c2-convex-bsd
else
echo
c2-convex-bsd
fi
fi
exit
0
;;
exit
;;
c34
*
)
c34
*
)
echo
c34-convex-bsd
echo
c34-convex-bsd
exit
0
;;
exit
;;
c38
*
)
c38
*
)
echo
c38-convex-bsd
echo
c38-convex-bsd
exit
0
;;
exit
;;
c4
*
)
c4
*
)
echo
c4-convex-bsd
echo
c4-convex-bsd
exit
0
;;
exit
;;
esac
esac
fi
fi
...
@@ -1367,7 +1526,9 @@ This script, last modified $timestamp, has failed to recognize
...
@@ -1367,7 +1526,9 @@ This script, last modified $timestamp, has failed to recognize
the operating system you are using. It is advised that you
the operating system you are using. It is advised that you
download the most up to date version of the config scripts from
download the most up to date version of the config scripts from
ftp://ftp.gnu.org/pub/gnu/config/
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
and
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
If the version you run (
$0
) is already up to date, please
If the version you run (
$0
) is already up to date, please
send the following data and any information you think might be
send the following data and any information you think might be
...
...
libs/openzap/build/config.sub
浏览文件 @
8333afcb
#! /bin/sh
#! /bin/sh
# Configuration validation subroutine script.
# Configuration validation subroutine script.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
# Inc.
timestamp
=
'200
3-07-04
'
timestamp
=
'200
7-06-28
'
# This file is (in principle) common to ALL GNU software.
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
# The presence of a machine in this file suggests that SOME GNU software
...
@@ -21,14 +22,15 @@ timestamp='2003-07-04'
...
@@ -21,14 +22,15 @@ timestamp='2003-07-04'
#
#
# You should have received a copy of the GNU General Public License
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# along with this program; if not, write to the Free Software
# Foundation, Inc., 5
9 Temple Place - Suite 330,
# Foundation, Inc., 5
1 Franklin Street - Fifth Floor, Boston, MA
#
Boston, MA 02111-1307
, USA.
#
02110-1301
, USA.
#
# As a special exception to the GNU General Public License, if you
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# the same distribution terms that you use for the rest of that program.
# Please send patches to <config-patches@gnu.org>. Submit a context
# Please send patches to <config-patches@gnu.org>. Submit a context
# diff and a properly formatted ChangeLog entry.
# diff and a properly formatted ChangeLog entry.
#
#
...
@@ -70,7 +72,7 @@ Report bugs and patches to <config-patches@gnu.org>."
...
@@ -70,7 +72,7 @@ Report bugs and patches to <config-patches@gnu.org>."
version
=
"
\
version
=
"
\
GNU config.sub (
$timestamp
)
GNU config.sub (
$timestamp
)
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
, 2002, 2003, 2004, 2005
Free Software Foundation, Inc.
Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
This is free software; see the source for copying conditions. There is NO
...
@@ -83,11 +85,11 @@ Try \`$me --help' for more information."
...
@@ -83,11 +85,11 @@ Try \`$me --help' for more information."
while
test
$#
-gt
0
;
do
while
test
$#
-gt
0
;
do
case
$1
in
case
$1
in
--time-stamp
|
--time
*
|
-t
)
--time-stamp
|
--time
*
|
-t
)
echo
"
$timestamp
"
;
exit
0
;;
echo
"
$timestamp
"
;
exit
;;
--version
|
-v
)
--version
|
-v
)
echo
"
$version
"
;
exit
0
;;
echo
"
$version
"
;
exit
;;
--help
|
--h
*
|
-h
)
--help
|
--h
*
|
-h
)
echo
"
$usage
"
;
exit
0
;;
echo
"
$usage
"
;
exit
;;
--
)
# Stop option processing
--
)
# Stop option processing
shift
;
break
;;
shift
;
break
;;
-
)
# Use stdin as input.
-
)
# Use stdin as input.
...
@@ -99,7 +101,7 @@ while test $# -gt 0 ; do
...
@@ -99,7 +101,7 @@ while test $# -gt 0 ; do
*
local
*
)
*
local
*
)
# First pass through any local machine types.
# First pass through any local machine types.
echo
$1
echo
$1
exit
0
;;
exit
;;
*
)
*
)
break
;;
break
;;
...
@@ -144,7 +146,7 @@ case $os in
...
@@ -144,7 +146,7 @@ case $os in
-convergent
*
|
-ncr
*
|
-news
|
-32
*
|
-3600
*
|
-3100
*
|
-hitachi
*
|
\
-convergent
*
|
-ncr
*
|
-news
|
-32
*
|
-3600
*
|
-3100
*
|
-hitachi
*
|
\
-c
[
123]
*
|
-convex
*
|
-sun
|
-crds
|
-omron
*
|
-dg
|
-ultra
|
-tti
*
|
\
-c
[
123]
*
|
-convex
*
|
-sun
|
-crds
|
-omron
*
|
-dg
|
-ultra
|
-tti
*
|
\
-harris
|
-dolphin
|
-highlevel
|
-gould
|
-cbm
|
-ns
|
-masscomp
|
\
-harris
|
-dolphin
|
-highlevel
|
-gould
|
-cbm
|
-ns
|
-masscomp
|
\
-apple
|
-axis
)
-apple
|
-axis
|
-knuth
|
-cray
)
os
=
os
=
basic_machine
=
$1
basic_machine
=
$1
;;
;;
...
@@ -169,6 +171,10 @@ case $os in
...
@@ -169,6 +171,10 @@ case $os in
-hiux
*
)
-hiux
*
)
os
=
-hiuxwe2
os
=
-hiuxwe2
;;
;;
-sco6
)
os
=
-sco5v6
basic_machine
=
`
echo
$1
|
sed
-e
's/86-.*/86-pc/'
`
;;
-sco5
)
-sco5
)
os
=
-sco3
.2v5
os
=
-sco3
.2v5
basic_machine
=
`
echo
$1
|
sed
-e
's/86-.*/86-pc/'
`
basic_machine
=
`
echo
$1
|
sed
-e
's/86-.*/86-pc/'
`
...
@@ -185,6 +191,10 @@ case $os in
...
@@ -185,6 +191,10 @@ case $os in
# Don't forget version if it is 3.2v4 or newer.
# Don't forget version if it is 3.2v4 or newer.
basic_machine
=
`
echo
$1
|
sed
-e
's/86-.*/86-pc/'
`
basic_machine
=
`
echo
$1
|
sed
-e
's/86-.*/86-pc/'
`
;;
;;
-sco5v6
*
)
# Don't forget version if it is 3.2v4 or newer.
basic_machine
=
`
echo
$1
|
sed
-e
's/86-.*/86-pc/'
`
;;
-sco
*
)
-sco
*
)
os
=
-sco3
.2v2
os
=
-sco3
.2v2
basic_machine
=
`
echo
$1
|
sed
-e
's/86-.*/86-pc/'
`
basic_machine
=
`
echo
$1
|
sed
-e
's/86-.*/86-pc/'
`
...
@@ -228,14 +238,17 @@ case $basic_machine in
...
@@ -228,14 +238,17 @@ case $basic_machine in
|
a29k
\
|
a29k
\
|
alpha
|
alphaev[4-8]
|
alphaev56
|
alphaev6[78]
|
alphapca5[67]
\
|
alpha
|
alphaev[4-8]
|
alphaev56
|
alphaev6[78]
|
alphapca5[67]
\
|
alpha64
|
alpha64ev[4-8]
|
alpha64ev56
|
alpha64ev6[78]
|
alpha64pca5[67]
\
|
alpha64
|
alpha64ev[4-8]
|
alpha64ev56
|
alpha64ev6[78]
|
alpha64pca5[67]
\
|
arc
|
arm
|
arm[bl]e
|
arme[lb]
|
armv[2345]
|
armv[345][lb]
|
avr
\
|
am33_2.0
\
|
arc
|
arm
|
arm[bl]e
|
arme[lb]
|
armv[2345]
|
armv[345][lb]
|
avr
|
avr32
\
|
bfin
\
|
c4x
|
clipper
\
|
c4x
|
clipper
\
|
d10v
|
d30v
|
dlx
|
dsp16xx
\
|
d10v
|
d30v
|
dlx
|
dsp16xx
\
|
fr30
|
frv
\
|
f
ido
|
f
r30
|
frv
\
|
h8300
|
h8500
|
hppa
|
hppa1.[01]
|
hppa2.0
|
hppa2.0[nw]
|
hppa64
\
|
h8300
|
h8500
|
hppa
|
hppa1.[01]
|
hppa2.0
|
hppa2.0[nw]
|
hppa64
\
|
i370
|
i860
|
i960
|
ia64
\
|
i370
|
i860
|
i960
|
ia64
\
|
ip2k
\
|
ip2k
|
iq2000
\
|
m32r
|
m68000
|
m68k
|
m88k
|
mcore
\
|
m32c
|
m32r
|
m32rle
|
m68000
|
m68k
|
m88k
\
|
maxq
|
mb
|
microblaze
|
mcore
|
mep
\
|
mips
|
mipsbe
|
mipseb
|
mipsel
|
mipsle
\
|
mips
|
mipsbe
|
mipseb
|
mipsel
|
mipsle
\
|
mips16
\
|
mips16
\
|
mips64
|
mips64el
\
|
mips64
|
mips64el
\
...
@@ -244,27 +257,42 @@ case $basic_machine in
...
@@ -244,27 +257,42 @@ case $basic_machine in
|
mips64vr4100
|
mips64vr4100el
\
|
mips64vr4100
|
mips64vr4100el
\
|
mips64vr4300
|
mips64vr4300el
\
|
mips64vr4300
|
mips64vr4300el
\
|
mips64vr5000
|
mips64vr5000el
\
|
mips64vr5000
|
mips64vr5000el
\
|
mips64vr5900
|
mips64vr5900el
\
|
mipsisa32
|
mipsisa32el
\
|
mipsisa32
|
mipsisa32el
\
|
mipsisa32r2
|
mipsisa32r2el
\
|
mipsisa32r2
|
mipsisa32r2el
\
|
mipsisa64
|
mipsisa64el
\
|
mipsisa64
|
mipsisa64el
\
|
mipsisa64r2
|
mipsisa64r2el
\
|
mipsisa64sb1
|
mipsisa64sb1el
\
|
mipsisa64sb1
|
mipsisa64sb1el
\
|
mipsisa64sr71k
|
mipsisa64sr71kel
\
|
mipsisa64sr71k
|
mipsisa64sr71kel
\
|
mipstx39
|
mipstx39el
\
|
mipstx39
|
mipstx39el
\
|
mn10200
|
mn10300
\
|
mn10200
|
mn10300
\
|
mt
\
|
msp430
\
|
msp430
\
|
nios
|
nios2
\
|
ns16k
|
ns32k
\
|
ns16k
|
ns32k
\
|
o
penrisc
|
o
r32
\
|
or32
\
|
pdp10
|
pdp11
|
pj
|
pjl
\
|
pdp10
|
pdp11
|
pj
|
pjl
\
|
powerpc
|
powerpc64
|
powerpc64le
|
powerpcle
|
ppcbe
\
|
powerpc
|
powerpc64
|
powerpc64le
|
powerpcle
|
ppcbe
\
|
pyramid
\
|
pyramid
\
<<<<<<
< .mine
|
score
\
|
sh
|
sh[1234]
|
sh[24]a
|
sh[23]e
|
sh[34]eb
|
sheb
|
shbe
|
shle
|
sh[1234]le
|
sh3ele
\
=======
|
sh
|
sh[1234]
|
sh[23]e
|
sh[34]eb
|
shbe
|
shle
|
sh[1234]le
|
sh3ele
\
|
sh
|
sh[1234]
|
sh[23]e
|
sh[34]eb
|
shbe
|
shle
|
sh[1234]le
|
sh3ele
\
>>>>>>>
.r627
|
sh64
|
sh64le
\
|
sh64
|
sh64le
\
<<<<<<
< .mine
|
sparc
|
sparc64
|
sparc64b
|
sparc64v
|
sparc86x
|
sparclet
|
sparclite
\
|
sparcv8
|
sparcv9
|
sparcv9b
|
sparcv9v
\
|
spu
|
strongarm
\
=======
|
sparc
|
sparc64
|
sparc86x
|
sparclet
|
sparclite
|
sparcv9
|
sparcv9b
\
|
sparc
|
sparc64
|
sparc86x
|
sparclet
|
sparclite
|
sparcv9
|
sparcv9b
\
|
strongarm
\
|
strongarm
\
>>>>>>>
.r627
|
tahoe
|
thumb
|
tic4x
|
tic80
|
tron
\
|
tahoe
|
thumb
|
tic4x
|
tic80
|
tron
\
|
v850
|
v850e
\
|
v850
|
v850e
\
|
we32k
\
|
we32k
\
|
x86
|
x
scale
|
xstormy16
|
xtensa
\
|
x86
|
x
c16x
|
xscale
|
xscalee[bl]
|
xstormy16
|
xtensa
\
|
z8k
)
|
z8k
)
basic_machine
=
$basic_machine
-unknown
basic_machine
=
$basic_machine
-unknown
;;
;;
...
@@ -275,6 +303,9 @@ case $basic_machine in
...
@@ -275,6 +303,9 @@ case $basic_machine in
;;
;;
m88110
|
m680[12346]0
|
m683?2
|
m68360
|
m5200
|
v70
|
w65
|
z8k
)
m88110
|
m680[12346]0
|
m683?2
|
m68360
|
m5200
|
v70
|
w65
|
z8k
)
;;
;;
ms1
)
basic_machine
=
mt-unknown
;;
# We use `pc' rather than `unknown'
# We use `pc' rather than `unknown'
# because (1) that's what they normally are, and
# because (1) that's what they normally are, and
...
@@ -294,20 +325,20 @@ case $basic_machine in
...
@@ -294,20 +325,20 @@ case $basic_machine in
|
alpha64-
*
|
alpha64ev[4-8]-
*
|
alpha64ev56-
*
|
alpha64ev6[78]-
*
\
|
alpha64-
*
|
alpha64ev[4-8]-
*
|
alpha64ev56-
*
|
alpha64ev6[78]-
*
\
|
alphapca5[67]-
*
|
alpha64pca5[67]-
*
|
amd64-
*
|
arc-
*
\
|
alphapca5[67]-
*
|
alpha64pca5[67]-
*
|
amd64-
*
|
arc-
*
\
|
arm-
*
|
armbe-
*
|
armle-
*
|
armeb-
*
|
armv
*
-
*
\
|
arm-
*
|
armbe-
*
|
armle-
*
|
armeb-
*
|
armv
*
-
*
\
|
avr-
*
\
|
avr-
*
|
avr32-
*
\
|
bs2000-
*
\
|
b
fin-
*
|
b
s2000-
*
\
|
c[123]
*
|
c30-
*
|
[
cjt]90-
*
|
c4x-
*
|
c54x-
*
|
c55x-
*
|
c6x-
*
\
|
c[123]
*
|
c30-
*
|
[
cjt]90-
*
|
c4x-
*
|
c54x-
*
|
c55x-
*
|
c6x-
*
\
|
clipper-
*
|
cydra-
*
\
|
clipper-
*
|
c
raynv-
*
|
c
ydra-
*
\
|
d10v-
*
|
d30v-
*
|
dlx-
*
\
|
d10v-
*
|
d30v-
*
|
dlx-
*
\
|
elxsi-
*
\
|
elxsi-
*
\
|
f30[01]-
*
|
f700-
*
|
fr30-
*
|
frv-
*
|
fx80-
*
\
|
f30[01]-
*
|
f700-
*
|
f
ido-
*
|
f
r30-
*
|
frv-
*
|
fx80-
*
\
|
h8300-
*
|
h8500-
*
\
|
h8300-
*
|
h8500-
*
\
|
hppa-
*
|
hppa1.[01]-
*
|
hppa2.0-
*
|
hppa2.0[nw]-
*
|
hppa64-
*
\
|
hppa-
*
|
hppa1.[01]-
*
|
hppa2.0-
*
|
hppa2.0[nw]-
*
|
hppa64-
*
\
|
i
*
86-
*
|
i860-
*
|
i960-
*
|
ia64-
*
\
|
i
*
86-
*
|
i860-
*
|
i960-
*
|
ia64-
*
\
|
ip2k-
*
\
|
ip2k-
*
|
iq2000-
*
\
|
m32
r
-
*
\
|
m32
c-
*
|
m32r-
*
|
m32rle
-
*
\
|
m68000-
*
|
m680[012346]0-
*
|
m68360-
*
|
m683?2-
*
|
m68k-
*
\
|
m68000-
*
|
m680[012346]0-
*
|
m68360-
*
|
m683?2-
*
|
m68k-
*
\
|
m88110-
*
|
m88k-
*
|
mcore-
*
\
|
m88110-
*
|
m88k-
*
|
m
axq-
*
|
m
core-
*
\
|
mips-
*
|
mipsbe-
*
|
mipseb-
*
|
mipsel-
*
|
mipsle-
*
\
|
mips-
*
|
mipsbe-
*
|
mipseb-
*
|
mipsel-
*
|
mipsle-
*
\
|
mips16-
*
\
|
mips16-
*
\
|
mips64-
*
|
mips64el-
*
\
|
mips64-
*
|
mips64el-
*
\
...
@@ -316,30 +347,45 @@ case $basic_machine in
...
@@ -316,30 +347,45 @@ case $basic_machine in
|
mips64vr4100-
*
|
mips64vr4100el-
*
\
|
mips64vr4100-
*
|
mips64vr4100el-
*
\
|
mips64vr4300-
*
|
mips64vr4300el-
*
\
|
mips64vr4300-
*
|
mips64vr4300el-
*
\
|
mips64vr5000-
*
|
mips64vr5000el-
*
\
|
mips64vr5000-
*
|
mips64vr5000el-
*
\
|
mips64vr5900-
*
|
mips64vr5900el-
*
\
|
mipsisa32-
*
|
mipsisa32el-
*
\
|
mipsisa32-
*
|
mipsisa32el-
*
\
|
mipsisa32r2-
*
|
mipsisa32r2el-
*
\
|
mipsisa32r2-
*
|
mipsisa32r2el-
*
\
|
mipsisa64-
*
|
mipsisa64el-
*
\
|
mipsisa64-
*
|
mipsisa64el-
*
\
|
mipsisa64r2-
*
|
mipsisa64r2el-
*
\
|
mipsisa64sb1-
*
|
mipsisa64sb1el-
*
\
|
mipsisa64sb1-
*
|
mipsisa64sb1el-
*
\
|
mipsisa64sr71k-
*
|
mipsisa64sr71kel-
*
\
|
mipsisa64sr71k-
*
|
mipsisa64sr71kel-
*
\
|
mipstx39-
*
|
mipstx39el-
*
\
|
mipstx39-
*
|
mipstx39el-
*
\
|
mmix-
*
\
|
mt-
*
\
|
msp430-
*
\
|
msp430-
*
\
|
none-
*
|
np1-
*
|
nv1-
*
|
ns16k-
*
|
ns32k-
*
\
|
nios-
*
|
nios2-
*
\
|
none-
*
|
np1-
*
|
ns16k-
*
|
ns32k-
*
\
|
orion-
*
\
|
orion-
*
\
|
pdp10-
*
|
pdp11-
*
|
pj-
*
|
pjl-
*
|
pn-
*
|
power-
*
\
|
pdp10-
*
|
pdp11-
*
|
pj-
*
|
pjl-
*
|
pn-
*
|
power-
*
\
|
powerpc-
*
|
powerpc64-
*
|
powerpc64le-
*
|
powerpcle-
*
|
ppcbe-
*
\
|
powerpc-
*
|
powerpc64-
*
|
powerpc64le-
*
|
powerpcle-
*
|
ppcbe-
*
\
|
pyramid-
*
\
|
pyramid-
*
\
|
romp-
*
|
rs6000-
*
\
|
romp-
*
|
rs6000-
*
\
<<<<<<
< .mine
|
sh-
*
|
sh[1234]-
*
|
sh[24]a-
*
|
sh[23]e-
*
|
sh[34]eb-
*
|
sheb-
*
|
shbe-
*
\
=======
|
sh-
*
|
sh[1234]-
*
|
sh[23]e-
*
|
sh[34]eb-
*
|
shbe-
*
\
|
sh-
*
|
sh[1234]-
*
|
sh[23]e-
*
|
sh[34]eb-
*
|
shbe-
*
\
>>>>>>>
.r627
|
shle-
*
|
sh[1234]le-
*
|
sh3ele-
*
|
sh64-
*
|
sh64le-
*
\
|
shle-
*
|
sh[1234]le-
*
|
sh3ele-
*
|
sh64-
*
|
sh64le-
*
\
<<<<<<
< .mine
|
sparc-
*
|
sparc64-
*
|
sparc64b-
*
|
sparc64v-
*
|
sparc86x-
*
|
sparclet-
*
\
|
sparclite-
*
\
|
sparcv8-
*
|
sparcv9-
*
|
sparcv9b-
*
|
sparcv9v-
*
|
strongarm-
*
|
sv1-
*
|
sx?-
*
\
=======
|
sparc-
*
|
sparc64-
*
|
sparc86x-
*
|
sparclet-
*
|
sparclite-
*
\
|
sparc-
*
|
sparc64-
*
|
sparc86x-
*
|
sparclet-
*
|
sparclite-
*
\
|
sparcv9-
*
|
sparcv9b-
*
|
strongarm-
*
|
sv1-
*
|
sx?-
*
\
|
sparcv9-
*
|
sparcv9b-
*
|
strongarm-
*
|
sv1-
*
|
sx?-
*
\
>>>>>>>
.r627
|
tahoe-
*
|
thumb-
*
\
|
tahoe-
*
|
thumb-
*
\
|
tic30-
*
|
tic4x-
*
|
tic54x-
*
|
tic55x-
*
|
tic6x-
*
|
tic80-
*
\
|
tic30-
*
|
tic4x-
*
|
tic54x-
*
|
tic55x-
*
|
tic6x-
*
|
tic80-
*
\
|
tron-
*
\
|
tron-
*
\
|
v850-
*
|
v850e-
*
|
vax-
*
\
|
v850-
*
|
v850e-
*
|
vax-
*
\
|
we32k-
*
\
|
we32k-
*
\
|
x86-
*
|
x86_64-
*
|
x
ps100-
*
|
xscale-
*
|
xstormy16
-
*
\
|
x86-
*
|
x86_64-
*
|
x
c16x-
*
|
xps100-
*
|
xscale-
*
|
xscalee[bl]
-
*
\
|
xtensa-
*
\
|
x
stormy16-
*
|
x
tensa-
*
\
|
ymp-
*
\
|
ymp-
*
\
|
z8k-
*
)
|
z8k-
*
)
;;
;;
...
@@ -359,6 +405,9 @@ case $basic_machine in
...
@@ -359,6 +405,9 @@ case $basic_machine in
basic_machine
=
a29k-amd
basic_machine
=
a29k-amd
os
=
-udi
os
=
-udi
;;
;;
abacus
)
basic_machine
=
abacus-unknown
;;
adobe68k
)
adobe68k
)
basic_machine
=
m68010-adobe
basic_machine
=
m68010-adobe
os
=
-scout
os
=
-scout
...
@@ -376,6 +425,9 @@ case $basic_machine in
...
@@ -376,6 +425,9 @@ case $basic_machine in
amd64
)
amd64
)
basic_machine
=
x86_64-pc
basic_machine
=
x86_64-pc
;;
;;
amd64-
*
)
basic_machine
=
x86_64-
`
echo
$basic_machine
|
sed
's/^[^-]*-//'
`
;;
amdahl
)
amdahl
)
basic_machine
=
580-amdahl
basic_machine
=
580-amdahl
os
=
-sysv
os
=
-sysv
...
@@ -435,12 +487,27 @@ case $basic_machine in
...
@@ -435,12 +487,27 @@ case $basic_machine in
basic_machine
=
j90-cray
basic_machine
=
j90-cray
os
=
-unicos
os
=
-unicos
;;
;;
craynv
)
basic_machine
=
craynv-cray
os
=
-unicosmp
;;
cr16
)
basic_machine
=
cr16-unknown
os
=
-elf
;;
crds
|
unos
)
crds
|
unos
)
basic_machine
=
m68k-crds
basic_machine
=
m68k-crds
;;
;;
crisv32
|
crisv32-
*
|
etraxfs
*
)
basic_machine
=
crisv32-axis
;;
cris
|
cris-
*
|
etrax
*
)
cris
|
cris-
*
|
etrax
*
)
basic_machine
=
cris-axis
basic_machine
=
cris-axis
;;
;;
crx
)
basic_machine
=
crx-unknown
os
=
-elf
;;
da30
|
da30-
*
)
da30
|
da30-
*
)
basic_machine
=
m68k-da30
basic_machine
=
m68k-da30
;;
;;
...
@@ -463,6 +530,10 @@ case $basic_machine in
...
@@ -463,6 +530,10 @@ case $basic_machine in
basic_machine
=
m88k-motorola
basic_machine
=
m88k-motorola
os
=
-sysv3
os
=
-sysv3
;;
;;
djgpp
)
basic_machine
=
i586-pc
os
=
-msdosdjgpp
;;
dpx20
|
dpx20-
*
)
dpx20
|
dpx20-
*
)
basic_machine
=
rs6000-bull
basic_machine
=
rs6000-bull
os
=
-bosx
os
=
-bosx
...
@@ -628,6 +699,10 @@ case $basic_machine in
...
@@ -628,6 +699,10 @@ case $basic_machine in
basic_machine
=
i386-pc
basic_machine
=
i386-pc
os
=
-mingw32
os
=
-mingw32
;;
;;
mingw32ce
)
basic_machine
=
arm-unknown
os
=
-mingw32ce
;;
miniframe
)
miniframe
)
basic_machine
=
m68000-convergent
basic_machine
=
m68000-convergent
;;
;;
...
@@ -641,10 +716,6 @@ case $basic_machine in
...
@@ -641,10 +716,6 @@ case $basic_machine in
mips3
*
)
mips3
*
)
basic_machine
=
`
echo
$basic_machine
|
sed
-e
's/mips3/mips64/'
`
-unknown
basic_machine
=
`
echo
$basic_machine
|
sed
-e
's/mips3/mips64/'
`
-unknown
;;
;;
mmix
*
)
basic_machine
=
mmix-knuth
os
=
-mmixware
;;
monitor
)
monitor
)
basic_machine
=
m68k-rom68k
basic_machine
=
m68k-rom68k
os
=
-coff
os
=
-coff
...
@@ -657,6 +728,9 @@ case $basic_machine in
...
@@ -657,6 +728,9 @@ case $basic_machine in
basic_machine
=
i386-pc
basic_machine
=
i386-pc
os
=
-msdos
os
=
-msdos
;;
;;
ms1-
*
)
basic_machine
=
`
echo
$basic_machine
|
sed
-e
's/ms1-/mt-/'
`
;;
mvs
)
mvs
)
basic_machine
=
i370-ibm
basic_machine
=
i370-ibm
os
=
-mvs
os
=
-mvs
...
@@ -725,10 +799,6 @@ case $basic_machine in
...
@@ -725,10 +799,6 @@ case $basic_machine in
np1
)
np1
)
basic_machine
=
np1-gould
basic_machine
=
np1-gould
;;
;;
nv1
)
basic_machine
=
nv1-cray
os
=
-unicosmp
;;
nsr-tandem
)
nsr-tandem
)
basic_machine
=
nsr-tandem
basic_machine
=
nsr-tandem
;;
;;
...
@@ -736,9 +806,12 @@ case $basic_machine in
...
@@ -736,9 +806,12 @@ case $basic_machine in
basic_machine
=
hppa1.1-oki
basic_machine
=
hppa1.1-oki
os
=
-proelf
os
=
-proelf
;;
;;
o
r32
|
or32
-
*
)
o
penrisc
|
openrisc
-
*
)
basic_machine
=
or32-unknown
basic_machine
=
or32-unknown
os
=
-coff
;;
os400
)
basic_machine
=
powerpc-ibm
os
=
-os400
;;
;;
OSE68000
|
ose68000
)
OSE68000
|
ose68000
)
basic_machine
=
m68000-ericsson
basic_machine
=
m68000-ericsson
...
@@ -765,6 +838,12 @@ case $basic_machine in
...
@@ -765,6 +838,12 @@ case $basic_machine in
pc532
|
pc532-
*
)
pc532
|
pc532-
*
)
basic_machine
=
ns32k-pc532
basic_machine
=
ns32k-pc532
;;
;;
pc98
)
basic_machine
=
i386-pc
;;
pc98-
*
)
basic_machine
=
i386-
`
echo
$basic_machine
|
sed
's/^[^-]*-//'
`
;;
pentium
|
p5
|
k5
|
k6
|
nexgen
|
viac3
)
pentium
|
p5
|
k5
|
k6
|
nexgen
|
viac3
)
basic_machine
=
i586-pc
basic_machine
=
i586-pc
;;
;;
...
@@ -821,6 +900,10 @@ case $basic_machine in
...
@@ -821,6 +900,10 @@ case $basic_machine in
basic_machine
=
i586-unknown
basic_machine
=
i586-unknown
os
=
-pw32
os
=
-pw32
;;
;;
rdos
)
basic_machine
=
i386-pc
os
=
-rdos
;;
rom68k
)
rom68k
)
basic_machine
=
m68k-rom68k
basic_machine
=
m68k-rom68k
os
=
-coff
os
=
-coff
...
@@ -847,6 +930,10 @@ case $basic_machine in
...
@@ -847,6 +930,10 @@ case $basic_machine in
sb1el
)
sb1el
)
basic_machine
=
mipsisa64sb1el-unknown
basic_machine
=
mipsisa64sb1el-unknown
;;
;;
sde
)
basic_machine
=
mipsisa32-sde
os
=
-elf
;;
sei
)
sei
)
basic_machine
=
mips-sei
basic_machine
=
mips-sei
os
=
-seiux
os
=
-seiux
...
@@ -858,6 +945,9 @@ case $basic_machine in
...
@@ -858,6 +945,9 @@ case $basic_machine in
basic_machine
=
sh-hitachi
basic_machine
=
sh-hitachi
os
=
-hms
os
=
-hms
;;
;;
sh5el
)
basic_machine
=
sh5le-unknown
;;
sh64
)
sh64
)
basic_machine
=
sh64-unknown
basic_machine
=
sh64-unknown
;;
;;
...
@@ -960,6 +1050,10 @@ case $basic_machine in
...
@@ -960,6 +1050,10 @@ case $basic_machine in
tower
|
tower-32
)
tower
|
tower-32
)
basic_machine
=
m68k-ncr
basic_machine
=
m68k-ncr
;;
;;
tpf
)
basic_machine
=
s390x-ibm
os
=
-tpf
;;
udi29k
)
udi29k
)
basic_machine
=
a29k-amd
basic_machine
=
a29k-amd
os
=
-udi
os
=
-udi
...
@@ -1003,6 +1097,10 @@ case $basic_machine in
...
@@ -1003,6 +1097,10 @@ case $basic_machine in
basic_machine
=
hppa1.1-winbond
basic_machine
=
hppa1.1-winbond
os
=
-proelf
os
=
-proelf
;;
;;
xbox
)
basic_machine
=
i686-pc
os
=
-mingw32
;;
xps
|
xps100
)
xps
|
xps100
)
basic_machine
=
xps100-honeywell
basic_machine
=
xps100-honeywell
;;
;;
...
@@ -1033,6 +1131,9 @@ case $basic_machine in
...
@@ -1033,6 +1131,9 @@ case $basic_machine in
romp
)
romp
)
basic_machine
=
romp-ibm
basic_machine
=
romp-ibm
;;
;;
mmix
)
basic_machine
=
mmix-knuth
;;
rs6000
)
rs6000
)
basic_machine
=
rs6000-ibm
basic_machine
=
rs6000-ibm
;;
;;
...
@@ -1049,13 +1150,17 @@ case $basic_machine in
...
@@ -1049,13 +1150,17 @@ case $basic_machine in
we32k
)
we32k
)
basic_machine
=
we32k-att
basic_machine
=
we32k-att
;;
;;
sh
3
|
sh4
|
sh[34]eb
|
sh[1234]le
|
sh[23]ele
)
sh
[1234]
|
sh[24]a
|
sh[34]eb
|
sh[1234]le
|
sh[23]ele
)
basic_machine
=
sh-unknown
basic_machine
=
sh-unknown
;;
;;
<<<<<<
< .mine
sparc
|
sparcv8
|
sparcv9
|
sparcv9b
|
sparcv9v
)
=======
sh64
)
sh64
)
basic_machine
=
sh64-unknown
basic_machine
=
sh64-unknown
;;
;;
sparc
|
sparcv9
|
sparcv9b
)
sparc
|
sparcv9
|
sparcv9b
)
>>>>>>>
.r627
basic_machine
=
sparc-sun
basic_machine
=
sparc-sun
;;
;;
cydra
)
cydra
)
...
@@ -1128,19 +1233,28 @@ case $os in
...
@@ -1128,19 +1233,28 @@ case $os in
|
-aos
*
\
|
-aos
*
\
|
-nindy
*
|
-vxsim
*
|
-vxworks
*
|
-ebmon
*
|
-hms
*
|
-mvs
*
\
|
-nindy
*
|
-vxsim
*
|
-vxworks
*
|
-ebmon
*
|
-hms
*
|
-mvs
*
\
|
-clix
*
|
-riscos
*
|
-uniplus
*
|
-iris
*
|
-rtu
*
|
-xenix
*
\
|
-clix
*
|
-riscos
*
|
-uniplus
*
|
-iris
*
|
-rtu
*
|
-xenix
*
\
<<<<<<
< .mine
|
-hiux
*
|
-386bsd
*
|
-knetbsd
*
|
-mirbsd
*
|
-netbsd
*
\
|
-openbsd
*
|
-solidbsd
*
\
|
-ekkobsd
*
|
-kfreebsd
*
|
-freebsd
*
|
-riscix
*
|
-lynxos
*
\
|
-bosx
*
|
-nextstep
*
|
-cxux
*
|
-aout
*
|
-elf
*
|
-oabi
*
\
=======
|
-hiux
*
|
-386bsd
*
|
-netbsd
*
|
-openbsd
*
|
-kfreebsd
*
|
-freebsd
*
|
-riscix
*
\
|
-hiux
*
|
-386bsd
*
|
-netbsd
*
|
-openbsd
*
|
-kfreebsd
*
|
-freebsd
*
|
-riscix
*
\
|
-lynxos
*
|
-bosx
*
|
-nextstep
*
|
-cxux
*
|
-aout
*
|
-elf
*
|
-oabi
*
\
|
-lynxos
*
|
-bosx
*
|
-nextstep
*
|
-cxux
*
|
-aout
*
|
-elf
*
|
-oabi
*
\
>>>>>>>
.r627
|
-ptx
*
|
-coff
*
|
-ecoff
*
|
-winnt
*
|
-domain
*
|
-vsta
*
\
|
-ptx
*
|
-coff
*
|
-ecoff
*
|
-winnt
*
|
-domain
*
|
-vsta
*
\
|
-udi
*
|
-eabi
*
|
-lites
*
|
-ieee
*
|
-go32
*
|
-aux
*
\
|
-udi
*
|
-eabi
*
|
-lites
*
|
-ieee
*
|
-go32
*
|
-aux
*
\
|
-chorusos
*
|
-chorusrdb
*
\
|
-chorusos
*
|
-chorusrdb
*
\
|
-cygwin
*
|
-pe
*
|
-psos
*
|
-moss
*
|
-proelf
*
|
-rtems
*
\
|
-cygwin
*
|
-pe
*
|
-psos
*
|
-moss
*
|
-proelf
*
|
-rtems
*
\
|
-mingw32
*
|
-linux-gnu
*
|
-uxpv
*
|
-beos
*
|
-mpeix
*
|
-udk
*
\
|
-mingw32
*
|
-linux-gnu
*
|
-linux-newlib
*
|
-linux-uclibc
*
\
|
-uxpv
*
|
-beos
*
|
-mpeix
*
|
-udk
*
\
|
-interix
*
|
-uwin
*
|
-mks
*
|
-rhapsody
*
|
-darwin
*
|
-opened
*
\
|
-interix
*
|
-uwin
*
|
-mks
*
|
-rhapsody
*
|
-darwin
*
|
-opened
*
\
|
-openstep
*
|
-oskit
*
|
-conix
*
|
-pw32
*
|
-nonstopux
*
\
|
-openstep
*
|
-oskit
*
|
-conix
*
|
-pw32
*
|
-nonstopux
*
\
|
-storm-chaos
*
|
-tops10
*
|
-tenex
*
|
-tops20
*
|
-its
*
\
|
-storm-chaos
*
|
-tops10
*
|
-tenex
*
|
-tops20
*
|
-its
*
\
|
-os2
*
|
-vos
*
|
-palmos
*
|
-uclinux
*
|
-nucleus
*
\
|
-os2
*
|
-vos
*
|
-palmos
*
|
-uclinux
*
|
-nucleus
*
\
|
-morphos
*
|
-superux
*
|
-rtmk
*
|
-rtmk-nova
*
|
-windiss
*
\
|
-morphos
*
|
-superux
*
|
-rtmk
*
|
-rtmk-nova
*
|
-windiss
*
\
|
-powermax
*
|
-dnix
*
|
-nx6
|
-nx7
|
-sei
*
)
|
-powermax
*
|
-dnix
*
|
-nx6
|
-nx7
|
-sei
*
|
-dragonfly
*
\
|
-skyos
*
|
-haiku
*
|
-rdos
*
|
-toppers
*
|
-drops
*
)
# Remember, each alternative MUST END IN *, to match a version number.
# Remember, each alternative MUST END IN *, to match a version number.
;;
;;
-qnx
*
)
-qnx
*
)
...
@@ -1158,12 +1272,15 @@ case $os in
...
@@ -1158,12 +1272,15 @@ case $os in
os
=
`
echo
$os
|
sed
-e
's|nto|nto-qnx|'
`
os
=
`
echo
$os
|
sed
-e
's|nto|nto-qnx|'
`
;;
;;
-sim
|
-es1800
*
|
-hms
*
|
-xray
|
-os68k
*
|
-none
*
|
-v88r
*
\
-sim
|
-es1800
*
|
-hms
*
|
-xray
|
-os68k
*
|
-none
*
|
-v88r
*
\
|
-windows
*
|
-osx
|
-abug
|
-netware
*
|
-os9
*
|
-beos
*
\
|
-windows
*
|
-osx
|
-abug
|
-netware
*
|
-os9
*
|
-beos
*
|
-haiku
*
\
|
-macos
*
|
-mpw
*
|
-magic
*
|
-mmixware
*
|
-mon960
*
|
-lnews
*
)
|
-macos
*
|
-mpw
*
|
-magic
*
|
-mmixware
*
|
-mon960
*
|
-lnews
*
)
;;
;;
-mac
*
)
-mac
*
)
os
=
`
echo
$os
|
sed
-e
's|mac|macos|'
`
os
=
`
echo
$os
|
sed
-e
's|mac|macos|'
`
;;
;;
-linux-dietlibc
)
os
=
-linux-dietlibc
;;
-linux
*
)
-linux
*
)
os
=
`
echo
$os
|
sed
-e
's|linux|linux-gnu|'
`
os
=
`
echo
$os
|
sed
-e
's|linux|linux-gnu|'
`
;;
;;
...
@@ -1176,6 +1293,9 @@ case $os in
...
@@ -1176,6 +1293,9 @@ case $os in
-opened
*
)
-opened
*
)
os
=
-openedition
os
=
-openedition
;;
;;
-os400
*
)
os
=
-os400
;;
-wince
*
)
-wince
*
)
os
=
-wince
os
=
-wince
;;
;;
...
@@ -1197,6 +1317,9 @@ case $os in
...
@@ -1197,6 +1317,9 @@ case $os in
-atheos
*
)
-atheos
*
)
os
=
-atheos
os
=
-atheos
;;
;;
-syllable
*
)
os
=
-syllable
;;
-386bsd
)
-386bsd
)
os
=
-bsd
os
=
-bsd
;;
;;
...
@@ -1219,6 +1342,9 @@ case $os in
...
@@ -1219,6 +1342,9 @@ case $os in
-sinix
*
)
-sinix
*
)
os
=
-sysv4
os
=
-sysv4
;;
;;
-tpf
*
)
os
=
-tpf
;;
-triton
*
)
-triton
*
)
os
=
-sysv3
os
=
-sysv3
;;
;;
...
@@ -1255,6 +1381,9 @@ case $os in
...
@@ -1255,6 +1381,9 @@ case $os in
-kaos
*
)
-kaos
*
)
os
=
-kaos
os
=
-kaos
;;
;;
-zvmoe
)
os
=
-zvmoe
;;
-none
)
-none
)
;;
;;
*
)
*
)
...
@@ -1277,6 +1406,12 @@ else
...
@@ -1277,6 +1406,12 @@ else
# system, and we'll never get to this point.
# system, and we'll never get to this point.
case
$basic_machine
in
case
$basic_machine
in
score-
*
)
os
=
-elf
;;
spu-
*
)
os
=
-elf
;;
*
-acorn
)
*
-acorn
)
os
=
-riscix1
.2
os
=
-riscix1
.2
;;
;;
...
@@ -1286,9 +1421,15 @@ case $basic_machine in
...
@@ -1286,9 +1421,15 @@ case $basic_machine in
arm
*
-semi
)
arm
*
-semi
)
os
=
-aout
os
=
-aout
;;
;;
<<<<<<
< .mine
c4x-
*
|
tic4x-
*
)
os
=
-coff
;;
=======
c4x-
*
|
tic4x-
*
)
c4x-
*
|
tic4x-
*
)
os
=
-coff
os
=
-coff
;;
;;
>>>>>>>
.r627
# This must come before the *-dec entry.
# This must come before the *-dec entry.
pdp10-
*
)
pdp10-
*
)
os
=
-tops20
os
=
-tops20
...
@@ -1314,6 +1455,9 @@ case $basic_machine in
...
@@ -1314,6 +1455,9 @@ case $basic_machine in
m68
*
-cisco
)
m68
*
-cisco
)
os
=
-aout
os
=
-aout
;;
;;
mep-
*
)
os
=
-elf
;;
mips
*
-cisco
)
mips
*
-cisco
)
os
=
-elf
os
=
-elf
;;
;;
...
@@ -1332,9 +1476,15 @@ case $basic_machine in
...
@@ -1332,9 +1476,15 @@ case $basic_machine in
*
-be
)
*
-be
)
os
=
-beos
os
=
-beos
;;
;;
*
-haiku
)
os
=
-haiku
;;
*
-ibm
)
*
-ibm
)
os
=
-aix
os
=
-aix
;;
;;
*
-knuth
)
os
=
-mmixware
;;
*
-wec
)
*
-wec
)
os
=
-proelf
os
=
-proelf
;;
;;
...
@@ -1467,9 +1617,15 @@ case $basic_machine in
...
@@ -1467,9 +1617,15 @@ case $basic_machine in
-mvs
*
|
-opened
*
)
-mvs
*
|
-opened
*
)
vendor
=
ibm
vendor
=
ibm
;;
;;
-os400
*
)
vendor
=
ibm
;;
-ptx
*
)
-ptx
*
)
vendor
=
sequent
vendor
=
sequent
;;
;;
-tpf
*
)
vendor
=
ibm
;;
-vxsim
*
|
-vxworks
*
|
-windiss
*
)
-vxsim
*
|
-vxworks
*
|
-windiss
*
)
vendor
=
wrs
vendor
=
wrs
;;
;;
...
@@ -1494,7 +1650,7 @@ case $basic_machine in
...
@@ -1494,7 +1650,7 @@ case $basic_machine in
esac
esac
echo
$basic_machine$os
echo
$basic_machine$os
exit
0
exit
# Local variables:
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# eval: (add-hook 'write-file-hooks 'time-stamp)
...
...
libs/openzap/build/ltmain.sh
浏览文件 @
8333afcb
...
@@ -113,7 +113,8 @@ esac
...
@@ -113,7 +113,8 @@ esac
# These must not be set unconditionally because not all systems understand
# These must not be set unconditionally because not all systems understand
# e.g. LANG=C (notably SCO).
# e.g. LANG=C (notably SCO).
# We save the old values to restore during execute mode.
# We save the old values to restore during execute mode.
for
lt_var
in
LANG LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
lt_env
=
for
lt_var
in
LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
do
do
eval
"if test
\"\$
{
$lt_var
+set}
\"
= set; then
eval
"if test
\"\$
{
$lt_var
+set}
\"
= set; then
save_
$lt_var
=
\$
$lt_var
save_
$lt_var
=
\$
$lt_var
...
@@ -122,6 +123,10 @@ do
...
@@ -122,6 +123,10 @@ do
fi"
fi"
done
done
if
test
-n
"
$lt_env
"
;
then
lt_env
=
"env
$lt_env
"
fi
# Make sure IFS has a sensible default
# Make sure IFS has a sensible default
lt_nl
=
'
lt_nl
=
'
'
'
...
@@ -817,6 +822,7 @@ if test -z "$show_help"; then
...
@@ -817,6 +822,7 @@ if test -z "$show_help"; then
*
.for
)
xform
=
for
;;
*
.for
)
xform
=
for
;;
*
.java
)
xform
=
java
;;
*
.java
)
xform
=
java
;;
*
.obj
)
xform
=
obj
;;
*
.obj
)
xform
=
obj
;;
*
.sx
)
xform
=
sx
;;
esac
esac
libobj
=
`
$echo
"X
$libobj
"
|
$Xsed
-e
"s/
\.
$xform$/
.lo/"
`
libobj
=
`
$echo
"X
$libobj
"
|
$Xsed
-e
"s/
\.
$xform$/
.lo/"
`
...
@@ -985,7 +991,7 @@ EOF
...
@@ -985,7 +991,7 @@ EOF
$run
$rm
"
$lobj
"
"
$output_obj
"
$run
$rm
"
$lobj
"
"
$output_obj
"
$show
"
$command
"
$show
"
$command
"
if
$run
eval
"
$command
"
;
then
:
if
$run
eval
$lt_env
"
$command
"
;
then
:
else
else
test
-n
"
$output_obj
"
&&
$run
$rm
$removelist
test
-n
"
$output_obj
"
&&
$run
$rm
$removelist
exit
$EXIT_FAILURE
exit
$EXIT_FAILURE
...
@@ -1057,7 +1063,7 @@ EOF
...
@@ -1057,7 +1063,7 @@ EOF
command
=
"
$command$suppress_output
"
command
=
"
$command$suppress_output
"
$run
$rm
"
$obj
"
"
$output_obj
"
$run
$rm
"
$obj
"
"
$output_obj
"
$show
"
$command
"
$show
"
$command
"
if
$run
eval
"
$command
"
;
then
:
if
$run
eval
$lt_env
"
$command
"
;
then
:
else
else
$run
$rm
$removelist
$run
$rm
$removelist
exit
$EXIT_FAILURE
exit
$EXIT_FAILURE
...
@@ -1190,6 +1196,7 @@ EOF
...
@@ -1190,6 +1196,7 @@ EOF
thread_safe
=
no
thread_safe
=
no
vinfo
=
vinfo
=
vinfo_number
=
no
vinfo_number
=
no
single_module
=
"
${
wl
}
-single_module"
func_infer_tag
$base_compile
func_infer_tag
$base_compile
...
@@ -1676,6 +1683,11 @@ EOF
...
@@ -1676,6 +1683,11 @@ EOF
continue
continue
;;
;;
-multi_module
)
single_module
=
"
${
wl
}
-multi_module"
continue
;;
-module
)
-module
)
module
=
yes
module
=
yes
continue
continue
...
@@ -2152,7 +2164,10 @@ EOF
...
@@ -2152,7 +2164,10 @@ EOF
case
$pass
in
case
$pass
in
dlopen
)
libs
=
"
$dlfiles
"
;;
dlopen
)
libs
=
"
$dlfiles
"
;;
dlpreopen
)
libs
=
"
$dlprefiles
"
;;
dlpreopen
)
libs
=
"
$dlprefiles
"
;;
link
)
libs
=
"
$deplibs
%DEPLIBS%
$dependency_libs
"
;;
link
)
libs
=
"
$deplibs
%DEPLIBS%"
test
"X
$link_all_deplibs
"
!=
Xno
&&
libs
=
"
$libs
$dependency_libs
"
;;
esac
esac
fi
fi
if
test
"
$pass
"
=
dlopen
;
then
if
test
"
$pass
"
=
dlopen
;
then
...
@@ -2202,7 +2217,12 @@ EOF
...
@@ -2202,7 +2217,12 @@ EOF
continue
continue
fi
fi
name
=
`
$echo
"X
$deplib
"
|
$Xsed
-e
's/^-l//'
`
name
=
`
$echo
"X
$deplib
"
|
$Xsed
-e
's/^-l//'
`
for
searchdir
in
$newlib_search_path
$lib_search_path
$sys_lib_search_path
$shlib_search_path
;
do
if
test
"
$linkmode
"
=
lib
;
then
searchdirs
=
"
$newlib_search_path
$lib_search_path
$compiler_lib_search_dirs
$sys_lib_search_path
$shlib_search_path
"
else
searchdirs
=
"
$newlib_search_path
$lib_search_path
$sys_lib_search_path
$shlib_search_path
"
fi
for
searchdir
in
$searchdirs
;
do
for
search_ext
in
.la
$std_shrext
.so .a
;
do
for
search_ext
in
.la
$std_shrext
.so .a
;
do
# Search the libtool library
# Search the libtool library
lib
=
"
$searchdir
/lib
${
name
}${
search_ext
}
"
lib
=
"
$searchdir
/lib
${
name
}${
search_ext
}
"
...
@@ -2998,12 +3018,18 @@ EOF
...
@@ -2998,12 +3018,18 @@ EOF
# we do not want to link against static libs,
# we do not want to link against static libs,
# but need to link against shared
# but need to link against shared
eval
deplibrary_names
=
`
${
SED
}
-n
-e
's/^library_names=\(.*\)$/\1/p'
$deplib
`
eval
deplibrary_names
=
`
${
SED
}
-n
-e
's/^library_names=\(.*\)$/\1/p'
$deplib
`
eval
deplibdir
=
`
${
SED
}
-n
-e
's/^libdir=\(.*\)$/\1/p'
$deplib
`
if
test
-n
"
$deplibrary_names
"
;
then
if
test
-n
"
$deplibrary_names
"
;
then
for
tmp
in
$deplibrary_names
;
do
for
tmp
in
$deplibrary_names
;
do
depdepl
=
$tmp
depdepl
=
$tmp
done
done
if
test
-f
"
$path
/
$depdepl
"
;
then
if
test
-f
"
$deplibdir
/
$depdepl
"
;
then
depdepl
=
"
$deplibdir
/
$depdepl
"
elif
test
-f
"
$path
/
$depdepl
"
;
then
depdepl
=
"
$path
/
$depdepl
"
depdepl
=
"
$path
/
$depdepl
"
else
# Can't find it, oh well...
depdepl
=
fi
fi
# do not add paths which are already there
# do not add paths which are already there
case
"
$newlib_search_path
"
in
case
"
$newlib_search_path
"
in
...
@@ -3151,9 +3177,10 @@ EOF
...
@@ -3151,9 +3177,10 @@ EOF
case
$linkmode
in
case
$linkmode
in
oldlib
)
oldlib
)
if
test
-n
"
$deplibs
"
;
then
case
"
$deplibs
"
in
$echo
"
$modename
: warning:
\`
-l' and
\`
-L' are ignored for archives"
1>&2
*
\
-l
*
|
*
\
-L
*
)
fi
$echo
"
$modename
: warning:
\`
-l' and
\`
-L' are ignored for archives"
1>&2
;;
esac
if
test
-n
"
$dlfiles$dlprefiles
"
||
test
"
$dlself
"
!=
no
;
then
if
test
-n
"
$dlfiles$dlprefiles
"
||
test
"
$dlself
"
!=
no
;
then
$echo
"
$modename
: warning:
\`
-dlopen' is ignored for archives"
1>&2
$echo
"
$modename
: warning:
\`
-dlopen' is ignored for archives"
1>&2
...
@@ -3297,6 +3324,11 @@ EOF
...
@@ -3297,6 +3324,11 @@ EOF
revision
=
"
$number_minor
"
revision
=
"
$number_minor
"
lt_irix_increment
=
no
lt_irix_increment
=
no
;;
;;
*
)
$echo
"
$modename
: unknown library version type
\`
$version_type
'"
1>&2
$echo
"Fatal configuration error. See the
$PACKAGE
docs for more information."
1>&2
exit
$EXIT_FAILURE
;;
esac
esac
;;
;;
no
)
no
)
...
@@ -4290,9 +4322,10 @@ EOF
...
@@ -4290,9 +4322,10 @@ EOF
;;
;;
obj
)
obj
)
if
test
-n
"
$deplibs
"
;
then
case
"
$deplibs
"
in
$echo
"
$modename
: warning:
\`
-l' and
\`
-L' are ignored for objects"
1>&2
*
\
-l
*
|
*
\
-L
*
)
fi
$echo
"
$modename
: warning:
\`
-l' and
\`
-L' are ignored for objects"
1>&2
;;
esac
if
test
-n
"
$dlfiles$dlprefiles
"
||
test
"
$dlself
"
!=
no
;
then
if
test
-n
"
$dlfiles$dlprefiles
"
||
test
"
$dlself
"
!=
no
;
then
$echo
"
$modename
: warning:
\`
-dlopen' is ignored for objects"
1>&2
$echo
"
$modename
: warning:
\`
-dlopen' is ignored for objects"
1>&2
...
@@ -6534,7 +6567,7 @@ relink_command=\"$relink_command\""
...
@@ -6534,7 +6567,7 @@ relink_command=\"$relink_command\""
fi
fi
# Restore saved environment variables
# Restore saved environment variables
for
lt_var
in
LANG LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
for
lt_var
in
LANG L
ANGUAGE L
C_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
do
do
eval
"if test
\"\$
{save_
$lt_var
+set}
\"
= set; then
eval
"if test
\"\$
{save_
$lt_var
+set}
\"
= set; then
$lt_var
=
\$
save_
$lt_var
; export
$lt_var
$lt_var
=
\$
save_
$lt_var
; export
$lt_var
...
...
libs/openzap/mod_openzap/mod_openzap.c
浏览文件 @
8333afcb
...
@@ -1682,6 +1682,7 @@ static switch_status_t load_config(void)
...
@@ -1682,6 +1682,7 @@ static switch_status_t load_config(void)
zap_log
(
ZAP_LOG_ERROR
,
"Error starting OpenZAP span %d
\n
"
,
span_id
);
zap_log
(
ZAP_LOG_ERROR
,
"Error starting OpenZAP span %d
\n
"
,
span_id
);
continue
;
continue
;
}
}
zap_log
(
ZAP_LOG_ERROR
,
"SPANID = %i
\n
"
,
span
->
span_id
);
SPAN_CONFIG
[
span
->
span_id
].
span
=
span
;
SPAN_CONFIG
[
span
->
span_id
].
span
=
span
;
switch_set_string
(
SPAN_CONFIG
[
span
->
span_id
].
context
,
context
);
switch_set_string
(
SPAN_CONFIG
[
span
->
span_id
].
context
,
context
);
...
@@ -1838,7 +1839,7 @@ static switch_status_t load_config(void)
...
@@ -1838,7 +1839,7 @@ static switch_status_t load_config(void)
int
q921loglevel
=
-
1
;
int
q921loglevel
=
-
1
;
int
q931loglevel
=
-
1
;
int
q931loglevel
=
-
1
;
// quick debug
// quick debug
//
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "ID: '%s', Name:'%s'\n",id,name);
//switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "ID: '%s', Name:'%s'\n",id,name);
for
(
param
=
switch_xml_child
(
myspan
,
"param"
);
param
;
param
=
param
->
next
)
{
for
(
param
=
switch_xml_child
(
myspan
,
"param"
);
param
;
param
=
param
->
next
)
{
char
*
var
=
(
char
*
)
switch_xml_attr_soft
(
param
,
"name"
);
char
*
var
=
(
char
*
)
switch_xml_attr_soft
(
param
,
"name"
);
...
@@ -1895,11 +1896,11 @@ static switch_status_t load_config(void)
...
@@ -1895,11 +1896,11 @@ static switch_status_t load_config(void)
zap_log
(
ZAP_LOG_ERROR
,
"Error finding OpenZAP span id:%s name:%s
\n
"
,
switch_str_nil
(
id
),
switch_str_nil
(
name
));
zap_log
(
ZAP_LOG_ERROR
,
"Error finding OpenZAP span id:%s name:%s
\n
"
,
switch_str_nil
(
id
),
switch_str_nil
(
name
));
continue
;
continue
;
}
}
if
(
!
span_id
)
{
if
(
!
span_id
)
{
span_id
=
span
->
span_id
;
span_id
=
span
->
span_id
;
}
}
if
(
!
tonegroup
)
{
if
(
!
tonegroup
)
{
tonegroup
=
"us"
;
tonegroup
=
"us"
;
}
}
...
@@ -2055,7 +2056,7 @@ void dump_chan(zap_span_t *span, uint32_t chan_id, switch_stream_handle_t *strea
...
@@ -2055,7 +2056,7 @@ void dump_chan(zap_span_t *span, uint32_t chan_id, switch_stream_handle_t *strea
);
);
}
}
#define OZ_SYNTAX "list || dump <span_id> [<chan_id>]
"
#define OZ_SYNTAX "list || dump <span_id> [<chan_id>]
|| bounce <span_id> [<chan_id>] || q931_pcap <span_id> on|off [pcapfilename without suffix]"
SWITCH_STANDARD_API
(
oz_function
)
SWITCH_STANDARD_API
(
oz_function
)
{
{
char
*
mycmd
=
NULL
,
*
argv
[
10
]
=
{
0
};
char
*
mycmd
=
NULL
,
*
argv
[
10
]
=
{
0
};
...
@@ -2139,7 +2140,7 @@ SWITCH_STANDARD_API(oz_function)
...
@@ -2139,7 +2140,7 @@ SWITCH_STANDARD_API(oz_function)
}
else
if
(
!
strcasecmp
(
argv
[
0
],
"bounce"
))
{
}
else
if
(
!
strcasecmp
(
argv
[
0
],
"bounce"
))
{
/* MSC testing "oz bounce" command */
/* MSC testing "oz bounce" command */
if
(
argc
<
2
)
{
if
(
argc
<
2
)
{
stream
->
write_function
(
stream
,
"-ERR Usage: oz
dump
<span_id> [<chan_id>]
\n
"
);
stream
->
write_function
(
stream
,
"-ERR Usage: oz
bounce
<span_id> [<chan_id>]
\n
"
);
goto
end
;
goto
end
;
}
else
{
}
else
{
int32_t
span_id
,
chan_id
=
0
;
int32_t
span_id
,
chan_id
=
0
;
...
@@ -2169,9 +2170,59 @@ SWITCH_STANDARD_API(oz_function)
...
@@ -2169,9 +2170,59 @@ SWITCH_STANDARD_API(oz_function)
}
}
}
}
}
}
/*Q931ToPcap enhancement*/
}
else
if
(
!
strcasecmp
(
argv
[
0
],
"q931_pcap"
))
{
int32_t
span_id
=
0
;
zap_span_t
*
span
;
char
*
pcapfn
=
NULL
;
char
*
tmp_path
=
NULL
;
if
(
argc
<
3
)
{
stream
->
write_function
(
stream
,
"-ERR Usage: oz q931_pcap <span_id> on|off [pcapfilename without suffix]
\n
"
);
goto
end
;
}
span_id
=
atoi
(
argv
[
1
]);
if
(
!
(
span_id
&&
(
span
=
SPAN_CONFIG
[
span_id
].
span
)))
{
stream
->
write_function
(
stream
,
"-ERR invalid span
\n
"
);
goto
end
;
}
/*Look for a given file name or use default file name*/
if
(
argc
>
3
)
{
if
(
argv
[
3
]){
pcapfn
=
argv
[
3
];
}
}
else
{
pcapfn
=
"q931"
;
}
/*Add log directory path to file name*/
tmp_path
=
switch_mprintf
(
"%s%s%s.pcap"
,
SWITCH_GLOBAL_dirs
.
log_dir
,
SWITCH_PATH_SEPARATOR
,
pcapfn
);
if
(
!
strcasecmp
(
argv
[
2
],
"on"
))
{
if
(
zap_configure_span
(
"isdn"
,
span
,
on_clear_channel_signal
,
"q931topcap"
,
1
,
"pcapfilename"
,
tmp_path
,
TAG_END
)
!=
ZAP_SUCCESS
)
{
zap_log
(
ZAP_LOG_WARNING
,
"Error couldn't (re-)enable Q931-To-Pcap!
\n
"
);
goto
end
;
}
else
{
stream
->
write_function
(
stream
,
"+OK
\n
"
);
}
}
else
if
(
!
strcasecmp
(
argv
[
2
],
"off"
))
{
if
(
zap_configure_span
(
"isdn"
,
span
,
on_clear_channel_signal
,
"q931topcap"
,
0
,
TAG_END
)
!=
ZAP_SUCCESS
)
{
zap_log
(
ZAP_LOG_ERROR
,
"Error couldn't enable Q931-To-Pcap!
\n
"
);
goto
end
;
}
else
{
stream
->
write_function
(
stream
,
"+OK
\n
"
);
}
}
else
{
stream
->
write_function
(
stream
,
"-ERR Usage: oz q931_pcap on|off [pcapfilename without suffix]
\n
"
);
goto
end
;
}
}
else
{
}
else
{
stream
->
write_function
(
stream
,
"-ERR Usage:
oz list || dump <span_id> [<chan_id>]
\n
"
);
stream
->
write_function
(
stream
,
"-ERR Usage:
%s
\n
"
,
OZ_SYNTAX
);
}
}
/*Q931ToPcap enhancement done*/
end
:
end
:
...
...
libs/openzap/src/ozmod/ozmod_isdn/ozmod_isdn.c
浏览文件 @
8333afcb
...
@@ -49,6 +49,207 @@
...
@@ -49,6 +49,207 @@
#define ZAP_SPAN_IS_NT(x) (((zap_isdn_data_t *)(x)->signal_data)->mode == Q921_NT)
#define ZAP_SPAN_IS_NT(x) (((zap_isdn_data_t *)(x)->signal_data)->mode == Q921_NT)
/*-------------------------------------------------------------------------*/
/*Q931ToPcap functions*/
#include <pcap.h>
#include <stdio.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <string.h>
#define SNAPLEN 1522
#define MAX_ETHER_PAYLOAD_SIZE 1500
#define MIN_ETHER_PAYLOAD_SIZE 42
#define SIZE_ETHERNET 18
#define VLANID_OFFSET 15
#define SIZE_IP 20
#define SIZE_TCP 20
#define SIZE_TPKT 4
#define SIZE_ETHERNET_CRC 4
#define OVERHEAD SIZE_ETHERNET+SIZE_IP+SIZE_TCP+SIZE_TPKT
#define MAX_Q931_SIZE MAX_ETHER_PAYLOAD_SIZE-SIZE_IP-SIZE_TCP-SIZE_TPKT
#define TPKT_SIZE_OFFSET SIZE_ETHERNET+SIZE_IP+SIZE_TCP+2
#define IP_SIZE_OFFSET SIZE_ETHERNET+2
#define TCP_SEQ_OFFSET SIZE_ETHERNET+SIZE_IP+4
/*Some globals*/
unsigned
long
pcapfilesize
=
0
;
unsigned
long
tcp_next_seq_no_send
=
0
;
unsigned
long
tcp_next_seq_no_rec
=
0
;
pcap_dumper_t
*
pcapfile
=
NULL
;
struct
pcap_pkthdr
pcaphdr
;
pcap_t
*
pcaphandle
=
NULL
;
char
*
pcapfn
=
NULL
;
int
do_q931ToPcap
=
0
;
static
zap_status_t
openPcapFile
(
void
)
{
if
(
!
pcaphandle
)
{
pcaphandle
=
pcap_open_dead
(
DLT_EN10MB
,
SNAPLEN
);
if
(
!
pcaphandle
)
{
zap_log
(
ZAP_LOG_ERROR
,
"Can't open pcap session: (%s)
\n
"
,
pcap_geterr
(
pcaphandle
));
return
ZAP_FAIL
;
}
}
if
(
!
pcapfile
){
/* Open the dump file */
if
(
!
(
pcapfile
=
pcap_dump_open
(
pcaphandle
,
pcapfn
))){
zap_log
(
ZAP_LOG_ERROR
,
"Error opening output file (%s)
\n
"
,
pcap_geterr
(
pcaphandle
));
return
ZAP_FAIL
;
}
}
else
{
zap_log
(
ZAP_LOG_WARNING
,
"Pcap file is already open!
\n
"
);
return
ZAP_FAIL
;
}
zap_log
(
ZAP_LOG_DEBUG
,
"Pcap file '%s' successfully opened!
\n
"
,
pcapfn
);
pcaphdr
.
ts
.
tv_sec
=
0
;
pcaphdr
.
ts
.
tv_usec
=
0
;
pcapfilesize
=
24
;
/*current pcap file header seems to be 24 bytes*/
tcp_next_seq_no_send
=
0
;
tcp_next_seq_no_rec
=
0
;
return
ZAP_SUCCESS
;
}
static
zap_status_t
closePcapFile
(
void
)
{
if
(
pcapfile
){
pcap_dump_close
(
pcapfile
);
if
(
pcaphandle
)
pcap_close
(
pcaphandle
);
zap_log
(
ZAP_LOG_DEBUG
,
"Pcap file closed! File size is %lu bytes.
\n
"
,
pcapfilesize
);
pcaphdr
.
ts
.
tv_sec
=
0
;
pcaphdr
.
ts
.
tv_usec
=
0
;
pcapfile
=
NULL
;
pcaphandle
=
NULL
;
pcapfilesize
=
0
;
tcp_next_seq_no_send
=
0
;
tcp_next_seq_no_rec
=
0
;
}
/*We have allways success with this? I think so*/
return
ZAP_SUCCESS
;
}
static
zap_status_t
writeQ931PacketToPcap
(
L3UCHAR
*
q931buf
,
L3USHORT
q931size
,
L3ULONG
span_id
,
L3USHORT
direction
)
{
L3UCHAR
*
frame
=
NULL
;
u_char
spanid
=
(
u_char
)
span_id
;
unsigned
long
*
tcp_next_seq_no
=
NULL
;
spanid
=
span_id
;
/*Predefined Ethernet Frame with Q931-over-IP encapsulated - From remote TDM host to FreeSWITCH*/
L3UCHAR
recFrame
[
SNAPLEN
]
=
{
/*IEEE 802.3 VLAN 802.1q Ethernet Frame Header*/
2
,
0
,
1
,
0xAA
,
0xAA
,
0xAA
,
2
,
0
,
1
,
0xBB
,
0xBB
,
0xBB
,
0x81
,
0
,
0xE0
,
0
,
0x08
,
0
,
/*IPv4 Header (minimal size; no options)*/
0x45
,
0
,
0
,
44
,
0
,
0
,
0
,
0
,
64
,
6
,
0
,
0
,
2
,
2
,
2
,
2
,
1
,
1
,
1
,
1
,
/*TCP-Header*/
0
,
0x66
,
0
,
0x66
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0x50
,
0
,
0
,
1
,
0
,
0
,
0
,
0
,
/*TPKT-Header RFC 1006*/
3
,
0
,
0
,
0
};
/*Predefined Ethernet Frame with Q931-over-IP encapsulated - Frome FreeSWITCH to remote TDM host*/
L3UCHAR
sendFrame
[
SNAPLEN
]
=
{
/*IEEE 802.3 VLAN 802.1q Ethernet Frame Header*/
2
,
0
,
1
,
0xBB
,
0xBB
,
0xBB
,
2
,
0
,
1
,
0xAA
,
0xAA
,
0xAA
,
0x81
,
0
,
0xE0
,
0
,
0x08
,
0
,
/*IPv4 Header (minimal size; no options)*/
0x45
,
0
,
0
,
44
,
0
,
0
,
0
,
0
,
64
,
6
,
0
,
0
,
1
,
1
,
1
,
1
,
2
,
2
,
2
,
2
,
/*TCP-Header*/
0
,
0x66
,
0
,
0x66
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0x50
,
0
,
0
,
1
,
0
,
0
,
0
,
0
,
/*TPKT-Header RFC 1006*/
3
,
0
,
0
,
0
};
/*The total length of the ethernet frame generated by this function has a min length of 66
so we don't have to care about padding :)*/
/*FS is sending the packet*/
if
(
direction
==
0
){
frame
=
sendFrame
;
tcp_next_seq_no
=
&
tcp_next_seq_no_send
;
}
/*FS is receiving the packet*/
else
{
frame
=
recFrame
;
tcp_next_seq_no
=
&
tcp_next_seq_no_rec
;
}
/*Set spanid in VLAN-ID tag*/
frame
[
VLANID_OFFSET
]
=
spanid
;
/*** Write sent packet ***/
if
(
q931size
>
MAX_Q931_SIZE
)
{
/*WARNING*/
zap_log
(
ZAP_LOG_WARNING
,
"Q931 packet size is too big (%u)! Limitting it to %u! Q931 packet will be corrupt.
\n
"
,
q931size
,
MAX_Q931_SIZE
);
q931size
=
MAX_Q931_SIZE
;
}
/*Copy q931 buffer into frame*/
memcpy
(
frame
+
OVERHEAD
,
q931buf
,
q931size
);
/*Store TCP sequence number in TCP header*/
frame
[
TCP_SEQ_OFFSET
]
=
(
*
tcp_next_seq_no
>>
24
)
&
0xFF
;
frame
[
TCP_SEQ_OFFSET
+
1
]
=
(
*
tcp_next_seq_no
>>
16
)
&
0xFF
;
frame
[
TCP_SEQ_OFFSET
+
2
]
=
(
*
tcp_next_seq_no
>>
8
)
&
0xFF
;
frame
[
TCP_SEQ_OFFSET
+
3
]
=*
tcp_next_seq_no
&
0xFF
;
/*Store size of TPKT packet*/
q931size
+=
4
;
frame
[
TPKT_SIZE_OFFSET
]
=
(
q931size
>>
8
)
&
0xFF
;
frame
[
TPKT_SIZE_OFFSET
+
1
]
=
q931size
&
0xFF
;
/*Calc next TCP sequence number*/
*
tcp_next_seq_no
+=
q931size
;
/*Store size of IP packet*/
q931size
+=
SIZE_IP
+
SIZE_TCP
;
frame
[
IP_SIZE_OFFSET
]
=
(
q931size
>>
8
)
&
0xFF
;
frame
[
IP_SIZE_OFFSET
+
1
]
=
q931size
&
0xFF
;
pcaphdr
.
caplen
=
SIZE_ETHERNET
+
SIZE_ETHERNET_CRC
+
q931size
;
pcaphdr
.
len
=
pcaphdr
.
caplen
;
pcap_dump
((
u_char
*
)
pcapfile
,
&
pcaphdr
,
frame
);
pcap_dump_flush
(
pcapfile
);
/*Increase microsecond timestamp by 1*/
pcaphdr
.
ts
.
tv_usec
++
;
if
(
pcaphdr
.
ts
.
tv_usec
==
1000000
)
{
pcaphdr
.
ts
.
tv_sec
++
;
pcaphdr
.
ts
.
tv_usec
=
0
;
}
/*Maintain pcap file size*/
pcapfilesize
+=
pcaphdr
.
caplen
;
pcapfilesize
+=
sizeof
(
struct
pcap_pkthdr
);
zap_log
(
ZAP_LOG_DEBUG
,
"Added %u bytes to pcap file. File size is now %lu,
\n
"
,
q931size
,
pcapfilesize
);
return
ZAP_SUCCESS
;
}
static
ZIO_IO_UNLOAD_FUNCTION
(
close_pcap
)
{
return
closePcapFile
();
}
/*Q931ToPcap functions DONE*/
/*-------------------------------------------------------------------------*/
static
L2ULONG
zap_time_now
(
void
)
static
L2ULONG
zap_time_now
(
void
)
{
{
return
(
L2ULONG
)
zap_current_time_in_ms
();
return
(
L2ULONG
)
zap_current_time_in_ms
();
...
@@ -769,12 +970,20 @@ static int zap_isdn_921_23(void *pvt, Q921DLMsg_t ind, L2UCHAR tei, L2UCHAR *msg
...
@@ -769,12 +970,20 @@ static int zap_isdn_921_23(void *pvt, Q921DLMsg_t ind, L2UCHAR tei, L2UCHAR *msg
{
{
int
ret
,
offset
=
(
ind
==
Q921_DL_DATA
)
?
4
:
3
;
int
ret
,
offset
=
(
ind
==
Q921_DL_DATA
)
?
4
:
3
;
char
bb
[
4096
]
=
""
;
char
bb
[
4096
]
=
""
;
zap_span_t
*
span
=
(
zap_span_t
*
)
pvt
;
/*To get access to spanid for Q931ToPcap*/
switch
(
ind
)
{
switch
(
ind
)
{
case
Q921_DL_DATA
:
case
Q921_DL_DATA
:
case
Q921_DL_UNIT_DATA
:
case
Q921_DL_UNIT_DATA
:
print_hex_bytes
(
msg
+
offset
,
mlen
-
offset
,
bb
,
sizeof
(
bb
));
print_hex_bytes
(
msg
+
offset
,
mlen
-
offset
,
bb
,
sizeof
(
bb
));
zap_log
(
ZAP_LOG_DEBUG
,
"READ %d
\n
%s
\n
%s
\n\n
"
,
(
int
)
mlen
-
offset
,
LINE
,
bb
);
/*Q931ToPcap*/
if
(
do_q931ToPcap
==
1
){
if
(
writeQ931PacketToPcap
(
msg
+
offset
,
mlen
-
offset
,
span
->
span_id
,
1
)
!=
ZAP_SUCCESS
){
zap_log
(
ZAP_LOG_WARNING
,
"Couldn't write Q931 buffer to pcap file!
\n
"
);
}
}
/*Q931ToPcap done*/
zap_log
(
ZAP_LOG_DEBUG
,
"READ %d
\n
%s
\n
%s
\n\n\n
"
,
(
int
)
mlen
-
offset
,
LINE
,
bb
);
default:
default:
ret
=
Q931Rx23
(
pvt
,
ind
,
tei
,
msg
,
mlen
);
ret
=
Q931Rx23
(
pvt
,
ind
,
tei
,
msg
,
mlen
);
if
(
ret
!=
0
)
if
(
ret
!=
0
)
...
@@ -1519,6 +1728,7 @@ static int q931_rx_32(void *pvt, Q921DLMsg_t ind, L3UCHAR tei, L3UCHAR *msg, L3I
...
@@ -1519,6 +1728,7 @@ static int q931_rx_32(void *pvt, Q921DLMsg_t ind, L3UCHAR tei, L3UCHAR *msg, L3I
{
{
int
offset
=
4
;
int
offset
=
4
;
char
bb
[
4096
]
=
""
;
char
bb
[
4096
]
=
""
;
zap_span_t
*
span
=
(
zap_span_t
*
)
pvt
;
/*To get access to span_id for Q931ToPcap*/
switch
(
ind
)
{
switch
(
ind
)
{
case
Q921_DL_UNIT_DATA
:
case
Q921_DL_UNIT_DATA
:
...
@@ -1526,6 +1736,13 @@ static int q931_rx_32(void *pvt, Q921DLMsg_t ind, L3UCHAR tei, L3UCHAR *msg, L3I
...
@@ -1526,6 +1736,13 @@ static int q931_rx_32(void *pvt, Q921DLMsg_t ind, L3UCHAR tei, L3UCHAR *msg, L3I
case
Q921_DL_DATA
:
case
Q921_DL_DATA
:
print_hex_bytes
(
msg
+
offset
,
mlen
-
offset
,
bb
,
sizeof
(
bb
));
print_hex_bytes
(
msg
+
offset
,
mlen
-
offset
,
bb
,
sizeof
(
bb
));
/*Q931ToPcap*/
if
(
do_q931ToPcap
==
1
){
if
(
writeQ931PacketToPcap
(
msg
+
offset
,
mlen
-
offset
,
span
->
span_id
,
0
)
!=
ZAP_SUCCESS
){
zap_log
(
ZAP_LOG_WARNING
,
"Couldn't write Q931 buffer to pcap file!
\n
"
);
}
}
/*Q931ToPcap done*/
zap_log
(
ZAP_LOG_DEBUG
,
"WRITE %d
\n
%s
\n
%s
\n\n
"
,
(
int
)
mlen
-
offset
,
LINE
,
bb
);
zap_log
(
ZAP_LOG_DEBUG
,
"WRITE %d
\n
%s
\n
%s
\n\n
"
,
(
int
)
mlen
-
offset
,
LINE
,
bb
);
break
;
break
;
...
@@ -1696,8 +1913,38 @@ static ZIO_SIG_CONFIGURE_FUNCTION(zap_isdn_configure_span)
...
@@ -1696,8 +1913,38 @@ static ZIO_SIG_CONFIGURE_FUNCTION(zap_isdn_configure_span)
int32_t
digit_timeout
=
0
;
int32_t
digit_timeout
=
0
;
int
q921loglevel
=
-
1
;
int
q921loglevel
=
-
1
;
int
q931loglevel
=
-
1
;
int
q931loglevel
=
-
1
;
int
q931topcap
=
-
1
;
/*Q931ToPcap*/
int
openPcap
=
0
;
/*Flag: open Pcap file please*/
if
(
span
->
signal_type
)
{
if
(
span
->
signal_type
)
{
/*Q931ToPcap: Get the content of the q931topcap and pcapfilename args given by mod_openzap */
while
((
var
=
va_arg
(
ap
,
char
*
)))
{
if
(
!
strcasecmp
(
var
,
"q931topcap"
))
{
q931topcap
=
va_arg
(
ap
,
int
);
if
(
q931topcap
==
1
)
{
/*PCAP on*/
;
openPcap
=
1
;
}
else
if
(
q931topcap
==
0
){
/*PCAP off*/
if
(
closePcapFile
()
!=
ZAP_SUCCESS
)
return
ZAP_FAIL
;
do_q931ToPcap
=
0
;
return
ZAP_SUCCESS
;
}
}
if
(
!
strcasecmp
(
var
,
"pcapfilename"
))
{
/*Put filename into global var*/
pcapfn
=
va_arg
(
ap
,
char
*
);
}
}
/*We know now, that user wants to enable Q931ToPcap and what file name he wants, so open it please*/
if
(
openPcap
==
1
){
if
(
openPcapFile
()
!=
ZAP_SUCCESS
)
return
ZAP_FAIL
;
do_q931ToPcap
=
1
;
return
ZAP_SUCCESS
;
}
/*Q931ToPcap done*/
snprintf
(
span
->
last_error
,
sizeof
(
span
->
last_error
),
"Span is already configured for signalling [%d]."
,
span
->
signal_type
);
snprintf
(
span
->
last_error
,
sizeof
(
span
->
last_error
),
"Span is already configured for signalling [%d]."
,
span
->
signal_type
);
return
ZAP_FAIL
;
return
ZAP_FAIL
;
}
}
...
@@ -1863,17 +2110,17 @@ static ZIO_SIG_CONFIGURE_FUNCTION(zap_isdn_configure_span)
...
@@ -1863,17 +2110,17 @@ static ZIO_SIG_CONFIGURE_FUNCTION(zap_isdn_configure_span)
return
ZAP_SUCCESS
;
return
ZAP_SUCCESS
;
}
}
zap_module_t
zap_module
=
{
zap_module_t
zap_module
=
{
"isdn"
,
"isdn"
,
NULL
,
NULL
,
NULL
,
close_pcap
,
zap_isdn_init
,
zap_isdn_init
,
zap_isdn_configure_span
,
zap_isdn_configure_span
,
NULL
NULL
};
};
/* For Emacs:
/* For Emacs:
* Local Variables:
* Local Variables:
* mode:c
* mode:c
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论