Salut.
Am modificat o bucata de cod ( compilata built-in ) din kernel ca sa apeleze o 
functie dintr-un
modul. 
Se compileaza tot frumos ( modul + built-in stuff ) dar cand ajunge la
partea de link-are apare o horoare cum ca functia respectiva nu are nici
o referinta.

In Module.symvers functia apare, in codul build-in e definita ca
'extern' , in modul o export cu macro-ul EXPORT_SYMBOL_GPL().

In codul built-in am ceva de genul:

extern int (*functie)(struct sk_buff *);

if ( functie && (*functie)(skb) ) 
        printk(...);

In modul:

int functie(....) {
}
EXPORT_SYMBOL_GPL(functie)

Exista o posibilitate ( macro/rtfm link/mama omida) prin care sa
determin link-area codului kernel cu modulul respectiv ?
 
Disclaimer:
E un proiect pt. scoala, etapa ingrasarii porcului in ajun, si nu
imi permite timpul o abordare brute-force ( dig in kernel ).

Multumesc
-- 
+ Lorin 
+ BOFH excuse #407: Route flapping at the NAP.

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui