more fixes for rstrip.sh and kernel modules - fixes #1301
SVN-Revision: 6280
This commit is contained in:
parent
d411ddbd81
commit
d0e1033a26
2 changed files with 23 additions and 3 deletions
3
rules.mk
3
rules.mk
|
@ -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…
Reference in a new issue