summaryrefslogtreecommitdiff
path: root/scripts/rstrip.sh
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2012-02-20 17:38:26 +0000
committerFelix Fietkau <nbd@openwrt.org>2012-02-20 17:38:26 +0000
commitc2590fe9309910c759a9b8a5dbcd7facffe8d982 (patch)
tree3881176f1a6717e8a9fe10f2fea2b9335dd004ca /scripts/rstrip.sh
parentc9188104140685f3d13c789f2823dbad5b3ac0f1 (diff)
downloadmtk-20170518-c2590fe9309910c759a9b8a5dbcd7facffe8d982.zip
mtk-20170518-c2590fe9309910c759a9b8a5dbcd7facffe8d982.tar.gz
mtk-20170518-c2590fe9309910c759a9b8a5dbcd7facffe8d982.tar.bz2
strip kernel modules more aggressively: make all global symbols local, rename all symbols in the symbol table to make them compress better
SVN-Revision: 30662
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 e42caa5..4665ff5 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"