The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..., opennews (??), 19-Сен-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


2. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  +/
Сообщение от Аноним (-), 19-Сен-17, 22:48 
Разве gcc и clang не должны поддерживать стандартный C11 к которому и должен быть приведён код ядра линукс? Что ж там такое то в ядре и компиляторах твориться что ядро надо патчить чтобы оно собралось на другом компиляторе?!
Ответить | Правка | Наверх | Cообщить модератору

4. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  +9 +/
Сообщение от Orduemail (ok), 19-Сен-17, 23:02 
Ну там же ссылка есть в новости, где можно посмотреть грядку патчей, которые нужны. Лень потыкать?

Там разные причины, где-то clang глубже оптимизирует, из-за чего UB вылезает; где-то дело в багах clang'а; где-то грязные хаки ядра надо сделать менее грязными, чтобы clang их проглатывал бы молча, так же как и gcc; где-то разница во взаимодействии компилятора с внешними программами, скажем, то какие опции компилятор по умолчанию передаёт или не передаёт в gas;... Это то, что я высмотрел, рандомно тыкая по патчам. Ты можешь тоже потыкать и дополнить список.

Ответить | Правка | Наверх | Cообщить модератору

5. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  –1 +/
Сообщение от anonymous (??), 19-Сен-17, 23:03 
Я тебя удивлю, но ядро написано не только на С...
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

10. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  –2 +/
Сообщение от нэту (?), 20-Сен-17, 07:02 
а на чём ещё? asm - не в счет - шланг в него нормально умеет
Ответить | Правка | Наверх | Cообщить модератору

24. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  –3 +/
Сообщение от iZENemail (ok), 20-Сен-17, 15:47 
Частично на perl, xml, mk, m4 и башизмах в sh-скриптах?
Ответить | Правка | Наверх | Cообщить модератору

25. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  +2 +/
Сообщение от Аноним (-), 20-Сен-17, 16:26 
И? Причем  здесь perl, xml, mk, m4 и баш к Clang?
Ответить | Правка | Наверх | Cообщить модератору

30. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  –2 +/
Сообщение от номия (?), 20-Сен-17, 20:54 
это скорее про сборочное окружение.. от него тоже куча проблем для сборки клангом
Ответить | Правка | Наверх | Cообщить модератору

16. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  +2 +/
Сообщение от Аноним (-), 20-Сен-17, 09:57 
Не удивил. Точнее удивил но по другой причине. Меня удивляет само существование людей думающих что они в состоянии судить об информированности собеседника по одному комментарию.
Уже не первый раз сталкиваюсь с подобным и каждый раз удивляюсь.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

11. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  +4 +/
Сообщение от nobody (??), 20-Сен-17, 09:19 
> стандартный C11 к которому и должен быть приведён код ядра линукс

Торвальдс с Вами категорически не согласен и срать хотел на C11 и другие стардарты

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

13. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  –3 +/
Сообщение от Владимирemail (??), 20-Сен-17, 09:22 
Там до сих пор C89, по той причине, что Торвальдс не хочет, чтобы кто-то случайно закоммитил код, смешивающий код и объявления.
Ответить | Правка | Наверх | Cообщить модератору

14. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  +1 +/
Сообщение от nobody (??), 20-Сен-17, 09:30 
Там не только C89. Там много компиляторной магии от gcc. Собственно "поддержка компиляции с помощью clang" главным образом сводится к добавлению всех этих gcc'измов в шланг.

Вот, допустим, начало мега-треда, где, кроме прочего, Торвальдса спрашивают, почему он не использует C11 атомики в ядре: https://gcc.gnu.org/ml/gcc/2014-02/msg00052.html

Ответить | Правка | Наверх | Cообщить модератору

18. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  +/
Сообщение от Аноним (-), 20-Сен-17, 11:03 
Так было давно уже, что они начали принимать патчи на C99.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

22. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  +/
Сообщение от Аноним (-), 20-Сен-17, 13:18 
На чистом C ядро написать невозможно.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

33. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  –1 +/
Сообщение от Аноним (-), 21-Сен-17, 07:03 
> На чистом C ядро написать невозможно.

Смотря что иметь ввиду под чистым С. Если отсутствие std библиотек - сложно, но возможно. Если же использование C++ - Там его нет.

Ответить | Правка | Наверх | Cообщить модератору

35. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  –3 +/
Сообщение от Аноним (-), 21-Сен-17, 11:46 
Имелось ввиду, без использование Asm'а.
Ответить | Правка | Наверх | Cообщить модератору

36. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  –5 +/
Сообщение от Аноним (-), 21-Сен-17, 12:13 
${любой_драйвер} невозможно написать с помощью чистого C.
Ответить | Правка | Наверх | Cообщить модератору

46. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  +2 +/
Сообщение от pavlinux (ok), 25-Сен-17, 02:52 
> На чистом C ядро написать невозможно.

Не удобно, но возможно.

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

45. "Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощ..."  +1 +/
Сообщение от pavlinux (ok), 25-Сен-17, 02:51 
> к которому и должен быть приведён код ядра линукс?

С какого уя?  Ядро - STD C90 максимум.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру