cproc - mkusanyiko mpya wa kompakt kwa lugha ya C

Michael Forney, msanidi wa seva ya swc kulingana na itifaki ya Wayland, anatengeneza kikusanyaji kipya cha cproc ambacho kinaauni kiwango cha C11 na baadhi ya viendelezi vya GNU. Ili kutoa faili zilizoboreshwa zinazoweza kutekelezeka, mkusanyaji hutumia mradi wa QBE kama njia ya nyuma. Nambari ya mkusanyaji imeandikwa kwa C na inasambazwa chini ya leseni ya bure ya ISC.

Uendelezaji bado haujakamilika, lakini katika hatua ya sasa usaidizi wa vipimo vingi vya C11 umetekelezwa. Miongoni mwa vipengele visivyotumika kwa sasa ni safu za urefu tofauti, kichakataji, kizazi cha PIE (msimbo wa kujitegemea wa nafasi) faili zinazoweza kutekelezeka na maktaba zinazoshirikiwa, kikusanyaji cha ndani, aina ya "refu mbili", kibainishi cha _Thread_local, aina tete, maandishi ya kamba yenye kiambishi awali. (L"...").

Wakati huo huo, uwezo wa cproc tayari unatosha kujijenga yenyewe, mcpp, gcc 4.7, binutils na maombi mengine ya msingi. Tofauti kuu kutoka kwa watunzi wengine ni kuzingatia kuunda utekelezaji thabiti na usio ngumu. Kwa mfano, mandhari ya nyuma hukuruhusu kutoa msimbo unaoonyesha 70% ya utendakazi wa wakusanyaji wa hali ya juu, lakini utendakazi uliopendekezwa uko ndani ya 10% ya wakusanyaji wakubwa. Inaauni ujenzi wa x86_64 na usanifu wa aarch64 kwenye mifumo ya Linux na FreeBSD yenye maktaba za Glibc, bsd libc na Musl.

Chanzo: opennet.ru

Kuongeza maoni