inline assembler v C
Michal Ludvig
michal-linux na logix.cz
Středa Listopad 21 16:55:05 CET 2001
>>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
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.
Michal Ludvig
--
* Cray is the only computer that runs
* an endless loop in just 4 hours.
Další informace o konferenci Linux