Soo-saareyaasha Google waxay rabaan inay horumariyaan liiskooda u gaarka ah LLVM

LLVM_Logo

Mid ka mid ah horumariyeyaasha Google ee lagu soo bandhigay liistada boostada LLVM mawduuca horumarinta maktabad heerka C-cross-platform ah (Libc) qaab dhismeedka mashruuca LLVM.

Sababo dhawr ah awgood Google kuma qanacsana libc-ga hada jira (glibc, musl) shirkadduna waxay ku socotaa wadadii ay ku horumarin lahayd hirgelin cusub, oo uu damacsan yahay inuu horumariyo iyada oo qayb ka ah LLVM. Horumarka LLVM ayaa dhawaanahanba loo adeegsanaayay aasaaska dhismaha qalabka Google.

Horumarinta waxaa loo qorsheeyay inay noqoto mid tartiib tartiib tartiib tartiib tartiib tartiib ah u kordheysa. Fursadaha ugu horeeya waxaa loo soo jeediyay inay noqdaan qaab lakab dhexdhexaad ah oo udhaxeeya arjiga iyo nidaamka libc, kaas oo astaamaha aan rumaysnayn laga amaahan doono.

Markaad gaarto heer cayiman oo shaqeynaya, Libc-ka cusub waxaa loo isticmaali karaa bedel buuxa oo ah nidaamka Libc.

Waxaa loo qorsheeyay in lagu bilaabo taageerada qaab dhismeedka x86-64, Linux, iyo ku xirnaan joogto ah (rakibaadda dhaqdhaqaaqa, baakadaha, iyo qaabdhismeedyo dheeri ah ayaa la hirgelin doonaa labaad)

Mashruucu wali wuxuu ku jiraa marxaladii ugu horaysay ee horumarka, laakiin ujeeddooyinka aasaasiga ah horay ayaa loo qeexay:

  • Qaab-dhismeedka iyo horumarka iyadoo la raacayo falsafadda keenista maktabad wax yar, halkii ay ka ahaan lahayd isku duubnaan monolithic ah.
  • Taageerida xiriirka toosan ee qaababka PIE (fuliyayaal madax banaan) iyo bilaa PIE. Sii CRT (C Runtime) iyo PIE loader faylalka la fulin karo ee xiriir ahaan isku xiran.
  • Waxay taageertaa inta badan shaqooyinka maktabadda C istaandarka leh POSIX plug-ins iyo qaar ka mid ah kordhinta nidaamka u gaarka ah ee lagu codsado codsiyada jira.
  • Feejignaan taxaddar leh oo ku saabsan kordhinta qaaska ah adeeg bixiyaha kuna dar oo kaliya markii loo baahdo. Taageerada kordhinta dhinac saddexaad, waxaa loo soo jeediyay in loo isticmaalo habka mashruuca Clang iyo libc ++.
  • Adeegsiga Ku Dhaqanka Ugu Fiican Hormarinta Adeegsiga Qalabka LLVM, sida isticmaalka jeermiska iyo tirtiridda baaritaanka bilowga.

Mid ka mid ah horumariyeyaasha firfircoon ee LLVM ayaa sidaa tilmaamay gaarsiinta libc oo qayb ka ah xirmada qalabka 'LLVM' Micno la'aan maahan, laakiin guud ahaan baahidaas oo kale waxay adeegsadaan maktabadda musl, Si wanaagsan ayaa loo qoray, wuxuu taageeraa qaabdhismeedyo badan, wuxuuna bixiyaa howlaha lagama maarmaanka ah, oo ay ku jiraan isku xirnaanta firfircoon.

Isku-darka Musl ee LLVM iyo horumarintiisa oo ah fargeeto isku-dhafan oo leh mashruuca ugu weyn ayaa qiil loo heli karaa.

Fikradiisa waxaa sidoo kale cadeeyay qoraaga mashruuca Musl, oo isku dayay inuu ka doodo sababta soo jeedinta Google iyo ka mid noqoshada Libc ee bixinta LLVM ay yihiin fikrado aad u xun:

Soosaarida iyo dayactirka libc saxda ah, iswaafaqsan oo tayo sare leh waa howl aad u adag. Dhibaatadu kuma jirto xaddiga koodhka, laakiin waa bixinta habdhaqanka saxda ah.

Iyo dhibaatooyinka ku saabsan hirgelinta isdhexgalka, iyada oo la tixgelinayo keydka weyn ee codsiyada ku qoran C / C ++, iyo sidoo kale codsiyada ku qoran luqado kale oo waqtigiisa ay adeegsato Libc.

Habka loo wajahayo foodda iyada oo aan la tixgelinin nuances waxay kaliya u horseedi doontaa xaqiiqda ah in barnaamijyo badan oo hadda jira aysan awoodi doonin inay la shaqeeyaan Libc, laakiin mashruucan oo kale dan kama yeelan doono macaamiisha.

Horumarinta shirkaduhu wuu burburin karaa Libc, laakiin wadida adeegsiga baahsan, taas oo ka dhalan doonta baahida loo qabo in lagu daro hacks si loo hubiyo waafaqsanaanta codsiyada.

Horumarinta hoos imaadda mashruuca shirkad furan waxay u horseedi doontaa daboolida baahiyaha iyo go'aamada shirkadda, iyadoo dhaawaceysa danaha bulshada.

Tusaale ahaan, haddii la aqoonsado dhibaato uu sababay qalad barnaamij kale oo adiga kuu gaar ah, horumarka la xakameynayo, way fududahay in la damaanad qaado is waafajinta Libc iyo qaladkan halkii laga sixi lahaa qaladka laftiisa.

Apple wuxuu u adeegsadaa fargeeto BSD libc for ujeeddooyinkan iyo Google wuxuu u isticmaalaa fargeetada Fuchsia. Khibradda soosaaraha Musl waxay soo jeedineysaa in qareennadu ay la xiriireen ugu horreyn si ay u caddeeyaan arrimaha ruqsadaha.

source: http://lists.llvm.org


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.