The OpenNET Project / Index page

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

Выпуск системной библиотеки Glibc 2.42 и набора утилит GNU Binutils 2.45

29.07.2025 11:11

После шести месяцев разработки опубликован релиз системной библиотеки GNU C Library 2.42 (glibc), которая полностью следует требованиям стандартов ISO C23 и POSIX.1-2024. В создании нового выпуска приняли участие 70 разработчиков.

Из реализованных в Glibc 2.42 улучшений можно отметить:

  • В функцию pthread_create добавлена поддержка легковесных сторожевых страниц для защиты стека (stack guard page), обращение к которым вызывает исключение и аварийное завершение процесса (SIGSEGV). Реализация основана на появившемся в системном вызове madvise флаге MADV_GUARD_INSTALL, поддерживаемом начиная с ядра Linux 6.13. По сравнению с маппингом в режиме PROT_NONE сторожевые страницы позволяют более эффективно блокировать выполнение кода за пределами выделенной области памяти, так как их создание не требует выделения новой области виртуальной памяти.
  • Добавлены и отражены в заголовочном файле math.h новые функции возведения в степень и вычислений корней compoundn, pown и powr, rootn и rsqrt, определённые в стандарте ISO C23. Варианты функций реализованы для типов float, double, long double, _FloatN и _FloatNx, а также для обобщённого типа из tgmath.h.
  • На платформе Linux реализована функция pthread_gettid_np, которая, как и функция gettid(), возвращает уникальный идентификатор потока, но отличается расширенной проверкой ошибок (при возникновении неопределённого поведения процесс завершается).
  • Добавлены функции для вычисления абсолютных значений, возвращающие беззнаковые типы: uabs, ulabs, ullabs и uimaxabs. Данные функции войдут в состав будущего стандарта Си.
  • На платформе Linux в программном интерфейсе termios.h реализована поддержка произвольных значений скорости передачи. Тип speed_t переопределён и теперь соответствует типу "unsigned int", как в ядре Linux.
  • В локальный для потоков кэш (tcache), используемый в функции malloc, добавлена поддержка кэширования больших блоков памяти. Максимальный размер блока может быть переопределён через настройку glibc.malloc.tcache_max, которая может принимать значения вплоть до 4194304. Ускорена работа кэша для блоков небольшого размера.
  • В сборочный скрипт configure добавлена опция "--enable-sframe", включающая поддержку формата SFrame, применяемого для представления информации о трассировке стека и поддерживаемого функцией backtrace. Для использования SFrame требуется как минимум версия binutils 2.45.
  • Из проекта CORE-MATH перенесены оптимизированные варианты математических функций acospif, asinpif, atanpif, atan2pif, cospif, sinpif и tanpif.
  • Значительно расширен тестовый набор, который теперь охватывает работу различных вариантов семейств функций printf и scanf.
  • Добавлен код для определения процессоров Intel на базе микроархитектуры Arrow Lake, Panther Lake, Clearwater Forest и Diamond Rapids.
  • Добавлена поддержка платформы z17 (новое поколение мейнфреймов IBM Z/S390).
  • В настройку glibc.rtld.execstack добавлена поддержка режима совместимости для поддержки программ, требующих исполняемого стека через динамически загружаемые библиотеки.
  • Удалены заголовочный файл termio.h и определение структуры termio из sys/ioctl.h. Программный интерфейс termio.h объявлен устаревшим ещё в POSIX.1 (1988 год) и заменён на termios.h.
  • Для сборки Glibc теперь требуются как минимум выпуски GCC 12.1 и GNU Binutils 2.39.
  • Устранены уязвимости:
    • CVE-2025-0395 - переполнение буфера при выполнении функции assert(). Переполнение возникает при указании слишком большого имени программы (argv[0]). Проблема рассматривается как неопасная, так как за пределы буфера записывается 4 байта, содержимое которых не может контролировать атакующий. При этом интересен сам факт появления в отладочных функциях уязвимости, возникающей из-за ошибки при выводе имени текущего приложения.
    • CVE-2025-5702, CVE-2025-5745 - уязвимости в реализации функций strcmp и strncmp для процессоров Power10, приводящие к сбою при сохранении и восстановлении векторных регистров v20-v31, которые должны сохраняться между вызовами функций. Уязвимость может использоваться для перезаписи или определения содержимого данных регистров, используемых другой функцией.
    • CVE-2025-8058 - уязвимость в функции regcomp, приводящая к двойному освобождению памяти (double-free).

Дополнительно можно отметить выпуск набора системных утилит GNU Binutils 2.45, в состав которого входят такие программы, как GNU linker, GNU assembler, nm, objdump, strings, strip.

