1 Star 0 Fork 0

Wangtake/scripts

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
strip-kmod.sh 935 Bytes
一键复制 编辑 原始数据 按行查看 历史
henrisk 提交于 2016-08-18 14:56 . r16 tina linux v2.1 release
#!/usr/bin/env bash
[ -n "$CROSS" ] || {
echo "The variable CROSS must be set to point to the cross-compiler prefix"
exit 1
}
MODULE="$1"
[ "$#" -ne 1 ] && {
echo "Usage: $0 <module>"
exit 1
}
ARGS=
if [ -n "$KEEP_SYMBOLS" ]; then
ARGS="-X --strip-debug"
else
ARGS="-x -G __this_module --strip-unneeded"
fi
if [ -z "$KEEP_BUILD_ID" ]; then
ARGS="$ARGS -R .note.gnu.build-id"
fi
${CROSS}objcopy \
-R .comment \
-R .pdr \
-R .mdebug.abi32 \
-R .gnu.attributes \
-R .reginfo \
-R .MIPS.abiflags \
-R .note.GNU-stack \
$ARGS \
"$MODULE" "$MODULE.tmp"
[ -n "$NO_RENAME" ] && {
mv "${MODULE}.tmp" "$MODULE"
exit 0
}
${CROSS}nm "$MODULE.tmp" | awk '
BEGIN {
n = 0
}
$3 && $2 ~ /[brtd]/ && $3 !~ /\$LC/ && !def[$3] {
print "--redefine-sym "$3"=_"n;
n = n + 1
def[$3] = 1
}
' > "$MODULE.tmp1"
${CROSS}objcopy `cat ${MODULE}.tmp1` ${MODULE}.tmp ${MODULE}.out
mv "${MODULE}.out" "${MODULE}"
rm -f "${MODULE}".t*
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wangtake/scripts.git
git@gitee.com:wangtake/scripts.git
wangtake
scripts
scripts
r16-v2.1.y

搜索帮助