mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-08-20 00:33:21 +03:00
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@30762 3c298f89-4303-0410-b956-a3cf2f4a3e73
46 lines
776 B
Bash
Executable File
46 lines
776 B
Bash
Executable File
#!/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=
|
|
[ -n "$KEEP_SYMBOLS" ] || ARGS="-x -G __this_module --strip-unneeded"
|
|
|
|
${CROSS}objcopy \
|
|
-R .comment \
|
|
-R .pdr \
|
|
-R .mdebug.abi32 \
|
|
-R .note.gnu.build-id \
|
|
-R .gnu.attributes \
|
|
-R .reginfo \
|
|
$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/ {
|
|
print "--redefine-sym "$3"=_"n;
|
|
n = n + 1
|
|
}
|
|
' > "$MODULE.tmp1"
|
|
|
|
${CROSS}objcopy `cat ${MODULE}.tmp1` ${MODULE}.tmp ${MODULE}.out
|
|
mv "${MODULE}.out" "${MODULE}"
|
|
rm -f "${MODULE}".t*
|