Hi,

I have marked certain symbols in my module as exported using EXPORT_SYMBOL.
All these symbols are non static symbols but internally they call static
symbols.
This module M1 loads correctly.

Now, I just include the header file which has all these symbols while
compiling module
M2. The compilation goes through except the undefined symbols warning for
exported
symbols from M1. Which is fine since these would be resolved at load time.

But M2 does not load it says

no symbol version for m1_sym
Unknown symbol m1_sym

Where m1_sym is exported from M1. A look at /proc/kallsyms shows that this
symbol is
exported properly.

#grep m1_sym /proc/kallsyms

f7ccb1c4    r   __ksymtab    m1_sym    [my_stuff]
f7ccb370    r   __kstrtab     m1_sym    [my_stuff]
f7ccb230    r   __kcrctab    m1_sym    [my_stuff]
31a87d38   a   __crc          m1_sym    [my_stuff]
31a87324   T                     m1_sym    [my_stuff]


What might be going wrong here?

-Leo

Reply via email to