Glibc 2.30 System Library Release

Eftir sex mánaða þróun birt útgáfu kerfisbókasafns GNU C bókasafn (glibc) 2.30, sem uppfyllir að fullu kröfur ISO C11 og POSIX.1-2008 staðla. Nýja útgáfan inniheldur lagfæringar frá 48 forriturum.

Frá þeim sem innleiddar voru í Glibc 2.30 úrbætur þú getur tekið eftir:

  • The dynamic linkur veitir stuðning við "--preload" valmöguleikann til að forhlaða samnýttum hlutum (líkt og LD_PRELOAD umhverfisbreytuna);
  • Bætti við twalk_r falli, svipað og twalk fallinu sem þegar er til, en gerir þér kleift að senda viðbótarrök til tiltekins svarhringingarfalls;
  • Nýjum aðgerðum getdents64, gettid og tgkill hefur verið bætt við fyrir Linux;
  • Gakktu úr skugga um að minnisstjórnun virki malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign og posix_memalign exit með villukóða þegar heildarstærð hlutar fer yfir PTRDIFF_MAX gildið. Þessi breyting kemur í veg fyrir óskilgreinda hegðun þegar afleiðing af bendilmeðferð leiðir til yfirflæðis af gerðinni ptrdiff_t;
  • Bætt við POSIX aðgerðum pthread_cond_clockwait, pthread_mutex_clocklock,
    pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock og sem_clockwait, svipað og „tímastillt“ jafngildi, en samþykkja að auki clockid_t færibreytu til að velja tímamæli;

  • Kóðunargögn, upplýsingar um stafagerð og umritunartöflur hafa verið uppfærðar til að styðja Unicode 12.1.0 forskriftina;
  • Librt bókasafnið veitir ekki lengur clock_gettime, clock_getres, clock_settime, clock_getcpuclockid og clock_nanosleep aðgerðir fyrir ný forrit, heldur notar það sjálfkrafa skilgreiningarnar í libc;
  • "inet6" valmöguleikinn hefur verið fjarlægður úr /etc/resolv.conf. Fjarlægði úrelt flagg RES_USE_INET6, RES_INSECURE1 og RES_INSECURE2 úr resolv.h;
  • Þegar valmöguleikinn "--enable-bind-now" er tilgreindur, eru uppsett forrit nú bundin með því að nota BIND_NOW fána;
  • Linux sértæka sys/sysctl.h hausskrá og sysctl aðgerð hafa verið úrelt og forrit ættu að nota /proc gervi-FS í staðinn;
  • Building Glibc krefst nú GCC 6.2 eða nýrri (hægt er að nota hvaða þýðanda sem er til að smíða forrit);
  • Varnarleysi lagað CVE-2019-7309 í innleiðingu memcmp fallsins fyrir gamaldags x32 undirarkitektúr (ekki að rugla saman við x86 IA-32), þar af leiðandi gæti fallið ranglega skilað gildinu 0 fyrir ósamræmda strengi;
  • Varnarleysi lagað CVE-2019-9169, sem getur valdið því að gögn eru lesin frá svæði utan marka biðminni þegar tiltekin regluleg segð eru unnin.

Heimild: opennet.ru

Bæta við athugasemd