The OpenNET Project / Index page

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



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

Оглавление

В ядре Linux 5.18 планируют разрешить использование стандарта языка Си C11, opennews (??), 25-Фев-22, (0) [смотреть все]

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


16. "В ядре Linux 5.18 планируют разрешить использование стандарт..."  +11 +/
Сообщение от _kp (ok), 25-Фев-22, 18:54 
Изначально смысл был что бы собирать ядро под платформы где компиляторы частично поддерживают стандарты, а таких и сейчас как грязи, не поддерживающих полностью  не только C11, но и gnu99.
Далее было лень, наверное, обновлять требования к компиляторам.

Но, это не могло длиться вечно, и наконец то обновляются. Молодцы.


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

23. "В ядре Linux 5.18 планируют разрешить использование стандарт..."  +2 +/
Сообщение от пох. (?), 25-Фев-22, 19:31 
Никогда не было, ядро никогда ничем кроме gcc нормально не собиралось. Даже для llvm, старавшегося сохранить совместимость, пришлось в куче мест править.
Изначально был смысл чтобы собирать ядро под платформы, для которых нет и не факт что будет когда-нибудь моднейшая версия gcc. Скажи спасибо если есть кое-как когда-то портированный вендором 2.7.2

Да, внезапно на таких платформах тоже мог кому-то понадобиться линукс.

Сегодня вот внезапно выяснилось, что поскольку ниже пятой версии вообще уже давным-давно не собирается, в основном из-за static_assert поди, незачем особо и стараться.

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

28. "В ядре Linux 5.18 планируют разрешить использование стандарт..."  –5 +/
Сообщение от Аноним (-), 25-Фев-22, 19:53 
> Скажи спасибо если есть кое-как когда-то портированный вендором 2.7.2

Тогда оно умерло и это проблемы некромансеров что делать дальше.

> Да, внезапно на таких платформах тоже мог кому-то понадобиться линукс.

Пусть юзают ядра современные компилеру, например :)

> незачем особо и стараться.

Это их проблемы. Те кто в майнлайне присутствует - собираются чем-то явно менее некромансерским. А если вы там сбоку на коленке где-то абы как, ну, вот, заодно и винтажное ядро будете для себя майнтайнить вместе с компилером.

TL;DR: никто не будет делать из ваших проблем свои. Абыдна, да?
  

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

49. "В ядре Linux 5.18 планируют разрешить использование стандарт..."  –1 +/
Сообщение от пох. (?), 25-Фев-22, 23:16 
то есть л@п4оподелка должна оставаться на тех двух платформах, которые одобрила ibm?
Ну ок, все правильно, зачем ее еще куда-то портировать. Профита ibm с этого никакого, и другим платиновым тоже, ведь там поди и винды-то нет.

"те кто в мэйнлайне присутствуют" - присутствуют там именно потому что кому-то в свое время удалось этих присутствующих собрать и портировать платформозависимые части. Ну, такими темпами - ненадолго.

Нет, трахаться с портированием версии 1.0.102 "современной компилеру" никто не будет, это мартышкин труд.
Поищут просто менее хипстерскую систему для своей платформы, которую можно собирать более общедоступными компиляторами.

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

65. "В ядре Linux 5.18 планируют разрешить использование стандарт..."  +/
Сообщение от Аноним (-), 26-Фев-22, 02:44 
То-есть актуальное ядро живет на актуальных платформах, на которые комьюнити или вендор не забили. Т.е. пока есть те кто майнтайнит это. Они не как бзды, помойкой для подачек быть не собираются. Код или майнтайнится - или сперва в staging, потом если всем пофиг, труп считается трупом и уносится в морг. Правила просты.

И мне плевать что там с платформами на 2.7.каком-то gcc, я меньше 7 уже сто лет не видел.

Не будут трахаться с портированием? Тем хуже для них, я тоже не собираюсь пользовать окаменелый кал без нормальной диагностики, статического анализа и оптимизаций с кучей ископаемых багов. Поможет платформе помереть быстрей, куда и дорога. Это не мои проблемы - я просто другую возьму. А что эти некромансеры поищут мне не интересно. Как показала практика, их клиенты на раз поищут менее @#$%нутую фирму с которой проще иметь дело в таком случае. В каких-то совсем нишевых случаях может и не поищут, но это будут сильно нишевые системы. И даже им постепенно амба наступает, я так то помог вынести кой кому окаменелый куникс на который все забили так то. Не, он им не нужен был, просто манагерье 100500 лет взяло его потому что круто. Реалтайм им был нафиг не.

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

51. "В ядре Linux 5.18 планируют разрешить использование стандарт..."  +/
Сообщение от _kp (ok), 25-Фев-22, 23:23 
> Никогда не было, ядро никогда ничем кроме gcc нормально не собиралось.

Не под всякую архитектуру и gcc актуальной версии есть.

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

54. "В ядре Linux 5.18 планируют разрешить использование стандарт..."  +/
Сообщение от Аноним (53), 25-Фев-22, 23:34 
>Скажи спасибо если есть кое-как когда-то портированный вендором 2.7.2

А дальше ядра-то что? GLibc нужен C99. Думаю, Musl'у тоже не менее.

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

58. "В ядре Linux 5.18 планируют разрешить использование стандарт..."  +/
Сообщение от пох. (?), 26-Фев-22, 00:06 
а дальше можно хотя бы пытаться собрать gcc штатным образом.

> GLibc нужен C99.

glibc до недавнего времени был кросплатформенным. То есть усилия по портированию минимальны, можно взять тот что попроще. А вот портировать кросс-компилятор (потому что native нет и быть для этой архитектуры не может) без работающей системы - это так себе развлечение.

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

87. "В ядре Linux 5.18 планируют разрешить использование стандарт..."  +/
Сообщение от Аноним (-), 26-Фев-22, 16:28 
> а дальше можно хотя бы пытаться собрать gcc штатным образом.

Пох вам расскажет как сделать все дерьмово и сложно. Но есть и способы лучше.

1) Берем нормальный компилер на своем хосте, типа свежего гцц из своего дистро. Не надо быть при этом как пох, если вашему дистро более 5 лет, выньте скелетов из шкафа уже и поставьте что-то менее архаичное, нормальный компилер этого уж точно стоит. Им собираем себе кроссовый gcc, хоть самый свежий. Это быстро и если вы не используете на хосте окаменелый кал или прочие маздаи - довольно просто к тому же. GCC обычно может сам себя собрать минуя фазу бутстрапа, так что с места в карьер непохабный компилер под таргет.

2) А вот этим уже можно собрать себе ядро, бутлоадеры и проч как белый человек.

> native нет и быть для этой архитектуры не может) без работающей
> системы - это так себе развлечение.

Если архитектура в gcc поддерживается то самому кросс собрать - ну ваще не напряг. А если не поддерживается - какой задницей вы думали когда это железо вообще брали? Будете вместо вендора этого кала компилер кодить вместо реализации своей задачи? Ну, удачного бизнеса с таким подходом, можете и заяву о банкротстве заполнить заранее, пригодится: если из чужих проблем делать свои, бизнес долго не протянет.

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

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

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




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

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