Utgivningen av systembiblioteket Glibc 2.30

Efter sex mÄnaders utveckling publicerades utgÄvan av systembiblioteket GNU C Bibliotek (glibc) 2.30, som helt uppfyller kraven i standarderna ISO C11 och POSIX.1-2008. Den nya versionen innehÄller fixar frÄn 48 utvecklare.

I Glibc 2.30 har implementerats kan nÀmnas: Tillagd support för Synopsys ARC HS (ARCv2 ISA) processorer. För porteringen krÀvs minst binutils 2.32, gcc 8.3 och Linux-kÀrna 5.1. Tre varianter av ABI stöds: arc-linux-gnu, arc-linux-gnuhf och arceb-linux-gnu (big-endian);

  • I den dynamiska lĂ€nkaren har stöd för alternativet «—preload» tillhandahĂ„llits för förladdning av delade objekt (motsvarande miljövariabeln LD_PRELOAD);
  • Funktionen twalk_r har lagts till, liknande den redan existerande funktionen twalk, men som tillĂ„ter att skicka ett ytterligare argument till den angivna callback-funktionen;
  • Nya funktioner som getdents64, gettid och tgkill har lagts till för Linux;
  • Avslutning med felkod har sĂ€kerstĂ€llts för funktionerna för minneshantering malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign och posix_memalign, i situationer nĂ€r det totala objektets storlek överstiger PTRDIFF_MAX. Denna Ă€ndring förhindrar odefinierat beteende nĂ€r resultatet av pekarmanipulationer leder till överflöd av typen ptrdiff_t;
  • Funktioner föreslagna i POSIX sĂ„som pthread_cond_clockwait, pthread_mutex_clocklock,
    pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock och sem_clockwait, som liknar tidsbestÀmda motsvarigheter, men som dessutom tar emot parametern clockid_t för att vÀlja timer;
  • Kodningsdata, information om teckentyper och transliterations-tabeller har uppdaterats för att stödja Unicode-specifikationen 12.1.0;
  • I biblioteket librt tillhandahĂ„lls inga funktioner för nya applikationer sĂ„som clock_gettime, clock_getres, clock_settime, clock_getcpuclockid och clock_nanosleep, istĂ€llet anvĂ€nds definitioner i libc automatiskt;
  • Stödet för alternativet «inet6» i /etc/resolv.conf har avslutats. FörĂ„ldrade flaggor RES_USE_INET6, RES_INSECURE1 och RES_INSECURE2 har tagits bort frĂ„n resolv.h;
  • NĂ€r alternativet «—enable-bind-now» anges, lĂ€nkas nu installerade program med flaggan BIND_NOW;
  • Den Linux-specifika headerfilen sys/sysctl.h och funktionen sysctl har deklarerats som förĂ„ldrade, för vilka applikationer istĂ€llet bör anvĂ€nda den pseudo-FS /proc;
  • För att bygga Glibc krĂ€vs nu GCC 6.2 eller en nyare version (vilket som helst kompilator kan anvĂ€ndas för att bygga applikationer);
  • SĂ€kerhetsbrist Ă„tgĂ€rdad CVE-2019-7309 i implementeringen av funktionen memcmp för förĂ„ldrad underarkitektur x32 (förvĂ€xla inte med x86 IA-32), vilket gjorde att funktionen felaktigt kunde returnera vĂ€rdet 0 för icke-matching strĂ€ngar;
  • SĂ€kerhetsbrist Ă„tgĂ€rdad CVE-2019-9169, vilket kan leda till att data lĂ€ses frĂ„n ett omrĂ„de utanför bufferten vid hantering av vissa reguljĂ€ra uttryck.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster