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
|
# strip an entire directory
|
||||||
RSTRIP:= \
|
RSTRIP:= \
|
||||||
|
NM="$(TARGET_CROSS)nm" \
|
||||||
STRIP="$(STRIP)" \
|
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
|
$(SCRIPT_DIR)/rstrip.sh
|
||||||
|
|
||||||
# where to build (and put) .ipk packages
|
# where to build (and put) .ipk packages
|
||||||
|
|
|
@ -6,6 +6,23 @@
|
||||||
# See /LICENSE for more information.
|
# 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##*/}
|
SELF=${0##*/}
|
||||||
|
|
||||||
|
@ -28,9 +45,11 @@ find $TARGETS -type f -a -exec file {} \; | \
|
||||||
IFS=":"
|
IFS=":"
|
||||||
while read F S; do
|
while read F S; do
|
||||||
echo "$SELF: $F:$S"
|
echo "$SELF: $F:$S"
|
||||||
[ "${F##*\.}" = "o" -o "${F##*\.}" = "ko" ] && \
|
[ "${F##*\.}" = "o" -o "${F##*\.}" = "ko" ] && {
|
||||||
eval "$STRIP_KMOD $F" || \
|
eval "$STRIP_KMOD -w -K '__param*' -K '__mod*' $(find_modparams "$F")$F"
|
||||||
|
} || {
|
||||||
eval "$STRIP $F"
|
eval "$STRIP $F"
|
||||||
|
}
|
||||||
done
|
done
|
||||||
true
|
true
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue