summaryrefslogtreecommitdiffstats
path: root/scripts/rstrip.sh
diff options
context:
space:
mode:
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>2012-02-20 17:38:26 +0000
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>2012-02-20 17:38:26 +0000
commit2685b0601715829f499608a3a2c6f2a79713fbc2 (patch)
treec955963e3b6883779c13612d6ca114ff500ab4f8 /scripts/rstrip.sh
parent70862d497d9281b7c16efce2b8affc28f8993302 (diff)
strip kernel modules more aggressively: make all global symbols local, rename all symbols in the symbol table to make them compress better
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@30662 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'scripts/rstrip.sh')
-rwxr-xr-xscripts/rstrip.sh21
1 files changed, 1 insertions, 20 deletions
diff --git a/scripts/rstrip.sh b/scripts/rstrip.sh
index e42caa53a..4665ff555 100755
--- a/scripts/rstrip.sh
+++ b/scripts/rstrip.sh
@@ -5,25 +5,6 @@
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
-
-find_modparams() {
- FILE="$1"
- $NM "$FILE" | awk '
-BEGIN {
- FS=" "
-}
-($3 ~ /^__module_parm_/) && ($3 !~ /^__module_parm_desc/) {
- gsub(/__module_parm_/, "", $3)
- printf "-K " $3 " "
-}
-($2 ~ /r/) && ($3 ~ /__param_/) {
- gsub(/__param_/, "", $3)
- printf "-K " $3 " "
-}
-'
-}
-
-
SELF=${0##*/}
[ -z "$STRIP" ] && {
@@ -46,7 +27,7 @@ find $TARGETS -type f -a -exec file {} \; | \
while read F S; do
echo "$SELF: $F:$S"
[ "${S}" = "relocatable" ] && {
- eval "$STRIP_KMOD -w -K '__param*' -K '__mod*' $(find_modparams "$F")$F"
+ eval "$STRIP_KMOD $F"
} || {
b=$(stat -c '%a' $F)
eval "$STRIP $F"