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