代码拉取完成,页面将自动刷新
同步操作将从 likecg/kbengine 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/bin/sh
#
# ===========================================================================
# FILE: makexp_aix
# TYPE: standalone executable
# SYSTEM: AIX 3.2.5 and AIX 4
#
# DESCRIPTION: This script creates an export list of ALL global symbols
# from a list of object or archive files.
#
# USAGE: makexp_aix <OutputFile> "<FirstLine>" <InputFile> ...
#
# where:
# <OutputFile> is the target export list filename.
# <FirstLine> is the path/file string to be appended
# after the "#!" symbols in the first line of the
# export file. Passing "" means deferred resolution.
# <InputFile> is an object (.o) or an archive file (.a).
#
# HISTORY:
# 3-Apr-1998 -- remove C++ entries of the form Class::method
# Vladimir Marangozov
#
# 1-Jul-1996 -- added header information
# Vladimir Marangozov
#
# 28-Jun-1996 -- initial code
# Vladimir Marangozov (Vladimir.Marangozov@imag.fr)
# ==========================================================================
# Variables
expFileName=$1
toAppendStr=$2
shift; shift;
inputFiles=$*
automsg="Generated automatically by makexp_aix"
notemsg="NOTE: lists _all_ global symbols defined in the above file(s)."
curwdir=`pwd`
# Create the export file and setup the header info
echo "#!"$toAppendStr > $expFileName
echo "*" >> $expFileName
echo "* $automsg (`date -u`)" >> $expFileName
echo "*" >> $expFileName
echo "* Base Directory: $curwdir" >> $expFileName
echo "* Input File(s) : $inputFiles" >> $expFileName
echo "*" >> $expFileName
echo "* $notemsg" >> $expFileName
echo "*" >> $expFileName
# Extract the symbol list using 'nm' which produces quite
# different output under AIX 4 than under AIX 3.2.5.
# The following handles both versions by using a common flagset.
# Here are some hidden tricks:
# 1. Use /usr/ccs/bin/nm. Relevant to AIX 3.2.5 which has
# another version under /usr/ucb/bin/nm.
# 2. Use the -B flag to have a standard BSD representation
# of the symbol list on both AIX 3.2.5 and AIX 4. The "-B"
# flag is missing in the AIX 3.2.5 online usage help of 'nm'.
# 3. Use the -x flag to have a hex representation of the symbol
# values. This fills the leading whitespaces on AIX 4,
# thus simplifying the sed statement.
# 4. Eliminate all entries except those with either "B", "D"
# or "T" key letters. We are interested only in the global
# (extern) BSS, DATA and TEXT symbols. With the same statement
# we eliminate object member lines relevant to AIX 4.
# 5. Eliminate entries containing a dot. We can have a dot only
# as a symbol prefix, but such symbols are undefined externs.
# 6. Eliminate everything including the key letter, so that we're
# left with just the symbol name.
# 7. Eliminate all entries containing two colons, like Class::method
#
# Use -X32_64 if it appears to be implemented in this version of 'nm'.
NM=/usr/ccs/bin/nm
xopt=-X32_64
$NM -e $xopt $1 >/dev/null 2>&1 || xopt=""
$NM -Bex $xopt $inputFiles \
| sed -e '/ [^BDT] /d' -e '/\./d' -e 's/.* [BDT] //' -e '/::/d' \
| sort | uniq >> $expFileName
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。