The OpenNET Project / Index page

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

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

01.08.2023 08:35

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

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

  • Добавлена поддержка работы в окружении операционной системы Hurd на системах x86_64. Для работы требуется binutils как минимум версии 2.40 и GCC версии 13.
  • Добавлены новые функции strlcpy и strlcat - альтернативы функциям strncpy и strncat, содержащие защиту от переполнения буфера и обязательно выставляющие замыкающий строку нулевой байт. Реализация функций перенесена из OpenBSD. Ожидается, что в будущем данные функции будут включены в стандарт POSIX.
  • Добавлена возможность сборки Glibc с опцией "--enable-fortify-source", включающей режим защиты "_FORTIFY_SOURCE" для выявления возможных переполнений буфера во время выполнения строковых функций, определённых в заголовочном файле string.h.
  • Для архитектуры AArch64 реализована поддержка векторной математической библиотеки libmvec. При сборке libmvec можно отключить при помощи опции "--disable-mathvec".
  • При включении поддержки будущего Си-стандарта C2X во входных параметрах функций strtol, strtoll, strtoul, strtoull, strtol_l, strtoll_l, strtoul_l, strtoull_l, strtoimax, strtoumax, strtoq, strtouq, wcstol, wcstoll, wcstoul, wcstoull, wcstol_l, wcstoll_l, wcstoul_l, wcstoull_l, wcstoimax, wcstoumax, wcstoq и wcstouq разрешено использование префиксов 0b и 0B для определения двоичных значений.

    Аналогично разрешено использование значений с префиксами 0b и 0B при определении режима форматирования через спецификатор "%i" в функциях fscanf, scanf, sscanf, vscanf, vsscanf, vfscanf, fwscanf, wscanf, swscanf, vfwscanf, vwscanf и vswscanf. Независимо от активации стандарта C2X указанные функции также поддерживают отдельный параметр форматирования "%b" для двоичных чисел.

  • В заголовочный файл inttypes.h добавлены макросы PRIb*, PRIB* и SCNb*, определённые в спецификации C2X.
  • В функции семейства printf для аргументов с типами intN_t, int_leastN_t, uintN_t и uint_leastN_t добавлена поддержка модификаторов размера "wN" в параметрах форматирования (например, %w32d для вывода значения с использованием типа int32_t). Аналогично для аргументов с типами int_fastN_t и uint_fastN_t добавлена поддержка модификаторов "wfN".
  • Добавлена настройка glibc.pthread.stack_hugetlb для отключения применения THP (Transparent Huge Pages) при распределении стека во время выполнения функции pthread_create.
  • По умолчанию прекращена сборка библиотеки libcrypt, которая в будущем вероятно будет удалена из состава Glibc. Для возвращения сборки следует использовать опцию "--enable-crypt". Разработчикам приложений рекомендуется перейти на использование альтернативных библиотек, таких как libxcrypt.
  • Удалены опции "--disable-experimental-malloc" и "--enable-tunables" (внутренние настройки теперь всегда включены).
  • Устранена уязвимость CVE-2023-25139, приводящая к переполнению буфера в функциях семейства printf при записи в буфер строковых представлений чисел с разделителями тысячных диапазонов, если размер буфера рассчитан без учёта разделителей (например, вывод 1,234,567 приведёт к переполнению на 2 байта).



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

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

  • В порт для архитектуры MIPS добавлена поддержка процессоров Sony Interactive Entertainment Allegrex, используемых на приставках PlayStation Portable.
  • В порт для архитектуры RISC-V добавлена поддержка расширений:
    • Zicond (условные инструкции обнуления).
    • Zfa (дополнительные инструкции для вычислений с плавающей запятой).
    • Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng, Zvks, Zvksc, Zvkg, Zvkt (векторные расширения для криптографии).
    • XVentanaCondOps (расширения, специфичные для процессоров Ventana Micro Systems).
  • В порт для архитектуры LoongArch добавлена поддержка расширений:
    • LSX (Loongson SIMD eXtension, 128-разрядные векторы).
    • LASX (Loongson Advanced SIMD eXtension; 256-разрядные векторы), LVZ (Loongson Virtualization).
    • LBT (Loongson Binary Translation).
  • В ассемблер (gas) добавлена поддержка инструкций и расширений наборов команд процессоров:
    • Intel: FRED, LKGS, AMX-COMPLEX.
    • AArch64: SME2.
    • LoongArch: LSX, LASX, LVZ и LBT.
  • В ассемблере реализована поддержка директивы ".insn", работающей на системах x86.
  • В компоновщик ld добавлена опция "--remap-inputs <PATTERN>=<FILE>" для замены входных файлов, соответствующих маске "<PATTERN>", на файл "<FILE>". Также добавлена опция "--remap-inputs-file=<FILE>", позволяющая загрузить список подобных замен из отдельного файла.
  • Для файлов в формате ELF добавлена возможность использования опции "--print-map-locals" для включения локальных символов в карту компоновки.
  • В скрипты компоновщика добавлена команда ASCIZ "string" для вставки в текущую позицию строки, оканчивающуюся нулевым символом.
  • В компоновщик добавлена команда "-z nosectionheader" для пропуска заголовка секций ELF.
  • В утилите objdump реализована возможность применения опции "--private" для показа содержимого полей из заголовков и секций файлов в формате PE. Добавлена опция "--strip-section-headers" для удаления заголовка секции из ELF-файла.
  • В gas, ld, readelf и objdump по умолчанию задействован формат SFrame Version 2.


  1. Главная ссылка к новости (https://sourceware.org/piperma...)
  2. OpenNews: Для избавления Glibc от проблемы 2038 года предложено прекратить использование utmp
  3. OpenNews: Выпуск системной библиотеки Glibc 2.37
  4. OpenNews: Реализована возможность сборки Glibc при помощи инструментария LLVM
  5. OpenNews: Конфликт между Ричардом Столлманом и командой разработчиков Glibc
  6. OpenNews: Проект Glibc отменил обязательную передачу прав на код Фонду СПО
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59529-glibc
Ключевые слова: glibc, binutils
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (68) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Анонин (?), 09:29, 01/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Добавлена поддержка работы в окружении операционной системы Hurd

    Ничего себе, оно еще подергивается!

    > Реализация функций перенесена из OpenBSD

    Была сложна и сами ниасилили

    > вывод 1,234,567 приведёт к переполнению на 2 байта

    Мда... может они еще что-то с bsd стырят?

     
     
  • 2.3, Аноним (3), 09:33, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +9 +/
    > Мда... может они еще что-то с bsd стырят?

    Главное, чтобы почтовик не тырили. А то, похоже, разрабы OpenSMTPD путают почтовик с remote shell.

     
  • 2.5, Аноним (5), 09:36, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Мда... может они еще что-то с bsd стырят?

    Пожалуйста, пускай стырят jemalloc. Это позор какой-то, а не штатный malloc в glibc.

     
     
  • 3.29, Аноним (3), 11:46, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Пожалуйста, пускай стырят jemalloc. Это позор какой-то, а не штатный malloc в glibc.

    Штатный мейнстримный malloc вполне хорош. В отличие от тормозного в мюслях.

    На практике как раз наблюдаю использование jemalloc там, где из коробки стоят порезанные аналоги glibc, то бишь в alpine и прочих "минималистичных" дистрах.

     
     
  • 4.32, Аноним (5), 12:01, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Штатный мейнстримный malloc вполне хорош.

    Для локалхоста - да, для серьезной нагрузки - нет (привет фрагментации кучи).

    > В отличие от тормозного в мюслях.

    С этим никто и не спорит, зачем ты его вспомнил?

    > На практике как раз наблюдаю использование jemalloc там

    где нужно эффективное выделение памяти, а не безумная фрагментация от glibc malloc.

     
     
  • 5.44, Аноним (-), 14:19, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Для локалхоста - да, для серьезной нагрузки - нет

    Вы адепт секты "Серъёзная нагрузка"?

    >(привет фрагментации кучи).

    И что в этом такого? Операционная система решает, где и как, в конкретное время, будут распологаться данные.

     
     
  • 6.47, Аноним (5), 14:39, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Вы адепт секты "Серъёзная нагрузка"?

    Нет, просто у меня сервера под той самой нагрузкой.

    > И что в этом такого? Операционная система решает, где и как, в конкретное время, будут распологаться данные.

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

     
  • 5.71, вымя (?), 18:11, 03/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    jemalloc давно сдулся:

    > Using jemalloc as Ruby's default is a bit problematic. There was a heated discussion in the Ruby bug tracker about this, but in the end no decision was made. The main issue raised is the fact that memory usage only reduces when using jemalloc 3; memory usage is still high when using jemalloc 5. Nobody knows why, so that makes the choice of defaulting to jemalloc very dodgy.

    (https://www.joyfulbikeshedding.com/blog/2019-03-29-the-status-of-ruby-memory-t)

    Да и Firefox продолжает пользоваться своим форком.

     
  • 2.6, Аноним (6), 09:40, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > вывод 1,234,567 приведёт к переполнению на 2 байта

    Вот это блин вообще неожиданность. Я таким, конечно, не пользуюсь, но... glibc??? Там тоже не могут размер буфера посчитать? Ладно всякие мудрёные ядра, где это случайно, или новомодные поделки от разработчиков на яваскрипте. Но glibc и функция, которая ПРЕДНАЗНАЧЕНА для того, чтоб переполнений буфера не было?

     
     
  • 3.7, Анонин (?), 10:04, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Конечно неожиданность! Glibc пишут практически лучшие погромисты современности, более крутые пишут ядро)
    Но кто ж могу подумать, что две запятые в выводе займут дополнительно целых два байта??
     
  • 3.11, Аноним (11), 10:15, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Расскажи сказку что придёт добрый язык программирования и всё это исправит.
     
     
  • 4.25, Аноним (25), 11:02, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    чего вдруг сказку? Конечно исправит - нет glibc, нет проблемы!

     
  • 4.52, Аноним (6), 17:41, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не могу, я расто-хейтер :(

    Просто вот вообще не ожидал увидеть такую банальную проблему в glibc.

     
  • 2.43, Аноним (-), 14:12, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Была сложна и сами ниасилили

    Разработчики языков программирования и библиотек должны поддерживать ISO (международный стандарт). Высер БЗДунов - это отсебятина.

     
     
  • 3.45, Анонин (?), 14:23, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    О ужас, получается гнутики не только не осилили, но еще и нарушают международный стандарт ISO??
    Вообще не в какие ворота не лезет!
     
  • 2.48, Серб (ok), 15:15, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Мда... может они еще что-то с bsd стырят?

    Может и стырят. А вот в обратную сторону - не судьба...

     

  • 1.2, Аноним (2), 09:30, 01/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Добавлена поддержка работы в окружении операционной системы Hurd на системах x86_64

    Я работал в окружении Hurd на x86_64 и до этого. Ничего не понял

     
     
  • 2.35, Аноним (35), 12:15, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну бинарный код для i386 работал и работает на x86_64. А вот за 2023-й Hurd нативно на x86_64 портанули. Не знаю, насколько полно только.
     

  • 1.4, Аноним (5), 09:33, 01/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Риторический вопрос: когда они уже перепишут свой жрущий аллокатор, неужели сложно посмотреть как сделано в jemalloc.
     
     
  • 2.15, Аноним (15), 10:25, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Твой васянский jemalloc менее универсален. Кто мешает использовать его, если так хочется?
     
     
  • 3.20, Аноним (11), 10:29, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Мешает то что весь софт собирается под glibc, а все остальное остаётся на периферии и не работает?
     
     
  • 4.23, Павел (??), 10:40, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    LD_PRELOAD=./my_malloc.so.1 programm

    Мешает разве что размер твоего черепа.

     
  • 3.22, Аноним (5), 10:34, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Твой васянский jemalloc менее универсален

    Не умеет жрать память в астрономических масштабах как malloc? Ну да. Изучай:
    https://github.com/lovell/sharp/issues/955
    https://github.com/nodejs/node/issues/21973

     
     
  • 4.24, Аноним (15), 10:45, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что изучать, васянское дерьмище? Если гулаг продвигает свой вендорлок любыми методами, то это ничего не значит.
     
     
  • 5.27, Аноним (5), 11:27, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Если гулаг продвигает свой

    Обожаю уровень компетентности анонимов опеннета! Они даже jemalloc от tcmalloc не отличают, но мнение имеют!

     
     
  • 6.28, Аноним (15), 11:29, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я говорил про v8, и о том, что у гулага цель побольше багов при работе с копилефтным юзерспейсом, но ты не понял.
     
     
  • 7.31, Аноним (5), 11:56, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    libvips имеет обвязки к куче языков. Glibc malloc безумно течет (точнее фрагментирует) вне зависимости, есть там V8 или нет. Вот еще пример:
    https://github.com/libvips/libvips/issues/1929
     
     
  • 8.34, Аноним (15), 12:15, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Libvips стрёмное никому не нужное поделие, утечки в ней меня бы не удивили Зато... текст свёрнут, показать
     
     
  • 9.39, Аноним (5), 13:03, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Причем тут го, если фрагментирует malloc при использовании libvips сишная либа ... текст свёрнут, показать
     
     
  • 10.40, Аноним (15), 14:02, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    При том, что го не может нормально использовать сишный код, но ты не знаешь даже... текст свёрнут, показать
     
  • 8.70, Вирт (?), 16:53, 03/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Здесь просто free не вызывался для malloc из-за кривого go кода Сюрприз, ... текст свёрнут, показать
     
  • 2.30, Аноним (3), 11:47, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Риторический вопрос: когда они уже перепишут свой жрущий аллокатор, неужели сложно посмотреть как сделано в jemalloc.

    Чтобы так же тормозить? Нет, спасибо.

     
  • 2.50, n00by (ok), 16:13, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Интереснее, почему не реализовали пару-тройку вариантов, оставив пользователю выбор.
     
     
  • 3.57, Аноним (57), 23:57, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А разве сейчас у него нет выбора?
     
     
  • 4.58, n00by (ok), 08:34, 02/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Есть. Три раза присесть и сказать "Кю!", или использовать единственный.
     
     
  • 5.67, Аноним (57), 18:21, 02/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если слинковаться с нужной либой или, на худой конец, прописать LD_PRELOAD - это непосильная задача, то эта ваша "пара-тройка вариантов" - это вообще за гранью разумного.

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

     
     
  • 6.69, n00by (ok), 16:35, 03/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так варианты реализуют (гипотетически) создатели библиотеки, а не пользователи. Последние же не хеккеры, что бы уметь писать нубский руткит. Они скажут "это некросплатформенно" и пойдут пить кофе.)
     

  • 1.8, Аноним (5), 10:05, 01/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > приводящая к переполнению буфера в функциях семейства printf при записи в буфер строковых представлений чисел с разделителями тысячных диапазонов

    Опять диды налефтпадили. СИ-смузер никогда не научатся программировать.

     
     
  • 2.10, Аноним (11), 10:13, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты даже не понимаешь смысл проблемы с лефтпадом, но продолжаешь повторять глупость как попугай невпопад.
     
     
  • 3.12, Аноним (12), 10:22, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Проблема с лефтпадом была политической, личной, персональной, психологической, зигмундфрейдовской -- какой угодно, но не технической. Нет ничего плохого в том, что используются чьи-от уже готовые функции. Но сишникам кажется, что в каждом новом проекте нужно заново описывать, как добывать огонь. Это уже давно решенная проблема, алло!
     
     
  • 4.17, Аноним (5), 10:26, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Сколько бы сишник не добывал огонь, все равно выйдет за границу буфера...
     
     
  • 5.37, Аноним (11), 12:39, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сколько бы смузики не добывали огонь всё равно получится лефтпад.
     
  • 3.14, Аноним (5), 10:24, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    "Помнити leftpad"™ это местный мем. Нужно было прикрепить табличку Сарказм, как для Шелдона Купера?
     

  • 1.33, Аноним (35), 12:11, 01/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Добавлена поддержка работы в окружении операционной системы Hurd на системах x86_64.

    Ну вот, а то тут про Hurd говрили, что жёстко приколочен к 32-м битам. Хоронили, а он оказался фениксом.

     
     
  • 2.36, Аноним (11), 12:39, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так и есть Hurd 64 не существует, его обещают https://www.gnu.org/software/hurd/faq/64-bit.html но он не вышел. Просто теперь glibc поддерживает с опережением. Похоже тем кто пытается изобразить Хурд 64 теперь есть с чем работать.
     
     
  • 3.46, Аноним (-), 14:23, 01/08/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 3.63, Stax (ok), 09:29, 02/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну прекрасно! Вон судя по документации https://www.gnu.org/software/hurd/users-guide/using_gnuhurd.html#GNOME туда уже портированы GNOME, GIMP, GNU Emacs и куча всего полезного. Жить можно, значит.
     
     
  • 4.66, Аноним (66), 12:02, 02/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А на него нужно много портировать? У него тоже Glibc, а прикладной софт через неё с ядром взаимодействует.
     

  • 1.41, Аноним (-), 14:07, 01/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А России нет человека, который может писать на Gnu assembler. Все русские ассемблерщики являются вантузниками tasm и nasm.
     
     
  • 2.49, n00by (ok), 15:45, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    О, живой эксперт по ассемблерам. И не знает про flat assembler.
     
     
  • 3.54, Аноним (-), 18:29, 01/08/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.59, n00by (ok), 08:37, 02/08/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.55, Аноним (35), 20:24, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Nasm - оптимальное решение
     
     
  • 4.64, Аноним (-), 09:48, 02/08/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.56, Аноним (56), 22:12, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > О, живой эксперт по ассемблерам. И не знает про flat assembler.

    Ну, он и про MASM не знает, который, как бы не в разы, был популярнее тазмо-назмов.


     
     
  • 4.60, n00by (ok), 08:54, 02/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да MASM там как бы "стандарт", поскольку и линкер практически один, и Stephen Leslie Hutchesson *) немало поспособствовал продвижению

    *) 26 мая 2023 в госпитале Сиднея в возрасте 74 лет, скончался Стивен Лесли Хатчесон https://wasm.in/threads/umer-stiven-lesli-xatcheson-sozdatel-masm32-masm64.348

     
     
  • 5.62, Аноним (-), 09:15, 02/08/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.65, n00by (ok), 10:36, 02/08/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.51, Аноним (51), 16:59, 01/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И правильно делают, Intel syntax для людей потому что, в отличие от AT&T syntax (который вы почему-то назвали GNU, хотя gas поддерживает и то, и другое).
     
     
  • 3.53, Аноним (-), 18:27, 01/08/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.68, Аноним (68), 15:29, 03/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нахрен вообще "писать" на ассемблере под ОС GNU? Читать понятно зачем, чтобы отлаживать. Но писать по собственной воле на асме? Зачем, если вы не делаете кряк? А под GNU кряки не нужны ни для чего.
     
     
  • 3.72, Аноним (-), 12:53, 04/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Но писать по собственной воле на асме? Зачем, если вы не делаете кряк? А под GNU кряки не нужны ни для чего.

    Ты прав, тебе этого знать не надо.

     
  • 3.73, n00by (ok), 13:44, 04/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Например, в учебных целях. У AMD64 много регистров, в Linux удобно вызывать ядро и плоская модель памяти. Можно сосредоточиться непосредственно на программировании, а не на приседаниях с сегментами, импортом из системных библиотек и прочей лишней сложности, что отпугивает новичков.
     
     
  • 4.76, Neon (??), 04:40, 07/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Какие сегменты в Win64 ? Импорт системных библиотек нужно делать в любой ОС
     
     
  • 5.79, n00by (ok), 10:49, 26/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Какие сегменты в Win64 ?

    Например, стековый. Но если ты не понял, то я написал, что приседать с ним не требуется. И вообще про Linux.

    > Импорт системных библиотек нужно делать в любой ОС

    Тебе нужно, ты и делай, но других ереси не учи.

     

  • 1.42, Аноним (-), 14:10, 01/08/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     
  • 1.74, Аноним (74), 07:46, 05/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >  прекращена сборка библиотеки libcrypt, которая в будущем вероятно будет удалена из состава Glibc

    АНБ прижала с выполнением экспортного законодательства по запрету вывоза технологий с криптухой за рубеж.

    А какие страны в мире сегодня имеют незыблемое законодательство в сфере разработки и распространения технологий ИТ безопасности и криптографии?

    Швейцария, как известно, с позором обо*ралась: ЦРУ и БНД удалось выкупить акции, сменить руководство, нанять на работу своих спецагентов и протроянить не взламываемую Швейцарскую криптуху.

     
  • 1.77, Аноним (77), 10:22, 07/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Musl
     
  • 1.78, txgk (ok), 23:31, 07/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Добавлены новые функции strlcpy и strlcat - альтернативы функциям strncpy и strncat, содержащие защиту от переполнения буфера и обязательно выставляющие замыкающий строку нулевой байт. Реализация функций перенесена из OpenBSD. Ожидается, что в будущем данные функции будут включены в стандарт POSIX.

    Очень хочется видеть эти функции в стандарте. Реализации strncpy и strncat это большая ошибка, потому что префикс "str" в названиях функций подразумевает работу со строками, которые по стандартному определению являются последовательностью символов с нулевым байтом на конце; однако в результате вызова этих функций может получиться уже совсем не строка, что и является источником некоторых уязвимостей время от времени.

     

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



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

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