Projekt SoLo byl publikován a umožňuje kompletně statické LinuxProgramy sestavené pomocí musl musí načítat knihovny glibc nainstalované v systému pomocí dlopen(), primárně ovladače GPU. Statické linkování je obvykle nekompatibilní s ovladači Vulkan a OpenGL, které jsou distribucemi dodávány jako sdílené knihovny sestavené pomocí glibc. SoLo toto omezení překonává použitím zavaděče ELF zabudovaného do spustitelného souboru a vrstvy, která překládá volání glibc do běhového prostředí procesu musl. Samotný glibc se do procesu nenačítá a do procesu se nepřidává žádná druhá knihovna libc. Kód je napsán v C++ a distribuován pod licencí MIT.
Repozitář obsahuje vizuální příklad: statický spustitelný soubor bez interpretu nebo dynamické sekce používá standardní metodu Vulkan k nalezení ovladače nainstalovaného v systému, jeho načtení spolu s jeho závislostmi, spuštění shaderu compute a uložení výsledku jako PNG. V rámci kontinuální integrace je příklad testován na systémech Alpine, Fedora a... Ubuntu s balíčky Lavapipe ze standardních repozitářů těchto distribucí. Tento přístup se již používá – používá se k vytváření verzí terminálového emulátoru Shitty.
Zdroj: opennet.ru
