Hi,
I am facing a peculiar behaviour on Kernel version 2.6.34.1 (
http://lxr.linux.no/#linux+v2.6.34.1).
For my experimentation I just wanted to use the following two kernel
functions in my Kernel module
1. find_task_by_vpid (
http://lxr.linux.no/#linux+v2.6.34.1/kernel/pid.c#L388)
2. irq_to_desc (
http://lxr.linux.no/#linux+v2.6.34.1/kernel/irq/handle.c#L138)
Since these two functions are not exported by the Kernel, I
exported these functions, built the kernel and used in my kernel module.
When I compiled, I got a warning *"WARNING: "irq_to_desc"
[/root/prabhu/KernelPrograms/irq/kmod.ko] undefined!"*
and when I inserted the module, I got error saying *"kmod: Unknown
symbol irq_to_desc"*
When I checked the object file *pid.o*, I found that *
find_task_by_vpid* was placed in the *Relocation section '.rel__ksymtab' *and
when I checked the object file *handle.o *I* *found that *
irq_to_desc* was *not* placed in the *Relocation section '.rel__ksymtab'*.
Please help me in resolving this problem.
Regards
Prabhu