ప్రామాణిక C లైబ్రరీల విడుదల Musl 1.2.3 మరియు PicoLibc 1.7.6

స్టాండర్డ్ C లైబ్రరీ Musl 1.2.3 విడుదల చేయబడింది, ఇది libc అమలును అందిస్తుంది, ఇది డెస్క్‌టాప్ PCలు మరియు సర్వర్‌లు మరియు మొబైల్ సిస్టమ్‌లలో ఉపయోగించడానికి అనుకూలంగా ఉంటుంది, ప్రమాణాలకు (Glibc వలె) పూర్తి మద్దతును చిన్నదానితో కలపడం. పరిమాణం, తక్కువ వనరుల వినియోగం మరియు అధిక పనితీరు (uClibc, dietlibc మరియు Android Bionic వంటివి). అవసరమైన అన్ని C99 మరియు POSIX 2008 ఇంటర్‌ఫేస్‌లకు మద్దతు ఉంది, అలాగే పాక్షికంగా C11 మరియు బహుళ-థ్రెడ్ ప్రోగ్రామింగ్ (POSIX థ్రెడ్‌లు), మెమరీ నిర్వహణ మరియు లొకేల్‌లతో పని చేయడానికి పొడిగింపుల సమితి. మస్ల్ కోడ్ ఉచిత MIT లైసెన్స్ క్రింద అందించబడింది.

కొత్త వెర్షన్ qsort_r ఫంక్షన్‌ను జోడిస్తుంది, ఇది భవిష్యత్ POSIX ప్రమాణంలో చేర్చడానికి నిర్ణయించబడింది మరియు ఏకపక్ష మూలకం పోలిక ఫంక్షన్‌లను ఉపయోగించి శ్రేణులను క్రమబద్ధీకరించడానికి ఉపయోగించబడుతుంది. కొన్ని PowerPC CPU మోడల్‌ల కోసం, ప్రత్యామ్నాయ SPE FPUల (సిగ్నల్ ప్రాసెసింగ్ ఇంజిన్) కోసం మద్దతు జోడించబడింది. ఎర్నోను నిల్వ చేయడం, గెట్‌టెక్స్ట్‌లో శూన్య పాయింటర్‌లను అంగీకరించడం మరియు TZ ఎన్విరాన్‌మెంట్ వేరియబుల్‌ను నిర్వహించడం వంటి అనుకూలతను మెరుగుపరచడానికి మార్పులు చేయబడ్డాయి. wcwidth మరియు duplocale ఫంక్షన్లలో రిగ్రెసివ్ మార్పులు పరిష్కరించబడ్డాయి, అలాగే గణిత ఫంక్షన్లలో అనేక లోపాలు కొన్ని పరిస్థితులలో తప్పు ఫలితాన్ని లెక్కించడానికి దారితీశాయి (ఉదాహరణకు, FPU లేని సిస్టమ్‌లలో, fmaf ఫలితాన్ని తప్పుగా గుండ్రంగా చేసింది) .

అదనంగా, పరిమిత మొత్తంలో శాశ్వత నిల్వ మరియు ర్యామ్‌తో పొందుపరిచిన పరికరాల్లో ఉపయోగం కోసం కీత్ ప్యాకర్డ్ (X.Org ప్రాజెక్ట్ లీడర్) అభివృద్ధి చేసిన కొన్ని రోజుల క్రితం విడుదలైన ప్రామాణిక C లైబ్రరీ PicoLibc 1.7.6 విడుదలను మేము గమనించవచ్చు. అభివృద్ధి సమయంలో, కోడ్‌లో కొంత భాగాన్ని న్యూలిబ్ లైబ్రరీ నుండి సిగ్విన్ మరియు AVR Libc ప్రాజెక్ట్ నుండి అరువు తీసుకోబడింది, ఇది Atmel AVR మైక్రోకంట్రోలర్‌ల కోసం అభివృద్ధి చేయబడింది. PicoLibc కోడ్ BSD లైసెన్స్ క్రింద పంపిణీ చేయబడింది. లైబ్రరీ అసెంబ్లీకి ARM (32-బిట్), Aarch64, i386, RISC-V, x86_64, m68k మరియు PowerPC ఆర్కిటెక్చర్‌లకు మద్దతు ఉంది. కొత్త వెర్షన్ aarch64 ఆర్కిటెక్చర్ కోసం గణిత ఇన్‌లైన్ ఫంక్షన్‌ల వినియోగాన్ని అమలు చేస్తుంది మరియు ఆర్మ్ మరియు రిస్క్-వి ఆర్కిటెక్చర్‌లపై అప్లికేషన్‌లలో గణిత ఇన్‌లైన్ ఫంక్షన్‌లను ఉపయోగించగల సామర్థ్యాన్ని అమలు చేస్తుంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి