Projekt SoLo je objavljen, što omogućuje potpuno statično LinuxProgrami izgrađeni s musl-om moraju učitati glibc biblioteke instalirane na sustavu putem dlopen(), prvenstveno GPU upravljačke programe. Statičko povezivanje obično je nekompatibilno s Vulkan i OpenGL upravljačkim programima, koje se distribucije isporučuju kao dijeljene biblioteke izgrađene s glibc-om. SoLo prevladava ovo ograničenje korištenjem ELF učitavača ugrađenog u izvršnu datoteku i sloja koji prevodi glibc pozive u runtime musl procesa. Sam Glibc se ne učitava u proces, niti se procesu dodaje drugi libc. Kod je napisan u C++ i distribuira se pod MIT licencom.
Repozitorij uključuje vizualni primjer: statička izvršna datoteka bez interpretera ili dinamičkog dijela koristi standardnu Vulkan metodu za pronalaženje upravljačkog programa instaliranog na sustavu, učitavanje zajedno s njegovim ovisnostima, izvršavanje compute shadera i spremanje rezultata kao PNG. Kao dio kontinuirane integracije, primjer je testiran na Alpineu, Fedori i Ubuntu s Lavapipe paketima iz standardnih repozitorija ovih distribucija. Ovaj pristup se već koristi - koristi se za izradu izdanja Shitty emulatora terminala.
Izvor: opennet.ru
