Masu haɓaka Google suna son haɓaka libc nasu don LLVM

LLVM_Logo

Ofaya daga cikin masu haɓaka Google da aka gabatar akan LLVM aika wasiƙar jigo batun haɓakawa madaidaiciyar dandamali mai kyau C lab (Libc) a cikin tsarin aikin LLVM.

Saboda dalilai da yawa, Google bai gamsu da lic na yanzu ba (glibc, muslmi) kuma kamfanin yana kan hanya don samar da sabon aiwatarwa, wanda yake niyyar haɓakawa a matsayin ɓangare na LLVM. Abubuwan haɓaka LLVM kwanan nan anyi amfani dasu azaman tushe don ginin kayan aikin Google.

Ci gaba an tsara shi don zama a hankali, a hankali yana haɓaka ayyuka. An ba da shawarar cewa zaɓuɓɓuka na farko sun ɗauki sifa ta tsaka-tsakin tsaka-tsakin tsakanin aikace-aikacen da tsarin libc, daga inda za a aro abubuwan da ba su da tushe.

Bayan kai wani matakin aiki, za a iya amfani da sabon Libc a matsayin cikakken maye gurbin tsarin Libc.

An shirya farawa tare da tallafi ga gine-ginen x86-64, Linux, da madaidaiciyar ɗaurawa (ɗorawa mai ƙarfi, kwalliya, da ƙarin gine-gine za a aiwatar da su a karo na biyu).

Aikin har yanzu yana matakin farko na ci gaba, amma an riga an bayyana mahimman manufofin:

  • Ularabi'a da ci gaba daidai da falsafar samar da laburaren ɗabi'a, maimakon ƙungiyar haɗakarwa.
  • Tallafin haɗin tsaye a cikin yanayin PIE (masu zaman kansu masu zaman kansu) kuma ba tare da PIE ba. Bayar da CRT (lokacin gudu na C) da mai ɗaukar hoto na PIE don fayilolin aiwatarwa masu alaƙa da yawa.
  • Yana tallafawa mafi yawan ayyukan ɗakunan karatu na C daidaitacce tare da abubuwan toshewa na POSIX da wasu kari na musamman na kari waɗanda ake buƙata a aikace-aikacen da ake dasu.
  • Hankali mai kyau game da takamaiman kari daga mai ba da sabis kuma ƙara su kawai idan ya cancanta. Don tallafin haɓaka na ɓangare na uku, an ba da shawarar yin amfani da tsarin aikin Clang da libc ++.
  • Amfani da Kyawawan Ayyuka a Ci Gaban Amfani da Kayan aikin LLVM, kamar aikace-aikacen magungunan kashe cuta da kawar da gwaje-gwaje tun daga farko.

Ofaya daga cikin masu haɓaka LLVM mai aiki ya nuna hakan Isar da libc a matsayin wani ɓangare na kayan aikin LLVM ba ma'ana ba ne, amma gabaɗaya tare da irin wannan buƙata suna amfani da laburaren musl, An rubuta shi da kyau, yana tallafawa gine-gine da yawa, kuma yana samar da aikin da ake buƙata, gami da haɗakarwa mai ƙarfi.

Hadewar Musl cikin LLVM da ci gabanta azaman cokali mai haɗin gwiwa tare da babban aikin ana iya gaskata shi.

Har ila yau mawallafin aikin Musl ya bayyana ra'ayinsa, wanda ya yi ƙoƙarin yin jayayya game da dalilin da yasa shawarar Google da shigar da Libc a cikin isarwar LLVM ra'ayoyi ne marasa kyau:

Haɓakawa da kiyaye madaidaiciya, jituwa kuma ingantaccen libc aiki ne mai wahalar gaske. Matsalar ba ta cikin adadin lambar, amma a cikin samar da halaye daidai.

Kuma matsaloli tare da aiwatar da aikin dubawa, la'akari da babbar ma'ajiyar aikace-aikacen da aka rubuta a cikin C / C ++, da aikace-aikace a cikin wasu yarukan da Libc ke amfani dasu lokacin aiki.

Gabatarwa zuwa goshin ba tare da la'akari da nuances ba zai haifar da gaskiyar cewa yawancin shirye-shiryen da ake ciki ba za su iya aiki tare da Libc ba, amma irin wannan aikin ba zai zama da sha'awar masu amfani ba.

Ci gaban kamfanoni na iya lalata Libc, amma fitar da amfani mai amfani, wanda zai haifar da buƙatar ƙara hacks don tabbatar da jituwa a aikace-aikace.

Ci gaba a ƙarƙashin jagorancin buɗaɗɗen aikin kamfani zai ƙaddamar da ɗaukar hoto zuwa buƙatu da yanke shawara na kamfanin, don lalata bukatun al'umma.

Misali, dangane da gano matsalar da kuskure ya haifar a cikin wani shirin naku, a cikin ci gaban da ake sarrafawa, ya fi sauƙi don tabbatar da daidaito na Libc tare da wannan kuskuren fiye da gyara kuskuren kanta.

Apple yana amfani da cokali mai yatsa na BSD don waɗannan dalilai kuma Google yana amfani da cokali mai yatsu na Fuchsia. Masanin haɓaka Musl ya ba da shawarar cewa lauyoyi sun tuntube shi da farko don bayyana matsalolin lasisin.

Source: http://lists.llvm.org


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.