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