В новой версии Binutils:

  • В GNU assembler:
    • Добавлена поддержка последних расширений для архитектур RISC-V, LoongArch и AArch64. Для x86 добавлена поддержка инструкций XMODX, реализованных в процессорах Zhaoxin PadLock. Для RISC-V добавлена поддержка инструкций ssqosid v1.0, ssnpm v1.0, smnpm v1.0, smmpm v1.0, sspm v1.0, supm v1.0, sha v1.0, zce v1.0, smcdeleg v1.0, ssccfg v1.0, svvptc v1.0, zilsd v1.0, zclsd v1.0, smrnmi v1.0, xtheadvdot v1.0, xmipscbop v1.0, xmipscmov v1.0, xmipsexectl v1.0 и xmipslsp v1.0.
    • Обеспечена совместимость генерации данных в формате SFrame со спецификацией SFrame V2. Добавлена поддержка генерации информации о трассировке стека (.sframe) из директив CFI на 64-разрядных системах s390 (s390x).
    • Добавлена поддержка директив .errif и .warnif для вывода диагностических сообщений при срабатывании определённых условий.
  • В компоновщике в опции "--stats" реализована поддержка опционального аргумента, через который можно указать имя файла для сохранения информации о потреблении ресурсов на разных стадиях компоновки. Имя файла также можно указать через переменную окружения LD_STATS. Для систем RISC-V в компоновщик добавлена поддержка новых форматов PLT (Procedure Linkage Table).
  • Внесены разнообразные улучшения, связанные с поддержкой формата SFrame. Функции для работы с SFrame вынесены в версионированную библиотеку libsframe.so.2.
  • В дизассемблере и утилите readelf расширена поддержка архитектуры RISC-V.


  1. Главная ссылка к новости (https://sourceware.org/piperma...)
  2. OpenNews: Уязвимость в Glibc, затрагивающая статически собранные suid-файлы с dlopen
  3. OpenNews: Выпуск системной библиотеки Glibc 2.41
  4. OpenNews: Уязвимость в OpenSSH, позволяющая удалённо выполнить код с правами root на серверах с Glibc
  5. OpenNews: Уязвимость в Glibc, эксплуатируемая через скрипты на PHP
  6. OpenNews: Выпуск GNU Binutils 2.44
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63639-glibc
Ключевые слова: glibc, binutils
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (80) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:58, 29/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Я пропустил, давно Glibc не Red Hat, а Gentoo сопровождает? Мэйнтейнер сейчас "Andreas K. Huettel <dilfridge@gentoo.org> Gentoo Linux developer". Кстати, матёрый учёный. С его сайта http://www.akhuettel.de/

    Research interests

        Transport spectroscopy of novel low-dimensional quantum materials
        Hybrid mesoscopic semiconductor / superconductor devices
        Nano-electromechanics, single electron effects in mechanics, and the mechanical quantum limit
        Microwave optomechanics, quantum information processing, GHz / mK technology
        Low temperature physics

     
     
  • 2.5, Аноним (5), 12:08, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Это объясняет, почему каждое обновление всё разлетается во все стороны. Ну вон то крипта, то электроны.
     
  • 2.9, Аноним (-), 12:27, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Glibc-ом занамаются академики. Горжусь.
     
     
  • 3.40, Аноним (40), 13:46, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Эдуард, залогинтесь!
     
  • 2.24, axel_manning (?), 13:15, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +8 +/
    да это же просто akhuettelno!
     
  • 2.57, Аноним (-), 14:57, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.6, Аноним (6), 12:22, 29/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > uabs

    Ладно.

     
  • 1.7, Аноним (-), 12:24, 29/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Ядро Linux + GNU libc + GNU binutils + GCC + GNU coreutils - великолепная пятёрка, основа операционной системы GNU/Linux.
     
     
  • 2.10, Аноним (10), 12:32, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Великолепен тут только линукс. Все остальное успешно заменяется. Проект GNU можно считать провалившимся: ядро сделать не смогли, а теперь еще и остальные проекты под большой угрозой замещения более современными альтернативами.
     
     
  • 3.12, alexanderzhirov (ok), 12:43, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А кто постановил, что проект GNU провалился? Есть экспертиза, заключение? Где можно об этом почитать? Ссылку на авторитетных IT-шников можно?
     
     
  • 4.16, Анонизм (?), 12:53, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Попытался понастольгировать, открыл https://www.gnu.org/software/hurd/, а он мне "Too Many Requests". Ну разве это не провал...
     
     
  • 5.17, alexanderzhirov (ok), 12:55, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Сошлись на заключение, где написано "Проект GNU можно считать провалившимся".
     
     
  • 6.51, Аноним (51), 14:29, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это ты сначала сошлись на заключение, где написано "Проект GNU можно считать успешным".
     
     
  • 7.53, alexanderzhirov (ok), 14:34, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это ты сначала сошлись на заключение, где написано "Проект GNU можно считать
    > успешным".

    а ты... а ты...

    Я НЕ утверждаю.

    С твоей логикой - прийди в отдел полиции и доказывай им, что ты никого не насиловал.

     
  • 4.22, Аноним (10), 13:10, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А кто постановил, что проект GNU провалился?

    А разве кто-то сказал, что "вышло постановление, что проект провалился"? Вроде никто про такое не писал. Вот что написано в комменте:

    "можно считать провалившимся"

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

    "можно считать"

    Уже догадываешься, в чем именно ты лопухнулся?

     
     
  • 5.25, alexanderzhirov (ok), 13:15, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> А кто постановил, что проект GNU провалился?
    > А разве кто-то сказал, что "вышло постановление, что проект провалился"? Вроде никто
    > про такое не писал. Вот что написано в комменте:
    > "можно считать провалившимся"
    > Вот если бы там было написано "вышло постановление", тогда да, тогда было
    > бы разумно требовать номер постановления, дату постановления, адрес инстанции, выпустившей
    > постановление, набор печатей, и так далее. Но в комменте написано:
    > "можно считать"
    > Уже догадываешься, в чем именно ты лопухнулся?

    Ты выставляешь критерии о том что "можно" считать или "нельзя". Твое мнение меня мало интересует. Сошлись на тех, кто вынес решение о том, что проект провалился.

    Линус, к примеру, утверждает изменения в ядре. По аналогии - кто в таком случае должен решать о провале и/или не провале GNU проекта.

    Пока я не получил ответ на свой вопрос.

     
     
  • 6.26, Аноним (10), 13:21, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я выразил свое мнение Коммент-то мой, правильно В моем комменте я выражаю свое... большой текст свёрнут, показать
     
     
  • 7.27, alexanderzhirov (ok), 13:27, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 8.31, Аноним (10), 13:34, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 8.38, Fyjy (-), 13:45, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.28, Аноним (-), 13:28, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > А кто постановил, что проект GNU провалился?  Есть экспертиза, заключение?

    А ты поищи успешные проекты, которые делает именно GNU.

    Linux? Они послали гнутиков с GPLv3.
    GCC? Послалили их с требованиями передачи прав на код еще в 2021 году.
    glibc + binutils + coreutils - успешно заменяются другими, хотя признаю что пользуются популярностью
    GNU Taler - невероятный успех, использует по последним новостям аж нигде
    GNU Guile - за 32 года так и остался никому не нужным нишевым йазычком
    GNU HURD - лудшая ОСь ever! Нужно чуток потерпеть и для нее запилят поддержку 64бит))

    и так далее

     
     
  • 5.29, alexanderzhirov (ok), 13:29, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Не оправдывайся
     
  • 5.30, Аноним (30), 13:34, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >GCC? Послалили их с требованиями передачи прав на код еще в 2021 году.

    Ссылку на буквально послали или балабол.
    То, что не требуют, вовсе не означает, что кто-то кого-то посылал. Всё может быть согласовано.

     
     
  • 6.35, Аноним (-), 13:40, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тебя что 822 в 822 822 г 822 у 822 г 822 л 822 е 822 на опеннете за... большой текст свёрнут, показать
     
     
  • 7.36, Аноним (30), 13:43, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 7.44, alexanderzhirov (ok), 13:59, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Окей, чувак. Раз ты такой матёрый тертый калач, который "может считать" о провалах или не провалах.
    Давай на уровне текущей дискуссии представим, что мы соглашаяемся с твоими тезисами.

    Тогда объясни, в какой момент времени мы определяем, что GNU провалилось? За какой промежуток времени, на каком конкретно временном отрезке своего существования как организации GNU дала слабину и стала просаживаться, чтобы сделать вывод о её провале?

    При этом, учитываем:
    1. GNU существует более 40 лет.
    2. Несчетное количество проектов под лицензией GNU, в том числе и самого ядра Linux
    3. Сформирована как философия распространения открытого исходного кода при создании организации, которая декларировала основной целью своей деятельности и приверженности ей
    4. Своей деятельностью привлекла корпорации, которые инвестировали в открытые проекты под лицензией GNU (гугл в помощь)
    5. Такие организации, как, например, Software Freedom Conservancy, на уровне интересов GNU (свободы ПО) защищает такие проекты как git, qemu, wine и т.п.

    и этот список можно продолжать бесконечно.

    На каком конкретно этапе мы можем явно определить, что "вот именно тут" мы говорим о "провале" проекта, а то, что было сделано ДО "провала" - об этом мы не станем говорить?

     
     
  • 8.48, alexanderzhirov (ok), 14:06, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Приходит чувак такой, АНОНИМ, спустя 40 лет существовани... текст свёрнут, показать
     
  • 8.49, Fyjy (-), 14:24, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я другой чувак, но тоже считаю что могу судить о провалах и успехах Давай оцени... большой текст свёрнут, показать
     
     
  • 9.54, alexanderzhirov (ok), 14:37, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    как и меня твоё мнение... текст свёрнут, показать
     
     
  • 10.55, Fyjy (-), 14:44, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сначала ты прикапываешь и требуешь А кто постановил , Где почитать , а потом ... текст свёрнут, показать
     
     
  • 11.68, alexanderzhirov (ok), 16:17, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 12.85, Аноним (-), 17:52, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 13.89, alexanderzhirov (ok), 18:05, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 14.90, Аноним (-), 18:14, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 15.91, alexanderzhirov (ok), 18:17, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 16.92, Аноним (-), 18:22, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 8.79, Аноним (51), 17:19, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    BDSM существует давно объясни, в какой момент времени мы определяем, что BDSM-с... большой текст свёрнут, показать
     
     
  • 9.87, нах. (-), 17:53, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Как BDSM относится к, как говорил уважаемый и бородатый sex with child c Мож... текст свёрнут, показать
     
     
  • 10.88, Аноним (-), 18:02, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Неужели вы предлагаете объединить эти два сообщества Боюсь после такого люди в... текст свёрнут, показать
     
  • 10.96, Аноним (51), 19:45, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 10.98, Аноним (-), 20:04, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это что FreeBSD перешедший на Linux Kernel D ... текст свёрнут, показать
     
  • 3.59, Аноним (-), 15:05, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    1 И на что заменить glibc допустим, и чтоб перфоманс не продолбать 2 Заменить... большой текст свёрнут, показать
     
     
  • 4.65, Аноним (65), 15:45, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > 1) И на что заменить glibc допустим, и чтоб перфоманс не продолбать?

    Ты сначала скажи где именно у тебя перформанс завязан на glibc.

     
     
  • 5.84, _ (??), 17:52, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А ты не балаболь, ты замени глибс на мусл и узрей :)
     
  • 3.69, Аноним (-), 16:18, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.86, Аноним (5), 17:53, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У тебя какое-то альтернативное восприятие. Ядро линукс прекрасно заменяется на любое другое (хотя бы и ядром из виндоус), а вот "операционную систему" гну заменить нечем.
     
  • 2.63, Аноним (65), 15:39, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет никакой операционной системы GNU/Linux. Есть ядро Linux и дистрибутивы на его основе, они могут использовать софт от проекта GNU, могут не использовать, а если и используют, то какого-то особого упоминания он не достоин вообще ни разу.
     
     
  • 3.67, Аноним (-), 16:05, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     

  • 1.37, Аноним (37), 13:44, 29/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Для сборки Glibc теперь требуются как минимум выпуски GCC 12.1

    Они там оптолбились?!

     
     
  • 2.41, Fyjy (-), 13:47, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Для сборки Glibc теперь требуются как минимум выпуски GCC 12.1
    > Они там оптолбились?!

    Погоди.
    Лет через пять-десять сборка ЖЛибС потребует раст, вот тогда мы будем наблюдать пожары пятых точек)

     
     
  • 3.70, Аноним (-), 16:19, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.64, Аноним (65), 15:42, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В каком смысле? Актуальная версия gcc - 15. А если у тебя что-то старее даже 12, то тебе и новый glibc не нужно собирать.
     
     
  • 3.78, Аноним (37), 17:16, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В каком смысле?

    Дело не в том, что ты не понимаешь, а то, что требования прослойки над кернелом почему-то растут. Что особенного появилось в прослойке, что радикально потребовало изменений в языке/компиляторе?

     
     
  • 4.107, Аноним (107), 22:41, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это не прослойка, это стандартная либа. Возьми мусл, если тебя аж тресет от новых версий.
     
  • 3.100, Аноним (5), 20:26, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну с mingw64 только 12 и работает. Или более ранние.
     

  • 1.46, Аноним007 (ok), 14:03, 29/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    есть на сегодняшний день достаточно простое решение по использованию нескольких версий glibc на одном хосте? только не chroot
     
     
  • 2.52, Аноним (52), 14:32, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    статическая линковка
     
     
  • 3.61, Аноним007 (ok), 15:32, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.75, Аноним (75), 16:56, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Удачи на х86_64 если там будет хоть что то связано с сетью.

    "Мыши должны сидеть в мышеловке", как сказал бы товарищ Жиглов

     
  • 2.56, Tron is Whistling (?), 14:46, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    LXC? QEMU? Xen?
     
     
  • 3.62, Аноним007 (ok), 15:34, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.74, Tron is Whistling (?), 16:54, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.76, Tron is Whistling (?), 16:56, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.58, name (??), 14:57, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем?
     
     
  • 3.60, Аноним007 (ok), 15:30, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    система работает норм.
    но разработчики 2-х приложений выложили обновы.
    требования к библиотекам повысили.
    функционал появился новый. либо обновлять ОС, либо их мордой тыкать в новый глибс
     
     
  • 4.101, Аноним (101), 21:08, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 2.71, Аноним (-), 16:22, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >достаточно простое решение по использованию нескольких версий glibc на одном хосте?

    Это наркомания. Пакет должен быть один, версия тоже одна.

     
     
  • 3.80, Аноним (37), 17:23, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Пакет должен быть один, версия тоже одна.

    расскажи это тем, кто рожает новое г* каждые 3 недели без разбора, надо это или нет.

     
  • 2.106, нах. (?), 22:34, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    если chroot для тебя недостаточно простое - то я, пожалуй, не буду рассказывать как подменить ld-linux.

     

  • 1.66, ИмяХ (ok), 15:48, 29/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >>легковесных сторожевых страниц для защиты стека

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

    Вычислять абсолютное значение того, что само по себе яыляется абсолютным значением? Да, очень умно.

     
     
  • 2.73, Аноним (73), 16:45, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Вычислять абсолютное значение того, что само по себе яыляется абсолютным значением? Да, очень умно

    #include <stdlib.h>

    #undef uabs

    /* Return the absolute value of I.  */
    unsigned int
    uabs (int i)
    {
      unsigned int j = i;
      return i < 0 ? -j : i;
    }

     
  • 2.77, Аноним (-), 17:08, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >До чего же лютые костыли приходится городить cишникам, чтобы защитить память.

    Костыль это когда, защиту от переполнения буфера памяти вкорячивают напрямую в язык и компилятор. В сишке, защита от переполнения выполняется специальными функциями. И это нормальная практика для не-ООП языка.

    >Вычислять абсолютное значение того, что само по себе яыляется абсолютным значением? Да, очень умно.

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

     
     
  • 3.93, Аноним (93), 18:58, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>Вычислять абсолютное значение того, что само по себе яыляется абсолютным значением? Да, очень умно.
    > Во-первых, это математические функции.

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

     
     
  • 4.95, Аноним (-), 19:30, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
     
  • 5.104, Аноним (-), 21:29, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.97, Аноним (97), 19:46, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Костыль это когда, защиту от переполнения буфера памяти вкорячивают напрямую в язык и компилятор. В сишке, защита от переполнения выполняется специальными функциями

    Напомни, пожалуйста, какие функции в сишке защищают от переполнения буфера?

    > И это нормальная практика для не-ООП языка.

    "Нормальной" такая практика является сугубо для топовых языков 70-х годов.

    И при чем здесь ООП, лол? 😂

     
     
  • 4.103, Аноним (101), 21:18, 29/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.94, Аноним (93), 19:16, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Вычислять абсолютное значение того, что само по себе яыляется абсолютным значением? Да, очень умно.

    Так это костыли для гениального дидовского дизайна.

    Сишочники терпели-терпели, но на шестой десяток языку им наконец-то надоело ловить UB при вызове abs(INT_MIN). 😭 Поэтому на замену дедовским функциям abs() (возвращающим signed) они добавили uabs(), возвращающие unsigned.

    N3349: Abs Without Undefined Behavior

    https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3349.pdf

    Как там синочные воины против R* любят говорить: в нашей Сишочке полно UB, но они задокументированы в священном СТАНДАРТЕ!

     

  • 1.102, Аноним (101), 21:13, 29/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Добавлена поддержка платформы z17 (новое поколение мейнфреймов IBM

    Мейнфреймы возвращаются?

     
     
  • 2.105, Аноним (-), 21:38, 29/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>Добавлена поддержка платформы z17 (новое поколение мейнфреймов IBM
    > Мейнфреймы возвращаются?

    А они никуда и не уходили.
    Прост ставить мейнфрем и лепить к нему 100500 х-терминалов стало не выгодно.
    А вот для всего остального.
    8 потоков на ядро, это тебе не хухры-мухры.


     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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