Itusilẹ ti awọn ile-ikawe C boṣewa Musl 1.2.3 ati PicoLibc 1.7.6

Itusilẹ ti ile-ikawe C boṣewa Musl 1.2.3 ti gbekalẹ, n pese imuse ti libc, eyiti o dara fun lilo lori awọn PC tabili tabili mejeeji ati awọn olupin, ati lori awọn eto alagbeka, apapọ atilẹyin ni kikun fun awọn iṣedede (bii ni Glibc) pẹlu kekere kan iwọn, agbara awọn oluşewadi kekere ati iṣẹ ṣiṣe giga (bii ninu uClibc, dietlibc ati Android Bionic). Atilẹyin wa fun gbogbo awọn atọkun C99 ati POSIX 2008 ti a beere, bakanna bi apakan C11 ati ṣeto ti awọn amugbooro fun siseto-asapo pupọ (awọn okun POSIX), iṣakoso iranti ati ṣiṣẹ pẹlu awọn agbegbe. Awọn koodu Musl ti pese labẹ iwe-aṣẹ MIT ọfẹ.

Ẹya tuntun ṣe afikun iṣẹ qsort_r, eyiti o jẹ idasilẹ fun ifisi ni boṣewa POSIX ọjọ iwaju ati pe a lo lati to awọn akojọpọ nipa lilo awọn iṣẹ lafiwe ano lainidii. Fun diẹ ninu awọn awoṣe Sipiyu PowerPC, atilẹyin fun yiyan SPE FPUs (Ẹnjini Processing Signal) ti ṣafikun. A ti ṣe awọn ayipada lati ni ilọsiwaju ibamu, gẹgẹbi fifipamọ errno, gbigba awọn itọka asan ni gettext, ati mimu oniyipada ayika TZ mu. Awọn iyipada ifẹhinti ni wcwidth ati awọn iṣẹ duplocale ti wa titi, bakanna bi ọpọlọpọ awọn aṣiṣe ninu awọn iṣẹ mathematiki ti, labẹ awọn ipo kan, yori si iṣiro abajade ti ko tọ (fun apẹẹrẹ, lori awọn eto laisi FPU, fmaf yika abajade ti ko tọ) .

Ni afikun, a le ṣe akiyesi itusilẹ ti ile-ikawe C boṣewa PicoLibc 1.7.6, ti a tu silẹ ni awọn ọjọ diẹ sẹhin, ti dagbasoke nipasẹ Keith Packard (olori iṣẹ akanṣe X.Org) fun lilo lori awọn ẹrọ ifibọ pẹlu iye to lopin ti ibi ipamọ ayeraye ati Ramu. Lakoko idagbasoke, apakan koodu naa ti ya lati ile-ikawe newlib lati inu iṣẹ akanṣe Cygwin ati AVR Libc, ti dagbasoke fun awọn alabojuto microcontrollers Atmel AVR. Koodu PicoLibc ti pin labẹ iwe-aṣẹ BSD. Apejọ ile-ikawe jẹ atilẹyin fun ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k ati awọn faaji PowerPC. Ẹya tuntun n ṣe imuse lilo awọn iṣẹ inline mathematiki fun faaji aarch64 ati agbara lati lo awọn iṣẹ laini mathematiki ni awọn ohun elo lori apa ati awọn faaji risc-v.

orisun: opennet.ru

Fi ọrọìwòye kun