1 Index: linux-2.6.0/arch/i386/kernel/traps.c
2 ===================================================================
3 --- linux-2.6.0.orig/arch/i386/kernel/traps.c 2003-12-31 01:59:49.000000000 +0300
4 +++ linux-2.6.0/arch/i386/kernel/traps.c 2003-12-31 16:05:53.000000000 +0300
10 +extern struct module *module_list;
11 +extern struct module kernel_module;
14 +int is_kernel_text_address(unsigned long addr)
17 +#ifdef CONFIG_MODULES
20 + if (addr >= (unsigned long) &_stext &&
21 + addr <= (unsigned long) &_etext);
24 +#ifdef CONFIG_MODULES
25 + for (mod = module_list; mod != &kernel_module; mod = mod->next) {
26 + /* mod_bound tests for addr being inside the vmalloc'ed
27 + * module area. Of course it'd be better to test only
28 + * for the .text subset... */
29 + if (mod_bound(addr, 0, mod)) {
39 +int lookup_symbol(unsigned long address, char *buf, int buflen)
44 +EXPORT_SYMBOL_GPL(is_kernel_text_address);
45 +EXPORT_SYMBOL_GPL(lookup_symbol);