use of EXPORT_SYMBOL()

Anuz Pratap Singh Tomar chambilkethakur at gmail.com
Tue Jan 29 05:13:19 EST 2013


On Tue, Jan 29, 2013 at 8:31 AM, Mulyadi Santosa
<mulyadi.santosa at gmail.com>wrote:

> On Tue, Jan 29, 2013 at 2:58 PM, Adel Qodmani <mpcadel at gmail.com> wrote:
> > And you're allowed to use it in Kernel modules too? I mean I can expose a
> > function in a kernel module that I am building by using EXPORT_SYMBOL?
>
> technically, yes, you're allowed to export symbol(s) in your kernel
> module. Of course, during compiling, module that uses that exported
> symbol will be said as using unknown symbol (but since likely you will
> use "extern", it will still go on).
>
> During module linking in kernel space, that "unknown symbol name" will
> be resolved. Just like what we see when a program link to function(s)
> or variable(s) in dynamic libraries.
>
>
> I think this is explained very well in LDD chapter 1 or 2) and LKD. Kernel
modules are in kernel space, so if you export a symbol it is available to
the kernel.

>  --
> regards,
>
> Mulyadi Santosa
> Freelance Linux trainer and consultant
>
> blog: the-hydra.blogspot.com
> training: mulyaditraining.blogspot.com
>
> _______________________________________________
> Kernelnewbies mailing list
> Kernelnewbies at kernelnewbies.org
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>



-- 
Thank you
Warm Regards
Anuz
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20130129/fb687415/attachment-0001.html 


More information about the Kernelnewbies mailing list