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

SVN-Revision: 6280
master
Felix Fietkau 18 years ago
parent d411ddbd81
commit d0e1033a26
  1. 3
      rules.mk
  2. 23
      scripts/rstrip.sh

@ -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
)

Loading…
Cancel
Save