代码拉取完成,页面将自动刷新
#!/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*
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。