mirror of
https://github.com/asterisk/asterisk.git
synced 2026-05-03 20:06:24 +00:00
revert commit that included extranous changes
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@182807 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -12,4 +12,6 @@
|
||||
</member>
|
||||
<member name="MTX_PROFILE" displayname="Enable Code Profiling Using TSC Counters">
|
||||
</member>
|
||||
<member name="TRACE_FRAMES" displayname="Trace Frame Allocations">
|
||||
</member>
|
||||
</category>
|
||||
|
||||
37
build_tools/strip_nonapi
Executable file
37
build_tools/strip_nonapi
Executable file
@@ -0,0 +1,37 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
# This script is designed to remove all non-API global symbols from an object
|
||||
# file. The only global symbols that should be retained are those that belong
|
||||
# to the official namespace. Unfortunately doing this is platform-specific, as
|
||||
# the object file manipulation tools are not consistent across platforms.
|
||||
#
|
||||
# On platforms where this script does not know what to do, the object file
|
||||
# will retain non-API global symbols, and this may have unpleasant side effects.
|
||||
#
|
||||
# Prefixes that belong to the official namespace are:
|
||||
# ast_
|
||||
# _ast_
|
||||
# __ast_
|
||||
# astman_
|
||||
# pbx_
|
||||
|
||||
case "${PROC}" in
|
||||
powerpc64)
|
||||
TEXTSYM=" D "
|
||||
;;
|
||||
*)
|
||||
TEXTSYM=" T "
|
||||
;;
|
||||
esac
|
||||
|
||||
FILTER="${GREP} -v -e ^ast_ -e ^_ast_ -e ^__ast_ -e ^astman_ -e ^pbx_"
|
||||
|
||||
case "${OSARCH}" in
|
||||
linux-gnu)
|
||||
nm ${1} | ${GREP} -e "$TEXTSYM" | cut -d" " -f3 | ${FILTER} > striplist
|
||||
sed -e "s/^/-N /" striplist | xargs -n 40 ${STRIP} ${1}
|
||||
rm -f striplist
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
Reference in New Issue
Block a user