Числа float в модуле ядра (ощибка при сборке)

Модератор: Модераторы разделов

asuprok
Сообщения: 15

Числа float в модуле ядра

Сообщение asuprok »

Написал модуль устройства на С для ядра 2.6, но возникли проблемы на шаге сборки. На команду

Код: Выделить всё

# make -C /usr/src/linux SUBDIRS=$PWD modules

выводится нечто похожее

Код: Выделить всё

*** Warning __divfdf2 (/home/driver/driver.ko) : undefined!

Методом тыка разобрался, что ругается на все операции с числами float. С целочисленными таких проблем нет. Подскажите, в чем может быть ошибка. Спасибо.
Спасибо сказали:
-error
Сообщения: 174
Статус: sysadmin / oracle dba
ОС: HP-UX :-)

Re: Числа float в модуле ядра

Сообщение -error »

надо линковать объектник с библиотекой, в которой этот символ (__divfdf2) есть. и линковаться, видимо, статически.
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: Числа float в модуле ядра

Сообщение flook »

В Makefile-ах стоит опция к gcc -msoft-float, которая все операции с float меняет на вызовы функций... Если вы действительно уверены можете попробовать ее отключить.
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали: