|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Vlasov 2:5020/400 01 May 2005 18:10:50 To : Pavel Vasilyev Subject : Re: linux-2.6.11 --------------------------------------------------------------------------------
On Sun, 01 May 2005 15:43:10 +0400 Pavel Vasilyev wrote:
> Вот решил глянуть что пишет при компиляции ядра т.е make V=1
> оказалось там стоит флажочек для gcc -msoft-float.
> Они чего гикнулись?
Это сделано для того, чтобы отлавливать и пресекать попытки
использования вычислений с плавающей точкой. В коде ядра нельзя
использовать сопроцессор (для увеличения скорости системных вызовов
состояние сопроцессора при переходе в режим ядра не сохраняется).
Опция -msoft-float заставляет компилятор генерировать вместо команд
сопроцессора (которые бы потом привели к труднообнаруживаемым ошибкам)
вызовы функций, которые должны были бы эмулировать соответствующие
команды; однако на самом деле эти функции нигде не определены, поэтому
попытки недопустимого использования вычислений с плавающей точкой
немедленно проявляются в виде неопределённых символов.
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5.3
* Origin: Talk.Mail.Ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3672f569143c.html, оценка из 5, голосов 10
|