Abathuthukisi beGoogle bafuna ukuthuthukisa i-libc yabo ye-LLVM

LLVM_Ilogo

Omunye wabathuthukisi beGoogle wethule kuhlu lokuposa lwe-LLVM isihloko sokuthuthuka umtapo wezincwadi ojwayelekile we-cross-platform (Libc) ngaphakathi kohlaka lwephrojekthi ye-LLVM.

Ngezizathu eziningana, I-Google ayigculiseki nge-libc yamanje (i-glibc, i-musl) futhi inkampani isendleleni yokuthuthukisa ukusetshenziswa okusha, ahlose ukuthuthukisa njengengxenye ye-LLVM. Intuthuko ye-LLVM isanda kusetshenziswa njengesisekelo sokwakha amathuluzi weGoogle.

Intuthuko ihlelelwe ukwenzeka kancane kancane, kukhule ngokusebenza. Kuphakanyiswa ukuthi izinketho zokuqala zithathe uhlobo lwesendlalelo esiphakathi phakathi kohlelo nesistimu ye-libc, lapho kuzobolekwa khona izici ezingafakwanga.

Ngemuva kokufinyelela ezingeni elithile lokusebenza, iLibc entsha ingasetshenziswa njengokufaka ngokuphelele uhlelo lweLibc.

Kuhlelwe ukuqala ngokweseka ukwakhiwa kwe-x86-64, iLinux, kanye nokubopha okungaguquki (ukulayishwa okunamandla, ukupakisha, nokwakhiwa okwengeziwe kuzokwenziwa okwesibili).

Iphrojekthi isisesigabeni sokuqala sentuthuko, kepha izinhloso eziyisisekelo sezivele zichaziwe:

  • Modularity nentuthuko ngokuya ngefilosofi yokuhlinzeka ngomtapo wolwazi oyimbudumbudu, esikhundleni sokuhlangana okuyi-monolithic.
  • Ukuxhaswa kwesixhumanisi esimile kumamodi we-PIE (abaphathi abazimele) futhi ngaphandle kwe-PIE. Nikeza nge-CRT (C Runtime) kanye ne-PIE Loader yamafayela asebenzayo axhumene nezibalo.
  • Isekela imisebenzi eminingi yelabhulali engu-C okujwayelekile ngama-plug-ins we-POSIX nezinye izandiso eziqondene nohlelo eziceliwe kuzinhlelo zokusebenza ezikhona.
  • Isimo sokunakekela izandiso ezithile kumhlinzeki futhi ubangeze kuphela lapho kudingeka. Ukuze uthole ukwesekwa kokwelulwa okuvela eceleni, kuhlongozwa ukusebenzisa indlela yephrojekthi ye-Clang ne-libc ++.
  • Kusetshenziswa Izenzo ezihamba phambili Ekuthuthukisweni Kusetshenziswa Amathuluzi we-LLVM, njengokufakwa kwamagciwane nokubulala izivivinyo kwasekuqaleni.

Omunye wabathuthukisi be-LLVM abasebenzayo ukhombisile lokho ukulethwa kwe-libc njengengxenye yamathuluzi we-LLVM akunangqondo, kepha ngokuvamile ngesidingo esinjalo basebenzisa umtapo wezincwadi we-musl, Kubhalwe kahle, kusekela ukwakhiwa okuningi, futhi kunikezela ngokusebenza okudingekayo, kufaka phakathi ukuxhumanisa okunamandla.

Ukufakwa kweMusl kwi-LLVM kanye nokuthuthuka kwayo njengemfoloko evumelanisiwe nephrojekthi enkulu kungavunyelwa.

Umbono wakhe ubuye wavezwa ngumbhali wephrojekthi kaMusl, owazama ukuphikisana ngokuthi kungani isiphakamiso seGoogle kanye nokufakwa kweLibc ekulethweni kweLLVM kuyimibono emibi kakhulu:

Ukuthuthukisa nokugcina i-libc eyiyo, ehambisanayo nekhwalithi ephezulu ngumsebenzi onzima kakhulu. Inkinga ayikho enanini lekhodi, kepha ekunikezeni isimilo esifanele.

Nobunzima ngokusetshenziswa kwesixhumi esibonakalayo, kubhekwa indawo enkulu yokugcina yezinhlelo zokusebenza ebhalwe ku-C / C ++, kanye nezinhlelo zokusebenza kwezinye izilimi isikhathi sazo sokusebenza esisetshenziswa yiLibc.

Ukusondela ebunzini ngaphandle kokubheka ama-nuances kuzoholela kuphela ekutheni izinhlelo eziningi ezikhona ngeke zikwazi ukusebenza neLibc, kepha iphrojekthi enjalo ngeke ibe nesithakazelo kubathengi.

Ukuthuthukiswa kwebhizinisi kungalimaza iLibc, kepha shayela ukusetshenziswa okubanzi, okuzoholela esidingweni sokwengeza ama-hacks ukuqinisekisa ukuhambisana kuzinhlelo zokusebenza.

Intuthuko ngaphansi kwesisekelo sephrojekthi evulekile yezinkampani izoshukumisela ukufakwa kwezidingo nezinqumo zenkampani, kulimaze izintshisekelo zomphakathi.

Isibonelo, esimweni sokukhomba inkinga ebangelwe yiphutha kolunye uhlelo lwakho, entuthukweni elawulwa, kulula ukuqinisekisa ukuhambisana kweLibc naleli phutha kunokulungisa iphutha uqobo.

I-Apple isebenzisa imfoloko ye-BSD libc ngalezi zinhloso futhi iGoogle isebenzisa imfoloko yeFuchsia. Okuhlangenwe nakho kukanjiniyela kaMusl kusikisela ukuthi abameli baxhumane naye ikakhulukazi ukucacisa izingqinamba zokulayisense.

Umthombo: http://lists.llvm.org


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.