Objavljen je projekt SoLo, koji omogućuje potpuno statičkim Linux programima s musl-om da učitavaju glibc biblioteke instalirane u sustavu putem dlopen(), prvenstveno GPU drivere. Uobičajeno, statička izgradnja nije kompatibilna s Vulkan i OpenGL driverima, koje distribucije isporučuju kao dijeljene biblioteke sa glibc-om. SoLo uklanja ovo ograničenje koristeći ugrađeni ELF učitavač u izvršnoj datoteci i sloj koji prevodi glibc pozive u musl runtime procesa — sam glibc se ne učitava u proces, drugi libc u procesu ne nastaje. Kod je napisan u C++ i distribuira se pod MIT licencom.
U repozitorij je uključen demonstracijski primjer: statična izvršna datoteka koja ne sadrži ni interpreter ni dinamičku sekciju, koja standardnim načinom za Vulkan pronalazi instalirani drajver u sustavu, učitava ga zajedno s ovisnostima, izvršava računski shader i sprema rezultat u PNG. U okviru kontinuirane integracije primjer se provjerava na Alpine, Fedora i Ubuntu s Lavapipe paketima iz službenih repozitorija ovih distribucija. Pristup se već koristi u praksi — koristi se za generiranje releasnih izgradnji emulatora terminala Shitty.
Izvor: opennet.ru
