inline assembler v C

Jirka Kosina jikos na jikos.cz
Středa Listopad 21 17:41:17 CET 2001


On Wed, 21 Nov 2001, Michal Ludvig wrote:

> >>extern inline void nop(void)
> >>{ __asm__ __volatile__ ("nop"); }
> > Proc ji mate extern?
> Protoze je tak definovana v headeru v kernelu. Konkretne se jedna o 
> funkci prefetch() z linux/include/asm/processor.h, kterou pouziva 
> copy_{to,from}_user() v modulu, ktery pisu. Kdyz ten modul prelozim a 

Tak ted Vam moc nerozumim. Takze nemate problem se zkompilovanim tim co 
jste nam poslal, (tam staci dat pryc to extern a je to samozrejme v 
poradku) ale nejaky problem s tim, ze vam to neresolvuje symboly z jadra?

> chci ho zavest, tak insmod krici, ze pry "unresolved symbol prefetch".
> Je pravda, ze bez extern to chodi (divne - vzdyt jsou ve stejnem 
> souboru), ale prepisovat headery kernelu se mi nechce.

Predpokladam, ze jste nezapomel naincludovat asm/uaccess.h
;)

-- 
JiKos.




Další informace o konferenci Linux