Projekt SoLo arendab süsteemsete so-raamatukogude laadijat täielikult staatiliste Linux-programmide jaoks.

SoLo projekt on avalikustatud, mis võimaldab täiesti staatilistel Linuxi rakendustel, mis on koostatud musl'iga, laadida süsteemis installitud glibc raamatukogusid läbi dlopen(), eelkõige GPU draivereid. Tüüpiline staatiline koostamine ei ühildu Vulkan ja OpenGL draiveritega, mida jaotused pakuvad jagatud raamatukogudena, mis on koostatud glibc'ga. SoLo ületab selle piirangu, kasutades ELF täiturfailis sisseehitatud laadijat ja kihti, mis tõlgib glibc kutseid musl rakenduse tööaega — ise glibc’t ei laadita protsessi, teist libc protsessi ei teki. Kood on kirjutatud C++-s ja levitatakse MIT litsentsi alusel.

Repo sisaldab selget näidet: staatiline täiturfail, milles ei ole ei tõlgendajat ega dünaamilist sektsiooni, mis tavapärasel Vulkanilisel viisil leiab süsteemi installitud draiveri, laadib selle koos sõltuvustega, täidab arvutuslikku shaderit ja salvestab tulemuse PNG-na. Jätkuvas integreerimises kontrollitakse näidet Alpine, Fedora ja Ubuntu platvormidel, kasutades Lavapipe pakette nende jaotuste ametlikest reservoiridest. Lähenemist kasutatakse juba praktikas — selle alusel luuakse Shitty terminall emulatori versiooni väljalaskmisi.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster