Fa'asa'olotoina o faletusi C masani Musl 1.2.3 ma PicoLibc 1.7.6

O le tuʻuina atu o le faletusi C masani Musl 1.2.3 o loʻo tuʻuina atu, e tuʻuina atu ai le faʻatinoga o le libc, lea e talafeagai mo le faʻaogaina i luga o PC desktop ma sapalai, ma luga o masini feaveaʻi, tuʻufaʻatasia le lagolago atoatoa mo tulaga (pei o Glibc) ma se laʻititi. lapopoa, maualalo le fa'aaogaina o punaoa ma le maualuga o le faatinoga (pei o le uClibc, dietlibc ma le Android Bionic). O loʻo i ai le lagolago mo fesoʻotaʻiga C99 ma POSIX 2008 uma e manaʻomia, faʻapea foʻi ma se vaega C11 ma se seti o faʻaopoopoga mo polokalame faʻapipiʻi tele (POSIX threads), pulega manatua ma le galulue faatasi ma nofoaga. O le Musl code o loʻo tuʻuina atu i lalo ole laisene MIT e leai se totogi.

O le lomiga fou e faʻaopoopoina le qsort_r galuega, lea e faʻatulagaina mo le faʻaofiina i se tulaga POSIX i le lumanaʻi ma faʻaaogaina e faʻavasega ai faʻasologa e faʻaaoga ai galuega faʻatusatusa elemene faʻapitoa. Mo nisi fa'ata'ita'iga PPU PowerPC, ua fa'aopoopoina le lagolago mo isi SPE FPUs (Signal Processing Engine). Ua faia ni suiga e fa'aleleia atili ai le feso'ota'iga, e pei o le teuina o errno, talia null pointers i gettext, ma le fa'afoeina o le TZ environment variable. O suiga faʻasolosolo i le wcwidth ma le duplocale galuega ua faʻamautuina, faʻapea foʻi ma le tele o mea sese i galuega faʻa-matematika lea, i lalo o nisi tulaga, na mafua ai le faʻatusatusaina o se faʻaiʻuga le saʻo (mo se faʻataʻitaʻiga, i luga o faiga e aunoa ma se FPU, fmaf faʻasolosolo le faʻaiʻuga sese) .

E le gata i lea, e mafai ona tatou maitauina le faʻatagaina o le C library PicoLibc 1.7.6, faʻasalalau i ni nai aso talu ai, na fausia e Keith Packard (X.Org project leader) mo le faʻaogaina i luga o masini faʻapipiʻi ma se aofaiga faʻatapulaʻa o le teuina tumau ma le RAM. I le taimi o le atinaʻe, o se vaega o le code na nono mai le faletusi fou mai le Cygwin ma le AVR Libc poloketi, na fausia mo Atmel AVR microcontrollers. O le PicoLibc code o lo'o tufatufaina i lalo ole laisene BSD. O lo'o lagolagoina le fa'apotopotoga a le Faletusi mo ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k ma le PowerPC architectures. O le lomiga fou o loʻo faʻaaogaina ai le faʻaogaina o galuega faʻa-matematika mo le fausaga aarch64 ma le mafai ona faʻaogaina galuega faʻaogaina o le matematika i faʻaoga ile lima ma risc-v architectures.

puna: opennet.ru

Faaopoopo i ai se faamatalaga