Skip to content
Snippets Groups Projects
Commit d0e1033a authored by Felix Fietkau's avatar Felix Fietkau
Browse files

more fixes for rstrip.sh and kernel modules - fixes #1301

SVN-Revision: 6280
parent d411ddbd
No related branches found
No related tags found
No related merge requests found
......@@ -87,8 +87,9 @@ TARGET_CONFIGURE_OPTS:= \
# strip an entire directory
RSTRIP:= \
NM="$(TARGET_CROSS)nm" \
STRIP="$(STRIP)" \
STRIP_KMOD="$(TARGET_CROSS)strip --strip-unneeded --remove-section=.comment -w -K '__mod*'" \
STRIP_KMOD="$(TARGET_CROSS)strip --strip-unneeded --remove-section=.comment" \
$(SCRIPT_DIR)/rstrip.sh
# where to build (and put) .ipk packages
......
......@@ -6,6 +6,23 @@
# 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##*/}
......@@ -28,9 +45,11 @@ find $TARGETS -type f -a -exec file {} \; | \
IFS=":"
while read F S; do
echo "$SELF: $F:$S"
[ "${F##*\.}" = "o" -o "${F##*\.}" = "ko" ] && \
eval "$STRIP_KMOD $F" || \
[ "${F##*\.}" = "o" -o "${F##*\.}" = "ko" ] && {
eval "$STRIP_KMOD -w -K '__param*' -K '__mod*' $(find_modparams "$F")$F"
} || {
eval "$STRIP $F"
}
done
true
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment