Hoʻokuʻu ʻia ʻo Glibc 2.36 System Library

Ma hope o ʻeono mahina o ka hoʻomohala ʻana, ua hoʻokuʻu ʻia ka waihona waihona ʻōnaehana GNU C (glibc) 2.36, e hoʻokō pono ana i nā koi o nā kūlana ISO C11 a me POSIX.1-2017. Aia ka hoʻokuʻu hou i nā hoʻoponopono mai nā mea hoʻomohala 59.

ʻO kekahi o nā hoʻomaikaʻi i hoʻokō ʻia ma Glibc 2.36 ka:

  • Kākoʻo hoʻohui ʻia no ka format relocation address DT_RELR (relative relocation) hou, e hiki ai iā ʻoe ke hōʻemi i ka nui o nā relocations pili i nā mea like a me nā faila hiki ke hoʻopili ʻia ma ke ʻano PIE (Position-independent executables). Me ka hoʻohana ʻana i ke kahua DT_RELR i nā faila ELF e koi i ke kākoʻo no ke koho "-z pack-relative-relocs" i ka loulou, i hoʻokomo ʻia i ka hoʻokuʻu ʻana o binutils 2.38.
  • No ka Linux platform, ua hoʻokō ʻia nā hana pidfd_open, pidfd_getfd a me pidfd_send_signal, e hāʻawi ana i ke komo ʻana i ka hana pidfd e kōkua ai i ka hoʻohana ʻana i nā kūlana PID e hoʻomaopopo pono i nā kaʻina hana i ke komo ʻana i nā faila i nānā ʻia (pili ʻia ka pidfd me kahi kaʻina kikoʻī a ʻaʻole loli, ʻoiai hiki iā PID e hoʻopili ʻia i kahi kaʻina hana ʻē aʻe ma hope o ke kaʻina hana o kēia manawa e pili ana i ka pau ʻana o kēlā PID).
  • No ka Linux platform, ua hoʻohui ʻia ka hana process_madvise() e ʻae i hoʻokahi kaʻina e hoʻopuka i ka madvise() kelepona ʻōnaehana ma ka inoa o kahi kaʻina hana ʻē aʻe, e ʻike ana i ke kaʻina hana i hoʻohana ʻia me ka pidfd. Ma o madvise(), hiki iā ʻoe ke hoʻomaopopo i ka kernel e pili ana i nā hiʻohiʻona o ka hana ʻana me ka hoʻomanaʻo e hoʻomaikaʻi i ke kaʻina hana hoʻomanaʻo; no ka laʻana, e pili ana i ka ʻike i hoʻouna ʻia, hiki i ka kernel ke hoʻomaka i ka hoʻokuʻu ʻana i kahi hoʻomanaʻo manuahi hou. Hiki ke koi ʻia kahi kelepona iā madvise () e kekahi kaʻina hana i kahi kūlana i ʻike ʻole ʻia ka ʻike e pono ai no ka optimization i ke kaʻina hana o kēia manawa, akā ua hoʻonohonoho ʻia e kahi kaʻina hana kaʻawale ʻokoʻa, hiki ke hoʻomaka kūʻokoʻa i ka wehe ʻana i ka hoʻomanaʻo i hoʻohana ʻole ʻia mai nā kaʻina hana.
  • No ka Linux platform, ua hoʻohui ʻia ka hana process_mrelease() e hiki ai iā ʻoe ke wikiwiki i ka hoʻokuʻu ʻana o ka hoʻomanaʻo no kahi kaʻina hana e hoʻopau ai i kāna hoʻokō. Ma lalo o nā kūlana maʻamau, ʻaʻole hikiwawe ka hoʻokuʻu ʻana i nā kumuwaiwai a me ka hoʻopau ʻana i ke kaʻina hana a hiki ke hoʻopaneʻe ʻia no nā kumu like ʻole, ke keʻakeʻa ʻana i nā ʻōnaehana pane mua e like me ka oomd (i hoʻolako ʻia e systemd). Ma ke kāhea ʻana i ka process_mrelease, hiki i ia ʻōnaehana ke hoʻomaka i ka hoʻihoʻi ʻana i ka hoʻomanaʻo mai nā kaʻina hana i koi ʻia.
  • Ua hoʻohui ʻia ke kākoʻo no ka koho "no-aaaa" i ka hoʻokō i kūkulu ʻia o ka DNS resolver, e hiki ai iā ʻoe ke hoʻopau i ka hoʻouna ʻana i nā nīnau DNS no nā moʻolelo AAAA (e hoʻoholo ana i kahi helu IPv6 ma ka inoa host), me ka wā e hoʻokō ai i ka NSS. hana e like me getaddrinfo(), e maʻalahi i ka ʻike pilikia. ʻAʻole pili kēia koho i ka hana ʻana i nā paʻa helu IPv6 i wehewehe ʻia ma /etc/hosts a kāhea iā getaddrinfo() me ka hae AI_PASSIVE.
  • No ka Linux platform, ua hoʻohui ʻia nā hana fsopen, fsmount, move_mount, fsconfig, fspick, open_tree a me mount_setattr, e hāʻawi ana i ke komo i kahi API kernel hou no ka hoʻokele ʻana i ka ʻōnaehana waihona e pili ana i nā inoa inoa mauna. ʻO nā hana i manaʻo ʻia e ʻae iā ʻoe e hoʻokaʻawale i nā ʻanuʻu like ʻole o ka kau ʻana (e hana i kahi superblock, loaʻa ka ʻike e pili ana i ka ʻōnaehana faila, mauna, e hoʻopili i kahi wahi mauna), i hana mua ʻia me ka hana mauna maʻamau (). Hāʻawi nā hana kaʻawale i ka hiki ke hana i nā hiʻohiʻona mauna paʻakikī a hana kaʻawale i nā hana e like me ka hoʻonohonoho hou ʻana i ka superblock, hiki i nā koho, hoʻololi i ke kiko mauna, a me ka neʻe ʻana i kahi inoa inoa ʻē aʻe. Eia kekahi, hiki iā ʻoe ke hoʻoholo pololei i nā kumu no ka hoʻopuka ʻana i nā code hewa a hoʻonohonoho i nā kumu he nui no nā ʻōnaehana file multi-layer, e like me nā overlayfs.
  • Hāʻawi ʻo localedef i ke kākoʻo no ka hoʻoponopono ʻana i nā faila wehewehe ʻāina i hāʻawi ʻia ma ka hoʻopili UTF-8 ma kahi o ASCII.
  • Nā hana i hoʻohui ʻia e hoʻololi i nā hoʻopili ʻana i nā multi-byte mbrtoc8 a me c8rtomb i ISO C2X N2653 a me C++20 P0482R6 kikoʻī.
  • Hoʻohui ʻia ke kākoʻo no ke ʻano char8_t i wehewehe ʻia ma ke kikoo ISO C2X N2653 maʻamau.
  • Hoʻohui ʻia nā hana arc4random, arc4random_buf, a me arc4random_uniform e hāʻawi i nā mea hoʻopili ma luna o ke kelepona ʻōnaehana getrandom a me ka /dev/urandom interface e hoʻihoʻi i nā helu pseudorandom kiʻekiʻe.
  • Ke holo nei ma ka Linux platform, kākoʻo ia i ka LoongArch instruction set architecture i hoʻohana ʻia ma ka Loongson 3 5000 processors a hoʻokō i ka RISC ISA hou, e like me MIPS a me RISC-V. Ma kona ʻano i kēia manawa, loaʻa ke kākoʻo no ka mana 64-bit o LoongArch (LA64). No ka hana, pono ʻoe i nā mana liʻiliʻi o binutils 2.38, GCC 12 a me Linux kernel 5.19.
  • Ua hoʻopau ʻia ka mīkini prelink, a me kona mau ʻano hoʻololi kaiapuni LD_TRACE_PRELINKING a me LD_USE_LOAD_BIAS a me nā mea hoʻohui, a e wehe ʻia i ka wā e hiki mai ana.
  • Wehe ʻia ke code no ka nānā ʻana i ka Linux kernel version a me ka lawelawe ʻana i ka LD_ASSUME_KERNEL hoʻololi kaiapuni. Hoʻoholo ʻia ka mana haʻahaʻa o ka kernel i ke kūkulu ʻana iā Glibc ma o ke kahua ELF NT_GNU_ABI_TAG.
  • Ua hoʻopau ʻia ka hoʻololi kaiapuni LD_LIBRARY_VERSION ma ke kahua Linux.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka