LINUX.ORG.RU

трабл с EXPORT_SYMBOL


0

0

Help!!!!!!!!!
Беда вот в чём: вызываю из модуля EXPORT_SYMBOL(), но символ всё равно не экспортируется. Может надо при компиляции чего-то ещё указать?
Вот мой Makefile:

CC=gcc
FLAGS:=-D__KERNEL__ -Wall -DMODULE

fplusb.o: fplusb.c /usr/include/linux/version.h
$(CC) $(FLAGS) -c fplusb.c -o fplusb.o



EXPORT_SYMBOL скорее всего юзает gcc extention соответствующий. Можно попробовать заменить.

Banshee
()

$(CC) -D__KERNEL__ -DMODULE -DMODVERSIONS -DEXPORT_SYMTAB \ -include $(INCLUDEDIR)/linux/modversions.h"

-DEXPORT_SYMTAB - пропиши , должно пойти

puk
()

EXPORT_SYMTAB все символы экспортнёт, как-то не хорошо это...

rust
() автор топика

For convenience, a module usually exports all non-file-scope symbols (ie. all those not declared static). If this is defined before include/linux/module.h is included, then only symbols explicit exported with EXPORT_SYMBOL() will be exported.

(quote from Unreliable Guide To Hacking The Linux Kernel)

puk
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.