URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 139029
[ Назад ]

Исходное сообщение
"Выпуск стандартных Си-библиотек 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


Содержание

Сообщения в этом обсуждении
"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено Аноним , 25-Янв-26 00:12 
Почему не пишете про то, какие бэкдоры были добавлены вместе с кодом?

"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено jeditobe , 25-Янв-26 00:18 
Ой, прости.
В релиз также добавлены никакие бэкдоры

"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено Аноним , 25-Янв-26 00:21 
Это мы узнаем позднее из багрепортов.

"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено Аноним , 25-Янв-26 00:25 
>Добавлена экспериментальная возможность сборки компилятором Clang, которая пока доступна только для платформ aarch64-linux-gnu и x86_64-linux-gnu при использовании runtime, совместимого с libgcc. Для сборки Glibc требуется как минимум версия Clang 18.

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


"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено Аноним , 25-Янв-26 00:48 
Они заняты фиксами CVE и добавлением новых.

"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено Аноним , 25-Янв-26 01:13 
Мифология Си: Любой может написать компилятор, потому что у Си есть славный Стандарт!

Reality check:

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

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

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


"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено Аноним , 25-Янв-26 04:23 
>1. Стандарт платный.

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

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

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

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

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


"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено Аноним , 25-Янв-26 04:40 
>> undefined behavior
> очень понятно и подробно

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


"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено Аноним , 25-Янв-26 04:26 
> у Си есть славный Стандарт!
> Reality check:

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


"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено Аноним , 25-Янв-26 00:26 
Ничего нет лучше и надёжней С и glibc.

"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено хрюк , 25-Янв-26 01:04 
Переписать на Раст!

"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено Аноним , 25-Янв-26 04:16 
> C23 функции bsearch, memchr, strchr, strpbrk, strrchr, strstr, wcschr, wcspbrk, wcsrchr, wcsstr и wmemchr [...] переопределены как макросы

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

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


"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено Аноним , 25-Янв-26 04:25 
И как замена функций на макросы ломает обратную совместимость?

"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено Аноним , 25-Янв-26 04:35 
> И как замена функций на макросы ломает обратную совместимость?

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


"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено Аноним , 25-Янв-26 05:13 
Для конкретно этих функций я не вижу ни одного случая, когда это будет практически нужно.

"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Отправлено Аноним , 25-Янв-26 04:42 
Растовикам-затейникам придётся лигний раз задуматься о ттм, что рантайм у них краденый.