LINUX.ORG.RU

LKM


0

0

Когда я обращаюсь к системным вызовам, например хочу сохранить старый системный вызов old_syscall = sys_call_table(__NR_mkdir);

после попытки загрузить модуль (insmod module_1.o) у меня возникает сообщение

mdule_1.o: unresloved symbol sys_call_table

и модуль не загружается! В чем может быть проблема?

В заголовочных я указываю соответсвенно для сис.вызовов: #include <linux/unistd> /* Пробывал их как вместе так и */ #include <sys/syscall> /* по отдельности! */

Помогите !!!!!!! Плиз

все как обычно
ковыряй kallsyms после запуска
или System.map на этапе компоновки.

Murr ★★
()

Не помню где, но красиво сказали: "Линус убрал экспорт символа syscall_table подальше от грязных рук" Вообщем в 2.6 ветке такое уже не прокатит. Символ не глобален

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