The OpenNET Project / Index page

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



"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от opennews (??), 25-Янв-26, 00:12 
После шести месяцев разработки опубликован релиз системной библиотеки GNU C Library  2.43 (glibc), которая полностью следует требованиям стандартов ISO C23 и POSIX.1-2024. В создании нового выпуска приняли участие 69 разработчиков...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=64670

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

Оглавление

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

4. Сообщение от Аноним (4), 25-Янв-26, 00:25   +/
>Добавлена экспериментальная возможность сборки компилятором Clang, которая пока доступна только для платформ aarch64-linux-gnu и x86_64-linux-gnu при использовании runtime, совместимого с libgcc. Для сборки Glibc требуется как минимум версия Clang 18.

Ну и где настоящие сишники, когда они так нужны? Кто там рассказывал, что у си несколько компиляторов?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #8, #27, #37, #45

6. Сообщение от Аноним (6), 25-Янв-26, 00:48   –2 +/
Они заняты фиксами CVE и добавлением новых.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

8. Сообщение от Аноним (8), 25-Янв-26, 01:13   +5 +/
Мифология Си: Любой может написать компилятор, потому что у Си есть славный Стандарт!

Reality check:

1. Стандарт платный. Странная особенность для вроде бы "открытого" "общедоступного" языка.

2. Стандарт состоит из: а) оглавления, б) undefined behavior. Больше там ничего нет. Допустим, в оглавлении написано: "Глава о том, как складывать инты .... Страница 1234". Переходим на эту страницу и читаем: "Складывайте как хотите. int + int это undefined behavior."

3. Гигантское количество проектов собирается ровно одним компилятором. Поддержка второго компилятора там всегда экспериментальная. Например, хромиум официально собирается только шлангом. Для поддержки GCC всегда нужны патчи. Всегда! За пруфами идите в репу Gentoo, в котором эти патчи обновляются каждый (!) релиз хромиума.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #10, #12, #23, #28

9. Сообщение от Аноним (14), 25-Янв-26, 04:16   –2 +/
> C23 функции bsearch, memchr, strchr, strpbrk, strrchr, strstr, wcschr, wcspbrk, wcsrchr, wcsstr и wmemchr [...] переопределены как макросы

Не перестаю удивляться сишечному комитету. Сперва они воют о святой Обратной Совместимости, а потом БАЦ - и кучу функций заменяют макросами. 🤦

Ну и да, это прекрасный пример экспертам, которые заявляли тут, что ни перегрузки функций, ни шаблоны в языке не нужны. Оказалось, что таки нужны, но вот в недоязыке из 70х их уже не втулить.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11, #20, #25, #29

10. Сообщение от Аноним (10), 25-Янв-26, 04:23   +7 +/
>1. Стандарт платный.

А черновики стандарта нет. Последний черновик ничем не отличается итогового стандарта. Вот он www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf

>2. Стандарт состоит из: а) оглавления, б) undefined behavior. Больше там ничего нет.

Неправда, все написанно очень понятно и подробно.

>3. Гигантское количество проектов собирается ровно одним компилятором.

... если они используют собственные расширения компиляторов.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #14, #35, #65

11. Сообщение от Аноним (10), 25-Янв-26, 04:25   +3 +/
И как замена функций на макросы ломает обратную совместимость?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #13

12. Сообщение от Аноним (14), 25-Янв-26, 04:26   –1 +/
> у Си есть славный Стандарт!
> Reality check:

Ты самый главный пункт забыл: дырявый горе-дизайн, который прописан прямо в стандарте, на корню пресекает любые улучшения языка в плане безопасности, и поэтому десятилетиями люди пытаются заткнуть эти дыры извне костылями вроде флажков компилятора, статических анализаторов и даже, блажад, заплаток на уровне самого CPU вроде MTE.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #55

13. Сообщение от Аноним (14), 25-Янв-26, 04:35   +/
> И как замена функций на макросы ломает обратную совместимость?

Например, так, что указатели на соответствующие функции идут лесом.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #16

14. Сообщение от Аноним (14), 25-Янв-26, 04:40   +1 +/
>> undefined behavior
> очень понятно и подробно

Да, это прям очень понятно и очень подробно. 😂

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

16. Сообщение от Аноним (10), 25-Янв-26, 05:13   +2 +/
Для конкретно этих функций я не вижу ни одного случая, когда это будет практически нужно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #18

