1 Index: linux-2.4.19-pre1/arch/i386/kernel/traps.c
2 ===================================================================
3 --- linux-2.4.19-pre1.orig/arch/i386/kernel/traps.c 2001-09-30 23:26:08.000000000 +0400
4 +++ linux-2.4.19-pre1/arch/i386/kernel/traps.c 2003-11-21 02:31:28.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);
46 Index: linux-2.4.19-pre1/arch/i386/kernel/Makefile
47 ===================================================================
48 --- linux-2.4.19-pre1.orig/arch/i386/kernel/Makefile 2001-11-10 01:21:21.000000000 +0300
49 +++ linux-2.4.19-pre1/arch/i386/kernel/Makefile 2003-11-21 02:31:46.000000000 +0300
54 -export-objs := mca.o mtrr.o msr.o cpuid.o microcode.o i386_ksyms.o
55 +export-objs := mca.o mtrr.o msr.o cpuid.o microcode.o i386_ksyms.o traps.o
57 obj-y := process.o semaphore.o signal.o entry.o traps.o irq.o vm86.o \
58 ptrace.o i8259.o ioport.o ldt.o setup.o time.o sys_i386.o \