Objavljen je projekt SoLo koji omogućuje potpuno statičkim Linux programima, sastavljenim s musl, da učitavaju instalirane glibc biblioteke u sustavu putem dlopen(), prvenstveno GPU drivere. Obično, statička izgradnja nije kompatibilna s Vulkan i OpenGL driverima koje distribucije isporučuju kao dijeljene biblioteke, sastavljene s glibc. SoLo uklanja ovo ograničenje putem ugrađenog učitavača ELF u izvršni file i sloja koji prevodi glibc pozive u musl runtime procesa — sam glibc se ne učitava u proces, drugi libc ne dolazi u proces. Kod je napisan u C++ i distribuira se pod MIT licencom.
Repozitorij uključuje vizualni primjer: statički izvršni file koji ne sadrži ni interpretator ni dinamičku sekciju, koji standardnim načinom za Vulkan pronalazi instalirani driver u sustavu, učitava ga zajedno s ovisnostima, izvršava računalni shader i sprema rezultat u PNG. U okviru kontinuirane integracije, primjer se provjerava na Alpine, Fedora i Ubuntu s Lavapipe paketima iz standardnih repozitorija tih distribucija. Pristup se već koristi u praksi — njime se formiraju izdani buildovi emulatora terminala Shitty.
Izvor: opennet.ru