18. Сообщение от Аноним (18), 25-Янв-26, 09:12   +/
Есть .lib, или даже .so, которые ссылаются на эти функции. Чё делать будешь?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #21

19. Сообщение от Аноним (-), 25-Янв-26, 09:25   +/
>Добавлена экспериментальная возможность сборки компилятором Clang, которая пока доступна только для платформ aarch64-linux-gnu и x86_64-linux-gnu при использовании runtime, совместимого с libgcc.

Пермиссивщики враги копилефта. Зачем их поддерживать?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #30, #31, #34, #36

20. Сообщение от Аноним (-), 25-Янв-26, 09:27   +/
>заявляли тут, что ни перегрузки функций, ни шаблоны в языке не нужны. Оказалось, что таки нужны

Где нужны? В твоих мечтах?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #42, #48

21. Сообщение от Аноним (-), 25-Янв-26, 09:28    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

23. Сообщение от Аноним (-), 25-Янв-26, 09:37   –1 +/
>Стандарт платный. Странная особенность для вроде бы "открытого" "общедоступного" языка.

Общедоступный не означает на халяву. Тебе же никто до него доступ не закрыл. Купи. Или ты коммуняка? GNU поощряет коммерцию. Комитет трудился, составлял Стандарт а ты хочешь забесплатно что-ли? Вознагради Комитет своими деньгами. Стандат это продукт интеллектуального труда, а любой труд должен оплачиваться.

>Гигантское количество проектов собирается ровно одним компилятором.

Должен быть один GCC на всю планету. А если хотите конкуррента GCC, то конкуррент должен иметь лицензию GNU_v3, не ниже.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #26, #40, #52

25. Сообщение от Q (??), 25-Янв-26, 10:05   +/
С с перегрузкой функций и шаблонами уже есть и называется от С++ 🤷♂
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #33

26. Сообщение от Аноним (26), 25-Янв-26, 10:24   +/
> никто до него доступ не закрыл

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

> Должен быть один GCC на всю планету.

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

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

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

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

27. Сообщение от Аноним (27), 25-Янв-26, 10:25   +1 +/
98% программ собираются и gcc, и clang.

Толсто!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #64

28. Сообщение от Аноним324 (ok), 25-Янв-26, 10:27   +/
> Гигантское количество проектов собирается ровно одним компилятором.

Вообще двумя, гцц и шланг. Остальное умерло. У майкрософта ещё есть мсвц, но он всё же С++ в первую очередь, там сишка по остаточному принципу.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #46

29. Сообщение от Аноним (27), 25-Янв-26, 10:27   +/
-std=c89 кто отнял?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #49

30. Сообщение от Аноним (27), 25-Янв-26, 10:27   –2 +/
Копилефт должен умереть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #32

31. Сообщение от Аноним (61), 25-Янв-26, 10:46   +/
С большой долей вероятности именно пермиссивщики и проплатили или сами сделали это.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

32. Сообщение от Аноним (61), 25-Янв-26, 10:47   +2 +/
Молодец! Хороший пример полной неадекватности и враждебности премисищивков.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

33. Сообщение от Аноним (26), 25-Янв-26, 10:47   +/
а что мешает перегружать функции в С? ну не из каробки фича, но какая разница будет функция именованная или переменная. Что за шаблоны понятия не имею, но я и не программист.

Вообще, аккуратно можно написать что угодно, хоть на си, хоть на асме, хоть сразу в бинарных инструкциях, так же как и наговнокодить. какие притензии к языку, обвинять напильник в том что он больно бьет по пальцам..

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

34. Сообщение от Аноним (34), 25-Янв-26, 11:39   +/
Возможно они за Свободу?
В отличии от раковых запретительных лицензий.

Зачем поддерживать тех, кто запрещает, да еще и пахнет коммуняцкими лозунгами.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #51

35. Сообщение от Аноним (-), 25-Янв-26, 11:43   +/
> Последний черновик ничем не отличается итогового стандарта

А как вы об этом узнали? Неужели купили "стандарт" и сравнили?))

> Неправда, все написанно очень понятно и подробно.

Очень подробно расписано "А вот х его знает что должно быть, поэтому пусть будет UB, а вы там как-то сами разберитесь. Главное чтобы это никогда не происходило, даже если это сложение двух чисел".

> ... если они используют собственные расширения компиляторов.

А зачем такому прекрасно продуманному йазычку понадобились какие-то там разрешения компиляторов? Причем такие простейшие как 128-bit Integers, Compound Literals и т.д. На момент добавления в расширения их в "стандарте" не было.

Или это был способ ЕЕЕшнуть ядро линя гнутыми копирастами?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #39, #54

36. Сообщение от Аноним (-), 25-Янв-26, 11:45   –1 +/
> Пермиссивщики враги копилефта.

Копилефт враг создателей и здравоого смысла. И друг потpe6лядей.
Во ты только что сказал "кто твой друг" и мы сразу поняли кто ты.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #43

37. Сообщение от Аноним (39), 25-Янв-26, 12:04   +/
Да, несколько. Но собрать GLibc способны не все из них. Например, TinyCC и SDCC не смогут.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

39. Сообщение от Аноним (39), 25-Янв-26, 12:11   +/
> А как вы об этом узнали? Неужели купили "стандарт" и сравнили?))

Как будто, купленное не утекает в торренты.

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

40. Сообщение от Аноним (39), 25-Янв-26, 12:16   +/
По поводу лицензии ты прав, все конкуренты должны иметь лицензию GPLv3+.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

42. Сообщение от Аноним (39), 25-Янв-26, 12:26   +1 +/
Ну макросы это уже какая-никакая подвижка в сторону шаблонов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #47

43. Сообщение от Аноним (39), 25-Янв-26, 12:30   +/
Странно, а я всё думал, что потреbляди это те, кто жрут блобятину без разбору и им наплевать на открытость.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #44

44. Сообщение от Аноним (44), 25-Янв-26, 12:42   +/
> и им наплевать на открытость

Как будто droч на "открытость" делает из потреbляди создателя.
Наоборот: как раз потреbляди люто-бешено бояться, что автор посмеет "закрыть" код. Или что еще хуже - попробует заработать на жизнь!
То что лицензия изменится только нового кода, а весь старый код остается под старой лицензией и останется доступен под старыми условиями их не волнует, потому что потреbлядь все равно не в состоянии ничего толкового с ним сделать. Зато очень-очень боится что он потеряет возможность пользоваться приложенькой. Поэтому он топит за "открытость" (по мнению мозолееда и его секты)

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

45. Сообщение от Аноним (45), 25-Янв-26, 12:48   +/
"Настоящие" котируют только С89, остальные стандарты недостаточно проверены временем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

46. Сообщение от Аноним (-), 25-Янв-26, 13:24   –1 +/
>мсвц

мерсавец

>С++ в первую очередь, там сишка по остаточному принципу.

У компилятора Майкрософта сишка застряла на древнем стандарте ANSI89. Майкрософт сам виноват, они думали что ООП-ешная C++ заменит Чистую-процедурную. Ошиблись, сейачс уже поздно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #50

47. Сообщение от Аноним (-), 25-Янв-26, 13:26    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

48. Сообщение от Аноним (14), 25-Янв-26, 14:13   +/
>> заявляли тут, что ни перегрузки функций, ни шаблоны в языке не нужны. Оказалось, что таки нужны
> Где нужны?

В языке С, очевидно. Причем настолько нужны, что их в виде костыликов добавили в стандарт и библиотеку.

> В твоих мечтах?

Как же тебя трясет, бедолагу. Что-то содержательное по теме обсуждения можешь сказать?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #60

49. Сообщение от Аноним (14), 25-Янв-26, 14:20   +/
Никто. Только речь не про это, если ты не заметил, а про подход комитета к "развитию" языка.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

50. Сообщение от Аноним324 (ok), 25-Янв-26, 14:39   +/
>>мсвц
> мерсавец
>>С++ в первую очередь, там сишка по остаточному принципу.
> У компилятора Майкрософта сишка застряла на древнем стандарте ANSI89. Майкрософт сам виноват,
> они думали что ООП-ешная C++ заменит Чистую-процедурную. Ошиблись, сейачс уже поздно.

Та не ошибались они, как показала практика С никому не нужен. А стандарт С89 полностью закрывает большую часть задач которые в теории могли бы оказатся в майкрософте. Всё равно основной язык платформы С# и Typescript, остальное абсолютно вторично. Тот же линукс вообще весь на питоне склеен, все сишные кривые кор технологии, обвязали в три слоя питоном, чтобы этим хоть как-то можно было пользоватся.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #53

51. Сообщение от Аноним (39), 25-Янв-26, 14:48   +/
Их свобода - свобода продаванов. А свобода кода их не заботит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #56

52. Сообщение от Аноним (14), 25-Янв-26, 14:56   +/
>> Стандарт платный.
> Общедоступный не означает на халяву. Тебе же никто до него доступ не закрыл.

