Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 linux-2.6.11   Pavel Vasilyev   01 May 2005 16:43:10 
 Re: linux-2.6.11   Sergey Vlasov   01 May 2005 18:10:50 
Архивное /ru.linux/3672f569143c.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional