diff options
author | Jan Beulich <JBeulich@novell.com> | 2009-07-06 14:50:42 +0100 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2009-09-25 00:32:57 +0930 |
commit | 4a4962263f07d14660849ec134ee42b63e95ea9a (patch) | |
tree | 0edfe694167c224a6d9e48901743edd478a71c29 /include/linux/module.h | |
parent | 94a8d5caba74211ec76dac80fc6e2d5c391530df (diff) | |
download | linux-3.10-4a4962263f07d14660849ec134ee42b63e95ea9a.tar.gz linux-3.10-4a4962263f07d14660849ec134ee42b63e95ea9a.tar.bz2 linux-3.10-4a4962263f07d14660849ec134ee42b63e95ea9a.zip |
module: reduce symbol table for loaded modules (v2)
Discard all symbols not interesting for kallsyms use: absolute,
section, and in the common case (!KALLSYMS_ALL) data ones.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'include/linux/module.h')
-rw-r--r-- | include/linux/module.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/include/linux/module.h b/include/linux/module.h index 1c755b2f937..1d3ccb173fd 100644 --- a/include/linux/module.h +++ b/include/linux/module.h @@ -308,9 +308,13 @@ struct module #endif #ifdef CONFIG_KALLSYMS - /* We keep the symbol and string tables for kallsyms. */ - Elf_Sym *symtab; - unsigned int num_symtab; + /* + * We keep the symbol and string tables for kallsyms. + * The core_* fields below are temporary, loader-only (they + * could really be discarded after module init). + */ + Elf_Sym *symtab, *core_symtab; + unsigned int num_symtab, core_num_syms; char *strtab; /* Section attributes */ |