summaryrefslogtreecommitdiffstats
path: root/kernel/strip_modules
diff options
context:
space:
mode:
authorGwenolé Beauchesne <gbeauchesne@mandriva.org>2004-08-25 06:06:36 +0000
committerGwenolé Beauchesne <gbeauchesne@mandriva.org>2004-08-25 06:06:36 +0000
commit8eaede3bdb2c24b4aeea47dcc4be62aad0075b50 (patch)
tree0e20f2e28b69d3189480cf89db3e7ee33411dd8a /kernel/strip_modules
parent2b364b7c1a0ba9eeb456eb32c7655413bfb76827 (diff)
downloaddrakx-8eaede3bdb2c24b4aeea47dcc4be62aad0075b50.tar
drakx-8eaede3bdb2c24b4aeea47dcc4be62aad0075b50.tar.gz
drakx-8eaede3bdb2c24b4aeea47dcc4be62aad0075b50.tar.bz2
drakx-8eaede3bdb2c24b4aeea47dcc4be62aad0075b50.tar.xz
drakx-8eaede3bdb2c24b4aeea47dcc4be62aad0075b50.zip
Make it possible to strip 2.6 kernel modules (at least those from 2.6.3)
Diffstat (limited to 'kernel/strip_modules')
-rwxr-xr-xkernel/strip_modules7
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/strip_modules b/kernel/strip_modules
index 98e4f4496..0319507f0 100755
--- a/kernel/strip_modules
+++ b/kernel/strip_modules
@@ -69,12 +69,19 @@ function strip_module(object,
# d static variable, initialised
# r static array, initialised
# t static label/procedures
+ print $0 ":" $3 ":" $5 > "/dev/stderr";
if ($1 ~ /[bdrt]/)
to_strip[$2] = "";
else if ($2 ~ /R __ksymtab_/)
keep_symbol[substr($2, 11)] = "";
else if ($0 ~ /R __module_parm_/)
keep_symbol[substr($2, 15)] = "";
+ else if ($0 ~ /D __parm_/)
+ keep_symbol[substr($2, 8)] = "";
+ else if ($3 ~ /__ksymtab/) {
+ print "keep " $5 > "/dev/stderr";
+ keep_symbol[$5] = "";
+ }
else if ($1 != "?")
keep_symbol[$2] = "";
if ($2 ~ /__module/)