Закрыли. За пйволом.

> Купи. Или ты коммуняка?

Купить бумажную версию не вопрос. Но ведь эти чудаки и за PDF деньги просят. Стандарты тех же ECMAScript, Ada и Fortran открыты и бесплатны, а тут за заплатки кривого копролита из 70х с горстки бедолаг, которые пишут компиляторы, тянут деньги за PDFку.

> GNU поощряет коммерцию

Хз, к чему ты приплел GNU.

> Комитет трудился, составлял Стандарт а ты хочешь забесплатно что-ли?

Наивный ты мой. Комитет почти целиком сосотоит из работников больших корпораций, которым работодатели проплатили все, начиная от самой работы и заканчивая перелетом на митинг и номеров в отелях. Или ты думал, они там из альтруистических целей пыхтят?

Вообще, удивительно, что ты не предлагаешь сделать платными сами компиляторы. Программисты трудулись же! GNU поощряет коммерцию! Успех будет гарантирован...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #62

53. Сообщение от Аноним (39), 25-Янв-26, 15:00   +/
>Тот же линукс вообще весь на питоне склеен, все сишные кривые кор технологии, обвязали в три слоя питоном, чтобы этим хоть как-то можно было пользоватся.

Уточним, юзерспейс Линукса, конечно. Во многом - да, не на 100%, но во многом.

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

54. Сообщение от Аноним (54), 25-Янв-26, 15:32   +/
> х его знает что должно быть, поэтому пусть будет UB

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #58

55. Сообщение от Аноним (54), 25-Янв-26, 15:34   +1 +/
Столько языков придемали - бери и пиши на том, который нравится. Нет же, надо прибежать на опеннет поныть о том, какой Си плохой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #57

56. Сообщение от Аноним (56), 25-Янв-26, 15:47   +/
Код это не субьект, у него свободы быть не может.

Свобода может быть у человека.
И разрешительные лицензии дают больше свободы чем раковые запретительные.

Вот и всё, где свободы для программиста больше - там и лицензия свободная.

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

57. Сообщение от Аноним (14), 25-Янв-26, 15:47   +/
> Нет же, надо прибежать на опеннет поныть о том, какой Си плохой.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #67

58. Сообщение от Аноним (14), 25-Янв-26, 15:49   +/
> А создатели стандарта и не обязаны за тебя додумывать, что ты там хоьел сделать. Тебя предупредили - если писать вот так, то будет УБ.

Ага, пердупредили, что если сложить два инта - получишь UB. Действительно, что же я хотел сделать?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #61, #66

59. Сообщение от Аноним на удаленкеemail (?), 25-Янв-26, 15:57   +/
А че тут собрались любители раста? Че так все хейтить то? Или СРР шники ни как не угомонятся что ядро линукса на с+раст собирается?
Ответить | Правка | Наверх | Cообщить модератору

60. Сообщение от Аноним (62), 25-Янв-26, 16:53    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

61. Сообщение от Аноним (61), 25-Янв-26, 16:56   +1 +/
Складывай уинты.

Там нет UB.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #63

62. Сообщение от Аноним (62), 25-Янв-26, 16:58   +/
>Купить бумажную версию не вопрос. Но ведь эти чудаки и за PDF деньги просят.

На бумаге уже никто стандарты не печатает. Болезный, иди смени методичку.

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

63. Сообщение от Аноним (14), 25-Янв-26, 17:04   +1 +/
Отличный совет. А отрицательные числа никому не нужны, я так понимаю?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61

64. Сообщение от Аноним (4), 25-Янв-26, 17:14   +/
При наличии стандарта, программа будет собираться абсолютно любым компилятором. Более того, при наличии стандарта, в случае, если llvm не в состоянии собрать программу, в этом самом llvm заводится баг, а не вставляется костыль в каждую отдельную прикладную программу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

65. Сообщение от Bottle (?), 25-Янв-26, 17:19   +/
О да, анон, ты же потратил триста швейцарских франков для сравнения черновика и стандарта, да?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

66. Сообщение от Аноним (54), 25-Янв-26, 18:05   +/
Если у тебя знаний для твоей хотелки недостаточно - кто ж тебе виноват? Обмазывайся проверками, или используй либу для arbitrary precision integer arithmetics. Не умеешь - твоя проблема.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58

67. Сообщение от Аноним (54), 25-Янв-26, 18:07    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57


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

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




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

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