Глибц 2.35 стиже са побољшањима, исправкама грешака и још много тога

После шест месеци развоја најављено је издавање нове верзије Глибц 2.35 у којима укључује поправке од 66 програмера и од имплементираних побољшања можемо открити да је додата подршка за „Ц.УТФ-8“ локализацију, која укључује упоређивања за све Уницоде кодове, али је ограничена на употребу АСЦИИ опсега у функцијама фнматцх, регекец и регцомп за чување простор.

Локалитет је приближно 400 КБ, од чега су 346 КБ подаци ЛЦ_ЦТИПЕ за Уницоде и морају се инсталирати засебно (не уграђени у Глибц). Подаци о кодирању, информације о типовима знакова и табеле транслитерације су ажурирани да подрже Уницоде 14.0.0 спецификацију.

Још једна промена која се истиче је та И имплементирати функције и макрое који заокружују резултат на ужи тип, Поред имплементације функција и макроа за проналажење минималног и максимума бројева са помичним зарезом типова флоат, лонг доубле, _ФлоатН и _ФлоатНк, описаних у спецификацији ИЕЕЕ 754-2019.

за функције екп10, одговарајући макрои се додају у датотеку заглавља, који нису везани за одређене типове, плус _ПРИНТФ_НАН_ЛЕН_МАКС макро је додат у , предложен у нацрту стандарда ИСО Ц2Кс.

Систем динамичког повезивања имплементира нови класификациони алгоритам ДСО користећи претрагу дубине (ДФС) за решавање проблема са перформансама при руковању зависностима петље. Да бисте изабрали алгоритам ДСО сортирања, предложен је параметар глибц.ртлд.динамиц_сорт, који се може подесити на "1" да би се вратио на претходни алгоритам.

Поред тога додата подршка за нову функцију '__мемцмпек' на АБИ, који компајлери користе за оптимизацију употребе `мемцмп' када се повратна вредност ове функције користи само за проверу статуса завршетка операције.

Тхе подршка за аутоматску регистрацију нити користећи системски позив рсек (рестартабилне секвенце) који је обезбеђен од Линук кернела 4.18. Системски позив рсек омогућава организовање непрекидног извршавања групе инструкција који се не прекида и обавезује резултат последњим исказом у групи. У суштини, пружа могућност за веома брзо атомско извршавање операција које се, ако их прекине друга нит, чисте и покушавају поново.

С друге стране, пружа подразумевана компилација свих извршних датотека уграђених програма и тест пакета у режиму ПИЕ (извршна датотека независна од позиције).

Да бисте онемогућили ово понашање, обезбеђена је опција „–дисабле-дефаулт-пие“., плус за Линук, додао је поставку глибц.маллоц.хугетлб за промену маллоц имплементације да користи системски позив мадвисе са ознаком МАДВ_ХУГЕПАГЕ за ммап и сбрк, или директно користи велике меморијске странице навођењем ознаке МАП_ХУГЕТЛБ у ммап позивима.

У првом случају, повећање перформанси се може постићи коришћењем транспарентних огромних страница у мадвисе режиму, ау другом случају можете да користите огромне странице резервисане у систему (Хуге Пагес).

Такође треба напоменути да су неке рањивости поправљене у овој новој верзији:

  • ЦВЕ-2022-23218, ЦВЕ-2022-23219: Преливање бафера у функцијама свцуник_цреате и цлнт_цреате узроковано копирањем садржаја параметра назива датотеке на стек без провере величине копираних података. За апликације направљене без заштите стека и које користе „уник“ протокол, рањивост би могла да доведе до извршења злонамерног кода приликом обраде веома дугачких имена датотека.
  • ЦВЕ-2021-3998: рањивост у функцији реалпатх() узрокована враћањем нетачне вредности под одређеним условима која садржи неочишћене преостале податке из стека. За СУИД-роот фусермоунт програм, рањивост се може користити за добијање осетљивих информација из меморије процеса, на пример, за добијање информација о показивачу.
  • ЦВЕ-2021-3999: преливање бафера једног бајта у функцији гетцвд(). Проблем је узрокован грешком која постоји од 1995. Да бисте позвали преливање, у засебном именском простору тачке монтирања, само позовите цхдир() у директоријуму "/".

Коначно Ако сте заинтересовани да сазнате више о томе, детаље можете проверити у следећи линк.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.