1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-12-24 05:34:36 +02:00

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

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@6280 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
nbd 2007-02-09 16:24:34 +00:00
parent a907c5ff7d
commit 267cc36546
2 changed files with 23 additions and 3 deletions

View File

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

View File

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