Tso tawm cov qauv C tsev qiv ntawv Musl 1.2.3 thiab PicoLibc 1.7.6

Kev tso tawm ntawm tus qauv C lub tsev qiv ntawv Musl 1.2.3 tau nthuav tawm, muab kev siv libc, uas yog tsim rau siv ntawm ob qho tib si desktop PCs thiab servers, thiab ntawm lub xov tooj ntawm tes, sib txuas cov kev txhawb nqa tag nrho rau cov qauv (xws li hauv Glibc) nrog me me. qhov loj me, kev siv nyiaj tsawg thiab kev ua haujlwm siab (xws li hauv uClibc, dietlibc thiab Android Bionic). Muaj kev txhawb nqa rau txhua qhov yuav tsum tau muaj C99 thiab POSIX 2008 interfaces, nrog rau qee qhov C11 thiab cov txheej txheem txuas ntxiv rau ntau txoj xov xwm (POSIX threads), kev tswj hwm kev nco thiab ua haujlwm nrog hauv zos. Musl code yog muab nyob rau hauv daim ntawv tso cai MIT dawb.

Tus tshiab version ntxiv rau qsort_r muaj nuj nqi, uas yog slated rau suav nrog rau yav tom ntej POSIX tus qauv thiab yog siv los txheeb cov arrays siv arbitrary element piv functions. Rau qee tus qauv PowerPC CPU, kev txhawb nqa rau lwm SPE FPUs (Signal Processing Engine) tau ntxiv. Cov kev hloov pauv tau tsim los txhim kho kev sib raug zoo, xws li khaws cia errno, lees txais cov ntsiab lus tsis zoo hauv gettext, thiab tuav TZ ib puag ncig hloov pauv. Kev hloov pauv hauv wcwidth thiab duplocale kev ua haujlwm tau raug kho, nrog rau ntau qhov yuam kev hauv kev ua lej uas, nyob rau hauv qee qhov xwm txheej, ua rau kev suav ntawm qhov tsis raug (piv txwv li, ntawm cov tshuab tsis muaj FPU, fmaf sib npaug qhov tshwm sim tsis raug) .

Tsis tas li ntawd, peb tuaj yeem nco ntsoov qhov kev tso tawm ntawm tus qauv C lub tsev qiv ntawv PicoLibc 1.7.6, tso tawm ob peb hnub dhau los, tsim los ntawm Keith Packard (X.Org tus thawj coj ua haujlwm) rau siv rau hauv cov khoom siv kos nrog qhov tsawg kawg nkaus ntawm kev khaws cia thiab RAM. Thaum lub sij hawm tsim kho, ib feem ntawm cov cai tau qiv los ntawm lub tsev qiv ntawv tshiab los ntawm Cygwin thiab AVR Libc project, tsim rau Atmel AVR microcontrollers. PicoLibc code raug faib raws li BSD daim ntawv tso cai. Lub tsev qiv ntawv sib dhos tau txais kev txhawb nqa rau ARM (32-ntsis), Aarch64, i386, RISC-V, x86_64, m68k thiab PowerPC architectures. Tus tshiab version siv kev siv lej inline ua haujlwm rau aarch64 architecture thiab muaj peev xwm siv lej inline ua haujlwm hauv cov ntawv thov ntawm caj npab thiab risc-v architectures.

Tau qhov twg los: opennet.ru

Ntxiv ib saib